

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, figure {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  }
body {
  line-height: 1;
  color:#000;
  overflow-x: hidden;
  }
header, nav, article, footer, section {
  display:block;
  }

h1, h2, h3, h4, h5, h6, p { margin:0 0 20px 0; }
a {
  color:#000;
  text-decoration:none;
  outline:none;
  }
a:hover {
  text-decoration:underline;
  }
a.under {
  text-decoration:underline;
  }
ol, ul {
  list-style: none;
  }
img {
  border:0;
  -ms-interpolation-mode: nearest-neighbor | bicubic;
  }
blockquote, q {
  quotes: none;
  }
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
  }

:focus {
  outline: 0;
  }

ins {
  text-decoration: none;
  }
del {
  text-decoration: line-through;
  }

table {
  border-collapse: collapse;
  border-spacing: 0;
  }
table td {
  vertical-align:top;
  text-align:left;
  }
@font-face {
  font-family: 'lamicons';
  src: url('http://lamcdn.net/www.hopesandfears.com/gui/icons/lamicons-b1a0de0949cf3887f9519ff9865a164b.eot');
  src: url('http://lamcdn.net/www.hopesandfears.com/gui/icons/lamicons-b1a0de0949cf3887f9519ff9865a164b.eot?#iefix') format('embedded-opentype'),
       url('http://lamcdn.net/www.hopesandfears.com/gui/icons/lamicons-5297ab069efaea2d982a00a023a5fb68.woff') format('woff'),
       url('http://lamcdn.net/www.hopesandfears.com/gui/icons/lamicons-9dbc0e45cae015765d2f7683b7e51d47.ttf') format('truetype'),
       url('http://lamcdn.net/www.hopesandfears.com/gui/icons/lamicons-203c12bbe68db6405e6748539826a098.svg#lamiconsregular') format('svg');
  font-weight: 400;
  font-style: normal;
  }


body {
  min-width: 1020px;
  font: 14px/20px "proxima-nova", sans-serif;
  background: #FFF;
  }

