/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/*!
 *  Font Awesome 4.6.2 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.2');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.2') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.2') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.2') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.2') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.2#fontawesomeregular') format('svg');font-weight:normal;font-style:normal;font-display:swap}.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}.fa-lg{font-size:1.33333333em;line-height:.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.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .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}.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{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-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}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

@font-face {
	font-family: 'Pe-icon-7-stroke';
	src:url('../fonts/Pe-icon-7-stroke.eot?d7yf1v');
	src:url('../fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v') format('embedded-opentype'),
		url('../fonts/Pe-icon-7-stroke.woff?d7yf1v') format('woff'),
		url('../fonts/Pe-icon-7-stroke.ttf?d7yf1v') format('truetype'),
		url('../fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

[class^="pe-7s-"], [class*=" pe-7s-"] {
	display: inline-block;
	font-family: 'Pe-icon-7-stroke';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.pe-7s-album:before {
	content: "\e6aa";
}
.pe-7s-arc:before {
	content: "\e6ab";
}
.pe-7s-back-2:before {
	content: "\e6ac";
}
.pe-7s-bandaid:before {
	content: "\e6ad";
}
.pe-7s-car:before {
	content: "\e6ae";
}
.pe-7s-diamond:before {
	content: "\e6af";
}
.pe-7s-door-lock:before {
	content: "\e6b0";
}
.pe-7s-eyedropper:before {
	content: "\e6b1";
}
.pe-7s-female:before {
	content: "\e6b2";
}
.pe-7s-gym:before {
	content: "\e6b3";
}
.pe-7s-hammer:before {
	content: "\e6b4";
}
.pe-7s-headphones:before {
	content: "\e6b5";
}
.pe-7s-helm:before {
	content: "\e6b6";
}
.pe-7s-hourglass:before {
	content: "\e6b7";
}
.pe-7s-leaf:before {
	content: "\e6b8";
}
.pe-7s-magic-wand:before {
	content: "\e6b9";
}
.pe-7s-male:before {
	content: "\e6ba";
}
.pe-7s-map-2:before {
	content: "\e6bb";
}
.pe-7s-next-2:before {
	content: "\e6bc";
}
.pe-7s-paint-bucket:before {
	content: "\e6bd";
}
.pe-7s-pendrive:before {
	content: "\e6be";
}
.pe-7s-photo:before {
	content: "\e6bf";
}
.pe-7s-piggy:before {
	content: "\e6c0";
}
.pe-7s-plugin:before {
	content: "\e6c1";
}
.pe-7s-refresh-2:before {
	content: "\e6c2";
}
.pe-7s-rocket:before {
	content: "\e6c3";
}
.pe-7s-settings:before {
	content: "\e6c4";
}
.pe-7s-shield:before {
	content: "\e6c5";
}
.pe-7s-smile:before {
	content: "\e6c6";
}
.pe-7s-usb:before {
	content: "\e6c7";
}
.pe-7s-vector:before {
	content: "\e6c8";
}
.pe-7s-wine:before {
	content: "\e6c9";
}
.pe-7s-cloud-upload:before {
	content: "\e68a";
}
.pe-7s-cash:before {
	content: "\e68c";
}
.pe-7s-close:before {
	content: "\e680";
}
.pe-7s-bluetooth:before {
	content: "\e68d";
}
.pe-7s-cloud-download:before {
	content: "\e68b";
}
.pe-7s-way:before {
	content: "\e68e";
}
.pe-7s-close-circle:before {
	content: "\e681";
}
.pe-7s-id:before {
	content: "\e68f";
}
.pe-7s-angle-up:before {
	content: "\e682";
}
.pe-7s-wristwatch:before {
	content: "\e690";
}
.pe-7s-angle-up-circle:before {
	content: "\e683";
}
.pe-7s-world:before {
	content: "\e691";
}
.pe-7s-angle-right:before {
	content: "\e684";
}
.pe-7s-volume:before {
	content: "\e692";
}
.pe-7s-angle-right-circle:before {
	content: "\e685";
}
.pe-7s-users:before {
	content: "\e693";
}
.pe-7s-angle-left:before {
	content: "\e686";
}
.pe-7s-user-female:before {
	content: "\e694";
}
.pe-7s-angle-left-circle:before {
	content: "\e687";
}
.pe-7s-up-arrow:before {
	content: "\e695";
}
.pe-7s-angle-down:before {
	content: "\e688";
}
.pe-7s-switch:before {
	content: "\e696";
}
.pe-7s-angle-down-circle:before {
	content: "\e689";
}
.pe-7s-scissors:before {
	content: "\e697";
}
.pe-7s-wallet:before {
	content: "\e600";
}
.pe-7s-safe:before {
	content: "\e698";
}
.pe-7s-volume2:before {
	content: "\e601";
}
.pe-7s-volume1:before {
	content: "\e602";
}
.pe-7s-voicemail:before {
	content: "\e603";
}
.pe-7s-video:before {
	content: "\e604";
}
.pe-7s-user:before {
	content: "\e605";
}
.pe-7s-upload:before {
	content: "\e606";
}
.pe-7s-unlock:before {
	content: "\e607";
}
.pe-7s-umbrella:before {
	content: "\e608";
}
.pe-7s-trash:before {
	content: "\e609";
}
.pe-7s-tools:before {
	content: "\e60a";
}
.pe-7s-timer:before {
	content: "\e60b";
}
.pe-7s-ticket:before {
	content: "\e60c";
}
.pe-7s-target:before {
	content: "\e60d";
}
.pe-7s-sun:before {
	content: "\e60e";
}
.pe-7s-study:before {
	content: "\e60f";
}
.pe-7s-stopwatch:before {
	content: "\e610";
}
.pe-7s-star:before {
	content: "\e611";
}
.pe-7s-speaker:before {
	content: "\e612";
}
.pe-7s-signal:before {
	content: "\e613";
}
.pe-7s-shuffle:before {
	content: "\e614";
}
.pe-7s-shopbag:before {
	content: "\e615";
}
.pe-7s-share:before {
	content: "\e616";
}
.pe-7s-server:before {
	content: "\e617";
}
.pe-7s-search:before {
	content: "\e618";
}
.pe-7s-film:before {
	content: "\e6a5";
}
.pe-7s-science:before {
	content: "\e619";
}
.pe-7s-disk:before {
	content: "\e6a6";
}
.pe-7s-ribbon:before {
	content: "\e61a";
}
.pe-7s-repeat:before {
	content: "\e61b";
}
.pe-7s-refresh:before {
	content: "\e61c";
}
.pe-7s-add-user:before {
	content: "\e6a9";
}
.pe-7s-refresh-cloud:before {
	content: "\e61d";
}
.pe-7s-paperclip:before {
	content: "\e69c";
}
.pe-7s-radio:before {
	content: "\e61e";
}
.pe-7s-note2:before {
	content: "\e69d";
}
.pe-7s-print:before {
	content: "\e61f";
}
.pe-7s-network:before {
	content: "\e69e";
}
.pe-7s-prev:before {
	content: "\e620";
}
.pe-7s-mute:before {
	content: "\e69f";
}
.pe-7s-power:before {
	content: "\e621";
}
.pe-7s-medal:before {
	content: "\e6a0";
}
.pe-7s-portfolio:before {
	content: "\e622";
}
.pe-7s-like2:before {
	content: "\e6a1";
}
.pe-7s-plus:before {
	content: "\e623";
}
.pe-7s-left-arrow:before {
	content: "\e6a2";
}
.pe-7s-play:before {
	content: "\e624";
}
.pe-7s-key:before {
	content: "\e6a3";
}
.pe-7s-plane:before {
	content: "\e625";
}
.pe-7s-joy:before {
	content: "\e6a4";
}
.pe-7s-photo-gallery:before {
	content: "\e626";
}
.pe-7s-pin:before {
	content: "\e69b";
}
.pe-7s-phone:before {
	content: "\e627";
}
.pe-7s-plug:before {
	content: "\e69a";
}
.pe-7s-pen:before {
	content: "\e628";
}
.pe-7s-right-arrow:before {
	content: "\e699";
}
.pe-7s-paper-plane:before {
	content: "\e629";
}
.pe-7s-delete-user:before {
	content: "\e6a7";
}
.pe-7s-paint:before {
	content: "\e62a";
}
.pe-7s-bottom-arrow:before {
	content: "\e6a8";
}
.pe-7s-notebook:before {
	content: "\e62b";
}
.pe-7s-note:before {
	content: "\e62c";
}
.pe-7s-next:before {
	content: "\e62d";
}
.pe-7s-news-paper:before {
	content: "\e62e";
}
.pe-7s-musiclist:before {
	content: "\e62f";
}
.pe-7s-music:before {
	content: "\e630";
}
.pe-7s-mouse:before {
	content: "\e631";
}
.pe-7s-more:before {
	content: "\e632";
}
.pe-7s-moon:before {
	content: "\e633";
}
.pe-7s-monitor:before {
	content: "\e634";
}
.pe-7s-micro:before {
	content: "\e635";
}
.pe-7s-menu:before {
	content: "\e636";
}
.pe-7s-map:before {
	content: "\e637";
}
.pe-7s-map-marker:before {
	content: "\e638";
}
.pe-7s-mail:before {
	content: "\e639";
}
.pe-7s-mail-open:before {
	content: "\e63a";
}
.pe-7s-mail-open-file:before {
	content: "\e63b";
}
.pe-7s-magnet:before {
	content: "\e63c";
}
.pe-7s-loop:before {
	content: "\e63d";
}
.pe-7s-look:before {
	content: "\e63e";
}
.pe-7s-lock:before {
	content: "\e63f";
}
.pe-7s-lintern:before {
	content: "\e640";
}
.pe-7s-link:before {
	content: "\e641";
}
.pe-7s-like:before {
	content: "\e642";
}
.pe-7s-light:before {
	content: "\e643";
}
.pe-7s-less:before {
	content: "\e644";
}
.pe-7s-keypad:before {
	content: "\e645";
}
.pe-7s-junk:before {
	content: "\e646";
}
.pe-7s-info:before {
	content: "\e647";
}
.pe-7s-home:before {
	content: "\e648";
}
.pe-7s-help2:before {
	content: "\e649";
}
.pe-7s-help1:before {
	content: "\e64a";
}
.pe-7s-graph3:before {
	content: "\e64b";
}
.pe-7s-graph2:before {
	content: "\e64c";
}
.pe-7s-graph1:before {
	content: "\e64d";
}
.pe-7s-graph:before {
	content: "\e64e";
}
.pe-7s-global:before {
	content: "\e64f";
}
.pe-7s-gleam:before {
	content: "\e650";
}
.pe-7s-glasses:before {
	content: "\e651";
}
.pe-7s-gift:before {
	content: "\e652";
}
.pe-7s-folder:before {
	content: "\e653";
}
.pe-7s-flag:before {
	content: "\e654";
}
.pe-7s-filter:before {
	content: "\e655";
}
.pe-7s-file:before {
	content: "\e656";
}
.pe-7s-expand1:before {
	content: "\e657";
}
.pe-7s-exapnd2:before {
	content: "\e658";
}
.pe-7s-edit:before {
	content: "\e659";
}
.pe-7s-drop:before {
	content: "\e65a";
}
.pe-7s-drawer:before {
	content: "\e65b";
}
.pe-7s-download:before {
	content: "\e65c";
}
.pe-7s-display2:before {
	content: "\e65d";
}
.pe-7s-display1:before {
	content: "\e65e";
}
.pe-7s-diskette:before {
	content: "\e65f";
}
.pe-7s-date:before {
	content: "\e660";
}
.pe-7s-cup:before {
	content: "\e661";
}
.pe-7s-culture:before {
	content: "\e662";
}
.pe-7s-crop:before {
	content: "\e663";
}
.pe-7s-credit:before {
	content: "\e664";
}
.pe-7s-copy-file:before {
	content: "\e665";
}
.pe-7s-config:before {
	content: "\e666";
}
.pe-7s-compass:before {
	content: "\e667";
}
.pe-7s-comment:before {
	content: "\e668";
}
.pe-7s-coffee:before {
	content: "\e669";
}
.pe-7s-cloud:before {
	content: "\e66a";
}
.pe-7s-clock:before {
	content: "\e66b";
}
.pe-7s-check:before {
	content: "\e66c";
}
.pe-7s-chat:before {
	content: "\e66d";
}
.pe-7s-cart:before {
	content: "\e66e";
}
.pe-7s-camera:before {
	content: "\e66f";
}
.pe-7s-call:before {
	content: "\e670";
}
.pe-7s-calculator:before {
	content: "\e671";
}
.pe-7s-browser:before {
	content: "\e672";
}
.pe-7s-box2:before {
	content: "\e673";
}
.pe-7s-box1:before {
	content: "\e674";
}
.pe-7s-bookmarks:before {
	content: "\e675";
}
.pe-7s-bicycle:before {
	content: "\e676";
}
.pe-7s-bell:before {
	content: "\e677";
}
.pe-7s-battery:before {
	content: "\e678";
}
.pe-7s-ball:before {
	content: "\e679";
}
.pe-7s-back:before {
	content: "\e67a";
}
.pe-7s-attention:before {
	content: "\e67b";
}
.pe-7s-anchor:before {
	content: "\e67c";
}
.pe-7s-albums:before {
	content: "\e67d";
}
.pe-7s-alarm:before {
	content: "\e67e";
}
.pe-7s-airplay:before {
	content: "\e67f";
}


/* HELPER CLASS 
 * -------------------------- */

