/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */

@import "https://fonts.googleapis.com/css?family=Merriweather";
@import "https://fonts.googleapis.com/css?family=Crimson+Text";
body {
  background: #000;
  color: #222;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
  margin: 0 !important;
  padding: 0px 0px 20px 0px;
}

body#tinymce {
  background: #fff;
}

#adminbarsearch {
  display: none;
}

img {
  margin: 0 auto;
}

.content-area p {
  color: #222;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
  margin: 0 !important;
  padding: 0px 0px 20px 0px;
}

a {
  color: #008897;
  font-weight: 400;
  text-decoration: none;
}

a:hover {
  color: #762116;
  text-decoration: underline;
}

.specialBox {
  display: block;
  position: relative;
  width: auto;
  height: auto;
  margin: 0 0 20px 0;
  padding: 20px 30px 0px 30px;
  overflow: hidden;
  color: #222;
  background: #f8f6f0;
  border: 1px solid #e0dfdc;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

#masthead {
  background: #000 url(../../themes/storefront/assets/images/bg-header.jpg) center top no-repeat;
  height: 120px;
  position: relative;
}

#masthead .col-full {
  position: relative;
}

.cycle-slideshow {
  position: relative;
}

div.cycle-slideshow img.content {
  width: 100%;
  height: auto;
  min-height: 120px;
}

@media all and (max-width: 650px) {
  div.cycle-slideshow {
    height: 120px;
  }
  div.cycle-slideshow img.content {
    height: 100%;
    max-width: none;
    width: auto;
    margin-left: 50%;
    transform: translateX(-50%);
  }
}

.slideshow-home {
  z-index: -99;
}

.pageBGhome {
  position: relative;
  top: -85px;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  /*background: #000 url(../../themes/storefront/assets/images/bg-page-home.jpg) center top;*/
  background: #000 url(../../themes/storefront/assets/images/bg-page.jpg) center top;
}

.bgHomeStrip {
  position: relative;
  width: 100%;
  height: 16px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: url(../../themes/storefront/assets/images/homebgstrip.png) center top repeat-x;
}

.pageBG {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  background: #000 url(../../themes/storefront/assets/images/bg-page.jpg) center top;
}

#page,
#megaFooter,
#footerLinks {
  max-width: 1600px;
  margin: 0 auto;
}

.img-crest {
  display: inline-block;
  top: 0px;
  left: 0px;
  width: 95px;
  height: 130px;
  background: url(../../themes/storefront/assets/images/img-crest.png);
  position: relative;
}

#masthead .title {
  top: -96px;
  left: 106px;
  width: 145px;
  color: #7f281d;
  font-family: "Crimson Text", serif;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  font-size: 30px;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: -1px;
  position: relative;
}

#masthead .title a {
  color: #7f281d;
}

#masthead a:hover {
  text-decoration: none;
}

#masthead div.primary-navigation {
  position: relative;
  top: -145px;
  left: 250px;
  padding: 0;
  overflow: hidden;
}

#masthead div.primary-navigation ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#masthead div.primary-navigation ul.menu li {
  float: left;
}

.content-area {
  background: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
  min-width: 300px;
  max-width: 960px;
}

.storefront-full-width-content .content-area {
  margin: 0 auto;
  margin-top: 10px;
}

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

#masthead .padder {
  max-width: 1030px;
  margin: 0 auto;
  margin-top: -42px;
  position: relative;
}

.fresh-word {
  float: left;
  width: 200px;
  text-align: center;
}

.site-main,
#aside {
  position: relative;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.site-main {
  width: 78%;
  padding: 7% 6.5% 5% 4.5%;
  float: right;
  clear: right;
  background: #fff;
  border-radius: 0 3px 3px 0;
  min-height: 1100px;
}

#aside {
  width: 22%;
  padding: 0;
  float: left;
  clear: left;
  background: #dcd8cc url(../../themes/storefront/assets/images/bg-aside-y.png);
}

#secHeader {
  position: relative;
  width: auto;
  height: 119px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: #fff;
  background: #793b32 url(../../themes/storefront/assets/images/bg-sec-header.png) 0 0 no-repeat;
  border-top: 1px solid #a46f68;
  -webkit-border-radius: 3px 0 0 0;
  border-radius: 3px 0 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

#secHeader .title {
  position: absolute;
  left: 11%;
  bottom: 15px;
  width: 78%;
  height: auto;
  max-height: 90px;
  margin: 0;
  padding: 0;
  font-family: "Crimson Text", serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
  color: #fff;
}

/* MENU CLASSES*/

