* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

html {
  height: 100%; }

body {
  height: 100%;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5; }

.ease {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

h1 {
  font-size: 4em; }

a {
  text-decoration: none; }

#container {
  min-height: 100%;
  overflow-x: hidden;
  padding-bottom: 6em;
  margin: 0 auto -382px; }

#footer, #push {
  padding-bottom: 2em;
  height: 370px;
  clear: both; }

#footer {
  position: relative;
  font-size: 11pt;
  border: none;
  background: none; }
  #footer h3 {
    margin-bottom: 20px; }

.bg-parallax {
  background-position: 50%;
  background: url("/images/footer-bg.jpg") repeat fixed;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 100%; }

#footer ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  #footer ul li {
    display: block;
    text-align: left;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    #footer ul li:first-child {
      padding-top: 0; }
    #footer ul li:last-child {
      padding-bottom: 0;
      border-bottom: none; }
#footer .partners ul li {
  border: none; }
#footer a {
  color: #555;
  font-size: 12px;
  text-transform: uppercase; }
#footer .footer-links {
  padding: 4em 0; }
#footer .partners {
  padding: 2em 0; }
  #footer .partners li {
    display: inline;
    margin-right: 2.5%; }
    #footer .partners li img {
      vertical-align: middle;
      max-width: 200px; }

#header {
  top: 0;
  width: 100%;
  z-index: 8000; }
  #header #logo {
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    position: fixed;
    left: 10px;
    top: 0px;
    height: 130px;
    z-index: 100;
    border-radius: 70px;
    border-right: none !important;
    padding-right: 0 !important;
    box-shadow: 0px 2px 3px #eee; }
    #header #logo:hover {
      box-shadow: 0px 2px 3px #666; }
    #header #logo:active {
      box-shadow: 0px 1px 1px #666; }
  #header ul li:hover ul, #header ul li:active ul, #header ul li ul:hover {
    display: block;
    z-index: 100; }
  #header ul li a {
    font-family: "Open Sans", sans-serif !important; }

#header.sticky-header #logo {
  height: 80px; }