/* FA based classes */

/*! Modified from font-awesome helper CSS classes - PIXEDEN
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (CSS: MIT License)
 */

/* makes the font 33% larger relative to the icon container */
.pe-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.pe-2x {
  font-size: 2em;
}
.pe-3x {
  font-size: 3em;
}
.pe-4x {
  font-size: 4em;
}
.pe-5x {
  font-size: 5em;
}
.pe-fw {
  width: 1.2857142857142858em;
  text-align: center;
}
.pe-ul {
  padding-left: 0;
  margin-left: 2.142857142857143em;
  list-style-type: none;
}
.pe-ul > li {
  position: relative;
}
.pe-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  top: 0.14285714285714285em;
  text-align: center;
}
.pe-li.pe-lg {
  left: -1.8571428571428572em;
}
.pe-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.pe.pull-left {
  margin-right: .3em;
}
.pe.pull-right {
  margin-left: .3em;
}
.pe-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.pe-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.pe-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.pe-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.pe-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.pe-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
.pe-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.pe-stack-1x,
.pe-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.pe-stack-1x {
  line-height: inherit;
}
.pe-stack-2x {
  font-size: 2em;
}
.pe-inverse {
  color: #ffffff;
}

/* Custom classes / mods - PIXEDEN */
.pe-va {
  vertical-align: middle;
}

.pe-border {
  border: solid 0.08em #eaeaea;
}

[class^="pe-7s-"], [class*=" pe-7s-"] {
  display: inline-block;
}

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
    -moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.temp {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 2000;
	color: white;
	background: red;
	display: none;
}

/* ==========================================================================
   Author: RL
   ========================================================================== */
html {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

body {
    font: 16px/26px Helvetica, Helvetica Neue, Arial, sans-serif;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
	display: none;
	height: 0;
	width: 0;
}

h1, h2 {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
}

.wrapper {
    width: calc(100% - 30px);
    margin: 0 15px;
}

.loading {
	overflow: hidden;
}

/* Page Loader */
.loading::before,
.loading::after,
.loader-exiting::before,
.loader-exiting::after {
	content: '';
	position: fixed;
	z-index: 1000;
	pointer-events: none;
}

.loading::before,
.loader-exiting::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
}

.dark-mode.loading::before,
.dark-mode.loader-exiting::before {
	background: #222;
}

.loading::after,
.loader-exiting::after {
	top: 50%;
	left: 50%;
	width: 42px;
	height: 42px;
	margin: -21px 0 0 -21px;
	border-radius: 50%;
	background: #ccc;
	transform-origin: center;
}

.loading::after {
	animation: loaderPulse 0.9s cubic-bezier(.45,0,.25,1) infinite;
}

.loader-exiting::before {
	animation: loaderOverlayExit 0.28s ease forwards;
}

.loader-exiting::after {
	animation: loaderDotExit 0.28s cubic-bezier(.4,0,.2,1) forwards;
}

@keyframes loaderPulse {
	0%,
	100% {
		opacity: 0.42;
		transform: scale3d(0.86,0.86,1);
	}
	50% {
		opacity: 0.95;
		transform: scale3d(1.12,1.12,1);
	}
}

