/* Hub Style Blog */

.hub-style-wrapper {
  width: 1000px;
  margin: 0 auto; }

.hub-style-wrapper .block {
  float: left;
  position: relative;
  margin: 0;
  font-size: 1em; }

.hub-style-wrapper .row {
  float: left;
  width: 100%;
  margin: 0 0 35px; }

.hub-style-wrapper .wide {
  width: 650px; }

.hub-style-wrapper .thin {
  width: 310px; }

.hub-style-widget .thin {
  width: 100%;
  max-width: 310px;
  margin-left: auto;
  margin-right: auto; }

.hub-style-wrapper .row.wt .wide,
.hub-style-wrapper .row.tw .thin {
  margin-right: calc(100% - 960px); }

.hub-style-wrapper .row.ttt .thin:nth-of-type(1),
.hub-style-wrapper .row.ttt .thin:nth-of-type(2) {
  margin-right: calc((100% - 930px)/2); }

.hub-style-wrapper h3,
.hub-style-widget h3 {
  font-size: 1.5625em;
  line-height: 1.125em;
  font-weight: 500;
  font-style: normal;
  text-transform: none;
  letter-spacing: .01em;
  color: #8eb63e; }

.hub-style-wrapper .row-1 .block h3 {
  font-size: 2em; }

.hub-style-wrapper .block .inner,
.hub-style-widget .block .inner {
  overflow: hidden;
  position: relative;
  min-height: 320px;
  margin: 0;
  background: #ccc; }

.hub-style-wrapper .block .inner .img-wrapper,
.hub-style-widget .block .inner .img-wrapper {
  position: absolute;
  bottom: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin: 0 auto; }

.hub-style-wrapper .block.wide .inner .img-wrapper img {
  min-width: 650px;
  max-width: none;
  min-height: 320px; }

.hub-style-wrapper .block.thin .inner .img-wrapper img,
.hub-style-widget .block.thin .inner .img-wrapper img {
  min-width: 310px;
  max-width: none;
  min-height: 320px; }

.hub-style-wrapper .block-link,
.hub-style-widget .block-link  {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101;
  width: 100%;
  height: 100%; }

.hub-style-wrapper .block-link span,
.hub-style-widget .block-link span {
  display: none; }

.hub-style-wrapper .block img,
.hub-style-widget .block img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  height: auto;
  background: #eee;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); }

.hub-style-wrapper .feature-btm,
.hub-style-widget .feature-btm {
  position: absolute;
  bottom: 0;
  z-index: 100;
  box-sizing: border-box;
  width: 100%;
  height: auto; 
  padding: 20px;
  line-height: 1.26666667em;
  color: #000;
  background: rgba(255,255,255, .75); }

.hub-style-wrapper .block .inner:hover .feature-btm,
.hub-style-widget .block .inner:hover .feature-btm {
  background: rgba(255,255,255, .90); }

.hub-style-wrapper .block.thin .feature-btm,
.hub-style-widget .block.thin .feature-btm {
  font-size: 1.375em;
  padding: 13px 18px 14px; }

.hub-style-wrapper .block.wide .feature-btm {
  font-size: 1.75em;
  line-height: 1.24137931em;
  letter-spacing: .035em;
  position: absolute;
  bottom: 0;
  z-index: 3;
  width: 100%; }

.hub-style-wrapper .block .feature-btm .btm-inner,
.hub-style-widget .block .feature-btm .btm-inner {
  position: relative;
  width: 980px;
  margin: auto; }

.hub-style-wrapper .block li,
.hub-style-widget .block li {
  line-height: 1.44em; }

.hub-style-wrapper .block a,
.hub-style-widget .block a {
  text-decoration: none;
  letter-spacing: .025em;
  color: #7ea237; }

.hub-style-wrapper .block a.see-all,
.hub-style-wrapper .block a.see-less,
.hub-style-widget .block a.see-all,
.hub-style-widget .block a.see-less {
  width: 100%;
  margin: 6px 0 0;
  font-size: .875em;
  text-align: right;
  text-transform: uppercase;
  text-decoration: underline !important;
  letter-spacing: .025em;
  color: #f08168;
  cursor: pointer; }

.hub-style-wrapper .block a.see-all:hover,
.hub-style-wrapper .block a.see-less:hover,
.hub-style-widget .block a.see-all:hover,
.hub-style-widget .block a.see-less:hover {
  color: #c63727; }

.hub-style-wrapper .additional-links,
.hub-style-widget .additional-links {
  float: left;
  height: auto;
  margin: 20px 0 0; 
  width: 100%;}

.hub-style-wrapper .additional-links ul,
.hub-style-widget .additional-links ul {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%; }

.hub-style-wrapper .additional-links ul li,
.hub-style-widget .additional-links ul li {
  clear: both;
  position: relative;
  margin: 0 0 0 20px;
  padding: 0 0 10px;
  list-style: none; 
  text-align: left;}

.hub-style-wrapper .additional-links ul li:before,
.hub-style-widget .additional-links ul li:before {
  position: absolute;
  left: -15px;
  font-size: 1em;
  color: #787878;
  content: '\2022'; }

.hub-style-wrapper .additional-links ul li a:link,
.hub-style-wrapper .additional-links ul li a:visited,
.hub-style-widget .additional-links ul li a:link,
.hub-style-widget .additional-links ul li a:visited {
  font-size: 16px;
  line-height: 1.46em;
  letter-spacing: .025em;
  color: #767371; }

.home .hub-style-widget .additional-links ul li a:link,
.home .hub-style-widget .additional-links ul li a:visited {
  color: #7ea237; }

.hub-style-wrapper .additional-links ul li a:hover,
.hub-style-widget .additional-links ul li a:hover {
  color: #c63727; }

.hub-style-wrapper .wide .additional-links ul li {
  float: left;
  clear: none;
  width: 44%; }

.hub-style-wrapper .wide .additional-links ul li:first-child {
  margin-right: 0; }

.hub-style-wrapper  .wide .additional-links ul li:last-child {
  float: right; }

.hub-style-wrapper  .wide .additional-links ul li:only-child {
  float: left; }


/* Featured Categories Widget */

.hub-style-widget {
  margin-bottom: 22px;
  max-width: 310px;
  margin-right: auto;
  margin-left: auto; }

.hub-style-widget .block {
  margin: 0 0 0 0; }

.hub-style-widget .block h3 {
  margin-bottom: 8px;
  font-size: 1.4375em;
  line-height: 1.30434783em;
  text-transform: uppercase;
  letter-spacing: .075em;
  color: #7ea237; }

.home .hub-style-widget .block h3 {
  font-size: 1.5em;
  margin-bottom: 9px; }

.hub-style-widget .additional-links ul {
  margin: 0; }

.hub-style-widget .block.thin .feature-btm {
  height: auto;
  min-height: 89px;
  padding: 18px 41px 10px 20px;
  font-size: 1.3125em;
  line-height: 1.27272727em; }

.home .hub-style-widget .block.thin .feature-btm {
  color: #2e2019;
  letter-spacing: 0.025em;
  font-size: 22px;
  padding: 16px 30px 10px 20px; }

.hub-style-widget .block a.see-all,
.hub-style-widget .block a.see-less {
  float: right; }

/* Admin Block Preview */

#chsb-block-preview { min-height: 500px; }
#chsb-block-preview.closed { min-height: 0px; }

#chsb-block-preview p.label {
  font-size: 14px;
  line-height: 1.44em;
  margin: 0 0 1em;
  padding: 0;
  color: #666666;
  text-shadow: 0 1px 0 #FFFFFF; }

#chsb-block-preview .hub-style-wrapper { margin: 10px 0 0; }

#chsb-block-preview .hub-style-wrapper .wide {
  margin-right: 20px; }

#chsb-block-preview .hub-style-wrapper h3 {
  display: none; }

#chsb-block-preview .additional-links { display: none; }