/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) {
    div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) {
    div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) {
    div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) {
    div { color:#888; }
}

// ----------------------------------------------
*/
@font-face {
  font-family: 'PerpetuaItalic';
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.eot");
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.woff2") format("woff2"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.woff") format("woff"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.ttf") format("truetype");
}
@font-face {
  font-family: 'Perpetua';
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.eot");
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.woff2") format("woff2"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.woff") format("woff"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.ttf") format("truetype");
}
@font-face {
  font-family: 'PerpetuaBold';
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.eot");
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.woff2") format("woff2"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.woff") format("woff"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.ttf") format("truetype");
}
@font-face {
  font-family: 'interstateboldcondensed';
  src: url("/skin/frontend/filson/default/css/fonts/interstate/interstate_boldcondensed-webfont.eot");
  src: url("/skin/frontend/filson/default/css/fonts/interstate/interstate_boldcondensed-webfont.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/filson/default/css/fonts/interstate/interstate_boldcondensed-webfont.woff2") format("woff2"), url("/skin/frontend/filson/default/css/fonts/interstate/interstate_boldcondensed-webfont.woff") format("woff"), url("/skin/frontend/filson/default/css/fonts/interstate/interstate_boldcondensed-webfont.svg#interstateboldcondensed") format("svg");
  font-weight: normal;
  font-style: normal;
}
.form-container {
  float: left;
  width: 100%;
  padding: 60px 0;
}
.form-container .form-outerwrap {
  border: 2px solid white;
  padding: 10px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .form-container .form-outerwrap {
    max-width: 1100px;
  }
}
.form-container .form-outerwrap .form-innerwrap {
  background: white;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .form-container .form-outerwrap .form-innerwrap {
    padding: 40px;
  }
}
.form-container .form-outerwrap form input {
  width: 100%;
  padding: 25px 10px;
  font-size: 18px;
}
.form-container .form-outerwrap form .form-list > li {
  list-style: none;
}
.form-container .form-outerwrap form .form-list .fields .field {
  float: left;
  width: 50%;
  padding: 0 5px;
}
.form-container .form-outerwrap form .form-list .wide {
  width: 100%;
  float: left;
  padding: 0 5px;
}
.form-container .form-outerwrap form .form-list .wide input {
  width: 100%;
}
.form-container .form-outerwrap form p {
  font-size: 16px;
  text-align: center;
}
.form-container .form-outerwrap form .opt-in {
  text-align: center;
}
.form-container .form-outerwrap form .opt-in > input {
  margin-right: 15px;
}
.form-container .form-outerwrap h1, .form-container .form-outerwrap h2, .form-container .form-outerwrap h3, .form-container .form-outerwrap h4 {
  text-align: center;
}
.form-container .form-outerwrap input[type="submit"] {
  background: #332e20;
  color: white;
  font-size: 16px;
  font-weight: bold;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  padding: 8px 20px;
  display: inline-block;
  text-decoration: none;
  border: none;
}

#lp-tourthetetons {
  background: #eeede7;
}
#lp-tourthetetons p {
  font-size: 18px !important;
  text-align: justify;
  padding: 0 5px;
}
#lp-tourthetetons .cms-slideshow-wrapper {
  min-height: 0;
}
#lp-tourthetetons .slideshow-container {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  #lp-tourthetetons #banner-tourthetetons .wrapper-copy {
    position: absolute;
    bottom: 60px;
    width: 100%;
    top: auto;
  }
}
#lp-tourthetetons .form-container h2 {
  color: black !important;
}
#lp-tourthetetons .form-container form #field_76 {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  #lp-tourthetetons .form-container form #field_76 {
    width: 15%;
  }
}
#lp-tourthetetons .form-container form #field_77 {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  #lp-tourthetetons .form-container form #field_77 {
    width: 35%;
  }
}
#lp-tourthetetons .form-container form #field_79_row, #lp-tourthetetons .form-container form #field_80_row {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  #lp-tourthetetons .form-container form #field_79_row, #lp-tourthetetons .form-container form #field_80_row {
    width: 50%;
    height: 26px;
  }
}
#lp-tourthetetons .form-container form #field_79_row #field_79 > label, #lp-tourthetetons .form-container form #field_79_row #field_80 > label, #lp-tourthetetons .form-container form #field_80_row #field_79 > label, #lp-tourthetetons .form-container form #field_80_row #field_80 > label {
  display: none;
}
#lp-tourthetetons .form-container form #field_79_row #field_79 .list-select, #lp-tourthetetons .form-container form #field_79_row #field_80 .list-select, #lp-tourthetetons .form-container form #field_80_row #field_79 .list-select, #lp-tourthetetons .form-container form #field_80_row #field_80 .list-select {
  margin: 5px 0;
  padding: 0 !important;
}
#lp-tourthetetons .form-container form #field_79_row #field_79 .control, #lp-tourthetetons .form-container form #field_79_row #field_80 .control, #lp-tourthetetons .form-container form #field_80_row #field_79 .control, #lp-tourthetetons .form-container form #field_80_row #field_80 .control {
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  #lp-tourthetetons .form-container form #field_79_row #field_79 .control, #lp-tourthetetons .form-container form #field_79_row #field_80 .control, #lp-tourthetetons .form-container form #field_80_row #field_79 .control, #lp-tourthetetons .form-container form #field_80_row #field_80 .control {
    position: absolute;
    left: 0;
  }
}
#lp-tourthetetons .form-container form #field_79_row #field_79 .control input, #lp-tourthetetons .form-container form #field_79_row #field_80 .control input, #lp-tourthetetons .form-container form #field_80_row #field_79 .control input, #lp-tourthetetons .form-container form #field_80_row #field_80 .control input {
  width: auto;
  float: left;
}
#lp-tourthetetons .form-container form #field_79_row #field_79 .control > label, #lp-tourthetetons .form-container form #field_79_row #field_80 .control > label, #lp-tourthetetons .form-container form #field_80_row #field_79 .control > label, #lp-tourthetetons .form-container form #field_80_row #field_80 .control > label {
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  #lp-tourthetetons .form-container form #field_79_row #field_79 .control > label, #lp-tourthetetons .form-container form #field_79_row #field_80 .control > label, #lp-tourthetetons .form-container form #field_80_row #field_79 .control > label, #lp-tourthetetons .form-container form #field_80_row #field_80 .control > label {
    position: absolute;
    padding: 0;
    top: 0;
    left: 35px;
  }
}
@media only screen and (min-width: 768px) {
  #lp-tourthetetons .form-container form #field_79_row {
    margin-top: 21px;
  }
}
#lp-tourthetetons .form-container form #field_81_row {
  padding: 0;
  margin: 0;
}
#lp-tourthetetons .form-container form #field_81_row #field_81 > label {
  display: none;
}
#lp-tourthetetons .form-container form #field_81_row #field_81 .list-select {
  margin: 5px 0;
  padding: 0 !important;
}
#lp-tourthetetons .form-container form #field_81_row #field_81 .control {
  text-align: left;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  #lp-tourthetetons .form-container form #field_81_row #field_81 .control {
    text-align: center;
  }
}
#lp-tourthetetons .form-container form #field_81_row #field_81 .control > label {
  margin-left: 10px;
  padding-top: 0;
  letter-spacing: 1px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