@keyframes loaderOverlayExit {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@keyframes loaderDotExit {
	from {
		opacity: 0.8;
		transform: scale3d(1,1,1);
	}
	to {
		opacity: 0;
		transform: scale3d(0.66,0.66,1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.loading::after {
		animation: none;
		transform: none;
	}

	.loader-exiting::before,
	.loader-exiting::after {
		animation: none;
		opacity: 0;
	}
}

a {
	text-decoration: none;
	color: #000;
}

a:hover {
	color: #000;
}

.main-container .group article .article-card-link {
	color: #000;
	display: block;
	text-decoration: none;
}

.main-container .group article .article-card-link:focus {
	outline: 2px solid #111;
	outline-offset: 4px;
}

.text-area a {
	line-height: 1.5em;
	padding-bottom: .1em;
	transition: background-position 0.15s linear 0.1s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;
	background-image: linear-gradient(to bottom, #eee 0%, #eee 100%);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 0 1.35em;
	overflow: hidden;
}

.text-area a:hover {
	cursor: pointer;
	background-image: linear-gradient(to bottom, #eee 0%, #eee 100%);
	background-position: 0 0em;
	transition: background-position 0.1s linear 0s;
}

.main-container .group article .article-card-link .text-area h2 {
	background-image: linear-gradient(to bottom, #eee 0%, #eee 100%);
	background-position: 0 1.35em;
	background-repeat: no-repeat;
	background-size: 100%;
	display: inline;
	padding-bottom: .1em;
	transition: background-position 0.15s linear 0.1s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;
}

.main-container .group article .article-card-link:hover .text-area h2,
.main-container .group article .article-card-link:focus .text-area h2,
.text-area a:hover {
	background-position: 0 0em;
	cursor: pointer;
}

.main-container .group article .text-area h2 a,
.main-container .group article .article-card-link .text-area h2 {
	line-height: 1.25em;
}

.source {
	position: relative;
	width: 100%;
}

article footer {
	overflow-x: hidden;
}

.source a {
	line-height: 1.5em;
	padding-bottom: .4em;
	transition: background-position 0.15s linear 0.1s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;
	background-image: linear-gradient(to bottom, #eee 0%, #eee 100%);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 0 1.4em;
	overflow: hidden;
}

.source a:hover {
	cursor: pointer;
	background-image: linear-gradient(to bottom, #eee 0%, #eee 100%);
	background-position: 0 0em;
	transition: background-position 0.1s linear 0s;
}

.category a,
.tags a {
	color: #6f6f6f;
	transition: color .25s ease-in-out;
}

.category a:hover,
.tags a:hover {
	color: #222 !important;
}

.color-1 {
	color: #92819F;
	color: rgba(146, 129, 159, 1);
}

.color-2 {
	color: #C49BA8;
	color: rgba(196, 155, 168, 1);
}

.color-3 {
	color: #E7A5A0;
	color: rgba(231, 165, 160, 1);
}

.color-4 {
	color: #FFBB85;
	color: rgba(255, 187, 133, 1);
}

.color-5 {
	color: #FFD77A;
	color: rgba(255, 215, 122, 1);
}

.search-box {
	position: absolute;
	display: block;
	top: 17px;
	right: 0;
	height: 30px;
	width: 100%;
	max-width: 400px;
}

.sb-search {
	position: relative;
	top: 0;
	width: 0%;
	min-width: 30px;
	height: 30px;
	float: right;
	overflow: hidden;
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;
	-webkit-backface-visibility: hidden;
}

.loading #sb-search form {
	opacity: 0;
	transition: opacity 1s ease-in-out 0s;
}

#sb-search form {
	opacity: 1;
}

.sb-search-input {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	outline: none;
	background: #eee;
	width: calc(100% - 40px);
	height: 30px;
	margin: 0;
	z-index: 10;
	padding: 0 35px 0 5px;
	font-family: inherit;
	font-size: 20px;
	color: #000;
}

.sb-search-input::-webkit-input-placeholder,
.sb-search-input:-moz-placeholder,
.sb-search-input:-ms-input-placeholder {
	color: #aaa;
}

.sb-icon-search,
.sb-search-submit  {
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
}

.sb-search-submit {
	background: #fff; /* IE needs this */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
	color: transparent;
	border: none;
	outline: none;
	z-index: -1;
}

.sb-icon-search {
	color: #000;
	background: #fff;
	z-index: 90;
	font-size: 22px;
	-webkit-font-smoothing: antialiased;
}

.search-arrow {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	background: #fff;
	opacity: 0;
	transition: opacity .2s ease-in-out 0s;
}

/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
	width: 100%;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
	background: #fff;
	color: #000;
	z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
	z-index: 90;
}

.sb-search.sb-search-open .sb-icon-search,
.sb-search.sb-search-open .sb-search-input,
.sb-search.sb-search-open .sb-search-submit {
	z-index: 110;
}

.sb-search.sb-search-open .search-arrow {
	opacity: 1;
}

.nav-icon {
	width: 25px;
	height: 25px;
	position: absolute;
	margin: 0;
	left: 0;
	top: 22px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: .5s ease-in-out, left 0s, right 0s;
	cursor: pointer;
	z-index: 3;
}

.nav-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #000;
	border-radius: 0px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: .25s ease-in-out;
}

.nav-icon span:nth-child(1) {
	top: 0px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.nav-icon span:nth-child(2) {
	top: 7px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.nav-icon span:nth-child(3) {
	top: 14px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.nav-open .nav-icon span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0px;
	left: 0px;
}

.nav-open .nav-icon span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

.nav-open .nav-icon span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 18px;
	left: 0px;
}

.header-container {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	background: #fff;
	min-height: 60px;
	padding: 0;
	z-index: 20;
	transition: background 0s ease-in-out;
}

.loading .header-container {
	z-index: 2001;
}

.loader-exiting .header-container {
	z-index: 2001;
}

.header-container .wrapper {
	position: relative;
}

.header-container .logo {
	display: block;
	position: relative;
	text-align: left;
	margin-left: 40px;
	font-size: 11px;
	height: 30px;
	line-height: 30px;
	margin-top: 14px;
	overflow: hidden;
	z-index: 2;
}

.header-container .logo .site-title {
	margin: 0;
	font-weight: 800;
}

.nav-open .header-container .nav {
	left: 0;
}

.header-container .nav {
	display: block;
	position: absolute;
	top: 0;
	left: -500px;
	width: calc(100% - 60px);
	padding-right: 30px;
	padding-top: 60px;
	padding-left: 30px;
	height: calc(100vh - 60px);
	max-width: 460px;
	overflow: hidden;
	background: #fff;
	transition: all .25s ease-in-out;
}

.header-container .nav ul {
	position: relative;
	width: calc(100% - 2em);
	list-style: none;
	padding: 0;
	margin: 0 auto;
	border-bottom: 0px solid #eee;
	max-width: 400px;
}

.header-container .nav > ul {
	padding: 1em 0;
}

.header-container .nav ul li {
	position: relative;
	text-align: left;
	margin-bottom: .25em;
}

.header-container .nav ul li > a {
	display: inline-block;
	color: #666;
	text-transform: uppercase;
	padding: 0 0 .25em 0;
	font-size: 1em;
	font-weight: 600;
	transition: color .15s ease-in-out;
}

.about-btns {
	color: #aaa !important;
}

.header-container .nav ul li > a:hover {
	color: #000 !important;
}

.underline span {
    display: inline-block;
    transition: all 0.3s ease-in-out 0s;
}

.underline span:after {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: inherit;
    content: "";
    display: block;
    transition: all 0.3s ease-in-out 0s;
    width: 0;
    margin-top: -.1em;
}

.underline:hover span:after,
.underline.open span:after,
.current > a span:after {
    width: 100%;
}

:root {
	--blb-bg: #fff;
	--blb-bg-elev: #fff;
	--blb-ink: #0e0d0b;
	--blb-ink-2: #3a3833;
	--blb-ink-3: #7c756a;
	--blb-ink-4: #c5c1b6;
	--blb-line: #ececec;
	--blb-line-2: #f5f4f1;
	--blb-tint: #f7f6f2;
	--blb-serif: "Newsreader", "Times New Roman", serif;
	--blb-display: "DM Serif Display", "Times New Roman", serif;
	--blb-sans: "Geist", Helvetica, Helvetica Neue, Arial, sans-serif;
	--blb-mono: "Geist Mono", Menlo, Consolas, monospace;
	--blb-combined-header-height: 88px;
}

body.dark-mode {
	--blb-bg: #0a0a0a;
	--blb-bg-elev: #111;
	--blb-ink: #f5f5f3;
	--blb-ink-2: #b8b3a7;
	--blb-ink-3: #817a70;
	--blb-ink-4: #4a463d;
	--blb-line: #232323;
	--blb-line-2: #171717;
	--blb-tint: #171717;
}

.combined-header-container,
.combined-header-container * {
	box-sizing: border-box;
}

.combined-header-container.header-container {
	background: var(--blb-bg);
	border-bottom: 0;
	color: var(--blb-ink);
	left: 0;
	min-height: var(--blb-combined-header-height);
	padding: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 80;
	transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}

.loading .article-post .combined-header-container.header-container {
	z-index: 2001;
}

.loader-exiting .combined-header-container.header-container,
.loader-exiting .article-post .combined-header-container.header-container {
	z-index: 2001;
}

.combined-header-container .combined-header.wrapper {
	margin: 0;
	max-width: none;
	position: relative;
	width: 100%;
	z-index: 3;
}

.combined-header-container + .main-container {
	min-height: calc(100vh - var(--blb-combined-header-height));
	padding-top: var(--blb-combined-header-height);
}

.blb-meta-strip,
.blb-header-meta {
	align-items: center;
	color: var(--blb-ink-3);
	display: flex;
	font-family: var(--blb-mono);
	font-size: 10px;
	letter-spacing: .14em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.blb-meta-strip {
	border-bottom: 1px solid var(--blb-line-2);
	justify-content: space-between;
	padding: 10px 28px;
}

.blb-header-meta {
	align-items: flex-end;
	flex-direction: column;
	gap: 7px;
	grid-column: 3;
	justify-self: end;
	text-align: right;
}

.blb-header-est {
	align-items: center;
	display: inline-flex;
	gap: 14px;
}

.blb-theme-toggle-meta {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	height: 14px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: relative;
	width: 14px;
}

.blb-theme-toggle-meta:hover,
.blb-theme-toggle-meta:focus {
	color: var(--blb-ink);
	outline: none;
}

.blb-theme-toggle-meta:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 3px;
}

.blb-theme-toggle-meta span {
	display: block;
	height: 14px;
	left: 0;
	line-height: 14px;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 0;
	transition: opacity .35s ease-in-out 0s;
	width: 14px;
}

.blb-header-row {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: 1fr auto 1fr;
	min-height: var(--blb-combined-header-height);
	padding: 18px 28px 20px;
	position: relative;
	width: 100%;
}

.combined-header-container .logo.blb-logo {
	display: block;
	float: none;
	grid-column: 1;
	height: auto;
	line-height: 1;
	margin: 0;
	max-width: none;
	overflow: visible;
	position: relative;
	text-align: left;
	width: auto;
	z-index: 2;
}

.combined-header-container .logo.blb-logo .site-title {
	font-family: var(--blb-display);
	font-size: 26px;
	font-weight: 400;
	line-height: .95;
	margin: 0;
}

.combined-header-container .logo.blb-logo a {
	color: var(--blb-ink);
	display: inline-block;
	white-space: nowrap;
}

.blb-menu-slot {
	grid-column: 2;
	justify-self: center;
	min-width: 0;
	position: relative;
	transition: width .42s cubic-bezier(.16, 1, .3, 1);
	width: 112px;
	z-index: 4;
}

.blb-menu-search {
	-webkit-backdrop-filter: blur(18px) saturate(1.2);
	backdrop-filter: blur(18px) saturate(1.2);
	background-color: rgba(255, 255, 255, .68);
	border: 1px solid rgba(15, 17, 22, .12);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), inset 0 -1px 0 rgba(15, 17, 22, .06);
	height: 50px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	transition: width .42s cubic-bezier(.16, 1, .3, 1), height .32s ease, background-color .2s ease, border-color .2s ease, border-radius .32s ease;
	width: 100%;
}

.blb-menu-search:hover,
.blb-menu-search:focus-within {
	background-color: #fff;
	border-color: rgba(15, 17, 22, .22);
}

.blb-menu-slot:hover,
.blb-menu-slot:focus-within {
	width: min(300px, 38vw);
}

.blb-menu-pill {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--blb-ink-2);
	cursor: pointer;
	display: flex;
	gap: 8px;
	height: 100%;
	justify-content: space-between;
	left: 0;
	margin: 0;
	padding: 0 10px 0 16px;
	position: absolute;
	text-align: left;
	top: 0;
	transition: opacity .22s ease, transform .22s ease;
	width: 100%;
	z-index: 2;
}

.blb-menu-prefix,
.blb-kbd,
.blb-panel-label {
	font-family: var(--blb-mono);
	text-transform: uppercase;
}

.blb-menu-prefix {
	display: inline-flex;
	font-size: 11px;
	font-weight: 500;
	height: 18px;
	align-items: center;
	letter-spacing: .14em;
	line-height: 1;
	white-space: nowrap;
}

.blb-example-stage {
	display: block;
	flex: 0 1 0;
	height: 18px;
	max-width: 0;
	min-width: 0;
	opacity: 0;
	overflow: hidden;
	position: relative;
	transform: translateX(-4px);
	transition: max-width .34s cubic-bezier(.16, 1, .3, 1), opacity .2s ease, transform .28s ease;
}

.blb-example-term {
	color: var(--blb-ink-3);
	display: block;
	font-family: var(--blb-sans);
	font-size: 13px;
	font-style: italic;
	left: 0;
	line-height: 18px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-overflow: ellipsis;
	top: 0;
	transform: translateY(110%);
	transition: transform .5s cubic-bezier(.32, .72, .18, 1), opacity .35s ease;
	white-space: nowrap;
}

.blb-menu-slot:hover .blb-example-stage,
.blb-menu-slot:focus-within .blb-example-stage {
	flex: 1 1 auto;
	max-width: 170px;
	opacity: 1;
	transform: translateX(0);
}

.blb-example-term.active {
	opacity: 1;
	transform: translateY(0);
}

.blb-kbd {
	align-items: center;
	background: transparent;
	border: 1px solid var(--blb-line);
	border-radius: 5px;
	color: var(--blb-ink-3);
	display: inline-flex;
	flex-shrink: 0;
	font-size: 10px;
	height: 24px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-width: 24px;
	padding: 0 7px;
}

.blb-menu-input-row {
	align-items: center;
	display: flex;
	height: 100%;
	left: 0;
	opacity: 0;
	padding: 0 10px 0 20px;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translateY(6px);
	transition: opacity .24s ease, transform .24s ease;
	width: 100%;
	z-index: 1;
}

.blb-search-icon {
	color: var(--blb-ink-2);
	display: grid;
	flex-shrink: 0;
	place-items: center;
}

.blb-search-input {
	background: transparent;
	border: 0;
	color: var(--blb-ink);
	flex: 1;
	font-family: var(--blb-sans);
	font-size: 18px;
	height: 100%;
	margin: 0 12px;
	min-width: 0;
	outline: none;
}

.blb-search-input::placeholder {
	color: var(--blb-ink-3);
}

.blb-menu-submit,
.blb-menu-close,
.combined-header-container #darkMode.blb-theme-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: var(--blb-ink-3);
	cursor: pointer;
	display: inline-flex;
	flex-shrink: 0;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.blb-menu-submit:hover,
.blb-menu-close:hover {
	background: var(--blb-tint);
	color: var(--blb-ink);
}

.combined-header-container #darkMode.blb-theme-toggle {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(15, 17, 22, .12);
	box-shadow: none;
	display: inline-flex;
	font-size: 1.1em;
	height: 38px;
	justify-content: center;
	min-width: 0;
	opacity: 1;
	padding: 0;
	position: relative;
	right: auto;
	top: auto;
	width: 38px;
	z-index: 5;
}

.combined-header-container #darkMode.blb-theme-toggle span {
	display: block;
	height: 18px;
	left: 50%;
	line-height: 18px;
	margin: -9px 0 0 -9px;
	position: absolute;
	right: auto;
	text-align: center;
	top: 50%;
	width: 18px;
}

.blb-menu-panel-wrap {
	left: 0;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: calc(100% - 18px);
	transition: max-height .32s ease, opacity .18s ease;
	z-index: 4;
}

.blb-menu-panel {
	background: var(--blb-bg-elev);
	border: 1px solid var(--blb-line);
	border-radius: 0 0 28px 28px;
	box-shadow: 0 30px 80px -30px rgba(15, 17, 22, .22), 0 8px 24px -8px rgba(15, 17, 22, .1);
	margin: 0 auto;
	max-width: 740px;
	overflow: hidden;
	padding-top: 26px;
	width: min(740px, calc(100vw - 56px));
}

.blb-panel-grid {
	display: grid;
	grid-template-columns: minmax(190px, 220px) minmax(0, 1fr);
}

.blb-panel-grid[hidden] {
	display: none;
}

.blb-panel-nav {
	background: var(--blb-bg);
	border-right: 1px solid var(--blb-line);
	padding: 22px 14px 16px;
}

.blb-panel-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.blb-panel-nav li {
	margin: 0 0 2px;
}

.blb-panel-nav a,
.blb-recent-item,
.blb-featured-item {
	align-items: center;
	border-radius: 8px;
	color: var(--blb-ink);
	display: flex;
	text-decoration: none;
	transition: background-color .12s ease, color .12s ease;
}

.blb-panel-nav a {
	justify-content: space-between;
	padding: 9px 12px;
}

.blb-panel-nav a:hover,
.blb-recent-item:hover,
.blb-featured-item:hover {
	background: var(--blb-tint);
	color: var(--blb-ink);
}

.blb-panel-nav span {
	font-family: var(--blb-serif);
	font-size: 16px;
}

.blb-panel-nav .blb-mobile-category-slash,
.blb-panel-nav .blb-mobile-category-line {
	display: none;
}

.blb-panel-nav small {
	color: var(--blb-ink-3);
	font-family: var(--blb-mono);
	font-size: 11px;
}

.blb-panel-muted-link {
	border-top: 1px solid var(--blb-line-2);
	margin-top: 12px;
	padding-top: 12px;
}

.blb-panel-discovery {
	min-width: 0;
	padding: 22px 24px 18px;
}

.blb-panel-results {
	padding: 26px 28px 22px;
}

.blb-panel-results[hidden],
.blb-search-empty[hidden] {
	display: none;
}

.blb-panel-results-head {
	border-bottom: 1px solid var(--blb-line-2);
	margin-bottom: 14px;
	padding-bottom: 14px;
}

.blb-panel-results-head h2 {
	color: var(--blb-ink);
	font-family: var(--blb-display);
	font-size: 28px;
	font-weight: 400;
	line-height: 1.1;
	margin: 0 0 5px;
}

.blb-panel-results-head p {
	color: var(--blb-ink-3);
	font-family: var(--blb-sans);
	font-size: 13px;
	line-height: 1.35;
	margin: 0;
}

.blb-search-results-list {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.blb-search-result {
	border-radius: 8px;
	color: var(--blb-ink);
	display: grid;
	gap: 12px;
	grid-template-columns: 82px minmax(0, 1fr);
	padding: 11px 10px;
	text-decoration: none;
	transition: background-color .12s ease, color .12s ease;
}

.blb-search-result:hover {
	background: var(--blb-tint);
	color: var(--blb-ink);
}

.blb-result-type {
	color: var(--blb-ink-3);
	font-family: var(--blb-mono);
	font-size: 10px;
	letter-spacing: .14em;
	line-height: 1.3;
	padding-top: 3px;
	text-transform: uppercase;
}

.blb-result-copy {
	min-width: 0;
}

.blb-result-copy strong {
	display: block;
	font-family: var(--blb-serif);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.22;
	margin-bottom: 4px;
}

.blb-result-copy span,
.blb-search-empty span {
	color: var(--blb-ink-3);
	display: block;
	font-family: var(--blb-sans);
	font-size: 12px;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.blb-search-empty {
	border: 1px solid var(--blb-line);
	border-radius: 8px;
	margin-top: 14px;
	padding: 18px;
	text-align: center;
}

.blb-search-empty strong {
	color: var(--blb-ink);
	display: block;
	font-family: var(--blb-serif);
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 4px;
}

.blb-panel-section {
	margin-bottom: 22px;
}

.blb-panel-section:last-child {
	margin-bottom: 0;
}

.blb-panel-label {
	align-items: center;
	color: var(--blb-ink-3);
	display: flex;
	font-size: 10px;
	gap: 8px;
	letter-spacing: .18em;
	line-height: 1.2;
	margin: 0 0 12px;
}

.blb-panel-nav .blb-panel-label {
	margin-left: 8px;
}

.blb-chip-row,
.blb-tag-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.blb-chip,
.blb-tag-row a {
	align-items: center;
	border: 1px solid var(--blb-line);
	border-radius: 999px;
	color: var(--blb-ink);
	display: inline-flex;
	font-family: var(--blb-sans);
	font-size: 13px;
	gap: 6px;
	line-height: 1;
	padding: 9px 13px;
	text-decoration: none;
	transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

.blb-chip {
	background: var(--blb-tint);
	border-color: transparent;
}

.blb-chip span {
	color: var(--blb-ink-3);
	font-family: var(--blb-mono);
	font-size: 10px;
}

.blb-chip:hover,
.blb-tag-row a:hover {
	background: var(--blb-ink);
	border-color: var(--blb-ink);
	color: var(--blb-bg);
}

.blb-featured-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.blb-featured-item {
	border: 1px solid var(--blb-line);
	border-radius: 10px;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) 28px;
	padding: 12px;
}

.blb-featured-copy {
	display: block;
	min-width: 0;
}

.blb-featured-copy small {
	color: var(--blb-ink-3);
	display: block;
	font-family: var(--blb-mono);
	font-size: 10px;
	letter-spacing: .14em;
	line-height: 1.2;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.blb-featured-copy strong {
	display: block;
	font-family: var(--blb-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.22;
}

.blb-featured-arrow {
	align-items: center;
	background: var(--blb-bg);
	border: 1px solid var(--blb-line-2);
	border-radius: 999px;
	color: var(--blb-ink-3);
	display: inline-flex;
	font-family: var(--blb-sans);
	font-size: 14px;
	height: 28px;
	justify-content: center;
	line-height: 1;
	width: 28px;
}

.blb-featured-item:hover .blb-featured-arrow {
	background: var(--blb-ink);
	border-color: var(--blb-ink);
	color: var(--blb-bg);
}

.blb-recent-list {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.blb-recent-item {
	gap: 14px;
	padding: 10px;
}

.blb-recent-swatch {
	background: linear-gradient(135deg, #b6c4d0 0%, #5a6b74 58%, #2a2622 100%);
	border-radius: 6px;
	flex: 0 0 56px;
	height: 42px;
	overflow: hidden;
}

.blb-recent-item:nth-child(2) .blb-recent-swatch {
	background: linear-gradient(135deg, #d4a78a 0%, #4a3a35 100%);
}

.blb-recent-item:nth-child(3) .blb-recent-swatch {
	background: linear-gradient(135deg, #1a1530 0%, #5a3a6a 60%, #d49460 100%);
}

.blb-recent-copy {
	display: block;
	min-width: 0;
}

.blb-recent-copy small {
	color: var(--blb-ink-3);
	display: block;
	font-family: var(--blb-mono);
	font-size: 10px;
	letter-spacing: .14em;
	line-height: 1.2;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.blb-recent-copy strong {
	display: block;
	font-family: var(--blb-serif);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.25;
}

.blb-panel-footer {
	align-items: center;
	background: var(--blb-bg);
	border-top: 1px solid var(--blb-line-2);
	display: flex;
	gap: 12px;
	padding: 14px 18px;
}

.combined-header-container .mailing-list {
	align-items: center;
	background: #fff;
	border: 1px solid var(--blb-line);
	border-radius: 999px;
	display: flex;
	flex: 1 1 auto;
	gap: 10px;
	height: 38px;
	margin: 0;
	min-width: 0;
	padding: 0 3px 0 14px;
	position: relative;
	transition: border-color .2s ease;
	width: 100%;
}

.combined-header-container .mailing-list .input {
	align-items: center;
	background: transparent;
	display: flex;
	flex: 1;
	gap: 10px;
	margin: 0;
	max-width: none;
	min-width: 0;
	overflow: visible;
	vertical-align: initial;
	width: 100%;
}

.combined-header-container .mailing-list:focus-within {
	border-color: rgba(15, 17, 22, .22);
}

.combined-header-container .blb-newsletter-kicker {
	border-right: 1px solid var(--blb-line);
	color: var(--blb-ink-3);
	flex-shrink: 0;
	font-family: var(--blb-mono);
	font-size: 9px;
	letter-spacing: .18em;
	line-height: 1;
	margin-right: 0;
	padding-right: 8px;
	text-transform: uppercase;
}

.combined-header-container .mailing-list .input__field {
	background: transparent;
	border: 0;
	color: var(--blb-ink);
	flex: 1;
	float: none;
	font-family: var(--blb-sans);
	font-size: 13px;
	height: 100%;
	letter-spacing: 0;
	margin: 0;
	min-width: 0;
	outline: none;
	padding: 0;
	width: auto;
}

.combined-header-container .mailing-list .input__field::placeholder {
	color: var(--blb-ink-3);
}

.combined-header-container .submit_list {
	align-items: center;
	background: var(--blb-ink);
	border: 0;
	border-radius: 999px;
	color: var(--blb-bg);
	display: inline-flex;
	flex-shrink: 0;
	gap: 6px;
	font-family: var(--blb-sans);
	font-size: 12px;
	font-weight: 500;
	height: 28px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	margin-right: -10px;
	min-width: 72px;
	padding: 0 15px;
	position: static;
	text-align: center;
	width: auto;
}

.combined-header-container .social-links {
	align-items: center;
	display: flex;
	gap: 8px;
	font-size: 1em;
	margin: 0;
	white-space: nowrap;
}

.combined-header-container .social-links a {
	align-items: center;
	background: #fff;
	border: 1px solid var(--blb-line);
	border-radius: 999px;
	color: var(--blb-ink-2);
	display: inline-flex;
	height: 38px;
	justify-content: center;
	margin: 0;
	width: 38px;
	transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

.combined-header-container .social-links .fa {
	font-size: 14px;
	line-height: 1;
}

.combined-header-container .social-links a:hover,
.combined-header-container #darkMode.blb-theme-toggle:hover {
	border-color: rgba(15, 17, 22, .22);
	color: var(--blb-ink);
}

.blb-menu-backdrop {
	background: rgba(22, 20, 15, .18);
	border: 0;
	cursor: default;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity .24s ease;
	z-index: 2;
}

body.menu-search-open {
	overflow: hidden;
}

.menu-search-open .blb-menu-slot {
	width: min(740px, calc(100vw - 56px));
}

.menu-search-open .blb-menu-search {
	background-color: #fff;
	border-bottom: 0;
	border-color: var(--blb-line);
	border-radius: 25px 25px 0 0;
	box-shadow: none;
	height: 50px;
	width: 100%;
}

.menu-search-open .blb-menu-pill {
	opacity: 0;
	pointer-events: none;
	transform: translateY(-6px);
}

.menu-search-open .blb-menu-input-row {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.menu-search-open .blb-menu-panel-wrap {
	max-height: calc(100vh - 88px);
	opacity: 1;
	pointer-events: auto;
	transition: max-height .52s cubic-bezier(.16, 1, .3, 1), opacity .25s ease .08s;
}

.menu-search-open .blb-menu-panel {
	border-top: 0;
}

.menu-search-open .blb-menu-backdrop {
	opacity: 1;
	pointer-events: auto;
}

@media only screen and (max-width: 1500px) {
	.menu-search-open .blb-menu-slot {
		grid-column: 1 / -1;
		left: 50%;
		position: absolute;
		justify-self: center;
		top: 50%;
		transform: translate(-50%, -50%);
		width: min(740px, calc(100vw - 56px));
		z-index: 8;
	}
}

body.dark-mode .blb-menu-search,
body.dark-mode .combined-header-container #darkMode.blb-theme-toggle,
body.dark-mode .combined-header-container .mailing-list,
body.dark-mode .combined-header-container .social-links a {
	background: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .04) 100%);
	border-color: rgba(255, 255, 255, .14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(0, 0, 0, .5);
}

body.dark-mode .blb-menu-search:hover,
body.dark-mode .blb-menu-search:focus-within,
body.dark-mode.menu-search-open .blb-menu-search {
	background: var(--blb-bg-elev);
	border-color: rgba(255, 255, 255, .22);
}

.header-test-intro {
	border-bottom: 1px solid #eee;
	margin: 0 0 30px;
	padding: 48px 0 28px;
	text-align: center;
}

.header-test-intro p {
	color: #888;
	font-family: var(--blb-mono);
	font-size: 11px;
	letter-spacing: .16em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.header-test-intro h2 {
	font-size: 38px;
	line-height: 1.1;
	margin: 0;
}

.header-test-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-bottom: 48px;
}

.header-test-grid article {
	border: 1px solid #eee;
	border-radius: 6px;
	padding: 18px;
}

.header-test-grid p {
	color: #999;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.header-test-grid h3 {
	font-family: var(--blb-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
}

.image-container {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.skip-link {
	background: #111;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	left: 16px;
	padding: 10px 14px;
	position: fixed;
	text-decoration: none;
	top: 16px;
	transform: translateY(-140%);
	transition: transform .15s ease;
	z-index: 9999;
}

.skip-link:focus {
	transform: translateY(0);
}

.image-container picture {
	display: block;
	height: 100%;
	width: 100%;
}

.image-container img {
	position: relative;
	width: 100%;
	height: auto;
}

.image-container img.scale {
	display: block;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.js img.lazy {
	opacity: 1;
	transition: opacity .38s ease;
}

.js img.lazy:not(.lazy-loaded) {
	opacity: 0;
	will-change: opacity;
}

@media (prefers-reduced-motion: reduce) {
	.js img.lazy {
		transition: none;
	}
}

html.lenis,
html.lenis body {
	height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
	overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
	overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
	pointer-events: none;
}

.lenis.lenis-autoToggle {
	transition-behavior: allow-discrete;
	transition-duration: 1ms;
	transition-property: overflow;
}

@media (prefers-reduced-motion: reduce) {
	img.lazy {
		transition: none;
	}
}

@media only screen and (max-width: 900px) {
	:root {
		--blb-combined-header-height: 80px;
	}

	.combined-header-container {
		min-height: var(--blb-combined-header-height);
	}

	.combined-header-container + .main-container {
		min-height: calc(100vh - var(--blb-combined-header-height));
		padding-top: var(--blb-combined-header-height);
	}

	.blb-meta-strip {
		font-size: 9px;
		padding: 7px 18px;
	}

	.blb-header-row {
		gap: 14px;
		padding: 14px 18px 16px;
	}

	.combined-header-container .logo.blb-logo .site-title {
		font-size: 20px;
	}

	.blb-menu-slot {
		width: 112px;
	}

	.blb-menu-slot:hover,
	.blb-menu-slot:focus-within {
		width: min(300px, 44vw);
	}

	.header-test-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 700px) {
	:root {
		--blb-combined-header-height: 64px;
	}

	.combined-header-container {
		min-height: var(--blb-combined-header-height);
	}

	.combined-header-container + .main-container {
		min-height: calc(100vh - var(--blb-combined-header-height));
		padding-top: var(--blb-combined-header-height);
	}

	.blb-meta-strip {
		letter-spacing: .08em;
		padding: 7px 12px;
	}

	.blb-header-row {
		gap: 10px;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: var(--blb-combined-header-height);
		padding: 10px 12px;
	}

	.combined-header-container .logo.blb-logo {
		min-width: 0;
		width: auto;
	}

	.combined-header-container .logo.blb-logo .site-title {
		font-family: var(--blb-display);
		font-size: clamp(20px, 5.7vw, 24px);
		font-weight: 400;
		letter-spacing: 0;
		line-height: .95;
		text-transform: none;
	}

	.combined-header-container .logo.blb-logo a {
		display: block;
		color: var(--blb-ink);
		overflow: visible;
		width: auto;
	}

	.blb-menu-slot {
		justify-self: end;
		width: 104px;
	}

	.blb-menu-slot:hover,
	.blb-menu-slot:focus-within {
		width: 104px;
	}

	.blb-menu-search {
		height: 44px;
	}

	.blb-menu-pill {
		gap: 7px;
		padding: 0 10px 0 14px;
	}

	.blb-menu-prefix {
		font-size: 10px;
		letter-spacing: .08em;
	}

	.blb-example-stage {
		display: none;
	}

	.blb-kbd {
		margin-left: auto;
	}

	.blb-header-meta {
		display: none;
	}

	.menu-search-open .combined-header-container .logo.blb-logo {
		display: none;
	}

	.menu-search-open .combined-header-container .blb-header-meta {
		display: none;
	}

	.menu-search-open .blb-menu-slot {
		grid-column: 1 / -1;
		justify-self: stretch;
		left: auto;
		position: relative;
		top: auto;
		transform: none;
		width: auto;
	}

	.menu-search-open .blb-header-row {
		padding-bottom: 7px;
		padding-top: 7px;
	}

	.menu-search-open .blb-menu-search {
		border-bottom: 0;
		border-radius: 22px 22px 0 0;
		box-shadow: none;
		height: 50px;
	}

	.blb-menu-input-row {
		padding: 4px 8px 4px 14px;
	}

	.blb-search-input {
		font-size: 16px;
		margin: 0 8px;
	}

	.blb-search-input:focus,
	.blb-search-input:focus-visible,
	.blb-search-input:active {
		box-shadow: none;
		outline: none;
		-webkit-tap-highlight-color: transparent;
	}

	.blb-menu-panel-wrap {
		top: calc(100% - 8px);
	}

	.blb-menu-panel {
		border-top: 0;
		border-radius: 0 0 22px 22px;
		display: flex;
		flex-direction: column;
		max-height: calc(100vh - 66px);
		max-height: calc(100dvh - 66px);
		overflow: hidden;
		padding-top: 14px;
		width: calc(100vw - 24px);
	}

	.blb-panel-grid {
		display: block;
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.blb-panel-nav {
		border-bottom: 1px solid var(--blb-line);
		border-right: 0;
		padding: 16px 12px 12px;
	}

	.blb-panel-nav ul {
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.blb-panel-nav li {
		margin: 0;
	}

	.blb-panel-nav a {
		border: 1px solid var(--blb-line);
		border-radius: 12px;
		height: 100%;
		min-height: 42px;
		padding: 10px;
	}

	.blb-panel-nav span {
		font-size: 13px;
		line-height: 1.22;
	}

	.blb-panel-nav .blb-category-title-art {
		line-height: 1.22;
	}

	.blb-panel-nav .blb-mobile-category-slash {
		display: inline;
	}

	.blb-panel-nav .blb-mobile-category-line {
		display: block;
	}

	.blb-panel-nav small {
		font-size: 10px;
	}

	.blb-panel-muted-link {
		border-top: 0;
		margin-top: 0;
		padding-top: 0;
	}

	.blb-panel-discovery {
		padding: 16px 14px;
	}

	.blb-panel-results {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		padding: 18px 14px 14px;
		-webkit-overflow-scrolling: touch;
	}

	.blb-panel-results-head {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.blb-panel-results-head h2 {
		font-size: 24px;
		line-height: 1.05;
	}

	.blb-panel-results-head p {
		display: none;
	}

	.blb-search-results-list {
		gap: 2px;
	}

	.blb-search-result {
		grid-template-columns: 1fr;
		gap: 5px;
		padding: 12px 10px 13px;
	}

	.blb-result-type {
		padding-top: 0;
	}

	.blb-result-copy strong {
		display: -webkit-box;
		font-size: 16px;
		line-height: 1.18;
		margin-bottom: 3px;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.blb-result-copy span {
		display: -webkit-box;
		line-height: 1.3;
		overflow: hidden;
		text-overflow: initial;
		white-space: normal;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.blb-featured-item {
		gap: 10px;
		padding: 11px 10px;
	}

	.blb-featured-copy strong {
		display: -webkit-box;
		font-size: 15px;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.blb-panel-footer {
		align-items: center;
		display: grid;
		gap: 12px;
		grid-template-columns: auto 1fr auto;
		padding: 14px 14px 18px;
	}

	.combined-header-container .mailing-list {
		flex-basis: 100%;
		grid-column: 1 / -1;
	}

	.combined-header-container #darkMode.blb-theme-toggle,
	.combined-header-container .social-links a {
		height: 42px;
		width: 42px;
	}

	.combined-header-container #darkMode.blb-theme-toggle {
		grid-column: 1;
		justify-self: start;
	}

	.combined-header-container .social-links {
		grid-column: 3;
		justify-content: flex-end;
		justify-self: end;
		text-align: left;
	}

	.header-test-intro {
		padding-top: 34px;
	}

	.header-test-intro h2 {
		font-size: 30px;
	}

	.header-test-grid {
		grid-template-columns: 1fr;
	}
}

.main-container {
	position: relative;
	min-height: calc(100vh - 60px);
	padding-top: 60px;
}

.main-container .group {
	position: relative;
}

.main-container .group .tags-section {
	max-width: calc(1024px - 60px);
	margin-left: auto;
	margin-right: auto;
}

.main-container .group .tags-section .tag {
	font-weight: 600;
	position: relative;
	display: inline-block;
	margin-right: 10px;
	text-transform: uppercase;
	line-height: 30px;
}

.main-container .group article {
	position: relative;
	border-bottom: 10px solid #fff;
	padding: 0 0 30px 0;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.main-container .group article header {
	position: relative;
	height: 30px;
	padding: 0;
	width: 100%;
	z-index: 2;
}

.main-container .group article header .category,
.main-container .group article footer .category {
	position: relative;
	margin: 0;
	text-transform: uppercase;
	font-size: .75em;
	line-height: 30px;
}

.main-container .group article header .category a,
.main-container .group article footer .category a {
	font-weight: 600;
	position: relative;
	display: inline-block;
}

.main-container .group article header .category a:hover,
.main-container .group article footer .category a:hover {
	color: #000;
}

.main-container .group article header .social-share,
.main-container .group article footer .social-share {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1em;
	margin: 0;
	padding: 0;
}

.main-container .group article header .social-share .social-main,
.main-container .group article footer .social-share .social-main {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	height: 30px;
	width: 30px;
	text-align: right;
	margin: 0;
	padding: 0;
	color: #ccc;
}

.main-container .group article header .social-share .social-btns,
.main-container .group article footer .social-share .social-btns {
	display: block;
	position: absolute;
	top: 0;
	right: 30px;
	width: 90px;
	height: 30px;
}

.main-container .group article header .social-share .social-btns .social-btn,
.main-container .group article footer .social-share .social-btns .social-btn {
	display: block;
	float: right;
	height: 30px;
	width: 30px;
	max-width: 0;
	text-align: center;
	background: rgba(255, 255, 255, .75);
	color: #ccc;
	overflow: hidden;
	opacity: 0;
	transition: all .25s ease-in-out;
}

.main-container .group article header .social-share:hover .social-btns .social-btn,
.main-container .group article footer .social-share:hover .social-btns .social-btn,
.main-container .group article header .social-share:focus-within .social-btns .social-btn,
.main-container .group article footer .social-share:focus-within .social-btns .social-btn {
	max-width: 200px;
	opacity: 1;
}

.main-container .group article header .social-share:hover .social-btns .social-btn:hover,
.main-container .group article footer .social-share:hover .social-btns .social-btn:hover {
	background: rgba(255, 255, 255, 1);
	color: #222;
}

.fa-x-share {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
}

.fa-x-share:before {
	content: "X";
}

.main-container .group article .text-area h2 a,
.main-container .group article .article-card-link .text-area h2 {
	color: #000;
}

.main-container .group article .article-card-link .text-area .card-date {
	color: #666;
	display: block;
	font-size: .72em;
	line-height: 1.35;
	margin: 0 0 .75em;
}

.main-container .group article .text-area p {
	margin-bottom: 0;
	font-size: .85em;
	line-height: 1.7em;
}

.main-container .group.featured.is_stuck {
	z-index: 2;
}

.main-container .group article.article-page {
	border-bottom: none;
	padding-bottom: 0;
	margin-top: 10px;
}

.article-page h1 {
	line-height: 1.25em;
	text-align: center;
}

.article-page h2 {
	font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
	font-size: 1.25em;
	line-height: 1.25em;
	text-align: center;
}

.article-page .article-date {
	font-size: .75em;
	text-align: center;
	margin-bottom: 2em;
}

.article-page .article-byline {
	color: #666;
	font-size: .72em;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.article-page .article-byline a {
	color: inherit;
	background-image: none;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .18);
}

.article-page .article-byline a:hover,
.article-page .article-byline a:focus {
	color: #000;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .45);
}

.article-page section {
	margin-top: 10px;
}

.article-page section hr {
	margin: 30px 0;
	border-color: #eee;
}

/*.article-page section p {
	max-width: 708px;
	margin-left: auto;
	margin-right: auto;
}*/

.article-page section img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

.article-page section picture {
	display: block;
	margin-bottom: 20px;
}

.article-page section picture img {
	margin-bottom: 0;
}

.article-page section a {
	transition: background-position 0.15s linear 0.1s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;
	background-image: linear-gradient(to bottom, #eee 0%, #eee 100%);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 0 1em;
	overflow: hidden;
}

.article-page section a:hover {
	cursor: pointer;
	background-image: linear-gradient(to bottom, #eee 0%, #eee 100%);
	background-position: 0 0em;
	transition: background-position 0.1s linear 0s;
}

.article-page footer .tags {
	position: relative;
}

.scroll-to-load {
	display: block;
	width: 100%;
	text-align: center;
	min-height: 150px;
}

.scroll-to-load a,
.scroll-to-load link {
	font-size: .85em;
}

.scroll-to-load a .fa,
.scroll-to-load link .fa {
	display: block;
	font-size: 2em;
	margin-top: 10px;
}

.prev-article-trigger {
	margin-top: 50vh;
	height: 10px;	
}

.prev-article-trigger-line {
	position: absolute;
	top: -50vh;
	height: calc(50vh + 10px);
	left: calc(50% - 1px);
	width: 2px;	
}

.prev-article-trigger-line .trigger-line {
	position: relative;
	width: 100%;
	height: 100%;
	background: #000;
	transform-origin: top center;
	will-change: transform, opacity;
}

.article-scroll-progress {
	background: #d8d8d8;
	height: 100vh;
	left: auto;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	width: 2px;
	z-index: 120;
}

.article-scroll-progress__fill {
	background: #1f1f1f;
	height: 100%;
	opacity: 1;
	transform: scaleY(0);
	transform-origin: top center;
	width: 100%;
	will-change: opacity, transform;
}

.article-scroll-progress.is-exiting .article-scroll-progress__fill {
	transform-origin: bottom center;
	transition: opacity .22s cubic-bezier(.4, 0, .2, 1), transform .22s cubic-bezier(.4, 0, .2, 1);
}

.article-page,
.side-nav-btn {
	will-change: transform, opacity;
}

.article-page .article-split-line,
.articleBody > .figure-wrapper,
.articleBody > figure,
.articleBody > .wp-caption {
	will-change: transform, opacity;
}

@media only screen and (max-width: 1099px), (hover: none) and (pointer: coarse) {
	.article-scroll-progress {
		display: none;
	}
}

.group.main {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.no-results {
	text-align: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

.video-post::before {
	font-family: 'FontAwesome';
	content: '\f04b';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 40px;
	border-radius: 60px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	padding: 20px;
	text-indent: 2px;
	background: rgba(255, 255, 255, 0);
	z-index: 2;
	transition: background .25s ease-in-out;
}

.video-post:hover::before {
	background: rgba(255, 255, 255, .25);
}

/* mailing list input */
.mailing-list {
	position: relative;
	margin: 0 auto;
}

.input {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 1em;
	max-width: 400px;
	width: calc(100% - 2em);
	vertical-align: top;
}

.input__field {
	position: relative;
	display: block;
	float: right;
	padding: 0.8em;
	width: 60%;
	border: none;
	border-radius: 0;
	background: #f0f0f0;
	color: #000;
	font-weight: 400;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-appearance: none; /* for box shadows to show on iOS */
}

.input__field:focus {
	outline: none;
}

.input__label {
	display: inline-block;
	float: right;
	padding: 0 1em;
	width: 40%;
	color: #696969;
	font-weight: bold;
	font-size: 70.25%;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.input__label-content {
	position: relative;
	display: block;
	padding: 1.6em 0;
	width: 100%;
}

.graphic {
	position: absolute;
	top: 0;
	left: 0;
	fill: none;
}

.icon {
	color: #222;
	font-size: 150%;
}

.input--kohana {
	overflow: hidden;
	background: #eee;
}

.input__field--kohana {
	width: calc(100% - 3em - 3em);
	margin-left: 3em;
	margin-right: 3em;
	background: transparent;
	padding-left: 0;
	padding-right: 0;
	color: #000;
}

.input__label--kohana {
	position: absolute;
	width: 100%;
	text-align: left;
	pointer-events: none;
	color: #222;
}

.input__label-content--kohana {
	display: inline-block;
	width: auto;
	-webkit-transform: translate3d(-1.75em, 0, 0);
	transform: translate3d(-1.75em, 0, 0);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
}

.icon--kohana {
	float: left;
	display: inline-block;
	margin-top: 0.9em;
	-webkit-transform: translate3d(-2em, 0, 0);
	transform: translate3d(-2em, 0, 0);
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.icon--kohana--arrow {
	float: right;
	display: inline-block;
	padding: 0.9em 0.5em;
	-webkit-transform: translate3d(2em, 0, 0);
	transform: translate3d(2em, 0, 0);
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	cursor: pointer;
}

.input__field--kohana:focus + .input__label--kohana .input__label-content--kohana,
.input--filled .input__label-content--kohana {
	opacity: 0;
	-webkit-transform: translate3d(100px, 0, 0);
	transform: translate3d(100px, 0, 0);
}

.input__label-content--kohana,
.icon--kohana,
.icon--kohana--arrow,
.input__field--kohana:focus + .input__label--kohana .input__label-content--kohana,
.input--filled .input__label-content--kohana {
	-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.input__field--kohana:focus + .input__label--kohana .icon--kohana,
.input--filled  .icon--kohana {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.input__field--kohana:focus + .input__label--kohana .icon--kohana--arrow,
.input--filled  .icon--kohana--arrow {
	-webkit-transform: translate3d(-1em, 0, 0);
	transform: translate3d(-1em, 0, 0);
}

.submit_list {
	position: absolute;
	width: 4em;
	height: 100%;
	top: 0;
	right: -4em;
	background: transparent;
	z-index: 100;
	cursor: pointer;
}

.input--filled + .submit_list {
	right: 0;
}

.footer-copy {
	font-size: .65em;
}

.social-links {
	margin-top: 10px;
	text-align: center;
	font-size: 1.25em;
}

.social-links a {
	margin-right: 10px;
}

.social-links a:last-of-type {
	margin-right: 0;
}


.pagination {
	display: block;
	position: relative;
}

.MarkupPagerNav {
    position: relative;
    display: block;
    margin: 10px 0;
    padding: 0;
    text-align: center;
}

.MarkupPagerNav li {
	display: inline-block;
	list-style: none;
	margin: 0;	
}

.MarkupPagerNav li a,
.MarkupPagerNav li.MarkupPagerNavSeparator {
	display: block;
	float: left;
	padding: 2px 12px;
	color: #000;
	background: #fff;
	margin-right: 3px;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	border: 1px solid #ccc;
}

.MarkupPagerNav li.MarkupPagerNavOn a,
.MarkupPagerNav li a:hover {
	color: #fff;
	background: #ccc;
	text-decoration: none;
}

.MarkupPagerNav li.MarkupPagerNavSeparator {
	display: inline-block;
	color: #777;
	background: #fff;
	padding-left: 3px;
	padding-right: 3px;
}

.pagination .page-btn {
	display: block;
	text-align: center;
	font-size: 1em;
	color: #666;
	height: 60px;
	line-height: 60px;
	border: 1px solid #eee;
	margin: 0 0 30px 0;
	box-sizing: border-box;
	transition: background .25s ease-in-out;
	width: 45%;
	max-width: 250px;
}

.pagination .page-btn:hover {
	background: #eee;
}

.pagination .page-btn.full {
	width: 100%;
	max-width: 100%;
}

.pagination .page-btn.older-stories:not(.full) {
	float: left;
}

.pagination .page-btn.newer-stories:not(.full) {
	float: right;
}

.side-nav-btn {
	display: none;
	position: fixed;
	bottom: 0;
	text-transform: uppercase;
	color: #000;
	font-size: .75em;
	z-index: 100;
}

.js .main-container[data-page="article"] .side-nav-btn {
	opacity: 0;
	visibility: hidden;
}

.js .main-container[data-page="article"] .side-nav-btn.is-visible {
	opacity: 1;
	visibility: visible;
}

.side-nav-btn.side-nav-next {
	left: 22px;
	transform: rotate(-90deg);
	transform-origin: top left;
}

.side-nav-btn.side-nav-prev {
	right: 22px;
	transform: rotate(90deg);
	transform-origin: top right;
}

.article-page > footer > p.source {
	font-size: .85em;
	opacity: .85;
}

.contact-form {
	position: relative;
	display: block;
	margin: 0 auto;
	width: calc(100% - 20px);
	max-width: 450px;
	height: calc(100vh - 100px);
}

.contact-form form {
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
/* form starting stylings ------------------------------- */
.contact-form .group  { 
  position:relative; 
  margin-bottom:45px; 
}
.contact-form input,
.contact-form textarea {
  font-size:1em;
  padding:10px 10px 10px 5px;
  display:block;
  width:calc(100% - 15px);
  border:none;
  border-bottom:1px solid #757575;
  -webkit-appearance: none;
  border-radius: 0 !important;
}
.contact-form input:focus,
.contact-form textarea:focus { outline:none; }

.contact-form textarea {
	min-height: 100px;	
}
/* LABEL ======================================= */
.contact-form label 				 {
  color:#999; 
  font-size:1em;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left:5px;
  top:10px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}

/* active state */
.contact-form input:focus ~ label, .contact-form input:valid ~ label,
.contact-form textarea:focus ~ label, .contact-form textarea:valid ~ label {
  top:-20px;
  font-size:.75em;
  color:#5264AE;
}

/* BOTTOM BARS ================================= */
.contact-form .bar 	{ position:relative; display:block; width:100%; }
.contact-form .bar:before, .contact-form .bar:after 	{
  content:'';
  height:2px; 
  width:0;
  bottom:1px; 
  position:absolute;
  background:#5264AE; 
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}
.contact-form .bar:before {
  left:50%;
}
.contact-form .bar:after {
  right:50%; 
}

/* active state */
.contact-form input:focus ~ .bar:before, .contact-form input:focus ~ .bar:after,
.contact-form textarea:focus ~ .bar:before, .contact-form textarea:focus ~ .bar:after {
  width:50%;
}

/* HIGHLIGHTER ================================== */
.contact-form .highlight {
  position:absolute;
  height:60%; 
  width:100px; 
  top:25%; 
  left:0;
  pointer-events:none;
  opacity:0.5;
}

/* active state */
.contact-form input:focus ~ .highlight,
.contact-form textarea:focus ~ .highlight {
  -webkit-animation:inputHighlighter 0.3s ease;
  -moz-animation:inputHighlighter 0.3s ease;
  animation:inputHighlighter 0.3s ease;
}

/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
	from { background:#5264AE; }
  	to 	{ width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
	from { background:#5264AE; }
  	to 	{ width:0; background:transparent; }
}
@keyframes inputHighlighter {
	from { background:#5264AE; }
  	to 	{ width:0; background:transparent; }
}

.contact-form .submit {
	background: transparent;
	display: inline-block;
	cursor: pointer;
	border: 1px solid;
	color: inherit;
	font: inherit;
	padding: .5em 2em;
	transition: all .35s ease-in-out;
}

.contact-form .submit:hover {
	color: #fff;
	background: #000;
}

.contact-form .thank-you {
	transition: all .5s ease-in-out;
	max-height: 1000px;
	overflow: hidden;
}

.contact-form .thank-you.off {
	max-height: 0;
	transition: all .5s ease-in-out;
}

.masonry {
	margin: 0 auto;
	max-width: 100% !important;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.shop-item {
	width: 300px;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	/*display:table;*/ 
}

.shop-item .image-area {
	position: relative;
	height: 300px;
	border: 1px solid #eee;
	border-left: 0;
	border-right: 0;	
}

.shop-item .image-area img {
	mix-blend-mode: multiply;
}

.shop-item .image-area::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .01);
}

.shop-left {
	margin-top: 3em;
}

.shop-item-buy {
	font-size: 1.5em;
	margin-bottom: 3em;
	text-align: center;
}

.learn-more {
	display: inline;
}

#darkMode {
	position: absolute;
	top: 20px;
	right: 40px;
	z-index: 100;
	font-size: 1.35em;
	cursor: pointer;
	opacity: 1;
	transition: opacity .35s ease-in-out 0s;
}

.loading #darkMode {
	opacity: 0;
}

#darkMode > div {
	position: relative;
}

#darkMode span {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	transition: opacity .35s ease-in-out 0s;
}

body:not(.dark-mode) #darkMode span:nth-child(2),
body:not(.dark-mode) .blb-theme-toggle-meta span:nth-child(2) {
	opacity: 1;
}

body.dark-mode #darkMode span:nth-child(1),
body.dark-mode .blb-theme-toggle-meta span:nth-child(1) {
	opacity: 1;
}

body.dark-mode,
body.dark-mode .header-container {
	background: #222;
	color: #eee;
	transition: all 0s ease-in-out 0s;
}

body.dark-mode a,
body.dark-mode .main-container .group article .text-area h2 a,
body.dark-mode .main-container .group article .article-card-link .text-area h2 {
    color: #eee;
}

body.dark-mode .main-container .group article .article-card-link .text-area .card-date {
	color: #aaa;
}

body.dark-mode .header-container .nav ul li > a:hover,
body.dark-mode h4 a:hover,
body.dark-mode .main-container .group article header .social-share .social-main:hover, 
body.dark-mode .main-container .group article footer .social-share .social-main:hover {
	color: #eee !important;
}

body.dark-mode .shop-item-buy a:hover,
body.dark-mode .text-area h2 a:hover,
body.dark-mode .article-card-link:hover .text-area h2,
body.dark-mode .article-card-link:focus .text-area h2,
body.dark-mode .article-page p a:hover {
	color: #222 !important;
}

body.dark-mode .main-container .group article header .social-share .social-btns .social-btn, 
body.dark-mode .main-container .group article footer .social-share .social-btns .social-btn {
	background: rgba(255,255,255,0);
}

body.dark-mode .main-container .group article {
    border-color: #333;
}

body.dark-mode .header-container .nav {
	background-color: #222;
}

body.dark-mode .sb-search.sb-search-open .sb-icon-search, 
body.dark-mode .no-js .sb-search .sb-icon-search,
body.dark-mode .search-arrow,
body.dark-mode .nav-icon span,
body.dark-mode .prev-article-trigger-line .trigger-line {
	background-color: #eee;
	transition: all 0s ease-in-out 0s;
}

body.dark-mode .sb-icon-search {
	color: #eee;
	background-color: #222;
	transition: all 0s ease-in-out 0s;
}

body.dark-mode .shop-item .image-area img {
    mix-blend-mode: normal;
}

body.dark-mode .shop-item .image-area {
	border-color: #111;
}

body.dark-mode .combined-header-container {
	background: #222;
	border-color: var(--blb-line);
	color: var(--blb-ink);
	transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}

body.dark-mode .combined-header-container a,
body.dark-mode .combined-header-container .blb-panel-nav a,
body.dark-mode .combined-header-container .blb-recent-item,
body.dark-mode .combined-header-container .blb-chip,
body.dark-mode .combined-header-container .blb-tag-row a {
	color: var(--blb-ink);
}

body.dark-mode .combined-header-container .blb-chip:hover,
body.dark-mode .combined-header-container .blb-tag-row a:hover {
	color: var(--blb-bg);
}

@media only screen and (min-width: 480px) {
	.wrapper {
	    width: calc(100% - 60px);
	    margin: 0 30px;
	}
	
	[data-page="article"] .wrapper {
		max-width: calc(1024px - 60px);
		margin: 0 auto;
	}
	
	.header-container .logo {
		text-align: left;
		margin-left: 50px;
		font-size: 12px;
	}
	
	.header-container .nav {
		max-width: 310px;
		padding-left: 50px;
	}
	
	.header-container .nav ul {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	
	.header-container .nav ul li {
		text-align: left;
	}
	
	.header-container .nav ul li > a {
		font-size: .85em;
	}
	
	.mailing-list {
		margin-left: -1em;
	}
	
	.social-links {
		text-align: left;
	}
	
	.main-container .group article .text-area h2 a,
	.main-container .group article .article-card-link .text-area h2 {
		line-height: 1.5em;
	}
	
	#darkMode {
		right: 50px;
	}
}

@media only screen and (max-width: 1023px) {
	.main-container .group article .image-area {
		margin-bottom: 14px;
	}
}

@media only screen and (min-width: 600px) {
	.masonry {
		/*column-count: 2;*/
	}
}

@media only screen and (min-width: 1024px) {
	.group.main {
		max-width: 100%;
		min-height: calc(100vh - 60px);
	}
	
	.main-container .group article {
		border-bottom: 1px solid #eee;
	}
	
	.featured .image-area .image-container::after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
		background: rgba(0, 0, 0, .2);
	}
	
	.featured .text-area a,
	.featured .article-card-link .text-area h2 {
		background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
		background-position: 0 1.49em;
		padding-bottom: .2em;
	}
	
	.featured .text-area a:hover,
	.featured .article-card-link:hover .text-area h2,
	.featured .article-card-link:focus .text-area h2 {
		color: #000 !important;
		background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
		background-position: 0 0em;
	}
	
	.main-container .group.main {
	
	}
	
	.main-container .group.featured {
		display: inline-block;
		width: 50%;
		position: absolute;

	}
	
	.main-container .group.featured.is_stuck {

	}
	
	.main-container .group article.featured {
		padding: 0;
	}
	
	.main-container .group article header .social-share .social-btns .social-btn {
		line-height: 30px;
	}
	
	.main-container .group article.featured .image-area {
		position: relative;
		width: 100%;
		height: calc(100vh - 60px - 30px);
	}
	
	.main-container .group article.featured .text-area {
		position: absolute;
		bottom: 0;
		padding: 0 30px 30px;
		color: #fff;
	}
	
	.main-container .group article.featured .text-area h2 {
		font-weight: 600;
	}
	
	.main-container .group article.featured .text-area h2 a,
	.main-container .group article.featured .article-card-link .text-area h2 {
		color: #fff;
	}

	.main-container .group article.featured .article-card-link .text-area .card-date {
		color: #fff;
	}
	
	.main-container .group article.regular .image-area {
		position: relative;
		width: 100%;
		min-height: 250px;
		float: left;
		margin-bottom: 30px;
	}
	
	.main-container .group article.regular .text-area {
		position: relative;
		float: left;
		width: 100%;
	}
	
	.main-container .group article.regular .text-area h2 {
		margin-top: 0;
	}
	
	.main-container .group.side {
		width: calc(50% - 30px);
		float: right;
	}

	.main-container .group.no-featured {
		max-width: calc(1024px - 60px);
		min-height: auto;
	}

	.main-container .group.no-featured .group.side {
		float: none;
		min-height: 0 !important;
		width: 100%;
	}
	
	.main-container .group.side.middle {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	
	.video-post::before {
		position: absolute;
	}
	
	.masonry {
		/*column-count: 3;*/
	}	
	
}

@media only screen and (min-width: 1100px) {
	.side-nav-btn {
		display: block;
	}
}

@media only screen and (min-width: 1200px) {
	.masonry {
		/*column-count: 4;*/
	}
}

@media only screen and (min-width: 1400px) {
	.article-post .header-container {
		background: transparent !important;	
	}
	
	.main-container .group article.regular .image-area {
		width: calc(100% / 3);
		min-height: 200px !important;
		margin-bottom: 0;
	}
	
	.main-container .group article.regular .image-area .image-container {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.main-container .group article.regular .text-area {
		width: calc(100% / 3 * 2 - 30px);
		margin-left: 30px;
	}
}

/* IE9 svg scale fix */
.ie9 img[src$=".svg"],
.ie9 svg {
	width: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
     
     img[src$=".svg"],
     svg {
     	width: 100%;
     }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.articleBody figure,
.articleBody .figure-wrapper,
.articleBody .wp-caption {
    margin-left: 0;
    margin-right: 0;
}

.articleBody figure figcaption,
.articleBody figure .caption,
.articleBody figure .image-caption,
.articleBody figure .wp-caption-text,
.articleBody figure > img + p,
.articleBody figure > a + p,
.articleBody figure > picture + p,
.articleBody .figure-wrapper figcaption,
.articleBody .figure-wrapper .caption,
.articleBody .figure-wrapper .image-caption,
.articleBody .figure-wrapper .wp-caption-text,
.articleBody .figure-wrapper > img + p,
.articleBody .figure-wrapper > a + p,
.articleBody .figure-wrapper > picture + p,
.articleBody .figure-wrapper > figure + p,
.articleBody .wp-caption figcaption,
.articleBody .wp-caption .caption,
.articleBody .wp-caption .image-caption,
.articleBody .wp-caption .wp-caption-text,
.articleBody .wp-caption > img + p,
.articleBody .wp-caption > a + p,
.articleBody .wp-caption > picture + p {
    display: none !important;
}

.articleBody p + figure,
.articleBody p + .figure-wrapper,
.articleBody p + .wp-caption {
    margin-top: 3rem;
}

.betttter-curator-embed {
    margin: 2.5rem 0;
    position: relative;
    width: 100%;
    background: #0f0f0f;
    overflow: hidden;
}

.betttter-curator-embed-video {
    aspect-ratio: 16 / 9;
}

.betttter-curator-embed-music {
    min-height: 352px;
}

.betttter-curator-embed iframe {
    border: 0;
    display: block;
    width: 100%;
}

.betttter-curator-embed-video iframe {
    height: 100%;
}

.betttter-curator-embed-music iframe {
    height: 352px;
}

.betttter-curator-embed-custom iframe {
    max-width: 100%;
}

.curator-create {
    max-width: 920px;
    margin: 0 auto;
    padding: 80px 0 120px;
}

.curator-create-header {
    margin-bottom: 34px;
}

.curator-create-header h1 {
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 54px;
    font-weight: 400;
    line-height: 1;
    margin: 0;
}

.curator-form {
    border-top: 1px solid rgba(0, 0, 0, 0.16);
    padding-top: 28px;
}

.curator-field {
    margin-bottom: 24px;
}

.curator-field label {
    display: block;
    font-family: "Geist Mono", monospace;
    font-size: 11px;
    letter-spacing: 0;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.curator-field input,
.curator-field select,
.curator-field textarea {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    box-sizing: border-box;
    color: #111;
    display: block;
    font-family: "Geist", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    padding: 13px 14px;
    width: 100%;
}

.curator-field textarea {
    min-height: 180px;
    resize: vertical;
}

.curator-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.curator-options {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin: 4px 0 28px;
}

.curator-check {
    align-items: center;
    display: inline-flex;
    gap: 9px;
    font-family: "Geist", Arial, sans-serif;
    font-size: 14px;
}

.curator-check input {
    height: 17px;
    width: 17px;
}

.curator-submit {
    background: #111;
    border: 0;
    color: #fff;
    font-family: "Geist Mono", monospace;
    font-size: 12px;
    letter-spacing: 0;
    min-height: 46px;
    padding: 0 22px;
    text-transform: uppercase;
}

.curator-alert {
    border-left: 3px solid #111;
    margin: 0 0 28px;
    padding: 14px 18px;
}

.curator-alert p {
    margin: 0 0 8px;
}

.curator-alert p:last-child {
    margin-bottom: 0;
}

.curator-alert a {
    display: inline-block;
    margin-right: 16px;
}

.curator-alert-error {
    border-left-color: #a12a2a;
}

@media only screen and (max-width: 760px) {
    .curator-create {
        padding: 46px 0 80px;
    }

    .curator-create-header h1 {
        font-size: 42px;
    }

    .curator-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
	outline: 2px solid #111;
	outline-offset: 3px;
}

.blb-menu-pill:focus-visible,
.blb-menu-close:focus-visible,
.blb-menu-submit:focus-visible,
.blb-theme-toggle:focus-visible,
.blb-newsletter-submit:focus-visible {
	box-shadow: 0 0 0 3px rgba(15, 17, 22, .2);
}

.blb-chip:focus-visible,
.blb-tag-row a:focus-visible,
.blb-panel-nav a:focus-visible,
.blb-recent-item:focus-visible,
.blb-featured-item:focus-visible {
	background: var(--blb-ink);
	border-color: var(--blb-ink);
	color: var(--blb-bg);
}

.blb-chip:focus-visible span {
	color: currentColor;
}

body.dark-mode a:focus-visible,
body.dark-mode button:focus-visible,
body.dark-mode input:focus-visible,
body.dark-mode textarea:focus-visible {
	outline-color: #fff;
}

body.dark-mode .blb-menu-pill:focus-visible,
body.dark-mode .blb-menu-close:focus-visible,
body.dark-mode .blb-menu-submit:focus-visible,
body.dark-mode .blb-theme-toggle:focus-visible,
body.dark-mode .blb-newsletter-submit:focus-visible {
	box-shadow: 0 0 0 3px rgba(255, 255, 255, .24);
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