#aside-responsive-nav,
#sideNav ul.sub-menu {
  list-style: none;
}

#sideNav ul.sub-menu li {
  border: 0px;
}

#aside-responsive-nav li {
  border-bottom: 1px solid #cec9b5;
}

ul#sideNav {
  margin-left: 0px;
}

#sideNav ul.menu {
  position: static;
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  overflow: hidden;
}

#sideNav li {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  color: #222;
  border-bottom: 1px solid #cec9b5;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

#sideNav li.current-menu-item {
  background: rgba(156, 146, 110, 0.1);
}

#sideNav li.current-menu-item ul.sub-menu li.menu-item {
  background: none;
}

#sideNav li a,
#sideNav li a:link,
#sideNav li a:active,
#sideNav li a:visited {
  display: block;
  position: relative;
  width: auto;
  margin: 0;
  padding: 12px 11%;
  color: #222;
  text-decoration: none;
  font-weight: 600;
}

#sideNav li.current-menu-item > a,
#sideNav li.current_page_ancestor > a,
#sideNav li.current_page_ancestor .sub-menu li.current_page_item > a {
  color: #762116;
  cursor: default;
}

#sideNav li.current-menu-item .sub-menu a {
  color: #222;
  cursor: pointer;
}

#sideNav .sub-menu .sub-menu li.current-menu-item a {
  background: #dcd8cc url(../../themes/storefront/assets/images/bg-aside-y.png);
}

#masthead div.primary-navigation ul#menu-new-shop-site.menu {
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: right;
}

#masthead div.primary-navigation ul#menu-new-shop-site.menu ul.sub-menu,
#toggleMain ul.sub-menu {
  display: none;
}

#masthead div.primary-navigation ul#menu-new-shop-site.menu li a {
  display: inline-block;
  width: auto;
  height: 30px;
  margin: 0 11px;
  padding: 8px 0 6px 0;
  overflow: hidden;
  vertical-align: middle;
  color: #603d0b;
  border-bottom: 2px solid transparent;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  text-transform: uppercase;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  text-decoration: none !important;
  outline: 0 none !important;
  /* -webkit-transform: translate3d(0,0,0); */
  -webkit-transition:
    color 0.3s ease-in-out,
    border-bottom-color 0.3s ease-in-out;
  -moz-transition:
    color 0.3s ease-in-out,
    border-bottom-color 0.3s ease-in-out;
  -o-transition:
    color 0.3s ease-in-out,
    border-bottom-color 0.3s ease-in-out;
  transition:
    color 0.3s ease-in-out,
    border-bottom-color 0.3s ease-in-out;
}

#masthead div.primary-navigation ul#menu-new-shop-site.menu li.current-menu-item a,
#masthead div.primary-navigation ul#menu-new-shop-site.menu li.current-menu-parent a,
#masthead div.primary-navigation ul#menu-new-shop-site.menu li.current_page_ancestor a {
  color: #933225;
  border-bottom-color: #933225;
}

#masthead div.primary-navigation ul#menu-new-shop-site.menu li a:hover {
  color: #933225;
}

/* MENU CLASSES */

#pageQuote {
  position: relative;
}

#pageQuote .quote {
  position: relative;
  width: auto;
  height: auto;
  margin: 0 20px;
  padding: 50px 0 35px 0;
  overflow: hidden;
  color: #111;
  font-family: "Crimson Text", serif;
  letter-spacing: 1px;
  font-size: 22px;
  font-weight: 400;
  line-height: 25px;
  font-style: italic;
  text-align: center;
}

#megaFooter {
  color: #fff;
  background: #1d1d1d url(../../themes/storefront/assets/images/bg-megafooter-tile.png);
  border-bottom: 1px solid #000;
  overflow: visible;
  height: 201px;
}

#megaFooter .padder {
  max-height: 201px;
  padding: 45px 0;
  margin: 0 auto;
  max-width: 960px;
}

#megaFooter .bgCrest {
  top: -45px;
  left: 0px;
  width: 320px;
  height: 200px;
  background-position: 0 0;
}

#megaFooter .bgCross {
  top: 27px;
  right: 10px;
  width: 70px;
  height: 100px;
  background-position: -330px 0;
}

#megaFooter .bgLine {
  top: -340px;
  left: 543px;
  width: 10px;
  height: 150px;
  background-position: -320px 0;
}

#megaFooter .title,
#megaFooter .contact {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#megaFooter .title {
  left: 382px;
  top: -453px;
  width: 150px;
  height: auto;
  max-height: 60px;
  color: #b0ba8e;
  font-family: "Crimson Text", serif;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 30px;
  font-weight: 400;
  text-align: right;
}