.navigation {
  font-size: 12pt;
  top: 0px;
  height: 100px;
  webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .navigation.scroll {
    height: 50px;
    background-color: #e7f0f5;
    border-bottom: 1px solid #ccc;
    box-shadow: 0px 0px 3px #ccc, inset 0 5px 5px 0 #ecf5fa, inset 0 -5px 5px 0 #ecf5fa; }
  .navigation ul {
    padding: 0;
    margin: 0px 0; }
  .navigation div > ul {
    display: inline-table;
    vertical-align: middle; }
  .navigation ul li {
    list-style-type: none;
    float: left;
    font-weight: bold;
    font-size: 0.9em;
    position: relative;
    text-transform: uppercase;
    webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    .navigation ul li a {
      padding: 35px 25px;
      height: 49px;
      display: block;
      webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .navigation ul li.active {
      background-color: #f1faff; }
    .navigation ul li:hover {
      background-color: #fbffff; }
  .navigation ul ul {
    position: absolute;
    top: 100%;
    display: none;
    border-top: 1px solid #ccc;
    background: rgba(255, 255, 255, 0.95);
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    width: 200px;
    box-shadow: 0px 1px 3px #ddd; }
    .navigation ul ul li {
      display: block;
      float: none; }
      .navigation ul ul li a {
        height: auto; }
  .navigation ul li:hover ul, .navigation ul li:active ul, .navigation ul li ul:hover {
    display: block;
    z-index: 100; }
  .navigation a {
    color: #444;
    font-weight: bold; }
  .navigation.scroll ul li a {
    padding: 15px 25px; }
  .navigation #logo {
    transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    position: fixed;
    left: 10px;
    top: 0px;
    z-index: 100;
    border-radius: 70px;
    box-shadow: 0px 2px 3px #999; }
    .navigation #logo:hover {
      box-shadow: 0px 2px 3px #666; }
    .navigation #logo:active {
      box-shadow: 0px 1px 1px #666; }
  .navigation.article-navigation {
    background: white;
    border: none; }
  .navigation ul.user-menu {
    float: right; }
    .navigation ul.user-menu #shoppingcart {
      transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out; }

.album {
  font-size: 0.9em;
  cursor: pointer;
  padding: 0px !important; }

.album-title {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }
  .album-title h3 {
    margin-top: -0.5em;
    position: absolute;
    width: 100%;
    top: 45%; }

.album img, .picture img {
  width: 100%; }

.album:hover .album-title {
  background-color: rgba(0, 0, 0, 0.5);
  color: white; }

.picture {
  padding: 2px !important; }

li.picture {
  padding: 2px;
  list-style-type: none; }

.picture.libpicture {
  display: inline-block;
  vertical-align: top;
  width: 16.4%; }

.picture .category-container {
  position: relative;
  cursor: pointer;
  overflow: hidden; }
.picture.category {
  font-size: 0.9em;
  padding: 10px; }
  .picture.category .category-title {
    background-color: rgba(0, 0, 0, 0.9);
    color: white;
    font-weight: bold;
    padding: 5px 15px;
    width: 100%;
    position: absolute;
    top: 0px; }
    .picture.category .category-title h3 {
      margin: 0;
      text-transform: uppercase; }

.article-previews.slideshows .article-preview {
  padding: 0 !important; }

@media (max-width: 770px) {
  .article-preview {
    padding: 0 !important; } }
.article-masonry {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
  -moz-column-gap: 2em;
  -webkit-column-gap: 2em;
  column-gap: 2em; }

.article-masonry-preview {
  display: inline-block;
  width: 100% !important;
  cursor: pointer;
  float: none !important; }
  .article-masonry-preview header img {
    width: 100%; }
  .article-masonry-preview .article-preview-body {
    padding: 1em 0; }
    .article-masonry-preview .article-preview-body h3 {
      margin: 0.5em 0;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 18px;
      font-weight: 600; }
    .article-masonry-preview .article-preview-body .entry-meta {
      font-size: 13px;
      line-height: 14px;
      margin: 0 10px 15px 0;
      color: #999;
      font-style: italic; }

@media (max-width: 991px) {
  .article-masonry {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2; } }
.article-previews {
  width: 100%; }
  .article-previews h2 {
    color: #aaa;
    border-bottom: 2px solid #ccc;
    margin-bottom: 1em;
    position: relative; }
  .article-previews .tag-line {
    position: absolute;
    top: 0;
    right: -10px;
    margin: 0; }
    .article-previews .tag-line span, .article-previews .tag-line a {
      margin: 0px 10px;
      color: #a5b9c3; }

.article-preview {
  font-size: 0.9em;
  padding-right: 14px;
  margin-bottom: 28px; }

.article-preview header {
  position: relative;
  max-height: 220px;
  overflow: hidden; }
  .article-preview header img {
    width: 100%; }
.article-preview.large {
  padding: 0 !important; }
  .article-preview.large header {
    min-height: 50vh;
    max-height: 50vh;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-size: cover;
    background-position: 50% 10%; }
  .article-preview.large.image-only header {
    max-height: 620px; }
  .article-preview.large .header-text {
    position: absolute;
    bottom: 20px;
    max-width: 793px;
    margin-left: 50px; }
    .article-preview.large .header-text p {
      font-weight: bold;
      font-size: 1.3em;
      color: white; }
    .article-preview.large .header-text h1 {
      margin: 0;
      color: white;
      text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000; }
.article-preview .article-preview-header {
  position: absolute;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  padding: 0.1em 10px;
  color: white; }
.article-preview .article-preview-body {
  margin-top: -6px;
  height: 140px;
  padding: 1em 10px;
  padding-bottom: 0.1em;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }
.article-preview.article-preview-home .article-preview-body {
  height: auto; }
.article-preview .article-preview.large .article-preview-body {
  height: 100px; }
.article-preview .article-preview-text {
  overflow: hidden;
  height: 60px; }
  .article-preview .article-preview-text p {
    margin-bottom: 0px; }
.article-preview .article-preview-bottom {
  font-size: 9pt;
  background-color: #777c7f;
  color: #fff;
  margin: 0;
  padding: 1em 10px;
  padding-top: 0.1em;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }
.article-preview .article-preview-body h3 {
  margin: 0.5em 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 18px;
  font-weight: 600; }
.article-preview .article-preview:hover .article-preview-body, .article-preview .article-preview:hover .article-preview-bottom {
  background-color: #8f9599; }

.si-share h3 {
  float: left;
  margin: 0; }
.si-share div > * {
  vertical-align: bottom !important; }

.info-box {
  position: absolute;
  background: #aaa;
  top: auto;
  left: 0;
  width: 100%;
  margin-top: 10px;
  text-align: left;
  height: 0;
  overflow: hidden; }

.info-box-inner {
  padding: 0px;
  margin: 5px 0px;
  overflow-y: hidden;
  background-color: #2b2b2b; }

.info-image {
  text-align: center;
  line-height: 690px !important;
  height: 690px; }
  .info-image img {
    max-height: 690px;
    vertical-align: middle; }

.info-box .info-box-stats {
  color: white;
  padding: 20px; }

.info-box-inner .nav-buttons a {
  width: 32px;
  height: 32px;
  background-image: url("/images/buttons.png");
  position: absolute; }
.info-box-inner .nav-buttons .info-box-prev {
  left: 0px;
  top: 50%;
  z-index: 10; }
.info-box-inner .nav-buttons .info-box-next {
  right: 0px;
  top: 50%;
  background-position: 48px 0px; }
.info-box-inner .nav-buttons .info-box-close {
  right: 0px;
  top: 5px;
  background-position: 0px -32px; }

.page-title {
  padding: 50px; }

.arrow-down {
  content: " ";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #616642; }

.intro #logo {
  position: absolute;
  top: 50px;
  left: 0px;
  z-index: 1000; }

.box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }

.content {
  background-color: white; }

.small-box {
  font-size: 0.9em;
  padding-right: 14px;
  margin-bottom: 28px;
  cursor: pointer;
  font-size: 1em;
  max-height: 400px; }

.fw {
  width: 100%; }

.category-boxes > div {
  height: 100px;
  text-align: center;
  font-weight: normal;
  font-style: italic;
  float: left;
  color: black;
  padding: 0px;
  margin: 5px 0;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }
  .category-boxes > div > div {
    width: 100%;
    height: 100%;
    display: table; }
.category-boxes #cb-1, .category-boxes #cb-4 {
  border: 15px solid #cd7d64; }
.category-boxes #cb-2, .category-boxes #cb-5 {
  border: 15px solid #a5b9c3;
  color: black; }
.category-boxes #cb-3, .category-boxes #cb-6 {
  border: 15px solid #aec180; }
.category-boxes #cb-3:hover, .category-boxes #cb-6:hover {
  background: rgba(174, 193, 128, 0.3); }
.category-boxes span {
  vertical-align: middle;
  display: table-cell;
  position: relative; }

.tag-cloud {
  padding: 0;
  margin-top: 0; }
  .tag-cloud li a {
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    background: #A5B9C3;
    color: white;
    padding: 4px 8px;
    border-radius: 2px;
    text-decoration: none;
    border: 1px solid #80949F; }

.button {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  background: #A5B9C3;
  color: white;
  padding: 4px 8px;
  border-radius: 2px;
  text-decoration: none;
  border: 1px solid #80949F;
  padding: 5px 15px;
  border-radius: 0px;
  font-size: 12pt; }

.filter-box a:hover, .filter-box a.active {
  background: #AEC180; }

.tag-cloud li {
  list-style-type: none;
  display: inline-block;
  margin: 4px 0px; }
  .tag-cloud li:hover a, .tag-cloud li.active a {
    background: #AEC180; }

.form {
  width: 95%;
  color: #555; }

.popup-box {
  min-width: 600px;
  max-width: 1200px; }

.form label {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  font-size: 1.3em; }
.form .contact-section {
  padding: 5px 0px; }
.form textarea {
  height: 150px;
  padding: 0.5em;
  width: 100%;
  border: 1px solid #aaa;
  background: #777c7f; }
.form input {
  padding: 0.5em;
  width: 100%;
  border: 1px solid #aaa;
  background: #777c7f; }
.form textarea:active, .form textarea:hover, .form textarea:focus {
  box-shadow: 0px 0px 5px #AEC180;
  border: 1px solid #AEC180; }
.form input:active, .form input:hover, .form input:focus {
  box-shadow: 0px 0px 5px #AEC180;
  border: 1px solid #AEC180; }
.form button:active, .form button:hover, .form button:focus {
  box-shadow: 0px 0px 5px #AEC180;
  border: 1px solid #AEC180; }

button {
  padding: 2px 20px;
  border: 1px solid #aaa;
  font-size: 14pt; }
  button:active {
    border: 1px solid #FF9D62; }

.thanks {
  color: #3F963F !important;
  display: none; }

.formbox.connect .connect-button div {
  width: 188px;
  height: 34px;
  margin-bottom: 12px;
  background: url("/images/social-buttons.png") no-repeat; }
  .formbox.connect .connect-button div.facebook {
    background-position: 0px -34px; }
  .formbox.connect .connect-button div.google {
    background-position: 0px -68px; }

.thumbnail-grid ul {
  padding: 0; }
.thumbnail-grid li > a {
  border: none;
  outline: none;
  display: block;
  position: relative;
  width: 100%;
  max-height: 180px; }
  .thumbnail-grid li > a img {
    border: none;
    outline: none;
    display: block;
    position: relative;
    width: 100%;
    max-height: 180px; }
.thumbnail-grid li.picture.expanded > a::after {
  bottom: -10px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #AAA;
  border-width: 11px;
  left: 50%;
  margin: -12px 0 0 -11px; }

.prices-table {
  width: 100%; }
  .prices-table td {
    background-color: #f0f0f0;
    padding: 5px;
    border: 1px solid #ddd; }
  .prices-table th {
    font-weight: normal;
    font-size: 11pt;
    padding: 5px;
    text-align: center; }
  .prices-table tbody {
    color: #777; }
  .prices-table .description {
    font-size: 9pt; }
  .prices-table .price {
    font-size: 15pt;
    text-align: center;
    font-weight: bold;
    cursor: pointer; }
    .prices-table .price a {
      padding: 5px 6px; }
  .prices-table .disclaimer {
    text-align: center; }

.price input {
  display: none; }
.price.selected {
  background: #b5b5b5;
  color: white; }

.popup-box .price:hover {
  background: #b5b5b5;
  color: white; }

.item-list {
  width: 100%;
  margin-bottom: 2em; }
  .item-list td {
    padding: 5px; }
  .item-list th {
    padding: 5px;
    text-align: left; }
  .item-list .price {
    text-align: right; }

.errorbox {
  background-color: #FFBFBF;
  border: 1px solid #B94A48;
  padding: 0.5em;
  border-radius: 3px;
  margin: 1em 0px;
  color: #B94A48; }

.tagcloud a.active {
  color: #a5b9c3 !important;
  border-color: #a5b9c3 !important;
  background: white; }

/*# sourceMappingURL=style.css.map */