@media only screen and (min-width: 768px) {
  #lp-tourthetetons .form-container form #field_81_row #field_81 .control > label {
    line-height: 18px;
  }
}
#lp-tourthetetons .form-container form #field_81_row #field_81 .control > input {
  float: none;
  width: auto;
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  #lp-tourthetetons .form-container form #field_81_row #field_81 .control .validation-advice {
    text-align: center;
  }
}
#lp-tourthetetons .form-container form .buttons-set {
  border: none;
  text-align: center;
  margin: 0 0 30px;
}
#lp-tourthetetons .form-container form .buttons-set .button {
  float: none;
  background: #332e20;
  color: white;
  font-size: 16px;
  font-weight: bold;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  padding: 8px 20px;
  display: inline-block;
  text-decoration: none;
  border: none;
}
#lp-tourthetetons .form-container form .buttons-set .required {
  display: none;
}
#lp-tourthetetons .form-container form .opt-in {
  text-align: center !important;
  text-transform: uppercase;
  font-family: "futura-pt", Verdana, Arial, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 1px;
}
#lp-tourthetetons .form-container .webforms-success-text {
  padding: 10px 0;
}
#lp-tourthetetons .form-container .webforms-success-text > p {
  font-size: 24px;
  font-family: "futura-pt", Verdana, Arial, sans-serif !important;
  color: #EA7125;
}

#tetons-terms strong {
  font-family: "PerpetuaBold", sans-serif;
}
#tetons-terms p {
  margin-bottom: 25px;
}

.cms-page-view .std .greatrace-lp h2 {
  color: black !important;
}
.cms-page-view .std .greatrace-lp .hero {
  position: relative;
}
.cms-page-view .std .greatrace-lp .hero img {
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.cms-page-view .std .greatrace-lp .hero span.wrapper-copy {
  text-transform: uppercase;
  position: absolute;
  text-align: center;
  bottom: 10%;
  color: #fff;
  width: 100%;
  margin-left: -50%;
  left: 50%;
}
.cms-page-view .std .greatrace-lp .hero span.wrapper-copy .banner-subtitle {
  font-family: "letter-gothic-std";
  font-size: 32px;
  font-weight: bold;
  display: block;
}
.cms-page-view .std .greatrace-lp .hero span.wrapper-copy .banner-title {
  display: block;
  font-size: 74px;
  font-family: "futura-pt";
  font-weight: 500;
}
.cms-page-view .std .greatrace-lp .hero span.wrapper-copy .tm {
  font-size: 40px;
  font-weight: 100;
  font-family: "letter-gothic-std";
}
.cms-page-view .std .greatrace-lp .header-lp {
  max-width: 900px;
  text-align: center;
  margin: 30px auto;
}
.cms-page-view .std .greatrace-lp .header-lp p {
  font-size: 26px;
  letter-spacing: 1.4px;
  line-height: 36px;
}
.cms-page-view .std .greatrace-lp .header-lp .countdown {
  width: 100%;
  text-align: center;
}
.cms-page-view .std .greatrace-lp .header-lp .countdown .county {
  padding: 10px;
  border-radius: 3px;
  background: #00BF96;
  display: inline-block;
  color: white !important;
  min-width: 95px;
}
.cms-page-view .std .greatrace-lp .header-lp .countdown .county > span:not(.label) {
  padding: 15px;
  border-radius: 3px;
  background: #00816A;
  display: inline-block;
  min-width: 60px;
}
.cms-page-view .std .greatrace-lp .header-lp .countdown .county span.label {
  margin-top: 5px;
  display: block;
  font-size: 12px;
}
@media (max-width: 460px) {
  .cms-page-view .std .greatrace-lp .header-lp .countdown .county {
    width: 30%;
    margin-bottom: 20px;
  }
}
.cms-page-view .std .greatrace-lp .header-lp .countdown h2 {
  color: black !important;
}
.cms-page-view .std .greatrace-lp .header-lp .countdown span {
  display: inline-block;
  margin: 0 10px;
}
.cms-page-view .std .greatrace-lp .header-lp .countdown span span {
  font-weight: bold;
}
.cms-page-view .std .greatrace-lp .gallery {
  width: 100%;
  text-align: center;
}
.cms-page-view .std .greatrace-lp .gallery img {
  display: inline-block;
  margin: 10px;
}
.cms-page-view .std #greatrace-terms {
  display: none;
}
.cms-page-view .std #greatrace-terms .modal-container strong {
  font-family: "PerpetuaBold", sans-serif;
}
.cms-page-view .std #greatrace-terms .modal-container p {
  margin-bottom: 25px;
}

#filson-proprogram {
  max-width: 770px;
  width: 100%;
}
#filson-proprogram h1 {
  color: black;
  font-size: 16px;
  font-weight: 500;
  margin-top: 40px;
}
#filson-proprogram textarea {
  height: 100px;
  margin: 0 auto;
  float: none;
  max-width: 98%;
  border-radius: 0;
  border: solid 2px #ccc;
}
#filson-proprogram textarea:-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #aaa;
}
#filson-proprogram textarea::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #aaa;
}
#filson-proprogram textarea:-ms-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #aaa;
}
#filson-proprogram textarea::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #aaa;
}
#filson-proprogram select, #filson-proprogram input {
  padding: 0 20px;
  width: 100%;
  border: solid 2px #ccc;
  font-size: 13px;
  border-radius: 0;
}
#filson-proprogram select:-moz-placeholder, #filson-proprogram input:-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #aaa;
}
#filson-proprogram select::-moz-placeholder, #filson-proprogram input::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #aaa;
}
#filson-proprogram select:-ms-input-placeholder, #filson-proprogram input:-ms-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #aaa;
}
#filson-proprogram select::-webkit-input-placeholder, #filson-proprogram input::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #aaa;
}
#filson-proprogram select {
  height: 42px;
  border-radius: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  padding: .5em;
  padding-right: 1.5em;
}
#filson-proprogram select option::first-child {
  color: #aaa;
}
#filson-proprogram .submit-button {
  text-align: center;
}
#filson-proprogram .submit-button button {
  width: 130px;
  float: none;
}
#filson-proprogram .form-control:focus {
  box-shadow: none;
}

@media (min-width: 1400px) {
  #dutchharbor .container {
    width: 1400px;
  }
}
#dutchharbor .header-copy {
  font-size: 26px;
  letter-spacing: 1.4px;
  line-height: 36px;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}