#megaFooter .contact {
  left: 553px;
  top: -510px;
  width: 230px;
  height: auto;
  color: #fff;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
}

#megaFooter .contact a {
  color: #b0ba8e;
  text-decoration: none;
}

#megaFooter .bgTop {
  position: relative;
  top: -218px;
  left: 0;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: url(../../themes/storefront/assets/images/bg-megafooter-x.png) center top repeat-x;
}

#megaFooter .bg {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: url(../../themes/storefront/assets/images/sprite-megafooter.png);
}

#megaFooter .bgCross {
  top: -215px;
  left: 771px;
  width: 70px;
  height: 100px;
  background-position: -330px 0;
}

#footer {
  color: #888;
  width: 960px;
  margin: 0 auto;
  background: #000000;
}

#footerLinks {
  max-width: 960px;
  min-width: 0;
  height: 50px;
}

#footerLinks {
  padding: 15px 0;
}

#footerLinks span.first-child {
  margin-left: 2%;
}

.footerhome {
  position: relative;
  top: -85px;
}

.listLinks li,
.listLinks > span {
  display: block;
  float: left;
  padding-right: 8px;
  margin-right: 8px;
  border-right: 1px solid;
  background: none;
}

#footerLinks span,
#footerLinks a {
  color: #888;
  border: none;
  font-family: "Crimson Text", serif;
  font-style: italic;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
}

#footerLinks .sep {
  margin: 0;
  padding: 0 6px;
}

#footerLinks span {
  margin: 0;
  padding: 0;
}

#footerLinks #btnFW {
  position: relative;
  top: 50%;
  left: 43%;
  width: 130px;
  height: 20px;
  margin: -10px 0 0 0;
  padding: 0;
  border: none;
}

#footerLinks #btnFW a {
  display: block;
  width: 100%;
  height: 20px;
  margin: 0;
  padding: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}

#sideNav li ul.children {
  list-style: none;
}

.storefront-handheld-footer-bar {
  display: none;
}

h1.entry-title {
  color: #762116;
  font-size: 42px;
  line-height: 40px;
  font-weight: 400;
  font-style: normal;
  margin: 0 !important;
  padding: 0px 0px 20px 0px;
}

div.entry-content h3 {
  color: #222;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  font-style: normal;
  margin: 0 !important;
  padding: 0px 0px 20px 0px;
}

#aside-responsive,
#toggleMainNav {
  display: none;
  position: relative;
}

.primary-navigation {
  display: block;
}

@media (max-width: 1085px) {
  .bgCrest,
  div#primary.content-area div#aside,
  #masthead #crest-link,
  #masthead div.primary-navigation,
  #pageQuote,
  .img-crest {
    display: none;
  }
  #toggleMainNav {
    display: block;
  }
  #masthead .title {
    top: 50px;
    left: 27px;
    width: 236px;
  }
  #toggleMain {
    display: none;
    position: absolute;
    top: 120px;
    background: url(../../themes/storefront/assets/images/bg-page.jpg) center top;
    width: 100%;
    padding-right: 40px;
    padding-bottom: 10px;
  }
  .site-header #toggleMain ul.menu li.current-menu-item > a {
    color: #ff0000;
  }
  .menu-responsive ul {
    list-style: none;
  }
  .menu-responsive ul li {
    border-bottom: 1px solid #603d0b;
    text-align: center;
  }
  .menu-responsive ul li a {
    color: #603d0b;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    font-family: "Crimson Text", serif;
    font-size: 16px;
    margin-bottom: 5px;
    display: block;
  }
  a#menu-responsive {
    color: #603d0b;
    font-size: 30px;
    top: 20px;
    left: auto;
    position: absolute;
    right: 34px;
  }
  #aside-responsive {
    display: block;
    background-color: #793b32;
  }
  #toggleNav {
    background: #dcd8cc url(../../themes/storefront/assets/images/bg-aside-y.png);
  }
  #aside-responsive ul {
    list-style: none;
    margin-left: 10px;
  }
  #aside-responsive ul#aside-responsive-nav li a {
    color: #000;
  }
  #aside-responsive h2.title {
    color: #fff;
    font-family: "Crimson Text", serif;
    padding-left: 25px;
    padding-top: 15px;
  }
  #megaFooter .padder .bgCross {
    top: 10px;
    left: 390px;
  }
  #megaFooter .padder .title {
    left: 0px;
    top: -220px;
  }
  #megaFooter .padder .contact {
    top: -284px;
    left: 180px;
  }
  #megaFooter .padder .bgLine {
    top: -100px;
    left: 160px;
  }
  div#primary.content-area div#main {
    width: 100%;
  }
}

