@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=60b2cb21-b86f-4201-a56e-e977fb39d555");
/*--------------------------------------------------------------
			Resets
--------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
body {
  margin: 0;
  padding: 0;
  line-height: normal;
  *font-size: small;
}
select,
input,
textarea,
button {
  font: 99% sans-serif;
}
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}
html {
  overflow-y: scroll;
}
a:hover,
a:active {
  outline: none;
}
ul,
ol {
  margin-left: 0;
  list-style: none;
}
nav ul,
nav li {
  margin: 0;
  list-style: none;
  list-style-image: none;
}
small {
  font-size: 85%;
}
strong,
th {
  font-weight: bold;
}
td {
  vertical-align: top;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  padding: 15px;
}
textarea {
  overflow: auto;
}
.ie6 legend,
.ie7 legend {
  margin-left: -7px;
}
input[type="radio"] {
  vertical-align: text-top;
  margin-top: 2px;
  padding: 0;
}
input[type="checkbox"] {
  vertical-align: text-top;
  margin-top: 2px;
  padding: 0;
}
.ie7 input[type="checkbox"] {
  vertical-align: top;
}
.ie6 input {
  vertical-align: text-bottom;
}
input[type="button"],
input[type="submit"],
input[type="image"],
button {
  cursor: pointer;
}
button,
input,
select,
textarea {
  margin: 0;
}
input:invalid,
textarea:invalid {
  border-radius: 1px;
  -moz-box-shadow: 0px 0px 5px red;
  -webkit-box-shadow: 0px 0px 5px red;
  box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
  background-color: #f0dddd;
}
::-moz-selection {
  background: #ccc;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #ccc;
  color: #fff;
  text-shadow: none;
}
a:link {
  -webkit-tap-highlight-color: transparent;
}
button {
  width: auto;
  overflow: visible;
}
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
* {
  -webkit-font-smoothing: antialiased;
}
*:focus {
  outline: none;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*--------------------------------------------------------------
			Tools
--------------------------------------------------------------*/
.hidden {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.nobr {
  white-space: nowrap !important;
}
.wrap {
  white-space: normal !important;
}
.a-left {
  text-align: left !important;
}
.a-center {
  text-align: center !important;
}
.a-right {
  text-align: right !important;
}
.v-top {
  vertical-align: top;
}
.v-middle {
  vertical-align: middle;
}
.f-left,
.left {
  float: left !important;
}
.f-right,
.right {
  float: right !important;
}
.f-none {
  float: none !important;
}
.f-fix {
  float: left;
  width: 100%;
}
.no-display {
  display: none;
}
.no-display {
  display: none;
}
.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-bg {
  background: none !important;
}
.img-right {
  float: right;
  margin: 15px 0 30px 30px;
}
.img-left {
  float: left;
  margin: 15px 30px 30px 0;
}
.respond320 {
  display: none;
}
.respond480 {
  display: none;
}
.respond640 {
  display: none;
}
.respond768 {
  display: none;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}
/**
 * Mixins, Variables and Helpers
 */
.text-hide {
  text-indent: 110%;
  overflow: hidden;
  white-space: nowrap;
}
.centering {
  margin: auto;
  width: 1060px;
}
.triangle-props {
  content: "";
  display: block;
  position: absolute;
}
.responsive-image img {
  display: block;
  width: 100%;
  height: auto;
}
@font-face {
  font-family: 'Amatic SC Bold';
  src: url('../../garrett/fonts/AmaticSC-Bold.ttf') format('truetype');
}
@font-face {
  font-family: "SSSocialCircle";
  src: url('../../garrett/fonts/ss-social-circle.eot');
  src: url('../../garrett/fonts/ss-social-circle.eot?#iefix') format('embedded-opentype'), url('../../garrett/fonts/ss-social-circle.woff') format('woff'), url('../../garrett/fonts/ss-social-circle.ttf') format('truetype'), url('../../garrett/fonts/ss-social-circle.svg#SSSocialCircle') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "SSSocialRegular";
  src: url('../../garrett/fonts/SSSocialRegular.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Avenir LT W01 85 Heavy";
  src: url("../../garrett/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix");
  src: url("../../garrett/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix") format("eot"), url("../../garrett/fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff"), url("../../garrett/fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf") format("truetype"), url("../../garrett/fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg#731dd4d3-64da-427d-ba61-01575b3cf3f7") format("svg");
}
@font-face {
  font-family: "Avenir LT W01 95 Black";
  src: url("../../garrett/fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix");
  src: url("../../garrett/fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix") format("eot"), url("../../garrett/fonts/5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff") format("woff"), url("../../garrett/fonts/c33278bc-988e-440b-b4be-6acc095e6044.ttf") format("truetype"), url("../../garrett/fonts/7bdad4a5-289b-42f9-b6fa-c5883b9e9f23.svg#7bdad4a5-289b-42f9-b6fa-c5883b9e9f23") format("svg");
}
@font-face {
  font-family: "Perpetua MT W01 Bold";
  src: url("../../garrett/fonts/e2d29320-abc9-4e04-a74e-a01e8eb922da.eot?#iefix");
  src: url("../../garrett/fonts/e2d29320-abc9-4e04-a74e-a01e8eb922da.eot?#iefix") format("eot"), url("../../garrett/fonts/aa919f00-a7b6-44ab-96c7-4e2d075d7e6b.woff") format("woff"), url("../../garrett/fonts/e9c77f47-de84-466e-b548-fcb6102f5eb0.ttf") format("truetype"), url("../../garrett/fonts/b4a45206-2525-4cf6-91e1-a481f4b4cf8f.svg#b4a45206-2525-4cf6-91e1-a481f4b4cf8f") format("svg");
}
@font-face {
  font-family: "Avenir LT W01 55 Roman";
  src: url("../../garrett/fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot?#iefix");
  src: url("../../garrett/fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot?#iefix") format("eot"), url("../../garrett/fonts/b9ebb19d-88c1-4cbd-9baf-cf51972422ec.woff") format("woff"), url("../../garrett/fonts/5ed4f98e-9044-4810-88ff-74d412c1351f.ttf") format("truetype"), url("../../garrett/fonts/4cb16859-16ca-4342-b89c-292dc83266af.svg#4cb16859-16ca-4342-b89c-292dc83266af") format("svg");
}
@font-face {
  font-family: "Avenir LT W01 65 Medium";
  src: url("../../garrett/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix");
  src: url("../../garrett/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix") format("eot"), url("../../garrett/fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff"), url("../../garrett/fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf") format("truetype"), url("../../garrett/fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg#294099f3-8d00-4676-afc5-5e9d8d43ad69") format("svg");
}
/*--------------------------------------------------------------
    General Site Elements
--------------------------------------------------------------*/
html,
body {
  height: 100%;
}
ul.links li {
  display: inline;
}
strong,
th {
  font-weight: normal;
  font-family: 'Avenir LT W01 95 Black';
}
/*--------------------------------------------------------------
    Global Messages
--------------------------------------------------------------*/
.messages {
  margin: 25px auto 25px auto;
  overflow: hidden;
  text-align: left;
}
.messages li {
  margin-top: 8px;
  padding: 0 !important;
}
.messages li:first-child {
  margin-top: 0;
}
.messages ul {
  padding: 6px 20px;
}
.messages ul li {
  background: none !important;
  margin: 5px 0 0;
}
.messages ul li:first-child {
  margin-top: 0;
}
.messages a {
  text-decoration: underline;
}
.messages a:hover {
  text-decoration: none;
}
.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg {
  font: normal 12px/18px 'Avenir LT W01 95 Black';
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.warning-message,
p.error-msg {
  padding: 10px 0 10px 14px;
  margin: 10px 0;
}
.messages li.error-msg,
.warning-message,
p.error-msg {
  background: #f2dad8 !important;
  color: #d4473e;
}
.messages li.error-msg a,
.messages li.success-msg a,
.messages li.note-msg a,
.messages li.notice-msg a {
  color: #125688;
}
.messages li.success-msg {
  background: #efe9e2;
  color: #93d3ca;
}
.messages li.note-msg,
.messages li.notice-msg {
  background: #e6f7f8;
  color: #2e88bb;
}
/*--------------------------------------------------------------
    BreadCrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  color: #3e3b3a;
  margin: 0 auto;
  text-align: left;
  *zoom: 1;
}
.breadcrumbs:before,
.breadcrumbs:after {
  display: table;
  content: " ";
}
.breadcrumbs:after {
  clear: both;
}
.breadcrumbs:before,
.breadcrumbs:after {
  content: " ";
  display: table;
}
.breadcrumbs:after {
  clear: both;
}
.breadcrumbs ul li span,
.breadcrumbs ul li a {
  color: #3e3b3a;
  text-decoration: none;
}
.breadcrumbs ul li strong {
  font-weight: normal;
}
.breadcrumbs ul li span.current {
  padding: 0;
}
/*--------------------------------------------------------------
    Block Sidebar Titles & Links
--------------------------------------------------------------*/
.sidebar .cms-menu,
.sidebar .block {
  padding: 0;
}
.sidebar .cms-menu li.parent > a,
.sidebar .block li.parent > a,
.sidebar .cms-menu .block-title,
.sidebar .block .block-title {
  color: #d4e48f;
  margin-bottom: 18px;
  padding: 0;
}
.sidebar .cms-menu li.parent > ul,
.sidebar .block li.parent > ul,
.sidebar .cms-menu .block-content,
.sidebar .block .block-content {
  padding: 0;
}
.sidebar .cms-menu .block-content ul,
.sidebar .block .block-content ul {
  list-style: none;
  margin: 0;
}
.sidebar .cms-menu li.parent > ul > li,
.sidebar .block li.parent > ul > li,
.sidebar .cms-menu .block-content ul li,
.sidebar .block .block-content ul li {
  margin-bottom: 10px;
}
/*--------------------------------------------------------------
    Form Elements
--------------------------------------------------------------*/
.fieldset {
  margin-top: 24px;
  *zoom: 1;
}
.fieldset:before,
.fieldset:after {
  display: table;
  content: " ";
}
.fieldset:after {
  clear: both;
}
.fieldset:before,
.fieldset:after {
  content: " ";
  display: table;
}
.fieldset:after {
  clear: both;
}
.fieldset h2.legend {
  font: normal 13px/1 'Avenir LT W01 55 Roman';
}
.form-list {
  float: left;
  /** labels above inputs */
  /** end labels above inputs */
  /** labels to the left of inputs */
  /** end labels to the left of inputs */
  /* row with checkbox or radio button */
  /* Combination of fields */
}
.form-list li {
  *zoom: 1;
  clear: both;
  float: left;
  margin-top: 15px;
  position: relative;
}
.form-list li:before,
.form-list li:after {
  display: table;
  content: " ";
}
.form-list li:after {
  clear: both;
}
.form-list li:before,
.form-list li:after {
  content: " ";
  display: table;
}
.form-list li:after {
  clear: both;
}
.form-list li:first-child {
  margin-top: 0;
}
.form-list .push {
  margin-top: 20px;
}
.form-list .add-field {
  margin-top: 5px;
  margin-left: 160px;
}
.form-list label {
  float: none;
  margin-bottom: 5px;
}
.form-list .input-box {
  float: none;
}
.form-list label {
  float: left;
  margin: 0 10px 0 0;
  text-align: right;
  width: 150px;
  /** [calculate me] */
}
.form-list .input-box {
  float: left;
}
.form-list .control label {
  display: inline;
}
.form-list .control .input-box {
  display: inline;
  margin-right: 10px;
  position: relative;
}
.form-list li.fields .field {
  clear: both;
  float: left;
  margin-top: 16px;
  width: 100%;
}
.form-list li.fields .field:first-child {
  margin-top: 0;
}
textarea,
.input-text {
  background: #efe9e2;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  line-height: 20px;
  padding: 15px 14px;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 273px;
}
.qty {
  width: 50px;
  text-align: center;
}
.input-box .validation-advice {
  font-family: 'Avenir LT W01 55 Roman';
  font-size: 14px;
  background: #d4e48f;
  border-radius: 3px;
  color: #ffffff;
  position: absolute;
  right: 6px;
  top: 14px;
  padding: 0px 5px;
  z-index: 20;
  line-height: 24px;
}
.input-box .custom-styled-select .validation-advice {
  right: 40px;
}
.button.utility.validation-failed {
  border-color: #f2dad8;
}
.select-wrap {
  padding: 0;
  width: 394px;
}
.select-wrap .customStyleSelectBox {
  background: url("../images/sprite.png") right -385px no-repeat;
  background-color: #fff;
  border: 1px solid #cfccc9;
  line-height: 1;
  padding: 0 35px 0 10px;
  width: 100%;
}
.select-wrap .customStyleSelectBoxInner {
  min-height: 9px;
  overflow: hidden;
  padding: 8px 0 9px;
  vertical-align: top;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.select-wrap select {
  -webkit-appearance: none;
  line-height: 28px;
  width: 394px;
}
.select-wrap .validation-advice {
  position: absolute;
  left: 100%;
  top: 0;
  white-space: nowrap;
}
.validation-error .select-wrap .customStyleSelectBox {
  background-color: #faf9c2;
  border-color: #ddbd66;
}
input[type=checkbox],
input[type=radio] {
  width: 21px;
  height: 21px;
  margin: 0;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox-wrapper {
  background: url("../images/sprite.png") 0px -379px no-repeat;
  display: inline-block;
  content: "";
  width: 21px;
  height: 21px;
  position: relative;
}
.checkbox-wrapper .active {
  background-position: -40px -379px;
}
.checkbox-wrapper + label {
  position: relative;
  margin-left: 6px;
}
.radio-wrapper {
  background: url("../images/sprite.png") 0px -410px no-repeat;
  display: inline-block;
  content: "";
  width: 21px;
  height: 21px;
  position: relative;
  top: -2px;
}
.radio-wrapper .active {
  background-position: -40px -410px;
}
.radio-wrapper + label {
  margin-left: 10px;
}
.buttons-set {
  float: left;
  margin-top: 22px;
  width: 100%;
}
.buttons-set button {
  margin-right: 10px;
}
.buttons-set p {
  margin-top: 10px;
}
.buttons-set a {
  font: normal 13px/1 'Avenir LT W01 55 Roman';
}
.button {
  border: 0;
  background: 0;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
}
.button > span {
  background: #c9187d;
  color: #fff;
  display: inline-block;
  font: 22px/22px 'Amatic SC Bold';
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin: 0;
  padding: 13px 30px 15px;
  width: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.button:hover > span {
  background: #e31c8d;
}

.button.btn-outofstock {
  cursor:default;
}
.button.btn-outofstock > span {
  background-color:white;
  background-image:none;
  border:1px solid #93d3ca;
  color:#93d3ca;
}
.button.btn-outofstock:hover > span {
  background-color:white;
  background-image:none;
  border:1px solid #93d3ca;
  color:#93d3ca;
}

.button-lg > span {
  font-size: 24px;
  line-height: 24px;
  padding: 17px 40px 19px;
}
.button-alt > span {
  font: 12px/22px 'Avenir LT W01 95 Black';
  border: 2px solid #efe9e2;
  color: #125688;
  background: none;
  background-color: #ffffff;
  letter-spacing: 0;
  text-transform: none;
}
.button-alt:hover > span {
  background: none;
  background-color: #ffffff;
}
.please-wait img {
  margin-right: 8px;
  position: relative;
  top: -2px;
}
/*--------------------------------------------------------------
    Data Table Elements
--------------------------------------------------------------*/
table.data-table {
  border-collapse: collapse;
  margin-bottom: 10px;
  width: 100%;
}
table.data-table th {
  padding: 20px;
  border-bottom: 1px solid #efe9e2;
  text-align: left;
}
table.data-table td {
  padding: 20px;
  vertical-align: top;
  border-bottom: 1px solid #efe9e2;
}
table.data-table .product-name {
  font: 14px/26px 'Avenir LT W01 95 Black';
  color: #4e4e4e;
  margin: 0;
}
table.data-table a {
  font-size: 12px;
  font-family: 'Avenir LT W01 95 Black';
}
/*--------------------------------------------------------------
    Default Product Grids
--------------------------------------------------------------*/
.category-products {
  *zoom: 1;
}
.category-products:before,
.category-products:after {
  display: table;
  content: " ";
}
.category-products:after {
  clear: both;
}
.category-products:before,
.category-products:after {
  content: " ";
  display: table;
}
.category-products:after {
  clear: both;
}
.products-grid {
  margin: 0;
  width: 100%;
  list-style-type: none !important;
}
.products-grid .item {
  float: left;
  margin: 0 0 6.60377358% 1.88679245%;
  width: 23.58490566%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.products-grid .item:first-child {
  margin-left: 0;
}
.products-grid .item .plp_outofstock {
  width: 210px;
  height: 167px;
  margin: -25px 0 27px;
  text-align: center;
}
.products-grid .item .product-name {
  font: 14px/22px 'Avenir LT W01 95 Black';
  color: #4e4e4e;
  margin: 3px 0 4px 0;
}
.products-grid .item .product-name a {
  font: 14px/22px 'Avenir LT W01 95 Black';
  color: #4e4e4e;
}
.products-grid .item .product-image {
  display: block;
}
.products-grid .item .product-image img {
  display: block;
  height: auto;
  width: 100%;
}
.products-grid .item .short-description {
  font-size: 16px;
  line-height: 26px;
}

/*--------------------------------------------------------------
    Create Your Tean Ctegory
--------------------------------------------------------------*/
.products-grid .item.not-salable p.product-image {
    background: url(../images/SOLD_OUT.png) no-repeat;
    background-size: contain;
    width: 100%;
    padding-bottom: 115%;
}
body.garrett-createyourtin-index-index .col2-set.step3 .item.not-salable p.product-image {
    width: 100%;
    padding-bottom: 79.24%;
    background: url(../images/SOLD_OUT_Step3.png) no-repeat;
    background-size: contain;
}
.products-grid .item.not-salable img {
    display: none;
}

.col-4-grid .products-grid .item {
  width: 23.58490566%;
}
.col-3-grid .products-grid .item {
  margin: 1.84210526% 0 1.84210526%;
  width: 31.71052632%;
}
.price-box .price {
  font-family: 'Avenir LT W01 95 Black';
  color: #d4e48f;
}
.price-box .old-price {
  color: #d4e48f;
  text-decoration: line-through;
}
.pager .pages {
  float: right;
}
.pager .pages ol {
  display: inline-block;
  margin: 0 0 0 15px;
}
.pager .pages ol li {
  display: inline-block;
  list-style: none;
  margin: 0;
  font-size: 14px;
  font-family: 'Avenir LT W01 55 Roman';
}
.pager .pages ol li.current {
  color: #4e4e4e;
  font-family: 'Avenir LT W01 55 Roman';
  padding: 0 5px;
}
.pager .pages ol li a {
  color: #4e4e4e;
  display: inline-block;
  padding: 0 7px;
  -moz-transition-duration: 0;
  -webkit-transition-duration: 0;
  transition-duration: 0;
}
.pager .pages ol li a:hover {
  color: #125688;
}
.pager .pages ol li.current a {
  border: none;
}
dl.sp-methods {
  margin: 10px 0 15px;
}
dl.sp-methods dt {
  margin-bottom: 12px;
}
dl.sp-methods dd {
  margin-bottom: 22px;
}
dl.sp-methods dd ul {
  list-style: none;
  margin: 0;
}
dl.sp-methods ul li {
  clear: both;
  margin-bottom: 14px;
}
.form-list input[type="text"],
.field input[type="text"],
.fields input[type="text"],
.form-list input[type="password"],
.field input[type="password"],
.fields input[type="password"],
.form-list select,
.field select,
.fields select,
textarea {
  font-size: 16px;
  font-family: 'Avenir LT W01 55 Roman';
  color: #4e4e4e;
}
.carousel-container {
  position: relative;
}
.carousel-container .carousel {
  display: block;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  width: 100%;
  height: 0;
  padding-top: 57.14285714%;
  padding-bottom: 20px;
}
.carousel-container .carousel > div {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 100%;
  z-index: 100;
  opacity: 0;
  filter: alpha(opacity=0);
}
.carousel-container .carousel > div img {
  display: block;
  width: 100%;
  height: auto;
}
.carousel-container .carousel > div .hotspot-content img {
  width: auto;
  margin: auto;
}
.carousel-container .carousel > div.active {
  z-index: 105;
  opacity: 1;
  filter: alpha(opacity=100);
}
.carousel-container .carousel > div:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 20px);
  background-color: #000000;
  z-index: 106;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.carousel-container .carousel > div.hover:before {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.carousel-container .carousel.horizontal-slide > div.navOutNext {
  -webkit-animation: slideOutScaleRight 0.8s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: slideOutScaleRight 0.8s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.carousel-container .carousel.horizontal-slide > div.navInNext {
  opacity: 1;
  -webkit-animation: slideInFromLeft 0.8s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: slideInFromLeft 0.8s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.carousel-container .carousel.horizontal-slide > div.navOutPrev {
  -webkit-animation: slideOutScaleLeft 0.8s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: slideOutScaleLeft 0.8s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.carousel-container .carousel.horizontal-slide > div.navInPrev {
  opacity: 1;
  -webkit-animation: slideInFromRight 0.8s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: slideInFromRight 0.8s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.carousel-container .carousel .hotspot .hotspot-content {
  position: absolute;
  text-align: center;
  width: 900px;
  left: 50%;
  margin-left: -450px;
  top: 15%;
  color: #ffffff;
  z-index: 108;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
.carousel-container .carousel .hotspot .hotspot-content h1,
.carousel-container .carousel .hotspot .hotspot-content h2,
.carousel-container .carousel .hotspot .hotspot-content h3,
.carousel-container .carousel .hotspot .hotspot-content h4 {
  color: #ffffff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.carousel-container .carousel .hotspot .hotspot-content h1 {
  margin-bottom: 13px;
  text-transform: uppercase;
}
.carousel-container .carousel .hotspot .hotspot-content h2 {
  margin-bottom: 10px;
}
.carousel-container .carousel .hotspot .hotspot-content .button {
  margin-top: 35px;
}
.carousel-container .carousel .hotspot a.link-hotspot {
  position: absolute;
  display: block;
  width: 37px;
  height: 37px;
  z-index: 107;
  background: url("../images/sprite.png") 0 -60px no-repeat;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
}
.carousel-container .carousel .hotspot a.link-hotspot:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.carousel-container .carousel .hotspot.active .hotspot-content {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 110;
}
.carousel-container .carousel .hotspot.active a.link-hotspot {
  background: url("../images/sprite.png") -50px -60px no-repeat;
  width: 54px;
  height: 54px;
  margin: -8px 0 0 -8px;
  opacity: 0.65 !important;
  filter: alpha(opacity=65) !important;
}
.carousel-container .youtube-embed {
  position: relative;
  z-index: 110;
  width: 100%;
  padding-bottom: 57%;
}
.carousel-container iframe {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}
.carousel-nav {
  display: none;
  position: absolute;
  bottom: -4px;
  list-style: none;
  margin: 0 !important;
  padding: 0;
  text-align: center;
  width: 100%;
  z-index: 150;
}
.carousel-nav li {
  display: inline-block;
  margin-left: 12px;
}
.carousel-nav li:first-child {
  margin-left: 0;
}
.carousel-nav li a {
  background-color: #b3b3b3;
  border-radius: 50%;
  display: block;
  overflow: hidden;
  height: 9px;
  width: 9px;
  text-indent: 110%;
  white-space: nowrap;
}
.carousel-nav .active a {
  background-color: #93d3ca;
}
.carousel-control {
  background: url("../images/sprite.png") -120px -60px no-repeat;
  border: none;
  cursor: pointer;
  display: block;
  position: absolute;
  left: 40px;
  top: 50%;
  margin-top: -27px;
  height: 54px;
  width: 54px;
  z-index: 151;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  opacity: 0.65;
  filter: alpha(opacity=65);
}
.carousel-control.next {
  background: url("../images/sprite.png") -180px -60px no-repeat;
  left: auto;
  right: 40px;
}
.carousel-control:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.tooltip {
  position: relative;
}
.tipsy {
  position: absolute;
  bottom: 90%;
  left: 50%;
  width: 230px;
  margin-left: -135px;
  display: none;
  padding: 15px 20px 19px 20px;
  background: #efe9e2;
  font-size: 16px;
  line-height: 26px;
  z-index: 999999;
  text-align: left;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.tipsy p {
  margin: 0 !important;
}
.tipsy:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #efe9e2;
  bottom: -8px;
  left: 50%;
  margin-left: -8px;
}
.tipsy.show {
  opacity: 1;
  filter: alpha(opacity=100);
}
/* Form testing */
form.labelify .form-list {
  list-style: none;
  padding: 0;
}
form.labelify .field {
  position: relative;
  margin-bottom: 8px;
}
form.labelify .field label {
  font-size: 16px;
  font-weight: normal;
  color: #4e4e4e;
  position: absolute;
  z-index: 10;
  top: 12px;
  left: 14px;
  text-align: left;
  white-space: nowrap;
}
form.labelify .field label.ignore {
  position: relative;
  top: auto;
  left: auto;
  color: #6f6f6b;
}
form.labelify label {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
form.labelify label.shown {
  opacity: 1;
  filter: alpha(opacity=100);
}
form.labelify label.dim {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
form.labelify label.hidden {
  opacity: 0;
  filter: alpha(opacity=0);
}
form.labelify label.ignore,
form.labelify label.no-transform {
  opacity: 1;
  filter: alpha(opacity=100);
  position: relative;
  top: 0;
  left: 0;
}
.group {
  margin-bottom: 20px;
  padding: 20px;
}
.custom-styled-checkbox,
.custom-styled-radio {
  background: #efe9e2;
  display: inline-block;
  height: 25px;
  width: 28px;
  margin-right: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.custom-styled-checkbox {
  background: #efe9e2;
  position: relative;
}
.custom-styled-checkbox.checked {
  background: url("../images/sprite.png") 7px -112px no-repeat;
  background-color: #efe9e2;
}
.custom-styled-checkbox + label {
  margin-left: 6px;
}
.custom-styled-radio {
  border: 6px solid #efe9e2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  line-height: 20px;
  width: 25px;
  float: left;
}
.custom-styled-radio.checked {
  background: #d4e48f;
  /* width and height can be anything, as long as they're equal */
}
.custom-styled-radio + label {
  width: 150px;
}
.custom-styled-checkbox input[type="checkbox"],
.custom-styled-radio input[type="radio"] {
  cursor: pointer;
  margin: 0;
  opacity: 0;
}
.group {
  margin-bottom: 20px;
  padding: 20px;
}
label {
  margin-right: 10px;
}
select {
  text-overflow: ellipsis;
  width: 200px;
}
select.select-small {
  width: 100px;
}
select.select-large {
  width: 300px;
}
.custom-styled-select {
  padding: 0;
}
.custom-styled-select .outer {
  background: #efe9e2;
  color: #4e4e4e;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  border-radius: 3px;
  padding: 0 50px 0 13px;
  box-sizing: border-box;
  width: 273px;
  position: relative;
}
.custom-styled-select .outer:after {
  content: '';
  display: block;
  width: 22px;
  height: 13px;
  position: absolute;
  top: 20px;
  right: 17px;
  background: url("../images/sprite.png") 0 -190px no-repeat;
}
.custom-styled-select .inner {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.custom-styled-select select {
  -webkit-appearance: none;
  height: 50px;
  width: 100%;
}
.custom-styled-select.active .outer,
.custom-styled-select.focus .outer {
  border-color: #00ccff;
}
.custom-styled-select.disabled .outer {
  opacity: .4;
}
.accordion {
  background-color: #efe9e2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.accordion .header {
  padding: 19px 45px 19px 20px;
  border-bottom: 1px solid #ffffff;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.accordion .header h2 {
  font: 12px/1 'Avenir LT W01 95 Black';
  text-color: #125688;
  margin: 0;
}
.accordion .header:after {
  content: '';
  display: block;
  position: absolute;
  top: 22px;
  right: 26px;
  height: 6px;
  width: 12px;
  background: url("../images/sprite.png") -100px -25px no-repeat;
}
.accordion .header.active:after {
  background-position: -120px -25px;
}
.accordion .content {
  overflow: hidden;
  height: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: height 0.5s ease-in-out;
  -moz-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}
.accordion .content.active {
  border-bottom: 1px solid #ffffff;
}
.accordion .content > div {
  padding: 10px;
}
.accordion .content .sp-methods .price {
    padding-left: 10px;
}
.collapse {
  height: 0px !important;
  -webkit-transition: height 0.5s ease-in-out;
  -moz-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}
ul.tabby-tabs {
  margin: 0;
  padding: 0;
}
ul.tabby-tabs span,
ul.tabby-tabs a {
  cursor: pointer;
  font-size: 16px;
  text-decoration: none;
  display: block;
  padding: 10px 16px;
}
ul.tabby-tabs li {
  display: block;
  float: left;
  border: 2px solid #efe9e2;
  margin-right: 10px;
  border-radius: 3px;
}
ul.tabby-tabs li.active span,
ul.tabby-tabs li a.active {
  color: #d4e48f;
}
ul.tabby-tabs li.active span {
  background-color: #ccc;
}
.tab-content {
  background: #fff;
  clear: both;
  color: #282828;
  display: none;
  padding: 25px 35px 35px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tab-content.trans {
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.tab-content.trans.active {
  opacity: 1;
  filter: alpha(opacity=100);
}
.tab-content + div {
  background: #db7093;
}
.tab-content + div + div {
  background: #98fb98;
}
/*
 * Sonar Icon Effect
 */
@-webkit-keyframes sonarEffectBlue {
  0% {
    opacity: 0.4;
  }
  40% {
    opacity: 0.3;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 0 1px #00325a, 0 0 0 1px rgba(255, 255, 255, 0.5);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
  }
}
@-moz-keyframes sonarEffectBlue {
  0% {
    opacity: 0.4;
  }
  40% {
    opacity: 0.3;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 0 1px #00325a, 0 0 0 1px rgba(255, 255, 255, 0.5);
  }
  100% {
    opacity: 0;
    -moz-transform: scale(2);
  }
}
@keyframes sonarEffectBlue {
  0% {
    opacity: 0.4;
  }
  40% {
    opacity: 0.3;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 0 1px #00325a, 0 0 0 1px rgba(255, 255, 255, 0.5);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
@-webkit-keyframes sonarEffectWhite {
  0% {
    opacity: 0.6;
  }
  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 0 1px #ffffff, 0 0 0 1px rgba(255, 255, 255, 0.5);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
  }
}
@-moz-keyframes sonarEffectWhite {
  0% {
    opacity: 0.6;
  }
  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 0 1px #ffffff, 0 0 0 1px rgba(255, 255, 255, 0.5);
  }
  100% {
    opacity: 0;
    -moz-transform: scale(2);
  }
}
@keyframes sonarEffectWhite {
  0% {
    opacity: 0.6;
  }
  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 0 1px #ffffff, 0 0 0 1px rgba(255, 255, 255, 0.5);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
.animate-sonar-white:after,
.animate-sonar-blue:after {
  top: 0;
  left: 0;
  padding: 0;
  z-index: -1;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
  opacity: 0;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: '';
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.animate-sonar-blue:hover:after {
  -webkit-animation: sonarEffectBlue 0.9s;
  -moz-animation: sonarEffectBlue 0.9s;
  -ms-animation: sonarEffectBlue 0.9s;
  -o-animation: sonarEffectBlue 0.9s;
  animation: sonarEffectBlue 0.9s;
}
.animate-sonar-white:hover:after {
  -webkit-animation: sonarEffectWhite 0.9s;
  -moz-animation: sonarEffectWhite 0.9s;
  -ms-animation: sonarEffectWhite 0.9s;
  -o-animation: sonarEffectWhite 0.9s;
  animation: sonarEffectWhite 0.9s;
}
/*
 * Bounce In Right
 */
@-webkit-keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(300px, 0, 0);
    -moz-transform: translate3d(300px, 0, 0);
    -o-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
  }
  60% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(-15px, 0, 0);
    -moz-transform: translate3d(-15px, 0, 0);
    -o-transform: translate3d(-15px, 0, 0);
    transform: translate3d(-15px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    -o-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    -moz-transform: translate3d(-5px, 0, 0);
    -o-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(300px, 0, 0);
    -moz-transform: translate3d(300px, 0, 0);
    -o-transform: translate3d(300px, 0, 0);
    -ms-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
  }
  60% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(-15px, 0, 0);
    -moz-transform: translate3d(-15px, 0, 0);
    -o-transform: translate3d(-15px, 0, 0);
    transform: translate3d(-15px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    -o-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    -moz-transform: translate3d(-5px, 0, 0);
    -o-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.animate-bounce-in-right {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
/*****************************************/
/* Press away */
/*****************************************/
@-webkit-keyframes slideOutScaleRight {
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateX(100%) scale(0.9);
    opacity: 0;
  }
}
@keyframes slideOutScaleRight {
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateX(100%) scale(0.9);
    transform: translateX(100%) scale(0.9);
    opacity: 0;
  }
}
@-webkit-keyframes slideInFromLeft {
  from {
    -webkit-transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
  }
}
@keyframes slideInFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slideOutScaleLeft {
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateX(-100%) scale(0.9);
    opacity: 0;
  }
}
@keyframes slideOutScaleLeft {
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateX(-100%) scale(0.9);
    transform: translateX(-100%) scale(0.9);
    opacity: 0;
  }
}
@-webkit-keyframes slideInFromRight {
  from {
    -webkit-transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0);
  }
}
@keyframes slideInFromRight {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/* <editor-fold desc="Site Defaults"> */
/*--------------------------------------------------------------
    Site Defaults
--------------------------------------------------------------*/
body {
  font: normal 16px/1.6 'Avenir LT W01 55 Roman';
  color: #4e4e4e;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
a,
a:visited {
  color: #93d3ca;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
a:hover,
a:active {
  color: #d4e48f;
}
a,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #93d3ca;
  font: 80px/1 'Perpetua MT W01 Bold';
}
h1 {
  font-family: 'Avenir LT W01 95 Black';
  margin-bottom: 20px;
}
h2 {
  font-size: 45px;
  margin-bottom: 10px;
}
h3 {
  font-size: 30px;
  margin-bottom: 10px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 16px;
  color: #4e4e4e;
}
h6 {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 16px;
  color: #4e4e4e;
}
.page-title h1,
.page-title h2 {
  font-size: 30px;
  font-family: 'Perpetua MT W01 Bold';
}
textarea {
  resize: none;
}
/* </editor-fold> */
/* <editor-fold desc="Site Layout"> */
/*--------------------------------------------------------------
    Site Layout
--------------------------------------------------------------*/
.container {
  position: relative;
  max-width: 1060px;
  width: 94%;
  margin: 0 auto;
  *zoom: 1;
}
.container:before,
.container:after {
  display: table;
  content: " ";
}
.container:after {
  clear: both;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
.header-container {
  position: relative;
  z-index: 220;
}
.footer-container {
  position: relative;
  z-index: 200;
}
.main {
  clear: both;
  z-index: 100;
  *zoom: 1;
}
.main:before,
.main:after {
  display: table;
  content: " ";
}
.main:after {
  clear: both;
}
.main:before,
.main:after {
  content: " ";
  display: table;
}
.main:after {
  clear: both;
}
.col-main {
  position: relative;
  max-width: 1060px;
  width: 94%;
  margin: 35px auto;
  min-height: 400px;
  *zoom: 1;
}
.col-main:before,
.col-main:after {
  display: table;
  content: " ";
}
.col-main:after {
  clear: both;
}
.col-main:before,
.col-main:after {
  content: " ";
  display: table;
}
.col-main:after {
  clear: both;
}
.col2-left-layout,
.col2-right-layout {
  max-width: 1060px;
  width: 96%;
  margin: 35px auto;
}
.col2-left-layout .col-main,
.col2-right-layout .col-main {
  float: right;
  width: 76.41509434%;
  min-height: 539px;
  box-sizing: border-box;
}
.col2-left-layout .col-left.sidebar,
.col2-right-layout .col-left.sidebar {
  width: 23.58490566%;
  box-sizing: border-box;
}
.col2-left-layout .col-left.sidebar .block-content ul li a,
.col2-right-layout .col-left.sidebar .block-content ul li a {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 12px;
}
.col2-left-layout .col-left.sidebar .block-content ul li strong,
.col2-right-layout .col-left.sidebar .block-content ul li strong {
  color: #d4e48f;
  font-size: 12px;
}
.col2-left-layout .col-left.sidebar .block-content ul li.mobile-current,
.col2-right-layout .col-left.sidebar .block-content ul li.mobile-current {
  display: none;
}
.col2-left-layout .col-left.sidebar .block-content .block-title span,
.col2-right-layout .col-left.sidebar .block-content .block-title span {
  font-size: 16px;
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
}
.col2-left-layout .col-left.sidebar .block-title strong span,
.col2-right-layout .col-left.sidebar .block-title strong span,
.col2-left-layout .sub-title,
.col2-right-layout .sub-title,
.col2-left-layout .box-title,
.col2-right-layout .box-title {
  font-size: 16px;
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
}
.col2-left-layout .col-right,
.col2-right-layout .col-right,
.col2-left-layout .col-left,
.col2-right-layout .col-left {
  float: left;
  width: 26.41509434%;
}
.col2-right-layout .col-main {
  float: left;
}
.col2-right-layout .col-right {
  float: right;
}
.col3-layout > .col-wrapper {
  float: left;
  width: 80%;
}
.col3-layout > .col-wrapper .col-main {
  float: right;
  width: 75%;
}
.col3-layout > .col-wrapper .col-left {
  width: 25%;
}
.col3-layout > .col-right {
  width: 20%;
}
/*--------------------------------------------------------------
    Content columns
--------------------------------------------------------------*/
.col2-set {
  *zoom: 1;
}
.col2-set:before,
.col2-set:after {
  display: table;
  content: " ";
}
.col2-set:after {
  clear: both;
}
.col2-set:before,
.col2-set:after {
  content: " ";
  display: table;
}
.col2-set:after {
  clear: both;
}
.col2-set .col-1 {
  float: left;
  width: 49%;
}
.col2-set .col-2 {
  float: right;
  width: 49%;
}
.col2-set .narrow {
  width: 33.96226415%;
}
.col2-set .wide {
  width: 59.43396226%;
}
/* </editor-fold>*/
/* <editor-fold desc="Site Shell"> */
/*--------------------------------------------------------------
    Header
--------------------------------------------------------------*/
.header-container {
  border-bottom: 1px solid #efe9e2;
}
.header-container .header-panel {
  height: 50px;
  background: url(../images/bg-header-panel.png) center 0 repeat;
  line-height: 50px;
  position: relative;
  z-index: 210;
}
.header-container .header-panel p.tagline {
  text-align: center;
  color: #ffffff;
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'Perpetua MT W01 Bold';
  letter-spacing: 3px;
}
.header-container .header-panel ul.social-links {
  position: absolute;
  left: 0;
}
.header-container .header-panel .top-links {
  position: absolute;
  right: 0;
  font-size: 14px;
  color: #ffffff;
  font-family: 'Avenir LT W01 95 Black';
}
.header-container .header-panel .top-links p,
.header-container .header-panel .top-links ul.links {
  display: inline-block;
}
.header-container .header-panel .top-links a {
  color: #ffffff;
  margin-left: 17px;
}
.header-container .header {
  max-width: 1060px;
  width: 94%;
  margin: 0 auto;
  position: relative;
  height: 120px;
  *zoom: 1;
}
.header-container .header:before,
.header-container .header:after {
  display: table;
  content: " ";
}
.header-container .header:after {
  clear: both;
}
.header-container .header:before,
.header-container .header:after {
  content: " ";
  display: table;
}
.header-container .header:after {
  clear: both;
}
.header-container .header-content {
  position: relative;
  background: white;
  z-index: 210;
  height: 120px;
}
.header-container .branding {
  position: absolute;
  left: 50%;
  margin: 11px 0 0 -102px;
}
.header-container .branding h1.logo {
  margin: 0;
  line-height: 1px;
}
.header-container .branding .logo {
  cursor: pointer;
  position: relative;
  display: inline-block;
  z-index: 10;
  width: 203px;
}
.header-container .branding .logo img {
  display: block;
  width: 100%;
  height: auto;
}
.header-container .branding strong {
  display: none;
}
.header-container .quick-access {
  float: right;
  margin-top: 48px;
}
.header-container .quick-access .form-search-wrapper {
  float: right;
  margin-left: 25px;
}
.header-container .quick-access .form-search-wrapper > a {
  color: #93d3ca;
  text-transform: uppercase;
  font-size: 14px;
  padding-right: 31px;
  position: relative;
  font-family: 'Avenir LT W01 95 Black';
  letter-spacing: 1px;
}
.header-container .quick-access .form-search-wrapper > a:after {
  content: '';
  display: block;
  position: absolute;
  right: 3px;
  top: 1px;
  height: 15px;
  width: 14px;
  background: url("../images/sprite.png") -40px 0 no-repeat;
}
.header-container .quick-access .form-search-wrapper > a:hover {
  color: #d4e48f;
}
.header-container .quick-access .form-search-wrapper .form-search {
  display: none;
  position: absolute;
  top: 35px;
  right: -10px;
  white-space: nowrap;
  z-index: 100;
  background-color: #ffffff;
}
.header-container .quick-access .form-search-wrapper .form-search a {
  font-size: 12px;
  position: absolute;
  top: -27px;
  right: 10px;
  font-family: 'Avenir LT W01 95 Black';
}
.header-container .quick-access .form-search-wrapper .form-search .input-text {
  border: 0;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
  font-size: 16px;
  font-family: 'Avenir LT W01 95 Black';
  color: #4e4e4e;
  padding: 15px 10px 15px 20px;
  width: 320px;
  background-color: #efe9e2;
}
.header-container .quick-access .form-search-wrapper .form-search button {
  height: 50px;
  width: 50px;
  background-color: #efe9e2;
  position: relative;
  margin-left: -5px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}
.header-container .quick-access .form-search-wrapper .form-search button span {
  display: none;
}
.header-container .quick-access .form-search-wrapper .form-search button:after {
  content: '';
  display: block;
  position: absolute;
  right: 13px;
  top: 19px;
  height: 15px;
  width: 14px;
  background: url("../images/sprite.png") -40px 0 no-repeat;
}
.header-container .quick-access .form-search-wrapper .form-search .search-autocomplete ul {
    background: #fff;
}
.header-container .quick-access .form-search-wrapper .form-search .search-autocomplete li {
    text-align: left;
    cursor: pointer;
    padding: 2px 8px 1px 8px;
    border-bottom: 1px solid #efe9e2;
}

.header-container .quick-access .form-search-wrapper .form-search .search-autocomplete li .amount {
    float: right;
    font-weight: bold;
}
.header-container .quick-access .form-search-wrapper .form-search .validation-advice {
  display: none;
}
.valid-advise-search {
  display: none;
  position: absolute;
  white-space: normal;
  line-height: 1em;
  font-size: 12px;
  color: #c51f15;
}
.validation-failed ~ .valid-advise-search {
  display: block;
}
#top-cart {
  float: right;
  margin-left: 16px;
  position: relative;
}
#top-cart .block-title {
  padding-bottom: 22px;
}
#top-cart .block-title > a {
  color: #93d3ca;
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'Avenir LT W01 95 Black';
  font-weight: normal;
  padding-right: 30px;
  position: relative;
  cursor: pointer;
  letter-spacing: 1px;
}
#top-cart .block-title > a em {
  color: #d4e48f;
  font-style: normal;
}
#top-cart .block-title > a:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: -1px;
  height: 17px;
  width: 17px;
  background: url("../images/sprite.png") 0 0 no-repeat;
}
#top-cart .block-title.open > a {
  color: #d4e48f;
}
#top-cart.active .block-title > a {
  color: #d4e48f;
}
#top-cart.active .block-title:after {
  content: '';
  display: block;
  width: 30px;
  height: 3px;
  background-color: #d4e48f;
  position: absolute;
  bottom: 14px;
  left: 50%;
  margin-left: -15px;
}
#topCartContent {
  position: absolute;
  z-index: 1000;
  top: 48px;
  right: -27px;
  background-color: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  width: 375px;
}
#topCartContent .inner-wrapper {
  padding: 30px 20px;
}
#topCartContent div.subtotal {
  border-top: 1px solid #efe9e2;
  border-bottom: 1px solid #efe9e2;
  padding: 0 10px;
  line-height: 51px;
  *zoom: 1;
}
#topCartContent div.subtotal:before,
#topCartContent div.subtotal:after {
  display: table;
  content: " ";
}
#topCartContent div.subtotal:after {
  clear: both;
}
#topCartContent div.subtotal:before,
#topCartContent div.subtotal:after {
  content: " ";
  display: table;
}
#topCartContent div.subtotal:after {
  clear: both;
}
#topCartContent div.subtotal p.subtotal {
  float: right;
}
#topCartContent div.subtotal p.summary-msg {
  float: left;
}
#topCartContent .actions {
  padding: 20px 10px 0;
  *zoom: 1;
}
#topCartContent .actions:before,
#topCartContent .actions:after {
  display: table;
  content: " ";
}
#topCartContent .actions:after {
  clear: both;
}
#topCartContent .actions:before,
#topCartContent .actions:after {
  content: " ";
  display: table;
}
#topCartContent .actions:after {
  clear: both;
}
#topCartContent .actions .button {
  float: right;
}
#topCartContent .actions a {
  display: block;
  float: left;
  font-size: 12px;
  font-family: 'Avenir LT W01 95 Black';
  margin-top: 16px;
}
#mini-cart li {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 10px;
  *zoom: 1;
}
#mini-cart li:before,
#mini-cart li:after {
  display: table;
  content: " ";
}
#mini-cart li:after {
  clear: both;
}
#mini-cart li:before,
#mini-cart li:after {
  content: " ";
  display: table;
}
#mini-cart li:after {
  clear: both;
}
#mini-cart li .product-image {
  float: left;
  width: 120px;
}
#mini-cart li .product-details {
  width: 205px;
  float: right;
}
#mini-cart li .product-name,
#mini-cart li .product-name a {
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
}
#mini-cart li .btn-remove {
  font-size: 12px;
  font-family: 'Avenir LT W01 95 Black';
}
/*--------------------------------------------------------------
    Navigation
--------------------------------------------------------------*/
#nav-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 210;
}
#nav-wrapper .social-links,
#nav-wrapper .top-links {
  display: none;
}
#nav-wrapper .nav-container li.find-a-shop {
  display: none !important;
}
/* All Levels */
.main-nav {
  display: table;
  margin-top: 26px;
  font-family: 'Avenir LT W01 95 Black';
  /* 1st Level (Top Level) */
  /* 2nd Level */
}
.main-nav li.level-top {
  display: table-cell;
  padding: 0 18px;
  position: relative;
  z-index: 1;
}
.main-nav li.level-top a.level-top {
  color: #93d3ca;
  text-transform: uppercase;
  font-size: 14px;
  display: block;
  padding: 24px 0;
  position: relative;
}
.main-nav li.level-top a.level-top span {
  white-space: nowrap;
  letter-spacing: 1px;
}
.main-nav li.level-top a.level-top:hover {
  color: #d4e48f;
}
.main-nav li.level-top.first {
  padding-left: 0;
}
.main-nav li.level-top.active > a {
  color: #d4e48f;
}
.main-nav li.level-top.active > a:after {
  content: '';
  display: block;
  width: 30px;
  height: 3px;
  background-color: #d4e48f;
  position: absolute;
  bottom: 14px;
  left: 50%;
  margin-left: -15px;
}
.main-nav li.level-top ul.level0 {
  background: #ffffff;
  display: none;
  padding: 20px 30px;
  position: absolute;
  top: 70px;
  margin-left: -19px;
  overflow: hidden;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  z-index: 10000;
}
.main-nav li.level-top ul.level0 li {
  float: none;
  height: auto;
  display: block;
}
.main-nav li.level-top ul.level0 li a {
  display: block;
  padding: 5px 0;
  font-size: 12px;
  text-decoration: none;
  white-space: nowrap;
}
ul.social-links li {
  display: inline;
  margin-left: 10px;
}
ul.social-links li a {
  font-family: 'SSSocialCircle';
  font-size: 20px;
  display: inline-block;
  color: #ffffff;
}
ul.social-links li:first-child {
  margin-left: 0;
}
.social-sharing {
  min-height: 27px;
  *zoom: 1;
}
.social-sharing:before,
.social-sharing:after {
  display: table;
  content: " ";
}
.social-sharing:after {
  clear: both;
}
.social-sharing:before,
.social-sharing:after {
  content: " ";
  display: table;
}
.social-sharing:after {
  clear: both;
}
.social-sharing .fb-like {
  float: left;
  width: auto !important;
}
.social-sharing .addthis_sharing_toolbox {
  float: left;
  margin: 5px 0 0 10px;
}
.social-sharing .addthis_sharing_toolbox a {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  background-color: transparent!important;
}
.social-sharing .addthis_sharing_toolbox a:after {
  content: '';
  display: block;
  position: absolute;
  height: auto;
  top: 10px;
  left: 0;
  font-family: 'SSSocialRegular';
  font-size: 16px;
  color: #125688;
  background-color: #ffffff;
  cursor: pointer;
}
.social-sharing .addthis_sharing_toolbox a .at-icon-wrapper {
  background: none !important;
}
.social-sharing .addthis_sharing_toolbox a .at-icon {
  display: none;
}
.social-sharing .addthis_sharing_toolbox .at-svc-facebook:after {
  content: '';
}
.social-sharing .addthis_sharing_toolbox .at-svc-twitter:after {
  content: '';
}
.social-sharing .addthis_sharing_toolbox .at-svc-pinterest_share:after {
  content: '';
}
.social-sharing .addthis_sharing_toolbox .at-svc-google_plusone_share:after {
  content: '';
}
.social-sharing .addthis_sharing_toolbox .at-svc-email:after {
  content: '✉';
}
#cms-nav {
  float: right;
  margin-top: -22px;
}
/*--------------------------------------------------------------
    Footer
--------------------------------------------------------------*/
.footer-container {
  background: url(../images/bg-header-panel.png) center 0 repeat;
}
.footer-container .form-subscribe-wrapper {
  padding: 40px 0;
  background-color: #efe9e2;
  text-align: right;
}
.footer-container .form-subscribe-wrapper label {
  color: #93d3ca;
  font-size: 30px;
  float: left;
  display: block;
  margin-top: -2px;
  font-family: 'Perpetua MT W01 Bold';
}
.footer-container .form-subscribe-wrapper .input-box {
  display: inline-block;
  position: relative;
  margin-right: 5px;
}
.footer-container .form-subscribe-wrapper .input-text {
  border: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #ffffff;
  font-size: 16px;
  font-family: 'Avenir LT W01 95 Black';
  color: #4e4e4e;
  padding: 15px 30px 15px 30px;
  width: 340px;
}
.footer-container .footer {
  padding: 33px 0 40px 0;
}
.footer-container .footer .cms-links {
  font-size: 16px;
  font-family: 'Avenir LT W01 95 Black';
  margin-bottom: 3px;
}
.footer-container .footer .cms-links a {
  color: #ffffff;
  margin-right: 28px;
}
.footer-container .footer .social-links {
  float: right;
  margin-top: 12px;
}
.footer-container .footer .social-links li {
  margin-left: 16px;
}
.footer-container .footer .social-links li a {
  font-size: 28px;
}
.footer-container .footer address {
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-family: 'Avenir LT W01 85 Heavy';
  margin-right: 18px;
}
.footer-container .footer > ul.links {
  display: inline-block;
  font-size: 12px;
  font-family: 'Avenir LT W01 85 Heavy';
}
.footer-container .footer > ul.links a {
  color: #ffffff;
  margin-right: 18px;
}
/* </editor-fold>*/
/* <editor-fold desc="CMS Page Elements"> */
/*--------------------------------------------------------------
    CMS Page Elements
--------------------------------------------------------------*/
.main .std {
  font-size: 12px;
  line-height: 18px;
}
.main .std .kitchen-sinks section {
  *zoom: 1;
  margin: 30px 0 50px;
}
.main .std .kitchen-sinks section:before,
.main .std .kitchen-sinks section:after {
  display: table;
  content: " ";
}
.main .std .kitchen-sinks section:after {
  clear: both;
}
.main .std .kitchen-sinks section:before,
.main .std .kitchen-sinks section:after {
  content: " ";
  display: table;
}
.main .std .kitchen-sinks section:after {
  clear: both;
}
.main .std .kitchen-sinks section h1:first-child {
  margin-bottom: 10px;
}
.main .std .kitchen-sinks section hr {
  margin: 0 0 30px;
}
.main .std h1 {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 80px;
  color: #4e4e4e;
}
.main .std h2 {
  font-family: 'Perpetua MT W01 Bold';
  font-size: 45px;
  color: #4e4e4e;
}
.main .std h3,
.main .std .page-title h1 {
  font-family: 'Perpetua MT W01 Bold';
  font-size: 30px;
  color: #93d3ca;
}
.main .std h4 {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 16px;
  color: #4e4e4e;
}
.main .std h5 {
  font-family: 'Amatic SC Bold';
  font-size: 35px;
  color: #4e4e4e;
}
.main .std h6 {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 80px;
  color: #4e4e4e;
}
.main .std p {
  font-family: 'Avenir LT W01 55 Roman';
  font-size: 16px;
  color: #4e4e4e;
  margin-bottom: 20px;
  line-height: 26px;
}
.main .std ul,
.main .std ol {
  margin: .5em 1.5em 1.5em;
}
.main .std ul {
  list-style: disc;
}
.main .std ol {
  list-style: decimal;
}
/* </editor-fold>*/
/*--------------------------------------------------------------
    Site Specific Styles
--------------------------------------------------------------*/
/* <editor-fold desc="Spiffs"> */
.spiff-wrapper {
  border-top: 1px solid #efe9e2;
  border-bottom: 1px solid #ffffff;
  background-color: #f9f6f3;
  background-image: -moz-linear-gradient(top, #ffffff, #efe9e2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#efe9e2));
  background-image: -webkit-linear-gradient(top, #ffffff, #efe9e2);
  background-image: -o-linear-gradient(top, #ffffff, #efe9e2);
  background-image: linear-gradient(to bottom, #ffffff, #efe9e2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffefe9e2', GradientType=0);
  *zoom: 1;
}
.spiff-wrapper:before,
.spiff-wrapper:after {
  display: table;
  content: " ";
}
.spiff-wrapper:after {
  clear: both;
}
.spiff-wrapper:before,
.spiff-wrapper:after {
  content: " ";
  display: table;
}
.spiff-wrapper:after {
  clear: both;
}
.spiff-wrapper .spiff {
  float: left;
  width: 49.92857143%;
  position: relative;
  padding-bottom: 30px;
  min-height: 350px;
  line-height: 26px;
}
.spiff-wrapper .spiff .copy {
  font-size: 16px;
  max-width: 360px;
  width: 51.50214592%;
  padding-top: 38px;
  margin-left: 8.58369099%;
  position: relative;
  z-index: 100;
}
.spiff-wrapper .spiff .copy p {
  margin-bottom: 0;
}
.spiff-wrapper .spiff .copy .button {
  margin-top: 1.5em;
}
.spiff-wrapper .spiff .image {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 350px;
  width: 50.07153076%;
  z-index: 99;
}
.spiff-wrapper .spiff .image img {
  display: block;
  width: 100%;
  height: auto;
}
.spiff-wrapper .spiff h4 {
  font: 16px/22px 'Avenir LT W01 95 Black';
  margin-bottom: 8px;
  color: #4e4e4e;
}
.spiff-wrapper .spiff:first-child {
  border-right: 1px solid #ffffff;
}
.spiff-wrapper.spiff-single .spiff {
  border: 0;
  float: none;
  margin: 0 auto;
  width: 700px;
}
.spiff-wrapper.spiff-single .spiff .copy {
  text-align: center;
  max-width: none;
  margin: 0;
  width: 400px;
  padding-top: 90px;
}
/* </editor-fold> */
/* Break 1 column page out of fixed width main column */
body.catalog-product-view .col-main,
body.checkout-cart-index .col-main,
body.find-a-shop .col-main,
body.garrett-createyourtin-index-index .col-main,
body.cms-index-index .col-main {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
/* <editor-fold desc="Homepage"> */
body.cms-index-index .col-main {
  margin-top: 0;
  margin-bottom: 0;
}
body.cms-index-index .widget-featured-products {
  margin-bottom: 100px;
  text-align: center;
  /*Slider*/
}
body.cms-index-index .widget-featured-products .default-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: -100px -20px 50px -20px;
  padding: 140px 20px 0 20px;
}
body.cms-index-index .widget-featured-products .default-slider .products-grid {
  margin: 0 !important;
  position: relative;
  width: auto;
  float: none;
  *zoom: 1;
}
body.cms-index-index .widget-featured-products .default-slider .products-grid:before,
body.cms-index-index .widget-featured-products .default-slider .products-grid:after {
  display: table;
  content: " ";
}
body.cms-index-index .widget-featured-products .default-slider .products-grid:after {
  clear: both;
}
body.cms-index-index .widget-featured-products .default-slider .products-grid:before,
body.cms-index-index .widget-featured-products .default-slider .products-grid:after {
  content: " ";
  display: table;
}
body.cms-index-index .widget-featured-products .default-slider .products-grid:after {
  clear: both;
}
body.cms-index-index .widget-featured-products .default-slider .products-grid .item {
  margin: 0;
}
body.cms-index-index .widget-featured-products .default-slider .products-grid .item .product-name {
  text-align: center;
  margin-left: 10px;
  margin-right: 10px;
}
body.cms-index-index .widget-featured-products .default-slider .products-grid .item .short-description {
  font-size: 14px;
  line-height: 22px;
}
body.cms-index-index .widget-featured-products .default-slider .products-grid .item:hover .product-name a {
  color: #93d3ca;
}
body.cms-index-index .widget-featured-products .banana-control {
  position: absolute;
  top: 50%;
  margin-top: -70px;
  left: -40px;
  width: 50px;
  height: 50px;
  padding: 0;
  border: none;
  background: url("../images/sprite.png") -120px -180px no-repeat;
  text-indent: -9999px;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.24s ease-out;
  -moz-transition: opacity 0.24s ease-out;
  -o-transition: opacity 0.24s ease-out;
  transition: opacity 0.24s ease-out;
}
body.cms-index-index .widget-featured-products .banana-control.disabled {
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: default;
}
body.cms-index-index .widget-featured-products .banana-control:hover {
  background-position: -120px -125px;
}
body.cms-index-index .widget-featured-products .banana-control.next {
  right: -40px;
  left: auto;
  background-position: -180px -180px;
}
body.cms-index-index .widget-featured-products .banana-control.next:hover {
  background-position: -180px -125px;
}
body.cms-index-index .spiff-wrapper {
  margin-bottom: 63px;
  border-top: 0;
}
body.cms-index-index .instagram h3 {
  line-height: 1em;
  text-align: center;
  margin-bottom: 39px;
}
body.cms-index-index .instagram h3 span {
  font-family: 'SSSocialRegular';
  color: #93d3ca;
  position: relative;
  margin-right: 10px;
  top: 6px;
}
body.cms-index-index .instagram h3 a {
  color: #93d3ca;
}
body.cms-index-index .instagram .image {
  text-align: center;
  position: relative;
  z-index: 10;
}
body.cms-index-index .instagram .image img {
  display: block;
  width: 100%;
  height: auto;
}
body.cms-index-index .instagram .image a.button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -125px;
  z-index: 100;
  width: 250px;
}
/* </editor-fold> */
/* <editor-fold desc="Category Landing/Listing"> */
/*--------------------------------------------------------------
    Category Landing/Listing
--------------------------------------------------------------*/
.category-title {
  position: relative;
  z-index: 100;
}
.category-title img {
  display: block;
  width: 100%;
  height: auto;
}
.category-title .copy {
  position: absolute;
  margin-top: 75px;
  z-index: 101;
}
.category-title .copy h1 {
  font: 80px/1 'Avenir LT W01 95 Black';
  color: #ffffff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.category-title .copy h2 {
  font: 30px/1 'Avenir LT W01 95 Black';
  color: #ffffff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.category-title .copy h1 + h2 {
  margin-top: 7px;
}
body.catalog-category-view .category-list {
  margin-top: 50px;
}
body.catalog-category-view .category-list .products-grid {
  *zoom: 1;
}
body.catalog-category-view .category-list .products-grid:before,
body.catalog-category-view .category-list .products-grid:after {
  display: table;
  content: " ";
}
body.catalog-category-view .category-list .products-grid:after {
  clear: both;
}
body.catalog-category-view .category-list .products-grid:before,
body.catalog-category-view .category-list .products-grid:after {
  content: " ";
  display: table;
}
body.catalog-category-view .category-list .products-grid:after {
  clear: both;
}
body.catalog-category-view .category-list .products-grid .item .product-name {
  text-align: center;
}
/* </editor-fold> */
/* <editor-fold desc="Product Listing Search"> */
/*--------------------------------------------------------------
    Product Listing Search
--------------------------------------------------------------*/
.results-view .toolbar,
.category-view .toolbar {
  margin: 30px 0 40px 0;
  *zoom: 1;
}
.results-view .toolbar:before,
.category-view .toolbar:before,
.results-view .toolbar:after,
.category-view .toolbar:after {
  display: table;
  content: " ";
}
.results-view .toolbar:after,
.category-view .toolbar:after {
  clear: both;
}
.results-view .toolbar:before,
.category-view .toolbar:before,
.results-view .toolbar:after,
.category-view .toolbar:after {
  content: " ";
  display: table;
}
.results-view .toolbar:after,
.category-view .toolbar:after {
  clear: both;
}
.results-view .toolbar .sort-by,
.category-view .toolbar .sort-by {
  float: right;
}
.results-view .toolbar .sort-by label,
.category-view .toolbar .sort-by label {
  display: block;
  float: left;
  font-family: 'Avenir LT W01 95 Black';
  margin: 12px 20px 0 0;
}
.results-view .toolbar .sort-by .custom-styled-select,
.category-view .toolbar .sort-by .custom-styled-select {
  display: block;
  float: left;
}
.results-view .toolbar .sort-by .custom-styled-select .outer,
.category-view .toolbar .sort-by .custom-styled-select .outer {
  width: 180px;
}
.results-view .toolbar .sort-by a,
.category-view .toolbar .sort-by a {
  display: block;
  float: left;
  width: 10px;
  height: 11px;
  margin: 19px 0 0 20px;
  text-indent: 110%;
  overflow: hidden;
  white-space: nowrap;
  background: url("../images/sprite.png") -40px -25px no-repeat;
}
.results-view .toolbar .sort-by a.link-asc,
.category-view .toolbar .sort-by a.link-asc {
  background-position: -60px -25px;
}
.results-view .products-grid,
.category-view .products-grid {
  *zoom: 1;
}
.results-view .products-grid:before,
.category-view .products-grid:before,
.results-view .products-grid:after,
.category-view .products-grid:after {
  display: table;
  content: " ";
}
.results-view .products-grid:after,
.category-view .products-grid:after {
  clear: both;
}
.results-view .products-grid:before,
.category-view .products-grid:before,
.results-view .products-grid:after,
.category-view .products-grid:after {
  content: " ";
  display: table;
}
.results-view .products-grid:after,
.category-view .products-grid:after {
  clear: both;
}
.results-view .toolbar {
  margin-top: -57px;
}
/* </editor-fold> */
/* <editor-fold desc="Product Details"> */
/*--------------------------------------------------------------
    Product Details
--------------------------------------------------------------*/
body.catalog-product-view .col-main {
  margin-top: 48px;
}
body.catalog-product-view .col-main .product-view .box-title {
  margin-bottom: 70px;
}
.product-essential .product-shop {
  width: 33.96226415%;
  float: right;
}
.product-essential .product-shop .product-name h1 {
  font: 30px/30px 'Perpetua MT W01 Bold';
  margin: -3px 0 15px 0;
}
.product-essential .product-shop .short-description {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 33px;
}
.product-essential .product-shop .spiff {
  border-top: 1px solid #efe9e2;
  border-bottom: 1px solid #efe9e2;
  padding: 4px 0;
  margin-bottom: 30px;
  display: table;
  width: 100%;
  cursor: pointer;
}
.product-essential .product-shop .spiff .image {
  display: table-cell;
  vertical-align: middle;
  width: 26.38888889%;
}
.product-essential .product-shop .spiff .image img {
  display: block;
  width: 100%;
  height: auto;
}
.product-essential .product-shop .spiff .copy {
  display: table-cell;
  vertical-align: middle;
  width: 59.72222222%;
  text-align: center;
}
.product-essential .product-shop .spiff .copy h4 {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 16px;
  color: #4e4e4e;
}
.product-essential .product-shop .spiff .arrow {
  display: table-cell;
  vertical-align: middle;
  width: 13.88888889%;
  position: relative;
}
.product-essential .product-shop .spiff .arrow a {
  display: inline-block;
  margin-left: 30%;
  width: 12px;
  height: 22px;
  text-indent: 110%;
  overflow: hidden;
  white-space: nowrap;
  background: url("../images/sprite.png") -160px -25px no-repeat;
}
.product-essential .product-shop .product-options-bottom,
.product-essential .product-shop .add-to-box {
  *zoom: 1;
}
.product-essential .product-shop .product-options-bottom:before,
.product-essential .product-shop .add-to-box:before,
.product-essential .product-shop .product-options-bottom:after,
.product-essential .product-shop .add-to-box:after {
  display: table;
  content: " ";
}
.product-essential .product-shop .product-options-bottom:after,
.product-essential .product-shop .add-to-box:after {
  clear: both;
}
.product-essential .product-shop .product-options-bottom:before,
.product-essential .product-shop .add-to-box:before,
.product-essential .product-shop .product-options-bottom:after,
.product-essential .product-shop .add-to-box:after {
  content: " ";
  display: table;
}
.product-essential .product-shop .product-options-bottom:after,
.product-essential .product-shop .add-to-box:after {
  clear: both;
}
.product-essential .product-shop .product-options-bottom .add-to-cart,
.product-essential .product-shop .add-to-box .add-to-cart {
  float: left;
}
.product-essential .product-shop .product-options-bottom .add-to-links,
.product-essential .product-shop .add-to-box .add-to-links {
  margin-top: 11px;
}
.product-essential .product-shop .product-options-bottom .add-to-links a,
.product-essential .product-shop .add-to-box .add-to-links a {
  font-size: 12px;
  font-family: 'Avenir LT W01 95 Black';
}
.product-essential .product-shop .product-options-bottom .add-to-cart + .add-to-links,
.product-essential .product-shop .add-to-box .add-to-cart + .add-to-links {
  float: right;
}
.product-essential .product-shop .options-container-big {
  padding-top: 18px;
}
.product-essential .product-shop .product-options-bottom {
  margin-top: 10px;
}
.product-essential .product-shop .configurable-price-from-label {
  display: none;
}
.product-essential .product-shop .price-box {
  margin: 11px 0 0 0;
}
.product-essential .product-shop .custom-styled-select {
  display: block !important;
}
.product-essential .product-shop .custom-styled-select .outer {
  display: block !important;
  width: 100%;
}
.product-essential .product-shop .input-box,
.product-essential .product-shop .input-text {
  float: none;
  width: 100%;
}
.product-essential .product-shop .giftcard-form {
  margin-bottom: -21px;
}
.product-essential .product-shop .giftcard-form h5 {
  margin-bottom: 18px;
}
.product-essential .product-shop .giftcard-form .fieldset {
  margin: 0;
}
.product-essential .product-shop .giftcard-form .field {
  margin: 0 0 10px 0 !important;
}
.product-essential .product-shop .giftcard-form .form-list {
  float: none;
}
.product-essential .product-shop .giftcard-form .form-list li {
  float: none;
  margin: 0 0 0 0;
}
.product-essential .product-shop .giftcard-form .form-list li.fields {
  margin-top: 0;
}
.product-essential .product-img-box {
  width: 59.43396226%;
  float: left;
  position: relative;
}
.product-essential .product-img-box .product-image {
  width: 100%;
}
.product-essential .product-img-box .product-image img {
  display: block;
  width: 100%;
  height: auto;
}
.product-essential .product-img-box #video {
  position: absolute;
  z-index: 101;
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  padding-top: 79.36507937%;
  display: none;
}
.product-essential .product-img-box #video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-essential .product-img-box .more-views {
  margin: 10px 0 0 -3px;
}
.product-essential .product-img-box .more-views li {
  float: left;
  display: block;
  margin-right: 3.17460317%;
  width: 17.46031746%;
}
.product-essential .product-img-box .more-views li a img {
  display: block;
  width: 100%;
  height: auto;
}
.product-essential .product-img-box .more-views li a img {
  margin: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.product-essential .product-img-box .more-views li a.active img,
.product-essential .product-img-box .more-views li a:hover img {
  margin: 0;
  border: 3px solid #c9187d;
}
.product-essential .social-sharing {
  margin-top: 30px;
  padding-top: 10px;
  border-top: 1px solid #efe9e2;
}
.product-essential .social-sharing .addthis_sharing_toolbox a:after {
  font-size: 14px;
}
#product-options-wrapper dt,
#product-options-wrapper p.required {
  display: none;
}
#product-options-wrapper dd {
  margin-bottom: 10px;
}
.box-upsell,
.box-related {
  margin-top: 43px;
  padding-top: 45px;
  border-top: 1px solid #efe9e2;
  text-align: center;
  *zoom: 1;
}
.box-upsell:before,
.box-related:before,
.box-upsell:after,
.box-related:after {
  display: table;
  content: " ";
}
.box-upsell:after,
.box-related:after {
  clear: both;
}
.box-upsell:before,
.box-related:before,
.box-upsell:after,
.box-related:after {
  content: " ";
  display: table;
}
.box-upsell:after,
.box-related:after {
  clear: both;
}
.product-description {
  padding-top: 90px;
  clear: both;
}
.product-description h2 {
  font: 35px/35px 'Amatic SC Bold' !important;
  color: #d4e48f !important;
  letter-spacing: 3px !important;
  margin-bottom: 18px !important;
}
.product-description h6 {
  font-size: 16px !important;
  font-family: 'Avenir LT W01 95 Black' !important;
}
.product-description .no-image .col-1,
.product-description .no-image .col-2 {
  float: none;
}
.product-description .no-image .col-1 {
  margin-bottom: 20px;
}
.product-description .col-2 img {
  display: block;
  width: 100%;
  height: auto;
}
.product-description .col-2 img {
  margin-bottom: 25px;
}
.product-description .col-2 a {
  font-size: 12px;
  font-family: 'Avenir LT W01 95 Black';
}
/* </editor-fold> */
/* <editor-fold desc="Create Your Tin"> */
body.garrett-createyourtin-index-index .col-main {
  margin-top: 0;
}
body.garrett-createyourtin-index-index .progress-bar {
  border-bottom: 1px solid #efe9e2;
  border-top: 1px solid #efe9e2;
  margin-bottom: 26px;
  *zoom: 1;
}
body.garrett-createyourtin-index-index .progress-bar:before,
body.garrett-createyourtin-index-index .progress-bar:after {
  display: table;
  content: " ";
}
body.garrett-createyourtin-index-index .progress-bar:after {
  clear: both;
}
body.garrett-createyourtin-index-index .progress-bar:before,
body.garrett-createyourtin-index-index .progress-bar:after {
  content: " ";
  display: table;
}
body.garrett-createyourtin-index-index .progress-bar:after {
  clear: both;
}
body.garrett-createyourtin-index-index .progress-bar ol {
  float: left;
}
body.garrett-createyourtin-index-index .progress-bar ol li {
  display: block;
  float: left;
}
body.garrett-createyourtin-index-index .progress-bar ol li a {
  display: block;
  position: relative;
  font: 30px/1 'Perpetua MT W01 Bold';
  color: #b3b3b3;
  padding: 40px 26px 30px 53px;
  cursor: default;
}
body.garrett-createyourtin-index-index .progress-bar ol li a:after {
  content: '';
  display: block;
  position: absolute;
  height: 100px;
  width: 26px;
  background: url("../images/sprite.png") -250px 0 no-repeat;
  left: 0;
  top: 0;
}
body.garrett-createyourtin-index-index .progress-bar ol li.active a {
  color: #93d3ca;
}
body.garrett-createyourtin-index-index .progress-bar ol li:first-child a {
  padding-left: 0;
}
body.garrett-createyourtin-index-index .progress-bar ol li:first-child a:after {
  display: none;
}
body.garrett-createyourtin-index-index .progress-bar ol li.complete a {
  cursor: pointer;
}
body.garrett-createyourtin-index-index .progress-bar ol li.complete a:hover {
  color: #00325a;
}
body.garrett-createyourtin-index-index .progress-bar .social-sharing {
  float: right;
  margin-top: 35px;
}
body.garrett-createyourtin-index-index .progress-bar .social-sharing .addthis_sharing_toolbox a:after {
  font-size: 14px;
}
body.garrett-createyourtin-index-index .help-msg {
  margin-bottom: 23px;
}
body.garrett-createyourtin-index-index .help-msg .create-a-tin-help {
  font-family: 'Avenir LT W01 95 Black';
}
body.garrett-createyourtin-index-index .products-grid {
  overflow: hidden;
  *zoom: 1;
}
body.garrett-createyourtin-index-index .products-grid:before,
body.garrett-createyourtin-index-index .products-grid:after {
  display: table;
  content: " ";
}
body.garrett-createyourtin-index-index .products-grid:after {
  clear: both;
}
body.garrett-createyourtin-index-index .products-grid:before,
body.garrett-createyourtin-index-index .products-grid:after {
  content: " ";
  display: table;
}
body.garrett-createyourtin-index-index .products-grid:after {
  clear: both;
}
body.garrett-createyourtin-index-index .products-grid .item {
  margin: 0 0 10px 0.56603774%;
  width: 19.52830189%;
  padding: 12px 10px 89px 10px;
  text-align: center;
  border: 2px solid #ffffff;
  position: relative;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: border-color 0.4s ease-in;
  -moz-transition: border-color 0.4s ease-in;
  -o-transition: border-color 0.4s ease-in;
  transition: border-color 0.4s ease-in;
  opacity: 0;
  filter: alpha(opacity=0);
}
body.garrett-createyourtin-index-index .products-grid .item .product-name {
  margin: 15px 0 12px 0;
}
body.garrett-createyourtin-index-index .products-grid .item .short-description {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.4s ease-in;
  -moz-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}