@media (min-width: 768px) {
  #dutchharbor .header-copy {
    font-size: 24px;
  }
}
#dutchharbor h3 {
  text-align: center;
  font-size: 52px;
  font-weight: bold;
}
#dutchharbor h3 sup {
  font-size: 30px;
}
#dutchharbor .exclusive {
  border: solid 8px #ddd8d2;
  overflow: auto;
  padding: 8px;
  margin-bottom: 100px;
}
#dutchharbor .exclusive h3 {
  text-align: center;
  font-size: 52px;
  font-weight: bold;
  margin-bottom: 30px;
}
#dutchharbor .exclusive .inner {
  border: solid 8px #ddd8d2;
  padding: 30px 15px;
  overflow: auto;
}
#dutchharbor .exclusive .inner > div {
  padding-left: 15px;
  padding-right: 15px;
}
#dutchharbor .exclusive .inner > div > img {
  margin-bottom: 60px;
}
#dutchharbor .exclusive .inner > div p {
  font-size: 18px;
}
@media (max-width: 768px) {
  #dutchharbor .exclusive .inner div:first-child {
    margin-bottom: 20px;
  }
}
#dutchharbor .col-md-5ths {
  margin-bottom: 200px;
}
#dutchharbor .col-md-5ths .inner {
  min-height: 520px;
}
@media (max-width: 1200px) {
  #dutchharbor .col-md-5ths .inner {
    min-height: 560px;
  }
}
@media (max-width: 768px) {
  #dutchharbor .col-md-5ths .inner {
    min-height: 1px;
  }
}
@media (max-width: 768px) {
  #dutchharbor .col-md-5ths {
    margin-bottom: 20px;
  }
}
#dutchharbor h4 {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 32px;
  letter-spacing: 2px;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  line-height: 30px;
  margin-bottom: 5px;
}
#dutchharbor .sku {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  color: #252729;
  text-transform: uppercase;
  line-height: 20px;
}
#dutchharbor .price {
  margin: 6px 0;
  padding: 0;
  font-size: 30px;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-weight: 900;
  color: #372c27;
  display: block;
  margin-bottom: 35px;
}
#dutchharbor .pre-order {
  display: inline-block;
  background: #ddd8d2;
  padding: 10px 20px;
  font-weight: bold;
  color: white;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 30px;
}
@media (max-width: 1200px) {
  #dutchharbor .pre-order {
    font-size: 20px;
  }
}
#dutchharbor .pre-order:hover {
  color: #efefef;
  text-decoration: none;
}
#dutchharbor ul {
  margin-left: 15px;
  margin-bottom: 30px;
}
#dutchharbor ul li {
  margin: 5px 0;
  font-size: 17px;
}
#dutchharbor .bottom .col-sm-4 {
  padding-right: 51px;
}
@media (max-width: 1400px) {
  #dutchharbor .bottom .col-sm-4 {
    padding-right: 44px;
  }
}
@media (max-width: 1200px) {
  #dutchharbor .bottom .col-sm-4 {
    padding-right: 38px;
  }
}
@media (max-width: 992px) {
  #dutchharbor .bottom .col-sm-4 {
    padding-right: 31px;
  }
}
@media (max-width: 736px) {
  #dutchharbor .bottom .col-sm-4 {
    padding-right: 8px;
  }
}
#dutchharbor .bottom .col-sm-4 img:first-child {
  margin-bottom: 15px;
}
@media (max-width: 736px) {
  #dutchharbor .bottom .col-sm-4 img:first-child {
    margin-top: 15px;
  }
}

.cms-page-view.cms-greatrace .wrapper .page {
  width: 100%;
  padding: 0;
}
.cms-page-view.cms-greatrace .wrapper .page .std {
  padding-top: 0;
}
.cms-page-view.cms-greatrace .wrapper .page .main-container {
  max-width: 100%;
}

#iditarod {
  background: #fff8ef;
}
#iditarod .hero {
  position: relative;
  margin: 0 auto;
  max-width: 1900px;
}
#iditarod .hero .desk {
  display: block;
}
@media (max-width: 414px) {
  #iditarod .hero .desk {
    display: none;
  }
}
#iditarod .hero .mobile {
  display: none;
}
@media (max-width: 414px) {
  #iditarod .hero .mobile {
    display: block;
  }
}
#iditarod .hero .hero-logo {
  position: absolute;
  width: 240px;
  height: 240px;
  top: 15%;
  right: 8%;
}
@media (max-width: 1500px) {
  #iditarod .hero .hero-logo {
    width: 190px;
    height: 190px;
  }
}
@media (max-width: 1100px) {
  #iditarod .hero .hero-logo {
    width: 160px;
    height: 160px;
  }
}
@media (max-width: 768px) {
  #iditarod .hero .hero-logo {
    width: 120px;
    height: 120px;
  }
}
@media (max-width: 414px) {
  #iditarod .hero .hero-logo {
    width: 180px;
    height: 180px;
    left: 50%;
    margin-left: -90px;
  }
}
@media (max-width: 375px) {
  #iditarod .hero .hero-logo {
    width: 140px;
    height: 140px;
    left: 50%;
    margin-left: -70px;
  }
}
#iditarod .hero .hero-text {
  position: absolute;
  text-align: center;
  top: 50%;
  right: 5%;
  color: #fff;
  font-size: 90px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  line-height: 90px;
}
@media (max-width: 1500px) {
  #iditarod .hero .hero-text {
    top: 44%;
    right: 6%;
    font-size: 70px;
    line-height: 70px;
  }
}
@media (max-width: 1300px) {
  #iditarod .hero .hero-text {
    top: 53%;
    right: 8%;
    font-size: 50px;
    line-height: 50px;
  }
}
@media (max-width: 1100px) {
  #iditarod .hero .hero-text {
    right: 7%;
  }
}
@media (max-width: 900px) {
  #iditarod .hero .hero-text {
    top: 53%;
    right: 8%;
    font-size: 40px;
    line-height: 40px;
  }
}
@media (max-width: 414px) {
  #iditarod .hero .hero-text {
    width: 260px;
    left: 50%;
    font-size: 65px;
    line-height: 65px;
    margin-left: -130px;
    top: 270px;
    text-shadow: 0 0 12px #252729;
  }
}
@media (max-width: 375px) {
  #iditarod .hero .hero-text {
    width: 220px;
    left: 50%;
    font-size: 50px;
    line-height: 50px;
    margin-left: -110px;
    top: 230px;
    text-shadow: 0 0 12px #252729;
  }
}
#iditarod .hero.start .hero-logo {
  right: 15%;
  top: 23%;
}
@media (max-width: 1500px) {
  #iditarod .hero.start .hero-logo {
    width: 190px;
    height: 190px;
    top: 30%;
  }
}
@media (max-width: 1100px) {
  #iditarod .hero.start .hero-logo {
    width: 160px;
    height: 160px;
  }
}
@media (max-width: 768px) {
  #iditarod .hero.start .hero-logo {
    width: 120px;
    height: 120px;
    right: 17%;
  }
}
@media (max-width: 414px) {
  #iditarod .hero.start .hero-logo {
    width: 180px;
    height: 180px;
    left: 50%;
    margin-left: -90px;
    top: 10%;
  }
}
@media (max-width: 375px) {
  #iditarod .hero.start .hero-logo {
    width: 140px;
    height: 140px;
    left: 50%;
    margin-left: -70px;
  }
}
#iditarod .hero.start .hero-text {
  top: 55%;
}
@media (max-width: 1500px) {
  #iditarod .hero.start .hero-text {
    top: 63%;
    right: 6%;
    font-size: 70px;
    line-height: 70px;
  }
}
@media (max-width: 1300px) {
  #iditarod .hero.start .hero-text {
    top: 69%;
    right: 8%;
    font-size: 50px;
    line-height: 50px;
  }
}
@media (max-width: 1100px) {
  #iditarod .hero.start .hero-text {
    right: 7%;
  }
}
@media (max-width: 900px) {
  #iditarod .hero.start .hero-text {
    top: 53%;
    right: 8%;
    font-size: 40px;
    line-height: 40px;
  }
}
@media (max-width: 768px) {
  #iditarod .hero.start .hero-text {
    top: 65%;
    right: 8%;
    font-size: 40px;
    line-height: 40px;
  }
}
@media (max-width: 414px) {
  #iditarod .hero.start .hero-text {
    width: 300px;
    left: 50%;
    font-size: 40px;
    line-height: 40px;
    margin-left: -150px;
    top: 270px;
    text-shadow: 0 0 12px #252729;
  }
}
@media (max-width: 375px) {
  #iditarod .hero.start .hero-text {
    width: 220px;
    left: 50%;
    font-size: 50px;
    line-height: 50px;
    margin-left: -110px;
    top: 230px;
    text-shadow: 0 0 12px #252729;
  }
}
#iditarod .countdown {
  text-align: center;
  margin-bottom: 40px;
}
#iditarod .countdown .countdown-row .countdown-section {
  padding: 10px;
  border-radius: 3px;
  background: #f1f2f2;
  display: inline-block;
  color: white !important;
  min-width: 95px;
  margin: 0 10px;
}
@media (max-width: 460px) {
  #iditarod .countdown .countdown-row .countdown-section {
    width: 30%;
    margin-bottom: 20px;
  }
}
#iditarod .countdown .countdown-row .countdown-section .countdown-amount {
  padding: 15px;
  border-radius: 3px;
  background: #332e20;
  display: inline-block;
  min-width: 60px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