@media all and (max-width: 500px) {
  #masthead .title {
    margin: auto;
    left: auto;
    text-align: center;
    top: 30px;
  }
  #toggleMainNav {
    text-align: center;
    position: relative;
    top: 60px;
  }
  a#menu-responsive {
    top: auto;
    left: auto;
  }
  #toggleMain {
    top: 46px;
  }
  .col-full {
    margin: 0;
  }
  /* Footer */
  #megaFooter .bgTop {
    top: -225px;
  }
  #megaFooter .padder {
    max-height: none;
    padding: 0;
  }
  #megaFooter .padder .bgCross,
  #megaFooter .padder .bgLine {
    display: none;
  }
  #megaFooter .padder .title,
  #megaFooter .padder .contact {
    left: auto;
    top: 0px;
  }
  #megaFooter .padder .title,
  #megaFooter .padder .contact {
    width: 100%;
    text-align: center;
    padding: 1em 0;
    height: auto;
  }
}

.content-area .reference {
  color: #80362d;
  font-family: "Crimson Text", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  font-style: italic;
}

.content-area h2 {
  color: #222;
  font-size: 32px;
  line-height: 35px;
  font-weight: 700;
  font-style: normal;
  margin: 0 !important;
  padding: 10px 0px 10px 0px;
}

.content-area h2,
.content-area h1 {
  font-family: "Crimson Text", serif;
}

/* -------------------------------------------------------------------------- */

/* actions */

#actions {
  position: relative;
  width: 100%;
  margin: 20px auto;
  padding: 0;
  overflow: hidden;
  text-align: center;
}

/* -------------------------------------------------------------------------- */

/* btnAction */

#actions .btnAction {
  display: inline-block;
  position: relative;
  height: auto;
  margin: 55px 0 0 35px;
  padding: 0;
  color: #333;
  vertical-align: top;
  cursor: pointer !important;
  text-decoration: none !important;
  outline: 0 none !important;
  width: 220px;
}

#actions .btnAction:first-child {
  margin-left: 0;
}

/* -------------------------------------------------------------------------- */

/* content common */

#actions .btnAction > i,
#actions .btnAction > span {
  display: block;
  position: relative;
  width: auto;
  height: auto;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}

/* -------------------------------------------------------------------------- */

/* interaction */

#actions .btnAction .hover {
  position: absolute;
  top: -50px;
  left: -17px;
  width: 240px;
  height: 100%;
  padding: 0 17px;
  /*background-gradient*/
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(60%, rgba(255, 255, 255, 0.8)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0) 100%);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0) 100%);
  /*opacity*/
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
  zoom: 1;
  /*transition*/
  /*-webkit-transform:translate3d(0,0,0);*/
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

#actions .btnAction:hover .hover,
#actions .btnAction:focus .hover,
#actions .btnAction:active .hover {
  /*opacity*/
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8CFFFFFF, endColorstr=#00FFFFFF);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8CFFFFFF, endColorstr=#00FFFFFF);
}

/* -------------------------------------------------------------------------- */

/* icon */

#actions .btnAction .icon {
  width: 50px;
  height: 50px;
  background-color: #666;
  background-image: url(../../themes/storefront/assets/images/sprite-home.png);
  background-position: 100px 100px;
  background-repeat: no-repeat;
  /*border-radius*/
  -webkit-border-radius: 50%;
  border-radius: 50%;
  /*background-clip*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

/* icons */

#actions .btnAction .iconCross {
  background-position: 0 0;
}

#actions .btnAction .iconHouse {
  background-position: -50px 0;
}

#actions .btnAction .iconCandle {
  background-position: -100px 0;
}

#actions .btnAction .iconBird {
  background-position: -150px 0;
}

/* -------------------------------------------------------------------------- */

/* deco */

#actions .btnAction .deco {
  width: auto;
  background-image: url(../../themes/storefront/assets/images/sprite-home.png);
  background-position: 100px 100px;
  background-repeat: no-repeat;
}

#actions .btnAction .decoTop {
  height: 10px;
  margin-top: 10px;
}

#actions .btnAction .decoBtm {
  height: 20px;
  margin-top: 15px;
}

/* -------------------------------------------------------------------------- */

/* text */

/* title */

#actions .btnAction .title {
  height: 40px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: uppercase;
  font-family: "Crimson Text", serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 40px;
  font-size: 19px;
}

/* desc */

#actions .btnAction .desc {
  height: 80px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  font-style: italic;
}

