@charset "UTF-8";
html,
body {
  height: 100%;
}

.site__background {
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

@font-face {
  font-family: 'NoSpace';
  src: url("/assets/fonts/zerowidthspaces/zerowidthspaces.eot");
  src: url("/assets/fonts/zerowidthspaces/zerowidthspaces.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/zerowidthspaces/zerowidthspaces.woff") format("woff"), url("/assets/fonts/zerowidthspaces/zerowidthspaces.ttf") format("truetype"), url("/assets/fonts/zerowidthspaces/zerowidthspaces.svg#NoSpace") format("svg");
}
html {
  font-size: 100%;
}

body {
  color: #ded9d4;
  font-family: "Open Sans", sans-serif;
  font-size: 0.9em;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 2;
  word-wrap: break-word;
  text-shadow: 1px 1px 0 black;
}

a {
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  color: #b1a69a;
  text-decoration: none;
}
a:hover, a:focus {
  color: #d1a77b;
}

big {
  font-size: 1.1em;
}

small {
  font-size: 0.9em;
}

strong, b, dt, th {
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.33em;
}

h3 {
  font-size: 1.25em;
}

h4 {
  font-size: 1.15em;
}

h5 {
  font-size: 1.05em;
}

h6 {
  font-size: 1em;
}

table,
ul, ol, dl,
p {
  margin-top: 1em;
  margin-bottom: 0;
}

p {
  text-indent: 0;
}

p.lead {
  font-size: 1.1em;
  font-weight: 400;
}

ul, ol {
  padding-left: 2em;
}

dd {
  margin-left: 2em;
}

.usability-link {
  background-color: white;
  left: 1.5em;
  padding: 0.75em;
  position: absolute;
  top: -10000em;
  z-index: 100000001;
}
.usability-link:hover, .usability-link:focus {
  top: 1.5em;
}

.site__background {
  background-color: #414141;
  background-image: url("/assets/img/irongrip.png");
}

.site__main {
  padding-bottom: 4.5em;
}

.site__header {
  background-color: #5f5e5e;
  text-shadow: none;
  -moz-box-shadow: 0 0 0.25em 0.45em rgba(65, 65, 65, 0.67);
  -webkit-box-shadow: 0 0 0.25em 0.45em rgba(65, 65, 65, 0.67);
  box-shadow: 0 0 0.25em 0.45em rgba(65, 65, 65, 0.67);
  border-bottom: 0.45em solid #414141;
  position: relative;
  z-index: 1;
}
.site__header a {
  color: #ded9d4;
}
.site__header > .wrapper {
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 70em;
  display: table;
}
.site__header .menus.top > .wrapper,
.site__header .logo.website > h1 {
  margin: 1.5em 0;
}
.site__header .menus.top > .wrapper > .title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media (min-width: 70em) {
  .site__header > .wrapper .logo.website,
  .site__header > .wrapper .menus.top {
    display: table-cell;
    vertical-align: bottom;
  }
  .site__header > .wrapper .logo.website {
    padding-right: 0.75em;
    width: 1%;
  }
}

.site__footer:before {
  background-color: #5f5e5e;
  text-shadow: none;
  content: '';
  display: block;
  height: 4em;
}
.site__footer:before a {
  color: #ded9d4;
}
.site__footer > .wrapper {
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 70em;
  padding: 1.5em 0 4.5em;
  text-align: center;
}
.site__footer .copyright > .item {
  display: inline-block;
  list-style: none;
}
.site__footer .copyright > .item > .wrapper,
.site__footer .copyright > .item > .link, .site__footer .copyright > .item:before {
  vertical-align: middle;
}
.site__footer .copyright > .item:before {
  content: '|';
}
.site__footer .copyright > .item:first-child:before {
  content: none !important;
}
.site__footer .copyright > .item > .wrapper,
.site__footer .copyright > .item > .link {
  display: inline-block;
}
.site__footer .copyright > .item {
  font-size: 0.9em;
}
.site__footer .menus.bottom > .wrapper > .title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.logo.website h1 {
  font-size: 1em;
}
.logo.website h1 > a {
  display: block;
  white-space: nowrap;
}
.logo.website h1 > a:before,
.logo.website h1 > a span {
  display: inline-block;
  vertical-align: bottom;
}
.logo.website h1 > a:before {
  background-image: url("/assets/img/logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 7em;
  margin-right: 0.5em;
  width: 8.23529em;
}
.logo.website h1 > a span {
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  font-size: 2em;
  line-height: 1em;
  white-space: normal;
  width: 5.25em;
}
.logo.website h1 > a span strong, .logo.website h1 > a span b, .logo.website h1 > a span dt, .logo.website h1 > a span th {
  font-weight: 600;
}

.menu.main {
  background-color: #90806f;
}
.menu.main > .title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.menu.main .list {
  padding-left: 0;
}
.menu.main .list .item {
  display: inline-block;
  list-style: none;
  margin-left: 1.5em;
}
.menu.main .list .item:first-child {
  margin-left: 0;
}
.menu.main .list .item > .wrapper {
  position: relative;
}
.menu.main .list .item .list {
  max-height: 0;
  overflow: hidden;
  position: absolute;
}
.menu.main .list {
  margin: 0;
}
.menu.main .list .item {
  display: block;
  margin: 0;
}
.menu.main .list .link {
  display: block;
}
.menu.main .list .link span {
  display: block;
}
.menu.main .list.level--1 {
  display: none;
  max-height: none;
  position: static;
}
.menu.main .menu-toggle.checkbox {
  display: none;
}
.menu.main .menu-toggle.text {
  display: block;
}
.menu.main .menu-toggle.text label {
  cursor: pointer;
  display: block;
  text-align: center;
}
.menu.main .menu-toggle.checkbox + .list,
.menu.main .menu.toggle-on-hover .list {
  overflow: hidden;
}
.menu.main .menu-toggle.checkbox:not(:checked) + .list {
  max-height: 0;
}
.menu.main .menu.toggle-on-hover .list {
  max-height: 0;
}
.menu.main .menu-toggle.checkbox:checked + .list {
  max-height: 35em;
}
.menu.main .menu.toggle-on-hover:hover .list {
  max-height: 35em;
}
@media (min-width: 50em) {
  .menu.main .menu-toggle.text {
    display: none;
  }
  .menu.main .menu-toggle.checkbox:checked + .list,
  .menu.main .menu-toggle.checkbox:not(:checked) + .list {
    max-height: none;
    overflow: visible;
  }
  .menu.main .list .item,
  .menu.main .list .link,
  .menu.main .list .link span {
    display: block;
  }
  .menu.main .list .item {
    margin: 0;
  }
  .menu.main .list.level--0 {
    display: table;
    width: 100%;
  }
  .menu.main .list.level--0 > .item {
    display: table-cell;
  }
  .menu.main .list.level--0 > .item:hover .list.level--1 {
    max-height: 20em;
    z-index: 10000011;
  }
  .menu.main .list.level--0 > .item > .wrapper > .link {
    padding: 0;
    text-align: center;
  }
  .menu.main .list.level--0 > .item > .wrapper > .link span {
    padding: 0;
  }
  .menu.main .list.level--1 {
    background-color: white;
    display: block;
    padding: 0;
    max-height: 0;
    position: absolute;
    top: 100%;
    min-width: 100%;
    z-index: 10000001;
  }
}
.menu.main a {
  color: #ded9d4;
}
.menu.main a:hover, .menu.main a:focus {
  color: #d1a77b;
}
.menu.main .menu-toggle.text label {
  font-size: 1.5em;
}
.menu.main .menu-toggle.text label > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.menu.main .list > .item > .wrapper > .link > span {
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
}
.menu.main .list > .item > .wrapper > .link > span strong, .menu.main .list > .item > .wrapper > .link > span b, .menu.main .list > .item > .wrapper > .link > span dt, .menu.main .list > .item > .wrapper > .link > span th {
  font-weight: 600;
}
.menu.main .list > .item.current > .wrapper > .link > span {
  color: #b1a69a;
  font-weight: 600 !important;
}
.menu.main .list.level--0 {
  -moz-transition: max-height 0.6s ease-in-out;
  -o-transition: max-height 0.6s ease-in-out;
  -webkit-transition: max-height 0.6s ease-in-out;
  transition: max-height 0.6s ease-in-out;
}
.menu.main .list.level--0 > .item > .wrapper > .link, .menu.main .list.level--0:after {
  line-height: 3;
  margin: 0 1.5em;
}
.menu.main .list.level--0 > .item > .wrapper > .link > span, .menu.main .list.level--0:after {
  border-top: 1px solid #5f5e5e;
}
.menu.main .list.level--0:after {
  padding-bottom: 1.5em;
  clear: both;
  content: '';
  display: block;
}
@media (min-width: 30em) {
  .menu.main .list.level--0 > .item {
    float: left;
    width: 50%;
  }
}
@media (min-width: 50em) {
  .menu.main {
    background-color: transparent;
  }
  .menu.main .list.level--0:after {
    content: none;
  }
  .menu.main .list.level--0 > .item {
    float: none;
    width: auto;
    min-width: 4em;
  }
  .menu.main .list.level--0 > .item > .wrapper > .link {
    margin: 0;
  }
  .menu.main .list.level--0 > .item > .wrapper > .link > span {
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1;
  }
  .menu.main .list.level--0 > .item > .wrapper > .link > span strong, .menu.main .list.level--0 > .item > .wrapper > .link > span b, .menu.main .list.level--0 > .item > .wrapper > .link > span dt, .menu.main .list.level--0 > .item > .wrapper > .link > span th {
    font-weight: 600;
  }
  .menu.main .list.level--0 > .item.is-parent > .wrapper:before {
    border-color: #414141;
    border-style: solid;
    display: block;
    height: 0;
    width: 0;
    border-right-width: 0.375em;
    border-left-width: 0.375em;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-width: 0.375em;
    border-bottom-width: 0;
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: 0.5em;
    margin-left: -0.375em;
    z-index: 10000021;
  }
  .menu.main .list.level--0 > .item:hover .list.level--1 {
    -moz-transition: max-height 0.6s ease-in-out, z-index 0s ease-in-out 0s;
    -o-transition: max-height 0.6s ease-in-out, z-index 0s ease-in-out 0s;
    -webkit-transition: max-height 0.6s ease-in-out, z-index 0s ease-in-out;
    -webkit-transition-delay: 0s, 0s;
    transition: max-height 0.6s ease-in-out, z-index 0s ease-in-out 0s;
  }
  .menu.main .list.level--1 {
    -moz-transition: max-height 0.6s ease-in-out, z-index 0s ease-in-out 0.6s;
    -o-transition: max-height 0.6s ease-in-out, z-index 0s ease-in-out 0.6s;
    -webkit-transition: max-height 0.6s ease-in-out, z-index 0s ease-in-out;
    -webkit-transition-delay: 0s, 0.6s;
    transition: max-height 0.6s ease-in-out, z-index 0s ease-in-out 0.6s;
    -moz-box-shadow: 0 0.4em 0 0 #414141;
    -webkit-box-shadow: 0 0.4em 0 0 #414141;
    box-shadow: 0 0.4em 0 0 #414141;
    background-color: #5f5e5e;
    padding-bottom: 1.5em;
    width: 10em;
    min-width: 0;
    left: 50%;
    margin-left: -5em;
  }
  .menu.main .list.level--1 > .item:first-child {
    padding-top: 1.5em;
  }
  .menu.main .list.level--1 > .item > .wrapper > .link {
    text-align: center;
  }
  .menu.main .list.level--1 > .item > .wrapper > .link > span {
    font-size: 0.8em;
    font-weight: 300;
    line-height: 2.5em;
  }
}

.menu.social > .title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.menu.social .list {
  padding-left: 0;
}
.menu.social .list .item {
  display: inline-block;
  list-style: none;
  margin-left: 1.5em;
}
.menu.social .list .item:first-child {
  margin-left: 0;
}
.menu.social .list .item > .wrapper {
  position: relative;
}
.menu.social .list .item .list {
  max-height: 0;
  overflow: hidden;
  position: absolute;
}
.menu.social .link {
  font-size: 1.5em;
}
.menu.social .link > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.component--banner {
  background-image: url("/assets/img/banner.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 25em;
}
.component--banner:before {
  content: '';
  display: block;
  padding-top: 33%;
}

.photo {
  margin-top: 1em;
  overflow: hidden;
}
.photo .wrapper {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}
.photo .wrapper img {
  visibility: hidden;
  width: 100%;
}

.definition-group {
  margin-top: 1em;
}
.definition-group > dl {
  margin-top: 0;
}

.google-maps {
  margin-top: 1em;
}
.google-maps .google-maps__frame {
  border: 0;
  min-height: 25em;
  width: 100%;
}

.page-area--default, .page-area--product__list, .page-area--product__article, .page-area--product__group__description, .page-area--product__subgroups__list {
  margin-top: 4.5em;
}
.component--banner + .page-area--default, .component--banner + .page-area--product__list, .component--banner + .page-area--product__article, .component--banner + .page-area--product__group__description, .component--banner + .page-area--product__subgroups__list {
  margin-top: 0;
}
.page-area--default .page-area__header .title, .page-area--product__list .page-area__header .title, .page-area--product__article .page-area__header .title, .page-area--product__group__description .page-area__header .title, .page-area--product__subgroups__list .page-area__header .title,
.page-area--default .page-area__main,
.page-area--product__list .page-area__main,
.page-area--product__article .page-area__main,
.page-area--product__group__description .page-area__main,
.page-area--product__subgroups__list .page-area__main,
.page-area--default .page-area__footer,
.page-area--product__list .page-area__footer,
.page-area--product__article .page-area__footer,
.page-area--product__group__description .page-area__footer,
.page-area--product__subgroups__list .page-area__footer {
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 70em;
}
.page-area--default .page-area__header, .page-area--product__list .page-area__header, .page-area--product__article .page-area__header, .page-area--product__group__description .page-area__header, .page-area--product__subgroups__list .page-area__header {
  background-color: #5f5e5e;
  text-shadow: none;
  height: 4em;
  line-height: 4em;
}
.page-area--default .page-area__header a, .page-area--product__list .page-area__header a, .page-area--product__article .page-area__header a, .page-area--product__group__description .page-area__header a, .page-area--product__subgroups__list .page-area__header a {
  color: #ded9d4;
}
.page-area--default .page-area__header .title, .page-area--product__list .page-area__header .title, .page-area--product__article .page-area__header .title, .page-area--product__group__description .page-area__header .title, .page-area--product__subgroups__list .page-area__header .title {
  font-size: 1em;
  margin-top: 0;
  text-align: center;
}
.page-area--default .page-area__header .title > .wrapper, .page-area--product__list .page-area__header .title > .wrapper, .page-area--product__article .page-area__header .title > .wrapper, .page-area--product__group__description .page-area__header .title > .wrapper, .page-area--product__subgroups__list .page-area__header .title > .wrapper {
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  display: inline-block;
  font-size: 1.33em;
  position: relative;
}
.page-area--default .page-area__header .title > .wrapper strong, .page-area--product__list .page-area__header .title > .wrapper strong, .page-area--product__article .page-area__header .title > .wrapper strong, .page-area--product__group__description .page-area__header .title > .wrapper strong, .page-area--product__subgroups__list .page-area__header .title > .wrapper strong, .page-area--default .page-area__header .title > .wrapper b, .page-area--product__list .page-area__header .title > .wrapper b, .page-area--product__article .page-area__header .title > .wrapper b, .page-area--product__group__description .page-area__header .title > .wrapper b, .page-area--product__subgroups__list .page-area__header .title > .wrapper b, .page-area--default .page-area__header .title > .wrapper dt, .page-area--product__list .page-area__header .title > .wrapper dt, .page-area--product__article .page-area__header .title > .wrapper dt, .page-area--product__group__description .page-area__header .title > .wrapper dt, .page-area--product__subgroups__list .page-area__header .title > .wrapper dt, .page-area--default .page-area__header .title > .wrapper th, .page-area--product__list .page-area__header .title > .wrapper th, .page-area--product__article .page-area__header .title > .wrapper th, .page-area--product__group__description .page-area__header .title > .wrapper th, .page-area--product__subgroups__list .page-area__header .title > .wrapper th {
  font-weight: 600;
}
.page-area--default .page-area__header .title > .wrapper:after, .page-area--product__list .page-area__header .title > .wrapper:after, .page-area--product__article .page-area__header .title > .wrapper:after, .page-area--product__group__description .page-area__header .title > .wrapper:after, .page-area--product__subgroups__list .page-area__header .title > .wrapper:after {
  border-color: #5f5e5e;
  border-style: solid;
  display: block;
  height: 0;
  width: 0;
  border-right-width: 0.875em;
  border-left-width: 0.875em;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-width: 0.6em;
  border-bottom-width: 0;
  content: '';
  margin-left: -0.825em;
  position: absolute;
  top: 100%;
  left: 50%;
}
.page-area--default .page-area__main, .page-area--product__list .page-area__main, .page-area--product__article .page-area__main, .page-area--product__group__description .page-area__main, .page-area--product__subgroups__list .page-area__main {
  padding-top: 1.5em;
}
.page-area--default .page-area__content .photo, .page-area--product__list .page-area__content .photo, .page-area--product__article .page-area__content .photo, .page-area--product__group__description .page-area__content .photo, .page-area--product__subgroups__list .page-area__content .photo {
  margin-right: auto;
  margin-left: auto;
  max-width: 20em;
}
.page-area--default .page-area__content .photo > .wrapper, .page-area--product__list .page-area__content .photo > .wrapper, .page-area--product__article .page-area__content .photo > .wrapper, .page-area--product__group__description .page-area__content .photo > .wrapper, .page-area--product__subgroups__list .page-area__content .photo > .wrapper {
  padding: 100% 0 0 !important;
}
.page-area--default .page-area__content .photo > .wrapper img, .page-area--product__list .page-area__content .photo > .wrapper img, .page-area--product__article .page-area__content .photo > .wrapper img, .page-area--product__group__description .page-area__content .photo > .wrapper img, .page-area--product__subgroups__list .page-area__content .photo > .wrapper img,
.page-area--default .page-area__content .photo > .wrapper .imageplaceholder,
.page-area--product__list .page-area__content .photo > .wrapper .imageplaceholder,
.page-area--product__article .page-area__content .photo > .wrapper .imageplaceholder,
.page-area--product__group__description .page-area__content .photo > .wrapper .imageplaceholder,
.page-area--product__subgroups__list .page-area__content .photo > .wrapper .imageplaceholder {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media (min-width: 50em) {
  .page-area--default .page-area__content .photo, .page-area--product__list .page-area__content .photo, .page-area--product__article .page-area__content .photo, .page-area--product__group__description .page-area__content .photo, .page-area--product__subgroups__list .page-area__content .photo {
    max-width: none;
  }
}
.page-area--default .page-area__content .photo > .wrapper, .page-area--product__list .page-area__content .photo > .wrapper, .page-area--product__article .page-area__content .photo > .wrapper, .page-area--product__group__description .page-area__content .photo > .wrapper, .page-area--product__subgroups__list .page-area__content .photo > .wrapper {
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  -moz-box-shadow: inset 0 0 0 0.45em;
  -webkit-box-shadow: inset 0 0 0 0.45em;
  box-shadow: inset 0 0 0 0.45em;
  background-color: #414141;
  border-radius: 50%;
  color: #5f5e5e;
}
.page-area--default .page-area__content .photo > a.wrapper:hover, .page-area--product__list .page-area__content .photo > a.wrapper:hover, .page-area--product__article .page-area__content .photo > a.wrapper:hover, .page-area--product__group__description .page-area__content .photo > a.wrapper:hover, .page-area--product__subgroups__list .page-area__content .photo > a.wrapper:hover {
  color: #90806f;
}
.page-area--default .page-area__subsection .subsection__header .title, .page-area--product__list .page-area__subsection .subsection__header .title, .page-area--product__article .page-area__subsection .subsection__header .title, .page-area--product__group__description .page-area__subsection .subsection__header .title, .page-area--product__subgroups__list .page-area__subsection .subsection__header .title {
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
}
.page-area--default .page-area__subsection .subsection__header .title strong, .page-area--product__list .page-area__subsection .subsection__header .title strong, .page-area--product__article .page-area__subsection .subsection__header .title strong, .page-area--product__group__description .page-area__subsection .subsection__header .title strong, .page-area--product__subgroups__list .page-area__subsection .subsection__header .title strong, .page-area--default .page-area__subsection .subsection__header .title b, .page-area--product__list .page-area__subsection .subsection__header .title b, .page-area--product__article .page-area__subsection .subsection__header .title b, .page-area--product__group__description .page-area__subsection .subsection__header .title b, .page-area--product__subgroups__list .page-area__subsection .subsection__header .title b, .page-area--default .page-area__subsection .subsection__header .title dt, .page-area--product__list .page-area__subsection .subsection__header .title dt, .page-area--product__article .page-area__subsection .subsection__header .title dt, .page-area--product__group__description .page-area__subsection .subsection__header .title dt, .page-area--product__subgroups__list .page-area__subsection .subsection__header .title dt, .page-area--default .page-area__subsection .subsection__header .title th, .page-area--product__list .page-area__subsection .subsection__header .title th, .page-area--product__article .page-area__subsection .subsection__header .title th, .page-area--product__group__description .page-area__subsection .subsection__header .title th, .page-area--product__subgroups__list .page-area__subsection .subsection__header .title th {
  font-weight: 600;
}
.page-area--default .call-to-action, .page-area--product__list .call-to-action, .page-area--product__article .call-to-action, .page-area--product__group__description .call-to-action, .page-area--product__subgroups__list .call-to-action {
  margin-top: 3em;
  text-align: center;
}
.page-area--default .call-to-action > .link, .page-area--product__list .call-to-action > .link, .page-area--product__article .call-to-action > .link, .page-area--product__group__description .call-to-action > .link, .page-area--product__subgroups__list .call-to-action > .link {
  display: inline-block;
  position: relative;
  margin-top: 0.45em;
}
.page-area--default .call-to-action > .link > .wrapper, .page-area--product__list .call-to-action > .link > .wrapper, .page-area--product__article .call-to-action > .link > .wrapper, .page-area--product__group__description .call-to-action > .link > .wrapper, .page-area--product__subgroups__list .call-to-action > .link > .wrapper {
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  -moz-transition: background-color 0.3s ease-in-out, bottom 0.1s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, bottom 0.1s ease-in-out;
  -webkit-transition: background-color 0.3s ease-in-out, bottom 0.1s ease-in-out;
  transition: background-color 0.3s ease-in-out, bottom 0.1s ease-in-out;
  background-color: #5f5e5e;
  border-radius: 0.5em;
  color: #ded9d4;
  font-weight: 400;
  line-height: 3;
  padding: 0 0.75em;
  text-shadow: none;
  display: block;
  position: relative;
  bottom: 0.45em;
  z-index: 1;
}
.page-area--default .call-to-action > .link > .wrapper strong, .page-area--product__list .call-to-action > .link > .wrapper strong, .page-area--product__article .call-to-action > .link > .wrapper strong, .page-area--product__group__description .call-to-action > .link > .wrapper strong, .page-area--product__subgroups__list .call-to-action > .link > .wrapper strong, .page-area--default .call-to-action > .link > .wrapper b, .page-area--product__list .call-to-action > .link > .wrapper b, .page-area--product__article .call-to-action > .link > .wrapper b, .page-area--product__group__description .call-to-action > .link > .wrapper b, .page-area--product__subgroups__list .call-to-action > .link > .wrapper b, .page-area--default .call-to-action > .link > .wrapper dt, .page-area--product__list .call-to-action > .link > .wrapper dt, .page-area--product__article .call-to-action > .link > .wrapper dt, .page-area--product__group__description .call-to-action > .link > .wrapper dt, .page-area--product__subgroups__list .call-to-action > .link > .wrapper dt, .page-area--default .call-to-action > .link > .wrapper th, .page-area--product__list .call-to-action > .link > .wrapper th, .page-area--product__article .call-to-action > .link > .wrapper th, .page-area--product__group__description .call-to-action > .link > .wrapper th, .page-area--product__subgroups__list .call-to-action > .link > .wrapper th {
  font-weight: 600;
}
.page-area--default .call-to-action > .link:before, .page-area--product__list .call-to-action > .link:before, .page-area--product__article .call-to-action > .link:before, .page-area--product__group__description .call-to-action > .link:before, .page-area--product__subgroups__list .call-to-action > .link:before {
  -moz-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  background-color: #525151;
  border-radius: 0.5em;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.page-area--default .call-to-action > .link:hover > .wrapper, .page-area--product__list .call-to-action > .link:hover > .wrapper, .page-area--product__article .call-to-action > .link:hover > .wrapper, .page-area--product__group__description .call-to-action > .link:hover > .wrapper, .page-area--product__subgroups__list .call-to-action > .link:hover > .wrapper, .page-area--default .call-to-action > .link:focus > .wrapper, .page-area--product__list .call-to-action > .link:focus > .wrapper, .page-area--product__article .call-to-action > .link:focus > .wrapper, .page-area--product__group__description .call-to-action > .link:focus > .wrapper, .page-area--product__subgroups__list .call-to-action > .link:focus > .wrapper {
  background-color: #90806f;
}
.page-area--default .call-to-action > .link:hover:before, .page-area--product__list .call-to-action > .link:hover:before, .page-area--product__article .call-to-action > .link:hover:before, .page-area--product__group__description .call-to-action > .link:hover:before, .page-area--product__subgroups__list .call-to-action > .link:hover:before, .page-area--default .call-to-action > .link:focus:before, .page-area--product__list .call-to-action > .link:focus:before, .page-area--product__article .call-to-action > .link:focus:before, .page-area--product__group__description .call-to-action > .link:focus:before, .page-area--product__subgroups__list .call-to-action > .link:focus:before {
  background-color: #827364;
}
.page-area--default .call-to-action > .link:active > .wrapper, .page-area--product__list .call-to-action > .link:active > .wrapper, .page-area--product__article .call-to-action > .link:active > .wrapper, .page-area--product__group__description .call-to-action > .link:active > .wrapper, .page-area--product__subgroups__list .call-to-action > .link:active > .wrapper {
  bottom: 0.225em;
}

.component--previews--rows .item.preview {
  padding-top: 3em;
  text-align: center;
}
.component--previews--rows .item.preview .preview__header .title {
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
}
.component--previews--rows .item.preview .preview__header .title strong, .component--previews--rows .item.preview .preview__header .title b, .component--previews--rows .item.preview .preview__header .title dt, .component--previews--rows .item.preview .preview__header .title th {
  font-weight: 600;
}
.component--previews--rows .item.preview .data-item.photo {
  margin-right: auto;
  margin-left: auto;
  max-width: 20em;
}
.component--previews--rows .item.preview .data-item.photo > .wrapper {
  padding: 100% 0 0 !important;
}
.component--previews--rows .item.preview .data-item.photo > .wrapper img,
.component--previews--rows .item.preview .data-item.photo > .wrapper .imageplaceholder {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media (min-width: 50em) {
  .component--previews--rows .item.preview .data-item.photo {
    max-width: none;
  }
}
.component--previews--rows .item.preview .data-item.photo > .wrapper {
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  -moz-box-shadow: inset 0 0 0 0.45em;
  -webkit-box-shadow: inset 0 0 0 0.45em;
  box-shadow: inset 0 0 0 0.45em;
  background-color: #414141;
  border-radius: 50%;
  color: #5f5e5e;
}
.component--previews--rows .item.preview .data-item.photo > a.wrapper:hover {
  color: #90806f;
}
.component--previews--rows .item.preview .data-item.photo.empty > .wrapper {
  background-image: url("/assets/img/logo.png");
  background-size: 65%;
}
@media (min-width: 50em) {
  .component--previews--rows .item.preview .preview__header:after {
    background-color: #5f5e5e;
    height: 0.45em;
    content: '';
    display: block;
    margin: 0 -33%;
  }
  .component--previews--rows .item.preview:nth-child(odd) {
    text-align: left;
  }
  .component--previews--rows .item.preview:nth-child(odd) .col-header,
  .component--previews--rows .item.preview:nth-child(odd) .col-text,
  .component--previews--rows .item.preview:nth-child(odd) .col-footer {
    float: right;
  }
  .component--previews--rows .item.preview:nth-child(odd) .preview__header:after {
    margin-right: 0;
  }
  .component--previews--rows .item.preview:nth-child(even) {
    text-align: left;
  }
  .component--previews--rows .item.preview:nth-child(even) .col-photo {
    float: right;
  }
  .component--previews--rows .item.preview:nth-child(even) .preview__header:after {
    margin-left: 0;
  }
}

.component--previews--grid .item.preview {
  margin-top: 2.25em;
}
.component--previews--grid .item.preview .preview__wrapper {
  height: 3em;
  padding-top: 100%;
}
.component--previews--grid .item.preview .photo {
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 3em;
  left: 0;
}
.component--previews--grid .item.preview .photo .wrapper {
  padding-top: 100%;
}
.component--previews--grid .item.preview .photo .wrapper img {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.component--previews--grid .item.preview .photo.empty > .wrapper {
  background-size: contain;
}
.component--previews--grid .item.preview .photo.empty .imageplaceholder {
  display: block;
  text-align: center;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: -1em;
}
@media (min-width: 30em) {
  .component--previews--grid .row {
    font-family: "NoSpace", "Open Sans", sans-serif;
    letter-spacing: 0;
    text-align: center;
    text-align: center;
  }
  .component--previews--grid .row > * {
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0.05em;
  }
  .component--previews--grid .row > * {
    float: none;
    text-align: left;
  }
}
.component--previews--grid .item.preview {
  margin-right: auto;
  margin-left: auto;
  max-width: 20em;
}
.component--previews--grid .item.preview .preview__wrapper {
  overflow: hidden;
  position: relative;
}
.component--previews--grid .item.preview .preview__wrapper:after {
  bottom: 0;
  content: '';
  height: 2.5em;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}
.component--previews--grid .item.preview .preview__action {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.component--previews--grid .item.preview .preview__action > .button {
  left: 0;
  margin-top: 1em;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  visibility: hidden;
}
.component--previews--grid .item.preview .photo {
  margin-right: auto;
  margin-left: auto;
  max-width: 20em;
}
.component--previews--grid .item.preview .photo > .wrapper {
  padding: 100% 0 0 !important;
}
.component--previews--grid .item.preview .photo > .wrapper img,
.component--previews--grid .item.preview .photo > .wrapper .imageplaceholder {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media (min-width: 50em) {
  .component--previews--grid .item.preview .photo {
    max-width: none;
  }
}
.component--previews--grid .item.preview .photo > .wrapper {
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  -moz-box-shadow: inset 0 0 0 0.45em;
  -webkit-box-shadow: inset 0 0 0 0.45em;
  box-shadow: inset 0 0 0 0.45em;
  background-color: #414141;
  border-radius: 50%;
  color: #5f5e5e;
}
.component--previews--grid .item.preview .photo > a.wrapper:hover {
  color: #90806f;
}
.component--previews--grid .item.preview .photo.empty > .wrapper {
  background-image: url("/assets/img/logo.png");
  background-size: 65%;
}
.component--previews--grid .item.preview .preview__wrapper:hover .photo > .wrapper {
  color: #90806f;
}
.component--previews--grid .item.preview .preview__header .title {
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 400;
  text-align: center;
}
.component--previews--grid .item.preview .preview__header .title strong, .component--previews--grid .item.preview .preview__header .title b, .component--previews--grid .item.preview .preview__header .title dt, .component--previews--grid .item.preview .preview__header .title th {
  font-weight: 600;
}

.component--article .component__navigation {
  margin-top: 4.5em;
  text-align: center;
}
.component--article .component__navigation .list > .item {
  display: inline-block;
  list-style: none;
}
.component--article .component__navigation .list > .item:before, .component--article .component__navigation .list > .item:after,
.component--article .component__navigation .list > .item > .link {
  display: inline-block;
  vertical-align: middle;
}
.component--article .component__navigation .list > .item:before, .component--article .component__navigation .list > .item:after {
  font-size: 2em;
}
.component--article .component__navigation .list > .item.previous:after {
  content: '•';
}
.component--article .component__navigation .list > .item.next:before {
  content: '•';
}
.component--article .component__navigation .list > .item.overview {
  font-size: 1.1em;
}
.component--article .component__navigation .list > .item.previous, .component--article .component__navigation .list > .item.next {
  font-size: 0.9em;
}
.component--article .component__subsection.photo > .wrapper {
  max-height: 30em;
}
@media (min-width: 50em) {
  .component--article .component__subsection.photo {
    float: right;
    margin-bottom: 0;
  }
  .component--article .component__subsection.photo > .wrapper {
    max-height: none;
  }
}
.component--article .component__subsection .list > .item .data-item.date:before {
  content: '(';
}
.component--article .component__subsection .list > .item .data-item.date:after {
  content: ')';
}
.component--article .attachments__subsection .list,
.component--article .attachments__subsection .definition-group {
  padding-left: 1.5em;
}
.component--article .attachments__subsection.photos .list {
  padding: 0;
  margin-right: -0.25em;
  margin-left: -0.25em;
}
.component--article .attachments__subsection.photos .list .item {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.5em 0.25em 0;
}
@media (min-width: 50em) {
  .component--article .attachments__subsection.photos .attachments__subsection__header {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
.component--article .attachments__subsection.share .attachments__subsection__main {
  min-height: 2.5em;
}
.component--article .attachments__subsection.share .attachments__subsection__main .item {
  display: inline;
  list-style: none;
}
.component--article .attachments__subsection.copyright .attachments__subsection__main {
  margin-top: 1em;
}
.component--article .attachments__subsection.copyright .attachments__subsection__main > dl {
  margin-top: 0;
}
.component--article .attachments__subsection.copyright .attachments__subsection__main > dl {
  overflow: hidden;
}
.component--article .attachments__subsection.copyright .attachments__subsection__main > dl > dt {
  float: left;
  text-align: right;
  width: 10em;
}
.component--article .attachments__subsection.copyright .attachments__subsection__main > dl > dt:after {
  content: ':';
}
.component--article .attachments__subsection.copyright .attachments__subsection__main > dl > dd {
  margin-left: 10em;
  padding-left: 0.5em;
}
.component--article .photo {
  margin-right: auto;
  margin-left: auto;
  max-width: 20em;
}
.component--article .photo > .wrapper {
  padding: 100% 0 0 !important;
}
.component--article .photo > .wrapper img,
.component--article .photo > .wrapper .imageplaceholder {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media (min-width: 50em) {
  .component--article .photo {
    max-width: none;
  }
}
.component--article .photo > .wrapper {
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  -moz-box-shadow: inset 0 0 0 0.45em;
  -webkit-box-shadow: inset 0 0 0 0.45em;
  box-shadow: inset 0 0 0 0.45em;
  background-color: #414141;
  border-radius: 50%;
  color: #5f5e5e;
}
.component--article .photo > a.wrapper:hover {
  color: #90806f;
}
.component--article .photo.empty > .wrapper {
  background-image: url("/assets/img/logo.png");
  background-size: 65%;
}
.component--article .component__navigation:before {
  background-color: #5f5e5e;
  height: 0.45em;
  content: '';
  display: block;
}
.component--article .component__navigation .list > .item i.fa {
  color: #ded9d4;
}
.component--article .component__subsection.date {
  display: block;
  text-align: center;
}
.component--article .component__subsection.date > .wrapper {
  font-size: 0.9em;
  font-style: italic;
}
.component--article .attachments__subsection .attachments__subsection__header .title {
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
}
.component--article .attachments__subsection .attachments__subsection__header .title strong, .component--article .attachments__subsection .attachments__subsection__header .title b, .component--article .attachments__subsection .attachments__subsection__header .title dt, .component--article .attachments__subsection .attachments__subsection__header .title th {
  font-weight: 600;
}
.component--article .attachments__subsection .attachments__subsection__header .title i.fa {
  color: #b1a69a;
  width: 1.25em;
}
.component--article .attachments__subsection .attachments__subsection__header:after {
  background-color: #5f5e5e;
  height: 0.45em;
  content: '';
  display: block;
}
.component--article .attachments__subsection.photos .list {
  font-family: "NoSpace", "Open Sans", sans-serif;
  letter-spacing: 0;
  text-align: center;
  margin-right: -0.5625em;
  margin-left: -0.5625em;
}
.component--article .attachments__subsection.photos .list > * {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.05em;
}
.component--article .attachments__subsection.photos .list .photo {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 0.5625em 0.5625em 0;
  width: 33.33333%;
}
@media (min-width: 30em) {
  .component--article .attachments__subsection.photos .list .photo {
    width: 25%;
  }
}
@media (min-width: 50em) {
  .component--article .component__subsection.date {
    margin-top: 2.5em;
    text-align: left;
  }
  .component--article .component__subsection.date:after {
    background-color: #5f5e5e;
    height: 0.45em;
    margin-right: -33%;
    content: '';
    display: block;
  }
  .component--article .attachments__subsection .attachments__subsection__header:before {
    background-color: #5f5e5e;
    height: 2.5em;
    margin-right: 0.75em;
    width: 0.45em;
    content: '';
    float: left;
  }
  .component--article .attachments__subsection .attachments__subsection__main {
    overflow: hidden;
    position: relative;
  }
  .component--article .attachments__subsection .attachments__subsection__main:after {
    background-color: #5f5e5e;
    width: 0.45em;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .component--article .attachments__subsection.photos .attachments__subsection__main:after {
    content: none;
  }
  .component--article .attachments__subsection.photos .list {
    margin-top: 0;
  }
  .component--article .attachments__subsection.photos .list .photo {
    display: block;
    margin: 0 auto !important;
    padding: 0;
    width: 50%;
    position: relative;
    z-index: 1;
  }
  .component--article .attachments__subsection.photos .list .photo:before {
    background-color: #5f5e5e;
    height: 3em;
    width: 0.45em;
    content: '';
    display: block;
    margin: 0 auto;
  }
  .component--article .col-attachments-photos {
    clear: right;
    float: right;
  }
}

.page-area--product__group__description .photo {
  margin-right: auto;
  margin-left: auto;
  max-width: 20em;
}
.page-area--product__group__description .photo > .wrapper {
  padding: 100% 0 0 !important;
}
.page-area--product__group__description .photo > .wrapper img,
.page-area--product__group__description .photo > .wrapper .imageplaceholder {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media (min-width: 50em) {
  .page-area--product__group__description .photo {
    max-width: none;
  }
}
.page-area--product__group__description .photo > .wrapper {
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  -moz-box-shadow: inset 0 0 0 0.45em;
  -webkit-box-shadow: inset 0 0 0 0.45em;
  box-shadow: inset 0 0 0 0.45em;
  background-color: #414141;
  border-radius: 50%;
  color: #5f5e5e;
}
.page-area--product__group__description .photo > a.wrapper:hover {
  color: #90806f;
}
.page-area--product__group__description .photo.empty > .wrapper {
  background-image: url("/assets/img/logo.png");
  background-size: 65%;
}
.page-area--product__group__description .col-photo,
.page-area--product__group__description .col-text {
  float: right;
}

.page-area--contact .definition-group {
  display: table;
  margin: 0 auto;
}
.page-area--contact .definition-group > dl {
  display: table-row;
}
.page-area--contact .definition-group > dl > dt,
.page-area--contact .definition-group > dl > dd {
  display: table-cell;
  padding-top: 1em;
}
.page-area--contact .definition-group > dl > dt {
  color: #90806f;
  min-width: 2.5em;
  text-align: right;
  text-shadow: none;
}
.page-area--contact .definition-group > dl > dt > span,
.page-area--contact .definition-group > dl > dt > i {
  display: inline-block;
  vertical-align: middle;
}
.page-area--contact .definition-group > dl > dt > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.page-area--contact .definition-group > dl > dt > i {
  font-size: 1.5em;
  width: 1.2em;
}
.page-area--contact .definition-group > dl > dd {
  padding-left: 0.75em;
}
.page-area--contact .definition-group > dl > dd > span {
  display: block;
}
.page-area--contact .google-maps {
  margin-top: 2em;
}