#iditarod .countdown .countdown-row .countdown-section .countdown-period {
  margin-top: 5px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #332e20;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
#iditarod .container {
  max-width: 1380px;
}
#iditarod .container .menu {
  margin: 25px 0 50px;
}
@media (max-width: 768px) {
  #iditarod .container .menu {
    margin-top: 45px;
  }
}
#iditarod .container .menu ul {
  width: 100%;
  list-type: none;
  padding: 0;
  margin: 0 auto;
  text-align: center;
  clear: both;
  overflow: auto;
}
@media (max-width: 768px) {
  #iditarod .container .menu ul {
    border-top: solid 1px #252729;
  }
}
#iditarod .container .menu ul li {
  display: inline-block;
  width: auto;
  text-align: center;
}
#iditarod .container .menu ul li a {
  font-size: 18px;
  font-family: "letter-gothic-std", sans-serif;
  font-weight: 900;
  color: #373123;
  text-decoration: none;
  margin: 0 18px;
}
@media (max-width: 768px) {
  #iditarod .container .menu ul li a {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  #iditarod .container .menu ul li {
    width: 50%;
    float: left;
    border-bottom: solid 1px #252729;
    padding: 10px 0 6px;
  }
}
@media (max-width: 375px) {
  #iditarod .container .menu ul li {
    width: 100%;
  }
}
#iditarod .container .header-copy {
  color: #333;
  font-size: 24px;
  line-height: 36px;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  letter-spacing: 1.4px;
  margin-bottom: 70px;
  text-align: justify;
}
@media (max-width: 414px) {
  #iditarod .container .header-copy {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 30px;
  }
}
#iditarod .container h3 {
  text-align: center;
  margin-top: 0;
  font-size: 50px;
  margin-bottom: 70px;
}
@media (max-width: 414px) {
  #iditarod .container h3 {
    font-size: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 375px) {
  #iditarod .container h3 {
    font-size: 30px;
  }
}
#iditarod .container .mushers {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  #iditarod .container .mushers div:first-child {
    margin-bottom: 70px;
  }
}
#iditarod .container .musher-banner {
  margin-bottom: 70px;
}
#iditarod .container .musher-dogs > div {
  min-height: 300px;
  text-align: center;
}
#iditarod .container .musher-dogs > div span {
  text-align: center;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: .6px;
  display: block;
}
#iditarod .container .musher-dogs > div span.name {
  font-size: 26px;
}
#iditarod .container .musher-dogs > div span.title {
  line-height: 20px;
}
#iditarod .container .sled-anatomy {
  margin-top: 50px;
  margin-bottom: 70px;
}
#iditarod .container .sled-anatomy img {
  width: 100%;
}
@media (max-width: 414px) {
  #iditarod .container .sled-anatomy {
    margin-top: 10px;
    margin-bottom: 50px;
  }
}
#iditarod .container .map {
  margin-bottom: 120px;
}
#iditarod .container .map img {
  width: 100%;
}
@media (max-width: 414px) {
  #iditarod .container .map {
    margin-bottom: 50px;
  }
}
#iditarod .container h4 {
  text-align: center;
  font-size: 50px;
  margin-bottom: 0px;
}
@media (max-width: 414px) {
  #iditarod .container h4 {
    font-size: 35px;
  }
}
@media (max-width: 375px) {
  #iditarod .container h4 {
    font-size: 30px;
  }
}
#iditarod .container h5 {
  text-align: center;
  font-size: 23px;
  margin-top: -10px;
}
@media (max-width: 414px) {
  #iditarod .container h5 {
    font-size: 18px;
    margin-top: -5px;
  }
}
#iditarod .container .ceremonial-text {
  color: #333;
  font-size: 24px;
  line-height: 36px;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  letter-spacing: 1.4px;
  margin-bottom: 70px;
  text-align: justify;
  margin-top: 20px;
}
@media (max-width: 414px) {
  #iditarod .container .ceremonial-text {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 30px;
  }
}
#iditarod .container .checklist {
  background: #000;
  clear: both;
  padding: 60px 0 10px;
}
#iditarod .container .checklist .images {
  padding: 0 20px;
}
#iditarod .container .checklist .images img:first-child {
  margin-bottom: 50px;
}
#iditarod .container .checklist .list {
  padding: 0 80px;
}
#iditarod .container .checklist .list h3 {
  color: #fff8ef;
  margin-bottom: 30px;
  margin-top: -20px;
}
#iditarod .container .checklist .list ol li {
  color: #fff8ef;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-size: 23px;
  font-weight: 100;
  margin-bottom: 2px;
  letter-spacing: 1.5px;
}
#iditarod .equipped {
  background: #373123;
  text-align: center;
  padding: 90px 0;
  margin: 150px 0 0;
}
#iditarod .equipped h3 {
  text-align: center;
  color: #fff;
  margin-top: 0;
  font-size: 50px;
}
@media (max-width: 414px) {
  #iditarod .equipped h3 {
    font-size: 30px;
  }
}
@media (max-width: 414px) {
  #iditarod .equipped {
    padding: 20px 0 10px;
    margin: 60px 0 0;
  }
}
#iditarod .products {
  padding-top: 100px;
  background: #fff;
}
#iditarod .products > div {
  margin-bottom: 60px;
  text-align: center;
}
#iditarod .products > div a {
  text-decoration: none;
  color: black;
}
#iditarod .products > div a:hover {
  text-decoration: none;
  color: black;
}
#iditarod .products > div .sku {
  family: "letter-gothic-std", sans-serif;
  display: block;
  font-size: 18px;
}
#iditarod .products > div .title {
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-size: 28px;
  letter-spacing: 1px;
  font-weight: 900;
  display: block;
}
#iditarod .products .trademark {
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-size: 28px;
  letter-spacing: 1px;
  font-weight: 900;
  display: block;
}
@media (max-width: 414px) {
  #iditarod .products .trademark {
    font-size: 18px;
    line-height: 20px;
  }
}
@media (max-width: 414px) {
  #iditarod .products {
    padding-top: 60px;
  }
}