/* label */

#actions .btnAction .label {
  height: 20px;
  margin-top: -12px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: lowercase;
  font-family: "Crimson Text", serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  font-style: italic;
}

#actions .btnAction .label:before {
  content: "\007E\0020";
}

#actions .btnAction .label:after {
  content: "\0020\007E";
}

/* -------------------------------------------------------------------------- */

/* themes */

/* icon */

#actions .btnActionRed .icon {
  background-color: #8c453c;
}

#actions .btnActionDark .icon {
  background-color: #5b5d51;
}

#actions .btnActionBlue .icon {
  background-color: #62838c;
}

#actions .btnActionGreen .icon {
  background-color: #818c5d;
}

/* deco */

#actions .btnActionRed .decoTop {
  background-position: 0 -50px;
}

#actions .btnActionDark .decoTop {
  background-position: 0 -60px;
}

#actions .btnActionBlue .decoTop {
  background-position: 0 -70px;
}

#actions .btnActionGreen .decoTop {
  background-position: 0 -80px;
}

#actions .btnActionRed .decoBtm {
  background-position: 0 -100px;
}

#actions .btnActionDark .decoBtm {
  background-position: 0 -120px;
}

#actions .btnActionBlue .decoBtm {
  background-position: 0 -140px;
}

#actions .btnActionGreen .decoBtm {
  background-position: 0 -160px;
}

/* text */

#actions .btnActionRed .title,
#actions .btnActionRed .label {
  color: #80362d;
}

#actions .btnActionDark .title,
#actions .btnActionDark .label {
  color: #595b4f;
}

#actions .btnActionBlue .title,
#actions .btnActionBlue .label {
  color: #49737e;
}

#actions .btnActionGreen .title,
#actions .btnActionGreen .label {
  color: #687632;
}

/* ==========================================================================
   common - DIVIDERS
   ========================================================================== */

/* -------------------------------------------------------------------------- */

/* divider */

.divider {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  float: none;
  clear: both;
  overflow: hidden;
  font-size: 0px;
  line-height: 0px;
  text-indent: -9999em;
  text-align: center;
}

.divider,
.content-area .divider {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  float: none;
  clear: both;
  overflow: hidden;
  font-size: 0px;
  line-height: 0px;
  text-indent: -9999em;
  text-align: center;
}

.dividerDeco,
.content-area .dividerDeco {
  height: 0;
  line-height: 0;
  margin: 9px 0 29px 0;
  overflow: visible;
  border-top: 1px solid #d2d0cb;
  border-bottom: 1px solid #f8f5ed;
}

.dividerDeco .deco,
.content-area .dividerDeco .deco {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 10px;
  margin: -6px 0 0 -32px;
  padding: 0;
  overflow: hidden;
  background: #fff url(../../themes/storefront/assets/images/sprite-deco.png) center top no-repeat;
}

.dividerDeco:before,
.content-area .dividerDeco:before,
.dividerDeco:after,
.content-area .dividerDeco:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 25px;
  height: 10px;
  margin: -5px 0 0 0;
  padding: 0;
  overflow: hidden;
  background-color: transparent;
  font-size: 0;
  line-height: 0;
}

