.hot,
.new {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}
.hot h3:after,
.hot h3:after,
.new h3:after,
.new h3:after {
  position: absolute;
  z-index: 20;
  padding: 0px 8px;
  font-size: 60%;
  top: 8px;
  right: -8px;
  font-style: italic;
  background: #333;
  color: #fff;
}
.hot.primary1 h3 span,
.hot.primary2 h3 span,
.hot.primary3 h3 span,
.hot.secondary1 h3 span,
.hot.secondary2 h3 span,
.hot.secondary3 h3 span,
.hot.dark h3 span,
.new.primary1 h3 span,
.new.primary2 h3 span,
.new.primary3 h3 span,
.new.secondary1 h3 span,
.new.secondary2 h3 span,
.new.secondary3 h3 span,
.new.dark h3 span {
  color: #fff;
}
.hot h3:after {
  content: "Hot";
  background: #1f6072;
}
.new h3:after {
  content: "New";
  background: #a63749;
}
.primary1 h3:after {
  background: #2f93ae !important;
}
.primary1 h3:after {
  background: #58b7d2;
}
.primary2 h3:after {
  background: #1f6072;
}
.primary3 h3:after {
  background: #000000;
}
.secondary1 h3:after {
  background: #c44c60;
}
.secondary2 h3:after {
  background: #a63749;
}
.secondary3 h3:after {
  background: #331116;
}
.moduletable.icon {
  position: relative;
  float: left;
  width: 100% !important;
  margin-bottom: 30px;
}
.moduletable.icon h3 span {
  color: #fff;
}
.moduletable.icon:before {
  font-size: 2em;
  opacity: 0.3;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 20px;
}
.moduletable.iconsmall:before {
  font-size: 1em;
}
.moduletable.icon.medium:before {
  font-size: 4em;
}
.moduletable.icon.large:before {
  font-size: 8em;
}
.moduletable.icon.top:before {
  top: 6px;
}
.moduletable.icon.bottom:before {
  bottom: 6px;
  top: auto;
}
.moduletable.icon {
  height: auto;
  width: auto;
}
.corner {
  position: relative;
  padding: 1em 1.5em;
  margin: 2em auto;
  color: #fff;
  background: #97C02F;
  border: 0 !important;
}
.corner .zen-module-title h3 {
  color: #fff !important;
}
.corner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 0 16px 16px 0;
  border-style: solid;
  border-color: #658E15 #fff;
}
.corner.primary1::after {
  border-color: #0f2d36 #fff;
}
.corner.primary2::after {
  border-color: #1f6072 #fff;
}
.corner.primary3::after {
  border-color: #000000 #fff;
}
.corner.secondary1::after {
  border-color: #6d2430 #fff;
}
.corner.secondary2::after {
  border-color: #a63749 #fff;
}
.corner.secondary3::after {
  border-color: #331116 #fff;
}
.corner.primary1 {
  background: #1f6072;
}
.corner.primary2 {
  background: #0f2d36;
}
.corner.primary3 {
  background: #2f93ae;
}
.corner.secondary1 {
  background: #a63749;
}
.corner.secondary2 {
  background: #6d2430;
}
.corner.secondary3 {
  background: #ca5f71;
}
div.rounded,
.moduletable.rounded {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
div.primary1,
.moduletable.primary1 {
  background: #1f6072;
  padding: 10px;
}
div.primary1 p,
div.primary1 h3,
.moduletable.primary1 p,
.moduletable.primary1 h3 {
  color: #fff;
}
div.primary2,
.moduletable.primary2 {
  background: #0f2d36;
  padding: 10px;
}
div.primary2 p,
div.primary2 h3,
.moduletable.primary2 p,
.moduletable.primary2 h3 {
  color: #fff;
}
div.primary3,
.moduletable.primary3 {
  background: #2f93ae;
  padding: 10px;
}
div.primary3 p,
div.primary3 h3,
.moduletable.primary3 p,
.moduletable.primary3 h3 {
  color: #0f2d36;
}
div.secondary1,
.moduletable.secondary1 {
  background: #a63749;
  padding: 10px;
}
div.secondary1 p,
div.secondary1 h3,
.moduletable.secondary1 p,
.moduletable.secondary1 h3 {
  color: #fff;
}
div.secondary2,
.moduletable.secondary2 {
  background: #6d2430;
  padding: 10px;
}
div.secondary2 p,
div.secondary2 h3,
.moduletable.secondary2 p,
.moduletable.secondary2 h3 {
  color: #fff;
}
div.secondary3,
.moduletable.secondary3 {
  background: #ca5f71;
  padding: 10px;
}
div.secondary3 p,
div.secondary3 h3,
.moduletable.secondary3 p,
.moduletable.secondary3 h3 {
  color: #6d2430;
}
div.border,
.moduletable.border {
  background: #fff;
  padding: 8px 20px;
  margin-top: 20px;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
}
div.border.primary1,
.moduletable.border.primary1 {
  background: none;
  border-color: #1f6072;
  -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
}
div.border.primary1 p,
div.border.primary1 h3,
.moduletable.border.primary1 p,
.moduletable.border.primary1 h3 {
  color: #333333;
}
div.border.primary2,
.moduletable.border.primary2 {
  background: none;
  border-color: #0f2d36;
  -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
}
div.border.primary2 p,
div.border.primary2 h3,
.moduletable.border.primary2 p,
.moduletable.border.primary2 h3 {
  color: #333333;
}
div.border.primary3,
.moduletable.border.primary3 {
  background: none;
  border-color: #2f93ae;
  -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
}
div.border.primary3 p,
div.border.primary3 h3,
.moduletable.border.primary3 p,
.moduletable.border.primary3 h3 {
  color: #333333;
}
div.border.secondary1,
.moduletable.border.secondary1 {
  background: none;
  border-color: #a63749;
  -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
}
div.border.secondary1 p,
div.border.secondary1 h3,
.moduletable.border.secondary1 p,
.moduletable.border.secondary1 h3 {
  color: #333333;
}
div.border.secondary2,
.moduletable.border.secondary2 {
  background: none;
  border-color: #6d2430;
  -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
}
div.border.secondary2 p,
div.border.secondary2 h3,
.moduletable.border.secondary2 p,
.moduletable.border.secondary2 h3 {
  color: #333333;
}
div.border.secondary3,
.moduletable.border.secondary3 {
  background: none;
  border-color: #ca5f71;
  -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
}
div.border.secondary3 p,
div.border.secondary3 h3,
.moduletable.border.secondary3 p,
.moduletable.border.secondary3 h3 {
  color: #333333;
}
.moduletable.dark {
  background: #232323;
  border: 1px solid #111;
  color: #fff;
  padding: 10px;
}
.moduletable.light {
  color: #333333;
  background: #fff;
  padding: 4px 10px;
}
.moduletable.light .zen-module-title h3 {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
.right-heading h3 {
  text-align: right;
}
.moduletable.shadow,
.inset.shadow .zen-module-body {
  box-shadow: 6px 6px 0px rgba(0,0,0,0.3);
  padding: 10px;
}
.moduletable.shadow2 {
  box-shadow: 0px 0px 4px rgba(0,0,0,0.16);
  padding: 10px;
}
.inset.border {
  border: 1px solid rgba(255,255,255,0.8);
  padding: 10px;
}
.inset.primary1,
.inset.primary2,
.inset.primary3,
.inset.secondary1,
.inset.secondary2,
.inset.secondary3,
.inset.dark {
  border: 0;
  box-shadow: none;
  background-image: none;
  background: none;
  padding: 0;
  margin: 0;
}
.inset.primary1 .zen-module-title h3,
.inset.primary2 .zen-module-title h3,
.inset.primary3 .zen-module-title h3,
.inset.secondary1 .zen-module-title h3,
.inset.secondary2 .zen-module-title h3,
.inset.secondary3 .zen-module-title h3,
.inset.dark .zen-module-title h3 {
  color: #333333;
}
.inset .zen-module-body {
  background: #fff;
  padding: 10px;
}
.inset.primary1 .zen-module-body {
  background: #1f6072;
  padding: 10px;
}
.inset.primary2 .zen-module-body {
  background: #0f2d36;
  padding: 10px;
}
.inset.primary3 .zen-module-body {
  background: #2f93ae;
  padding: 10px;
}
.inset.secondary1 .zen-module-body {
  background: #a63749;
  padding: 10px;
}
.inset.secondary2 .zen-module-body {
  background: #6d2430;
  padding: 10px;
}
.inset.secondary3 .zen-module-body {
  background: #ca5f71;
  padding: 10px;
}
.inset.dark .zen-module-body {
  background: #333;
  padding: 10px;
}
.inset.shadow2 {
  border: 0;
  box-shadow: none;
  background-image: none;
  background: none;
  padding: 0;
  margin: 0;
}
.inset.shadow2 .zen-module-body {
  box-shadow: 0px 0px 4px rgba(0,0,0,0.4);
  padding: 10px;
}
img.border {
  -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
  background: #fff !important;
  padding: 4px;
  max-width: 98%;
  margin-bottom: 20px;
}
article .item-image,
#slider .item-image {
  max-width: 100%;
}
article .item-image img,
#slider .item-image img {
  margin-bottom: 30px;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important;
}
article .article-title,
#slider .article-title {
  padding-left: 20px;
  font-size: 2em;
  text-shadow: 1px 1px 0 #fff;
  line-height: 2em;
  margin-top: -55px;
  padding-bottom: 3px;
  margin-bottom: 30px;
  background: #fafafa;
  background-color: #fcfcfc;
  background-image: -moz-linear-gradient(top,#fafafa,#fff);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#fafafa),to(#fff));
  background-image: -webkit-linear-gradient(top,#fafafa,#fff);
  background-image: -o-linear-gradient(top,#fafafa,#fff);
  background-image: linear-gradient(to bottom,#fafafa,#fff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffffffff', GradientType=0);
  border-top: 1px solid #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-bottom: 2px solid #eaeaea;
}
.page-subtitle,
.page-header,
.componentheading,
.contentheading {
  padding-left: 20px;
  font-size: 2em;
  text-shadow: 1px 1px 0 #fff;
  line-height: 2em;
  margin-top: -55px !important;
  padding-bottom: 3px;
  margin-bottom: 30px !important;
  background: #fafafa;
  background-color: #fcfcfc;
  background-image: -moz-linear-gradient(top,#fafafa,#fff);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#fafafa),to(#fff));
  background-image: -webkit-linear-gradient(top,#fafafa,#fff);
  background-image: -o-linear-gradient(top,#fafafa,#fff);
  background-image: linear-gradient(to bottom,#fafafa,#fff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffffffff', GradientType=0);
  border-top: 1px solid #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-bottom: 2px solid #eaeaea;
}
.layout-category .contentheading {
  margin-top: 30px !important;
}
.anvil {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0;
  text-align: right;
  font: 30px/100px Arial, sans-serif;
  color: white;
  border: 0 !important;
  padding-right: 10px;
}
.anvil::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-width: 0 0 80px 80px;
  border-style: solid;
  border-color: transparent #fafafa;
}
.anvil.primary1 {
  background: #1f6072;
}
.anvil.primary2 {
  background: #0f2d36;
}
.anvil.primary3 {
  background: #2f93ae;
}
.anvil.secondary1 {
  background: #a63749;
}
.anvil.secondary2 {
  background: #6d2430;
}
.anvil.secondary3 {
  background: #ca5f71;
}
.rounded-big {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  padding: 10px;
  font-size: 2em;
  display: inline-block;
  width: 80px;
  text-align: center;
  line-height: 60px;
  color: #fff;
}
.rounded-big.primary1 {
  background: #1f6072;
}
.rounded-big.primary2 {
  background: #0f2d36;
}
.rounded-big.primary3 {
  background: #2f93ae;
}
.rounded-big.secondary1 {
  background: #a63749;
}
.rounded-big.secondary2 {
  background: #6d2430;
}
.rounded-big.secondary3 {
  background: #ca5f71;
}
.largeicons i {
  height: 100px;
  width: 100px;
  border: 4px solid #333;
  border-radius: 200px;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.largeicons i:before {
  font-size: 4em;
  color: #333;
  position: absolute;
  width: 100px;
  text-align: center;
  display: block;
  margin-left: 0px;
  margin-top: 27px;
}
.largeicons i:hover:before {
  color: #a63749;
}
.largeicons i:hover {
  border: 4px solid #a63749;
}
.moduletable.centered {
  clear: both;
}
.moduletable.centered .zen-module-title {
  margin-bottom: 30px;
  margin-top: 30px;
}
.moduletable.centered .zen-module-title em {
  color: #1f6072;
}
.moduletable.centered .zen-module-title h3 {
  border-bottom: 1px solid rgba(255,255,255,0.8);
  line-height: 0.3em;
}
.moduletable.centered h1,
.moduletable.centered h2,
.moduletable.centered h3,
.moduletable.centered h4,
.moduletable.centered h5,
.moduletable.centered h6,
.moduletable.centered p {
  text-align: center;
  font-weight: bold;
}