#suede {
  max-width: 1800px;
  margin: 0 auto;
}
#suede .hero {
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
}
#suede .hero .hero-left {
  width: 50%;
  float: left;
}
@media (max-width: 768px) {
  #suede .hero .hero-left {
    width: 100%;
    margin-bottom: 15px;
  }
}
#suede .hero .hero-right {
  width: 50%;
  float: left;
}
@media (max-width: 768px) {
  #suede .hero .hero-right {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #suede .hero .hero-right {
    width: 100%;
  }
}
#suede .hero .hero-right .hero-right-img {
  width: 50%;
  float: left;
  padding-left: 15px;
}
@media (max-width: 768px) {
  #suede .hero .hero-right .hero-right-img {
    padding-left: 7.5px;
    padding-right: 0;
  }
  #suede .hero .hero-right .hero-right-img:first-child {
    padding-left: 0;
    padding-right: 7.5px;
  }
}
@media (max-width: 767px) {
  #suede .hero .hero-right .hero-right-img {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
#suede .hero .hero-right .hero-copy {
  width: 100%;
  float: left;
  padding-left: 15px;
}
@media (min-width: 769px) {
  #suede .hero .hero-right .hero-copy {
    margin-top: 15px;
  }
}
@media (max-width: 768px) {
  #suede .hero .hero-right .hero-copy {
    padding-left: 0;
    margin-top: 15px;
  }
}
#suede .hero .hero-right .hero-copy .banner-wrap {
  padding: 15px;
  background: #000;
  color: #fff;
  text-align: center;
  margin-bottom: -50em;
  padding-bottom: 50em;
  padding-top: 18%;
}
@media (max-width: 1500px) {
  #suede .hero .hero-right .hero-copy .banner-wrap {
    padding-top: 13%;
  }
}
@media (max-width: 768px) {
  #suede .hero .hero-right .hero-copy .banner-wrap {
    padding-top: 8%;
    padding-bottom: 8%;
    margin-bottom: 50px;
  }
}
#suede .hero .hero-right .hero-copy .banner-wrap .banner-subtitle {
  font-family: "letter-gothic-std", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 20px;
  display: inline-block;
}
@media (max-width: 768px) {
  #suede .hero .hero-right .hero-copy .banner-wrap .banner-subtitle {
    padding-left: 0;
  }
}
@media (max-width: 320px) {
  #suede .hero .hero-right .hero-copy .banner-wrap .banner-subtitle {
    font-size: 17px;
  }
}
#suede .hero .hero-right .hero-copy .banner-wrap .banner-title {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 70px;
  line-height: 70px;
  display: inline-block;
}
@media (max-width: 1199px) {
  #suede .hero .hero-right .hero-copy .banner-wrap .banner-title {
    font-size: 50px;
    line-height: 50px;
  }
}
@media (max-width: 768px) {
  #suede .hero .hero-right .hero-copy .banner-wrap .banner-title {
    padding-left: 0;
  }
}
@media (max-width: 414px) {
  #suede .hero .hero-right .hero-copy .banner-wrap .banner-title {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (max-width: 320px) {
  #suede .hero .hero-right .hero-copy .banner-wrap .banner-title {
    font-size: 35px;
    line-height: 35px;
  }
}
#suede .container.products {
  margin-top: 50px;
  margin-bottom: 50px;
}
#suede .container.products p {
  color: #333;
  font-size: 24px;
  line-height: 36px;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  letter-spacing: 1.4px;
  margin-bottom: 70px;
  text-align: center;
}
#suede .container.products .product-info {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 768px) {
  #suede .container.products .product-info {
    text-align: center;
    min-height: 130px;
  }
}
#suede .container.products .product-info .info {
  min-height: 180px;
}
@media (max-width: 768px) {
  #suede .container.products .product-info .info {
    min-height: 160px;
  }
}
#suede .container.products .product-info .info h2 {
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 2px;
  line-height: 34px;
  color: #000;
}
#suede .container.products .product-info img {
  margin: 0 auto;
}
#suede .container.products .product-info .price {
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 40px;
}
#suede .container.products .product-info a.add-to-cart {
  background: black;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #fff;
  padding: 20px 40px;
  display: block;
  font-size: 30px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  letter-spacing: 2px;
  width: 100%;
}
#suede .container.products .product-info a.add-to-cart:hover {
  text-decoration: none;
}
@media (max-width: 1200px) {
  #suede .container.products .product-info a.add-to-cart {
    font-size: 24px;
  }
}

#FRD--page .FRD--page-header {
  background-color: #332e20;
  padding: 40px 0;
}
@media (max-width: 767px) {
  #FRD--page .FRD--page-header {
    padding: 20px 0;
  }
}
#FRD--page .FRD--page-header .FRD--banner-subtitle {
  font-family: "letter-gothic-std", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 28px;
  color: #fff;
  text-align: center;
  display: block;
}
@media (max-width: 767px) {
  #FRD--page .FRD--page-header .FRD--banner-subtitle {
    font-size: 12px;
  }
}
#FRD--page .FRD--page-header .FRD--banner-title {
  font-size: 70px;
  line-height: 70px;
  text-transform: uppercase;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  color: #fff;
  text-align: center;
  display: block;
  margin: 20px 0;
}
@media (max-width: 768px) {
  #FRD--page .FRD--page-header .FRD--banner-title {
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  #FRD--page .FRD--page-header .FRD--banner-title {
    font-size: 24px;
    line-height: 24px;
    margin: 5px 0;
  }
}
#FRD--page .FRD--page-header .FRD--banner-copy {
  color: #fff;
  font-size: 24px;
  line-height: 40px;
  font-family: "letter-gothic-std", sans-serif;
  font-weight: 900;
  letter-spacing: 1.4px;
  padding: 0 100px;
  margin: 30px 15px;
  text-align: center;
  text-transform: uppercase;
  display: block;
}
@media (max-width: 1199px) {
  #FRD--page .FRD--page-header .FRD--banner-copy {
    padding: 0 60px;
    line-height: 34px;
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  #FRD--page .FRD--page-header .FRD--banner-copy {
    padding: 0 10px;
    line-height: 18px;
    font-size: 14px;
  }
}
#FRD--page .FRD--page-copy {
  color: #332e20;
  font-size: 24px;
  line-height: 40px;
  font-family: "letter-gothic-std", sans-serif;
  font-weight: 900;
  letter-spacing: 1.4px;
  padding: 0 100px;
  margin: 30px 0;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  #FRD--page .FRD--page-copy {
    padding: 0 60px;
    line-height: 34px;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  #FRD--page .FRD--page-copy {
    padding: 0 10px;
    line-height: 18px;
    font-size: 14px;
  }
}
#FRD--page .FRD--page-top > div {
  padding-left: 0;
  padding-right: 0;
}
#FRD--page .FRD--page-top .FRD--page-header {
  padding: 264px 0;
}
@media (max-width: 1399px) {
  #FRD--page .FRD--page-top .FRD--page-header {
    padding: 193px 0;
  }
  #FRD--page .FRD--page-top .FRD--page-header .FRD--banner-subtitle {
    font-size: 24px;
  }
  #FRD--page .FRD--page-top .FRD--page-header .FRD--banner-title {
    font-size: 60px;
  }
}
@media (max-width: 1199px) {
  #FRD--page .FRD--page-top .FRD--page-header {
    padding: 134px 0;
  }
  #FRD--page .FRD--page-top .FRD--page-header .FRD--banner-subtitle {
    font-size: 22px;
  }
  #FRD--page .FRD--page-top .FRD--page-header .FRD--banner-title {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  #FRD--page .FRD--page-top .FRD--page-header {
    padding: 100px 0;
  }
  #FRD--page .FRD--page-top .FRD--page-header .FRD--banner-subtitle {
    font-size: 18px;
  }
  #FRD--page .FRD--page-top .FRD--page-header .FRD--banner-title {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (max-width: 767px) {
  #FRD--page .FRD--page-top .FRD--page-header {
    padding: 20px 0;
  }
  #FRD--page .FRD--page-top .FRD--page-header .FRD--banner-subtitle {
    font-size: 12px;
  }
  #FRD--page .FRD--page-top .FRD--page-header .FRD--banner-title {
    font-size: 24px;
    line-height: 24px;
    margin: 5px 0;
  }
}
#FRD--page .FRD--page-bottom {
  margin-top: 20px;
}
#FRD--page .FRD--page-bottom .img-lg {
  margin: 20px 0;
  float: left;
}
#FRD--page .FRD--page-bottom > div[class^="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}
#FRD--page .FRD--page-bottom > div:nth-child(1), #FRD--page .FRD--page-bottom > div:nth-child(4) {
  padding-left: 0;
}
#FRD--page .FRD--page-bottom > div:nth-child(2), #FRD--page .FRD--page-bottom > div:nth-child(5) {
  padding-right: 0;
}
@media (max-width: 767px) {
  #FRD--page .FRD--page-bottom > div[class^="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
  #FRD--page .FRD--page-bottom > div:nth-child(1), #FRD--page .FRD--page-bottom > div:nth-child(4) {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px;
  }
  #FRD--page .FRD--page-bottom > div:nth-child(2), #FRD--page .FRD--page-bottom > div:nth-child(5) {
    padding-left: 0;
    padding-right: 0;
  }
}
#FRD--page .FRD--page-buttons {
  text-align: center;
}
#FRD--page .FRD--page-buttons .button {
  display: inline-block;
}
@media (max-width: 767px) {
  #FRD--page .container {
    padding-left: 0;
    padding-right: 0;
  }
}