.dividerDeco:before,
.content-area .dividerDeco:before {
  left: 0;
  /*background-gradient*/
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.dividerDeco:after,
.content-area .dividerDeco:after {
  right: 0;
  /*background-gradient*/
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

hr {
  background: url(../../themes/storefront/assets/images/bg-pattern-divider.png) 0 0 repeat;
  height: 3px;
  margin: 2px 0 25px 0;
}

/* divider */

/* specialBoxDeco */

.content-area .specialBoxDeco {
  height: auto;
  border-color: #c2bfb9;
  font-size: 16px;
  line-height: 20px;
  text-indent: 0;
}

.content-area .specialBoxDeco .deco {
  top: 0;
  background-position: center -10px;
}

.content-area .specialBoxDeco:before,
.content-area .specialBoxDeco:after {
  content: "";
  top: -1px;
  width: 60px;
  height: 105%;
  margin: 0;
  z-index: 1;
}

.content-area .specialBoxDeco .padder {
  position: relative;
  width: auto;
  height: auto;
  margin: 0;
  padding: 20px 30px 16px 30px;
  overflow: hidden;
  color: #222;
  background: #f8f6f0;
  border-top: 4px solid #fff;
  border-bottom: 4px solid #fff;
}

.content-area .specialBoxDeco .icon {
  color: #858074;
  font-size: 24px;
  line-height: 20px;
}

.content-area .specialBoxDeco .iconInlineLeft {
  padding-right: 15px;
}

/* specialBoxDeco */

/* LATEST EVENTS*/

.item .btnCapsule {
  margin-bottom: 10px;
}

.btnCapsule,
.btnCapsule .label {
  color: #762116 !important;
  font-size: 17px;
  font-family: "Crimson Text", serif;
  font-weight: 500;
  line-height: 30px;
  font-style: italic;
  text-align: center;
}

.btnCapsule {
  display: inline-block;
  position: relative;
  width: auto;
  height: 30px;
  margin: 0 20px 20px 0;
  padding: 0 15px;
  overflow: hidden;
  background: #f7f4e9;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: none;
  cursor: pointer;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.btnCapsule:hover,
.btnCapsule:focus,
.btnCapsule:active {
  background-color: #8c453c;
  text-decoration: none;
}

.item a,
.item a:hover,
.item a:focus,
.item a:active {
  text-decoration: none;
}

.btnCapsule:hover .label,
.btnCapsule:focus .label,
.btnCapsule:active .label {
  color: #fff !important;
  text-decoration: none;
}

.item {
  display: block;
  position: relative;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.itemEvent h2.title,
.itemEvent h3.title {
  margin: 0;
  padding: 0;
  color: #222;
  font-family: "Crimson Text", serif;
  font-size: 24px;
  line-height: 25px;
  font-weight: 600;
}

.eventContainer .title,
.itemEvent h3.title {
  padding-bottom: 10px !important;
}

.item .date {
  margin: 0;
  padding: 0 0 5px 0;
  color: #858074;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
}

.item .dateNews {
  margin: 0;
  padding: 0 0 5px 0;
  color: #858074;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
}

.itemEvent .date {
  position: relative;
  float: left;
  width: 68px;
  height: 101px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: url(../../themes/storefront/assets/images/bg-date.png) center top no-repeat;
}

.itemEvent .date span {
  display: block;
  margin: 0 8px;
  text-align: center;
}

.itemEvent .date .dd {
  padding: 15px 0 2px 0;
  color: #858074;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6);
  font-family: "Crimson Text", serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 30px;
}

.itemEvent .date .mm {
  padding-bottom: 5px;
  color: #353535;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid #d3d0c8;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
}

.itemEvent .date .yy {
  padding-top: 1px;
  color: #858074;
  border-top: 1px solid #fcfaf3;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}

.itemEvent > .padder {
  min-height: 110px;
}

.padder.event {
  height: auto;
}

.padder.newsletter {
  height: 220px;
}

.padder.lectio {
  height: 170px;
}

.padder.buzz {
  width: calc(100% - 222px);
  position: relative;
  float: right;
}

.padder.pax {
  height: 211px;
}

.padder.cat {
  height: 115px;
  width: 398px;
  top: -130px;
  left: 129px;
  position: relative;
}

.item .desc {
  margin: 0;
  padding: 0 0 20px 0;
  color: #222;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.item .imgThumb {
  display: block;
  position: relative;
  top: 10px;
  left: 0;
  width: 202px;
  height: 142px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 4px solid #f2eedd;
  float: left;
}

.eventContainer {
  position: relative;
  float: right;
  width: calc(100% - 90px);
}

/* LATEST EVENTS */

/* PRAYER REQUEST */

div.typeSuccess {
  background: #8fe097;
  padding: 15px;
  border-radius: 7px;
  margin: 5px 0px !important;
  clear: both;
}

#candlesContainer {
  background: url(../../themes/storefront/assets/images/prayerroom.jpg) 0 0 no-repeat transparent;
  display: block;
  width: 640px;
  height: 610px;
  position: relative;
}

.candle {
  background: url(../../themes/storefront/assets/images/candle2.png) no-repeat;
  display: block;
  width: 63px;
  height: 162px;
  cursor: pointer;
  z-index: 1;
}

#candle1 {
  position: absolute;
  top: 612px;
  left: 143px;
}

#candle2 {
  position: absolute;
  top: 543px;
  left: 199px;
}

#candle3 {
  position: absolute;
  top: 475px;
  left: 256px;
}

#candle4 {
  position: absolute;
  top: 477px;
  left: 396px;
}

#candle5 {
  position: absolute;
  top: 547px;
  left: 455px;
}

#candle6 {
  position: absolute;
  top: 612px;
  left: 509px;
}

#candle7 {
  background: url(../../themes/storefront/assets/images/candle-small.png) no-repeat;
  width: 32px;
  position: absolute;
  top: 656px;
  left: 97px;
}