a { color: #000; -webkit-transition: color .1s; -moz-transition: color .1s; -ms-transition: color .1s; -o-transition: color .1s; transition: color .1s; }
a:hover { color: #9D6043; text-decoration: none; }

.page-content { padding-top: 10px; overflow-x: hidden; }


.banner {
  position: relative; z-index: 500;
  clear: both;
  margin-bottom: 30px;
  text-align: center;
  }
.banner img,
.banner object,
.banner iframe {
  display: block;
  }


.page-content > iframe,
.page-content > img { display: block; }


.row {
  position: relative;
  }
.row .row-cont {
  position: relative; z-index: 2;
  margin: auto; padding-top: 30px;
  width: 940px;
  background: #fff;
  }
.row:before,
.row:after {
  content: ''; position: absolute; top: 0; bottom: 0; left: 50%; z-index: 1;
  width: 42px;
  background: #FFF; -o-background-clip: padding-box; background-clip: padding-box;
  box-sizing: border-box;
  }
.row:before { margin-left: -511px; }
.row:after { margin-left: 469px; }
.row:not(.row-footer):not(.row-banner-top):before { border-left: 1px solid transparent; }
.row:not(.row-footer):not(.row-banner-top):after { border-right: 1px solid transparent; }

.row.main-row .row-cont { padding-top: 0; }


.content { position: relative; z-index: 2; }
.sidebar + .content {
  float: left;
  width: 620px; min-height: 640px;
  z-index: 2;
  }
.sidebar {
  float: right; position: relative;
  width: 300px;
  z-index: 3;
  }
.main-cont .sidebar {
  min-height: 770px;
  }
body:not(.branding-layout) .row-colored,
.row-colored .row-cont,
.row-colored:before,
.row-colored:after { background: #F8F8F8; }


.row-banner-top {
  margin-top: -10px; padding-top: 0;
  }
.row-banner-top .row-cont {
  padding: 10px 0;
  text-align: center;
  }
body:not(.branding-layout) .row-banner-top,
.row-banner-top .row-cont,
.row-banner-top:before,
.row-banner-top:after {
  background: #000;
  }
.row-banner-top .row-cont .banner {
  display: inline-block;
  margin: 0 -15px;
  vertical-align: top;
  }


.posts-layout {
  position: relative; z-index: 2;
  margin-right: -20px;
  }
.posts-layout .post-block {
  display: inline-block; position: relative; z-index: 1;
  min-height: 370px;
  vertical-align: top; word-spacing: 0;
  }
.posts-layout .posts-sidebar {
  overflow: visible;
  float: right; clear: right; position: relative; z-index: 1000;
  margin-bottom: 0;
  height: 620px;
  }
.posts-layout-with-news {
  padding-left: 320px;
  }
.posts-layout-chock {
  min-height: 760px;
  }
.posts-layout-fixed .post-block:not(.posts-sidebar) {
  height: 400px;
  }


.branding-layout .row-banner-top .row-cont,
.branding-layout .row-banner-top:before,
.branding-layout .row-banner-top:after  {
  background: transparent;
  border: none;
  }
.branding-layout .row-banner-top .row-cont {
  padding-top: 0; background: transparent;
  }
.branding-layout .main-row {
  margin-top: 0; padding-top: 0;
  }

.branding-layout .row.header .row-cont { border-top: 1px solid transparent; }
.branding-layout .row.header .row-cont:before{
  content: '';
  position: absolute; top: -1px; right: 1px; left: 1px;
  height: 1px;
  background: rgba(0,0,0,.15);
  }
.branding-layout .row.header:before,
.branding-layout .row.header:after {
  border-top: 1px solid rgba(0,0,0,.15);
  }

.branding-layout .row:not(.row-footer):not(.row-banner-top):before { border-left-color: rgba(0,0,0,.15); }
.branding-layout .row:not(.row-footer):not(.row-banner-top):after { border-right-color: rgba(0,0,0,.15); }


.hr { height: 1px; background: #E5E5E5; }


.g-clearfix:after { content: ''; display: table; clear: both; }

.g-hidden { display: none !important; }

.g-clear { clear: both; }


.block-justifier {
  margin-right: -20px;
  letter-spacing: -0.3em; word-spacing: -0.3em;
  }
.just-bl {
  position:relative;
  display: inline-block;
  margin-right: 20px;
  text-align: left; letter-spacing: 0; word-spacing: 0; vertical-align: top;
  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
  }
.just-bl.block-justifier { margin-right: 0; }
.just-bl-x1 { width: 140px; }
.just-bl-x1.block-justifier { width: 160px; }
.just-bl-x2 { width: 300px; }
.just-bl-x2.block-justifier { width: 320px; }
.just-bl-x3 { width: 460px; }
.just-bl-x3.block-justifier { width: 480px; }
.just-bl-x4 { width: 620px; }
.just-bl-x4.block-justifier { width: 640px; }
.just-bl-x5 { width: 780px; }
.just-bl-x5.block-justifier { width: 800px; }
.just-bl-x6 { width: 940px; }


.g-mb-0 { margin-bottom:0 !important; }
.g-mt-0 { margin-top:0 !important; }
.g-pb-0 { padding-bottom: 0!important; }
.g-pt-0 { padding-top: 0!important; }
.g-mb-10 { margin-bottom:10px !important; }
.g-mt-10 { margin-top:10px !important; }
.g-pt-10 { padding-top:10px !important; }
.g-pb-10 { padding-bottom:10px !important; }
.g-mb-15 { margin-bottom:15px !important; }
.g-mt-15 { margin-top:15px !important; }
.g-pt-15 { padding-top:15px !important; }
.g-pb-15 { padding-bottom:15px !important; }
.g-mb-20 { margin-bottom:20px !important; }
.g-mt-20 { margin-top:20px !important; }
.g-pt-20 { padding-top:20px !important; }
.g-pb-20 { padding-bottom:20px !important; }
.g-mb-25 { margin-bottom:25px !important; }
.g-mt-25 { margin-top:25px !important; }
.g-mb-30 { margin-bottom:30px !important; }
.g-mt-30 { margin-top:30px !important; }
.g-pt-30 { padding-top:30px !important; }
.g-pb-30 { padding-bottom:30px !important; }
.g-mb-40 { margin-bottom:40px !important; }
.g-mt-40 { margin-top:40px !important; }
.g-pt-40 { padding-top:40px !important; }
.g-pb-40 { padding-bottom:40px !important; }

.g-fl { float: left; }
.g-fr { float: right; }

.g-title {
  font: 22px/28px "Adelle", serif;
  }


.labeled-block {
  margin: 30px 0 20px; padding: 30px 0;
  border-top: 1px solid #e5e5e5;
  }
.labeled-block .block-label {
  display: inline-block;
  width: 140px;
  margin-right: 20px;
  letter-spacing: 0; word-spacing: 0; vertical-align: top;
  }
.labeled-block .block-title {
  margin-bottom: 0;
  font: bold 15px/20px "proxima-nova", sans-serif; text-transform: uppercase; letter-spacing: 1px;
  }
.labeled-block .block-content {
  display: inline-block; position: relative;
  width: 460px;
  letter-spacing: 0; word-spacing: 0; vertical-align: top;
  }
.labeled-block .block-content.block-justifier {
  width: 504px;
  margin-right: -28px;
  letter-spacing: inherit; word-spacing: inherit;
  }


.need-more-minerals {
  padding: 10px 0 40px;
  text-align: center;
  clear: both;
  }
.need-more-minerals span {
  position: relative;
  display: inline-block;
  width: 300px; height: 39px;
  padding-top: 12px;
  font: bold 12px "proxima-nova", sans-serif; color: #000; text-transform: uppercase; letter-spacing: .5px;
  background: #F5F5F5;
  border-radius: 20px;
  cursor: pointer;
  box-sizing: border-box;
  transition: color .2s, background .2s;
  }
.need-more-minerals span:hover { color: #FFF; background: #000; }


.need-more-minerals .loader {
  position: absolute; top: 13px; right: 0; left: 0;
  visibility: hidden;
  }
.need-more-minerals .loader i {
  display: inline-block;
  width: 8px; height: 8px;
  margin: 0 2px 0 3px;
  background: rgba(255,255,255,.8);
  border-radius: 50%;
  -webkit-animation: more-minerals-loading .6s infinite linear; animation: more-minerals-loading .6s infinite linear;
  }
.need-more-minerals .loader i:nth-child(2) { -webkit-animation-delay: .2s; animation-delay: .2s; }
.need-more-minerals .loader i:nth-child(3) { -webkit-animation-delay: .4s; animation-delay: .4s; }
.need-more-minerals .loading { color: transparent !important; background: #000; pointer-events: none; }
.need-more-minerals .loading .loader { visibility: visible; }


@-webkit-keyframes more-minerals-loading {
  0% { opacity: 1; }
  33% { opacity: 0; }
  }
@keyframes more-minerals-loading {
  0% { opacity: 1; }
  33% { opacity: 0; }
  }


.dotted-list .list-item {
  position: relative;
  }
.dotted-list .list-item:before {
  content: ''; opacity: 0.25; display: block; position: absolute; top: -1px; left: 0;
  width: 100%; height: 1px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAQAAACx6dw%2FAAAADUlEQVQIHWNg%2BM8ABAAFAgEAqurm3gAAAABJRU5ErkJggg%3D%3D) bottom left repeat-x;
  }

.dotted-list-marker li {
  position: relative;
  }
.dotted-list-marker li:after {
  content: ''; display: inline-block; position: absolute; top: 11px; left: -13px;
  margin-top: -3px;
  width: 3px; height: 3px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAAAAABzQ%2BpjAAAAE0lEQVQIHWN8%2BU6I8dp%2FJkYgDQAknAWtHj4FpwAAAABJRU5ErkJggg%3D%3D);
  }
.dotted-list-marker li:first-child:after {
  display: none;
  }


img.missing_image { width: 100px; height: 100px; background: rgba(0,0,0,.08); }
.no-content {
  font: 16px/22px "PTSerif", serif;
  color: #a8a7a3;
  }
.no-content h2,
.no-content h3 {
  margin-bottom: 8px; display: inline-block;
  font: 23px/26px "Adelle", serif; -webkit-font-smoothing: antialiased;
  }



.loading-dots .dot {
  position: relative;
  display: inline-block;
  width: 6px; height: 6px;
  margin: 0 3px;
  vertical-align: middle;
  cursor: pointer;
  opacity: 0.1; background: #000; border-radius: 50%;
  -webkit-animation: flash 1500ms infinite; -moz-animation: flash 1500ms infinite; animation: flash 1500ms infinite;
  }
.loading-dots .dot:nth-child(2) {
  -webkit-animation-delay: 500ms; -moz-animation-delay: 500ms; animation-delay: 500ms;
  }
.loading-dots .dot:nth-child(3) {
  -webkit-animation-delay: 1000ms; -moz-animation-delay: 1000ms; animation-delay: 1000ms;
  }

@-webkit-keyframes flash {
  0%  { opacity: 0.3; }
  50% { opacity: 0.2; }
  100% { opacity: 0.1; }
  }
@-moz-keyframes flash {
  0%  { opacity: 0.3; }
  50% { opacity: 0.2; }
  100% { opacity: 0.1; }
  }
@keyframes flash {
  0%  { opacity: 0.3; }
  50% { opacity: 0.2; }
  100% { opacity: 0.1; }
  }

.adblock-message {
  margin-bottom: 20px;
  width: 300px; height: 600px;
  background: #161f35 url(http://lamcdn.net/www.hopesandfears.com/gui/message-0f32d57858a3ac34d5a5e6ba942cc2ab.png) 0 0 no-repeat;
  text-indent: -999em; color: #fff; text-align: center;
  }
.login-form {
  text-align: center;
  padding: 25px 32px 5px;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-backface-visibility: hidden; backface-visibility: hidden;
  position: relative;
  z-index: 1;
  }
.login-form a {
  color: #a6a6a6;
  text-decoration: underline;
  }
.login-form h3 {
  text-align: center;
  margin: 0 0 19px 0;
  font: 23px/33px "franklin-gothic-urw", sans-serif; text-transform: uppercase; letter-spacing: .5px;
  color: #383838;
  }
.login-form h4 {
  margin-bottom: 0;
  position: relative;
  text-transform: uppercase;
  top: -26px;
  }
.login-form h4.fb { color: #4169bc; }
.login-form h4.gplus { color: #e45448; }

.login-form .social-links {
  text-align: justify !important;
  text-justify: distribute-all-lines;
  font-size: 0 !important;
  line-height: 0;
  margin: 0 0 -10px 0;
  padding: 0;
  }
.login-form .social-links:after {
  content: '';
  display: inline-block;
  width: 100%;
  }
.login-form .social-links li {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  margin: 0 0 10px;
  }
.login-form .social-links li a {
  display: block;
  width: 100%; height: 46px;
  font: bold 12px/48px "proxima-nova", sans-serif; color: #fff; text-align: center; text-decoration: none; text-transform: uppercase; letter-spacing: 1px;
  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
  }
.login-form .social-links li .fb { background-color: #4169bc; }
.login-form .social-links li .fb:hover { background-color: #365aa7; }
.login-form .social-links li .vk { background-color: #3a86c0; }
.login-form .social-links li .vk:hover { background-color: #2f75ab; }
.login-form .social-links li .tw { background-color: #1caeea; }
.login-form .social-links li .tw:hover { background-color: #009bd6; }
.login-form .social-links li .gplus { background-color: #e45448; }
.login-form .social-links li .gplus:hover { background-color: #cb4c3d; }

.login-form .separator {
  text-align: center;
  position: relative;
  color: #c2c2c2;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 14px;
  overflow: hidden;
  margin: 22px 0;
  }
.login-form .separator:before,
.login-form .separator:after {
  display: block;
  content: '';
  width: 50%;
  height: 1px;
  background-color: #e5e5e5;
  position: absolute;
  top: 7px;
  }
.login-form .separator:before { left: -22px; }
.login-form .separator:after { right: -22px; }
.login-form .inputs-group { margin-bottom: 10px; }
.login-form .fields { margin-bottom: 20px; }
.login-form .change {
  font-size: 14px;
  line-height: 35px;
  }

.text-input { position: relative; }
.text-input input {
  position: relative; z-index: 1;
  display: block;
  width: 100%; height: 44px;
  margin: 0 0 -1px 0; padding: 0 20px;
  font: 15px/44px "Arial", sans-serif; color: #000;
  background: #F0F0F0;
  border: 1px solid #DBDBDB; border-radius: 0;
  box-sizing: border-box;
  }
.text-input input::-webkit-input-placeholder { color: #9c9c9c; }
.text-input input:-moz-placeholder { color: #9c9c9c; }
.text-input input::-moz-placeholder { color: #9c9c9c; }
.text-input input:-ms-input-placeholder { color: #9c9c9c; }
.text-input input:focus { background-color: #e5e5e5; outline: none; }
.text-input input.error {
  z-index: 2;
  background-color: #f1e4e4;
  border-color: #e14b4b;
  }
.text-input .error-tooltip {
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUxJREFUeNqslE9LAzEQxXeTLa6V6lIRrDcP6sW7Jy9+YD+FF0+exYO3rijFPwWrduP6XnkLIbsNW3DgRyDJvMwkk0nruk5Cs1lmMeyCkUYD3sAcfLiqcqFP6gtBIMUwAbkcF+ALcNO2KDRXQrBuCSmKEzADL0ncDsA+eGiiWwkpkjPwpEj6GCM7BPeMzGhyokj6iiTaO5NvYpRS3iOdliES+uTUyPQy7+GmX7dK/RycauoZ3Bprl8FW+o6Y2ljPGtqxRG7ANdiRcGj0HTOiIVh2bHgUtEEkQ/oOKVSp4FzkdS7BK7hbp2ZUXLETWRY/SrHL6PuZ4vJ4otVThpfdPtla/9VYgyxMZ3RZe5GILsBVZJ2+86ayj3Rpm9YSv8oAkU2byi71d4oNRAr5lP//aYM2wjS3vDay0LLfRr7BtLONRBpb4X3StY3tT4ABAHJpgTy2msGDAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 2;
  cursor: pointer;
  }
.text-input .error-tooltip span {
  display: none;
  position: absolute;
  background: #222;
  color: #7a7a7a;
  padding: 8px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  bottom: 25px;
  left: -84px;
  width: 170px;
  font-size: 12px;
  font-style: normal;
  opacity: .9;
  }
.text-input .error-tooltip:hover span { display: block; }
.text-input .error-tooltip span:after {
  content: '';
  display: block;
  position: absolute; bottom: -6px; left: 50%;
  margin-left: -5px;
  border-top: 6px solid #222; border-right: 5px solid transparent; border-left: 5px solid transparent;
  }

.login-form input.first { border-top-right-radius: 3px; border-top-left-radius: 3px; }
.login-form input.last { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }

.btn {
  position: relative; left: 0; top: 0; z-index: 1;
  display: inline-block;
  width: 100%; height: 46px;
  margin: 0; padding: 0;
  font: bold 12px/48px "proxima-nova", sans-serif; color: #FFF; letter-spacing: 1px; text-transform: uppercase; vertical-align: top;
  background: #000;
  border: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
  overflow: visible;
  outline: none;
  cursor: pointer;
  }
.btn::-moz-focus-inner { border: 0; padding: 0; margin: 0; }
.btn::-moz-focus-inner span { border: 0; padding: 0; margin: 0; }
.btn:hover { text-decoration: none; }
.btn.disabled {
  background-color: #fff;
  color: #c2c2c2;
  border: 1px solid #dbdbdb;
  cursor: default;
  }

@-webkit-keyframes loading { from {background-position: 0 0;} to {background-position: 100% 0;} }
@-moz-keyframes loading { from {background-position: 0 0;} to {background-position: 100% 0;} }
@keyframes loading { from {background-position: 0 0;} to {background-position: 100% 0;} }

.btn.loading,
.social-links a.loading {
  background-image: -webkit-linear-gradient(135deg, transparent 25%, rgba(0,0,0,.25) 25%, rgba(0,0,0,.25) 50%, transparent 50%, transparent 75%, rgba(0,0,0,.25) 75%, rgba(0,0,0,.25));
  background-image: -moz-linear-gradient(135deg, transparent 25%, rgba(0,0,0,.25) 25%, rgba(0,0,0,.25) 50%, transparent 50%, transparent 75%, rgba(0,0,0,.25) 75%, rgba(0,0,0,.25));
  background-image: -o-linear-gradient(135deg, transparent 25%, rgba(0,0,0,.25) 25%, rgba(0,0,0,.25) 50%, transparent 50%, transparent 75%, rgba(0,0,0,.25) 75%, rgba(0,0,0,.25));
  background-image: linear-gradient(135deg, transparent 25%, rgba(0,0,0,.25) 25%, rgba(0,0,0,.25) 50%, transparent 50%, transparent 75%, rgba(0,0,0,.25) 75%, rgba(0,0,0,.25));
  background-size: 40px 40px;
  -webkit-animation: loading 2s linear infinite forwards; -moz-animation: loading 2s linear infinite forwards; animation: loading 2s linear infinite forwards;
  }

.inline-btn {
  position: relative;
  z-index: 2;
  font: bold 12px "proxima-nova", sans-serif; color: #000 !important; text-transform: uppercase; letter-spacing: .5px;
  margin: 0 18px;
  text-decoration: none !important;
  transition: color .2s;
  }
.inline-btn:before {
  content: '';
  display: block;
  position: absolute; top: -11px; right: -17px; bottom: -11px; left: -17px; z-index: -1;
  background-color: #FFF;
  border-radius: 20px;
  transition: background .2s;
  }
.inline-btn:hover { color: #FFF !important; }
.inline-btn:hover:before { background-color: #000; }


.login-block {
  width: 330px;
  margin: 90px auto 0;
  padding-bottom: 90px;
  color: #a6a6a6;
  position: relative;
  z-index: 2;
  text-align: center;
  font: 12px/18px "Arial", sans-serif;
  }
.login-block .title {
  font-size: 14px;
  margin-top: -5px;
  }
.login-block .login-form-block {
  position: relative;
  text-align: center;
  }
.login-block .login-form-block .change {
  position: absolute;
  width: 100%;
  color: rgba(255,255,255,.5)
  }
.login-block .login-form-block .change.toggle-register { bottom: 20px; }
.login-block .login-form-block .change.toggle-login { bottom: -60px; }
.login-block .change { left: 0px; }
.overlayer {
  position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000;
  background-position: center; background-repeat: no-repeat; background-size: cover;
  overflow: auto;
  }
.overlayer:after {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: rgb(135,81,0);
  background: -ms-linear-gradient(top, rgba(79,48,0,1) 0%, rgba(146,88,0,1) 100%);
  background: linear-gradient(to bottom, rgba(79,48,0,1) 0%, rgba(146,88,0,1) 100%);
  transition: opacity 700ms;
  }
.overlayer.loaded:after { opacity: 0; }

body.overlayered { overflow: hidden; }

.login-block .logo {
  display: block;
  width: 190px; height: 30px;
  margin: 30px auto 25px;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) -110px -142px; background-size: 300px auto;
  }
.login-block .title-block {
  -webkit-transform: translate(0, -200px); transform: translate(0, -200px);
  -webkit-transition: -webkit-transform 700ms; transition: transform 700ms;
  }

.login-block .title-block.move { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
.login-block .login-form-block {
  -webkit-transform: translate(0, 1200px); transform: translate(0, 1200px);
  -webkit-transition: -webkit-transform 700ms; transition: transform 700ms;
  }

.login-block .login-form-block.move { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.login-block .flipper {
  width: 330px;
  height: 451px;
  position: relative;
  }
.login-block .flipper .login-form {
  position: absolute; top: 0; left: 0;
  width: 266px; height: 353px;
  -webkit-transform-style: preserve-3d; transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.6s; transition: transform 0.6s;
  -webkit-transform: perspective(800px) rotateY(0deg); transform: perspective(800px) rotateY(0deg);
  }
.login-block .flipper .forgot-pass {
  display: block;
  background-color: #fff;
  -webkit-transform: perspective(800px) rotateY(180deg); transform: perspective(800px) rotateY(180deg);
  }
.login-block .flipper.rotate .login-form { -webkit-transform: perspective(800px) rotateY(-180deg); transform: perspective(800px) rotateY(-180deg); }
.login-block .flipper.rotate .login-form.forgot-pass { -webkit-transform: perspective(800px) rotateY(0deg); transform: perspective(800px) rotateY(0deg); }
.login-block .forgot-pass h3 { margin-bottom: 77px; }
.login-block .forgot-pass .fields { margin-bottom: 61px; }
.fixfixed { position: absolute !important; }


.dd-able {
  position: relative;
  }

.dd-able .dd-body {
  display: none;
  position: absolute; top: 100%; left: 0px;z-index: 50;
  margin-top: 10px; padding: 5px 10px;
  border: 1px solid rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 5px;
  text-align: left; font: 13px/18px "Arial", sans-serif; text-transform: none; letter-spacing: 0;
  }
.dd-able .dd-body:before,
.dd-able .dd-body:after {
  content: ''; position: absolute; top: -6px; left: 15px; z-index: 10;
  width: 0; height: 0;
  }

.dd-able .dd-body:before {
  top: -7px; left: 14px;
  border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #d2d2d2;
  }
.dd-able .dd-body:after {
  border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #fff;
  }


.site-header .dd-able .dd-body ol,
.site-header .dd-able .dd-body ul {
  padding: 10px 0;
  border-top: 1px solid #cdcdcd;
  }
.site-header .dd-able .dd-body ol:first-child,
.site-header .dd-able .dd-body ul:first-child {
  padding-top: 0;
  border: 0;
  }
.dd-able .dd-body .dd-list .list-item.current a,
.dd-able .dd-body .dd-list .list-item.current span { color: #c89534; }



.dd-able.dd-opened {
  z-index: 9999;
  }
.dd-able.dd-opened .dd-title {
  position: relative; z-index: 200;
  }

.dd-able.dd-opened .dd-body {
  display: block;
  }


.dd-able.dd-left .dd-body {
  left: auto; right: -1px;
  }
.dd-able.dd-left .dd-body:before {
  right: 15px; left: auto;
  }
.multisuggest {
  position: relative;
  }


.multisuggest .ms-selections {
  padding: 3px 0 0 3px;
  border: 1px solid #c2c1c1; background: #fff;
  overflow: hidden;
  }
.multisuggest .ms-selections .ms-selected-item,
.multisuggest .ms-selections .ms-original {
  display: inline-block; #display: inline; #zoom: 1; vertical-align: top;
  margin: 0 3px 3px 0;
  font: 15px/25px "Arial",sans-serif;
  }


.multisuggest .ms-selections .ms-selected-item {
  position: relative;
  max-width: 92%; overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis;
  padding: 0 28px 0 6px;
  color: #000; white-space: nowrap;
  background: #f5f5f5;
  cursor: pointer;
  }
.multisuggest .ms-selections .ms-selected-item i {
  position: absolute; top: 4px; right: 5px;
  width: 12px; height: 12px;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) -210px -140px;
  opacity: 0.58; #filter:alpha(opacity=58); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=58)";
  }
.multisuggest .ms-selections .ms-selected-item:hover {
  background: #e6e6e6; border-color: #e6e6e6;
  }
.multisuggest .ms-selections .ms-selected-item:hover i {
  opacity: 0.52; #filter:alpha(opacity=52); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=52)";
  }
.multisuggest .ms-selections .ms-selected-item i:hover {
  opacity: 1; #filter:alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
.multisuggest .ms-selections .ms-selected-item.active {
  border-color: #aeaeae!important;
  }


.multisuggest .ms-selections .ms-original .ms-input {
  padding: 0 0 3px; margin: 0;
  border: none; background: none;
  font: 15px/25px "Arial",sans-serif;
  }
.multisuggest.multisuggest-moder .ms-selections .ms-original {
  width: 99%;
  }
.multisuggest.multisuggest-moder .ms-selections .ms-original .ms-input {
  width: 99%;
  }


.multisuggest .g-user {
  height: 29px;
  margin: -1px -7px 0 -1px;
  }
.multisuggest .g-user .userpic {
  top: 2px;
  }
.multisuggest .g-user .name {
  position: static;
  display: block;
  margin-top: 4px;
  max-width: 120px;
  overflow: hidden; text-overflow: ellipsis;
  }


.multisuggest .ms-results {
  
  position: absolute; top: 100%; left: 0; z-index:100;
  width: 100%;
  margin-top: -1px;
  }
.multisuggest.multisuggest-opened .ms-results {
  display: block;
  }
.multisuggest .dd-suggest-list {
  position: static!important;
  width: auto!important;
  background: #fff; border: 1px solid #c2c1c1;
  }


.multisuggest.multisuggest-opened .ms-selections:after {
  content: '';
  position: absolute; right: -2px; top: 0;
  width: 2px; height: 100%;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sha_vert.png);
  }
.multisuggest.multisuggest-opened .ms-results:before {
  content: '';
  position: absolute; bottom: -2px; left: 0;
  width: 100%; height: 2px;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sha_horiz.png);
  }
.multisuggest.multisuggest-opened .ms-results:after {
  content: '';
  position: absolute; right: -2px; top: 1px;
  width: 2px; height: 100%;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sha_vert.png) 0 -10px;
  }








.suggest-search { position: relative; margin-bottom: 25px; }
.suggest-search:after {
  content: '';
  position: absolute; top: 13px; right: 7px;
  width: 15px; height: 15px;
  background: #B3B3B3 url(http://lamcdn.net/www.hopesandfears.com/gui/sp.png) -144px -100px no-repeat;
  }
.suggest-search .ui-autocomplete { max-height: 300px; }
.suggest-search .ui-autocomplete-input { height: 26px; font-size: 18px; line-height: 21px; }
.suggest-search .ui-menu-item { position: relative; }
.suggest-search .ui-menu-item .ui-corner-all { display: block; white-space: nowrap; }
.suggest-search .ui-menu-item .suggest-wrap > span { font-size: 14px; }
.suggest-search .ui-menu-item .b-list { float: none; display: inline-block; vertical-align: -4px; margin-left: 10px; text-transform: uppercase; letter-spacing: 1px; font-size: 9px; }
.suggest-search .suggest-text { margin-right: 130px; font-size: 14px; }
.suggest-search .ms-selections .ms-selected-item { background: none repeat scroll 0 0 transparent; border: 0 none; font-size: 18px; line-height: 34px; padding: 0 0 0 5px; }
.suggest-search .ms-selections .ms-selected-item .close { display: none; }
.suggest-search .ms-selections .ms-selected-item:hover { background: none repeat scroll 0 0 transparent; }
.suggest-search label { color: #b3b3b3; font-size: 16px; height: 100%; line-height: 45px; position: absolute; text-indent: 10px; width: 100%; }


.dd-able.dd-suggest {
  display: inline-block; #display: inline; #zoom: 1;
  }
.dd-able.dd-suggest .dd-title {
  display: block;
  position: relative;
  width: 100%;
  padding: 0; margin: 0;
  border: 1px solid #ddd; background: #fff;
  font: 12px/14px "Arial", sans-serif;
  cursor: pointer;
  }
.dd-able.dd-suggest .dd-title .dd-action {
  position: absolute; top: 12px; right: 8px;
  width: 0; height: 0;
  border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #000;
  }
.dd-able.dd-suggest .suggest-title {
  display: block;
  overflow: hidden;
  padding: 1px 10px 2px 0; margin: 5px 22px 5px 10px;
  border-right: 1px solid #ddd;
  white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; font-weight: normal; color: #808080;
  }
.dd-able.dd-suggest .suggest-title.suggest-selected {
  font-weight: normal; color: #262626;
  }
.dd-able.dd-suggest .suggest-title.suggest-checked {
  padding-right: 11px;
  color: #262626;
  border-right: none;
  }
.dd-able.dd-suggest .dd-title .suggest-title.suggest-checked .dd-action {
  position: absolute; top: 8px; right: 9px;
  width: 12px; height: 12px;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) no-repeat -210px -140px;
  opacity: 0.61; #filter:alpha(opacity=61); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=61)";
  cursor: pointer;
  }
.dd-able.dd-suggest .dd-title .suggest-title.suggest-checked .dd-action:hover {
  opacity: 1; #filter:alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }

.dd-able.dd-suggest.dd-opened .suggest-title {
  font-weight: bold; color: #262626;
  }

.dd-able.dd-suggest .dd-body {
  left: 0;
  min-width: 100%; 
  padding: 4px 0 2px; margin-top: -1px;
  }

.dd-able.dd-suggest.dd-right .dd-body {
  right: -2px; left: auto;
  }


.dd-suggest .b-form-item {
  position: relative;
  margin: 0 9px 7px!important; padding: 0!important;
  }
.dd-suggest .b-form-item input {
  position: relative; z-index: 5;
  background: none;
  }
.dd-suggest .b-form-item:after {
  content: '';
  position: absolute; top:6px; right:6px; z-index: 1;
  width:15px; height:15px;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sp.png) -305px -39px;
  }
.dd-suggest .b-form-item.active:after {
  background-position: -305px -6px;
  }
.dd-suggest .b-form-label {
  position: absolute; top: 7px; left: 4px; z-index: 10;
  font-size: 12px; color: #b3b3b3;
  }
.dd-suggest .field-text {
  padding: 5px 25px 5px 5px!important;
  border-color: #ddd;
  }
.dd-suggest .filter-select {
  width: 246px;
  }

.filter-select .ui-menu {
  position: static !important;
  width: 100% !important;
  }


.suggest-list.ui-autocomplete .ui-menu-item .ui-corner-all {
  padding-left: 25px!important;
  }
.dd-suggest-list.ui-autocomplete {
  max-height: 260px;
  overflow: auto;
  font: 12px/1 "Arial", sans-serif;
  }

.dd-suggest-list.ui-autocomplete .ui-menu-item .ui-menu-item {
  display: block;
  }
.dd-suggest-list.ui-autocomplete .ui-menu-item .ui-corner-all {
  display: block;
  padding: 7px 10px;
  text-decoration: none;
  cursor: pointer;
  }

.dd-suggest-list.ui-autocomplete .ui-menu-item .ui-corner-all.ui-state-hover,
.dd-suggest-list.ui-autocomplete .ui-menu-item .ui-corner-all.ui-state-hover span {
  color: #e62024;
  background: #f5f5f5;
  }

.dd-suggest-list.ui-autocomplete .ui-autocomplete-category {
  padding: 0 10px; margin: 7px 0;
  font-weight: bold; white-space: nowrap; color: #808080;
  }
.dd-suggest-list.ui-autocomplete.categorized .ui-menu-item .ui-corner-all {
  padding-left: 24px;
  }

.dd-suggest-list.ui-autocomplete .ui-not-found {
  overflow: hidden;
  padding: 0 10px;
  font: 12px/24px "Arial", sans-serif; white-space: nowrap; color: #808080; text-overflow: ellipsis; -o-text-overflow: ellipsis;
  }
.dd-suggest-list.ui-autocomplete .ui-not-found .suggest-add-new {
  margin-bottom: 5px;
  line-height: 10px;
  }
.dd-suggest-list.ui-autocomplete .ui-not-found .suggest-add-new .err-text {
  margin-top: 3px;
  color: #c22c2c; font-size: 10px;
  }


.dd-suggest-list.ui-autocomplete .ui-menu-item {
  position: relative;
  }
.dd-suggest-list.ui-autocomplete .ui-menu-item .suggest-text {
  display: block;
  white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
  }
.dd-suggest-list.ui-autocomplete .ui-menu-item .suggest-count {
  position: absolute; top: 10px; right: 11px;
  padding-left: 10px;
  background: inherit;
  }
.dd-suggest-list.ui-autocomplete .ui-menu-item .suggest-secondary {
  display: block;
  color: #808080; font-size: 10px;
  }

.dd-suggest-list.ui-autocomplete .ui-menu-item .suggest-counter .suggest-text {
  display: inline-block; #display: inline; #zoom: 1;
  max-width: 91%;
  vertical-align: top;
  }
.dd-suggest-list.ui-autocomplete .ui-menu-item .suggest-counter .counter {
  padding-left: 5px;
  font-size: 9px; color: #808080; vertical-align: baseline;
  }
body.popupMode { overflow: hidden; margin-right: 15px; }
.popupMode .site-header .l-row,
.popupMode .user-panel .l-row { left: -7px; }

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color:rgba(0, 0, 0, .75);
  top: 0;
  left: 0;
  z-index:100000;
  overflow-y: scroll;
  overflow-x: auto;
  display: none;
  }

.p {
  position: relative;
  margin: 230px auto 0;
  border-radius: 5px;
  background: #fff;
  }
.p .close {
  z-index: 1; position: absolute; top: 17px; right: 17px;
  opacity: 0.3;
  cursor: pointer;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) no-repeat -60px -280px;
  width: 14px; height: 15px;
  }
.p .close:hover {
  opacity: 0.8;
  }

.p .p-content {
  padding: 0;
  }
.p .p-content .title {
  padding: 0 20px 10px 0; margin-bottom:10px;
  font: bold 14px/1 "Arial",sans-serif;
  color: #262626;
  white-space: nowrap;
  text-align:left;
  border-bottom:1px solid #4d4d4d;
  }
.p .content {
  padding: 0 20px;
  }

.p .button-group {
  padding: 10px 0 20px;
  }
.p .popup-title {
  padding: 15px 20px; border: 0;
  background: #eee;  border-radius: 5px 5px 0 0;
  font: 15px/20px "proxima-nova", sans-serif;
  }
.p .p-content.p-loading {
  background: url("http://lamcdn.net/www.hopesandfears.com/gui/ajax-loader-ffdee79c793e3921d996a2fe8e522686.gif") no-repeat center 50px;
  color: #999999;
  font-size: 12px;
  padding: 100px 0 20px;
  text-align: center;
  }


.p .b-form_new-message {
  padding: 0 20px 20px;
  }

.p .p-places-metro .popup-title {
  margin-bottom: 0;
  }
.p .p-places-metro .m-filter-list {
  overflow: auto;
  padding: 0 20px;
  max-height: 378px;
  border: 0;
  }
.p .p-places-metro .m-filter-list li {
  padding: 9px 10px;
  }


.create-content-popup {
  width: 300px;
  font-weight: bold; font-family: "proxima-nova", sans-serif; line-height: 1; text-align: center;
  }
.create-content-popup .close {
  top: 30px; right: 30px;
  width: 18px; height: 18px;
  opacity: .3;
  background: none;
  transition: opacity .2s;
  }
.create-content-popup .close:before,
.create-content-popup .close:after {
  content: '';
  position: absolute; top: 8px; left: -2px;
  width: 22px; height: 2px;
  background: #000;
  }
.create-content-popup .close:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.create-content-popup .close:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.create-content-popup .popup-title {
  height: 75px;
  margin: 0; padding: 30px 0 0;
  font-size: 18px; color: #A7A7A7; text-transform: uppercase; letter-spacing: .5px;
  background: #FFF;
  box-sizing: border-box;
  }
.create-content-popup .content-type {
  display: block;
  height: 47px;
  padding-top: 20px;
  font-size: 28px; color: #000;
  background: #FFF;
  border-top: 1px solid #E5E5E5;
  transition: background .2s;
  }
.create-content-popup .content-type:hover {
  color: #9D6043;
  background: #F1F1F1;
  }
.create-content-popup li:last-child .content-type { border-radius: 0 0 5px 5px; }


.back-to-mobile {
  display: block;
  height: 140px;
  font-weight: bold; font-size: 41px; line-height: 140px; color: #FFF !important; text-decoration: none; text-align: center;
  background: #333;
  }
.back-to-mobile:before {
  content: '';
  display: inline-block;
  width: 45px; height: 92px;
  margin-right: 0.8em;
  vertical-align: -.8em;
  background: url(<%= asset_path('switch-to-mobile.svg') %>) 0 0 no-repeat; -webkit-background-size: contain; background-size: contain;
  }


.back-to-tablet {
  display: block;
  height: 107px;
  font-weight: bold; font-size: 24px; line-height: 107px; color: #FFF !important; text-decoration: none; text-align: center;
  background: #333;
  }
.back-to-tablet:before {
  content: '';
  display: inline-block;
  width: 38px; height: 56px;
  margin-right: 0.8em;
  vertical-align: -.8em;
  background: url(<%= asset_path('switch-to-tablet.svg') %>) 0 0 no-repeat; -webkit-background-size: contain; background-size: contain;
  }


.header .row-cont {
  padding: 45px 0 40px;
  }


.header-transparent .row.header {
  z-index: 10;
  height: 0;
  pointer-events: none;
  }
.header-transparent .row.header:before,
.header-transparent .row.header:after,
.header-transparent .row.header .row-cont { background: none; }

.header-transparent .logo,
.header-transparent .site-search,
.header-transparent .toggle-navigation { pointer-events: all; }

.header-transparent .page-content { padding-top: 0; }


.header .logo {
  position: relative;
  margin: 0 0 0 50px;
  width: 190px; height: 30px;
  }
.header .logo a {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2;
  text-indent: -999em;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) -110px -107px; background-size: 300px auto;
  }


.header .site-search {
  position: absolute; top: 48px; right: 0;
  }
.header .site-search .query {
  display: inline-block;
  width: 0;
  margin: 0; padding: 0 36px 0 0;
  font: 18px "proxima-nova", sans-serif; color: #000; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  background: none;
  border: none;
  cursor: pointer;
  transition: width .2s;
  }
.header .site-search .query:focus { width: 264px !important; cursor: text; }

.header .site-search .query::-webkit-input-placeholder { color: inherit; opacity: .5; transition: opacity .2s; }
.header .site-search .query::-moz-placeholder { color: inherit; opacity: .5; transition: opacity .2s; }
.header .site-search .query:-ms-input-placeholder { color: inherit; opacity: .5; transition: opacity .2s; }

.header .site-search .query:hover::-webkit-input-placeholder { opacity: 1; }
.header .site-search .query:hover::-moz-placeholder { opacity: 1; }
.header .site-search .query:hover:-ms-input-placeholder { opacity: 1; }

.header .site-search .query:focus::-webkit-input-placeholder { opacity: .25; }
.header .site-search .query:focus::-moz-placeholder { opacity: .25; }
.header .site-search .query:focus:-ms-input-placeholder { opacity: .25; }

.header .site-search .submit {
  position: relative;
  display: inline-block;
  width: 21px; height: 20px;
  margin-left: -21px;
  vertical-align: top;
  background: none;
  border: none;
  cursor: pointer;
  pointer-events: none;
  }
.header .site-search .submit:before,
.header .site-search .submit:after {
  content: '';
  position: absolute; top: 0; left: 0;
  width: 21px; height: 20px;
  transition: opacity .2s;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) -21px -17px; background-size: 300px auto;
  }
.header .site-search .submit:after { background-position: -46px -17px; }
.header .site-search .submit:after,
.header .site-search .submit:hover:before { opacity: 0; }
.header .site-search .submit:hover:after { opacity: 1; }
.header .site-search .query:focus + .submit { pointer-events: all; }


.header .toggle-navigation {
  position: absolute; top: 40px; left: 0; z-index: 999;
  width: 35px; height: 35px;
  overflow: hidden;
  cursor: pointer;
  }
.header .toggle-navigation:before,
.header .toggle-navigation:after {
  content: '';
  position: absolute; top: 10px; left: 0;
  width: 20px; height: 15px;
  transition: opacity .2s;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) 0 0; background-size: 300px auto;
  }
.header .toggle-navigation:after { background-position: -25px 0; }
.header .toggle-navigation:after,
.header .toggle-navigation:hover:before { opacity: 0; }
.header .toggle-navigation:hover:after { opacity: 1; }


.side-nav {
  display: none;
  position: fixed; top: 0; bottom: 0; left: -220px; z-index: 2000;
  width: 150px;
  padding: 30px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothint: grayscale;
  background: #fff;
  }
.side-nav .links {
  font: 800 16px/30px "proxima-nova", sans-serif; text-transform: uppercase; letter-spacing: .5px;
  }
.side-nav .links.flows { font: 14px/30px "merriweather", serif; text-transform: none; letter-spacing: 0; }
.side-nav .links a { padding: 0.3em 0; }
.side-nav .links .active a { color: #9D6043; }

.side-nav .links li { position: relative; }

.side-nav h4 {
  position: relative;
  margin: 22px 0 0;
  font: bold 13px/30px "proxima-nova", sans-serif; text-transform: uppercase; letter-spacing: .5px;
  }


.side-nav .userpanel {
  position: absolute; left: 0; bottom: 0; right: 0;
  padding: 20px 30px 34px;
  background: #FFF;
  }
.side-nav .userpanel:before {
  content: '';
  position: absolute; top: -45px; right: 0; left: 0;
  height: 45px;
  background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  }
.side-nav .userpanel .userpanel-profile {
  display: block;
  margin: 0 auto 10px;
  font: 15px "adelle", sans-serif; text-align: center;
  }
.side-nav .userpanel .userpanel-profile .userpic {
  display: block;
  width: 64px; height: 64px;
  margin: 0 auto 8px;
  border-radius: 50%;
  }
.side-nav .userpanel .userpanel-create {
  float: left;
  width: 102px;
  box-sizing: border-box;
  }
.side-nav .userpanel .userpanel-logout {
  float: right;
  width: 40px;
  text-indent: -999em;
  box-sizing: border-box;
  }
.side-nav .userpanel .userpanel-logout:before,
.side-nav .userpanel .userpanel-logout:after {
  content: '';
  position: absolute; top: 14px; left: 15px;
  width: 10px; height: 11px;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) -180px 0; background-size: 300px auto;
  transition: opacity .2s;
  }
.side-nav .userpanel .userpanel-logout:after { background-position: -195px 0; opacity: 0; }
.side-nav .userpanel .userpanel-logout:hover:before { opacity: 0; }
.side-nav .userpanel .userpanel-logout:hover:after { opacity: 1; }


.side-nav .userpanel li:only-child .userpanel-logout { margin-right: 55px; }


.nav-opened .side-nav {
  display: block;
  }
body:after {
  content: '';
  position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1999;
  display: none;
  background: rgba(0,0,0,.72);
  -webkit-animation: fade-appear .3s forwards; animation: fade-appear .3s forwards;
  }
.nav-opened:after { display: block; }
@-webkit-keyframes fade-appear {
  0% { opacity: 0; -webkit-transform: scale(1.2); }
  100% { opacity: 1; -webkit-transform: scale(1); }
  }
@keyframes fade-appear {
  0% { opacity: 0; transform: scale(1.2); }
  100% { opacity: 1; transform: scale(1); }
  }



.header-transparent.post-superfeature:not(.post-cover-color-000000) .header .logo a { background-position: -110px -142px; }

.header-transparent.post-superfeature:not(.post-cover-color-000000) .header .toggle-navigation:before { background-position: -50px 0; }
.header-transparent.post-superfeature .header .toggle-navigation:hover:before { opacity: .6; }
.header-transparent.post-superfeature .header .toggle-navigation:after { opacity: 0!important; }

.header-transparent.post-superfeature:not(.post-cover-color-000000) .header .site-search .query { color: #FFF; }
.header-transparent.post-superfeature:not(.post-cover-color-000000) .header .site-search .submit:before { background-position: -71px -17px; }
.header-transparent.post-superfeature .header .site-search .submit:hover:before { opacity: .6; }
.header-transparent.post-superfeature .header .site-search .submit:after { opacity: 0!important; }




.header .header-social {
  position: absolute; top: 42px; right: 40px;
  transition: right .2s;
  }
.post-superfeature .header-social {
  display: none;
  }
.header .controls-search-opened .header-social {
  right: 320px;
  }
.header .header-social li {
  display: inline-block;
  margin-left: 8px;
  }
.header .header-social li a {
  position: relative;
  display: block;
  width: 28px; height: 32px;
  transition: border .2s;
  color: transparent;
  overflow: hidden;
  }
.header .header-social li a:before {
  content: '';
  display: block;
  width: 32px; height: 32px;
  margin: auto;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/social-c3a1994c82f82c2d5e940df15eb8dade.png) no-repeat; background-size: 140px auto;
  transition: opacity .2s;
  }
.header .header-social li a:hover:before { opacity: 1; }


.header .header-social .social-fb:before { background-position: 0 0; }
.header .header-social .social-fb:hover:before { background-position: 0 -35px; }

.header .header-social .social-tw:before { background-position: -35px 0; }
.header .header-social .social-tw:hover:before { background-position: -35px -35px; }

.header .header-social .social-insta:before { background-position: -70px 0; }
.header .header-social .social-insta:hover:before { background-position: -70px -35px; }

.header .header-social .social-gp:before { background-position: -105px 0; }
.header .header-social .social-gp:hover:before { background-position: -105px -35px; }
.row-footer .row-cont { padding: 34px 0 109px; }

body:not(.branding-layout) .row-footer,
.row-footer .row-cont,
.row-footer:before,
.row-footer:after {
  color: rgba(255,255,255,.26); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  background: #1F2124;
  }

.row-footer .footer-wrap {
  position: relative;
  width: 940px;
  margin: auto;
  }


.row-footer .footer-logo { margin-bottom: 26px; }
.row-footer .footer-logo a {
  display: inline-block;
  width: 116px; height: 19px;
  margin-right: 15px;
  text-indent: -999em;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) -184px -83px no-repeat; background-size: 300px auto;
  }
.row-footer .footer-logo span {
  display: inline-block;
  font-weight: normal; font-size: 13px; color: rgba(255,255,255,.3);
  }


.row-footer .grid-link {
  position: absolute; top: -9px; right: 3px;
  width: 164px; height: 33px;
  text-indent: -999em;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) 0 -263px no-repeat; background-size: 300px auto;
  }

.row-footer .grid-link .grid-logo {
  position: absolute; top: 1px; left: 66px;
  width: 27px; height: 27px;
  background: #176DED;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: -webkit-transform .7s; transition: transform .7s;
  }

.row-footer .grid-link .grid-logo:before,
.row-footer .grid-link .grid-logo:after {
  content: '';
  position: absolute; top: 6px; left: 13px;
  width: 1px; height: 15px;
  background: #1F2124;
  }
.row-footer .grid-link .grid-logo:after { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.row-footer .grid-link:before {
  content: 'Powered by';
  position: absolute; top: 9px; right: 165px;
  padding-right: 8px;
  font-size: 13px; color: rgba(255,255,255,.3); text-align: right; text-indent: 0; white-space: nowrap;
  transition: color .2s;
  }


.row-footer .grid-link:hover .grid-logo { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }


.row-footer .footer-social {
  float: right;
  padding: 17px 0 0 11px;
  }
.row-footer .footer-social li {
  display: inline-block;
  margin-left: 8px;
  }
.row-footer .footer-social li a {
  position: relative;
  display: block;
  width: 24px; height: 18px;
  padding-top: 6px;
  color: transparent;
  overflow: hidden;
  }
.row-footer .footer-social li a:before {
  content: '';
  display: block;
  width: 12px; height: 12px;
  margin: auto;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) no-repeat; background-size: 300px auto;
  opacity: .3;
  transition: opacity .2s;
  }
.row-footer .footer-social li a:hover:before { opacity: 1; }


.row-footer .footer-social .social-fb:before { width: 7px; background-position: -104px 0; }

.row-footer .footer-social .social-tw:before { width: 13px; background-position: -115px 0; }

.row-footer .footer-social .social-insta:before { width: 11px; background-position: -210px 0; }

.row-footer .footer-social .social-gp:before { width: 14px; background-position: -133px 0; }

.row-footer .footer-social .social-rss:before { width: 12px; background-position: -151px 0; }


.row-footer .footer-copyright {
  float: right;
  margin-top: 19px;
  font-size: 13px;
  }


.row-footer .footer-subnav {
  padding: 22px 0 21px;
  font: bold 10px "proxima-nova", sans-serif; text-transform: uppercase; letter-spacing: .5px;
  border: 1px rgba(255,255,255,.08); border-style: solid none;
  }
.row-footer .footer-subnav li {
  display: inline-block;
  margin-right: 12px;
  }
.row-footer .footer-subnav a { color: #FFF; }
.row-footer .footer-subnav a:hover { color: #9D6043; }
.share-buttons-bar {
  position: relative;
  width: 620px;
  white-space: nowrap;
  }
.share-buttons-bar .share-button {
  position: relative;
  display: inline-block;
  min-width: 118px; max-width: 200px; height: 30px;
  padding: 6px 0 0 33px;
  font: 15px "proxima-nova", sans-serif; text-decoration: none; text-align: left; vertical-align: top;
  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
  }
.share-buttons-bar .share-button:not(:first-child) { margin-left: 6px; }

.share-buttons-bar .share-button:before {
  content: '';
  position: absolute; top: 5px; left: 5px;
  width: 20px; height: 20px;
  background-image: url("http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png"); background-size: 300px auto;
  }
.share-buttons-bar .share-button:after {
  content: '';
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  border: 1px solid; border-radius: 5px;
  transition: opacity .2s;
  }
.share-buttons-bar .share-button:hover:after { opacity: 1!important; }



.share-buttons-bar .button-fb,
.share-buttons-bar .button-fb > * { color: #425E9E !important; }
.share-buttons-bar .button-fb:before { background-position: -104px -17px; }
.share-buttons-bar .button-fb:after { opacity: .15; }


.share-buttons-bar .button-tw,
.share-buttons-bar .button-tw > * { color: #50ABF1 !important; }
.share-buttons-bar .button-tw:before { background-position: -129px -17px }
.share-buttons-bar .button-tw:after { opacity: .3; }


.share-buttons-bar .button-tumblr,
.share-buttons-bar .button-tumblr > * { color: #35465D !important; }
.share-buttons-bar .button-tumblr:before { background-position: -179px -17px }
.share-buttons-bar .button-tumblr:after { opacity: .15; }


.share-buttons-bar .share-button .share-button-text { float: left; }


.share-buttons-bar .share-button .share-button-counter {
  float: right;
  margin: 0 11px 0 .25em;
  opacity: 0;
  transition: opacity .2s;
  }


.share-buttons-bar .share-button .share-button-spinner {
  position: absolute; top: 7px; right: 8px;
  width: 16px; height: 16px;
  background: url("http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png") -334px 0;
  -webkit-animation: share-loader 1s infinite steps(8) forwards; animation: share-loader 1s infinite steps(8) forwards;
  opacity: .3;
  transition: opacity .2s;
  }
.share-buttons-bar .share-button.share-button-loaded .share-button-counter { opacity: .6; }
.share-buttons-bar .share-button.share-button-loaded .share-button-spinner { opacity: 0; }

@-webkit-keyframes share-loader {
  0% { -webkit-transform: rotate(0); }
  100% { -webkit-transform: rotate(360deg); }
  }
@keyframes share-loader {
  0% { transform: rotate(0); }
  100% { transform: rotate(360deg); }
  }


.share-buttons-bar .follow-hopes {
  position: absolute; top: 4px; right: 0;
  letter-spacing: -.3em;
  }
.share-buttons-bar .follow-hopes:before {
  content: 'Follow us';
  display: inline-block;
  font-weight: bold; font-size: 12px; color: #000; text-transform: uppercase; letter-spacing: .5px;
  }
.share-buttons-bar .follow-hopes > * {
  display: inline-block;
  margin-left: 7px;
  letter-spacing: 0; vertical-align: top;
  }


.post-item-small {
  position: relative;
  margin-bottom: 30px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }
.post-item-small:after { content: ''; display: table; clear: both; }


.post-item-small .post-link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; }


.post-item-small .post-preview {
  position: relative;
  float: left;
  width: 140px; height: 90px;
  margin-right: 20px;
  overflow: hidden;
  background: rgba(0,0,0,.05);
  }
.post-item-small .post-preview:after {
  content: '';
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  background: rgba(0,0,0,.2);
  opacity: 0;
  transition: opacity .2s;
  }
.post-item-small .post-preview img {
  display: block;
  width: 140px; height: auto;
  }


.post-item-small .post-data { margin-left: 160px; }


.post-item-small .post-meta {
  position: relative; top: 9px;
  color: #9D6043;
  transition: color .2s;
  }


.post-item-small .post-title {
  position: relative; top: 8px;
  max-height: 72px;
  margin-bottom: 0;
  font: 20px/24px "Adelle", serif;
  overflow: hidden;
  transition: color .2s;
  }


.post-item-small .post-link:hover ~ .post-preview:after { opacity: 1; }
.post-item-small .post-link:hover ~ .post-data .post-meta,
.post-item-small .post-link:hover ~ .post-data .post-title { color: #9D6043; }


.start .post-item-small .post-preview {
  width: 80px; height: 51px;
  margin-right: 15px;
  }
.start .post-item-small .post-preview img { width: 80px; }
.start .post-item-small .post-data { margin-left: 95px; }
.start .post-item-small .post-meta {
  top: -5px;
  color: inherit;
  }
.start .post-item-small .post-title {
  top: -6px;
  font: 13px/20px "merriweather", serif;
  }


.post-item-promo {
  position: relative;
  margin-bottom: 22px !important;
  border-bottom: 1px solid #DCDCDC;
  }
.post-item-promo a:before { display: none; }
.post-item-promo .live-badge.live-badge { right: -25px; }
.post-item-promo .post-preview {
  margin: -24px -25px 0;
  background: none;
  }
.post-item-promo .post-preview img { max-width: 300px; border-radius: 0; }
.post-item-promo .post-preview:after { display: none; }
.post-item-promo .post-content { position: absolute; right: 0; bottom: 21px; left: 0; }
.post-item-promo .post-meta { margin-bottom: -6px; }
.post-item-promo .post-title {
  margin: 0;
  font: 27px/30px "franklin-gothic-urw", sans-serif;
  }
.post-item-promo .post-meta a { color: #000; }
.post-item-promo .post-meta a:hover { color: #9D6043; }


.post-item-news .post-link { display: block; color: #151515; }
.post-item-news .post-link:hover { color: #9D6043; }
.post-item-news .post-when {
  display: inline;
  font: bold 12px "proxima-nova", sans-serif; text-transform: uppercase; letter-spacing: 1px;
  }
.post-item-news .post-date:not(:empty):after { content: ', '; }
.post-item-news .post-title {
  display: inline;
  font: 13px/20px "merriweather", serif; -webkit-font-smoothing: antialaised; -moz-osx-font-smooghing: grayscale;
  }
.post-item-news .post-microformat {
  font: bold 12px "proxima-nova", sans-serif; text-transform: uppercase; letter-spacing: .5px;
  }


.post-item-news-accent { margin-bottom: 0; }
.post-item-news-accent .meta-time { font: bold 14px/12px "proxima-nova", sans-serif; }
.post-item-news-accent .meta-category {
  font: bold 13px/12px "proxima-nova", sans-serif;
  }
.post-item-news-accent a:hover .meta-category { opacity: 1; }
.post-item-news-accent .post-title {
  margin-bottom: 0;
  font: 28px/33px "Adelle", serif;
  }
.post-block,
.lastnews-block {
  position: relative;
  width: 300px;
  margin: 0 20px 20px 0;
  overflow: hidden;
  }

.post-block { -webkit-font-smoothing: antialiased; -moz-osx-font-smooting: grayscale; }



.post-block .post-link {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 5;
  }

.post-block .post-preview {
  position: relative;
  overflow: hidden;
  }
.post-block .post-preview:after {
  content: '';
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  transition: opacity .2s;
  }
.post-block .post-preview img { background: rgba(0,0,0,.05); }


.post-block .item-meta.meta-category {
  position: relative; z-index: 10;
  }
.post-block .item-meta.meta-category a {
  text-decoration: none !important;
  transition: padding-left .1s .05s;
  }
.post-block .item-meta.meta-category a:hover {
  padding-left: 13px;
  transition: padding-left .15s;
  }
.post-block .item-meta.meta-category a:before {
  content: '';
  position: absolute; top: 5px; left: 0;
  width: 8px; height: 8px;
  border-radius: 50%;
  opacity: 0;
  transition: opacity .1s;
  }
.post-block .item-meta.meta-category a:hover:before {
  opacity: 1;
  transition: opacity .4s .1s;
  }


.post-block .item-meta.meta-city { opacity: .3; }
.post-block .item-meta.meta-city span:before { opacity: .66; }


.post-block .post-lead { margin-bottom: 0; }


.post-block .post-meta-counters {
  position: absolute; top: 15px; left: 20px;
  color: #FFF;
  opacity: 0;
  -webkit-transform: translateY(-10px); transform: translateY(-10px);
  -webkit-transition: opacity .2s, transform .2s; transition: opacity .2s, transform .2s;
  }


.post-block:hover .post-meta-counters {
  opacity: 1;
  -webkit-transform: translateY(0); transform: translateY(0);
  }



.post-block.post-block-ordinary .post-preview,
.post-block.post-block-featured .post-preview,
.post-block.post-block-superfeatured .post-preview { margin: 0 0 9px; }
.post-block.post-block-ordinary .post-preview:after,
.post-block.post-block-featured .post-preview:after,
.post-block.post-block-superfeatured .post-preview:after {
  background: rgba(0,0,0,.2);
  opacity: 0;
  }
.post-block.post-block-ordinary .post-preview img,
.post-block.post-block-featured .post-preview img,
.post-block.post-block-superfeatured .post-preview img {
  display: block;
  width: 300px; height: 194px;
  }


.post-block.post-block-ordinary .post-data .item-meta.meta-category,
.post-block.post-block-featured .post-data .item-meta.meta-category,
.post-block.post-block-superfeatured .post-data .item-meta.meta-category,
.post-block.post-block-ordinary .post-data .item-meta.meta-category a,
.post-block.post-block-featured .post-data .item-meta.meta-category a,
.post-block.post-block-superfeatured .post-data .item-meta.meta-category a { color: #9D6043; }

.post-block.post-block-ordinary .post-data .item-meta.meta-category a:before,
.post-block.post-block-featured .post-data .item-meta.meta-category a:before,
.post-block.post-block-superfeatured .post-data .item-meta.meta-category a:before { background: #9D6043; }


.post-block.post-block-ordinary .post-title,
.post-block.post-block-featured .post-title { margin-bottom: 0; }


.post-block.post-block-ordinary .post-title {
  margin-bottom: 7px;
  font: 20px/24px "Adelle", serif; color: #000;
  transition: color .2s;
  }
.post-block.post-block-ordinary .post-lead {
  font: 14px/18px "proxima-nova", sans-serif; color: rgba(0,0,0,.7);
  transition: color .2s;
  }

.post-block.post-block-ordinary:hover .post-preview:after { opacity: 1; }
.post-block.post-block-ordinary:hover .post-title { color: #9D6043; }
.post-block.post-block-ordinary:hover .post-lead { color: #000; }


.post-block.post-block-ordinary.post-block-image-400 .post-preview { margin-bottom: 0; }
.post-block.post-block-ordinary.post-block-image-400 .post-preview:after { background: rgba(0,0,0,.15); }
.post-block.post-block-ordinary.post-block-image-400 .post-preview img { height: 400px; }
.post-block.post-block-ordinary.post-block-image-400 .post-data {
  position: absolute; top: 203px; right: 20px; left: 20px;
  max-height: 173px;
  overflow: hidden;
  }
.post-block.post-block-ordinary.post-block-image-400 .item-meta.meta-category,
.post-block.post-block-ordinary.post-block-image-400 .item-meta.meta-category a { color: #FFF; }
.post-block.post-block-ordinary.post-block-image-400 .item-meta.meta-category a:before { background: #FFF; }

.post-block.post-block-ordinary.post-block-image-400 .post-title {
  margin-bottom: 7px;
  font: bold 25px/25px "franklin-gothic-urw", sans-serif; color: #FFF;
  }
.post-block.post-block-ordinary.post-block-image-400 .post-lead {
  font: 14px/18px "proxima-nova", sans-serif; color: rgba(255,255,255,.8);
  }

.post-block.post-block-ordinary.post-block-image-400:hover .post-preview:after { opacity: 1; }
.post-block.post-block-ordinary.post-block-image-400:hover .post-lead { color: #FFF; }


.post-block.post-block-featured .post-title,
.post-block.post-block-superfeatured .post-title {
  margin-bottom: 7px;
  font: bold 25px/25px "franklin-gothic-urw", sans-serif; color: #000;
  transition: color .2s;
  }
.post-block.post-block-featured .post-lead,
.post-block.post-block-superfeatured .post-lead {
  font: 14px/18px "proxima-nova", sans-serif; color: rgba(0,0,0,.7);
  transition: color .2s;
  }

.post-block.post-block-featured:hover .post-preview:after,
.post-block.post-block-superfeatured:hover .post-preview:after { opacity: 1; }
.post-block.post-block-featured:hover .post-title,
.post-block.post-block-superfeatured:hover .post-title { color: #9D6043; }
.post-block.post-block-featured:hover .post-lead,
.post-block.post-block-superfeatured:hover .post-lead { color: #000; }


.post-block.post-block-superfeatured .post-image-title { display: none !important; }


.post-block.post-block-blog {
  height: 400px;
  background: #F0F0F0;
  }
.post-block.post-block-blog:after {
  content: '';
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 3;
  background: #000;
  opacity: 0;
  transition: opacity .15s;
  }

.post-block.post-block-blog .post-link:before {
  content: '';
  position: relative; z-index: 2;
  display: block;
  width: 36px; height: 29px;
  margin: 20px auto 0;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/v27-inline_icons-21e4a3d7dc3ba2dcb2822a075c3f6353.png) -610px -150px no-repeat; background-size: auto 300px;
  }

.post-block.post-block-blog .post-data {
  position: relative; z-index: 2;
  max-height: 213px;
  margin: 0 20px; padding-top: 68px;
  text-align: center;
  overflow: hidden;
  }

.post-block.post-block-blog .post-meta { margin-bottom: 3px; }
.post-block.post-block-blog .item-meta.meta-category,
.post-block.post-block-blog .item-meta.meta-category a { color: #9D6043; }

.post-block.post-block-blog .post-title {
  margin-bottom: 22px;
  font: bold 25px/25px "franklin-gothic-urw", sans-serif; color: #000;
  transition: color .05s;
  }
.post-block.post-block-blog .post-lead {
  font: 14px/18px "proxima-nova", sans-serif; color: rgba(0,0,0,.7);
  transition: color .1s;
  }

.post-block.post-block-blog .post-author {
  position: absolute; right: 20px; bottom: 20px; left: 20px; z-index: 2;
  font: 15px "adelle", serif; color: #000; text-align: center;
  }
.post-block.post-block-blog .post-author .post-author-photo {
  display: block;
  width: 60px; height: 60px;
  margin: 0 auto 5px;
  }
.post-block.post-block-blog .post-author span:before {
  content: 'by ';
  margin-left: -.5em;
  font: italic 16px/15px "adobe-text-pro", serif; color: #B0B0B0;
  }


.post-block.post-block-blog:hover:after { opacity: .05; }
.post-block.post-block-blog:hover .post-lead { color: #000; }

.topic-block .row-cont {
  border-top: 4px solid #000;
  padding: 20px 0;
  }
.topic-block .lastnews-block {
  position: relative; display: inline-block;
  }

.topic-block .g-title {
  display: inline-block;
  margin: 0 30px 28px 0;
  font: bold 40px/1 "franklin-gothic-urw", sans-serif;
  }
.topic-block .flows {
  display: inline-block;
  padding-top: 3px;
  font: 13px/20px "merriweather", serif; -webkit-font-smoothing: antialised; -moz-osx-font-smooghing: grayscale;
  }
.topic-block .flows h3 {
  margin-bottom: -1px;
  font: 11px/20px "proxima-nova", sans-serif; color: #9D6043; text-transform: uppercase; letter-spacing: 1px;
  }
.topic-block .flows li {
  position: relative;
  display: inline-block;
  margin-right: 16px; padding-right: 16px;
  }
.topic-block .flows li:not(:first-child):before {
  content: '';
  position: absolute; left: -16px; top: 2px;
  height: 13px;
  border-left: 1px solid #DFDFDF;
  }


.topic-block-blogs .row-cont { padding-bottom: 40px; }
.topic-block-blogs .row-cont .post-block { margin-bottom: 0 !important; }
.topic-block-blogs .row-cont .jump-me { display: none; }


.live-badge.live-badge-full {
  position: absolute; top: 20px; right: 0; z-index: 90;
  height: 11px;
  padding: 5px 4px 4px 20px;
  font: bold 11px/11px "proxima-nova", sans-serif; color: #FFF; text-transform: uppercase; letter-spacing: .5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  background: #9D6043;
  -webkit-border-radius: 10px; border-radius: 10px;
  border-top-right-radius: 0; border-bottom-right-radius: 0;
  }
.live-badge.live-badge-full i {
  position: absolute; top: 5px; left: 5px;
  width: 10px; height: 10px;
  background: #FFF;
  -webkit-animation: live-badge-on-air .7s alternate infinite ease-out; animation: live-badge-on-air .7s alternate infinite ease-out;
  -webkit-border-radius: 50%; border-radius: 50%;
  }


.live-badge.live-badge-lite {
  display: inline-block;
  width: 8px; height: 8px;
  margin-right: 7px;
  background: #FF4040;
  -webkit-animation: live-badge-on-air .7s alternate infinite ease-out; animation: live-badge-on-air .7s alternate infinite ease-out;
  -webkit-border-radius: 50%; border-radius: 50%;
  }

@-webkit-keyframes live-badge-on-air {
  0% { opacity: .2; }
  100% { opacity: 1; }
  }
@keyframes live-badge-on-air {
  0% { opacity: .2; }
  100% { opacity: 1; }
  }


.post-meta { font: bold 11px/20px "proxima-nova", sans-serif; text-transform: uppercase; letter-spacing: .5px; }
.post-meta .item-meta {
  position: relative; z-index: 1;
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
  }
.post-meta .item-meta:first-child { margin-left: 0!important; }

.post-meta .item-meta a { color: inherit; text-decoration: none; }
.post-meta .item-meta a:hover:before { color: inherit!important; }


.post-meta .meta-views-counter { position: relative; height: 20px; overflow: hidden; }
.post-meta .meta-views-counter > a,
.post-meta .meta-views-counter > span { padding-left: 1px; }
.post-meta .meta-views-counter > a:before,
.post-meta .meta-views-counter > span:before {
  content: "v";
  display: inline-block;
  width: 14px; height: 8px;
  margin: 0 5px 0 0; padding-left: 1px;
  font: 32px/1 "lamicons"; vertical-align: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: lowercase;
  overflow: hidden;
  }


.post-meta .meta-posted-time { position: relative; height: 20px; overflow: hidden; }
.post-meta .meta-posted-time > a,
.post-meta .meta-posted-time > span { padding-left: 1px; }
.post-meta .meta-posted-time:before {
  content: "d";
  display: inline-block;
  width: 12px; height: 12px;
  margin: 0 5px 0 0; padding-left: 1px;
  font: 32px/1 "lamicons"; vertical-align: -1px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: lowercase;
  overflow: hidden;
  }


.post-meta .meta-city:before {
  content: 'g';
  display: inline-block;
  width: 8px; height: 11px;
  margin: 0 5px 0 0; padding-left: 1px;
  font: 32px/1 "lamicons"; vertical-align: -2px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: lowercase;
  overflow: hidden;
  }
.widget-iframe {
  display: block;
  }

.widget {
  position: relative; z-index: 2;
  padding-bottom: 40px;
  zoom: 1;
  }
.widget:after {
  content: ''; display: table; clear: both;
  }


.sidebar-block {
  background: white;
  position: absolute;
  z-index: 1;
  width: 100%;
  }


.widget-tw-follow {
  width: 300px;
  margin-bottom: 20px;
  }


.widget-fb-likebox {
  width: 300px;
  margin-bottom: 22px;
  border: 1px solid #DADCE1;
  box-sizing: border-box;
  }


.sidebar-block .digest-subscription {
  width: 300px; height: 90px;
  text-align: left;
  }
.sidebar-block .digest-subscription:after { display: none; }
.sidebar-block .digest-subscription .intro { position: static; }
.sidebar-block .digest-subscription .digest-form {
  top: 30px;
  height: 60px;
  }
.sidebar-block .digest-subscription .digest-form .digest-form-email { left: 17px; width: 215px; }
.sidebar-block .digest-subscription .digest-form .digest-form-submit { left: 261px; }
.sidebar-block .digest-subscription .digest-form .error-popup { left: 0; }
.sidebar-block .digest-subscription .success { top: 43px; left: 17px; }


.widget-first-page .widget-title {
  position: relative;
  margin-bottom: 34px;
  }
.widget-first-page .widget-title:before,
.widget-first-page .widget-title:after {
  content: '';
  position: absolute; top: 15px;
  width: 300px; height: 2px;
  background: rgba(0,0,0,.1);
  }
.widget-first-page .widget-title:before { left: 0; }
.widget-first-page .widget-title:after { right: 0; }
.widget-first-page .widget-title strong {
  display: block;
  width: 279px; height: 31px;
  margin: auto;
  text-indent: -999em;
  background: url("http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png") 0 -228px no-repeat; background-size: 300px auto;
  }


.widget-attached-materials {
  clear: both;
  width: 498px;
  margin-bottom: 30px; padding-bottom: 0;
  }


.widget-attached-materials .widget-title {
  margin-bottom: 25px;
  font: 800 16px "proxima-nova", sans-serif; text-transform: uppercase; letter-spacing: .5px;
  }


.widget-blogs { padding-bottom: 0; }


.sidebar-likebox {
  height: 140px;
  overflow: hidden;
  }
.sidebar-likebox iframe {
  margin: -10px;
  }


.notice-bar { min-height: 50px; }
.notice-bar .notice {
  position: fixed; top: 0; right: 0; left: 0; z-index: 1000;
  font-size: 15px; line-height: 1.2; color: #FFF; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  background: #28282A;
  }
.notice-bar .notice-wrap {
  position: relative;
  width: 940px;
  margin: auto; padding: 16px 0;
  text-align: center;
  }
.notice-bar .close {
  position: absolute; top: 17px; right: 20px; z-index: 1;
  width: 15px; height: 15px;
  opacity: 0.3;
  cursor: pointer;
  transition: opacity .2s;
  }
.notice-bar .close:before,
.notice-bar .close:after {
  content: '';
  position: absolute; top: 6px; left: -3px;
  width: 20px; height: 2px;
  background: #FFF;
  }
.notice-bar .close:before { transform: rotate(45deg); }
.notice-bar .close:after { transform: rotate(-45deg); }
.notice-bar .close:hover { opacity: 0.8; }
.notice-bar p {
  width: 550px;
  margin: 0;
  }
.notice-bar a { color: #FFF; text-decoration: underline; }

.notice-bar .button { margin-top: 11px; }
.notice-bar .button,
.notice-bar .button:hover { color: #000 !important; background: #FFF !important; }
.paginator,
.pagination {
  position: relative;
  margin: 30px 0 0; padding: 15px 50px 17px;
  text-align: center;
  overflow: hidden;
  }
.paginator-top .paginator {
  margin-top: 0;
  }
.paginator-bottom .paginator {
  border-top: 2px solid #EBEBEB;
  }


.paginator .pages-arrow,
.pagination .page-arrow {
  position: absolute; top: 9px;
  display: inline-block;
  height: 58px;
  padding-top: 22px;
  font: bold 12px/22px "proxima-nova", sans-serif; text-transform: uppercase; -webkit-font-smoothing: antialiased;
  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
  }
.paginator .pages-arrow:before,
.pagination .page-arrow:before {
  position: absolute; top: 19px; bottom: 0;
  display: inline-block;
  width: 8px; height: 13px;
  overflow: hidden;
  background: #FFF;
  border: 5px solid #fff;
  }
.paginator .pages-arrow:hover:before,
.pagination .page-arrow:hover:before { color: #9D6043; }

.paginator .prev,
.pagination .page-prev {
  left: -5px; padding-left: 18px;
  }
.paginator .prev:before,
.pagination .page-prev:before {
  content: 'p';
  left: 0; z-index: 10;
  width: 11px; height: 17px;
  font: 40px/1 "lamicons"; color: #000; -webkit-font-smoothing: antialiased; text-transform: lowercase;
  -webkit-transition: color .1s; -moz-transition: color .1s; -ms-transition: color .1s; -o-transition: color .1s; transition: color .1s;
  }

.paginator .next,
.pagination .page-next {
  right: -5px; padding-right: 18px;
  }
.paginator .next:before,
.pagination .page-next:before {
  content: 'n';
  right: 0; z-index: 10;
  width: 11px; height: 17px;
  font: 40px/1 "lamicons"; color: #000; -webkit-font-smoothing: antialiased; text-transform: lowercase;
  -webkit-transition: color .1s; -moz-transition: color .1s; -ms-transition: color .1s; -o-transition: color .1s; transition: color .1s;
  }


.paginator .pages-list,
.pagination .pages { padding: 14px 0;}
.paginator .pages-list li,
.pagination .pages li {
  display: inline-block;
  font-weight: bold; font-size: 16px; line-height: 20px;
  }
.paginator .pages-list a,
.paginator .pages-list span,
.pagination .pages a,
.pagination .pages span {
  display: block;
  min-width: 26px; height: 25px;
  padding: 3px 8px 2px;
  text-decoration: none;
  -webkit-border-radius: 14px; border-radius: 14px;
  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
  -webkit-transition: color .1s; -moz-transition: color .1s; -ms-transition: color .1s; -o-transition: color .1s; transition: color .1s;
  }
.paginator .pages-list .active,
.pagination .pages .active {
  display: inline-block;
  }
.paginator .pages-list .active,
.paginator .pages-list .active a,
.pagination .pages .active { color: #9D6043; }
.pagination .pages .active { padding: 3px 8px 2px; }
@media only screen and (max-width: 1220px) {

.site-wrap { padding-left: 0!important; }
.main-nav { left: -200px!important; }


.nav-opened .site-wrap { padding-left: 200px!important; }
.nav-opened .main-nav { left: 0!important; }

}


.button {
  position: relative; z-index: 1;
  display: inline-block;
  width: auto; height: 40px;
  margin: 0; padding: 0 16px;
  font: bold 12px/42px "proxima-nova",sans-serif; color: #000; text-align: center; vertical-align: top; text-transform: uppercase; -webkit-font-smoothing: antialiased;
  background: rgba(0,0,0,.08);
  border: none; -webkit-border-radius: 20px; border-radius: 20px;
  outline: none;
  overflow: visible;
  cursor: pointer;
  transition: background .2s, color .2s;
  }
.button::-moz-focus-inner { padding: 0; margin: 0; border: 0; }
.button::-moz-focus-inner span { padding: 0; margin: 0; border: 0; }



.button .text {
  position: relative;
  display: inline-block;
  }


.button.button-hovered, .button:hover { color: #FFF!important; text-decoration: none; background: #000; }


.button.button-loading .text { color: transparent!important; text-shadow: none!important; }
.button.button-loading .text:before { visibility: hidden; }
.button.button-loading .text:after {
  content: '';
  position: absolute; top: 11px; left: 11px; right: 11px; z-index: 5;
  height: 4px;
  }
.button.button-loading:hover .text {
  color: transparent !important;
  }


.button-icon .text:before {
  content: '';
  display: inline-block;
  width: 16px; height: 16px;
  margin: -2px 5px 0 0;
  vertical-align: -4px;
  background-image: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-button-icons-06b498b9997fb534b1d1e9e1e7d0bed0.png);
  }
.button-icon-settings .text:before {
  margin-right: 10px;
  width: 17px; height: 16px;
  background-position: -230px 0; vertical-align: -4px;
  }
.button-icon-settings:hover .text:before { background-position: -230px -26px; }


.button-disabled { background: rgba(0,0,0,.08)!important; cursor: default!important; }
.button-disabled .text, .button-hovered.button-disabled .text, .button-disabled:hover .text, .button-pressed.button-disabled .text, .button-disabled:active .text { color: rgba(0,0,0,.5)!important; }


.button-accent { color: #FFF !important; background: #9D6043; }
.button-accent.button-hovered, .button-accent:hover { color: #FFF !important; background: #CB7D00; }


.button-hollow.button-hollow-copper,
.button-hollow.button-hollow-gray {
  height: 29px;
  line-height: 31px;
  background: transparent;
  border: 2px solid;
  transition: border-color .2s;
  }
.button-hollow.button-hollow-copper { border-color: rgba(105,102,0,0.6); color: #9D6043; }
.button-hollow.button-hollow-copper:hover { border-color: rgba(105,102,0,1); }
.button-hollow.button-hollow-gray { border-color: rgba(0,0,0,0.15); color: #000; }
.button-hollow.button-hollow-gray:hover { border-color: rgba(0,0,0,1); }


.button-lnk:before, .button-lnk:after { display: none; }
.button-lnk .text { padding: 0; background: none!important; }
.button-lnk.button-loading .text, .button-lnk.button-loading:hover .text { color: inherit!important; }
.button-lnk.button-loading .text:before { visibility: visible; }
.button-lnk .text:after { display: none; }


.button .flash {
  position: absolute; left:0; top:0; right: 0; bottom: 0;
  }


.button-group {
  line-height: 28px;
  }
.button-group .button {
  margin-right: 10px;
  }


.b-form {}
  .b-form-item {
    margin-bottom:10px;
  }
    .b-form-item .b-form-label {
      font:normal 11px/14px "Arial",sans-serif;
    }
    .b-form-item .b-form-field {
      margin-top:5px;
      position: relative;
    }
    .b-form-item .descr {}

  .b-form-actions {
    padding-bottom:10px;
  }
  .b-form-actions.center {
    text-align:center;
  }
.b-form-field .err-text {
  color: #ff0000;
  font-size: 10px;
  }
.b-form-field .field-type {
  overflow: hidden;
  }
.b-form-field .field-text,
.b-form-field .field-text_area {
  border:1px solid #d1d1d1;
  padding:5px;
  background:#fff;
  }
.b-form-field .field-text input,
.b-form-field .field-text textarea,
.b-form-field .field-text_area textarea {
  background:#fff;
  border:0;
  width:100%;
  margin:0;
  padding:0;
  float: left;
  height:14px;
  line-height:14px;
  font-size:12px;
  }
.b-form-field .field-text textarea,
.b-form-field .field-text_area textarea {
  height:15em;
  overflow:auto;
  font-family:"Arial",sans-serif;
  }
.b-form-field .field-checkbox input {
  margin:0;
  padding:0;
  float: left;
  height:14px;
  width:14px;
  }
.b-form-item .b-form-field-left {
  float: left;
  margin:0 5px 0 0;
  }
.b-item-field-right .b-form-field {
  float: right;
  margin:0;
  }
.b-form-item-title .field-text input,
.entry-title .field-text input {
  height: 25px;
  line-height: 25px;
  font-size: 22px;
  }





.b-form.b-form-login {
  width: 520px; height: 120px;
  padding-top: 5px;
  zoom: 1;
  }
.b-form.b-form-login:after {
  content: ''; display: table; clear: both;
  }
.b-form.b-form-login .login-inputs {
  position: relative;
  zoom: 1;
  }
.b-form.b-form-login .login-inputs:after {
  content: ''; display: table; clear: both;
  }
.b-form.b-form-login .b-form-item {
  float: left;
  position: relative;
  width: 205px;
  margin: 0 15px 5px 0;
  overflow: hidden;
  }
.b-form.b-form-login .b-form-label {
  margin-bottom: 4px;
  font: bold 12px/16px "Arial",sans-serif;
  }
.b-form.b-form-login .descr {
  position: absolute;
  font-size:11px;
  top:15px;
  left:0;
  }
.b-form.b-form-login .b-form-field {
  margin-top:0;
  }
.b-form.b-form-login .b-form-error .field-text {
  border-color: #e8a4a5;
  }
.b-form.b-form-login .field-text input,
.b-form.b-form-pass .field-text input {
  height: 18px;
  font-size: 14px; line-height: 18px;
  }
.b-form.b-form-login .button {
  position: absolute; top: 22px; right: 0; left: auto;
  }
.b-form.b-form-login .b-form-item-remember .b-form-field {
  float: left;
  margin: 1px 0.4em 0 0;
  }
.b-form.b-form-login .b-form-item-remember .b-form-label {
  font: 11px "Arial", sans-serif;
  }
.b-form.b-form-login .forgot-password {
  font: 11px "Arial", sans-serif; color: #174675; text-decoration: underline;
  }
.b-form.b-form-pass {
  width:450px;
  }
.b-form.b-form-pass .b-form-label {
  font:normal 14px/16px "Arial",sans-serif;
  }
.b-login-social .b-bubble-title {
  margin-bottom: 19px;
  }

.b-login-social .login-social-instruction {
  display: inline-block; vertical-align: top;
  width: 255px;
  margin-left: 5px;
  font: 11px/13px "Arial", sans-serif; color: #808080;
  }



.b-form-item-editor {
  margin-bottom:20px;
  line-height:12px;
  position: relative;
  }
.b-form-item-editor .b-form-field {

  }
.b-form-item-editor .descr {
  position: absolute;
  width:320px;
  right:-350px;
  font:normal 11px/14px "Arial", sans-serif;
  color:#808080;
  top:17px;
  }

.b-item-field-descr_offset .descr {
  top: -5px;
  }

.b-form-item-editor.b-form-main-img .err-text {
  position: absolute;
  right:0;
  top:-16px;
  font:normal 11px/14px "Arial", sans-serif;
  color:#ff0000;
  }



.b-form_account .b-form-label {
  width: 130px;
  float: left;
  color:#262626;
  margin-top:6px;
  }
.b-form_account .b-form-field {
  overflow: hidden;
  }


.b-form_account .button {
  margin-left:130px;
  }


.b-form-notification {
  padding:20px 0 40px;
  color:#808080;
  font:11px/13px "Arial",sans-serif;
  }
.b-form .b-form-item-settings {
  position:relative;
  line-height:20px;
  margin:0;
  }
.b-form .b-form-item-settings .b-form-label {
  color:#262626;
  }
.b-form .b-form-item-settings .b-form-field {
  position:absolute;
  right:0;
  top:0;
  margin:0;
  }

.b-form .b-form-lid .b-form-field .field-text textarea,
.b-form .b-form-lid .b-form-field .field-text_area textarea {
  height: 4em;
  }



.b-new-editor .city-selector {
  margin: 30px 0;
  }
.b-new-editor .city-selector .b-form-label {
  font-weight: bold;
  }
.b-new-editor .city-selector > .b-form-label {
  display: block;
  }
.b-new-editor .city-selector .b-form-item {
  position: relative;
  display: inline-block;
  margin: 0 20px 0 0; padding: 0 0 0 22px;
  }
.b-new-editor .city-selector .b-form-item .b-form-label {
  font-weight: normal!important;
  }
.b-new-editor .city-selector .b-form-item .b-form-field {
  position: absolute; top: -6px; left: 0;
  }
.hype-panel {
  position: relative;
  clear: both;
  width: 620px;
  margin-bottom: 25px; padding-top: 20px;
  }



.digest-subscription {
  position: relative;
  clear: both;
  height: 60px;
  margin-top: 7px;
  }
.digest-subscription:after {
  content: '';
  position: absolute; top: 15px; left: 202px;
  width: 1px; height: 30px;
  background: #D7DADF;
  }


.digest-subscription .intro { position: absolute; top: 18px; left: 26px; z-index: 2; }
.digest-subscription .intro h6 { font: 20px/21px "adelle", serif; color: #000; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.digest-subscription .intro .sub-logo { font: bold 21px/21px "franklin-gothic-urw", sans-serif; color: #9D6043; }


.digest-subscription .digest-form {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2;
  transition: opacity .2s;
  }

.digest-subscription .digest-form .digest-form-email {
  position: absolute; top: 21px; left: 226px; z-index: 3;
  display: inline-block;
  width: 327px; height: 17px;
  margin: 0; padding: 0;
  font: 15px/17px "proxima-nova", sans-serif; color: #000;
  background: none;
  border: none;
  }
.digest-subscription .digest-form .digest-form-email::-webkit-input-placeholder { color: #D0D3D9; }
.digest-subscription .digest-form .digest-form-email::-moz-placeholder { color: #D0D3D9; }
.digest-subscription .digest-form .digest-form-email:-ms-input-placeholder { color: #D0D3D9; }

.digest-subscription .digest-form .digest-form-submit {
  position: absolute; top: 21px; left: 573px; z-index: 3;
  display: inline-block;
  width: 21px; height: 17px;
  text-indent: -999em;
  background: none;
  border: none;
  cursor: pointer;
  }
.digest-subscription .digest-form .digest-form-submit:before,
.digest-subscription .digest-form .digest-form-submit:after {
  content: '';
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  background: url("http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png") 0 -43px no-repeat; background-size: 300px auto;
  transition: opacity .2s;
  }
.digest-subscription .digest-form .digest-form-submit:after { background-position: -26px -43px; opacity: 0; }
.digest-subscription .digest-form .digest-form-submit:hover:before { opacity: 0; }
.digest-subscription .digest-form .digest-form-submit:hover:after { opacity: 1; }

.digest-subscription .digest-form-email:invalid ~ .digest-form-submit { pointer-events: none; }

.digest-subscription .digest-form .digest-form-label {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;
  text-indent: -999px;
  border: 1px solid #35465D; border-radius: 5px;
  opacity: .15;
  transition: opacity .2s;
  cursor: pointer;
  overflow: hidden;
  }
.digest-subscription .digest-form .digest-form-email:focus ~ .digest-form-label { cursor: default; }
.digest-subscription:not(.digest-subscription-success) .digest-form .digest-form-email:hover ~ .digest-form-label,
.digest-subscription:not(.digest-subscription-success) .digest-form .digest-form-email:focus ~ .digest-form-label,
.digest-subscription:not(.digest-subscription-success) .digest-form .digest-form-label:hover { opacity: 1; }


.digest-subscription .error-popup {
  position: absolute; top: -20px; left: 221px; z-index: 90;
  padding: 7px 15px 8px;
  font: 12px "proxima-nova", sans-serif; color: #FFF;
  background: #000;
  border-radius: 3px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .2s;
  }
.digest-subscription .error-popup:after {
  content: '';
  position: absolute; bottom: -6px; left: 16px;
  border-top: 6px solid #000; border-right: 6px solid transparent; border-left: 6px solid transparent;
  }

.digest-subscription.digest-subscription-error { -webkit-animation: digest-error-wiggle .1s 3 linear forwards; animation: digest-error-wiggle .1s 3 linear forwards; }
.digest-subscription.digest-subscription-error .error-popup {
  opacity: 1;
  transition: opacity .2s .4s;
  }


.digest-subscription .success {
  position: absolute; top: 13px; left: 226px; z-index: 2;
  font: 14px/17px "proxima-nova", sans-serif;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s .1s;
  }
.digest-subscription.digest-subscription-success .digest-form .digest-form-email,
.digest-subscription.digest-subscription-success .digest-form .digest-form-submit { pointer-events: none; opacity: 0; }
.digest-subscription.digest-subscription-success .digest-form .digest-form-label { cursor: default; }
.digest-subscription.digest-subscription-success .success { opacity: 1; }

@-webkit-keyframes digest-error-wiggle {
  0% { -webkit-transform: translateX(0); }
  25% { -webkit-transform: translateX(10px); }
  75% { -webkit-transform: translateX(-10px); }
  100% { -webkit-transform: translateX(0); }
  }
@keyframes digest-error-wiggle {
  0% { transform: translateX(0); }
  25% { transform: translateX(10px); }
  75% { transform: translateX(-10px); }
  100% { transform: translateX(0); }
  }
.p-feeds h1 {
  font: 22px/24px "Adelle", serif; -webkit-font-smoothing: antialiased;
}
.p-feeds ul {
  margin: 30px 0;
  }
.p-feeds li {
  margin-bottom: 10px;
  font: 17px/24px "proxima-nova", sans-serif;
  }
.p-feeds li a {
  position: relative;
  }
.p-feeds li a:before {
  content: ''; display: inline-block;
  margin-right: 10px;
  width: 20px; height: 20px;
  background: #f90; vertical-align: -5px;
  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
  }
.p-feeds li a:after {
  content: ''; display: block; position: absolute; top: 5px; left: 5px;
  width: 13px; height: 12px;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) -151px 0; background-size: 300px auto;
  }
.p-feeds .big-button {
  position: relative;
  padding: 8px 16px 8px 8px;
  background: #f90; color: #fff;
  font: bold 14px/24px "proxima-nova", sans-serif; -webkit-font-smoothing: antialiased; text-transform: uppercase;
  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
  }
.p-feeds .big-button:before {
  content: ''; display: inline-block;
  margin-right: 10px;
  width: 16px; height: 16px;
  vertical-align: -2px;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) -190px -285px;
  }
.user-header .row-cont {
  z-index: 3;
  padding-top: 20px;
  }
.user-header .user-badge {
  position: relative;
  min-height: 200px;
  padding: 20px 0;
  background: #F1F1F1;
  }
.user-header .user-badge:after {
  content: '';
  display: inline-block;
  height: 200px;
  vertical-align: middle;
  }


.user-header .userpic {
  position: absolute; top: 50%; left: 30px;
  width: 170px; height: 170px;
  margin-top: -90px;
  background: rgba(0,0,0,.2);
  border: 5px solid #FFF; border-radius: 50%;
  overflow: hidden;
  }
.user-header .userpic img {
  display: block;
  }


.user-header .info {
  display: inline-block;
  width: 100%;
  padding: 0 30px 0 236px;
  font: 18px/24px "proxima-nova", sans-serif; vertical-align: middle;
  box-sizing: border-box;
  }
.user-header .action {
  position: absolute; top: 45px; right: 30px;
  }
.user-header .g-title {
  margin-bottom: 7px;
  font: bold 40px/40px "franklin-gothic-urw", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }
.user-header .editor-badge {
  display: inline-block;
  margin-left: 10px; padding: 5px 8px 4px;
  font: bold 11px/11px "proxima-nova", sans-serif; color: #FFF; text-transform: uppercase; letter-spacing: .5px; vertical-align: 21px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  background: #9D6043;
  }
.user-header .user-motto { margin-bottom: 12px }


.user-header .accounts {
  overflow: hidden;
  height: 36px;
  }
.user-header .accounts li {
  display: inline-block;
  color: #A8A7A3; font: 15px/20px "ProximaNova", sans-serif;
  }
.user-header .accounts a span {
  display: none;
  }
.user-header .accounts .icon {
  position: relative;
  display: inline-block;
  width: 30px; height: 30px;
  margin-right: 5px;
  vertical-align: -11px;
  background: #000;
  border-radius: 50%;
  transition: background .2s;
  }
.user-header .accounts .icon:hover { background: #9D6043; }
.user-header .accounts .icon:after {
  content: ''; position: absolute; top: 7px; left: 7px;
  width: 16px; height: 16px;
  background: url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) no-repeat;
  }
.user-header .accounts .icon-site:after { background-position: -110px -285px; }
.user-header .accounts .icon-facebook:after { background-position: -130px -285px; }
.user-header .accounts .icon-skype:hover { background: #000; }
.user-header .accounts .icon-skype:after { background-position: -150px -285px; }
.user-header .accounts .icon-twitter:after { background-position: -170px -285px; }

.user-header .menu {
  margin-top: 10px;
  border-top: 2px solid #FFF;
  }
.user-header .menu li {
  display: inline-block;
  margin-right: 10px;
  font-size: 15px; line-height: 35px;
  }
.user-header .menu li:after {
  content: '';
  display: inline-block;
  width: 2px; height: 2px;
  margin-left: 10px;
  vertical-align: 3px;
  background: #A3A3A3;
  border-radius: 50%;
  }
.user-header .menu li:last-child:after { display: none; }
.user-header .menu a { color: #A3A3A3; text-decoration: none; }
.user-header .menu a:hover { color: #808080; }
.user-header .menu .active a { color: #000; }

.profile {
  min-height: 640px;
  }
.profile h2 {
  margin-bottom: 20px;
  font: 23px/26px "Adelle", serif;
  }
.profile .community-list li:first-child:before {
  display: none;
  }


.nocontent-message {
  padding: 2em 0;
  font: bold 40px "franklin-gothic-urw", sans-serif; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }
.tags-header-covers {
  text-align: center;
  }
.tags-header-with-posts {
  position: relative;
  min-height: 265px;
  }
.tags-header .g-title {
  margin-bottom: 0; padding-bottom: 20px;
  }
.tags-header .title {
  display: inline-block; position: relative; z-index: 1;
  max-width: 900px; min-height: 140px;
  margin: 42px 38px 0; padding: 20px 22px 34px;
  }
.tags-header h2 {
  display: block; position: relative; z-index: 1;
  margin: 0 0 0;
  color: rgba(255,255,255,.5); font: 20px/25px "PTSerif", serif; font-weight: normal;  -webkit-font-smoothing: antialiased;
  }
.tags-header form input,
.tags-header .tag-name {
  overflow: hidden; display: inline-block; position: relative; z-index: 1;
  margin: 0; padding: 4px 0;
  max-width: 880px;
  color: #fff; font: 40px/40px "Adelle", serif; -webkit-font-smoothing: antialiased; white-space: nowrap;
  text-align: center;
  }
.tags-header form input {
  width: 100%;
  background: none; border: 0;
  }
.tags-header .tag-name {
  display: inline;
  padding: 0px 20px;
  visibility: hidden; position: relative; top: -50px; margin-top: -50px;
  }
.tags-header .search .field {
  position: relative;
  }
.tags-header .search .field-border {
  opacity: 0;
  position: absolute; top: 0; left: 0; right: 0;
  height: 100%;
  border: 1px solid #747474;
  }
.tags-header .title-hover .search input {
  position: relative; z-index: 1;
  }
.tags-header .search {
  margin: 0 auto; position: relative;
  width: 100%;
  }
.tags-header .search h2 {
  display: none;
  opacity: 0;
  }
.tags-header-small .tag-name,
.tags-header-small form input {
  font-size: 34px;
  }
.tags-header-small form input {
  top: 0px;
  margin: 0 auto 0;
  height: 50px;
  }
.tags-header-super-small .tag-name,
.tags-header-super-small form input {
  font-size: 18px;
  }
.tags-header .tags-similar {
  position: relative; z-index: 2;
  margin: 10px 0 13px;
  text-align: center; font: 12px/15px "Arial", sans-serif;
  }
.tags-header .tags-similar li {
  display: inline-block;
  }
.tags-header .tags-similar li:first-letter {
  text-transform: uppercase;
  }
.tags-header .tags-similar a {
  margin: 0 5px; padding: 6px 10px;
  font-weight: bold; color: #aeadad; -webkit-font-smoothing: antialiased;
  background: rgba(0,0,0,.4); -o-background-clip: padding-box; background-clip: padding-box;
  border: 1px solid rgba(255,255,255,.25); -webkit-border-radius: 10px; border-radius: 14px;
  -webkit-transition: background-color .1s, border-color .1s, color .1s; -moz-transition: background-color .1s, border-color .1s, color .1s; -ms-transition: background-color .1s, border-color .1s, color .1s; -o-transition: background-color .1s, border-color .1s, color .1s; transition: background-color .1s, border-color .1s, color .1s;
  }
.tags-header .tags-similar a:hover {
  color: #fff; text-decoration: none;
  background: rgba(0,0,0,.5);
  border: 1px solid rgba(255,255,255,.5);
  }
.tags-header .tags-similar .current a {
  border: 1px solid #555;
  color: #fff;
  -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
  }
.tags-header .posts {
  overflow: hidden; position: absolute; top: 30px; right: 0; bottom: 0; left: 0;
  height: 235px;
  border-radius: 5px;
  white-space: nowrap;
  }
.tags-header .posts:before {
  content: '';
  opacity: 0.5;
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  background: #000;
  }
.tags-header .post {
  overflow: hidden; display: inline-block;
  width: 240px; height: 240px;
  }
.tags-header .post img {
  display: block;
  }
.tags-header .ms-selections {
  display: none;
  }
.tags-header .ui-autocomplete {
  margin: 0;
  font: 15px/17px "FuturaNewBoldRegular", sans-serif; text-transform: uppercase; -webkit-font-smoothing: antialiased;
  }

.tags-header .dd-suggest-list.ui-autocomplete .ui-menu-item .ui-corner-all {
  padding: 10px;
  }
.tags-header .dd-suggest-list.ui-autocomplete .ui-menu-item .ui-corner-all.ui-state-hover,
.tags-header .dd-suggest-list.ui-autocomplete .ui-menu-item .ui-corner-all.ui-state-hover span {
  background-color: #e8e8e8;
  }
.tags-header .dd-suggest-list.ui-autocomplete .ui-menu-item .suggest-text {
  color: #808080;
  }
.tags-header .dd-suggest-list.ui-autocomplete .ui-menu-item .ui-state-hover .suggest-text {
  color: #262626;
  }
.tags-header .ms-selected-item {
  display: none;
  }

.tags-filters li {
  display: inline-block;
  margin-left: 22px
  }
.tags-filters li:first-child {
  margin-left: 0;
  }

.tags .post-block {
  min-height: inherit;
  }
.post .post-cover-old,
.post .post-cover {
  float: left; position: relative;
  width: 620px;
  margin-bottom: 30px;
  }
.post .post-cover-news .share-buttons-bar {
  position: relative; bottom: 0;
  margin-bottom: 10px;
  }

.post .pseudosidebar { float: right; }

.post .article-wrap {
  clear: both;
  }

.post .cover-wrap .meta-actions {
  position: relative;
  }
.post .cover-wrap .icon-edit {
  position: absolute; top: 4px; left: 4px;
  margin-left: 6px;
  }
.post .cover-wrap .edit-post {
  content: '';
  display: inline-block;
  width: 20px; height: 20px;
  margin-left: 6px; padding: 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 0 2px rgba(0,0,0,.09), 0 0 0 5px rgba(255,255,255,.22);
  -webkit-transition: box-shadow; -moz-transition: box-shadow; -ms-transition: box-shadow; -o-transition: box-shadow; transition: box-shadow;
  }
@-webkit-keyframes edit-waves {
  from { box-shadow: 0 0 0 2px rgba(0,0,0,.09), 0 0 0 5px rgba(255,255,255,.22); }
  to { box-shadow: 0 0 0 2px rgba(0,0,0,.09), 0 0 0 15px rgba(255,255,255,0); }
  }
@keyframes edit-waves {
  from { box-shadow: 0 0 0 2px rgba(0,0,0,.09), 0 0 0 5px rgba(255,255,255,.22); }
  to { box-shadow: 0 0 0 2px rgba(0,0,0,.09), 0 0 0 15px rgba(255,255,255,0); }
  }
.post .meta-actions:hover .edit-post { -webkit-animation: edit-waves .8s infinite; -moz-animation: edit-waves .8s infinite; -ms-animation: edit-waves .8s infinite; -o-animation: edit-waves .8s infinite; animation: edit-waves .8s infinite; }


.post-tags {
  clear: both;
  margin-top: 40px; padding-bottom: 30px;
  }
.post-tags a {
  display: inline-block;
  margin: 0 10px 10px 0; padding: 1px 10px 2px;
  font-size: 13px;
  border: 1px solid #D9D9D9; -webkit-border-radius: 14px; border-radius: 14px;
  }
.post-tags a:hover { color: #9D6043; text-decoration: none; }
.post-tags a:first-letter { text-transform: uppercase; }

.post-tag-list .tags {
  margin-left: 70px;
  position: relative;
  top: -3px;
  }
.post-tag-list .title {
  float: left;
  width: 70px;
  position: relative;
  font: bold 11px/22px "proxima-nova", sans-serif; text-transform: uppercase; letter-spacing: 1px; -webkit-font-smoothing: antialiased;
  }
.post-tags-short .tags {
  margin-left: 0;
  }

.related-posts .post a,
.related-posts .post img {
  display: block;
  -webkit-border-radius: 3px; border-radius: 3px;
  }
.related-posts .post .title {
  overflow: hidden;
  margin: 10px 0 30px;
  max-height: 120px;
  font: 16px/20px "PTSerif", serif;
  }
.related-posts .post-blog .pic {
  padding: 15px;
  background: #F5F5F5;
  }
.related-posts .post-blog .pic img {
  height: 100px; width: 100px;
  border: 5px solid #fff; border-radius: 50%;
  }


.post-additions .row-cont {
  padding-bottom: 30px;
  }

.microformat-arrows {
  position: relative;
  margin-top: 20px; padding: 30px 0;
  width: 100%;
  border-top: 1px solid rgba(0,0,0,0.08);
  }
.microformat-arrows .category {
  position: absolute; top: -7px; left: 0;
  width: 100%;
  color: #969696; text-align: center; font: bold 12px "proxima-nova", sans-serif; text-transform: uppercase; -webkit-font-smoothing: antialiased;
  }
.microformat-arrows .category h4 {
  position: relative; display: inline-block;
  padding: 0px 10px;
  background: #fff;
  }
.microformat-arrows .date {
  margin-bottom: 6px;
  color: #969696; text-transform: uppercase; font: bold 11px/18px "proxima-nova", sans-serif; -webkit-font-smoothing: antialiased;
  }
.microformat-arrows .title {
  font: 18px/24px "Adelle", serif;
  }
.microformat-arrows .arrow {
  position: relative;
  width: 300px;
  }
.microformat-arrows .arrow a:before {
  content: ''; display: block; position: absolute; top: 28px;
  width: 15px; height: 12px;
  background: #000 url(http://lamcdn.net/www.hopesandfears.com/gui/sprite-0e87b1a98d61046e6f587c917aef6d6d.png) 0 -230px;
  }
.microformat-arrows .arrow a:hover:before {
  background-color: #9D6043;
  }
.microformat-arrows .arrow-prev {
  float: left;
  }
.microformat-arrows .arrow-prev a {
  padding-left: 27px;
  }
.microformat-arrows .arrow-prev a:before {
  left: 0;
  }
.microformat-arrows .arrow-next {
  float: right; text-align: right;
  }
.microformat-arrows .arrow-next a {
  padding-right: 27px;
  }
.microformat-arrows .arrow-next a:before {
  right: 0;
  background-position: -20px -230px;
  }
.microformat-arrows a {
  display: block;
  }
@media only screen and (min-width: 1300px) {
  .responsive .row .row-cont {
    width: 1260px;
    }
  .responsive .row:before { margin-left: -671px; }
  .responsive .row:after { margin-left: 629px; }

  .responsive .header .row-cont {
    padding: 36px 0 33px;
    }
  .responsive .header .logo {
    width: 300px; height: 48px;
    margin: auto;
    }
  .responsive .header .header-social { display: none; }
  .responsive .header .logo a { background-position: 0 -177px; }
  .responsive .header .site-search .query { width: 65px; }

  .responsive .need-more-minerals span { width: 460px; }

  .responsive .topic-block-blogs .row-cont .jump-me { display: inline-block; }

  .responsive .posts-sidebar {
    margin-bottom: 0;
    }
  .responsive .banner,
  .responsive .banner-centering-wrap {
    margin-bottom: 20px;
    }

  .responsive .row-banner-top .banner {
    padding-left: 150px; padding-right: 150px;
    }

  .responsive .post-item.superfeatured,
  .responsive .post-item.superfeatured img { width: 620px; height: 620px; }

  .responsive .widgets-bottom .just-bl-x4.block-justifier {
    width: 940px;
    }
  .responsive .topic-block .g-title {
    width: 300px;
    margin-right: 20px;
    }
  }
@media only screen and (min-width: 1300px) {


.responsive .post-block.post-block-featured,
.responsive .post-block.post-block-superfeatured { width: 620px; }
.responsive .post-block.post-block-featured .post-preview,
.responsive .post-block.post-block-superfeatured .post-preview { z-index: 1; height: 400px; margin-bottom: 0; }
.responsive .post-block.post-block-featured .post-preview:before {
  content: '';
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10;
  background: -ms-linear-gradient(top,  rgba(0,0,0,.17) 0%,rgba(0,0,0,.23) 100%);
  background: linear-gradient(to bottom,  rgba(0,0,0,.17) 0%,rgba(0,0,0,.23) 100%);
  }
.responsive .post-block.post-block-featured .post-preview:after {
  content: '';
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10;
  background: rgba(0,0,0,.2);
  opacity: 0;
  }
.responsive .post-block.post-block-featured .post-preview img,
.responsive .post-block.post-block-superfeatured .post-preview img {
  width: 620px; height: 400px;
  -webkit-transition: -webkit-transform .6s cubic-bezier(0.060, 0.695, 0.375, 0.965); transition: transform .6s cubic-bezier(0.060, 0.695, 0.375, 0.965);
  }
.responsive .post-block.post-block-featured .post-data {
  position: absolute; right: 100px; bottom: 35px; left: 43px; z-index: 2;
  }
.responsive .post-block.post-block-featured .post-data .item-meta,
.responsive .post-block.post-block-featured .post-data .item-meta a { color: #FFF; }
.responsive .post-block.post-block-featured .post-data .item-meta.meta-category a:before { background: #FFF; }

.responsive .post-block.post-block-featured .post-title {
  margin-bottom: 0;
  font: bold 40px/40px "franklin-gothic-urw", sans-serif; color: #FFF;
  }
.responsive .post-block.post-block-featured .post-lead,
.responsive .post-block.post-block-superfeatured .post-lead {
  display: none;
  }
.responsive .post-block.post-block-featured .post-meta-counters,
.responsive .post-block.post-block-superfeatured .post-meta-counters { top: 15px; left: 20px; z-index: 2; }

.responsive .post-block.post-block-featured:hover .post-preview:after { opacity: 1; }
.responsive .post-block.post-block-superfeatured:hover .post-preview:after { opacity: .8; }
.responsive .post-block.post-block-featured:hover .post-preview img,
.responsive .post-block.post-block-superfeatured:hover .post-preview img { -webkit-transform: scale(1.02); transform: scale(1.02); }


.responsive .post-block.post-block-superfeatured .post-data { position: absolute; bottom: 0; left: 0; z-index: 2; }
.responsive .post-block.post-block-superfeatured .post-data * { display: none; }
.responsive .post-block.post-block-superfeatured .post-image-title {
  display: block !important;
  width: 620px; height: 400px;
  }

}
.search-header .row-cont { padding-top: 0; }
.search-header .g-title { margin-top: 0; }
.search-header .g-title:first-letter {
  text-transform: uppercase;
  }

.search .filter {
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  }
.search .filter li {
  margin-bottom: -1px; padding: 3px 0;
  border-bottom: 1px solid #e3e3e3;
  }
.search .filter a {
  font: 11px/14px "Arial", sans-serif;
  }
.search .filter .count {
  font-style: italic;
  }
.search .filter .active a {
  font-weight: bold
  }
.p-news .g-title {
  position: relative; left: -10px; display: inline-block;
  margin: 40px 0; padding-left: 10px;
  width: 100%;
  background: #F5F5F5; line-height: 37px;
  }
.p-news .g-title:first-letter { text-transform: uppercase; }
.p-news .g-title:first-child { margin-top: 0; }
.p-news .just-bl-x4 { margin: 0 0 40px; }

.p-news .post-item-news { margin-bottom: 40px; }

.p-news .news-post { margin-bottom: 40px; }
.p-news .news-post a {
  padding-left: 0;
  font: 15px/20px "PTSerif", sans-serif;
  }
.p-news .news-post .datetime {
  position: relative; top: 0;
  margin-bottom: 3px;
  font: bold 14px/20px "proxima-nova", sans-serif; color: #000;
  }
.p-news .news-post a:hover .datetime { color: #9D6043; }
.p-news .news-post .datetime h4 { display: none; }
.editors-panel {
  position: fixed;
  right: 10px;
  bottom: 10px;
  background-color: transparent;
  z-index: 100;
}
.editors-panel li {
  padding-top: 5px;
  position: relative;
}
.editors-panel li.list-title {
  font: 9px/1 "Helvetica, Arial",sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #00dd00;
}


.editors-panel .userpic {
  display: inline-block;
  width: 38px; height: 38px;
  vertical-align: top;
  background-color: #DBDBDB;
  -webkit-border-radius: 50%; border-radius: 50%;
  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
  }

.editors-panel .userpic {
  text-indent: -999em;
  -o-background-origin: border-box; background-origin: border-box; -webkit-background-size: contain; -o-background-size: contain; background-size: contain;
  border: 1px solid rgba(0,0,0,.08);
  }

.editors-panel .userpic.userpic-small  { width: 30px; height: 30px; }


.editors-panel .tooltip {
  position: absolute; bottom: -11px; right: 100%;
  display: none;
  margin: 0 0 10px;
  z-index: 100;
  -webkit-animation: appear-top .2s forwards; -moz-animation: appear-top .2s forwards; -ms-animation: appear-top .2s forwards; -o-animation: appear-top .2s forwards; animation: appear-top .2s forwards;
  }

.editors-panel .tooltip .tooltip-wrap {
  position: relative; left: -10px;
  display: block;
  padding: 9px 13px 8px;
  font-weight: normal; font-size: 13px; text-indent: 0; text-transform: none; letter-spacing: 0; word-spacing: 0; text-align: center; white-space: nowrap; -webkit-font-smoothing: antialiased; -moz-oxs-text-smoothing: grayscale;
  background: #FFF; -o-background-clip: padding-box; background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.15); -webkit-border-radius: 4px; border-radius: 4px;
  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
  }

.editors-panel *:not(.tooltip-on-click):hover > .tooltip,
.editors-panel .tooltip-on-click.clicked > .tooltip { display: block; }