body.cms-gifts.cms-page-view .wrapper .page .std {
  padding: 0;
}
body.cms-gifts .col-left, body.cms-gifts .col-right, body.cms-gifts .col-main {
  padding: 0;
}
@media (max-width: 767px) {
  body.cms-gifts .container {
    padding-left: 0;
    padding-right: 0;
  }
}
body.cms-gifts .hero {
  margin-top: 15px;
  margin-bottom: 30px;
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  body.cms-gifts .hero {
    margin-top: 0;
    margin-bottom: 0;
  }
}
body.cms-gifts .hero a {
  display: block;
}
body.cms-gifts .hero .img {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 500px;
}
@media (max-width: 414px) {
  body.cms-gifts .hero .img {
    height: 300px;
  }
}
body.cms-gifts .hero .copy {
  position: absolute;
  padding: 25px;
  text-align: center;
  color: #fff;
  right: 30px;
  top: 80px;
}
@media (max-width: 1024px) {
  body.cms-gifts .hero .copy {
    left: 0;
    right: 0;
    margin: auto;
  }
}
@media (max-width: 767px) {
  body.cms-gifts .hero .copy {
    padding: 20px;
    position: static;
    float: left;
    background: #332e20;
    width: 100%;
  }
}
body.cms-gifts .hero .copy span {
  display: block;
}
body.cms-gifts .hero .copy span.subtitle {
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-size: 20px;
  margin-top: 60px;
  font-weight: 600;
  letter-spacing: 2px;
}
@media (max-width: 767px) {
  body.cms-gifts .hero .copy span.subtitle {
    font-size: 18px;
    margin-top: 0;
  }
}
body.cms-gifts .hero .copy span.subtext {
  margin-top: 20px;
  font-size: 15px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
@media (max-width: 767px) {
  body.cms-gifts .hero .copy span.subtext {
    margin-top: 20px;
    font-size: 18px;
    margin-top: 0;
  }
}
body.cms-gifts .hero .copy h3 {
  color: #fff;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 60px;
  line-height: 52px;
}
@media (max-width: 767px) {
  body.cms-gifts .hero .copy h3 {
    font-size: 50px;
    margin-bottom: 0;
  }
}
@media (max-width: 320px) {
  body.cms-gifts .hero .copy h3 {
    font-size: 40px;
  }
}
body.cms-gifts .hero .copy .cta {
  margin-top: 5%;
  display: inline-block;
  background: transparent;
  border: solid 1px #fff;
  color: #fff;
  padding: 20px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  margin-left: 20px;
  margin-right: 20px;
}
@media (max-width: 767px) {
  body.cms-gifts .hero .copy .cta {
    font-size: 15px;
    letter-spacing: 1px;
    padding: 20px 40px;
  }
}
@media (max-width: 767px) {
  body.cms-gifts .hero .copy {
    padding: 20px;
    height: auto;
  }
}
body.cms-gifts .featured {
  margin-bottom: 30px;
  padding: 0 20px;
  background: #eeede7;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
  color: #6f6f71;
}
@media (max-width: 767px) {
  body.cms-gifts .featured {
    margin-bottom: 0;
    margin-top: 0 !important;
    text-align: center;
  }
}
body.cms-gifts .featured a {
  display: block;
}
body.cms-gifts .featured .img {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 550px;
}
@media (max-width: 414px) {
  body.cms-gifts .featured .img {
    height: 300px;
  }
}
body.cms-gifts .featured p {
  line-height: 24px;
  font-size: 18px;
}
@media (max-width: 1024px) {
  body.cms-gifts .featured p {
    line-height: 20px;
    margin-bottom: 10px;
    font-size: 16px;
  }
}
@media (min-width: 415px) and (max-width: 768px) {
  body.cms-gifts .featured p {
    line-height: 18px;
    font-size: 16px;
  }
}
@media (max-width: 414px) {
  body.cms-gifts .featured p {
    line-height: 20px;
    font-size: 18px;
  }
}
body.cms-gifts .featured .copy {
  padding: 20px 50px;
  height: 550px;
}
@media (max-width: 768px) {
  body.cms-gifts .featured .copy {
    padding: 20px 30px;
  }
}
@media (max-width: 767px) {
  body.cms-gifts .featured .copy {
    height: auto;
  }
}
body.cms-gifts .featured .subtitle {
  color: #6f6f71;
  display: block;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-weight: 600;
}
@media (max-width: 768px) {
  body.cms-gifts .featured .subtitle {
    margin-bottom: 20px;
  }
}
body.cms-gifts .featured .sku-price {
  color: #252729;
}
@media (max-width: 768px) {
  body.cms-gifts .featured .sku-price {
    font-size: 15px;
  }
}
body.cms-gifts .featured .title {
  color: #6f6f71;
  font-size: 40px;
  line-height: 38px;
  margin-top: 10px;
  margin-bottom: 60px;
}
@media (max-width: 1024px) {
  body.cms-gifts .featured .title {
    margin-bottom: 5px;
  }
}
@media (max-width: 768px) {
  body.cms-gifts .featured .title {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 30px;
    line-height: 25px;
  }
}
@media (max-width: 767px) {
  body.cms-gifts .featured .title {
    font-size: 34px;
    line-height: 32px;
  }
}
body.cms-gifts .featured .subtext {
  color: #6f6f71;
  display: block;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  margin: 20px 0;
}
body.cms-gifts .featured .cta {
  display: inline-block;
  background: transparent;
  border: solid 1px #6f6f71;
  padding: 20px;
  color: #6f6f71;
  position: absolute;
  bottom: 5%;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  left: 35px;
}
@media (max-width: 768px) {
  body.cms-gifts .featured .cta {
    left: 15px;
    bottom: 20px;
  }
}
@media (max-width: 767px) {
  body.cms-gifts .featured .cta {
    position: relative;
    margin-top: 20px;
    margin-bottom: 10px;
  }
}
body.cms-gifts .sub-cats-wrap {
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767px) {
  body.cms-gifts .sub-cats-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}
body.cms-gifts .sub-cats {
  margin-bottom: 30px;
  min-height: 230px;
}
@media (max-width: 767px) {
  body.cms-gifts .sub-cats {
    margin-bottom: 0;
    text-align: center;
    padding: 0 0 20px 0;
  }
}
body.cms-gifts .sub-cats a {
  display: block;
  text-decoration: none;
}
body.cms-gifts .sub-cats a:hover {
  text-decoration: none;
}
body.cms-gifts .sub-cats .subtitle {
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  display: block;
  margin-top: 20px;
  letter-spacing: 0.5px;
  color: #6f6f71;
}
@media (max-width: 767px) {
  body.cms-gifts .sub-cats .subtitle {
    font-size: 16px;
  }
}
body.cms-gifts .sub-cats .subtext {
  color: #6f6f71;
  display: none;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
}
@media (max-width: 767px) {
  body.cms-gifts .sub-cats .subtext {
    font-size: 16px;
    display: block;
  }
}
body.cms-gifts .sub-cats h3 {
  font-size: 30px;
  line-height: 30px;
  color: #6f6f71;
  line-height: 22px;
}
@media (max-width: 767px) {
  body.cms-gifts .sub-cats h3 {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  body.cms-gifts .sub-cats h3 {
    font-size: 24px;
  }
}
body.cms-gifts .sub-cats .cta {
  margin-top: 5%;
  display: none;
  background: transparent;
  border: solid 1px #6f6f71;
  color: #6f6f71;
  padding: 20px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
@media (max-width: 767px) {
  body.cms-gifts .sub-cats .cta {
    display: inline-block;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 20px 40px;
  }
}

.cms-graycloud-knives .wrapper .page {
  max-width: 1500px;
  width: 100%;
}

#graycloud {
  max-width: 1800px;
  margin: -15px auto 0;
  position: relative;
}

#graycloud .hero {
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

#graycloud .hero .hero-left {
  width: 50%;
  height: 50vw;
  position: relative;
  max-height: 750px;
}

#graycloud .hero .hero-left img {
  position: absolute;
  bottom: -10%;
}