#candle8 {
  background: url(../../themes/storefront/assets/images/candle-small.png) no-repeat;
  width: 32px;
  position: absolute;
  top: 599px;
  left: 145px;
}

#candle9 {
  background: url(../../themes/storefront/assets/images/candle-small.png) no-repeat;
  width: 32px;
  position: absolute;
  top: 540px;
  left: 188px;
}

#candle10 {
  background: url(../../themes/storefront/assets/images/candle-small.png) no-repeat;
  width: 32px;
  position: absolute;
  top: 469px;
  left: 246px;
}

#candle11 {
  background: url(../../themes/storefront/assets/images/candle-small.png) no-repeat;
  width: 32px;
  position: absolute;
  top: 405px;
  left: 307px;
}

#candle12 {
  background: url(../../themes/storefront/assets/images/candle-small.png) no-repeat;
  width: 32px;
  position: absolute;
  top: 400px;
  left: 386px;
}

#candle13 {
  background: url(../../themes/storefront/assets/images/candle-small.png) no-repeat;
  width: 32px;
  position: absolute;
  top: 469px;
  left: 447px;
}

#candle14 {
  background: url(../../themes/storefront/assets/images/candle-small.png) no-repeat;
  width: 32px;
  position: absolute;
  top: 532px;
  left: 501px;
}

#candle15 {
  background: url(../../themes/storefront/assets/images/candle-small.png) no-repeat;
  width: 32px;
  position: absolute;
  top: 594px;
  left: 552px;
}

#candle16 {
  background: url(../../themes/storefront/assets/images/candle-small.png) no-repeat;
  width: 32px;
  position: absolute;
  top: 649px;
  left: 598px;
}

.displayMsg {
  position: absolute;
  width: 350px;
  height: 200px;
  top: 34%;
  margin-top: -200px;
  left: 50%;
  margin-left: -175px;
  background: white;
  z-index: 2;
  padding: 15px;
  border-radius: 7px;
}

.displayMsg span.name {
  clear: both;
  float: left;
  font-weight: bold;
  margin-bottom: 5px;
}

.displayMsg span.prayer {
  clear: both;
  float: left;
}

.displayMsg span.date {
  color: #858074;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  clear: both;
  position: absolute;
  left: 15px;
  bottom: 5px;
}

span.close {
  right: 10px;
  position: absolute;
  z-index: 9999;
  cursor: pointer;
  top: 10px;
  background: url(../../themes/storefront/assets/images/btn-close.png) 0 0 no-repeat transparent;
  width: 16px;
  height: 16px;
}

form.form10 {
  border-left: 1px solid #cec9b5 !important;
  border-right: 1px solid #cec9b5 !important;
  border-bottom: 1px solid #cec9b5 !important;
  margin: -6px auto 20px auto !important;
  position: relative !important;
  padding: 20px !important;
  width: 95% !important;
}

form input.input_deactive,
form input.input_active,
form.form10 textarea {
  width: 100% !important;
  border: 1px solid #cec9b5 !important;
  box-sizing: border-box !important;
  max-width: 550px !important;
}

.button-submit {
  background: #d6d1c4 !important;
  color: #96584e !important;
  font-family: "Crimson Text", serif !important;
  font-size: 18px !important;
}

form.form10 input {
  height: 30px !important;
  padding: 1px 10px 0 !important;
}

#prayerimg {
  position: absolute;
  top: 831px;
  left: 285px;
  z-index: 2;
}

.wdform-label {
  color: #222 !important;
  font-size: 19px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  margin: 0 !important;
  padding: 0px 0px 20px 0px !important;
  font-family: "Crimson Text", serif !important;
}

.wdform-element-section,
.wdform-field {
  width: 470px !important;
}

#candlebg-res {
  display: none;
}

@media (max-width: 999px) {
  .wdform_column.ui-sortable {
    margin-left: -30px;
  }
  #candlebg-res {
    width: 100%;
    height: 300px;
    background: url(../../themes/storefront/assets/images/candlebg.jpg) no-repeat;
    margin: 0 auto;
    max-width: 704px;
    display: block;
  }
  #candlesContainer,
  #prayerimg {
    display: none;
  }
  #candle1,
  #candle2,
  #candle3,
  #candle4,
  #candle5,
  #candle6,
  #candle7,
  #candle8,
  #candle9,
  #candle10,
  #candle11,
  #candle12,
  #candle13,
  #candle14,
  #candle15,
  #candle16 {
    position: static;
    float: left;
    background: url(../../themes/storefront/assets/images/candle-small.png) no-repeat;
    width: 32px;
    height: 110px !important;
    margin-right: 25px;
    margin-top: 25px;
    margin-left: 20px;
  }
  form.form10 {
    border-left: 0px solid !important;
    border-right: 0px solid !important;
    border-bottom: 0px solid !important;
  }
  #focusWelcome .subtitle {
    font-size: 16px !important;
  }
}