body.garrett-createyourtin-index-index .products-grid .item:first-child {
  margin-left: 0;
}
body.garrett-createyourtin-index-index .products-grid .item .select-area {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  bottom: 19px;
  left: 50%;
  margin-left: -28px;
  width: 55px;
  padding-top: 44px;
  font: 12px/1 'Avenir LT W01 95 Black';
  color: #93d3ca;
  text-align: center;
  -webkit-transition: opacity 0.4s ease-in;
  -moz-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}
body.garrett-createyourtin-index-index .products-grid .item .select-area .selected-icon,
body.garrett-createyourtin-index-index .products-grid .item .select-area .selected-text {
  display: none;
}
body.garrett-createyourtin-index-index .products-grid .item .select-area .select-icon {
  display: block;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -17px;
  background: url("../images/sprite.png") 0 -365px no-repeat;
}
body.garrett-createyourtin-index-index .products-grid .item.selected,
body.garrett-createyourtin-index-index .products-grid .item:hover {
  border-color: #efe9e2;
}
body.garrett-createyourtin-index-index .products-grid .item.selected .product-name,
body.garrett-createyourtin-index-index .products-grid .item:hover .product-name {
  color: #93d3ca;
}
body.garrett-createyourtin-index-index .products-grid .item.selected .select-area,
body.garrett-createyourtin-index-index .products-grid .item:hover .select-area,
body.garrett-createyourtin-index-index .products-grid .item.selected .short-description,
body.garrett-createyourtin-index-index .products-grid .item:hover .short-description {
  opacity: 1;
  filter: alpha(opacity=100);
}
body.garrett-createyourtin-index-index .products-grid .item.not-salable:hover .select-area {
    opacity: 0;
    filter: alpha(opacity=0);
}
body.garrett-createyourtin-index-index .products-grid .item.not-salable:hover .short-description {
    opacity: 0;
    filter: alpha(opacity=0);
}
body.garrett-createyourtin-index-index .products-grid .item.not-salable:hover {
    border-color: #fff;
    cursor:unset;
}
body.garrett-createyourtin-index-index .products-grid .item.not-salable:hover .product-name {
    color: #4e4e4e;
}
body.garrett-createyourtin-index-index .products-grid .item.selected .select-area {
  color: #a2d269;
  background: url("../images/sprite.png") -89px -365px no-repeat;
}
body.garrett-createyourtin-index-index .products-grid .item.selected .select-area .select-icon,
body.garrett-createyourtin-index-index .products-grid .item.selected .select-area .select-text {
  display: none;
}
body.garrett-createyourtin-index-index .products-grid .item.selected .select-area .selected-icton,
body.garrett-createyourtin-index-index .products-grid .item.selected .select-area .selected-text {
  display: block;
}
body.garrett-createyourtin-index-index .buttons-set {
  float: none;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #efe9e2;
  clear: both;
  *zoom: 1;
}
body.garrett-createyourtin-index-index .buttons-set:before,
body.garrett-createyourtin-index-index .buttons-set:after {
  display: table;
  content: " ";
}
body.garrett-createyourtin-index-index .buttons-set:after {
  clear: both;
}
body.garrett-createyourtin-index-index .buttons-set:before,
body.garrett-createyourtin-index-index .buttons-set:after {
  content: " ";
  display: table;
}
body.garrett-createyourtin-index-index .buttons-set:after {
  clear: both;
}
body.garrett-createyourtin-index-index .buttons-set .button {
  margin: 0;
  float: right;
}
body.garrett-createyourtin-index-index .buttons-set .button > span {
  padding: 13px 50px 15px 30px;
  position: relative;
}
body.garrett-createyourtin-index-index .buttons-set .button > span:after {
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  right: 21px;
  width: 8px;
  height: 15px;
  background: url("../images/sprite.png") -225px 0 no-repeat;
}
body.garrett-createyourtin-index-index .buttons-set #error-msg,
body.garrett-createyourtin-index-index .buttons-set #error-msg-top{
  float: right;
  margin: 2px 40px 0 0;
}
body.garrett-createyourtin-index-index .buttons-set .link-back {
  float: left;
  position: relative;
  font: 12px/16px 'Avenir LT W01 95 Black';
  padding-left: 16px;
}
body.garrett-createyourtin-index-index .buttons-set .link-back:hover {
  color: #125688;
}
body.garrett-createyourtin-index-index .buttons-set .link-back:after {
  content: '';
  display: block;
  width: 6px;
  height: 12px;
  position: absolute;
  top: 3px;
  left: 0;
  background: url("../images/sprite.png") -80px -25px no-repeat;
}
body.garrett-createyourtin-index-index .size-comparison {
  margin-top: 65px;
}
body.garrett-createyourtin-index-index .size-comparison .image img {
  display: block;
  width: 100%;
  height: auto;
}
body.garrett-createyourtin-index-index #error-msg,
body.garrett-createyourtin-index-index #error-msg-top {
  font-family: 'Avenir LT W01 95 Black';
  color: #00325a;
  margin: 10px 0 0 0;
}
body.garrett-createyourtin-index-index .step3 .col-1 {
  width: 59.43396226%;
}
body.garrett-createyourtin-index-index .step3 .col-1 .products-grid .item {
  margin: 0 0 10px 0.63492063%;
  width: 32.85714286%;
}
body.garrett-createyourtin-index-index .step3 .col-1 .products-grid .item:first-child {
  margin-left: 0;
}
body.garrett-createyourtin-index-index .step3 .col-2 {
  width: 33.96226415%;
  margin-top: -7px;
}
body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart {
  padding: 0 0 14px 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid #efe9e2;
}
body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart h3 {
  margin-bottom: 23px;
}
body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .add-to-box {
  display: inline-block;
}
body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .add-to-box .qty {
  margin-right: 7px;
}
body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .add-to-box .button {
  margin-right: 17px;
}
body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .link-wishlist {
  font-size: 12px;
  font-family: 'Avenir LT W01 95 Black';
  white-space: nowrap;
  float: right;
  line-height: 50px;
}
body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .price-box {
  margin-top: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.4s linear;
  -moz-transition: opacity 0.4s linear;
  -o-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
}
body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .price-box.show {
  opacity: 1;
  filter: alpha(opacity=100);
}
body.garrett-createyourtin-index-index .step3 .col-2 .summary {
  padding: 0 0 0 20px;
  border-bottom: 1px solid #efe9e2;
}
body.garrett-createyourtin-index-index .step3 .col-2 .summary dt {
  font-family: 'Avenir LT W01 95 Black';
}
body.garrett-createyourtin-index-index .step3 .col-2 .summary dd {
  margin-bottom: 15px;
}
body.garrett-createyourtin-index-index .step3 .col-2 .summary .fill {
  display: inline-block;
  width: 33px;
  height: 32px;
  margin: 8px 16px 0 0;
  background: url("../images/sprite.png") 0 -240px no-repeat;
}
body.garrett-createyourtin-index-index .step3 .col-2 .summary .fill.active {
  background-position: 0 -280px;
}
body.garrett-createyourtin-index-index .step3 .col-2 .summary #fill-2 {
  background-position: -40px -240px;
}
body.garrett-createyourtin-index-index .step3 .col-2 .summary #fill-2.active {
  background-position: -40px -280px;
}
body.garrett-createyourtin-index-index .step3 .col-2 .summary #fill-3 {
  background-position: -80px -240px;
}
body.garrett-createyourtin-index-index .step3 .col-2 .summary #fill-3.active {
  background-position: -80px -280px;
}
body.garrett-createyourtin-index-index #ajax-overlay {
  position: absolute;
  display: none;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
}
body.garrett-createyourtin-index-index #ajax-overlay img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -9px 0 0 -110px;
}
p.availability-only {
  margin-bottom: 33px;
}
/* </editor-fold> */
/* <editor-fold desc="Cart"> */
/*--------------------------------------------------------------
    Cart
--------------------------------------------------------------*/
.cart {
  *zoom: 1;
}
.cart:before,
.cart:after {
  display: table;
  content: " ";
}
.cart:after {
  clear: both;
}
.cart:before,
.cart:after {
  content: " ";
  display: table;
}
.cart:after {
  clear: both;
}
.cart .page-title {
  margin-top: 10px;
  margin-bottom: 25px;
}
.cart .page-title h1 {
  margin-bottom: 14px;
}
.cart .page-title p {
  float: right;
  margin-top: -2px;
}
.cart .page-title .btn-continue {
  font: 12px/26px 'Avenir LT W01 95 Black';
  padding-left: 15px;
  position: relative;
}
.cart .page-title .btn-continue:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 6px;
  height: 12px;
  background: url("../images/sprite.png") -80px -25px no-repeat;
}
#shopping_cart_form {
  float: left;
  width: 74.52830189%;
}
.cart-collaterals {
  float: right;
  width: 23.58490566%;
}
#shopping-cart-table th {
  text-align: left;
  padding: 12px 30px 12px 0;
}
#shopping-cart-table td {
  border-top: 1px solid #efe9e2;
  padding: 37px 30px 37px 0;
  vertical-align: top;
}
#shopping-cart-table td:first-child {
  width: 63.29113924%;
}
#shopping-cart-table td .product-image {
  display: block;
  float: left;
  width: 200px;
}
#shopping-cart-table td .product-image img {
  display: block;
  width: 100%;
  height: auto;
}
#shopping-cart-table td .product-data {
  float: right;
  width: calc(100% - 230px);
}
#shopping-cart-table td .product-name {
  margin: 3px 0 4px 0;
}
#shopping-cart-table td .product-name,
#shopping-cart-table td .product-name a {
  font-size: 14px;
  color: #4e4e4e;
}
#shopping-cart-table td dl.item-options dt {
  display: none;
}
#shopping-cart-table td dl.item-options dd {
  display: inline-block;
  margin-right: 4px;
}
#shopping-cart-table td dl.item-options dd:after {
  position: absolute;
  display: inline-block;
  content: ", ";
}
#shopping-cart-table td dl.item-options dd:last-child:after {
  display: none;
}
#shopping-cart-table td .qty {
  margin: -12px 0 10px;
}
.shipping .form-list,
.giftcard .form-list,
.discount .form-list {
  float: none;
}
.shipping form.labelify .field,
.giftcard form.labelify .field,
.discount form.labelify .field {
  float: none;
}
.shipping .input-text,
.giftcard .input-text,
.discount .input-text {
  background-color: #ffffff;
}
.shipping a,
.giftcard a,
.discount a {
  font-size: 12px;
  font-family: 'Avenir LT W01 95 Black';
}
.shipping .input-text {
  width: 100%;
}
.shipping .custom-styled-select {
  display: block !important;
}
.shipping .custom-styled-select .outer {
  background-color: #ffffff;
  display: block !important;
  width: 100%;
}
.shipping .custom-styled-radio {
  background-color: #ffffff;
  border-color: #ffffff;
}
.shipping .custom-styled-radio.checked {
  background-color: #d4e48f;
}
.shipping button {
  width: 100%;
}
.giftcard form.labelify .field,
.discount form.labelify .field {
  margin: 0;
}
.giftcard form.labelify .field label,
.discount form.labelify .field label {
  top: 9px;
}
.giftcard .input-text,
.discount .input-text {
  padding: 10px 15px;
  width: calc(100% - 40px);
  float: left;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.giftcard button,
.discount button {
  display: block;
  width: 40px;
  height: 40px;
  position: relative;
  background-color: #ffffff;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
  float: left;
}
.giftcard button > span,
.discount button > span {
  display: none;
}
.giftcard button:after,
.discount button:after {
  content: '';
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 14px;
  left: 14px;
  background: url("../images/sprite.png") -140px -25px no-repeat;
}
.totals .checkout-types li:first-child {
  margin-bottom: 20px;
}
.totals .checkout-types .btn-checkout > span {
  width: 100%;
}
.totals .checkout-types .button-alt > span {
  width: calc(100% - 4px);
}
.totals .checkout-types .button {
  width: 100%;
  box-sizing: border-box;
}
.totals .checkout-types .button > span {
  padding: 18px 0 20px 0px;
  text-align: center;
}
.totals .checkout-types .button-alt > span {
  padding: 16px 0 18px 0px;
}
#shopping-cart-totals-table {
  margin: 12px 0;
  width: 100%;
  line-height: 20px;
}
#shopping-cart-totals-table td {
  padding-bottom: 6px;
}
#shopping-cart-totals-table td:first-child {
  text-align: left !important;
}
#shopping-cart-totals-table strong {
  color: #d4e48f;
  font-family: 'Avenir LT W01 95 Black';
  font-weight: normal;
}
.crosssell {
  margin-top: 100px;
  padding-top: 45px;
  border-top: 1px solid #efe9e2;
  text-align: center;
  *zoom: 1;
}
.crosssell:before,
.crosssell:after {
  display: table;
  content: " ";
}
.crosssell:after {
  clear: both;
}
.crosssell:before,
.crosssell:after {
  content: " ";
  display: table;
}
.crosssell:after {
  clear: both;
}
.crosssell h3 {
  margin-bottom: 30px;
}
.checkout-cart-index .validation-advice {
  font-family: 'Avenir LT W01 55 Roman';
  font-size: 14px;
  background: #d4e48f;
  border-radius: 3px;
  color: #ffffff;
  position: absolute;
  right: 6px;
  top: 9px;
  padding: 0px 5px;
  z-index: 20;
}
/* </editor-fold> */
/* <editor-fold desc="Checkout"> */
/*--------------------------------------------------------------
    Checkout
--------------------------------------------------------------*/
#datepicker {
  width: 240px;
  margin-bottom: 20px;
}
#datepicker th {
  text-transform: uppercase;
  font-family: 'Avenir LT W01 55 Roman';
  font-weight: normal;
}
#datepicker .ui-datepicker-prev {
  float: left;
  font-size: 12px;
  font-family: 'Avenir LT W01 95 Black';
  color: #125688;
  margin-top: 5px;
}
#datepicker .ui-datepicker-next {
  float: right;
  font-size: 12px;
  font-family: 'Avenir LT W01 95 Black';
  color: #125688;
  margin-top: 5px;
}
#datepicker a.ui-datepicker-next,
#datepicker a.ui-datepicker-prev {
  cursor: pointer;
}
#datepicker .ui-datepicker-inline {
  border-bottom: 1px solid #efe9e2;
  padding-bottom: 20px;
  width: 258px;
}
#datepicker .ui-datepicker-title {
  text-align: center;
  font-size: 16px;
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
  margin-bottom: 20px;
}
#datepicker .ui-datepicker-calendar {
  font-size: 14px;
  margin-top: 20px;
  border-top: 1px solid #efe9e2;
}
#datepicker .ui-datepicker-calendar th {
  text-align: center;
  padding-top: 20px;
}
#datepicker .ui-datepicker-calendar td {
  width: 40px;
  height: 40px;
  text-align: center;
  box-sizing: border-box;
  border: 2px solid transparent;
  vertical-align: middle !important;
}
#datepicker .ui-datepicker-calendar td a {
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 2px;
}
#datepicker .ui-datepicker-calendar td[data-handler='selectDay'] a {
  border: 2px solid transparent;
}
#datepicker .ui-datepicker-calendar td[data-handler='selectDay']:hover a {
  border: 2px solid #d4e48f;
}
#datepicker .ui-datepicker-calendar .ui-state-active,
#datepicker .ui-datepicker-calendar .ui-datepicker-unselectable {
  color: #b3b3b3;
}
#datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active {
  border: 2px solid #d4e48f;
  color: #d4e48f;
}
/*--------------------------------------------------------------
    Checkout
--------------------------------------------------------------*/
.checkout-multishipping-login h2.legend {
  font-size: 16px;
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
}
.checkout-multishipping-login .form-list li {
  width: 100%;
}
.checkout-multishipping-login .form-list .control label {
  text-align: left;
  width: 200px;
}
.checkout-multishipping-login .note a {
  float: right;
  font-family: 'Avenir LT W01 95 Black';
  font-size: 12px;
  margin-top: 15px;
}
.checkout-multishipping-login .note button {
  float: left;
}
.checkout-multishipping-register h2.legend {
  font-size: 16px;
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
}
.checkout-multishipping-register .custom-styled-checkbox {
  float: left;
}
.checkout-multishipping-register .newsletter label {
  display: block;
  width: 200px;
  text-align: left;
}
.checkout-multishipping {
  /*--------------------------------------------------------------
	max width up to 960px
	--------------------------------------------------------------*/
  /*--------------------------------------------------------------
	Medium screen, non-retina
	- Portrait tablets,
	-landscape e-readers (640px - 768px) Medium
	--------------------------------------------------------------*/
  /*--------------------------------------------------------------
	Small/Medium screen, non-retina
	 - Portrait smaller tablets (480px - 640px)
	--------------------------------------------------------------*/
  /*--------------------------------------------------------------
	Small screen, non-retina
	- Portrait smartphones (320px - 480px)
	--------------------------------------------------------------*/
  /*--------------------------------------------------------------
	Small screen, non-retina
	- Portrait smartphones (max 320px)
	--------------------------------------------------------------*/
  /* <editor-fold desc="Checkout"> */
}
.checkout-multishipping .checkout-progress {
  margin-bottom: 50px;
}
.checkout-multishipping .checkout-progress li {
  display: inline-block;
  margin-bottom: 0;
  font-size: 16px;
  font-family: 'Avenir LT W01 95 Black';
  color: #b3b3b3;
  width: calc(255px);
  box-sizing: border-box;
  line-height: 12px;
}
.checkout-multishipping .checkout-progress li .number {
  margin-right: 10px;
}
.checkout-multishipping .checkout-progress li a {
  font-size: 12px;
  margin-left: 20px;
}
.checkout-multishipping .checkout-progress li.active {
  color: #00325a;
}
.checkout-multishipping .checkout-progress li:last-child {
  display: none;
}
.checkout-multishipping .section-title,
.checkout-multishipping .table-caption,
.checkout-multishipping h4 {
  font-size: 16px;
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
}
.checkout-multishipping .page-title {
  margin-top: 20px;
}
.checkout-multishipping h2,
.checkout-multishipping h3 {
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
}
.checkout-multishipping h2 {
  font-size: 16px;
}
.checkout-multishipping h3 {
  font-size: 12px;
  margin-top: 20px;
}
.checkout-multishipping .col2-set {
  margin-bottom: 20px;
}
.checkout-multishipping.checkout-multishipping-addresses .col-main {
  margin: 0 auto;
}
.checkout-multishipping.checkout-multishipping-addresses .title-buttons button {
  float: right;
  display: inline-block;
}
.checkout-multishipping.checkout-multishipping-addresses h2 {
  line-height: 40px;
}
.checkout-multishipping.checkout-multishipping-addresses h3 {
  margin-top: 0px;
}
.checkout-multishipping.checkout-multishipping-addresses h3.product-name a {
  font-size: 14px;
  color: #4e4e4e;
}
.checkout-multishipping.checkout-multishipping-addresses thead th.a-left {
  padding-left: 0px;
}
.checkout-multishipping.checkout-multishipping-addresses td {
  border-top: 1px solid #efe9e2;
  padding: 20px 0px !important;
  vertical-align: top !important;
}
.checkout-multishipping.checkout-multishipping-addresses tfoot button {
  float: right;
  margin-left: 30px;
}
.checkout-multishipping.checkout-multishipping-addresses tfoot .back-link {
  float: left;
  line-height: 50px;
}
.checkout-multishipping.checkout-multishipping-addresses td.qty {
  text-align: center;
}
.checkout-multishipping.checkout-multishipping-addresses .fake-submit {
  float: right;
  font-family: 'Avenir LT W01 95 Black';
  font-size: 12px;
  line-height: 50px;
  cursor: pointer;
  border: none;
  background: transparent;
  color: #16598a;
}
.checkout-multishipping.checkout-multishipping-addresses .custom-styled-select {
  width: 100%;
}
.checkout-multishipping.checkout-multishipping-addresses .inner {
  width: calc(100% - 40px);
}
.checkout-multishipping.checkout-multishipping-addresses td.last .custom-styled-select .outer {
  width: 100%;
}
.checkout-multishipping.checkout-multishipping-addresses dt {
  clear: both;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list,
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list li,
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list label,
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .input-box {
  float: none;
  margin: 0;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .fieldset {
  margin: 0;
  width: 68.67924528%;
  min-width: 728px;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list li {
  clear: none;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .fields {
  *zoom: 1;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .fields:before,
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .fields:after {
  display: table;
  content: " ";
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .fields:after {
  clear: both;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .fields:before,
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .fields:after {
  content: " ";
  display: table;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .fields:after {
  clear: both;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .fields .field {
  float: left;
  clear: none;
  width: 49.31318681%;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .fields .field:first-child {
  margin-left: 0;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .field {
  width: 49.31318681%;
  float: left;
  margin-right: 5px;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list > .field {
  margin: 0px 5px 10px 0px;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list > .field > .field {
  margin-bottom: 0;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list div.field {
  width: 100%;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .custom-styled-select,
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .outer,
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .input-text {
  width: 100%;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .custom-styled-select,
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list div.input-box {
  line-height: 0;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .field.name-lastname {
  margin-top: 0px;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .form-list li:last-child {
  float: left;
  clear: both;
  margin-top: -5px;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .field-checkbox {
  width: 100%;
  margin: 10px 0px 20px;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .field-checkbox label,
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .field-checkbox input[type="checkbox"] {
  display: inline-block;
  font-size: 14px;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .field-checkbox label {
  width: 100%;
  float: none;
  text-align: left;
  display: inherit;
}
.checkout-multishipping.checkout-multishipping-address-newshipping .form-list .field-checkbox .custom-styled-checkbox {
  float: left;
}
.checkout-multishipping.checkout-multishipping-shipping .col-1.narrow {
  width: 25.47169811% !important;
}
.checkout-multishipping.checkout-multishipping-shipping .col-2.wide {
  width: 74.52830189% !important;
}
.checkout-multishipping.checkout-multishipping-shipping div.page-title > h2:nth-child(2) {
  margin: 20px 0px;
}
.checkout-multishipping.checkout-multishipping-shipping h2.box-title {
  margin-top: 20px;
}
.checkout-multishipping.checkout-multishipping-shipping .gift-messages-form ol {
  margin-top: 30px;
}
.checkout-multishipping.checkout-multishipping-shipping .gift-messages-form h4 {
  margin: 10px 0px 5px;
}
.checkout-multishipping.checkout-multishipping-shipping h4 {
  clear: both;
  margin: 20px 0px;
}
.checkout-multishipping.checkout-multishipping-shipping .col-1.narrow {
  width: 28.30188679%;
}
.checkout-multishipping.checkout-multishipping-shipping .col-2.wide {
  width: 62.26415094%;
}
.checkout-multishipping.checkout-multishipping-shipping .gift-item {
  clear: both;
}
.checkout-multishipping.checkout-multishipping-shipping .gift-item .product-img-box {
  width: 20%;
  float: left;
  text-align: center;
}
.checkout-multishipping.checkout-multishipping-shipping .gift-item .product-name {
  width: 29%;
  float: left;
}
.checkout-multishipping.checkout-multishipping-shipping .gift-item .product-name h2.box-title {
  margin-top: 0px;
  color: #4e4e4e;
  font-size: 14px;
  font-family: 'Avenir LT W01 95 Black';
}
.checkout-multishipping.checkout-multishipping-shipping .gift-item .prod-message {
  width: 50%;
  float: left;
  margin-top: 0px;
}
.checkout-multishipping.checkout-multishipping-shipping .gift-item p {
  line-height: 16px;
  margin-bottom: 10px;
}
.checkout-multishipping.checkout-multishipping-shipping .gift-item p a {
  color: #125688;
  font-size: 12px;
  font-family: 'Avenir LT W01 95 Black';
}
.checkout-multishipping.checkout-multishipping-shipping .data-table th {
  border-top: 1px solid #efe9e2;
  border-bottom: 1px solid #efe9e2;
}
.checkout-multishipping.checkout-multishipping-shipping .data-table tr {
  border-bottom: 1px solid #efe9e2;
}
.checkout-multishipping.checkout-multishipping-shipping .data-table thead > tr > th:nth-child(1),
.checkout-multishipping.checkout-multishipping-shipping .data-table tbody > tr > td:nth-child(1) {
  padding: 20px 20px 20px 0px;
  text-align: left;
}
.checkout-multishipping.checkout-multishipping-shipping .data-table tbody > tr > td:nth-child(1) > h3 > a {
  font-size: 14px;
  font-family: 'Avenir LT W01 95 Black';
  color: #4e4e4e;
}
.checkout-multishipping.checkout-multishipping-shipping .buttons-set .button {
  float: right;
}
.checkout-multishipping.checkout-multishipping-shipping .col-1.narrow a {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 12px;
}
.checkout-multishipping.checkout-multishipping-shipping .extra-options-container {
  clear: both;
}
.checkout-multishipping.checkout-multishipping-shipping .table-caption a {
  font-size: 12px;
  margin-left: 20px;
}
.checkout-multishipping.checkout-multishipping-shipping .gift-options-for-order p {
  font-size: 85%;
}
.checkout-multishipping.checkout-multishipping-shipping .col2-set p {
  margin-bottom: 20px;
}
.checkout-multishipping.checkout-multishipping-address-editshipping .form-list {
  width: 33.96226415%;
  box-sizing: border-box;
}
.checkout-multishipping.checkout-multishipping-address-editshipping .form-list .fields,
.checkout-multishipping.checkout-multishipping-address-editshipping .form-list .field,
.checkout-multishipping.checkout-multishipping-address-editshipping .form-list .input-box,
.checkout-multishipping.checkout-multishipping-address-editshipping .form-list .input-text,
.checkout-multishipping.checkout-multishipping-address-editshipping .form-list .custom-styled-select,
.checkout-multishipping.checkout-multishipping-address-editshipping .form-list .outer {
  width: 100%;
}
.checkout-multishipping.checkout-multishipping-address-editshipping .custom-styled-checkbox {
  float: left;
}
.checkout-multishipping.checkout-multishipping-address-editshipping label {
  float: none;
}
.checkout-multishipping.checkout-multishipping-billing .col-1.narrow a {
  font-size: 12px;
  font-family: 'Avenir LT W01 95 Black';
}
.checkout-multishipping.checkout-multishipping-billing dt {
  clear: both;
  margin-bottom: 0px;
}
.checkout-multishipping.checkout-multishipping-billing dt label {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 16px;
  color: #4e4e4e;
}
.checkout-multishipping.checkout-multishipping-billing #payment-methods {
  width: 100% !important;
}
.checkout-multishipping.checkout-multishipping-billing #payment_form_verisign {
  margin-top: 20px;
}
.checkout-multishipping.checkout-multishipping-billing li {
  float: none;
  clear: both;
}
.checkout-multishipping.checkout-multishipping-billing .input-text,
.checkout-multishipping.checkout-multishipping-billing .custom-styled-select,
.checkout-multishipping.checkout-multishipping-billing .outer {
  width: 360px;
}
.checkout-multishipping.checkout-multishipping-billing #verisign_cc_type_exp_div .v-fix {
  float: left;
}
.checkout-multishipping.checkout-multishipping-billing #verisign_cc_type_exp_div .v-fix:first-child {
  margin-right: 10px;
}
.checkout-multishipping.checkout-multishipping-billing #verisign_cc_type_exp_div .custom-styled-select {
  width: 175px;
}
.checkout-multishipping.checkout-multishipping-billing #verisign_cc_type_exp_div .outer {
  width: 175px;
  float: left;
}
.checkout-multishipping.checkout-multishipping-billing #verisign_cc_type_exp_div .month .outer {
  width: 175px;
  float: left;
  margin-right: 10px;
}
.checkout-multishipping.checkout-multishipping-billing #verisign_cc_type_exp_div .year {
  float: left;
  width: 175px;
  clear: none;
}
.checkout-multishipping.checkout-multishipping-billing #verisign_cc_type_exp_div .year .outer {
  width: 175px;
  float: left;
}
.checkout-multishipping.checkout-multishipping-billing #verisign_cc_type_cvv_div .input-text {
  width: 175px;
  float: left;
}
.checkout-multishipping.checkout-multishipping-billing .cvv-what-is-this {
  float: right;
  margin-top: 16px;
  font-size: 12px;
  font-family: 'Avenir LT W01 95 Black';
}
.checkout-multishipping.checkout-multishipping-billing #verisign_cc_type_cvv_div {
  margin-top: -10px;
}
.checkout-multishipping.checkout-multishipping-billing .verification {
  clear: none;
}
.checkout-multishipping.checkout-multishipping-billing .verification .input-text {
  width: 200px;
}
.checkout-multishipping.checkout-multishipping-billing .verification .validation-advice {
  right: 166px;
}
.checkout-multishipping.checkout-multishipping-billing .verification .cvv-what-is-this {
  float: right;
  margin-top: 13px;
}
.checkout-multishipping.checkout-multishipping-billing #payment-buttons-container .button {
  float: left;
}
.checkout-multishipping.checkout-multishipping-billing #payment_form_verisign,
.checkout-multishipping.checkout-multishipping-billing #checkout-payment-method-load dt {
  float: left;
  clear: both;
  min-width: 150px;
}
.checkout-multishipping.checkout-multishipping-billing #checkout-payment-method-load dd,
.checkout-multishipping.checkout-multishipping-billing #checkout-payment-method-load dt {
  height: 35px;
}
.checkout-multishipping.checkout-multishipping-billing .v-fix {
  margin-bottom: 20px;
}
.checkout-multishipping.checkout-multishipping-billing .buttons-set {
  margin-bottom: 20px;
}
.checkout-multishipping.checkout-multishipping-billing #advice-required-entry-verisign_cc_cid {
  right: 190px;
}
.checkout-multishipping.checkout-multishipping-billing p.note,
.checkout-multishipping.checkout-multishipping-billing .tool-tip {
  clear: both;
}
.checkout-multishipping.checkout-multishipping-address-selectbilling button {
  float: right;
}
.checkout-multishipping.checkout-multishipping-address-selectbilling .actions {
  margin-bottom: 20px;
}
.checkout-multishipping.checkout-multishipping-address-selectbilling .actions a {
  font-size: 12px;
  font-family: 'Avenir LT W01 95 Black';
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list,
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list li,
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list label,
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .input-box {
  float: none;
  margin: 0;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .fieldset {
  margin: 0;
  width: 68.67924528%;
  min-width: 728px;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list li {
  clear: none;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .fields {
  *zoom: 1;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .fields:before,
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .fields:after {
  display: table;
  content: " ";
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .fields:after {
  clear: both;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .fields:before,
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .fields:after {
  content: " ";
  display: table;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .fields:after {
  clear: both;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .fields .field {
  float: left;
  clear: none;
  width: 49.31318681%;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .fields .field:first-child {
  margin-left: 0;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .field {
  width: 49.31318681%;
  float: left;
  margin-right: 5px;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list > .field {
  margin: 0px 5px 10px 0px;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list > .field > .field {
  margin-bottom: 0;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list div.field {
  width: 100%;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .custom-styled-select,
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .outer,
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .input-text {
  width: 100%;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .custom-styled-select,
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list div.input-box {
  line-height: 0;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .field.name-lastname {
  margin-top: 0px;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .form-list li:last-child {
  float: left;
  clear: both;
  margin-top: -5px;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .field-checkbox {
  width: 100%;
  margin: 10px 0px 20px;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .field-checkbox label,
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .field-checkbox input[type="checkbox"] {
  display: inline-block;
  font-size: 14px;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .field-checkbox label {
  width: 100%;
  float: none;
  text-align: left;
  display: inherit;
}
.checkout-multishipping.checkout-multishipping-address-newbilling .form-list .field-checkbox .custom-styled-checkbox {
  float: left;
}
.checkout-multishipping.checkout-multishipping-overview .col-1.narrow {
  width: 25.47169811%;
}
.checkout-multishipping.checkout-multishipping-overview .col-2.wide {
  width: 74.52830189%;
}
.checkout-multishipping.checkout-multishipping-overview .page-title {
  margin-top: 20px;
}
.checkout-multishipping.checkout-multishipping-overview h2,
.checkout-multishipping.checkout-multishipping-overview h3,
.checkout-multishipping.checkout-multishipping-overview h4.box-title {
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
  font-size: 16px;
}
.checkout-multishipping.checkout-multishipping-overview h3 {
  margin-top: 20px;
}
.checkout-multishipping.checkout-multishipping-overview h3.product-name {
  margin-top: 0px;
}
.checkout-multishipping.checkout-multishipping-overview .info-box {
  margin-bottom: 20px;
}
.checkout-multishipping.checkout-multishipping-overview .info-box a,
.checkout-multishipping.checkout-multishipping-overview .table-caption a {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 12px;
}
.checkout-multishipping.checkout-multishipping-overview .box-title a,
.checkout-multishipping.checkout-multishipping-overview .table-caption a {
  margin-left: 20px;
}
.checkout-multishipping.checkout-multishipping-overview h4.table-caption {
  margin-bottom: 20px;
}
.checkout-multishipping.checkout-multishipping-overview .multiple-checkout tr {
  text-align: left;
}
.checkout-multishipping.checkout-multishipping-overview .data-table th {
  border-top: 1px solid #efe9e2;
  border-bottom: 1px solid #efe9e2;
}
.checkout-multishipping.checkout-multishipping-overview .data-table tr {
  border-bottom: 1px solid #efe9e2;
}
.checkout-multishipping.checkout-multishipping-overview .data-table td {
  vertical-align: middle;
}
.checkout-multishipping.checkout-multishipping-overview .data-table thead > tr > th:nth-child(1),
.checkout-multishipping.checkout-multishipping-overview .data-table tbody > tr > td:nth-child(1) {
  padding: 20px 20px 20px 0px;
  text-align: left;
}
.checkout-multishipping.checkout-multishipping-overview .data-table tbody > tr > td:nth-child(1) > h3 > a {
  font-size: 14px;
  font-family: 'Avenir LT W01 95 Black';
  color: #4e4e4e;
}
.checkout-multishipping.checkout-multishipping-overview .data-table tfoot tr {
  border-bottom: none;
}
.checkout-multishipping.checkout-multishipping-overview .data-table tfoot td {
  padding: 5px;
}
.checkout-multishipping.checkout-multishipping-overview .data-table tfoot strong {
  color: #d4e48f;
}
.checkout-multishipping.checkout-multishipping-overview .data-table td {
  border-bottom: none;
}
.checkout-multishipping.checkout-multishipping-overview #checkout-review-submit {
  padding: 0 0px 20px;
  text-align: right;
}
.checkout-multishipping.checkout-multishipping-overview #checkout-review-submit .grand-total {
  color: #d4e48f;
}
.checkout-multishipping.checkout-multishipping-overview #checkout-review-submit .buttons-set .button {
  float: right;
  width: auto;
  margin-right: 0px;
}
.checkout-multishipping .checkout-multishipping-success .col-main .page-title,
.checkout-multishipping .checkout-multishipping-success .col-main .checkout-progress {
  display: none;
}
.checkout-multishipping .checkout-multishipping-success h2 {
  font-size: 30px;
}
.checkout-multishipping .checkout-multishipping-address-editbilling .field-checkbox .custom-styled-checkbox,
.checkout-multishipping .checkout-multishipping-address-editaddress .field-checkbox .custom-styled-checkbox,
.checkout-multishipping .checkout-multishipping-address-editshipping .field-checkbox .custom-styled-checkbox {
  float: left;
}
.checkout-multishipping .checkout-multishipping-address-editbilling .field-checkbox label,
.checkout-multishipping .checkout-multishipping-address-editaddress .field-checkbox label,
.checkout-multishipping .checkout-multishipping-address-editshipping .field-checkbox label {
  float: left;
  font-size: 14px;
  width: 240px;
  text-align: left;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list,
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list li,
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list label,
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .input-box {
  float: none;
  margin: 0;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .fieldset {
  margin: 0;
  width: 68.67924528%;
  min-width: 728px;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list li {
  clear: none;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .fields {
  *zoom: 1;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .fields:before,
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .fields:after {
  display: table;
  content: " ";
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .fields:after {
  clear: both;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .fields:before,
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .fields:after {
  content: " ";
  display: table;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .fields:after {
  clear: both;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .fields .field {
  float: left;
  clear: none;
  width: 49.31318681%;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .fields .field:first-child {
  margin-left: 0;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .field {
  width: 49.31318681%;
  float: left;
  margin-right: 5px;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list > .field {
  margin: 0px 5px 10px 0px;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list > .field > .field {
  margin-bottom: 0;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list div.field {
  width: 100%;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .custom-styled-select,
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .outer,
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .input-text {
  width: 100%;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .custom-styled-select,
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list div.input-box {
  line-height: 0;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .field.name-lastname {
  margin-top: 0px;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .form-list li:last-child {
  float: left;
  clear: both;
  margin-top: -5px;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .field-checkbox {
  width: 100%;
  margin: 10px 0px 20px;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .field-checkbox label,
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .field-checkbox input[type="checkbox"] {
  display: inline-block;
  font-size: 14px;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .field-checkbox label {
  width: 100%;
  float: none;
  text-align: left;
  display: inherit;
}
.checkout-multishipping.checkout-multishipping-address-editaddress .form-list .field-checkbox .custom-styled-checkbox {
  float: left;
}
.emailpromo {
  max-width: 700px;
  margin: 0 auto;
}
.emailpromo img {
  display: block;
  width: 100%;
  height: auto;
}
.emailpromo .inner {
  position: absolute;
  width: 700px;
  text-align: center;
  left: 50%;
  top: 10%;
  margin-left: -350px;
}
.emailpromo .title {
  padding-bottom: 1.5em;
}
.emailpromo .title h2 {
  color: #ffffff;
}
.emailpromo button {
  clear: both;
  display: block;
  margin: 3em auto 0;
}
.popup-email {
  position: absolute;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  max-width: 700px;
  max-height: 0;
  margin-left: -350px;
  top: 15%;
  left: 50%;
  text-align: center;
  opacity: 0;
  filter: alpha(opacity=0);
}
.popup-email img {
  display: block;
  width: 100%;
  height: auto;
}
.popup-email.opened {
  max-height: 400px;
  overflow: hidden;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 1000;
}
.popup-email .js-popup-email-close {
  width: 17px;
  background: url("../images/sprite.png") 0 -24px no-repeat;
  display: block;
  height: 17px;
  position: absolute;
  top: 16px;
  right: 20px;
}
.popup-overlay {
  position: fixed;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  z-index: 999;
  width: 100%;
  height: 0;
  top: 0px;
  left: 0px;
  background-color: #000000;
  opacity: 0;
  filter: alpha(opacity=0);
}
.popup-overlay.opened {
  height: 100%;
  overflow: hidden;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.popup-content .inner {
  position: absolute;
  width: 700px;
  text-align: center;
  left: 50%;
  top: 10%;
  margin-left: -350px;
}
.popup-content .title h2 {
  color: #ffffff;
}
.popup-content .inner h4 {
  color: #ffffff;
  font-size: 16px;
  margin: 15px 0;
}
.thankyou-popup {
  display: none;
}
.popup-content button {
  clear: both;
  display: block;
  margin: 3em auto 0;
}
@media screen and (max-width: 960px) {
  .checkout-multishipping.checkout-multishipping-addresses {
    box-sizing: border-box;
  }
  .checkout-multishipping.checkout-multishipping-addresses .col-main {
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-addresses .title-buttons button {
    float: none;
  }
  .checkout-multishipping.checkout-multishipping-addresses .custom-styled-select .outer {
    overflow: hidden;
    line-height: 50px;
  }
  .checkout-multishipping.checkout-multishipping-addresses .custom-styled-select .outer .inner {
    white-space: normal !important;
  }
  .checkout-multishipping.checkout-multishipping-shipping .col-1.narrow,
  .checkout-multishipping.checkout-multishipping-shipping .col-2.wide {
    width: 100% !important;
  }
  .checkout-multishipping.checkout-multishipping-shipping .col-2.wide {
    float: left;
  }
  .checkout-multishipping.checkout-multishipping-shipping tr h3 {
    margin-top: 4px;
  }
  .checkout-multishipping.checkout-multishipping-shipping .page-title h2 {
    font-size: 16px;
  }
  .checkout-multishipping.checkout-multishipping-shipping .product-img-box,
  .checkout-multishipping.checkout-multishipping-shipping .details-description,
  .checkout-multishipping.checkout-multishipping-shipping .details-message-form {
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-shipping .details-message-form {
    clear: both;
  }
  .checkout-multishipping.checkout-multishipping-billing .col-1.narrow,
  .checkout-multishipping.checkout-multishipping-billing .col-2.wide {
    width: 100%;
    margin-top: 20px;
  }
  .checkout-multishipping.checkout-multishipping-billing .col-2.wide {
    float: left;
  }
  .checkout-multishipping.checkout-multishipping-billing li,
  .checkout-multishipping.checkout-multishipping-billing .outer,
  .checkout-multishipping.checkout-multishipping-billing .input-text,
  .checkout-multishipping.checkout-multishipping-billing #payment_form_verisign li {
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-billing .input-box {
    width: 360px;
  }
  .checkout-multishipping.checkout-multishipping-billing #verisign_cc_type_cvv_div > div {
    width: 175px;
  }
  .checkout-multishipping.checkout-multishipping-billing #verisign_cc_owner {
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-billing #payment-methods {
    width: 360px;
  }
  .checkout-multishipping.checkout-multishipping-billing #payment_form_verisign {
    width: 360px;
  }
  .checkout-multishipping.checkout-multishipping-billing #payment_form_verisign .outer,
  .checkout-multishipping.checkout-multishipping-billing #payment_form_verisign #verisign_cc_number,
  .checkout-multishipping.checkout-multishipping-billing #payment_form_verisign #verisign_cc_cid {
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-billing #payment_form_verisign #verisign_cc_cid {
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-billing .tool-tip-content img {
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-billing .gift-item p {
    clear: both;
  }
  .checkout-multishipping.checkout-multishipping-billing #opc-review td.description {
    width: 240px;
  }
  .checkout-multishipping.checkout-multishipping-billing #opc-review .a-center {
    text-align: right !important;
  }
  .checkout-multishipping.checkout-multishipping-billing .prod-message {
    clear: both;
  }
  .checkout-multishipping.checkout-multishipping-billing .v-fix .custom-styled-select {
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-billing #advice-required-entry-verisign_cc_cid {
    right: 190px;
  }
  .checkout-multishipping.checkout-multishipping-overview .col-1.narrow,
  .checkout-multishipping.checkout-multishipping-overview .col-2.wide {
    width: 100%;
    float: left;
  }
}
@media screen and (max-width: 768px) {
  .checkout-multishipping.checkout-multishipping-address-newshipping .fieldset {
    min-width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-billing #verisign_cc_type_cvv_div > div {
    width: 175px;
    position: absolute;
  }
  .checkout-multishipping.checkout-multishipping-billing #advice-required-entry-verisign_cc_cid {
    right: 6px;
  }
  .checkout-multishipping.checkout-multishipping-address-newbilling .fieldset {
    min-width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-address-editaddress .fieldset {
    min-width: 100%;
  }
  .emailpromo .inner,
  .popup-content .inner {
    width: 400px;
    margin-left: -200px;
  }
}
@media screen and (max-width: 640px) {
  .checkout-multishipping.checkout-multishipping-addresses td {
    border: none;
  }
  .checkout-multishipping.checkout-multishipping-address-newshipping .fields .field {
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-address-newshipping li.field,
  .checkout-multishipping.checkout-multishipping-address-newshipping div.field {
    width: 100% !important;
  }
  .checkout-multishipping.checkout-multishipping-shipping h3.product-name {
    margin-top: 2px;
  }
  .checkout-multishipping.checkout-multishipping-shipping .data-table td[data-header='Product'],
  .checkout-multishipping.checkout-multishipping-shipping .data-table td[data-header='Quantity'] {
    text-align: center !important;
  }
  .checkout-multishipping.checkout-multishipping-address-newbilling .fields .field {
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-address-newbilling li.field,
  .checkout-multishipping.checkout-multishipping-address-newbilling div.field {
    width: 100% !important;
  }
  .checkout-multishipping.checkout-multishipping-address-editaddress .fields .field {
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-address-editaddress li.field,
  .checkout-multishipping.checkout-multishipping-address-editaddress div.field {
    width: 100% !important;
  }
  .emailpromo .title,
  .popup-content .title {
    padding-bottom: 1em;
  }
  .emailpromo .title h2,
  .popup-content .title h2 {
    font-size: 32px;
  }
  .emailpromo button,
  .popup-content button {
    margin: 1.5em auto 0;
  }
}
@media screen and (max-width: 480px) {
  .checkout-multishipping.checkout-multishipping-addresses .form-list {
    width: 100% !important;
  }
  .checkout-multishipping.checkout-multishipping-shipping .gift-item .product-img-box {
    width: 100%;
    text-align: left;
  }
  .checkout-multishipping.checkout-multishipping-shipping .gift-item .product-name {
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-shipping .gift-item .prod-message {
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-billing #payment_form_verisign {
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-billing #payment_form_verisign .input-text,
  .checkout-multishipping.checkout-multishipping-billing #payment_form_verisign .custom-styled-select,
  .checkout-multishipping.checkout-multishipping-billing #payment_form_verisign .outer {
    width: 100%;
  }
  .checkout-multishipping.checkout-multishipping-billing #payment_form_verisign .v-fix {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .checkout-multishipping .checkout-multishipping-billing .col-main,
  .checkout-multishipping .checkout-multishipping-shipping .col-main,
  .checkout-multishipping .checkout-multishipping-addresses .col-main,
  .checkout-multishipping .checkout-multishipping-overview .col-main {
    padding: 10px;
    box-sizing: border-box;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main #checkout_multishipping_form,
  .checkout-multishipping .checkout-multishipping-shipping .col-main #checkout_multishipping_form,
  .checkout-multishipping .checkout-multishipping-addresses .col-main #checkout_multishipping_form,
  .checkout-multishipping .checkout-multishipping-overview .col-main #checkout_multishipping_form {
    float: left;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main #multiship-addresses-table h3,
  .checkout-multishipping .checkout-multishipping-shipping .col-main #multiship-addresses-table h3,
  .checkout-multishipping .checkout-multishipping-addresses .col-main #multiship-addresses-table h3,
  .checkout-multishipping .checkout-multishipping-overview .col-main #multiship-addresses-table h3 {
    margin-top: 0px !important;
    text-align: left;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main #multiship-addresses-table td,
  .checkout-multishipping .checkout-multishipping-shipping .col-main #multiship-addresses-table td,
  .checkout-multishipping .checkout-multishipping-addresses .col-main #multiship-addresses-table td,
  .checkout-multishipping .checkout-multishipping-overview .col-main #multiship-addresses-table td {
    vertical-align: top;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main #multiship-addresses-table tfoot button,
  .checkout-multishipping .checkout-multishipping-shipping .col-main #multiship-addresses-table tfoot button,
  .checkout-multishipping .checkout-multishipping-addresses .col-main #multiship-addresses-table tfoot button,
  .checkout-multishipping .checkout-multishipping-overview .col-main #multiship-addresses-table tfoot button {
    margin: 0px 30px 0px 0px;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main .custom-styled-select .outer,
  .checkout-multishipping .checkout-multishipping-shipping .col-main .custom-styled-select .outer,
  .checkout-multishipping .checkout-multishipping-addresses .col-main .custom-styled-select .outer,
  .checkout-multishipping .checkout-multishipping-overview .col-main .custom-styled-select .outer {
    overflow: hidden;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main .custom-styled-select .inner,
  .checkout-multishipping .checkout-multishipping-shipping .col-main .custom-styled-select .inner,
  .checkout-multishipping .checkout-multishipping-addresses .col-main .custom-styled-select .inner,
  .checkout-multishipping .checkout-multishipping-overview .col-main .custom-styled-select .inner {
    width: calc(100% - 40px);
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main .checkout-progress li,
  .checkout-multishipping .checkout-multishipping-shipping .col-main .checkout-progress li,
  .checkout-multishipping .checkout-multishipping-addresses .col-main .checkout-progress li,
  .checkout-multishipping .checkout-multishipping-overview .col-main .checkout-progress li {
    width: 100%;
    float: left;
    margin-top: 20px;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main .checkout-progress li:nth-child(4),
  .checkout-multishipping .checkout-multishipping-shipping .col-main .checkout-progress li:nth-child(4),
  .checkout-multishipping .checkout-multishipping-addresses .col-main .checkout-progress li:nth-child(4),
  .checkout-multishipping .checkout-multishipping-overview .col-main .checkout-progress li:nth-child(4) {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .checkout-multishipping .checkout-multishipping-billing .col-main #checkout_multishipping_form,
  .checkout-multishipping .checkout-multishipping-shipping .col-main #checkout_multishipping_form,
  .checkout-multishipping .checkout-multishipping-addresses .col-main #checkout_multishipping_form,
  .checkout-multishipping .checkout-multishipping-overview .col-main #checkout_multishipping_form {
    float: left;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main h3,
  .checkout-multishipping .checkout-multishipping-shipping .col-main h3,
  .checkout-multishipping .checkout-multishipping-addresses .col-main h3,
  .checkout-multishipping .checkout-multishipping-overview .col-main h3 {
    margin-top: 10px !important;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main .custom-styled-select .outer,
  .checkout-multishipping .checkout-multishipping-shipping .col-main .custom-styled-select .outer,
  .checkout-multishipping .checkout-multishipping-addresses .col-main .custom-styled-select .outer,
  .checkout-multishipping .checkout-multishipping-overview .col-main .custom-styled-select .outer {
    width: 360px;
    overflow: hidden;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main .custom-styled-select .inner,
  .checkout-multishipping .checkout-multishipping-shipping .col-main .custom-styled-select .inner,
  .checkout-multishipping .checkout-multishipping-addresses .col-main .custom-styled-select .inner,
  .checkout-multishipping .checkout-multishipping-overview .col-main .custom-styled-select .inner {
    width: calc(100% - 40px);
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main #checkout-progress-state,
  .checkout-multishipping .checkout-multishipping-shipping .col-main #checkout-progress-state,
  .checkout-multishipping .checkout-multishipping-addresses .col-main #checkout-progress-state,
  .checkout-multishipping .checkout-multishipping-overview .col-main #checkout-progress-state {
    width: 100%;
    float: left;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main #checkout-progress-state li,
  .checkout-multishipping .checkout-multishipping-shipping .col-main #checkout-progress-state li,
  .checkout-multishipping .checkout-multishipping-addresses .col-main #checkout-progress-state li,
  .checkout-multishipping .checkout-multishipping-overview .col-main #checkout-progress-state li {
    width: 100%;
    float: left;
    margin-top: 20px;
  }
  .checkout-multishipping .checkout-multishipping-addresses .custom-styled-select {
    width: 60.37735849%;
  }
}
@media screen and (max-width: 640px) {
  .checkout-multishipping .checkout-multishipping-addresses .custom-styled-select {
    width: 45.28301887%;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main,
  .checkout-multishipping .checkout-multishipping-shipping .col-main,
  .checkout-multishipping .checkout-multishipping-addresses .col-main,
  .checkout-multishipping .checkout-multishipping-overview .col-main {
    padding: 10px;
    width: 100%;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main #checkout_multishipping_form,
  .checkout-multishipping .checkout-multishipping-shipping .col-main #checkout_multishipping_form,
  .checkout-multishipping .checkout-multishipping-addresses .col-main #checkout_multishipping_form,
  .checkout-multishipping .checkout-multishipping-overview .col-main #checkout_multishipping_form {
    float: left;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main h3.product-name,
  .checkout-multishipping .checkout-multishipping-shipping .col-main h3.product-name,
  .checkout-multishipping .checkout-multishipping-addresses .col-main h3.product-name,
  .checkout-multishipping .checkout-multishipping-overview .col-main h3.product-name {
    margin-top: 6px !important;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main tfoot button,
  .checkout-multishipping .checkout-multishipping-shipping .col-main tfoot button,
  .checkout-multishipping .checkout-multishipping-addresses .col-main tfoot button,
  .checkout-multishipping .checkout-multishipping-overview .col-main tfoot button {
    margin: 0px 30px 0px 0px;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main .custom-styled-select .outer,
  .checkout-multishipping .checkout-multishipping-shipping .col-main .custom-styled-select .outer,
  .checkout-multishipping .checkout-multishipping-addresses .col-main .custom-styled-select .outer,
  .checkout-multishipping .checkout-multishipping-overview .col-main .custom-styled-select .outer {
    position: relative;
    overflow: hidden;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main .custom-styled-select .inner,
  .checkout-multishipping .checkout-multishipping-shipping .col-main .custom-styled-select .inner,
  .checkout-multishipping .checkout-multishipping-addresses .col-main .custom-styled-select .inner,
  .checkout-multishipping .checkout-multishipping-overview .col-main .custom-styled-select .inner {
    width: calc(100% - 40px);
    overflow: hidden;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main #checkout-progress-state,
  .checkout-multishipping .checkout-multishipping-shipping .col-main #checkout-progress-state,
  .checkout-multishipping .checkout-multishipping-addresses .col-main #checkout-progress-state,
  .checkout-multishipping .checkout-multishipping-overview .col-main #checkout-progress-state {
    width: 100%;
    float: left;
  }
  .checkout-multishipping .customer-account-login .col2-set .col-1,
  .checkout-multishipping .customer-account-login .col2-set .col-2 {
    width: 100% !important;
    float: left !important;
  }
  .checkout-multishipping .checkout-multishipping-addresses .custom-styled-select {
    width: 45.28301887%;
  }
}
@media screen and (max-width: 480px) {
  .checkout-multishipping .checkout-multishipping-address-newbilling .form-list,
  .checkout-multishipping .checkout-multishipping-address-newshipping .form-list {
    width: 100%;
  }
  .checkout-multishipping .checkout-multishipping-shipping .main.col1-layout {
    padding: 10px;
  }
  .checkout-multishipping .checkout-multishipping-shipping .gift-item .product-img-box {
    width: 33%;
  }
  .checkout-multishipping .checkout-multishipping-shipping .prod-message {
    clear: both;
    width: 100%;
  }
  .checkout-multishipping .checkout-multishipping-shipping .gift-item .product-name {
    width: 66% !important;
  }
  .checkout-multishipping .checkout-multishipping-shipping .gift-item p {
    clear: both;
  }
  .checkout-multishipping .checkout-multishipping-overview .main .col1-layout {
    padding: 10px;
  }
  .checkout-multishipping .checkout-multishipping-overview .col-1.narrow,
  .checkout-multishipping .checkout-multishipping-overview .col-2.wide {
    width: 100%;
    float: left;
  }
  .checkout-multishipping .checkout-multishipping-overview .a-center {
    text-align: right !important;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main,
  .checkout-multishipping .checkout-multishipping-shipping .col-main,
  .checkout-multishipping .checkout-multishipping-addresses .col-main,
  .checkout-multishipping .checkout-multishipping-overview .col-main {
    padding: 10px;
    width: 100%;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main .title-buttons,
  .checkout-multishipping .checkout-multishipping-shipping .col-main .title-buttons,
  .checkout-multishipping .checkout-multishipping-addresses .col-main .title-buttons,
  .checkout-multishipping .checkout-multishipping-overview .col-main .title-buttons {
    text-align: center;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main #checkout_multishipping_form,
  .checkout-multishipping .checkout-multishipping-shipping .col-main #checkout_multishipping_form,
  .checkout-multishipping .checkout-multishipping-addresses .col-main #checkout_multishipping_form,
  .checkout-multishipping .checkout-multishipping-overview .col-main #checkout_multishipping_form {
    float: left;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main h3.product-name,
  .checkout-multishipping .checkout-multishipping-shipping .col-main h3.product-name,
  .checkout-multishipping .checkout-multishipping-addresses .col-main h3.product-name,
  .checkout-multishipping .checkout-multishipping-overview .col-main h3.product-name {
    margin-top: 6px;
    text-align: center;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main tfoot button,
  .checkout-multishipping .checkout-multishipping-shipping .col-main tfoot button,
  .checkout-multishipping .checkout-multishipping-addresses .col-main tfoot button,
  .checkout-multishipping .checkout-multishipping-overview .col-main tfoot button {
    margin: 0px 30px 0px 0px;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main .custom-styled-select .outer,
  .checkout-multishipping .checkout-multishipping-shipping .col-main .custom-styled-select .outer,
  .checkout-multishipping .checkout-multishipping-addresses .col-main .custom-styled-select .outer,
  .checkout-multishipping .checkout-multishipping-overview .col-main .custom-styled-select .outer {
    position: relative;
    overflow: hidden;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main .custom-styled-select .inner,
  .checkout-multishipping .checkout-multishipping-shipping .col-main .custom-styled-select .inner,
  .checkout-multishipping .checkout-multishipping-addresses .col-main .custom-styled-select .inner,
  .checkout-multishipping .checkout-multishipping-overview .col-main .custom-styled-select .inner {
    width: 60%;
    height: 30px;
    overflow: hidden;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main #checkout-progress-state,
  .checkout-multishipping .checkout-multishipping-shipping .col-main #checkout-progress-state,
  .checkout-multishipping .checkout-multishipping-addresses .col-main #checkout-progress-state,
  .checkout-multishipping .checkout-multishipping-overview .col-main #checkout-progress-state {
    width: 100%;
    float: left;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main #checkout-progress-state li,
  .checkout-multishipping .checkout-multishipping-shipping .col-main #checkout-progress-state li,
  .checkout-multishipping .checkout-multishipping-addresses .col-main #checkout-progress-state li,
  .checkout-multishipping .checkout-multishipping-overview .col-main #checkout-progress-state li {
    width: 100%;
    float: left;
    margin-top: 20px;
  }
  .checkout-multishipping .checkout-multishipping-billing .col-main .gift-item,
  .checkout-multishipping .checkout-multishipping-shipping .col-main .gift-item,
  .checkout-multishipping .checkout-multishipping-addresses .col-main .gift-item,
  .checkout-multishipping .checkout-multishipping-overview .col-main .gift-item {
    width: 100%;
    float: left;
  }
  .checkout-multishipping .checkout-multishipping-addresses h3.product-name {
    clear: both;
  }
  .checkout-multishipping .checkout-multishipping-addresses h2.table-caption {
    line-height: 20px;
    margin-top: 20px;
  }
  .checkout-multishipping .checkout-multishipping-addresses .outer {
    height: auto;
    padding-right: 35px;
    box-sizing: border-box;
  }
  .checkout-multishipping .checkout-multishipping-addresses .inner {
    white-space: pre-wrap;
  }
  .checkout-multishipping .checkout-multishipping-addresses .button,
  .checkout-multishipping .checkout-multishipping-addresses .fake-submit {
    width: 100%;
    margin: 0px !important;
  }
  .checkout-multishipping .checkout-multishipping-addresses .back-link {
    float: none;
  }
  .checkout-multishipping .checkout-multishipping-addresses .custom-styled-select {
    width: 100%;
  }
  .emailpromo .title,
  .popup-content .title {
    padding-bottom: .75em;
  }
  .emailpromo .title h2,
  .popup-content .title h2 {
    font-size: 18px;
    margin: 0;
  }
  .emailpromo .inner,
  .popup-content .inner {
    width: 250px;
    margin-left: -125px;
    top: 3%;
  }
  .emailpromo .inner .input-text,
  .popup-content .inner .input-text {
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px 7px;
  }
  .emailpromo button,
  .popup-content button {
    margin: 1em auto 0;
  }
  .emailpromo .button > span,
  .popup-content .button > span {
    padding: 8px 20px 10px;
  }
  .popup-content .inner {
    top: 23%;
    left: 66%;
  }
}
/*--------------------------------------------------------------
    Checkout
--------------------------------------------------------------*/
body.checkout-onepage-index .col-main {
  width: calc(100% - 40px);
  max-width: 728px;
}
body.checkout-onepage-index .col-main .page-title h1 {
  margin-bottom: 12px;
}
#checkoutSteps > li {
  padding: 0;
}
#checkoutSteps > li .step-title {
  color: #b3b3b3;
  font-family: 'Avenir LT W01 95 Black';
  padding: 5px 0;
}
#checkoutSteps > li .step-title .number {
  margin-right: 20px;
}
#checkoutSteps > li .step-title h2 {
  display: inline-block;
  font-size: 16px;
  font-family: 'Avenir LT W01 95 Black';
  color: #b3b3b3;
}
#checkoutSteps > li .step-title a {
  display: none;
  font-size: 12px;
  margin-left: 20px;
}
#checkoutSteps > li.allow .step-title a {
  display: inline-block;
}
#checkoutSteps > li.active .step-title {
  color: #93d3ca;
}
#checkoutSteps > li.active .step-title h2 {
  color: #93d3ca;
}
#checkoutSteps > li.active .step-title a {
  display: none;
}
#checkoutSteps > li .progress-opcheckout {
  display: none;
}
#checkoutSteps > li .progress-opcheckout dt.complete {
  display: none;
}
#checkoutSteps > li .progress-opcheckout dd.complete {
  margin: -5px 0px 11px 35px;
}
#checkoutSteps > li.allow .progress-opcheckout {
  display: block;
}
#checkoutSteps > li.active .progress-opcheckout {
  display: none !important;
}
#checkoutSteps .step {
  position: relative;
  padding: 12px 0 26px 0;
  *zoom: 1;
}
#checkoutSteps .step:before,
#checkoutSteps .step:after {
  display: table;
  content: " ";
}
#checkoutSteps .step:after {
  clear: both;
}
#checkoutSteps .step:before,
#checkoutSteps .step:after {
  content: " ";
  display: table;
}
#checkoutSteps .step:after {
  clear: both;
}
#checkoutSteps .form-list,
#checkoutSteps .form-list li,
#checkoutSteps .form-list label,
#checkoutSteps .form-list .input-box {
  float: none;
  margin: 0;
}
#checkoutSteps .fieldset {
  margin: 0;
}
#checkoutSteps .form-list li {
  margin-bottom: 10px;
}
#checkoutSteps .form-list .fields {
  *zoom: 1;
}
#checkoutSteps .form-list .fields:before,
#checkoutSteps .form-list .fields:after {
  display: table;
  content: " ";
}
#checkoutSteps .form-list .fields:after {
  clear: both;
}
#checkoutSteps .form-list .fields:before,
#checkoutSteps .form-list .fields:after {
  content: " ";
  display: table;
}
#checkoutSteps .form-list .fields:after {
  clear: both;
}
#checkoutSteps .form-list .fields .field {
  float: left;
  clear: none;
  width: 49.31318681%;
  margin: 0 0 0 1.37362637%;
}
#checkoutSteps .form-list .fields .field:first-child {
  margin-left: 0;
}
#checkoutSteps .form-list .custom-styled-select,
#checkoutSteps .form-list .outer,
#checkoutSteps .form-list .input-text {
  width: 100%;
}
#checkoutSteps .form-list .form-alt .outer,
#checkoutSteps .form-list .custom-styled-select .outer {
  margin-bottom: -7px;
  overflow: hidden;
}
#checkoutSteps .form-list .form-alt .inner,
#checkoutSteps .form-list .custom-styled-select .inner {
  overflow: hidden;
  white-space: normal;
}
#checkoutSteps .form-list #billing-newsletter-signup,
#checkoutSteps .form-list .control {
  padding-top: 10px;
}
#checkoutSteps .form-list #billing-newsletter-signup .input-box,
#checkoutSteps .form-list .control .input-box {
  display: block;
  float: left;
  margin-top: 0;
  clear: left;
}
#checkoutSteps .form-list #billing-newsletter-signup label,
#checkoutSteps .form-list .control label {
  display: block;
  float: left;
  width: auto;
}
#checkoutSteps .form-list #billing-newsletter-signup + .fields,
#checkoutSteps .form-list .control + .fields {
  margin-top: 20px;
}
#checkoutSteps .please-wait {
  display: inline-block;
  position: relative;
}
#checkoutSteps dl.sp-methods {
  margin: 0;
}
#checkoutSteps dl.sp-methods dt {
  font-family: 'Avenir LT W01 95 Black';
}
#checkout-step-login .col-1 {
  width: 44%;
}
#checkout-step-shipping_method h2,
#checkout-step-shipping_method h4 {
  font: 16px/1 'Avenir LT W01 95 Black';
  color: #4e4e4e;
  margin-bottom: 19px;
}
#checkout-step-shipping_method p {
  margin-bottom: 21px;
}
#checkout-step-payment #checkout-payment-method-load {
  width: 49.45054945%;
}
#checkout-step-payment .exp-date-fields .v-fix {
  float: left;
  width: 48.61111111%;
}
#checkout-step-payment .exp-date-fields .v-fix:first-child {
  margin-right: 2.77777778%;
}
#checkout-step-payment .cvv-fields .cvv {
  width: 48.74651811%;
  float: left;
}
#checkout-step-payment .cvv-fields .cvv-what-is-this {
  float: right;
  margin-top: 16px;
  font-size: 12px;
  font-family: 'Avenir LT W01 95 Black';
}
#checkout-step-payment .cvv-fields #advice-required-entry-verisign_cc_cid {
  left: 101px;
  width: 58px;
}
#checkout-step-payment .button {
  display: inline-block !important;
}
#checkout-step-review .data-table {
  margin-bottom: 33px;
}
#checkout-step-review .data-table th:first-child,
#checkout-step-review .data-table td:first-child {
  padding-left: 0;
}
#checkout-step-review #order-review-totals {
  width: 58.37912088%;
  float: right;
  margin: 0;
}
#checkout-step-review #order-review-totals td,
#checkout-step-review #order-review-totals th {
  border: none;
  line-height: 20px;
  padding: 0 0 6px 0;
}
#checkout-step-review #order-review-totals td:first-child {
  padding-right: 20px;
  text-align: left !important;
}
#checkout-step-review #order-review-totals strong {
  color: #d4e48f;
}
#checkout-step-review .buttons-set {
  clear: both;
  float: right;
  width: auto;
  margin-top: 10px;
}
#checkout-step-review .buttons-set .button {
  margin: 0;
}
#checkout-step-review .buttons-set .button > span {
  padding-left: 80px;
  padding-right: 80px;
}
#checkout-step-review .please-wait {
  display: block;
  position: relative;
}
#co-billing-form .custom-styled-checkbox {
  float: left;
}
body.checkout-onepage-success h2 {
  font-size: 22px;
}

.address-step-title {
    text-align: left;
    font-size: 16px;
    font-family: 'Avenir LT W01 95 Black';
    margin-bottom: 15px;
}

/* </editor-fold> */
/*--------------------------------------------------------------
	Forms
--------------------------------------------------------------*/
.account-login .fieldset {
  margin-top: 28px;
}
.account-login .col-1 {
  width: 33.96226415%;
}
.account-login h2.legend {
  font-size: 16px;
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
  margin-bottom: 18px;
}
.account-login .form-list,
.account-login .form-list li,
.account-login .input-box {
  float: none;
}
.account-login .input-text {
  width: 100%;
}
.account-login .note a {
  float: right;
  font-family: 'Avenir LT W01 95 Black';
  font-size: 12px;
  margin-top: 15px;
}
.account-login p {
  margin-top: -8px;
  margin-bottom: 16px;
}
#advice-required-entry-region_id,
#advice-required-entry-country {
  margin-right: 40px;
}
/* <editor-fold desc="Customer Account"> */
.customer-account-create .main.col1-layout {
  margin-bottom: 20px;
}
.customer-account-create .form-list label {
  width: 250px;
}
.customer-account-create .form-list .control label {
  display: inline;
  line-height: 22px;
  text-align: left;
  width: 250px;
}
.customer-account-create .newsletter label {
  float: right;
}
.customer-account-create .newsletter .custom-styled-checkbox {
  float: left;
}
.customer-account-create h2.legend {
  font-size: 16px;
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
  margin-bottom: 18px;
}
.customer-account .col-left.sidebar {
  font-family: 'Avenir LT W01 95 Black';
}
.customer-account .col-left.sidebar .block-title span {
  font-size: 16px;
  color: #4e4e4e;
}
.customer-account .col-left.sidebar .block-content ul li {
  margin-bottom: 16px;
}
.customer-account li.current {
  color: #d4e48f;
  font-size: 12px;
}
.customer-account .col-main {
  margin: 0 auto;
}
.customer-account .mobile-content-container {
  margin-top: 0px;
}
.customer-account .my-account .welcome-msg {
  margin-bottom: 45px;
}
.customer-account .my-account .welcome-msg p {
  width: 54%;
}
.customer-account .my-account .info-box {
  line-height: 26px;
  font-family: 'Avenir LT W01 55 Roman';
  margin-bottom: 40px;
}
.customer-account .my-account .info-box a {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 12px;
}
.customer-account .my-account .info-box .separator {
  font-size: 13px;
}
.customer-account .my-account .info-box input,
.customer-account .my-account .info-box textarea {
  color: #4e4e4e;
}
.customer-account .my-account .form-list label {
  width: 250px;
}
.customer-account .my-account .account-balance {
  margin-bottom: 20px;
}
.customer-account .my-account .recent-orders {
  margin-bottom: 40px;
}
.customer-account .my-account .col2-set .col-1 {
  width: 45%;
  margin-top: 40px;
}
.customer-account .my-account .col2-set .col-2 {
  width: 54%;
  margin-top: 40px;
}
.customer-account .my-account .col-2 button {
  float: right;
}
.customer-account .table-caption {
  font-size: 16px;
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
}
.customer-account .data-table th {
  text-align: left;
  padding: 20px 20px 20px 10px;
}
.customer-account .data-table tr.odd {
  background: #efe9e2;
}
.customer-account .data-table td {
  padding: 10px;
  text-align: left;
}
.customer-account .data-table a {
  font-size: 12px;
}
.customer-account .form-list .control label {
  line-height: 22px;
  text-align: left;
  width: auto;
}
.customer-account .limiter {
  float: right;
  font-weight: bold;
}
.customer-account .limiter label {
  bottom: 9px;
  display: inline-block;
  margin-right: 10px;
  position: relative;
}
.customer-account .limiter .custom-styled-select {
  width: 115px;
  height: 50px;
}
.customer-account .control .custom-styled-checkbox {
  float: left;
}
.customer-account .control label {
  font-size: 14px;
}
.customer-account h2.legend {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 16px;
  color: #4e4e4e;
}
.customer-account-forgotpassword .col1-layout,
.customer-account-forgotpassword p {
  margin: 10px 0px;
}
.customer-account-resetpassword .page-title {
  margin-bottom: 30px;
}
.customer-address-form .input-text {
  width: 360px;
}
.customer-address-form .input-box,
.customer-address-form .custom-styled-select,
.customer-address-form .custom-styled-select .outer,
.customer-address-form li.control {
  width: 100%;
}
.enterprise-giftcardaccount-customer-index .button.check-gc-status {
  margin-bottom: 80px;
}
.wishlist-index-index.customer-account .addthis_sharing_toolbox {
  float: left;
  margin: 5px 0 0 0px;
}
.wishlist-index-index.customer-account .addthis_sharing_toolbox a {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
}
.wishlist-index-index.customer-account .addthis_sharing_toolbox a:after {
  content: '';
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  font-family: 'SSSocialRegular';
  color: #125688;
  background-color: #ffffff;
  cursor: pointer;
}
.wishlist-index-index.customer-account .addthis_sharing_toolbox .at-svc-facebook:after {
  content: '';
}
.wishlist-index-index.customer-account .addthis_sharing_toolbox .at-svc-twitter:after {
  content: '';
}
.wishlist-index-index.customer-account .addthis_sharing_toolbox .at-svc-pinterest_share:after {
  content: '';
}
.wishlist-index-index.customer-account .addthis_sharing_toolbox .at-svc-google_plusone_share:after {
  content: '';
}
.wishlist-index-index.customer-account .addthis_sharing_toolbox .at-svc-email:after {
  content: '✉';
}
.wishlist-index-index.customer-account .buttons-set.buttons-set2 {
  text-align: right;
  margin-right: 30px;
}
.wishlist-index-index.customer-account button {
  margin-right: 0px;
}
.wishlist-index-index.customer-account button#share-my-wishlist,
.wishlist-index-index.customer-account button#update-my-wishlist {
  background: none!important;
  border: none;
}
.wishlist-index-index.customer-account button#share-my-wishlist span,
.wishlist-index-index.customer-account button#update-my-wishlist span {
  color: #93d3ca;
  letter-spacing: 0px;
  text-transform: none;
  font: 12px/12px 'Avenir LT W01 95 Black';
}
.wishlist-index-index.customer-account .add-to-cart-sharing {
  float: right;
  margin-bottom: 20px;
}
.wishlist-index-index.customer-account .wishlist-action-links {
  float: right;
  clear: both;
  width: 182px;
}
.wishlist-index-index.customer-account .wishlist-action-links .link-edit {
  margin-left: 27px;
}
.wishlist-index-index.customer-account .wishlist-action-links .at-svc-email {
  margin-right: 0;
}
.wishlist-index-index.customer-account .price-label {
  display: none;
}
.wishlist-index-index.customer-account .price {
  font-family: 'Avenir LT W01 55 Roman';
}
.wishlist-index-index.customer-account .data-table th {
  font-weight: normal;
  font-family: 'Avenir LT W01 95 Black';
  padding: 12px 30px 12px 0;
  text-align: left;
  border-bottom: 1px solid #efe9e2;
}
.wishlist-index-index.customer-account .data-table .product-name {
  font-size: 14px;
}
.wishlist-index-index.customer-account .data-table .price-box {
  height: 20px;
}
.wishlist-index-index.customer-account .data-table .price-box .price,
.wishlist-index-index.customer-account .data-table .price-box .description.std {
  font-size: 16px;
  line-height: 1;
  color: #4e4e4e;
}
.wishlist-index-index.customer-account .data-table .description textarea {
  background: #efe9e2;
}
.wishlist-index-index.customer-account .data-table tr.odd {
  background: #ffffff;
}
.wishlist-index-index.customer-account .data-table tr td {
  vertical-align: top;
  padding: 37px 0 10px 0px;
}
.wishlist-index-index.customer-account .data-table tr td:first-child {
  padding-right: 10px;
}
.wishlist-index-index.customer-account .data-table tr td:nth-child(2) h3 a {
  font-size: 14px;
}
.wishlist-index-index.customer-account .data-table tr td:nth-child(3) {
  padding-top: 30px;
}
.wishlist-index-index.customer-account .data-table tr td.last {
  width: 220px;
}
.wishlist-index-index.customer-account .data-table .product-name a {
  color: #4e4e4e;
}
.wishlist-index-index.customer-account .data-table textarea {
  background: #efe9e2;
  border: none;
  border-radius: 3px;
}
.wishlist-index-index.customer-account .data-table .add-to-cart-alt input {
  width: 50px;
  height: 50px;
  float: left;
  background: #efe9e2;
  border: none;
  margin: 0px 10px 1px 0px;
  text-align: center;
  border-radius: 3px;
}
.wishlist-index-index.customer-account .data-table .wishlist-msg {
  margin-top: 20px;
}
.wishlist-index-index.customer-account .data-table .item-options,
.wishlist-index-index.customer-account .data-table a.details {
  display: none;
}
.wishlist-index-share .back-link {
  margin: 30px 0px;
}
.wishlist-index-share .back-link a {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 12px;
}
.wishlist-index-share label {
  white-space: pre-wrap !important;
}
.sales-order-history .custom-styled-select .outer {
  width: 115px;
}
/* </editor-fold> */
.newsletter-manage-index .control {
  float: left;
}
.newsletter-manage-index .control .custom-styled-checkbox {
  float: left;
}
.newsletter-manage-index .control label {
  float: left;
  width: auto;
}
#print-preview .my-account .order-date,
.page-print .my-account .order-date,
.sales-order-creditmemo.customer-account .my-account .order-date,
.sales-order-shipment.customer-account .my-account .order-date,
.sales-order-invoice.customer-account .my-account .order-date,
.sales-order-view.customer-account .my-account .order-date {
  margin-top: 20px;
}
#print-preview .my-account .link-print,
.page-print .my-account .link-print,
.sales-order-creditmemo.customer-account .my-account .link-print,
.sales-order-shipment.customer-account .my-account .link-print,
.sales-order-invoice.customer-account .my-account .link-print,
.sales-order-view.customer-account .my-account .link-print,
#print-preview .my-account .link-reorder,
.page-print .my-account .link-reorder,
.sales-order-creditmemo.customer-account .my-account .link-reorder,
.sales-order-shipment.customer-account .my-account .link-reorder,
.sales-order-invoice.customer-account .my-account .link-reorder,
.sales-order-view.customer-account .my-account .link-reorder {
  float: right;
}
#print-preview .my-account .order-info-box .col-1,
.page-print .my-account .order-info-box .col-1,
.sales-order-creditmemo.customer-account .my-account .order-info-box .col-1,
.sales-order-shipment.customer-account .my-account .order-info-box .col-1,
.sales-order-invoice.customer-account .my-account .order-info-box .col-1,
.sales-order-view.customer-account .my-account .order-info-box .col-1,
#print-preview .my-account .order-info-box .col-2,
.page-print .my-account .order-info-box .col-2,
.sales-order-creditmemo.customer-account .my-account .order-info-box .col-2,
.sales-order-shipment.customer-account .my-account .order-info-box .col-2,
.sales-order-invoice.customer-account .my-account .order-info-box .col-2,
.sales-order-view.customer-account .my-account .order-info-box .col-2 {
  margin-top: 40px;
}
#print-preview .my-account .order-info-box .col-1 .box,
.page-print .my-account .order-info-box .col-1 .box,
.sales-order-creditmemo.customer-account .my-account .order-info-box .col-1 .box,
.sales-order-shipment.customer-account .my-account .order-info-box .col-1 .box,
.sales-order-invoice.customer-account .my-account .order-info-box .col-1 .box,
.sales-order-view.customer-account .my-account .order-info-box .col-1 .box,
#print-preview .my-account .order-info-box .col-2 .box,
.page-print .my-account .order-info-box .col-2 .box,
.sales-order-creditmemo.customer-account .my-account .order-info-box .col-2 .box,
.sales-order-shipment.customer-account .my-account .order-info-box .col-2 .box,
.sales-order-invoice.customer-account .my-account .order-info-box .col-2 .box,
.sales-order-view.customer-account .my-account .order-info-box .col-2 .box {
  height: 200px;
}
#print-preview .my-account .box-title h2,
.page-print .my-account .box-title h2,
.sales-order-creditmemo.customer-account .my-account .box-title h2,
.sales-order-shipment.customer-account .my-account .box-title h2,
.sales-order-invoice.customer-account .my-account .box-title h2,
.sales-order-view.customer-account .my-account .box-title h2,
#print-preview .my-account .order-date-title,
.page-print .my-account .order-date-title,
.sales-order-creditmemo.customer-account .my-account .order-date-title,
.sales-order-shipment.customer-account .my-account .order-date-title,
.sales-order-invoice.customer-account .my-account .order-date-title,
.sales-order-view.customer-account .my-account .order-date-title {
  font-size: 16px;
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
}
#print-preview .my-account .grand_total strong,
.page-print .my-account .grand_total strong,
.sales-order-creditmemo.customer-account .my-account .grand_total strong,
.sales-order-shipment.customer-account .my-account .grand_total strong,
.sales-order-invoice.customer-account .my-account .grand_total strong,
.sales-order-view.customer-account .my-account .grand_total strong {
  color: #d4e48f;
  font-family: 'Avenir LT W01 95 Black';
  font-weight: normal;
}
#print-preview .my-account .separator,
.page-print .my-account .separator,
.sales-order-creditmemo.customer-account .my-account .separator,
.sales-order-shipment.customer-account .my-account .separator,
.sales-order-invoice.customer-account .my-account .separator,
.sales-order-view.customer-account .my-account .separator {
  font-family: 'Avenir LT W01 55 Roman';
}
#print-preview .my-account #my-orders-table th,
.page-print .my-account #my-orders-table th,
.sales-order-creditmemo.customer-account .my-account #my-orders-table th,
.sales-order-shipment.customer-account .my-account #my-orders-table th,
.sales-order-invoice.customer-account .my-account #my-orders-table th,
.sales-order-view.customer-account .my-account #my-orders-table th {
  font-size: 16px;
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
  border-bottom: 1px solid #efe9e2;
  font-weight: normal;
}
#print-preview .my-account #my-orders-table tbody tr,
.page-print .my-account #my-orders-table tbody tr,
.sales-order-creditmemo.customer-account .my-account #my-orders-table tbody tr,
.sales-order-shipment.customer-account .my-account #my-orders-table tbody tr,
.sales-order-invoice.customer-account .my-account #my-orders-table tbody tr,
.sales-order-view.customer-account .my-account #my-orders-table tbody tr {
  border: none !important;
}
#print-preview .my-account .data-table.order-view-totals tbody tr td,
.page-print .my-account .data-table.order-view-totals tbody tr td,
.sales-order-creditmemo.customer-account .my-account .data-table.order-view-totals tbody tr td,
.sales-order-shipment.customer-account .my-account .data-table.order-view-totals tbody tr td,
.sales-order-invoice.customer-account .my-account .data-table.order-view-totals tbody tr td,
.sales-order-view.customer-account .my-account .data-table.order-view-totals tbody tr td {
  border-bottom: none;
  padding: 0px;
}
#print-preview .my-account .data-table.order-view-totals tbody tr td:first-child,
.page-print .my-account .data-table.order-view-totals tbody tr td:first-child,
.sales-order-creditmemo.customer-account .my-account .data-table.order-view-totals tbody tr td:first-child,
.sales-order-shipment.customer-account .my-account .data-table.order-view-totals tbody tr td:first-child,
.sales-order-invoice.customer-account .my-account .data-table.order-view-totals tbody tr td:first-child,
.sales-order-view.customer-account .my-account .data-table.order-view-totals tbody tr td:first-child {
  width: 72%;
  text-align: left !important;
  padding-left: 50%;
}
#print-preview .my-account .data-table.order-view-totals tbody tr td:last-child,
.page-print .my-account .data-table.order-view-totals tbody tr td:last-child,
.sales-order-creditmemo.customer-account .my-account .data-table.order-view-totals tbody tr td:last-child,
.sales-order-shipment.customer-account .my-account .data-table.order-view-totals tbody tr td:last-child,
.sales-order-invoice.customer-account .my-account .data-table.order-view-totals tbody tr td:last-child,
.sales-order-view.customer-account .my-account .data-table.order-view-totals tbody tr td:last-child {
  text-align: right !important;
}
#print-preview .my-account .order-links a,
.page-print .my-account .order-links a,
.sales-order-creditmemo.customer-account .my-account .order-links a,
.sales-order-shipment.customer-account .my-account .order-links a,
.sales-order-invoice.customer-account .my-account .order-links a,
.sales-order-view.customer-account .my-account .order-links a {
  font-family: 'Avenir LT W01 55 Roman';
}
#print-preview .my-account .order-links .link-print.print-one,
.page-print .my-account .order-links .link-print.print-one,
.sales-order-creditmemo.customer-account .my-account .order-links .link-print.print-one,
.sales-order-shipment.customer-account .my-account .order-links .link-print.print-one,
.sales-order-invoice.customer-account .my-account .order-links .link-print.print-one,
.sales-order-view.customer-account .my-account .order-links .link-print.print-one {
  float: none;
}
#print-preview .my-account .order-links .print-all,
.page-print .my-account .order-links .print-all,
.sales-order-creditmemo.customer-account .my-account .order-links .print-all,
.sales-order-shipment.customer-account .my-account .order-links .print-all,
.sales-order-invoice.customer-account .my-account .order-links .print-all,
.sales-order-view.customer-account .my-account .order-links .print-all {
  float: right;
  margin-left: 5px;
}
#print-preview .my-account .right-shipment-links,
.page-print .my-account .right-shipment-links,
.sales-order-creditmemo.customer-account .my-account .right-shipment-links,
.sales-order-shipment.customer-account .my-account .right-shipment-links,
.sales-order-invoice.customer-account .my-account .right-shipment-links,
.sales-order-view.customer-account .my-account .right-shipment-links {
  float: right;
}
#print-preview .my-account .print-shipment,
.page-print .my-account .print-shipment,
.sales-order-creditmemo.customer-account .my-account .print-shipment,
.sales-order-shipment.customer-account .my-account .print-shipment,
.sales-order-invoice.customer-account .my-account .print-shipment,
.sales-order-view.customer-account .my-account .print-shipment {
  float: none;
  font-family: 'Avenir LT W01 55 Roman';
}
#print-preview .my-account .table-caption,
.page-print .my-account .table-caption,
.sales-order-creditmemo.customer-account .my-account .table-caption,
.sales-order-shipment.customer-account .my-account .table-caption,
.sales-order-invoice.customer-account .my-account .table-caption,
.sales-order-view.customer-account .my-account .table-caption {
  margin-top: 20px;
}
#print-preview .my-account h2.sub-title,
.page-print .my-account h2.sub-title,
.sales-order-creditmemo.customer-account .my-account h2.sub-title,
.sales-order-shipment.customer-account .my-account h2.sub-title,
.sales-order-invoice.customer-account .my-account h2.sub-title,
.sales-order-view.customer-account .my-account h2.sub-title {
  width: 100%;
  line-height: 30px;
}
#print-preview .my-account .first th,
.page-print .my-account .first th,
.sales-order-creditmemo.customer-account .my-account .first th,
.sales-order-shipment.customer-account .my-account .first th,
.sales-order-invoice.customer-account .my-account .first th,
.sales-order-view.customer-account .my-account .first th {
  padding-left: 0px;
}
#print-preview .my-account th,
.page-print .my-account th,
.sales-order-creditmemo.customer-account .my-account th,
.sales-order-shipment.customer-account .my-account th,
.sales-order-invoice.customer-account .my-account th,
.sales-order-view.customer-account .my-account th {
  border-bottom: 1px solid #efe9e2;
}
#print-preview .my-account tfoot tr,
.page-print .my-account tfoot tr,
.sales-order-creditmemo.customer-account .my-account tfoot tr,
.sales-order-shipment.customer-account .my-account tfoot tr,
.sales-order-invoice.customer-account .my-account tfoot tr,
.sales-order-view.customer-account .my-account tfoot tr {
  border: none !important;
}
#print-preview .my-account td.product-image,
.page-print .my-account td.product-image,
.sales-order-creditmemo.customer-account .my-account td.product-image,
.sales-order-shipment.customer-account .my-account td.product-image,
.sales-order-invoice.customer-account .my-account td.product-image,
.sales-order-view.customer-account .my-account td.product-image {
  width: 100px;
}
#print-preview .my-account td.product-name-description,
.page-print .my-account td.product-name-description,
.sales-order-creditmemo.customer-account .my-account td.product-name-description,
.sales-order-shipment.customer-account .my-account td.product-name-description,
.sales-order-invoice.customer-account .my-account td.product-name-description,
.sales-order-view.customer-account .my-account td.product-name-description {
  font-family: 'Avenir LT W01 55 Roman';
  color: #4e4e4e;
  font-size: 16px;
}
#print-preview .my-account td.product-name-description h4,
.page-print .my-account td.product-name-description h4,
.sales-order-creditmemo.customer-account .my-account td.product-name-description h4,
.sales-order-shipment.customer-account .my-account td.product-name-description h4,
.sales-order-invoice.customer-account .my-account td.product-name-description h4,
.sales-order-view.customer-account .my-account td.product-name-description h4 {
  font-family: 'Avenir LT W01 95 Black';
  color: #4e4e4e;
  font-size: 16px;
}
#print-preview .my-account .tracking-table th,
.page-print .my-account .tracking-table th,
.sales-order-creditmemo.customer-account .my-account .tracking-table th,
.sales-order-shipment.customer-account .my-account .tracking-table th,
.sales-order-invoice.customer-account .my-account .tracking-table th,
.sales-order-view.customer-account .my-account .tracking-table th {
  border: none;
}
#print-preview .my-account .tanline,
.page-print .my-account .tanline,
.sales-order-creditmemo.customer-account .my-account .tanline,
.sales-order-shipment.customer-account .my-account .tanline,
.sales-order-invoice.customer-account .my-account .tanline,
.sales-order-view.customer-account .my-account .tanline {
  background: #efe9e2;
  height: 1px;
  margin: 20px 0px;
}
#print-preview .my-account .link-print-refund,
.page-print .my-account .link-print-refund,
.sales-order-creditmemo.customer-account .my-account .link-print-refund,
.sales-order-shipment.customer-account .my-account .link-print-refund,
.sales-order-invoice.customer-account .my-account .link-print-refund,
.sales-order-view.customer-account .my-account .link-print-refund {
  font-family: 'Avenir LT W01 55 Roman';
}
.shipping-tracking-popup {
  padding: 10px 20px;
}
.shipping-tracking-popup h2 {
  font-size: 16px;
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
  margin-top: 20px;
}
.sales-order-view .col-1 .box,
.sales-order-view .col-2 .box {
  margin-bottom: 30px;
}
body.cms-service-unavailable .col-main,
body.cms-index-noroute .col-main {
  width: 100%;
  max-width: none;
  margin: 0px auto;
}
body.cms-service-unavailable .col-main .big-image,
body.cms-index-noroute .col-main .big-image {
  display: block;
  width: 100%;
  height: auto;
}
body.cms-service-unavailable .col-main .page-title,
body.cms-index-noroute .col-main .page-title {
  position: absolute;
  top: 10%;
  left: 15%;
}
body.cms-service-unavailable .col-main .page-title h1,
body.cms-index-noroute .col-main .page-title h1 {
  font-size: 80px;
  font-family: 'Avenir LT W01 95 Black';
  color: #ffffff;
}
body.cms-service-unavailable .col-main .page-title h1 + h1,
body.cms-index-noroute .col-main .page-title h1 + h1 {
  font-size: 30px;
}
body.cms-service-unavailable .col-main .spiff-wrapper,
body.cms-index-noroute .col-main .spiff-wrapper {
  padding-bottom: 30px;
}
body.cms-service-unavailable .col-main #content-404,
body.cms-index-noroute .col-main #content-404 {
  width: 800px;
  margin: 20px auto 0;
}
body.cms-service-unavailable .col-main #content-404 .left,
body.cms-index-noroute .col-main #content-404 .left {
  margin: 60px 0px 0px 40px;
  text-align: center;
}
body.cms-service-unavailable .col-main #content-404 .left h1,
body.cms-index-noroute .col-main #content-404 .left h1 {
  font-size: 30px;
  font-family: 'Perpetua MT W01 Bold';
}
body.cms-service-unavailable .col-main #content-404 .left h3,
body.cms-index-noroute .col-main #content-404 .left h3 {
  font-size: 16px;
  font-family: 'Avenir LT W01 95 Black';
  color: #4e4e4e;
}
body.cms-service-unavailable .col-main #content-404 .left a,
body.cms-index-noroute .col-main #content-404 .left a {
  margin-top: 20px;
}
body.cms-service-unavailable .col-main #content-404 .right img,
body.cms-index-noroute .col-main #content-404 .right img {
  float: right;
}
body.cms-mission-statement h4 {
  margin: 20px 0px;
}
.catalog-seo-sitemap-category,
.catalog-seo-sitemap-product {
  padding: 0px 10px;
}
.catalog-seo-sitemap-category .links,
.catalog-seo-sitemap-product .links {
  margin-top: 30px;
}
.cms-page-view.cms-contact iframe {
  width: 60%;
  height: 600px;
  clear: both;
}
.cms-page-view.cms-contact #contact-details {
  width: 30%;
  float: right;
}
.cms-page-view.cms-contact #contact-details h4 {
  margin-bottom: 10px;
}
.cms-page-view.cms-contact #contact-details ul {
  list-style-type: none;
  margin: 0 0 40px;
}
.cms-page-view.cms-contact #contact-details ul li {
  font-size: 16px;
  font-family: 'Avenir LT W01 55 Roman';
}
.cms-page-view.cms-contact #contact-details ul li a {
  font-size: 16px;
}
.cms-page-view.cms-faq h2 {
  margin: 30px 0px;
}
.cms-page-view.cms-faq p {
  margin-bottom: 0px;
}
.cms-page-view.cms-faq h3,
.cms-page-view.cms-faq .answers-block {
  margin-top: 40px;
}
.cms-page-view.cms-faq h3 p,
.cms-page-view.cms-faq .answers-block p {
  margin-bottom: 0px;
}
.cms-page-view.cms-faq h3 p.back-to-top,
.cms-page-view.cms-faq .answers-block p.back-to-top {
  margin: 15px 0px 50px 0px;
}
.cms-page-view.cms-faq h3 p.answer-item,
.cms-page-view.cms-faq .answers-block p.answer-item,
.cms-page-view.cms-faq h3 p.answer,
.cms-page-view.cms-faq .answers-block p.answer {
  margin: 20px auto 0px;
}
.cms-page-view.cms-faq h4 {
  margin: 30px 0px 20px;
}
.cms-page-view.cms-nutritional-information .nutritional-item {
  clear: both;
  padding-top: 40px;
  border-top: 1px solid #efe9e2;
}
.cms-page-view.cms-nutritional-information .ni-image {
  width: 10%;
  float: left;
}
.cms-page-view.cms-nutritional-information .ni-description {
  float: right;
  width: 85%;
  margin-left: 3%;
  margin-top: 20px;
}
.cms-page-view.cms-nutritional-information .ni-description h4 {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 16px;
  color: #93d3ca;
  margin-bottom: 30px;
}
.cms-page-view.cms-nutritional-information .ni-headline {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 16px;
  color: #4e4e4e !important;
}
.cms-page-view.cms-careers .career-opening {
  border-top: 1px solid #efe9e2;
  padding-top: 40px;
  margin-top: 40px;
}
.cms-page-view.cms-careers p.description {
  margin-top: 20px;
}
.cms-page-view.cms-our-story #our-story p {
  margin: 40px 0px 20px;
}
.cms-page-view.cms-our-story #our-story-top-img {
  margin-bottom: 40px;
}
.cms-page-view.cms-our-story #our-story-top-img img {
  width: 100%;
}
.cms-page-view.cms-our-story #our-story-middle,
.cms-page-view.cms-our-story #our-story-middle-bottom {
  padding: 30px 0px;
}
.cms-page-view.cms-our-story #our-story-middle .bucket,
.cms-page-view.cms-our-story #our-story-middle-bottom .bucket {
  float: right;
}
.cms-page-view.cms-our-story #our-story-middle p,
.cms-page-view.cms-our-story #our-story-middle-bottom p {
  margin-top: 60px;
}
.cms-page-view.cms-our-story #our-story-middle .bucket {
  margin: 0 5% 0 10%;
}
.cms-page-view.cms-our-story #our-story-middle-bottom .bucket {
  margin-left: 5%;
}
.cms-page-view.cms-our-story .tin-or-shop {
  font-family: 'Amatic SC Bold';
  font-size: 22px;
  display: inline-block;
  width: 100px;
  text-align: center;
}
.cms-page-view .main.col2-left-layout .col-main {
  margin-top: 0px;
}
.cms-page-view .std ul li {
  font-family: 'Avenir LT W01 55 Roman';
  font-size: 16px;
  line-height: 26px;
}
.cms-page-view .col-left.sidebar .cms-menu {
  box-sizing: border-box;
}
.cms-page-view .col-left.sidebar .cms-menu li a:first-child {
  font-size: 16px;
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
}
.cms-page-view .col-left.sidebar .cms-menu ul {
  margin-top: 20px;
}
.cms-page-view .col-left.sidebar .cms-menu ul li {
  margin-bottom: 12px;
}
.cms-page-view .col-left.sidebar .cms-menu ul li span {
  color: #93d3ca !important;
  font-size: 12px;
}
.cms-page-view .col-left.sidebar .cms-menu ul li strong {
  color: #d4e48f;
  font-size: 12px;
}
.cms-page-view .col-left.sidebar .cms-menu ul .active {
  color: #d4e48f;
}
.cms-page-view .col-left.sidebar #gps-cms-navigation,
.cms-page-view .col-left.sidebar .cms-menu {
  box-sizing: border-box;
}
.cms-page-view .col-left.sidebar #gps-cms-navigation .parent,
.cms-page-view .col-left.sidebar .cms-menu .parent {
  font-size: 16px;
  color: #4e4e4e;
  font-family: 'Avenir LT W01 95 Black';
}
.cms-page-view .col-left.sidebar #gps-cms-navigation ul,
.cms-page-view .col-left.sidebar .cms-menu ul {
  margin-top: 20px;
}
.cms-page-view .col-left.sidebar #gps-cms-navigation ul li,
.cms-page-view .col-left.sidebar .cms-menu ul li {
  font-family: 'Avenir LT W01 95 Black';
  margin-bottom: 12px;
  font-size: 12px;
}
.cms-page-view .col-left.sidebar #gps-cms-navigation ul li.mobile-current,
.cms-page-view .col-left.sidebar .cms-menu ul li.mobile-current {
  display: none;
}
.cms-page-view .col-left.sidebar #gps-cms-navigation ul a,
.cms-page-view .col-left.sidebar .cms-menu ul a {
  font: 'Avenir LT W01 95 Black' !important;
}
.cms-page-view .col-left.sidebar #gps-cms-navigation ul a.active,
.cms-page-view .col-left.sidebar .cms-menu ul a.active {
  color: #d4e48f;
  font-size: 12px;
}
.cms-page-view span#view-all-positions {
  position: absolute;
  top: 0px;
  right: 0px;
}
.cms-page-view p.position-details {
  margin-bottom: 0px;
}
#address-validation,
#shipping-address-validation,
#billing-address-validation {
  padding: 20px;
  border: 1px solid #efe9e2;
  text-align: center;
  margin-bottom: 50px;
}
#address-validation p.user-message,
#shipping-address-validation p.user-message,
#billing-address-validation p.user-message {
  margin-bottom: 10px;
  background-color: #F3D9D8;
  color: #D84E43;
  font-weight: bold;
  text-align: left;
  padding: 3px 10px;
  font-size: 14px;
}
#address-validation #edit-user-address,
#shipping-address-validation #edit-user-address,
#billing-address-validation #edit-user-address,
#address-validation #edit-user-shipping-address,
#shipping-address-validation #edit-user-shipping-address,
#billing-address-validation #edit-user-shipping-address {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 12px;
}
#address-validation .custom-styled-select,
#shipping-address-validation .custom-styled-select,
#billing-address-validation .custom-styled-select {
  width: 100%;
}
#address-validation .custom-styled-select .inner,
#shipping-address-validation .custom-styled-select .inner,
#billing-address-validation .custom-styled-select .inner {
  margin-right: 10px;
}
#address-validation .custom-styled-select .outer,
#shipping-address-validation .custom-styled-select .outer,
#billing-address-validation .custom-styled-select .outer {
  width: 100%;
  overflow: hidden;
}
#address-validation .form-list,
#shipping-address-validation .form-list,
#billing-address-validation .form-list {
  width: 100% !important;
  box-sizing: border-box;
}
#address-validation .form-list li,
#shipping-address-validation .form-list li,
#billing-address-validation .form-list li {
  width: 100%;
  margin-bottom: 20px;
}
#address-validation .custom-styled-checkbox,
#shipping-address-validation .custom-styled-checkbox,
#billing-address-validation .custom-styled-checkbox {
  float: left;
}
#address-validation label,
#shipping-address-validation label,
#billing-address-validation label {
  display: block;
  float: none;
  text-align: left;
  width: auto;
}
#address-validation .suggestions label,
#shipping-address-validation .suggestions label,
#billing-address-validation .suggestions label {
  margin-bottom: 20px;
}
#address-validation .button.bypass,
#shipping-address-validation .button.bypass,
#billing-address-validation .button.bypass {
  margin-top: 40px;
}
#address-validation #address-container,
#billing-address-validation #address-container,
#shipping-address-validation #address-container,
#address-validation #shipping-address-container,
#billing-address-validation #shipping-address-container,
#shipping-address-validation #shipping-address-container {
  text-align: left;
}
#address-validation a,
#billing-address-validation a,
#shipping-address-validation a {
  float: left;
}
#address-validation .form-list li.control,
#billing-address-validation .form-list li.control,
#shipping-address-validation .form-list li.control {
  float: left !important;
  clear: both !important;
}
#address-validation .input-box,
#billing-address-validation .input-box,
#shipping-address-validation .input-box {
  width: auto;
}
#address-validation label,
#billing-address-validation label,
#shipping-address-validation label {
  font-size: 16px;
}
.togglerOpc,
.toggler {
  cursor: pointer;
}
/* Place Holder CSS for Focus */
:focus::-webkit-input-placeholder {
  opacity: .2;
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:focus:-moz-placeholder {
  opacity: .2;
  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:focus::-moz-placeholder {
  opacity: .2;
  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:focus:-ms-input-placeholder {
  opacity: .2;
  -ms-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
body.find-a-shop ul.find-a-shop-menu {
  margin-top: 25px;
  display: table;
  width: 100%;
}
body.find-a-shop ul.find-a-shop-menu a {
  color: #ffffff;
  font: 24px/60px 'Amatic SC Bold';
  letter-spacing: 3px;
  width: 100%;
  display: inline-block;
  position: relative;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
body.find-a-shop ul.find-a-shop-menu a.active {
  opacity: 1;
  filter: alpha(opacity=100);
}
body.find-a-shop ul.find-a-shop-menu a.active:after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #ffffff;
  bottom: 0;
  left: 50%;
  margin-left: -8px;
}
body.find-a-shop ul.find-a-shop-menu li {
  display: table-cell;
  text-align: center;
  border-right: 1px solid #93d3ca;
  border-left: 1px solid #84BEB6;
  min-width: 150px;
  background-color: #84BEB6;
  background-image: -moz-linear-gradient(top, #93d3ca, #84BEB6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#93d3ca), to(#84BEB6));
  background-image: -webkit-linear-gradient(top, #93d3ca, #84BEB6);
  background-image: -o-linear-gradient(top, #93d3ca, #84BEB6);
  background-image: linear-gradient(to bottom, #93d3ca, #84BEB6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#93d3ca', endColorstr='#84BEB6', GradientType=0);
}
body.find-a-shop ul.find-a-shop-menu li:hover {
  background-color: #A9DCD5;
  background-image: -moz-linear-gradient(top, #A9DCD5, #93d3ca);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#A9DCD5), to(#93d3ca));
  background-image: -webkit-linear-gradient(top, #A9DCD5, #93d3ca);
  background-image: -o-linear-gradient(top, #A9DCD5, #93d3ca);
  background-image: linear-gradient(to bottom, #A9DCD5, #93d3ca);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A9DCD5', endColorstr='#93d3ca', GradientType=0);
}
body.find-a-shop ul.find-a-shop-menu li:first-child {
  border-left: 0;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
body.find-a-shop ul.find-a-shop-menu li:last-child {
  border-right: 0;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}
body.find-a-shop .map-wrapper {
  width: 100%;
  height: 0;
  position: relative;
}
body.find-a-shop .map-wrapper #map-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.find-a-shop .map-wrapper #map-canvas .infowindow {
  padding: 5px 30px 15px 9px;
  width: auto;
  white-space: nowrap;
  font-size: 16px;
  line-height: 26px;
  font-family: 'Avenir LT W01 55 Roman';
}
body.cms-find-a-shop ul.find-a-shop-menu li a {
  opacity: 1;
  filter: alpha(opacity=100);
}
body.find-a-shop-landing .col-main {
  margin-bottom: 0;
}
body.find-a-shop-landing .col-main .std {
  text-align: center;
  margin-top: 50px;
}
body.find-a-shop-landing .col-main .std h3 {
  font-size: 30px;
}
body.find-a-shop-landing .col-main .std img {
  margin: 40px 0 50px 0;
}
body.find-a-shop-landing .col-main .std ul.links {
  font-size: 16px;
  margin-top: 24px;
}
body.find-a-shop-landing .col-main .std ul.links li a {
  font-family: 'Avenir LT W01 95 Black';
}
body.find-a-shop-landing .col-main .std ul.links li:before {
  content: "|";
  font-family: 'Avenir LT W01 55 Roman';
  color: #c9c9c9;
  margin: 0 17px 0 13px;
}
body.find-a-shop-landing .col-main .std ul.links li:first-child:before {
  display: none;
}
body.find-a-shop-landing .col-main .std .content-footer {
  margin-top: 50px;
}
body.find-a-shop-landing .col-main .std .content-footer img {
  margin: 0;
}
body.find-a-shop-landing .col-main .std .content-footer img {
  display: block;
  width: 100%;
  height: auto;
}
body.find-a-shop-landing .page-title h1 {
  margin-bottom: 6px;
}
body.find-a-shop-region .page-title h1 {
  margin-bottom: 6px;
}
body.find-a-shop-region .map-wrapper {
  padding-top: 66.03773585%;
  margin: 27px 0 32px;
}
body.find-a-shop-region ul.locations {
  margin: 0;
  *zoom: 1;
}
body.find-a-shop-region ul.locations:before,
body.find-a-shop-region ul.locations:after {
  display: table;
  content: " ";
}
body.find-a-shop-region ul.locations:after {
  clear: both;
}
body.find-a-shop-region ul.locations:before,
body.find-a-shop-region ul.locations:after {
  content: " ";
  display: table;
}
body.find-a-shop-region ul.locations:after {
  clear: both;
}
body.find-a-shop-region ul.locations li {
  display: block;
  float: left;
  width: 32.0754717%;
  margin-right: 1.88679245%;
  margin-bottom: 35px;
  *zoom: 1;
}
body.find-a-shop-region ul.locations li:before,
body.find-a-shop-region ul.locations li:after {
  display: table;
  content: " ";
}
body.find-a-shop-region ul.locations li:after {
  clear: both;
}
body.find-a-shop-region ul.locations li:before,
body.find-a-shop-region ul.locations li:after {
  content: " ";
  display: table;
}
body.find-a-shop-region ul.locations li:after {
  clear: both;
}
body.find-a-shop-region ul.locations li:nth-child(3n) {
  margin-right: 0;
}
body.find-a-shop-region ul.locations li a.link-marker {
  display: block;
  float: left;
  width: 34px;
  height: 34px;
  background: url(../images/gmap-marker.png) no-repeat;
  margin: 5px 16px 0 0;
}
body.find-a-shop-region ul.locations li .info {
  float: right;
  width: calc(100% - 50px);
  font-size: 16px;
  line-height: 26px;
}
body.find-a-shop-region ul.locations li .info p {
  margin-bottom: 0;
}
body.find-a-shop-region ul.locations li .info a {
  font-family: 'Avenir LT W01 95 Black';
  font-size: 12px;
}
body.find-a-shop-international .welcome-msg {
  display: none !important;
}
body.find-a-shop-international .col-main {
  margin-top: 0;
  margin-bottom: 146px;
}
body.find-a-shop-international .col-main .std .content-header {
  margin-bottom: 49px;
  position: relative;
}
body.find-a-shop-international .col-main .std .content-header img {
  display: block;
  height: auto;
  width: 100%;
}
body.find-a-shop-international .col-main .std .content-header h1 {
  margin-bottom: 0;
  font-family: 'Avenir LT W01 95 Black';
  position: absolute;
  width: 100%;
  top: 50%;
  font-size: 80px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
body.find-a-shop-international .col-main .container .col-left {
  float: left;
  width: 49.81132075%;
}
body.find-a-shop-international .col-main .container .col-left h2 {
  font: 35px/35px 'Amatic SC Bold';
  letter-spacing: 2px;
  margin-bottom: 16px;
  color: #d4e48f;
}
body.find-a-shop-international .col-main .container .col-left p strong {
  font-weight: normal;
  font-family: 'Avenir LT W01 95 Black';
}
body.find-a-shop-international .col-main .container .col-right {
  float: right;
  width: 33.96226415%;
  text-align: center;
}
body.find-a-shop-international .col-main .container .col-right a {
  position: relative;
  text-align: left;
  font: 16px/16px 'Avenir LT W01 95 Black';
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  border: 2px solid #efe9e2;
  padding: 14px 35px 14px 19px;
  margin: 0 0 20px 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  color: #00325a;
}
body.find-a-shop-international .col-main .container .col-right a:hover {
  color: #d4e48f;
}
body.find-a-shop-international .col-main .container .col-right a:first-child {
  margin-top: 10px;
}
body.find-a-shop-international .col-main .container .col-right a:after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 12px;
  height: 22px;
  background: url("../images/sprite.png") -160px -25px no-repeat;
  margin-top: -11px;
}
body.find-a-shop-international .col-main .container .col-right img {
  margin-top: 40px;
  display: inline-block;
  max-width: 100%;
}
body.find-a-shop-international .email {
  display: none;
}
body.find-a-shop-international .form-subscribe-wrapper {
  display: none;
}
body.find-a-shop-store .col-main {
  margin-bottom: 0;
}
body.find-a-shop-store .col2-set {
  margin-top: 24px;
}
body.find-a-shop-store .col-1 {
  float: left;
  width: 42.45283019%;
}
body.find-a-shop-store .col-2 {
  float: right;
  width: 50%;
}
body.find-a-shop-store .col-2 img {
  display: block;
  width: 100%;
  height: auto;
}
body.find-a-shop-store .social-sharing .addthis_sharing_toolbox {
  margin-top: 2px;
}
body.find-a-shop-store .location h4 {
  margin-bottom: 5px;
}
body.find-a-shop-store .location .address {
  position: relative;
  margin: 30px 0 0 0;
  padding: 0 0 0 50px;
}
body.find-a-shop-store .location .address:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 34px;
  height: 34px;
  background: url(../images/gmap-marker.png);
}
body.find-a-shop-store .location .address + h4,
body.find-a-shop-store .location p + h4 {
  margin-top: 39px;
}
body.find-a-shop-store .map-wrapper {
  padding-top: 56.60377358%;
  margin-top: 100px;
}
@media screen and (min-width: 1100px) {
  .homepage .carousel-container {
    max-width: 1100px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1024px) {
  .carousel-container .carousel > div .hotspot-content img {
    height: 235px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1080px), screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1080px), screen and (min-device-pixel-ratio: 2) and (max-width: 1080px), screen and (min-resolution: 192dpi) and (max-width: 1080px), screen and (min-resolution: 2dppx) and (max-width: 1080px) {
  h1,
  h2,
  h3,
  h4 {
    text-rendering: optimizeLegibility;
  }
  #gps-cms-navigation .level0 li:first-child :after,
  .mobile-nav-wrapper .link-my-account,
  #mobile-account-nav-expand,
  #mobile-trigger,
  .custom-styled-select .outer:after,
  body.find-a-shop-international .col-main .container .col-right a:after,
  .giftcard button:after,
  .discount button:after,
  .cart .page-title .btn-continue:after,
  .fill,
  body.garrett-createyourtin-index-index .buttons-set .link-back:after,
  body.garrett-createyourtin-index-index .buttons-set .button > span:after,
  .select-icon,
  body.garrett-createyourtin-index-index .progress-bar ol li a:after,
  .product-shop .spiff .arrow a,
  .toolbar .sort-by a,
  .banana-control,
  .quick-access .form-search-wrapper .form-search button:after,
  .quick-access .form-search-wrapper > a:after,
  #top-cart .block-title > a:after {
    background-image: url('../images/sprite2x.png') !important;
    background-size: 300px 400px !important;
    /* default sprite size */
  }
}
@media screen and (max-width: 960px) {
  .respond960 {
    display: block !important;
  }
  /* <editor-fold desc="Site Shell"? */
  .header-container .header-panel {
    height: 40px;
    line-height: 40px;
  }
  .header-container .header-panel p.tagline {
    font-size: 13px;
  }
  .header-container .header-panel .top-links {
    font-size: 12px;
  }
  .header-container .header-panel ul.social-links li {
    margin-left: 6px;
  }
  .header-container .header-panel ul.social-links li a {
    font-size: 18px;
  }
  .header-container .header-panel ul.social-links li:first-child {
    margin-left: 0;
  }
  .header-container .header-content,
  .header-container .header {
    height: 100px;
  }
  .header-container .branding {
    margin: 9px 0 0 -83px;
  }
  .header-container .branding .logo {
    width: 165px;
  }
  .header-container .quick-access {
    margin-top: 36px;
  }
  .header-container .quick-access .form-search-wrapper {
    margin-top: -1px;
    margin-left: 16px;
  }
  .header-container .quick-access .form-search-wrapper > a {
    font-size: 12px;
    padding-right: 26px;
  }
  .header-container .quick-access .form-search-wrapper > a:after {
    top: 0;
  }
  .header-container .quick-access .form-search-wrapper .form-search .input-text {
    width: 245px;
  }
  #top-cart {
    margin-top: -1px;
    margin-left: 8px;
  }
  #top-cart .block-title > a {
    font-size: 12px;
    padding-right: 19px;
  }
  .main-nav {
    margin-top: 16px;
  }
  .main-nav li.level-top {
    padding-left: 10px;
    padding-right: 10px;
  }
  .main-nav li.level-top a.level-top {
    font-size: 12px;
  }
  #cms-nav {
    margin-top: -20px;
  }
  .footer-container .form-subscribe-wrapper {
    text-align: center;
  }
  .footer-container .form-subscribe-wrapper label {
    float: none;
    margin-bottom: 10px;
  }
  .footer-container .footer {
    padding: 25px 0 18px 0;
  }
  .footer-container .footer .cms-links {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .footer-container .footer .cms-links a {
    margin-right: 25px;
  }
  .footer-container .footer .social-links {
    margin-top: 10px;
  }
  .footer-container .footer > ul.links a {
    margin-right: 14px;
  }
  /* </editor-fold> */
  /* <editor-fold desc="spiffs"> */
  .spiff-wrapper .spiff .image {
    top: 10%;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Home Page"> */
  body.cms-index-index .carousel-container .carousel .hotspot .hotspot-content {
    top: 8%;
  }
  body.cms-index-index .carousel-control {
    left: 10px;
  }
  body.cms-index-index .carousel-control.next {
    right: 10px;
    left: auto;
  }
  body.cms-index-index .widget-featured-products {
    /*Slider*/
  }
  body.cms-index-index .widget-featured-products .default-slider {
    width: 100%;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  body.cms-index-index .widget-featured-products .banana-control {
    margin-top: -31px;
    left: -13px;
    width: 12px;
    height: 22px;
    padding: 0;
    border: none;
    background: url("../images/sprite.png") -138px -194px no-repeat;
  }
  body.cms-index-index .widget-featured-products .banana-control:hover {
    background-position: -138px -139px;
  }
  body.cms-index-index .widget-featured-products .banana-control.next {
    right: -14px;
    left: auto;
    background-position: -200px -194px;
  }
  body.cms-index-index .widget-featured-products .banana-control.next:hover {
    background-position: -200px -139px;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Product Detail page"> */
  .product-essential .product-shop .spiff .arrow a {
    right: 10px;
  }
  /* </editor-fold> */
  /* <editor-fold desc="My account pages"> */
  .customer-account .col-left.sidebar {
    width: 96%;
    padding: 10px;
    z-index: 25;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .customer-account .col-left.sidebar .block-title {
    display: none;
  }
  .customer-account .col-left.sidebar ul {
    width: 100%;
    padding: 20px;
    background: #efe9e2;
    border-radius: 3px;
    line-height: 18px;
    box-sizing: border-box;
    overflow: hidden;
  }
  .customer-account .col-left.sidebar ul.closed {
    height: 58px !important;
  }
  .customer-account .col-left.sidebar ul > li {
    margin-bottom: 12px;
  }
  .customer-account .col-left.sidebar ul li.mobile-current {
    display: block !important;
  }
  .customer-account .col-left.sidebar ul li.current {
    display: none !important;
  }
  .customer-account .col-left.sidebar li:first-child {
    margin-bottom: 20px;
  }
  .customer-account .col-left.sidebar li:first-child:after {
    content: " ";
    background: url("../images/sprite.png") 0 -135px no-repeat;
    display: block;
    float: right;
    height: 30px;
    margin-top: -3px;
    width: 30px;
  }
  .customer-account .col2-left-layout.main {
    margin-top: 0px;
  }
  .customer-account .col2-left-layout .col-main {
    width: 100%;
    padding: 10px;
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .customer-account .col2-set .col-1,
  .customer-account .col2-set .col-2 {
    float: left;
    width: 100%;
  }
  .customer-account .my-account .info-box {
    margin-bottom: 20px;
  }
  .customer-account .my-account .recent-orders {
    margin-bottom: 20px;
  }
  .customer-account .col2-left-layout #mobile-account-nav-expand {
    display: block;
    width: 30px;
    height: 30px;
    float: right;
    margin-top: -3px;
    background: url("../images/sprite.png") 0px -135px no-repeat;
  }
  .customer-account .col2-left-layout #mobile-account-nav-expand.expanded {
    background-position: 0 -160px;
  }
  .customer-account .col2-left-layout .welcome-msg p {
    width: 100%;
  }
  .customer-account .my-account .col2-set .col-1,
  .customer-account .my-account .col2-set .col-2 {
    width: 100%;
  }
  .customer-account .my-account .col2-set .col-1 {
    margin-top: 0px;
  }
  .customer-account .my-account .col-2 button {
    float: none;
    margin-bottom: 20px;
  }
  .customer-account .my-account .col2-set .col-2 {
    width: 100%;
  }
  .enterprise-giftcardaccount-customer-index .col2-left-layout .page-title h1 {
    margin-bottom: 0px !important;
  }
  .sales-order-invoice.customer-account .my-account .col-2,
  .sales-order-shipment.customer-account .my-account .col-2,
  .sales-order-view.customer-account .my-account .col-2 {
    margin-bottom: 40px;
  }
  .sales-order-invoice.customer-account .my-account .col-2 .box,
  .sales-order-shipment.customer-account .my-account .col-2 .box,
  .sales-order-view.customer-account .my-account .col-2 .box {
    margin-bottom: 20px;
    height: 60px !important;
  }
  ul.tabby-tabs li {
    width: 100%;
    margin-bottom: 10px;
  }
  .wishlist-index-index.customer-account table.data-table.stacked tr {
    padding-bottom: 130px;
  }
  .wishlist-index-index.customer-account table.data-table.stacked .add-to-cart-sharing {
    width: 220px;
  }
  /* </editor-fold> */
  body.cms-service-unavailable .col-main #content-404,
  body.cms-index-noroute .col-main #content-404 {
    margin: 0 auto 20px;
  }
  body.cms-service-unavailable .col-main #content-404 .left,
  body.cms-index-noroute .col-main #content-404 .left {
    margin: 60px 0px 0px 40px;
    text-align: center;
  }
  body.cms-service-unavailable .col-main #content-404 .left h1,
  body.cms-index-noroute .col-main #content-404 .left h1 {
    font-size: 30px;
    font-family: 'Perpetua MT W01 Bold';
  }
  body.cms-service-unavailable .col-main #content-404 .left h3,
  body.cms-index-noroute .col-main #content-404 .left h3 {
    font-size: 16px;
    font-family: 'Perpetua MT W01 Bold';
    color: #4e4e4e;
  }
  body.cms-service-unavailable .col-main #content-404 .right img,
  body.cms-index-noroute .col-main #content-404 .right img {
    float: right;
  }
  .cms-page-view.cms-nutritional-information .nutritional-item {
    clear: both;
    padding-top: 40px;
    border-top: 1px solid #efe9e2;
  }
  .cms-page-view.cms-nutritional-information .ni-image {
    width: 100%;
  }
  .cms-page-view.cms-nutritional-information .ni-description {
    float: right;
    width: 100%;
    margin-left: 3%;
    margin-top: 20px;
  }
  .cms-page-view.cms-contact #contact-details {
    width: 100%;
    float: right;
  }
  .cms-page-view.cms-contact iframe {
    width: 100%;
    float: left;
  }
  .cms-page-view .col-main .std img {
    display: block;
    width: 100%;
    height: auto;
  }
}
/*--------------------------------------------------------------
    Medium screen, non-retina
    - Portrait tablets,
    -landscape e-readers (640px - 768px) Medium
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  body.expanded {
    position: fixed;
    width: 100%;
  }
  .respond768 {
    display: block !important;
  }
  /* <editor-fold desc="Site Shell"> */
  .col-main,
  .container {
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
  }
  .header-container .header-panel {
    height: 30px;
  }
  .header-container .header-panel p.tagline {
    font-size: 12px;
    line-height: 30px;
  }
  .header-container .header-panel ul.social-links,
  .header-container .header-panel .top-links {
    display: none;
  }
  .header-container .header-content,
  .header-container .header {
    width: 100%;
    height: 80px;
  }
  .header-container .branding {
    margin: 5px 0 0 -68px;
  }
  .header-container .branding .logo {
    width: 135px;
  }
  .header-container .quick-access {
    margin: 28px 20px 0 0;
  }
  .header-container .quick-access .form-search-wrapper {
    margin-left: 37px;
  }
  .header-container .quick-access .form-search-wrapper > a {
    padding-right: 20px;
  }
  .header-container .quick-access .form-search-wrapper > a span {
    display: none;
  }
  .header-container .quick-access .form-search-wrapper > a.expanded:after {
    background: url("../images/sprite.png") 5px -25px no-repeat;
    width: 21px;
  }
  .header-container .quick-access .form-search-wrapper .form-search {
    top: 80px;
    left: 0;
    width: 100%;
    border-top: 1px solid #efe9e2;
    border-bottom: 1px solid #efe9e2;
    padding: 17px 0 20px;
  }
  .header-container .quick-access .form-search-wrapper .form-search a {
    display: none;
  }
  .header-container .quick-access .form-search-wrapper .form-search .input-text {
    width: calc(100% - 90px);
    margin-left: 20px;
    background-color: #efe9e2;
  }
  .header-container .quick-access .form-search-wrapper .form-search button {
    position: absolute;
    z-index: 100;
    right: 20px;
    background-color: #efe9e2;
  }
  .header-container .quick-access .form-search-wrapper .form-search .valid-advise-search {
    margin-left: 20px;
  }
  #top-cart .block-title > a {
    padding-left: 19px;
    padding-right: 0;
    font-size: 14px;
  }
  #top-cart .block-title > a span {
    display: none;
  }
  #top-cart .block-title > a:after {
    left: 0;
    top: -2px;
  }
  .mobile-nav-wrapper {
    float: left;
    margin: 31px 0 0 20px;
  }
  .mobile-nav-wrapper #mobile-trigger {
    display: inline-block;
    width: 19px;
    height: 15px;
    background: url("../images/sprite.png") -80px 0 no-repeat;
  }
  .mobile-nav-wrapper #mobile-trigger.expanded {
    background: url("../images/sprite.png") 0 -25px no-repeat;
  }
  .mobile-nav-wrapper .link-my-account {
    display: inline-block;
    width: 19px;
    height: 15px;
    background: url("../images/sprite.png") -117px 0 no-repeat;
    margin-left: 32px;
  }
  #nav-wrapper {
    position: absolute;
    width: 100%;
    left: 0;
    top: -1000%;
    background-color: #ffffff;
    text-align: center;
    z-index: 209;
    padding-top: 80px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: .5s ease-in-out;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
  }
  #nav-wrapper.expanded{
    min-height: 5000px;
    top: 0;
  }
  #nav-wrapper .nav-container {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    float: none;
  }
  #nav-wrapper .nav-container li.find-a-shop {
    display: block !important;
  }
  #nav-wrapper .top-links {
    position: relative;
    width: 100%;
    font-size: 14px;
    font-family: 'Avenir LT W01 95 Black';
    border-bottom: 1px solid #efe9e2;
    padding: 22px 0;
  }
  #nav-wrapper .top-links a,
  #nav-wrapper .top-links p {
    color: #93d3ca;
    margin: 0 10px;
  }
  #nav-wrapper .top-links p,
  #nav-wrapper .top-links ul {
    display: inline-block;
  }
  #nav-wrapper .social-links {
    display: block;
    padding: 29px 0;
  }
  #nav-wrapper .social-links li {
    margin: 0 12px !important;
  }
  #nav-wrapper .social-links li a {
    font-size: 24px;
    color: #93d3ca;
  }
  #nav-wrapper .social-links li.email {
    display: none;
  }
  #cms-nav {
    display: none;
  }
  .main-nav {
    display: block;
    margin: 0;
    border-top: 1px solid #efe9e2;
  }
  .main-nav li.level-top {
    border-bottom: 1px solid #efe9e2;
    padding: 0;
    display: block;
  }
  .main-nav li.level-top a.level-top {
    font-size: 16px;
    padding: 22px 0;
  }
  .main-nav li.level-top.active > a {
    color: #E74E6A;
  }
  .main-nav li.level-top.active > a:after {
    display: none;
  }
  .footer-before-container {
    margin-bottom: -60px;
  }
  .footer-container {
    margin-top: 60px;
  }
  .footer-container .form-subscribe-wrapper {
    padding: 9px 0 30px;
    text-align: center;
  }
  .footer-container .form-subscribe-wrapper label {
    font-size: 25px;
    float: none;
    margin-bottom: 10px;
  }
  .footer-container .form-subscribe-wrapper .input-text {
    font-size: 16px;
    padding: 15px 30px 15px 30px;
    width: 340px;
    margin-right: 5px;
  }
  .footer-container .footer {
    padding: 25px 0 28px 0;
    text-align: center;
  }
  .footer-container .footer .social-links {
    float: none;
    margin-top: 0;
  }
  .footer-container .footer .social-links li.email {
    margin-right: 0;
  }
  .footer-container .footer .social-links li.facebook {
    margin-left: 0;
  }
  .footer-container .footer .cms-links {
    margin-top: 10px;
  }
  .footer-container .footer .cms-links li a {
    margin: 0 8px;
  }
  .footer-container .footer address {
    margin-right: 0;
  }
  .footer-container .footer > ul.links li:last-child a {
    margin-right: 0;
  }
  /* </editor-fold> */
  /* <editor-fold desc="spiffs"> */
  .spiff-wrapper .spiff {
    width: calc(50% - 1px);
    padding: 0 0 90px 0;
  }
  .spiff-wrapper .spiff .copy,
  .spiff-wrapper .spiff .image {
    width: 100%;
    margin: 0;
    padding: 0 40px;
    position: relative;
    text-align: center;
    max-width: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .spiff-wrapper.spiff-single .spiff {
    width: 100%;
    padding: 0;
  }
  .spiff-wrapper.spiff-single .spiff .copy {
    padding-top: 38px;
    width: 51.50214592%;
  }
  .spiff-wrapper.spiff-single .spiff .image {
    position: absolute;
    right: 0;
    top: 50%;
    padding: 0;
    margin-top: -25.03576538%;
    max-width: 350px;
    width: 50.07153076%;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Home page"> */
  body.cms-index-index .tipsy {
    display: none !important;
  }
  body.cms-index-index .carousel-container .carousel .hotspot .hotspot-content {
    width: 400px;
    margin-left: -200px;
    top: 11%;
  }
  body.cms-index-index .carousel-container .carousel .hotspot .hotspot-content h1 {
    font-size: 60px;
    margin-bottom: 8px;
  }
  body.cms-index-index .carousel-container .carousel .hotspot .hotspot-content h2 {
    font-size: 35px;
    margin-bottom: 0;
  }
  body.cms-index-index .carousel-container .carousel .hotspot .hotspot-content .button {
    margin-top: 30px;
  }
  body.cms-index-index .carousel-container .carousel .hotspot .hotspot-content .button-lg > span {
    font-size: 22px;
    line-height: 22px;
    padding: 13px 30px 15px;
  }
  body.cms-index-index .carousel-control {
    display: none;
  }
  body.cms-index-index .carousel-nav {
    display: block;
  }
  body.cms-index-index .instagram h3 {
    font-size: 25px;
    margin-bottom: 40px;
  }
  body.cms-index-index .instagram h3 span {
    font-size: 30px;
  }
  body.cms-index-index .instagram .image {
    overflow: hidden;
    height: 250px;
  }
  body.cms-index-index .instagram .image img {
    width: 1060px;
    height: auto;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -530px;
  }
  body.cms-index-index .footer-container {
    margin-top: 0px;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Category Landing page"> */
  .category-title {
    height: 137px;
    overflow: hidden;
  }
  .category-title .copy {
    margin-top: 30px;
  }
  .category-title .copy h1 {
    font-size: 40px;
  }
  .category-title .copy h2 {
    font-size: 20px;
  }
  .category-title img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -68px 0 0 -384px;
    width: 768px;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Product Detail page"> */
  .product-essential .product-img-box,
  .product-essential .product-shop {
    width: 46.09375%;
  }
  .product-description {
    clear: none;
    float: left;
    padding-top: 20px;
    width: 46.09375%;
  }
  .product-description .col-1,
  .product-description .col-2 {
    width: 100%;
    float: none;
  }
  .product-description .col-1 {
    margin-bottom: 40px;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Create Your Tin"> */
  body.garrett-createyourtin-index-index .progress-bar {
    margin-top: 61px;
  }
  body.garrett-createyourtin-index-index .progress-bar ol {
    float: none;
  }
  body.garrett-createyourtin-index-index .progress-bar ol li a {
    font-size: 25px;
    padding: 15px 0 13px 40px;
  }
  body.garrett-createyourtin-index-index .progress-bar ol li a:after {
    height: 53px;
    width: 26px;
    background: url("../images/sprite.png") -250px -23px no-repeat;
    left: 0;
    top: 0;
  }
  body.garrett-createyourtin-index-index .progress-bar .social-sharing {
    float: none;
    margin: 0;
    position: absolute;
    top: -47px;
  }
  body.garrett-createyourtin-index-index .buttons-set {
    margin: 20px -20px 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  body.garrett-createyourtin-index-index .step3 .col-1,
  body.garrett-createyourtin-index-index .step3 .col-2 {
    float: none;
    width: 100%;
  }
  body.garrett-createyourtin-index-index .step3 .col-2 {
    border-top: 1px solid #efe9e2;
    margin-top: 30px;
    *zoom: 1;
  }
  body.garrett-createyourtin-index-index .step3 .col-2:before,
  body.garrett-createyourtin-index-index .step3 .col-2:after {
    display: table;
    content: " ";
  }
  body.garrett-createyourtin-index-index .step3 .col-2:after {
    clear: both;
  }
  body.garrett-createyourtin-index-index .step3 .col-2:before,
  body.garrett-createyourtin-index-index .step3 .col-2:after {
    content: " ";
    display: table;
  }
  body.garrett-createyourtin-index-index .step3 .col-2:after {
    clear: both;
  }
  body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart {
    float: right;
    width: 50%;
    border-bottom: none;
    padding: 27px 0 0;
  }
  body.garrett-createyourtin-index-index .step3 .col-2 .summary {
    float: left;
    width: 44.50549451%;
    border-bottom: none;
    padding: 27px 0 0;
  }
  body.garrett-createyourtin-index-index .step3 .buttons-set {
    border-top: 1px solid #efe9e2;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Cart"> */
  #shopping_cart_form {
    float: none;
    width: 100%;
  }
  #my-orders-table,
  #shopping-cart-table {
    border-bottom: 1px solid #efe9e2;
    margin-bottom: 30px;
  }
  .cart-collaterals {
    width: 67.70833333%;
    margin-bottom: 20px;
  }
  .cart-collaterals .extras {
    float: left;
    width: 48.07692308%;
  }
  .cart-collaterals .totals {
    float: right;
    width: 48.07692308%;
  }
  .crosssell {
    margin-top: 0;
  }
  /* </editor-fold> */
  /* <editor-fold desc="My account pages"> */
  .customer-account .col-left.sidebar {
    top: 165px;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Find a Shop"> */
  body.find-a-shop ul.find-a-shop-menu li {
    min-width: 125px;
  }
  body.find-a-shop-landing .col-main .std .content-footer {
    position: relative;
    overflow: hidden;
    height: 265px;
  }
  body.find-a-shop-landing .col-main .std .content-footer img {
    width: 960px;
    height: auto;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -480px;
  }
  body.find-a-shop-landing .footer-container {
    margin-top: 0;
  }
  body.find-a-shop-region ul.locations li {
    width: 48.62637363%;
    margin-right: 2.74725275%;
  }
  body.find-a-shop-region ul.locations li:nth-child(3n) {
    margin-right: 2.74725275%;
  }
  body.find-a-shop-region ul.locations li:nth-child(2n) {
    margin-right: 0;
  }
  body.find-a-shop-international .col-main .std .content-header h1 {
    font-size: 40px;
  }
  /* </editor-fold> */
  body.cms-service-unavailable .page-title,
  body.cms-index-noroute .col-main .page-title {
    top: 5%;
    left: 9%;
  }
  body.cms-service-unavailable .page-title h1,
  body.cms-index-noroute .col-main .page-title h1 {
    font-size: 30px;
  }
  body.cms-service-unavailable #content-404,
  body.cms-index-noroute .col-main #content-404 {
    width: 100%;
  }
  body.cms-service-unavailable #content-404 .right,
  body.cms-index-noroute .col-main #content-404 .right {
    width: 100%;
    text-align: center;
  }
  body.cms-service-unavailable #content-404 .right img,
  body.cms-index-noroute .col-main #content-404 .right img {
    float: none !important;
  }
  body.cms-service-unavailable #content-404 .left,
  body.cms-index-noroute .col-main #content-404 .left {
    margin: 0 !important;
    width: 100%;
  }
  .cms-page-view .col2-left-layout .col-left.sidebar {
    width: 100%;
    float: none;
  }
  .cms-page-view .col2-left-layout .col-left.sidebar #gps-cms-navigation .parent > ul,
  .cms-page-view .col2-left-layout .col-left.sidebar .cms-menu .parent > ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    background-color: #efe9e2;
    padding: 20px;
    overflow: hidden;
  }
  .cms-page-view .col2-left-layout .col-left.sidebar #gps-cms-navigation .parent > ul.closed,
  .cms-page-view .col2-left-layout .col-left.sidebar .cms-menu .parent > ul.closed {
    height: 58px !important;
  }
  .cms-page-view .col2-left-layout .col-left.sidebar #gps-cms-navigation .parent > ul li.mobile-current,
  .cms-page-view .col2-left-layout .col-left.sidebar .cms-menu .parent > ul li.mobile-current {
    display: block;
  }
  .cms-page-view .col2-left-layout .col-left.sidebar #gps-cms-navigation .parent > ul li.mobile-current a,
  .cms-page-view .col2-left-layout .col-left.sidebar .cms-menu .parent > ul li.mobile-current a {
    color: #d4e48f;
  }
  .cms-page-view .col2-left-layout .col-left.sidebar #gps-cms-navigation .parent > ul li .active,
  .cms-page-view .col2-left-layout .col-left.sidebar .cms-menu .parent > ul li .active {
    display: none;
  }
  .cms-page-view .col2-left-layout .col-left.sidebar #gps-cms-navigation .parent > ul li:first-child,
  .cms-page-view .col2-left-layout .col-left.sidebar .cms-menu .parent > ul li:first-child {
    margin-bottom: 20px;
  }
  .cms-page-view .col2-left-layout .col-left.sidebar #gps-cms-navigation .parent > ul li:first-child:after,
  .cms-page-view .col2-left-layout .col-left.sidebar .cms-menu .parent > ul li:first-child:after {
    content: " ";
    background: url("../images/sprite.png") 0 -135px no-repeat;
    display: block;
    float: right;
    height: 30px;
    margin-top: -3px;
    width: 30px;
  }
  .cms-page-view .main.col2-left-layout .col-main {
    float: none;
    width: 100%;
    margin: 25px 0 0 0;
  }
  .account-login .col-1,
  .account-login .col-2 {
    width: 100%;
    float: left;
  }
  .account-login .col-2 {
    margin-top: 40px;
  }
  .carousel-container .carousel > div .hotspot-content img {
    height: 200px;
  }
}
/*--------------------------------------------------------------
    Small/Medium screen, non-retina
     - Portrait smaller tablets (480px - 640px)
--------------------------------------------------------------*/
@media screen and (max-width: 640px) {
  html {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    /* prevent inflation of text size */
  }
  .respond640 {
    display: block !important;
  }
  /* <editor-fold desc="Home page"> */
  body.cms-index-index .carousel-container .carousel {
    height: 330px;
    padding-top: 0;
  }
  body.cms-index-index .carousel-container .carousel > div {
    height: 330px;
  }
  body.cms-index-index .carousel-container .carousel > div img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -220px 0 0 -384px;
    display: block;
    width: 768px;
    height: auto;
  }
  body.cms-index-index .carousel-container .carousel > div .hotspot-content img {
    height: auto;
    left: 0;
    margin: auto;
    position: relative;
    top: 0;
    width: 40%;
  }
  body.cms-index-index .carousel-container .carousel .hotspot .hotspot-content {
    top: 48px;
  }
  body.cms-index-index .carousel-container .carousel .hotspot .hotspot-content h1 {
    font-size: 30px;
    margin-bottom: 8px;
    line-height: 35px;
  }
  body.cms-index-index .carousel-container .carousel .hotspot .hotspot-content h2 {
    font-size: 20px;
  }
  body.cms-index-index .carousel-container .carousel .hotspot .hotspot-content .button {
    margin-top: 40px;
  }
  body.cms-index-index .carousel-container .carousel .hotspot a.link-hotspot {
    display: none;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Product Listing Page"> */
  .col-4-grid .products-grid .item {
    width: 48.4375%;
    margin-left: 0;
  }
  .col-4-grid .products-grid .item.first {
    margin-right: 3.125%;
  }
  .col-4-grid .products-grid .item.last {
    margin-left: 3.125%;
  }
  /* </editor-fold> */
  /* <editor-fold desc="data table"> */
  table.data-table.stacked thead,
  table.data-table.stacked tbody th {
    display: none;
  }
  table.data-table.stacked tbody tr,
  table.data-table.stacked tbody td {
    border-right: 0;
    border-left: 0;
    display: block;
  }
  table.data-table.stacked tbody tr .a-center,
  table.data-table.stacked tbody td .a-center {
    text-align: right !important;
  }
  table.data-table.stacked tbody tr {
    border-bottom: 1px solid #efe9e2;
    margin-bottom: 20px;
  }
  table.data-table.stacked tbody tr.odd {
    background: #ffffff;
  }
  table.data-table.stacked tbody td {
    padding-left: 0;
  }
  table.data-table.stacked tbody td:before {
    content: attr(data-header);
    vertical-align: top;
    font-family: 'Avenir LT W01 95 Black';
    width: 95px;
    display: block;
    float: left;
    text-align: left;
  }
  /* </editor-fold> */
  /* <editor-fold desc="cart"> */
  #my-orders-table,
  #shopping-cart-table {
    border-bottom: 0;
  }
  #my-orders-table td,
  #shopping-cart-table td {
    padding: 13px 0;
  }
  #my-orders-table td.a-center,
  #shopping-cart-table td.a-center {
    text-align: left !important;
  }
  #my-orders-table td .link-update,
  #shopping-cart-table td .link-update {
    display: block;
    margin: 15px 0 0 95px;
  }
  #my-orders-table td:first-child,
  #shopping-cart-table td:first-child {
    width: auto;
    padding-left: 95px !important;
    border-top: 0;
  }
  #my-orders-table td:first-child .product-image,
  #shopping-cart-table td:first-child .product-image {
    float: none;
    margin: 10px 0 20px 0;
    width: 60%;
  }
  #my-orders-table td:first-child .product-data,
  #shopping-cart-table td:first-child .product-data {
    float: none;
    width: 100%;
  }
  #my-orders-table td:first-child:before,
  #shopping-cart-table td:first-child:before {
    float: none;
    width: calc(100% + 95px);
    margin-left: -95px;
    border-bottom: 1px solid #efe9e2;
    padding-bottom: 3px;
  }
  #my-orders-table td:last-child,
  #shopping-cart-table td:last-child {
    display: none;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Checkout"> */
  #checkoutSteps .form-list .fields .field {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 10px;
  }
  #checkoutSteps .form-list .fields .field + .field {
    margin-bottom: 0;
  }
  #checkout-step-payment #checkout-payment-method-load {
    width: 100%;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Find a Shop"> */
  body.find-a-shop ul.find-a-shop-menu {
    display: none;
  }
  body.find-a-shop .custom-styled-select {
    display: block !important;
    margin-top: 25px;
    width: 100%;
  }
  body.find-a-shop .custom-styled-select .outer {
    display: block !important;
    width: 100%;
    background-color: #84BEB6;
    background-image: -moz-linear-gradient(top, #93d3ca, #84BEB6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#93d3ca), to(#84BEB6));
    background-image: -webkit-linear-gradient(top, #93d3ca, #84BEB6);
    background-image: -o-linear-gradient(top, #93d3ca, #84BEB6);
    background-image: linear-gradient(to bottom, #93d3ca, #84BEB6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#93d3ca', endColorstr='#84BEB6', GradientType=0);
    color: #ffffff;
    font: 24px/30px 'Amatic SC Bold';
    letter-spacing: 3px;
    position: relative;
    height: auto;
    padding: 13px 40px 12px 40px;
    text-align: center;
  }
  body.find-a-shop .custom-styled-select .outer .inner {
    font: 24px/30px 'Amatic SC Bold';
  }
  body.find-a-shop .custom-styled-select .outer:after {
    content: '';
    display: block;
    position: absolute;
    width: 13px;
    height: 6px;
    right: 22px;
    top: 26px;
    float: none;
    background: url("../images/sprite.png") -150px 0 no-repeat;
  }
  body.find-a-shop-landing .col-main .std .container {
    display: none;
  }
  body.find-a-shop-landing .col-main .std .content-footer {
    margin-top: 90px;
  }
  body.find-a-shop-store .col-1 {
    float: none;
    width: 100%;
    margin-bottom: 60px;
  }
  body.find-a-shop-store .col-2 {
    float: none;
    width: 100%;
  }
  body.find-a-shop-store .map-wrapper {
    margin-top: 60px;
  }
  body.cms-international .col-main .std .container {
    display: block;
  }
  body.cms-international .col-main .std .container img {
    display: none;
  }
  body.cms-international .col-main .std .container ul {
    margin: 24px 0 1.5em 0;
  }
  body.cms-international .col-main .std .container ul li {
    display: block;
    width: 100%;
  }
  body.cms-international .col-main .std .container ul li:before {
    display: none;
  }
  body.find-a-shop-international .col-main {
    margin-top: 0;
    margin-bottom: 35px;
  }
  body.find-a-shop-international .col-main .container .col-left {
    float: none;
    width: 100%;
  }
  body.find-a-shop-international .col-main .container .col-right {
    float: none;
    width: 100%;
    margin-top: 60px;
  }
  body.find-a-shop-international .form-subscribe-wrapper {
    display: none;
  }
  .cms-page-view.cms-our-story .tin-or-shop {
    display: block;
    margin: 40px 0px;
  }
  body.cms-service-unavailable .page-title,
  body.cms-index-noroute .col-main .page-title {
    top: 5% !important;
    left: 9% !important;
  }
  body.cms-service-unavailable .page-title h1,
  body.cms-index-noroute .col-main .page-title h1 {
    font-size: 30px !important;
  }
  body.cms-service-unavailable #content-404,
  body.cms-index-noroute .col-main #content-404 {
    width: 100% !important;
  }
  body.cms-service-unavailable #content-404 .left,
  body.cms-index-noroute .col-main #content-404 .left {
    margin: 0 !important;
    width: 100%;
  }
  body.cms-service-unavailable #content-404 .right,
  body.cms-index-noroute .col-main #content-404 .right {
    width: 100%;
    text-align: center;
  }
  body.cms-service-unavailable #content-404 .right img,
  body.cms-index-noroute .col-main #content-404 .right img {
    float: none;
  }
  body.cms-page-view .main.col2-left-layout .col-main {
    width: 100%;
  }
  body.cms-page-view .main.col2-left-layout .col-left.sidebar {
    width: 100%;
  }
  #my-orders-table td:first-child .product-image,
  #shopping-cart-table td:first-child .product-image {
    width: 100%;
  }
  #my-orders-table td .qty,
  #shopping-cart-table td .qty {
    margin-top: -2px;
  }
  .data-table.order-view-totals tbody tr td {
    border-bottom: none;
    padding: 0px;
  }
  .data-table.order-view-totals tbody tr td:first-child {
    width: auto !important;
    text-align: left;
    padding-left: 0 !important;
  }
  .data-table.order-view-totals tbody tr td:last-child {
    width: auto !important;
    text-align: right;
  }
  /* </editor-fold> */
}
/*--------------------------------------------------------------
    Small screen, non-retina
    - Portrait smartphones (320px - 480px)
--------------------------------------------------------------*/
@media screen and (max-width: 480px) {
  .respond480 {
    display: block !important;
  }
  /* <editor-fold desc="Site Shell"> */
  .page-title h1,
  .page-title h2 {
    font-size: 25px;
  }
  h3 {
    font-size: 25px;
  }
  .col-main {
    margin: 15px auto;
    min-height: none;
  }
  .header-container .header-panel {
    display: none;
  }
  .header-container .header-content,
  .header-container .header {
    height: 70px;
  }
  .header-container .branding {
    margin: 13px 0 0 -50px;
  }
  .header-container .branding .logo {
    width: 100px;
  }
  .header-container .quick-access {
    margin-top: 22px;
  }
  .header-container .quick-access .form-search-wrapper {
    margin-left: 12px;
  }
  .header-container .quick-access .form-search-wrapper > a {
    margin-right: -4px;
  }
  .header-container .quick-access .form-search-wrapper .form-search {
    top: 70px;
    padding: 20px 0 25px;
  }
  #nav-wrapper .social-links li {
    margin: 0 10px !important;
  }
  .mobile-nav-wrapper {
    margin-top: 25px;
  }
  .mobile-nav-wrapper .link-my-account {
    margin-left: 17px;
  }
  .footer-container .form-subscribe-wrapper {
    padding-top: 14px;
  }
  .footer-container .form-subscribe-wrapper label {
    line-height: 35px;
    margin-bottom: 13px;
  }
  .footer-container .form-subscribe-wrapper .input-box {
    display: block;
    position: relative;
    margin: 0 0 19px 0;
  }
  .footer-container .form-subscribe-wrapper .input-text {
    width: 100%;
    display: block;
    text-align: center;
  }
  .footer-container p.tagline {
    background-color: #efe9e2;
    text-align: center;
    color: #00325a;
    font-size: 13px;
    line-height: 50px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    text-transform: uppercase;
    font-family: 'Perpetua MT W01 Bold';
  }
  .footer-container .footer .social-links {
    float: none;
    text-align: center;
  }
  .footer-container .footer .social-links li {
    margin: 0 9px;
  }
  .footer-container .footer .social-links li a {
    font-size: 24px;
  }
  .footer-container .footer .social-links li.email {
    display: none;
  }
  .footer-container .footer .social-links li.google {
    margin-right: 0;
  }
  .footer-container .footer address {
    display: block;
    line-height: 32px;
  }
  .footer-container .footer .cms-links {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 31px;
  }
  /* </editor-fold> */
  /* <editor-fold desc="spiffs"> */
  .spiff-wrapper {
    background: none;
  }
  .spiff-wrapper .spiff {
    background-color: #f9f6f3;
    background-image: -moz-linear-gradient(top, #ffffff, #efe9e2);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#efe9e2));
    background-image: -webkit-linear-gradient(top, #ffffff, #efe9e2);
    background-image: -o-linear-gradient(top, #ffffff, #efe9e2);
    background-image: linear-gradient(to bottom, #ffffff, #efe9e2);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffefe9e2', GradientType=0);
    float: none;
    width: 100%;
    padding: 0 0 65px 0;
  }
  .spiff-wrapper .spiff .copy,
  .spiff-wrapper .spiff .image {
    padding: 0 20px;
  }
  .spiff-wrapper .spiff:first-child {
    border-right: 0;
  }
  .spiff-wrapper.spiff-single .spiff {
    padding: 0 0 65px 0;
  }
  .spiff-wrapper.spiff-single .spiff .copy,
  .spiff-wrapper.spiff-single .spiff .image {
    width: 100%;
    margin: 0;
    padding: 0 40px;
    position: relative;
    text-align: center;
    max-width: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Category Landing page"> */
  .category-title .copy h1 {
    font-size: 30px;
  }
  .category-title .copy h2 {
    font-size: 14px;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Product Listing page"> */
  .col-4-grid .products-grid .item {
    width: 100%;
  }
  .col-4-grid .products-grid .item.first {
    margin-right: 0;
  }
  .col-4-grid .products-grid .item.last {
    margin-left: 0;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Product Detail page"> */
  body.catalog-product-view .col-main {
    margin-top: 0;
  }
  .product-essential .product-shop .product-name h1 {
    font-size: 25px;
    margin-bottom: 10px;
  }
  .product-essential .product-shop .short-description {
    margin-bottom: 23px;
  }
  .product-essential .product-img-box,
  .product-essential .product-shop {
    float: none;
    width: 100%;
  }
  .product-essential .product-img-box {
    margin-bottom: 20px;
  }
  .product-essential .product-img-box .product-image {
    display: block;
    position: relative;
    left: -20px;
    width: calc(100% + 40px);
    height: 0;
    padding-top: calc(79.365% + 32px);
  }
  .product-essential .product-img-box .product-image img {
    position: absolute;
    top: 0;
  }
  .product-essential .product-img-box #video {
    left: -20px;
    width: calc(100% + 40px);
    padding-top: calc(79.365% + 32px);
  }
  .product-essential .product-img-box .more-views {
    margin-top: 0;
    text-align: center;
  }
  .product-essential .product-img-box .more-views li {
    float: none;
    display: inline-block;
    margin: 0 4px;
    width: 9px;
  }
  .product-essential .product-img-box .more-views li a {
    display: inline-block;
    width: 9px;
    height: 9px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #b3b3b3;
  }
  .product-essential .product-img-box .more-views li a.active,
  .product-essential .product-img-box .more-views li a:hover {
    background-color: #c9187d;
  }
  .product-essential .product-img-box .more-views li a img {
    display: none;
  }
  .product-description {
    float: none;
    width: 100%;
    padding-top: 45px;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Create Your Tin"> */
  body.garrett-createyourtin-index-index .progress-bar {
    border-bottom: none;
  }
  body.garrett-createyourtin-index-index .progress-bar .container {
    margin: 0;
    width: 100%;
  }
  body.garrett-createyourtin-index-index .progress-bar ol li {
    float: none;
  }
  body.garrett-createyourtin-index-index .progress-bar ol li a {
    border-bottom: 1px solid #efe9e2;
    padding: 15px 0 13px 20px !important;
  }
  body.garrett-createyourtin-index-index .progress-bar ol li a:after {
    display: none;
  }
  body.garrett-createyourtin-index-index .progress-bar .social-sharing {
    left: 20px;
  }
  body.garrett-createyourtin-index-index .step3 .col-1 .products-grid,
  body.garrett-createyourtin-index-index .products-grid {
    margin: 0 35px;
    width: calc(100% - 70px);
  }
  body.garrett-createyourtin-index-index .step3 .col-1 .products-grid .item,
  body.garrett-createyourtin-index-index .products-grid .item {
    margin: 0 0 30px 0;
    border-color: #efe9e2;
    width: 100%;
  }
  body.garrett-createyourtin-index-index .step3 .col-1 .products-grid .item .product-name,
  body.garrett-createyourtin-index-index .products-grid .item .product-name {
    color: #93d3ca;
  }
  body.garrett-createyourtin-index-index .step3 .col-1 .products-grid .item .select-area,
  body.garrett-createyourtin-index-index .products-grid .item .select-area,
  body.garrett-createyourtin-index-index .step3 .col-1 .products-grid .item .short-description,
  body.garrett-createyourtin-index-index .products-grid .item .short-description {
    opacity: 1;
    filter: alpha(opacity=100);
  }
    body.garrett-createyourtin-index-index .step3 .col-1 .products-grid .item.not-salable .select-area,
    body.garrett-createyourtin-index-index .products-grid .item.not-salable .select-area,
    body.garrett-createyourtin-index-index .step3 .col-1 .products-grid .item.not-salable .short-description,
    body.garrett-createyourtin-index-index .products-grid .item.not-salable .short-description {
        opacity: 0;
        filter: alpha(opacity=0);
    }
    body.garrett-createyourtin-index-index .products-grid .item.not-salable:hover {
        border-color: #efe9e2;
    }
    body.garrett-createyourtin-index-index .products-grid .item.not-salable:hover .product-name {
        color: #cc0c2f;
    }
  body.garrett-createyourtin-index-index .buttons-set {
    text-align: center;
  }
  body.garrett-createyourtin-index-index .buttons-set .button {
    display: inline-block;
    float: none;
  }
  body.garrett-createyourtin-index-index .buttons-set #error-msg,
  body.garrett-createyourtin-index-index .buttons-set #error-msg-top {
    float: none;
    margin: 20px 0 0;
  }
  body.garrett-createyourtin-index-index .buttons-set p {
    text-align: center;
    margin-top: 20px;
  }
  body.garrett-createyourtin-index-index .buttons-set p .link-back {
    display: inline-block;
    float: none;
  }
  body.garrett-createyourtin-index-index .step3 h3 {
    font-size: 30px;
  }
  body.garrett-createyourtin-index-index .step3 .col-2 {
    margin: 20px -20px 0 -20px;
    padding: 0 20px;
  }
  body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart {
    float: none;
    width: 100%;
    padding-top: 47px;
  }
  body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .add-to-box {
    display: block;
    margin-bottom: 16px;
    *zoom: 1;
  }
  body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .add-to-box:before,
  body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .add-to-box:after {
    display: table;
    content: " ";
  }
  body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .add-to-box:after {
    clear: both;
  }
  body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .add-to-box:before,
  body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .add-to-box:after {
    content: " ";
    display: table;
  }
  body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .add-to-box:after {
    clear: both;
  }
  body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .add-to-box .qty {
    display: block;
    float: left;
  }
  body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .add-to-box .button {
    margin: 0;
    display: block;
    float: right;
    width: calc(100% - 62px);
  }
  body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .add-to-box .button > span {
    width: calc(100% - 62px);
  }
  body.garrett-createyourtin-index-index .step3 .col-2 .add-to-cart .link-wishlist {
    line-height: 30px;
  }
  body.garrett-createyourtin-index-index .step3 .col-2 .summary {
    float: none;
    width: 100%;
    padding-top: 47px;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Cart"> */
  .cart .page-title {
    margin-top: 0;
    margin-bottom: 25px;
  }
  .cart .page-title h1 {
    margin-bottom: 2px;
  }
  .cart .page-title p {
    float: none;
    margin-top: 23px;
  }
  .cart-collaterals,
  .cart-collaterals .extras,
  .cart-collaterals .totals,
  #shopping_cart_form {
    float: none;
    width: 100%;
  }
  .crosssell {
    margin-top: 40px;
  }
  /* </editor-fold> */
  /* <editor-fold desc="My Account Pages"> */
  .customer-account .col-left.sidebar {
    top: 115px;
  }
  .customer-account .col-main .my-account {
    padding-top: 0px !important;
  }
  .sales-order-view .col-left.sidebar {
    top: 145px;
  }
  .sales-order-view .product-name-description {
    display: none;
  }
  /* </editor-fold> */
  /* <editor-fold desc="Find a Shop"> */
  body.find-a-shop-landing .col-main .std .content-footer {
    height: 150px;
  }
  body.find-a-shop-landing .col-main .std .content-footer img {
    width: 544px;
    margin-left: -272px;
  }
  body.find-a-shop-region ul.locations li {
    float: none;
    width: 100%;
    margin-right: 0 !important;
  }
  body.find-a-shop-international .col-main .std .content-header h1 {
    font-size: 20px;
  }
  /* </editor-fold> */
  body.cms-service-unavailable .page-title,
  body.cms-index-noroute .col-main .page-title {
    top: 5%;
  }
  body.cms-service-unavailable .page-title h1,
  body.cms-index-noroute .col-main .page-title h1 {
    font-size: 14px !important;
    font-family: 'Avenir LT W01 95 Black';
    color: #ffffff;
  }
  body.cms-service-unavailable .page-title h1 + h1,
  body.cms-index-noroute .col-main .page-title h1 + h1 {
    font-size: 14px !important;
  }
  body.cms-service-unavailable #content-404,
  body.cms-index-noroute .col-main #content-404 {
    width: 100%;
    margin: 0 auto 20px;
  }
  body.cms-service-unavailable #content-404 .left,
  body.cms-index-noroute .col-main #content-404 .left {
    width: 100%;
    margin: 0;
  }
  body.cms-service-unavailable #content-404 .right,
  body.cms-index-noroute .col-main #content-404 .right {
    width: 100%;
    text-align: center;
  }
  body.cms-service-unavailable #content-404 .right img,
  body.cms-index-noroute .col-main #content-404 .right img {
    float: none;
    width: 60%;
  }
  .customer-address-form .form-list {
    width: 100%;
  }
  .customer-address-form .form-list li {
    width: 100%;
  }
  .customer-address-form .form-list li .input-box {
    width: 100%;
  }
  .customer-address-form .form-list li .input-box .input-text {
    width: 100%;
  }
  .customer-address-form .form-list li .custom-styled-select,
  .customer-address-form .form-list li .outer {
    width: 100%;
  }
  .checkout-onepage-index #checkout-step-payment .exp-date-fields .v-fix {
    float: left;
    width: 100%;
  }
  .checkout-onepage-index #checkout-step-payment .exp-date-fields .v-fix:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

/* YotPo Product Review ================================================================== */
.products-grid .yotpo {
  height: 20px;
  padding: 5px 0;
}
.product-main-info .yotpo {
  margin: 0 0 15px 0;
}
.yotpo-review-frame {
  display: none;
  width: 100%;
  min-height: 780px;
}
.yotpo-product-price {
  display: none;
}
.yotpo-small .text-m {
  line-height: 20px;
  padding-left: 10px;
}
#warning-old-browser {
  display: none;
  text-align: center;
  padding: 10px 20px;
  background: #f00;
  color: #fff;
  font-size: 18px;
}
#warning-old-browser a {
  color: inherit;
  text-decoration: underline;
}
.yotpo-radio-wrapper input[type=radio] {
  opacity: 1;
  filter: alpha(opacity=100);
}