#graycloud .product-description {
  display: block !important;
}

@media (max-width: 768px) {
  #graycloud .hero .hero-left {
    width: 100%;
    margin-bottom: 15px;
  }
}
#graycloud .hero .hero-right {
  width: 50%;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #000;
}

@media (max-width: 768px) {
  #graycloud .hero .hero-right {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #graycloud .hero .hero-right {
    display: none;
  }

  #graycloud .hero .hero-left {
    width: 100%;
    height: auto;
    max-height: unset;
  }

  #graycloud .hero .hero-left img {
    position: relative;
    bottom: 0;
  }
}
#graycloud .hero .hero-right .hero-copy {
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  #graycloud .hero .hero-right .hero-copy {
    padding-left: 0;
  }
}
#graycloud .hero .hero-right .hero-copy .banner-wrap {
  padding: 15px;
  background: #000;
  color: #fff;
  text-align: center;
  position: relative;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

#graycloud .hero .hero-right .hero-copy .banner-wrap .banner-subtitle {
  font-family: "letter-gothic-std", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 20px;
  display: inline-block;
}

@media (max-width: 768px) {
  #graycloud .hero .hero-right .hero-copy .banner-wrap .banner-subtitle {
    padding-left: 0;
  }
}
@media (max-width: 320px) {
  #graycloud .hero .hero-right .hero-copy .banner-wrap .banner-subtitle {
    font-size: 17px;
  }
}
#graycloud .hero .hero-right .hero-copy .banner-wrap .banner-title {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 70px;
  line-height: 70px;
  display: inline-block;
}

@media (max-width: 1199px) {
  #graycloud .hero .hero-right .hero-copy .banner-wrap .banner-title {
    font-size: 50px;
    line-height: 50px;
  }
}
@media (max-width: 768px) {
  #graycloud .hero .hero-right .hero-copy .banner-wrap .banner-title {
    padding-left: 0;
  }
}
@media (max-width: 414px) {
  #graycloud .hero .hero-right .hero-copy .banner-wrap .banner-title {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (max-width: 320px) {
  #graycloud .hero .hero-right .hero-copy .banner-wrap .banner-title {
    font-size: 35px;
    line-height: 35px;
  }
}
#graycloud .container.products {
  margin-top: 50px;
  margin-bottom: 50px;
}

#graycloud .container.products p {
  color: #333;
  font-size: 24px;
  line-height: 36px;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  letter-spacing: 1.4px;
  margin-bottom: 70px;
  text-align: center;
}

#graycloud .container.products .product-info {
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 768px) {
  #graycloud .container.products .product-info {
    text-align: center;
    min-height: 130px;
  }
}
#graycloud .container.products .product-info .info {
  min-height: 180px;
}

@media (max-width: 768px) {
  #graycloud .container.products .product-info .info {
    min-height: 160px;
  }
}
#graycloud .container.products .product-info .info h2 {
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 2px;
  line-height: 34px;
  color: #000;
}

#graycloud .container.products .product-info img {
  margin: 0 auto;
}

#graycloud .container.products .product-info .price {
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-size: 34px;
  font-weight: 900;
  lettesarsdwd-spacing: 2px;
  margin-bottom: 40px;
}

#graycloud .container.products .product-info a.add-to-cart {
  background: black;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #fff;
  padding: 20px 40px;
  display: block;
  font-size: 30px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  letter-spacing: 2px;
  width: 100%;
}

#graycloud .container.products .product-info a.add-to-cart:hover {
  text-decoration: none;
}