@media (max-width: 767px) {
  .padder.buzz {
    width: 100%;
    float: none;
  }

  .item .imgThumb {
    float: none;
    margin-bottom: 18px;
  }

  #masthead > div > div.img-crest {
    top: 16px;
  }
  #focusWelcome .subtitle {
    font-size: 14px !important;
  }
}

@media (max-width: 680px) {
  .wdform-element-section,
  .wdform-field {
    width: 300px !important;
  }
  #focusWelcome .subtitle {
    font-size: 12px !important;
    line-height: 90%;
  }
  #focusWelcome {
    top: 5% !important;
  }
}

@media (max-width: 600px) {
  #focusContact,
  #focusWelcome {
    display: none;
  }
}

/* PRAYER REQUEST */

/* HOME */

#home-header-items {
  position: relative;
}

#focusWelcome {
  position: absolute;
  top: 15%;
  left: 17%;
  width: 310px;
  height: 210px;
  padding: 0;
  z-index: 50;
  color: #fff;
  text-align: left;
}

#focusWelcome .subtitle {
  color: #f4e9d5;
  font-family: "Merriweather", sans-serif;
  width: 391px;
  font-weight: normal;
  font-style: italic;
  font-size: 20px;
  line-height: 140%;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
}

#focusContact {
  position: relative;
  top: -86px;
  left: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 15px 0;
  overflow: hidden;
  z-index: 49;
  color: #fff;
  background: rgba(17, 17, 17, 0.6);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  font-family: "Crimson Text", serif;
  font-size: 14px;
  text-align: center;
  line-height: 30px;
}

#focusContact p {
  margin: 0;
  padding: 0;
}

#focusContact .address {
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
  line-height: 30px;
}

#focusContact .contact {
  margin-bottom: 5px;
  line-height: 20px;
}

#focusContact .address .highlight {
  color: #b0ba8e;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 22px;
  line-height: 30px;
  font-weight: 400;
  font-style: normal;
}

#focusContact a {
  color: #fff;
  text-decoration: none;
}

#focusContact a:hover,
#focusContact a:focus,
#focusContact a:active {
  color: #b0ba8e;
  text-decoration: underline;
}

#focusContact .contact span {
  display: inline-block;
  margin: 0 5px;
  letter-spacing: 1px;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
.widget a.button,
.site-header-cart .widget_shopping_cart a.button,
button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.added_to_cart.alt,
.widget-area .widget a.button.alt,
.added_to_cart,
.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current,
.widget a.button.checkout,
button.alt:hover,
input[type="button"].alt:hover,
input[type="reset"].alt:hover,
input[type="submit"].alt:hover,
.button.alt:hover,
.added_to_cart.alt:hover,
.widget-area .widget a.button.alt:hover,
.added_to_cart:hover,
.widget a.button.checkout:hover {
  background: #793b32 url(../../themes/storefront/assets/images/bg-sec-header.png) 0 0 no-repeat;
}

.single-product #primary #primary .site-main {
  width: 100%;
}

.header-cart {
  position: absolute;
  top: 76px;
  left: 894px;
  display: block;
  width: 27px;
  height: 27px;
}

.header-fb {
  position: absolute;
  top: 80px;
  left: 867px;
  display: block;
  width: 27px;
  height: 27px;
}

#masthead div.primary-navigation {
  top: -156px;
  left: 277px;
}

.header-fb {
  top: 76px;
  left: 839px;
}

@media (max-width: 932px) {
  .header-fb {
    top: 48px;
    left: auto;
    z-index: 1;
    right: 190px;
  }
  .header-cart {
    left: auto;
    top: 48px;
    right: 150px;

    z-index: 1;
  }

  .site-main {
    width: 100%;
  }

  img.slide {
    min-height: 120px;
  }
}

@media (max-width: 500px) {
  .header-fb {
    top: 88px;
  }
  .header-cart {
    top: 88px;
  }
}

.category-area .padder.cat {
  /* height: 115px; */
  width: calc(100% - 250px);
  top: 0px;
  left: 0px;
  position: relative;
  float: right;
  height: auto;
}

@media (max-width: 767px) {
  .category-area .padder.cat {
    float: none;
    width: 100%;
  }
}

#e_deliverydate_field {
  margin-top: 6em !important;
  padding: 0px;
}