@media (max-width: 1200px) {
  #graycloud .container.products .product-info a.add-to-cart {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  #smokey .desk {
    display: block !important;
  }
  #smokey .mobile {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #smokey .desk {
    display: none !important;
  }
  #smokey .mobile {
    display: block !important;
  }
}
#smokey h3 {
  color: #fff;
  font-size: 60px;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  letter-spacing: 3px;
  font-weight: 600;
  line-height: 70px;
}
#smokey .smokey--header {
  background: #332e20;
}
#smokey .smokey--header .header--copy {
  text-align: center;
  color: #fff;
  padding: 80px 0;
}
#smokey .smokey--header .header--copy p {
  margin-top: 20px;
  font-size: 28px;
  color: #fff;
  letter-spacing: 1.8px;
  font-weight: 100;
  line-height: 40px;
}
@media (max-width: 767px) {
  #smokey .smokey--header {
    background: #fff;
    display: block;
  }
  #smokey .smokey--header .container {
    padding-left: 0;
    padding-right: 0;
  }
  #smokey .smokey--header .header--copy {
    background: #fff;
    padding: 30px 0;
  }
  #smokey .smokey--header .header--copy h3 {
    color: #332e20;
    font-size: 36px;
    line-height: 40px;
  }
  #smokey .smokey--header .header--copy p {
    color: #332e20;
    margin-top: 20px;
    font-size: 18px;
    letter-spacing: 1.8px;
    font-weight: 100;
    line-height: 26px;
  }
  #smokey .smokey--header .header--image {
    background: #332e20;
  }
}
#smokey .smokey--learnmore {
  margin-top: 50px;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  #smokey .smokey--learnmore {
    display: block;
    margin-top: 0;
    padding: 0;
  }
}
#smokey .smokey--learnmore .learnmore--link {
  position: relative;
}
#smokey .smokey--learnmore .learnmore--link a {
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-size: 26px;
  letter-spacing: 2px;
  font-weight: 600;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  padding: 20px 50px;
  border: solid 2px #332e20;
  color: #332e20;
}
#smokey .smokey--learnmore .learnmore--link a:hover {
  text-decoration: none;
  background: #332e20;
  color: #fff;
}
#smokey .smokey--hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#smokey .smokey--hero .hero--copy {
  margin-right: 0;
  padding: 50px 30px 10px;
  background: #f1f0ee;
}
#smokey .smokey--hero .hero--copy h3 {
  color: #332e20;
}
#smokey .smokey--hero .hero--copy p {
  margin-top: 20px;
  font-size: 22px;
  color: #332e20;
  letter-spacing: 1.8px;
  font-weight: 100;
  line-height: 34px;
}
#smokey .smokey--hero .hero--image {
  padding-left: 0;
}
@media (max-width: 991px) {
  #smokey .smokey--hero {
    display: block;
    padding: 0;
  }
  #smokey .smokey--hero h3 {
    color: #332e20;
    font-size: 36px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 50px;
  }
  #smokey .smokey--hero .hero--copy {
    margin: 0;
    padding: 10px 20px 10px;
    text-align: center;
    background: #fff;
  }
  #smokey .smokey--hero .hero--copy p {
    color: #332e20;
    margin-top: 20px;
    font-size: 18px;
    letter-spacing: 1.8px;
    font-weight: 100;
    line-height: 26px;
  }
  #smokey .smokey--hero .hero--image {
    padding: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1400px) {
  #smokey .smokey--hero .hero--copy h3 {
    font-size: 50px;
    font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
    letter-spacing: 3px;
    font-weight: 600;
    line-height: 60px;
  }
  #smokey .smokey--hero .hero--copy p {
    margin-top: 20px;
    font-size: 19px;
    color: #332e20;
    letter-spacing: 1.8px;
    font-weight: 100;
    line-height: 26px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #smokey .smokey--hero .hero--copy {
    padding-top: 10px;
  }
  #smokey .smokey--hero .hero--copy h3 {
    font-size: 26px;
    font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
    letter-spacing: 3px;
    font-weight: 600;
    line-height: 36px;
  }
  #smokey .smokey--hero .hero--copy p {
    margin-top: 20px;
    font-size: 16px;
    color: #332e20;
    letter-spacing: 1.8px;
    font-weight: 100;
    line-height: 24px;
  }
}
#smokey .smokey--copy {
  margin-top: 80px;
  margin-bottom: 80px;
  text-align: center;
}
#smokey .smokey--copy h3 {
  color: #332e20;
}
#smokey .smokey--copy p {
  margin-top: 20px;
  font-size: 22px;
  color: #332e20;
  letter-spacing: 1.8px;
  font-weight: 100;
  line-height: 34px;
}
@media (max-width: 767px) {
  #smokey .smokey--copy {
    display: block;
    margin: 20px 0;
  }
  #smokey .smokey--copy h3 {
    color: #332e20;
    font-size: 36px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 50px;
  }
  #smokey .smokey--copy p {
    color: #332e20;
    margin-top: 20px;
    font-size: 18px;
    letter-spacing: 1.8px;
    font-weight: 100;
    line-height: 26px;
  }
}
#smokey .smokey--images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#smokey .smokey--images .images--left .images--left-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 15px;
  width: 100%;
  height: 100%;
}
#smokey .smokey--images .images--right img {
  margin-bottom: 30px;
}
#smokey .smokey--images .images--right img:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #smokey .smokey--images {
    display: block;
    margin: 0;
    padding: 0;
  }
  #smokey .smokey--images .images--left {
    height: 300px;
    margin-bottom: 30px;
    padding: 0;
  }
  #smokey .smokey--images .images--left .images--left-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 15px;
    width: 100%;
    height: 100%;
  }
  #smokey .smokey--images .images--right {
    padding: 0;
  }
  #smokey .smokey--images .images--right img {
    margin-right: 30px;
  }
  #smokey .smokey--images .images--right img:last-child {
    margin-right: 0;
  }
}
#smokey .smokey--watch {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#smokey .smokey--watch .watch--info {
  position: relative;
}
#smokey .smokey--watch .watch--info .watch--info-wrap {
  position: absolute;
  bottom: 50px;
}
#smokey .smokey--watch .watch--info .watch--info-wrap h2 {
  font-size: 32px;
  letter-spacing: 2px;
  color: #252729;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 5px;
}
#smokey .smokey--watch .watch--info .watch--info-wrap ul {
  margin: 30px 15px;
}
#smokey .smokey--watch .watch--info .watch--info-wrap ul li {
  font-size: 18px;
}
#smokey .smokey--watch .watch--info .watch--info-wrap .watch--info-sku {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  color: #252729;
  text-transform: uppercase;
  line-height: 20px;
}
#smokey .smokey--watch .watch--info .watch--info-wrap .watch--info-price {
  margin: 0 0 30px;
  padding: 0;
  font-size: 30px;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-weight: 900;
  color: #372c27;
}
#smokey .smokey--watch .watch--info .watch--info-wrap .watch--info-atc {
  font-size: 40px;
  font-weight: 100;
  padding: 30px 40px;
}
@media (max-width: 767px) {
  #smokey .smokey--watch {
    display: block;
  }
  #smokey .smokey--watch .watch--info {
    position: static;
  }
  #smokey .smokey--watch .watch--info .watch--info-wrap {
    position: static;
    text-align: center;
  }
  #smokey .smokey--watch .watch--info .watch--info-wrap ul {
    text-align: left;
  }
  #smokey .smokey--watch .watch--info .watch--info-wrap .watch--info-atc {
    margin-top: 40px;
    font-size: 30px;
  }
  #smokey .smokey--watch .watch--image .mobile {
    text-align: center;
  }
  #smokey .smokey--watch .watch--image .mobile h2 {
    font-size: 32px;
    letter-spacing: 2px;
    color: #252729;
    font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 5px;
  }
  #smokey .smokey--watch .watch--image .mobile .watch--info-sku {
    font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 20px;
    color: #252729;
    text-transform: uppercase;
    line-height: 20px;
  }
  #smokey .smokey--watch .watch--image img {
    margin-top: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #smokey .smokey--watch .watch--info .watch--info-wrap .watch--info-atc {
    margin-top: 40px;
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  #smokey .smokey--watch {
    min-height: 440px;
  }
}
