@charset "UTF-8";
/*!
   Theme:	Bear Group Base / Boostrap
   Version:	1.0
   Author:	Bear Group, www.beargroup.com | Shawn Adler
   Date:	2017.03.01
*/
/*  */
/* = @font-face Imports
----------------------------------------------------------------------------------*/
/* Avenir uses a kit with its own CSS file containing the @font-face rules in the /fonts folder */
/* Flama uses 2 woff files */
@font-face {
    font-family: 'Flama Light';
    src: url("../fonts/flama/Flama-Light.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family: 'Flama Medium';
    src: url("../fonts/flama/Flama-Medium.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}
/* = Global Elements
----------------------------------------------------------------------------------*/
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
}

html, body {
    min-width: 100%;
    min-height: 100%;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    background-color: #fff;
    -webkit-tap-highlight-color: transparent;
}

body {
    height: 100%;
    font-family: 'AvenirLTStd-Light';
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    line-height: 12px;
    font-size: 1rem;
    line-height: 1.2em;
}

h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    margin: 0;
    padding: 0;
}

h1 {
    margin: 0;
    padding: 0;
    font-size: 29px;
    line-height: 35px;
    font-size: 2.9rem;
    line-height: 1.2069em;
    border: none;
}

* + h1 {
    margin: 20px 0 0;
}

h2 {
    font-size: 26px;
    line-height: 32px;
    font-size: 2.6rem;
    line-height: 1.23077em;
}

* + h2 {
    margin: 20px 0 0;
}

h3 {
    font-size: 24px;
    line-height: 30px;
    font-size: 2.4rem;
    line-height: 1.25em;
}

* + h3 {
    margin: 20px 0 0;
}

h4 {
    font-size: 22px;
    line-height: 30px;
    font-size: 2.2rem;
    line-height: 1.36364em;
}

* + h4 {
    margin: 20px 0 0;
}

h5 {
    font-size: 20px;
    line-height: 26px;
    font-size: 2rem;
    line-height: 1.3em;
}

* + h5 {
    margin: 20px 0 0;
}

h6 {
    font-size: 14px;
    line-height: 24px;
    font-size: 1.4rem;
    line-height: 1.71429em;
}

* + h6 {
    margin: 20px 0 0;
}

h2 + h6, h3 + h6 {
    margin: 0;
}

p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em;
    font-style: normal;
}
p.p-normal {
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em;
}
p.p-large {
    font-size: 20px;
    line-height: 26px;
    font-size: 2rem;
    line-height: 1.3em;
}
p.p-small {
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5em;
}
p.quote {
    color: #fff;
    font-size: 22px;
    line-height: 30px;
    font-size: 2.2rem;
    line-height: 1.36364em;
    text-align: center;
    font-style: italic;
}
p.quote-credit {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
}

* + p {
    margin: 5px 0 0;
}

p + p {
    margin: 20px 0 0;
}

img + p {
    margin: 20px 0 0;
}

ul + p, ol + p {
    margin: 20px 0 0;
}

form > p + p {
    margin: 20px 0 0;
}

p b, p strong {
    font-family: 'AvenirLTStd-Medium';
    font-weight: 400;
    font-style: normal;
}

p i, p em {
    font-style: italic;
}

.label-cta {
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    letter-spacing: .5px;
}

address {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em;
    font-style: normal;
}

* + address {
    margin: 5px 0 0;
}

h2 + address {
    margin: 20px 0 0;
}

h3 + address {
    margin: 10px 0 0;
}

p + address,
img + address {
    margin: 20px 0 0;
}

blockquote + address {
    margin: 40px 0 0;
}

blockquote {
    margin: 40px 40px 0;
    overflow: hidden;
    font-size: 18px;
    line-height: 24px;
    font-size: 1.8rem;
    line-height: 1.33333em;
}
blockquote p {
    font-size: 18px;
    line-height: 24px;
    font-size: 1.8rem;
    line-height: 1.33333em;
}
blockquote p:before, blockquote p:after {
    font-size: 36px;
    line-height: 6px;
    font-size: 3.6rem;
    line-height: 0.16667em;
    display: inline;
    vertical-align: -0.3334em;
    font-weight: normal;
}
blockquote p:before {
    content: '“';
}
blockquote p:after {
    content: '”';
}
blockquote p + p {
    margin: 20px 0 0;
}
blockquote h6 {
    margin-top: 5px;
    display: block;
    clear: both;
    overflow: hidden;
    float: right;
    font-size: 14px;
    line-height: 16px;
    font-size: 1.4rem;
    line-height: 1.14286em;
    color: #000;
    text-transform: uppercase;
}
blockquote h6:before {
    content: "– ";
}

a,
a:visited {
    color: #6e7D00;
}
a:active, a:focus,
a:visited:active,
a:visited:focus {
    border: none;
    outline: none;
}
a:hover,
a:visited:hover {
    color: #bed600;
}

.catalog-category-view #amasty-shopby-product-list .product a:visited:hover {
    color: #333;
}
.block-products-list.grid .product a:visited:hover {
    color: #333;
}

a.primary-link {
    color: #6e7D00;
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    text-transform: uppercase;
    text-decoration: none;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    position: relative;
    /* centering stuff, account for :after element */
    margin-right: 23px;
}
a.primary-link:after {
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    display: inline-block;
    content: '';
    width: 15px;
    height: 10px;
    background: url(../images/link-arrow-right_v01.png) 0 0 no-repeat;
    background-size: 15px 10px;
    margin-left: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
a.primary-link:hover {
    color: #bed600;
}
a.primary-link:hover:after {
    background: url(../images/btn-arrow-right_v01.png) 0 0 no-repeat;
    background-size: 15px 10px;
    margin-left: 11px;
}

a.secondary-link {
    color: #6e7D00;
    text-transform: none;
    text-decoration: underline;
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em;
}
a.secondary-link:hover {
    color: #bed600;
}

.center-xs-up {
    text-align: center;
}
.center-xs-up .primary-link {
    margin-left: -22px;
}

/* Style-guide */
.btn-bkgd-fpo {
    margin: 20px 0;
    padding: 20px;
    background: url(../images/example-fpo_v01.png) 0 0 no-repeat;
}

.grid-test {
    position: relative;
    z-index: 1;
    background-color: rgba(255, 0, 0, 0.2);
    margin-top: 2em;
    margin-bottom: 2em;
    /* @if $max-container-width-custom >= $screen-xl-min{ */
}
@media (min-width: 768px) {
    .grid-test {
        /* margin-left: -30px;
    margin-right: -30px; */
    }
}
@media (min-width: 992px) {
    .grid-test {
        /* margin-left: -55px;
    margin-right: -55px; */
    }
}
@media (min-width: 1200px) {
    .grid-test {
        /* margin-left: -80px;
    margin-right: -80px; */
    }
}

.col {
    text-align: center;
    background-color: rgba(255, 0, 0, 0.5);
    margin-bottom: 1em;
    padding: 2em 0;
}

.swatches {
    margin: 42px 0;
}
.swatches .swatch {
    min-height: 177px;
    margin-bottom: 42px;
    position: relative;
}
.swatches .swatch span {
    position: absolute;
    left: 1em;
    bottom: .5em;
    font-size: 14px;
    line-height: 22px;
    font-size: 1.4rem;
    line-height: 1.57143em;
}
.swatches .swatch.lime {
    background: #bed600;
}
.swatches .swatch.green {
    background: #6e7D00;
}
.swatches .swatch.black {
    background: #000;
    color: #fff;
}
.swatches .swatch.white {
    background: #fff;
    border: 1px solid #aaa;
}
.swatches .swatch.gray-lighter {
    background: #f7f7f7;
}
.swatches .swatch.gray-light {
    background: #f1f1f1;
}
.swatches .swatch.gray {
    background: #aaa;
    color: #fff;
}
.swatches .swatch.gray-dark {
    background: #777;
    color: #fff;
}
.swatches .swatch.red {
    background: #ed2939;
}

.layout-content ul li, .layout-content ol li,
.layout-sidebar-first ul li,
.layout-sidebar-first ol li,
.layout-sidebar-second ul li,
.layout-sidebar-second ol li {
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em;
}
.layout-content ul li + li, .layout-content ol li + li,
.layout-sidebar-first ul li + li,
.layout-sidebar-first ol li + li,
.layout-sidebar-second ul li + li,
.layout-sidebar-second ol li + li {
    margin-top: 10px;
}
.layout-content * + ul,
.layout-content * + ol,
.layout-sidebar-first * + ul,
.layout-sidebar-first * + ol,
.layout-sidebar-second * + ul,
.layout-sidebar-second * + ol {
    margin: 30px 0 0;
}
.layout-content h2 + ul,
.layout-content h2 + ol,
.layout-sidebar-first h2 + ul,
.layout-sidebar-first h2 + ol,
.layout-sidebar-second h2 + ul,
.layout-sidebar-second h2 + ol {
    margin: 15px 0 0;
}
.layout-content h3 + ul,
.layout-content h3 + ol,
.layout-sidebar-first h3 + ul,
.layout-sidebar-first h3 + ol,
.layout-sidebar-second h3 + ul,
.layout-sidebar-second h3 + ol {
    margin: 10px 0 0;
}
.layout-content h4 + ul,
.layout-content h4 + ol,
.layout-sidebar-first h4 + ul,
.layout-sidebar-first h4 + ol,
.layout-sidebar-second h4 + ul,
.layout-sidebar-second h4 + ol {
    margin: 10px 0 0;
}
.layout-content p + ul,
.layout-content p + ol,
.layout-sidebar-first p + ul,
.layout-sidebar-first p + ol,
.layout-sidebar-second p + ul,
.layout-sidebar-second p + ol {
    margin: 30px 0 0;
}
.layout-content img + ul,
.layout-content img + ol,
.layout-sidebar-first img + ul,
.layout-sidebar-first img + ol,
.layout-sidebar-second img + ul,
.layout-sidebar-second img + ol {
    margin: 30px 0 0;
}
.layout-content blockquote + ul,
.layout-content blockquote + ol,
.layout-sidebar-first blockquote + ul,
.layout-sidebar-first blockquote + ol,
.layout-sidebar-second blockquote + ul,
.layout-sidebar-second blockquote + ol {
    margin: 40px 0 0;
}
.layout-content ul + ul,
.layout-content ul + ol, .layout-content ol + ul,
.layout-content ol + ol,
.layout-sidebar-first ul + ul,
.layout-sidebar-first ul + ol,
.layout-sidebar-first ol + ul,
.layout-sidebar-first ol + ol,
.layout-sidebar-second ul + ul,
.layout-sidebar-second ul + ol,
.layout-sidebar-second ol + ul,
.layout-sidebar-second ol + ol {
    margin: 30px 0 0;
}

dl {
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em;
}
dl dt {
    font-weight: bold;
}
dl dd + dt {
    margin-top: 20px;
}

* + dl {
    margin: 5px 0 0;
}

h2 + dl {
    margin: 20px 0 0;
}

h3 + dl {
    margin: 10px 0 0;
}

p + dl,
img + dl {
    margin: 20px 0 0;
}

blockquote + dl {
    margin: 40px 0 0;
}

table thead {
    background: #fff;
}
table thead td, table thead th {
    padding: 10px 30px;
}

* + table,
table + table {
    margin-top: 20px;
}

img {
    vertical-align: middle;
}

figure {
    display: inline-block;
    margin: 0 0 5px 0;
    padding: 10px;
    background: #aaa;
}
figure figcaption {
    margin-top: 5px;
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em;
    color: #777;
}

h2 + img, h2 + h6 + img,
h2 + figure, h2 + h6 + figure {
    margin: 15px 0 0 0;
}

h3 + img, h3 + h6 + img,
h3 + figure, h3 + h6 + figure {
    margin: 10px 0 0 0;
}

h4 + img,
h4 + figure {
    margin: 10px 0 0 0;
}

h5 + img,
h5 + figure {
    margin: 5px 0 0 0;
}

p + img,
p + figure {
    margin: 30px 0 0 0;
}

ul + img, ol + img,
ul + figure, ol + figure {
    margin: 30px 0 0 0;
}

form > p + img,
form > p + figure {
    margin: 30px 0 0 0;
}

blockquote + img,
blockquote + figure {
    margin: 40px 0 0 0;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.2;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 12px;
    margin-bottom: 12px;
    border: 0;
    border-top: 1px solid #f7f7f7;
}

* + form {
    margin: 40px 0 0;
}

h1 + form,
.page-title + form {
    margin-top: 10px;
}

fieldset + fieldset,
fieldset + div.fieldset,
div.fieldset + fieldset,
div.fieldset + div.fieldset {
    margin-top: 60px;
}

.action.primary {
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    border: 2px solid #6e7D00;
    background-color: transparent;
    color: #6e7D00;
}
.action.primary:hover {
    background: #6e7D00;
    color: #fff;
    border-radius: 0;
    border: 2px solid #6e7D00;
}

.form-item,
.form-actions {
    margin-bottom: 20px;
}

ul.form-list {
    margin: 0;
    padding: 0;
}
ul.form-list > li {
    margin: 0;
    padding: 0;
}
ul.form-list > li:before {
    content: none;
    display: none;
}
ul.form-list > li + li {
    margin-top: 40px;
}

* + ul.form-list {
    margin-top: 30px;
}

.field {
    margin: 0;
}
.field + .field {
    margin-top: 20px;
}

.page-title + .field {
    margin-top: 20px;
}

div.mage-error[generated] {
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
}

.field.note {
    font-size: 18px;
    line-height: 18px;
    font-size: 1.8rem;
    line-height: 1em;
}

.actions-toolbar {
    font-size: 14px;
    line-height: 18px;
    font-size: 1.4rem;
    line-height: 1.28571em;
}

p.form-instructions {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    font-size: 1.4rem;
    line-height: 1.28571em;
    color: #000;
    font-style: normal;
}
p.form-instructions span.warning {
    color: #d9534f;
}

* + p.form-instructions {
    margin-top: 10px;
}

.description {
    max-width: 365px;
}
.description p {
    font-size: 12px;
    line-height: 15px;
    font-size: 1.2rem;
    line-height: 1.25em;
}

* + .description {
    margin-top: 5px;
}

label + .description {
    margin-top: 0;
}

.buttons-set {
    margin-top: 20px;
    padding-top: 20px;
}
.buttons-set.right {
    text-align: right;
}
.buttons-set.no-border {
    padding-top: 0;
    border: none;
}
.buttons-set p.back-link {
    margin-right: 20px;
}

label {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em;
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    letter-spacing: .5px;
}
label.required em {
    color: #ed2939;
}

#CybotCookiebotDialog input[type=radio], #CybotCookiebotDialog input[type=checkbox] {
    display: block;
}

input,
input.input-text,
input[type=email], input[type='email'],
input[type=search], input[type='search'],
input[type=number], input[type='number'],
input[type=password], input[type='password'],
input[type=tel], input[type='tel'],
input[type=text], input[type='text'],
textarea {
    width: 100%;
    padding: 0 15px;
    font-size: 20px;
    line-height: 28px;
    font-size: 2rem;
    line-height: 1.4em;
    letter-spacing: .5px;
    background-color: #fff;
    border: 1px solid #aaa;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
input:focus,
input.input-text:focus,
input[type=email]:focus, input[type='email']:focus,
input[type=search]:focus, input[type='search']:focus,
input[type=number]:focus, input[type='number']:focus,
input[type=password]:focus, input[type='password']:focus,
input[type=tel]:focus, input[type='tel']:focus,
input[type=text]:focus, input[type='text']:focus,
textarea:focus {
    border: 1px solid #aaa;
    background: #f7f7f7;
    outline: none;
}
input.small,
input.input-text.small,
input[type=email].small, input[type='email'].small,
input[type=search].small, input[type='search'].small,
input[type=number].small, input[type='number'].small,
input[type=password].small, input[type='password'].small,
input[type=tel].small, input[type='tel'].small,
input[type=text].small, input[type='text'].small,
textarea.small {
    padding: 10px;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
}
@media screen and (min-width: 768px) {
    input,
    input.input-text,
    input[type=email], input[type='email'],
    input[type=search], input[type='search'],
    input[type=number], input[type='number'],
    input[type=password], input[type='password'],
    input[type=tel], input[type='tel'],
    input[type=text], input[type='text'],
    textarea {
        max-width: 500px;
    }
}

textarea {
    padding: 15px;
}

/* Keep buttons auto size not spacebar sized  */
input[type=submit].button,
input[type='submit'].button,
button.btn {
    width: auto;
}

textarea {
    width: 100%;
    min-height: 120px;
}

input[type=text]::-webkit-input-placeholder, input[type='text']::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder, input[type='search']::-webkit-input-placeholder {
    color: #f1f1f1;
}
input[type=text]:-moz-placeholder, input[type='text']:-moz-placeholder,
input[type=search]:-moz-placeholder, input[type='search']:-moz-placeholder {
    /* Firefox 18- */
    color: #f1f1f1;
}
input[type=text]::-moz-placeholder, input[type='text']::-moz-placeholder,
input[type=search]::-moz-placeholder, input[type='search']::-moz-placeholder {
    /* Firefox 19+ */
    color: #f1f1f1;
}
input[type=text]:-ms-input-placeholder, input[type='text']:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder, input[type='search']:-ms-input-placeholder {
    color: #f1f1f1;
}

input[type=email]:invalid, input[type='email']:invalid {
    border: 1px solid #ed2939;
    box-shadow: none;
}
input[type=email]:-moz-submit-invalid, input[type='email']:-moz-submit-invalid {
    border: 1px solid #ed2939;
    box-shadow: none;
}
input[type=email]:-moz-ui-invalid, input[type='email']:-moz-ui-invalid {
    border: 1px solid #ed2939;
    box-shadow: none;
}

input[type="checkbox"],
input[type="radio"] {
    display: none;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    display: inline-block;
    margin-bottom: 0;
}

input[type="radio"] + label:before,
input[type="checkbox"] + label:before {
    margin-right: .5em;
    content: '';
    display: block;
    float: left;
    width: 15px;
    height: 15px;
    position: relative;
    top: 3px;
    cursor: pointer;
}

input[type="radio"] + label:before,
input[type="checkbox"] + label:before {
    background: url(../images/form_checkbox_v01.png) 0 0 no-repeat;
    background-size: 15px 30px;
}

input[type="radio"]:checked + label:before,
input[type="checkbox"]:checked + label:before {
    background: url(../images/form_checkbox_v01.png) 0 -15px no-repeat;
    background-size: 15px 30px;
}

select {
    height: 35px;
    padding: 3px 32px 3px 8px;
    font-size: 14px;
    line-height: 27px;
    font-size: 1.4rem;
    line-height: 1.92857em;
    background-position: right -76px top -910px;
    background-color: #fff;
    border: 1px solid #f1f1f1;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -moz-border-radius: 2px / 2px;
    -webkit-border-radius: 2px 2px;
    border-radius: 2px / 2px;
}
select::-ms-expand {
    display: none;
}
select:focus, select:active {
    outline: none;
    padding: 1px 30px 1px 6px;
    border: 3px solid #f1f1f1;
    background-position: right -78px top -912px;
}
select option {
    min-height: 17px;
    padding: 5px;
}
select.small {
    height: 30px;
    padding: 5px 30px 5px 6px;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    background-position: right -78px top -912px;
}
select.small:focus, select.small:active {
    padding: 3px 28px 3px 4px;
    border: 3px solid #f1f1f1;
    background-position: right -80px top -914px;
}

a.btn,
a.button,
input[type=submit], input[type='submit'],
input[type=submit].btn, input[type='submit'].btn,
input[type=submit].button, input[type='submit'].button,
button,
button.btn,
button.button,
.action.primary.tocart,
#product-addtocart-button,
#bundle-slide {
    display: inline-block;
    padding: 14px 42px 13px;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    color: #6e7D00;
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    text-transform: uppercase;
    text-decoration: none;
    background: transparent;
    border: 2px solid #6e7D00;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    vertical-align: top;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}
a.btn:hover,
a.button:hover,
input[type=submit]:hover, input[type='submit']:hover,
input[type=submit].btn:hover, input[type='submit'].btn:hover,
input[type=submit].button:hover, input[type='submit'].button:hover,
button:hover,
button.btn:hover,
button.button:hover,
.action.primary.tocart:hover,
#product-addtocart-button:hover,
#bundle-slide:hover {
    color: #fff;
    background: #6e7D00;
}
a.btn.small,
a.button.small,
input[type=submit].small, input[type='submit'].small,
input[type=submit].btn.small, input[type='submit'].btn.small,
input[type=submit].button.small, input[type='submit'].button.small,
button.small,
button.btn.small,
button.button.small,
.action.primary.tocart.small,
#product-addtocart-button.small,
#bundle-slide.small {
    padding: 4px 16px 6px;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
}
a.btn.secondary,
a.button.secondary,
input[type=submit].secondary, input[type='submit'].secondary,
input[type=submit].btn.secondary, input[type='submit'].btn.secondary,
input[type=submit].button.secondary, input[type='submit'].button.secondary,
button.secondary,
button.btn.secondary,
button.button.secondary,
.action.primary.tocart.secondary,
#product-addtocart-button.secondary,
#bundle-slide.secondary {
    color: #bed600;
    background-color: rgba(0, 0, 0, 0.6);
    border: 2px solid rgba(0, 0, 0, 0.6);
    -webkit-background-clip: padding-box;
    /* border opacity for Safari */
    background-clip: padding-box;
    /* border opacity for IE9+, Firefox 4+, Opera, Chrome */
    padding-right: 65px;
    background-image: url(../images/btn-arrow-right_v01.png);
    background-position: calc(100% - 42px) center;
    background-repeat: no-repeat;
    background-size: 15px 10px;
}
a.btn.secondary:hover,
a.button.secondary:hover,
input[type=submit].secondary:hover, input[type='submit'].secondary:hover,
input[type=submit].btn.secondary:hover, input[type='submit'].btn.secondary:hover,
input[type=submit].button.secondary:hover, input[type='submit'].button.secondary:hover,
button.secondary:hover,
button.btn.secondary:hover,
button.button.secondary:hover,
.action.primary.tocart.secondary:hover,
#product-addtocart-button.secondary:hover,
#bundle-slide.secondary:hover {
    background-position: calc(100% - 39px) center;
    background-color: black;
    border: 2px solid black;
}
a.btn.tertiary,
a.button.tertiary,
input[type=submit].tertiary, input[type='submit'].tertiary,
input[type=submit].btn.tertiary, input[type='submit'].btn.tertiary,
input[type=submit].button.tertiary, input[type='submit'].button.tertiary,
button.tertiary,
button.btn.tertiary,
button.button.tertiary,
.action.primary.tocart.tertiary,
#product-addtocart-button.tertiary,
#bundle-slide.tertiary {
    background: #5cb85c;
}
a.btn.tertiary:hover,
a.button.tertiary:hover,
input[type=submit].tertiary:hover, input[type='submit'].tertiary:hover,
input[type=submit].btn.tertiary:hover, input[type='submit'].btn.tertiary:hover,
input[type=submit].button.tertiary:hover, input[type='submit'].button.tertiary:hover,
button.tertiary:hover,
button.btn.tertiary:hover,
button.button.tertiary:hover,
.action.primary.tocart.tertiary:hover,
#product-addtocart-button.tertiary:hover,
#bundle-slide.tertiary:hover {
    background: #6e7D00;
}
a.btn.disabled, a.btn:disabled,
a.button.disabled,
a.button:disabled,
input[type=submit].disabled,
input[type=submit]:disabled, input[type='submit'].disabled, input[type='submit']:disabled,
input[type=submit].btn.disabled,
input[type=submit].btn:disabled, input[type='submit'].btn.disabled, input[type='submit'].btn:disabled,
input[type=submit].button.disabled,
input[type=submit].button:disabled, input[type='submit'].button.disabled, input[type='submit'].button:disabled,
button.disabled,
button:disabled,
button.btn.disabled,
button.btn:disabled,
button.button.disabled,
button.button:disabled,
.action.primary.tocart.disabled,
.action.primary.tocart:disabled,
#product-addtocart-button.disabled,
#product-addtocart-button:disabled,
#bundle-slide.disabled,
#bundle-slide:disabled {
    color: #aaa;
    background: #f7f7f7;
    pointer: disabled;
}
a.btn.disabled:hover, a.btn:disabled:hover,
a.button.disabled:hover,
a.button:disabled:hover,
input[type=submit].disabled:hover,
input[type=submit]:disabled:hover, input[type='submit'].disabled:hover, input[type='submit']:disabled:hover,
input[type=submit].btn.disabled:hover,
input[type=submit].btn:disabled:hover, input[type='submit'].btn.disabled:hover, input[type='submit'].btn:disabled:hover,
input[type=submit].button.disabled:hover,
input[type=submit].button:disabled:hover, input[type='submit'].button.disabled:hover, input[type='submit'].button:disabled:hover,
button.disabled:hover,
button:disabled:hover,
button.btn.disabled:hover,
button.btn:disabled:hover,
button.button.disabled:hover,
button.button:disabled:hover,
.action.primary.tocart.disabled:hover,
.action.primary.tocart:disabled:hover,
#product-addtocart-button.disabled:hover,
#product-addtocart-button:disabled:hover,
#bundle-slide.disabled:hover,
#bundle-slide:disabled:hover {
    color: #aaa;
    background: #f7f7f7;
    pointer: disabled;
}
a.btn.no-margin,
a.button.no-margin,
input[type=submit].no-margin, input[type='submit'].no-margin,
input[type=submit].btn.no-margin, input[type='submit'].btn.no-margin,
input[type=submit].button.no-margin, input[type='submit'].button.no-margin,
button.no-margin,
button.btn.no-margin,
button.button.no-margin,
.action.primary.tocart.no-margin,
#product-addtocart-button.no-margin,
#bundle-slide.no-margin {
    margin: 0;
}
a.btn.margin-left,
a.button.margin-left,
input[type=submit].margin-left, input[type='submit'].margin-left,
input[type=submit].btn.margin-left, input[type='submit'].btn.margin-left,
input[type=submit].button.margin-left, input[type='submit'].button.margin-left,
button.margin-left,
button.btn.margin-left,
button.button.margin-left,
.action.primary.tocart.margin-left,
#product-addtocart-button.margin-left,
#bundle-slide.margin-left {
    margin: 0;
}
a.btn.margin-split,
a.button.margin-split,
input[type=submit].margin-split, input[type='submit'].margin-split,
input[type=submit].btn.margin-split, input[type='submit'].btn.margin-split,
input[type=submit].button.margin-split, input[type='submit'].button.margin-split,
button.margin-split,
button.btn.margin-split,
button.button.margin-split,
.action.primary.tocart.margin-split,
#product-addtocart-button.margin-split,
#bundle-slide.margin-split {
    margin: 0 10px;
}
a.btn.modal-close,
a.button.modal-close,
input[type=submit].modal-close, input[type='submit'].modal-close,
input[type=submit].btn.modal-close, input[type='submit'].btn.modal-close,
input[type=submit].button.modal-close, input[type='submit'].button.modal-close,
button.modal-close,
button.btn.modal-close,
button.button.modal-close,
.action.primary.tocart.modal-close,
#product-addtocart-button.modal-close,
#bundle-slide.modal-close {
    border: unset;
    border: none;
    background: unset;
    background: none;
    position: absolute;
    z-index: 1050;
    top: 0;
    right: 0;
    margin: 0 !important;
    padding: 5px 10px;
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    color: #f7f7f7;
    font-weight: bold;
}
a.btn.btn-remove,
a.button.btn-remove,
input[type=submit].btn-remove, input[type='submit'].btn-remove,
input[type=submit].btn.btn-remove, input[type='submit'].btn.btn-remove,
input[type=submit].button.btn-remove, input[type='submit'].button.btn-remove,
button.btn-remove,
button.btn.btn-remove,
button.button.btn-remove,
.action.primary.tocart.btn-remove,
#product-addtocart-button.btn-remove,
#bundle-slide.btn-remove {
    height: 16px;
    width: 16px;
    margin: 2px 0 0 10px;
    border: none;
    background: #f1f1f1;
    -moz-border-radius: 10px / 10px;
    -webkit-border-radius: 10px 10px;
    border-radius: 10px / 10px;
}
a.btn.btn-remove:after,
a.button.btn-remove:after,
input[type=submit].btn-remove:after, input[type='submit'].btn-remove:after,
input[type=submit].btn.btn-remove:after, input[type='submit'].btn.btn-remove:after,
input[type=submit].button.btn-remove:after, input[type='submit'].button.btn-remove:after,
button.btn-remove:after,
button.btn.btn-remove:after,
button.button.btn-remove:after,
.action.primary.tocart.btn-remove:after,
#product-addtocart-button.btn-remove:after,
#bundle-slide.btn-remove:after {
    content: '\d7';
    font-size: 14px;
    line-height: 16px;
    font-size: 1.4rem;
    line-height: 1.14286em;
    font-weight: normal;
    color: #fff;
}
a.btn.btn-remove:hover,
a.button.btn-remove:hover,
input[type=submit].btn-remove:hover, input[type='submit'].btn-remove:hover,
input[type=submit].btn.btn-remove:hover, input[type='submit'].btn.btn-remove:hover,
input[type=submit].button.btn-remove:hover, input[type='submit'].button.btn-remove:hover,
button.btn-remove:hover,
button.btn.btn-remove:hover,
button.button.btn-remove:hover,
.action.primary.tocart.btn-remove:hover,
#product-addtocart-button.btn-remove:hover,
#bundle-slide.btn-remove:hover {
    background: #d9534f;
}
a.btn + a.btn.margin-left,
a.btn + a.button.margin-left,
a.btn + input[type=submit].margin-left, a.btn + input[type='submit'].margin-left,
a.btn + input[type=submit].btn.margin-left, a.btn + input[type='submit'].btn.margin-left,
a.btn + input[type=submit].button.margin-left, a.btn + input[type='submit'].button.margin-left,
a.btn + button.margin-left,
a.btn + button.btn.margin-left,
a.btn + button.button.margin-left,
a.button + a.btn.margin-left,
a.button + a.button.margin-left,
a.button + input[type=submit].margin-left,
a.button + input[type='submit'].margin-left,
a.button + input[type=submit].btn.margin-left,
a.button + input[type='submit'].btn.margin-left,
a.button + input[type=submit].button.margin-left,
a.button + input[type='submit'].button.margin-left,
a.button + button.margin-left,
a.button + button.btn.margin-left,
a.button + button.button.margin-left,
input[type=submit] + a.btn.margin-left,
input[type=submit] + a.button.margin-left,
input[type=submit] + input[type=submit].margin-left,
input[type=submit] + input[type='submit'].margin-left,
input[type=submit] + input[type=submit].btn.margin-left,
input[type=submit] + input[type='submit'].btn.margin-left,
input[type=submit] + input[type=submit].button.margin-left,
input[type=submit] + input[type='submit'].button.margin-left,
input[type=submit] + button.margin-left,
input[type=submit] + button.btn.margin-left,
input[type=submit] + button.button.margin-left, input[type='submit'] + a.btn.margin-left,
input[type='submit'] + a.button.margin-left,
input[type='submit'] + input[type=submit].margin-left, input[type='submit'] + input[type='submit'].margin-left,
input[type='submit'] + input[type=submit].btn.margin-left, input[type='submit'] + input[type='submit'].btn.margin-left,
input[type='submit'] + input[type=submit].button.margin-left, input[type='submit'] + input[type='submit'].button.margin-left,
input[type='submit'] + button.margin-left,
input[type='submit'] + button.btn.margin-left,
input[type='submit'] + button.button.margin-left,
input[type=submit].btn + a.btn.margin-left,
input[type=submit].btn + a.button.margin-left,
input[type=submit].btn + input[type=submit].margin-left,
input[type=submit].btn + input[type='submit'].margin-left,
input[type=submit].btn + input[type=submit].btn.margin-left,
input[type=submit].btn + input[type='submit'].btn.margin-left,
input[type=submit].btn + input[type=submit].button.margin-left,
input[type=submit].btn + input[type='submit'].button.margin-left,
input[type=submit].btn + button.margin-left,
input[type=submit].btn + button.btn.margin-left,
input[type=submit].btn + button.button.margin-left, input[type='submit'].btn + a.btn.margin-left,
input[type='submit'].btn + a.button.margin-left,
input[type='submit'].btn + input[type=submit].margin-left, input[type='submit'].btn + input[type='submit'].margin-left,
input[type='submit'].btn + input[type=submit].btn.margin-left, input[type='submit'].btn + input[type='submit'].btn.margin-left,
input[type='submit'].btn + input[type=submit].button.margin-left, input[type='submit'].btn + input[type='submit'].button.margin-left,
input[type='submit'].btn + button.margin-left,
input[type='submit'].btn + button.btn.margin-left,
input[type='submit'].btn + button.button.margin-left,
input[type=submit].button + a.btn.margin-left,
input[type=submit].button + a.button.margin-left,
input[type=submit].button + input[type=submit].margin-left,
input[type=submit].button + input[type='submit'].margin-left,
input[type=submit].button + input[type=submit].btn.margin-left,
input[type=submit].button + input[type='submit'].btn.margin-left,
input[type=submit].button + input[type=submit].button.margin-left,
input[type=submit].button + input[type='submit'].button.margin-left,
input[type=submit].button + button.margin-left,
input[type=submit].button + button.btn.margin-left,
input[type=submit].button + button.button.margin-left, input[type='submit'].button + a.btn.margin-left,
input[type='submit'].button + a.button.margin-left,
input[type='submit'].button + input[type=submit].margin-left, input[type='submit'].button + input[type='submit'].margin-left,
input[type='submit'].button + input[type=submit].btn.margin-left, input[type='submit'].button + input[type='submit'].btn.margin-left,
input[type='submit'].button + input[type=submit].button.margin-left, input[type='submit'].button + input[type='submit'].button.margin-left,
input[type='submit'].button + button.margin-left,
input[type='submit'].button + button.btn.margin-left,
input[type='submit'].button + button.button.margin-left,
button + a.btn.margin-left,
button + a.button.margin-left,
button + input[type=submit].margin-left,
button + input[type='submit'].margin-left,
button + input[type=submit].btn.margin-left,
button + input[type='submit'].btn.margin-left,
button + input[type=submit].button.margin-left,
button + input[type='submit'].button.margin-left,
button + button.margin-left,
button + button.btn.margin-left,
button + button.button.margin-left,
button.btn + a.btn.margin-left,
button.btn + a.button.margin-left,
button.btn + input[type=submit].margin-left,
button.btn + input[type='submit'].margin-left,
button.btn + input[type=submit].btn.margin-left,
button.btn + input[type='submit'].btn.margin-left,
button.btn + input[type=submit].button.margin-left,
button.btn + input[type='submit'].button.margin-left,
button.btn + button.margin-left,
button.btn + button.btn.margin-left,
button.btn + button.button.margin-left,
button.button + a.btn.margin-left,
button.button + a.button.margin-left,
button.button + input[type=submit].margin-left,
button.button + input[type='submit'].margin-left,
button.button + input[type=submit].btn.margin-left,
button.button + input[type='submit'].btn.margin-left,
button.button + input[type=submit].button.margin-left,
button.button + input[type='submit'].button.margin-left,
button.button + button.margin-left,
button.button + button.btn.margin-left,
button.button + button.button.margin-left,
.action.primary.tocart + a.btn.margin-left,
.action.primary.tocart + a.button.margin-left,
.action.primary.tocart + input[type=submit].margin-left,
.action.primary.tocart + input[type='submit'].margin-left,
.action.primary.tocart + input[type=submit].btn.margin-left,
.action.primary.tocart + input[type='submit'].btn.margin-left,
.action.primary.tocart + input[type=submit].button.margin-left,
.action.primary.tocart + input[type='submit'].button.margin-left,
.action.primary.tocart + button.margin-left,
.action.primary.tocart + button.btn.margin-left,
.action.primary.tocart + button.button.margin-left,
#product-addtocart-button + a.btn.margin-left,
#product-addtocart-button + a.button.margin-left,
#product-addtocart-button + input[type=submit].margin-left,
#product-addtocart-button + input[type='submit'].margin-left,
#product-addtocart-button + input[type=submit].btn.margin-left,
#product-addtocart-button + input[type='submit'].btn.margin-left,
#product-addtocart-button + input[type=submit].button.margin-left,
#product-addtocart-button + input[type='submit'].button.margin-left,
#product-addtocart-button + button.margin-left,
#product-addtocart-button + button.btn.margin-left,
#product-addtocart-button + button.button.margin-left,
#bundle-slide + a.btn.margin-left,
#bundle-slide + a.button.margin-left,
#bundle-slide + input[type=submit].margin-left,
#bundle-slide + input[type='submit'].margin-left,
#bundle-slide + input[type=submit].btn.margin-left,
#bundle-slide + input[type='submit'].btn.margin-left,
#bundle-slide + input[type=submit].button.margin-left,
#bundle-slide + input[type='submit'].button.margin-left,
#bundle-slide + button.margin-left,
#bundle-slide + button.btn.margin-left,
#bundle-slide + button.button.margin-left {
    margin: 0 0 0 20px;
}

#product-addtocart-button {
    display: block;
}

[role="button"] {
    cursor: pointer;
}

/* = Custom Classes
----------------------------------------------------------------------------------*/
.clearfix:before, .clearfix:after, .clear-fix:before, .clear-fix:after,
.clearboth:before,
.clearboth:after, .clear-both:before, .clear-both:after,
.clearblock:before,
.clearblock:after, .clear-block:before, .clear-block:after {
    content: " ";
    display: table;
}
.clearfix:after, .clear-fix:after,
.clearboth:after, .clear-both:after,
.clearblock:after, .clear-block:after {
    clear: both;
}

.no-break {
    white-space: nowrap;
}

.force-break {
    white-space: wrap;
    word-wrap: break-word;
}

.hidden {
    display: none;
}

.invisible {
    visibility: hidden;
}

.hide-text,
.text-hidden {
    text-indent: 999em;
    white-space: nowrap;
    overflow: hidden;
}

.visually-hidden,
.element-hidden,
.sr-only {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal;
    overflow: hidden;
}

.visually-hidden.focusable:active, .visually-hidden.focusable:focus,
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static !important;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
}

.img-auto-fill {
    width: 100% !important;
    height: auto !important;
}

.img-auto-fit {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
}

.animate {
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.animate-margins {
    -moz-transition: margin 0.5s ease;
    -webkit-transition: margin 0.5s ease;
    -o-transition: margin 0.5s ease;
    transition: margin 0.5s ease;
}

.disable-scroll {
    overflow-y: hidden;
}

.small-text {
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5em;
}

.text-align-center {
    text-align: center;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.separator:after {
    display: block;
    content: '';
    margin: 1em 0;
}
.separator.hr:after {
    width: 60px;
    height: 5px;
    background-color: #bed600;
}

/*  Accordion  */
.panel {
    opacity: 0.2;
    transform: scale(0.5);
}

.panel-body {
    padding: 30px;
}

.accordion {
    margin-bottom: 40px;
    border-bottom: 1px solid #aaa;
}
.accordion.theme-demo {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .accordion.theme-demo {
        max-width: 330px;
    }
}

.accordion .collapsed,
.toggle .collapsed {
    display: none;
}

.panel-group .panel {
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.panel-group .panel + .panel {
    margin-top: 0px;
}
.panel-group .panel-heading {
    position: relative;
    padding: 0;
    border-radius: 0;
    display: block;
}
.panel-group .panel-heading > a {
    border-top: 1px solid #aaa;
    background: #f7f7f7;
    display: block;
    padding: 14px 15px;
    text-decoration: none;
}
.panel-group .panel-title {
    color: #000;
    padding-left: 30px;
}
.panel-group a[aria-expanded='true'] {
    background: #f1f1f1;
}
.panel-group a[aria-expanded='true'] .panel-title {
    color: #000;
}
.panel-group .accordion-toggle-icon:after {
    content: '+';
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    color: #6e7D00;
    font-size: 24px;
    line-height: 24px;
    font-size: 2.4rem;
    line-height: 1em;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    transition: transform .4s ease-out;
}
.panel-group [aria-expanded='true'] .accordion-toggle-icon:after {
    content: '-';
}
.panel-group .panel-body {
    padding: 20px;
    background-color: #f1f1f1;
}

/* = Global Structure
----------------------------------------------------------------------------------*/
header.header {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 42px;
    z-index: 6;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}

.hide-header header.header {
    transform: translateY(-42px);
}

.block-artglass-page-title {
    margin-bottom: 5px;
}

/* HEADER */
.menu-toggle-wrap {
    position: absolute;
    z-index: 6;
    text-align: left;
}

.menu-toggle-icon {
    display: inline-block;
    width: 17px;
    height: 12px;
    position: relative;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}
.menu-toggle-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    opacity: 1;
    left: 0;
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.menu-toggle-icon span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
}
.menu-toggle-icon span:nth-child(2) {
    top: 5px;
    right: 0;
    left: auto;
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
}
.menu-toggle-icon span:nth-child(3) {
    top: 10px;
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
}
.menu-toggle-icon.open span {
    background: #fff;
}
.menu-toggle-icon.open span:nth-child(1) {
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0px;
    left: 0px;
}
.menu-toggle-icon.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}
.menu-toggle-icon.open span:nth-child(3) {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 12px;
    left: 0px;
}

.menu-toggle-text {
    display: none;
    margin-left: 10px;
    text-transform: uppercase;
    vertical-align: top;
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    letter-spacing: .5px;
    cursor: pointer;
}

.primary-menu-wrap {
    position: fixed;
    z-index: 6;
    display: none;
    top: 30px;
    height: 100%;
    overflow-y: scroll;
}
.primary-menu-wrap.active {
    display: block;
}

.primary-menu {
    z-index: 6;
}
.primary-menu ul.menu {
    padding: 0;
    margin: 50px 0 0 0;
}
.primary-menu ul.menu li {
    list-style: none;
    margin-top: 30px;
}
.primary-menu ul.menu li a {
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    color: #fff;
    font-size: 24px;
    line-height: 32px;
    font-size: 2.4rem;
    line-height: 1.33333em;
    text-transform: uppercase;
    text-decoration: none;
}
.primary-menu ul.menu li a:hover {
    color: #aaa;
}
.primary-menu ul.menu li a.active, .primary-menu ul.menu li a.is-active, .primary-menu ul.menu li a.active-trail {
    color: #bed600;
}

.primary-menu-bkgd {
    position: fixed;
    z-index: 5;
    top: 0;
    bottom: 0;
    right: 100%;
    background: black;
    width: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: -webkit-transform 500ms;
    transition: transform 500ms;
    transition: transform 500ms, -webkit-transform 500ms;
    overflow-x: hidden;
    overflow-y: auto;
}
.primary-menu-bkgd.active {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

/*  Overlay when menu/search is open  */
.canvas-bkgd {
    background: #000;
    position: fixed;
    z-index: 3;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #000;
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility 0s 500ms, opacity 500ms;
    -o-transition: visibility 0s 500ms, opacity 500ms;
    -webkit-transition: visibility 0s 500ms, opacity 500ms;
    transition: visibility 0s 500ms, opacity 500ms;
}
.canvas-bkgd.active {
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    visibility: visible;
    opacity: .5;
}

.v-center {
    display: table;
    width: 100%;
    height: 100%;
}
.v-center > * {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.chihuly-loader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    color: #fff;
    background-color: #000;
}

.loader-wrap h2 {
    color: #fff;
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    font-size: 12vw;
    line-height: 1em;
    margin: 0 auto;
    text-align: center;
}

.sidebar-main {
    padding-right: 0 !important;
}

main.main {
    margin-top: 70px;
}

.page-node-type-front-page {
    /*  admin toolbar temp hide  */
    /*  temp responsive  */
    /* FOOTER */
}
.page-node-type-front-page .pre-content {
    display: none;
}
.page-node-type-front-page img {
    max-width: 100% !important;
    height: auto !important;
}
.page-node-type-front-page .block-artglass-page-title {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}
.page-node-type-front-page main.main {
    margin-top: 0;
}
.page-node-type-front-page footer.footer.white-text-footer {
    background: black;
}

.block-artglass-branding {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
}

.site-name a {
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    letter-spacing: .075em;
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    width: 66px;
    height: 12px;
    background-image: url(../images/logo_chihuly_v01.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 66px 24px;
    text-indent: 110px;
    overflow: hidden;
}
.site-name a:hover {
    text-decoration: none;
}

.icon span {
    display: block;
    visibility: hidden;
}

.icon-search {
    width: 16px;
    height: 16px;
    background: url(../images/icon_search_v01.png) 0 0 no-repeat;
    background-size: 16px 32px;
}

.icon-info {
    width: 18px;
    height: 18px;
    background: url(../images/icon_info_v01.png) 0 0 no-repeat;
    background-size: 18px 36px;
}

.icon-play {
    width: 31px;
    height: 37px;
    background: url(../images/icon_play_v01.png) 0 0 no-repeat;
    background-size: 31px 37px;
}

.search-toggle-icon {
    cursor: pointer;
    position: absolute;
    z-index: auto;
    top: 0px;
    right: 35px;
}
.search-toggle-icon span {
    display: block;
    visibility: hidden;
}
.search-toggle-icon.icon-close {
    position: fixed;
    z-index: 10;
    top: 15px;
    right: 20px;
    width: 15px;
    height: 15px;
    background: url(../images/icon_close_v02.png) 0 -15px no-repeat;
    background-size: 15px 30px;
}

.search-bkgd {
    background: #000;
    position: fixed;
    z-index: 2;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #000;
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility 0s 500ms, opacity 500ms;
    -o-transition: visibility 0s 500ms, opacity 500ms;
    -webkit-transition: visibility 0s 500ms, opacity 500ms;
    transition: visibility 0s 500ms, opacity 500ms;
}
.search-bkgd.active {
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    visibility: visible;
    opacity: 1;
}

.block-artglass-search {
    position: fixed;
    left: 0;
    top: 80px;
    width: 100%;
    z-index: 3;
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility 0s 500ms, opacity 500ms;
    -o-transition: visibility 0s 500ms, opacity 500ms;
    -webkit-transition: visibility 0s 500ms, opacity 500ms;
    transition: visibility 0s 500ms, opacity 500ms;
    /* input */
    /* button */
}
.block-artglass-search.active {
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    visibility: visible;
    opacity: 1;
}
.block-artglass-search div.form-item {
    margin-bottom: 0;
    padding-left: 40px;
}
.block-artglass-search div.form-item input[type='search'] {
    color: #fff;
    padding: 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    max-width: none;
}
.block-artglass-search div.form-item input[type='search']::-webkit-input-placeholder {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
}
.block-artglass-search div.form-item input[type='search']:-ms-input-placeholder {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
}
.block-artglass-search div.form-item input[type='search']::-moz-placeholder {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
}
.block-artglass-search div.form-actions {
    position: absolute;
    left: 20px;
    top: 7px;
}
.block-artglass-search div.form-actions input[type=submit] {
    width: 23px;
    height: 23px;
    background: url(../images/icon_search_v01.png) 0 -23px no-repeat;
    background-size: 23px 46px;
    border: none;
    overflow: hidden;
    text-indent: 23px;
    padding: 0;
}

.black-text-header.inactive .menu-toggle-wrap {
    color: #fff;
}
.black-text-header .site-name a {
    color: #000;
}
.black-text-header .site-name a:hover {
    color: #000;
    text-decoration: none;
}

.white-text-header {
    /* bkgd color for debug height  */
    /* background: rgba(0,0,0,.4); */
}
.white-text-header .site-name a {
    color: #fff;
    background-position: 0 -12px;
}
.white-text-header .site-name a:hover {
    color: #fff;
    text-decoration: none;
}
.white-text-header .menu-toggle-icon span {
    background: #fff;
}
.white-text-header .block-artglass-branding {
    color: #fff;
}
.white-text-header .icon-search {
    background: url(../images/icon_search_v01.png) 0 -16px no-repeat;
    background-size: 16px 32px;
}

.page-header .panel.wrapper .panel.header {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 24px;
    /* .minicart-wrapper {
  	position: absolute;
  	margin-top: 0;
  	right: -10px;
  	top: 3px;
  } */
}

.post-content {
    margin-top: 30px;
    border-top: 1px solid #aaa;
    padding: 30px 0;
}

.block-stay-in-the-know a {
    display: block;
    margin-top: 10px;
}

/* FOOTER */
footer.footer {
    padding: 30px 0;
    position: relative;
    z-index: 2;
    width: 100%;
}
footer.footer.black-text-footer a {
    color: #000;
}
footer.footer.black-text-footer a:hover {
    color: #6e7D00;
}
footer.footer.white-text-footer {
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
}
footer.footer.white-text-footer a {
    color: #fff;
}
footer.footer.white-text-footer a:hover {
    color: #bed600;
}
footer.footer.gray-footer {
    background: #f1f1f1;
}
footer.footer.gray-footer a {
    color: #000;
}
footer.footer.gray-footer a:hover {
    color: #6e7D00;
}

.footer--one {
    /* social icons */
}
.footer--one:before, .footer--one:after {
    content: " ";
    display: table;
}
.footer--one:after {
    clear: both;
}
.footer--one .block {
    margin-top: 20px;
}
.footer--one .block:first-of-type {
    margin-top: 0;
}

/*  Hide Footer Region until XL breakpoint  */
.footer--two {
    display: none;
}

/* footer-menu */
.block-artglass-footer {
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5em;
}
.block-artglass-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.block-artglass-footer ul li {
    display: block;
    margin-top: 20px;
}

.footer--three:before, .footer--three:after {
    content: " ";
    display: table;
}
.footer--three:after {
    clear: both;
}

.block-copyright {
    margin-top: 20px;
}

ul.social-links {
    list-style: none;
    max-width: 100%;
    padding: 0;
}
ul.social-links:before, ul.social-links:after {
    content: " ";
    display: table;
}
ul.social-links:after {
    clear: both;
}
ul.social-links li {
    display: inline-block;
    text-align: center;
    margin-left: 30px;
}
ul.social-links li:first-of-type {
    margin-left: 0;
}
ul.social-links li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
}
ul.social-links li a:before {
    font-family: 'FontAwesome';
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    font-size: 2rem;
    line-height: 1em;
}
ul.social-links li a.social-facebook:before {
    content: '\f09a';
}
ul.social-links li a.social-twitter:before {
    content: '\f099';
}
ul.social-links li a.social-pinterest:before {
    content: '\f231';
}
ul.social-links li a.social-instagram:before {
    content: '\f16d';
}
ul.social-links li a.social-youtube:before {
    content: '\f167';
}
ul.social-links li a.social-vimeo:before {
    content: '\f27d';
}
ul.social-links li a.social-sharethis:before {
    content: '\f1e1';
}
ul.social-links li a.social-email:before {
    content: '\f0e0';
}
ul.social-links li a:hover {
    text-decoration: none;
}
ul.social-links li a span {
    display: none;
    visibility: hidden;
}

/*  Front Page Video  */
.wrap {
    position: relative;
    z-index: 1;
}

section {
    position: relative;
    width: 100%;
}

section.background {
    background-position: 50% 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #000;
    overflow: hidden;
}

section.dark {
    background-color: #000;
}
section.dark .field-display-title {
    color: #fff;
}

section.light {
    background-color: #fff;
}
section.light .field-display-title {
    color: #000;
}

section.full-height {
    height: 100%;
    height: 100vh;
}

section.hero.background .vertical-shade {
    display: none;
}
section.hero .intro-blocks {
    /* display: flex;
  align-items: center; */
    height: 100%;
    position: relative;
}
section.hero .intro-blocks .intro-block {
    /* width: 50%;
  height: 100%; */
    width: 100%;
}
section.hero .intro-blocks .intro-block h2.field-display-title {
    position: relative;
    z-index: 6;
    text-align: center;
    /* top: 50%;
  transform: translateY(-50%); */
}
section.hero .intro-blocks .intro-block.series-title-wrap {
    margin-top: 70px;
    padding-bottom: 15px;
}
section.hero .intro-blocks .intro-block.series-photo-wrap {
    /* border: 1px solid red; */
    height: 90%;
}
section.hero .intro-blocks .intro-block.series-photo-wrap .work-series-image {
    display: none;
}
section.hero .intro-blocks .intro-block.series-photo-wrap .work-series-image-small {
    display: block;
}
section.hero .intro-blocks .intro-block.series-photo-wrap .image-toggle-icon {
    position: absolute;
    bottom: 120px;
    right: 120px;
}

.vertical-shade {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-width: 50% !important;
    background: -webkit-linear-gradient(left, black, transparent);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, black, transparent);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, black, transparent);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #000000, rgba(0, 0, 0, 0));
    /* Standard syntax (must be last) */
}

.horizontal-shade {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    opacity: .75;
    height: 320px;
    background: -webkit-linear-gradient(top, black, transparent);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, black, transparent);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, black, transparent);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, #000000, rgba(0, 0, 0, 0));
    /* Standard syntax (must be last) */
}

.work-series-caption {
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 2em 0;
}
.work-series-caption.dark {
    color: #fff;
    background: rgba(0, 0, 0, 0.4);
}
.work-series-caption.light {
    color: #000;
}

.work-series-image {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.work-series-image-small {
    width: 100%;
    height: 80%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

a.intro-arrow {
    display: block;
    position: absolute;
    z-index: 3;
    left: 80px;
    bottom: 140px;
}
a.intro-arrow span {
    display: block;
    width: 30px;
    height: 55px;
    background-image: url(../images/icon_arrow-down_v01.png);
    background-size: 10px 35px;
    background-repeat: no-repeat;
    background-position: 10px 10px;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}
a.intro-arrow span:hover {
    background-position: 10px 15px;
}

.icon-plus {
    display: inline-block;
    width: 14px;
    height: 14px;
    padding: 7px;
    position: relative;
}
.icon-plus span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    opacity: 1;
    left: 0;
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.icon-plus span:nth-child(2) {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.image-toggle-icon.icon-plus {
    cursor: pointer;
}
.image-toggle-icon.icon-plus span {
    background: #bed600;
}

.icon-close-css {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
    width: 14px;
    height: 14px;
    padding: 7px;
    position: relative;
}
.icon-close-css span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #bed600;
    opacity: 1;
    left: 0;
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.icon-close-css span:nth-child(2) {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.video-bg {
    z-index: 1;
    position: absolute;
    background-position: 50% 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}
.video-bg video {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.no-video-bg {
    z-index: 0;
    position: absolute;
    background-position: 50% 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pan-mask {
    display: none;
    position: absolute;
    overflow: hidden;
    width: 0%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
}
.pan-mask.pan-rl {
    left: auto;
}
.pan-mask.active {
    width: 100%;
    right: 0;
}

@keyframes panning {
    0% {
        background-position: 0% 0%;
    }
    25% {
        background-position: 100% 100%;
    }
    50% {
        background-position: 100% 0%;
    }
    75% {
        background-position: 0 100%;
    }
    200% {
        background-position: 0 0;
    }
}
.pan-bkgd {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    /*  background-image in twig tpl  */
    /*  set width to viewport px in js  */
    background-size: 130%;
    animation: panning 200s infinite linear;
}

.hero-intro {
    position: relative;
    z-index: 1;
}
.hero-intro .intro-blocks {
    display: table;
    position: relative;
    width: 100%;
}
.hero-intro .intro-blocks .intro-block {
    display: table-cell;
    vertical-align: middle;
    width: 40%;
    transform: translateY(-50%);
    position: fixed;
    /* js positions left/right px  */
}
.hero-intro .intro-blocks .intro-block.his-work {
    left: -125px;
}
.hero-intro .intro-blocks .intro-block.his-work a.btn {
    background-image: url(../images/btn-arrow-left_v01.png);
}
.hero-intro .intro-blocks .intro-block.his-life {
    right: -82px;
}
.hero-intro .intro-blocks .intro-block.his-life .field {
    right: 0;
}
.hero-intro .intro-blocks .intro-block .field {
    position: absolute;
    margin-top: 1em;
}
.hero-intro .intro-blocks .intro-block a.btn {
    background-color: transparent;
    border: none;
    padding: 0;
    background-image: url(../images/btn-arrow-right_v01.png);
    background-position: 0 0;
    width: 18px;
    height: 10px;
    text-indent: 20px;
    overflow: hidden;
}
.hero-intro .intro-blocks .intro-block a.btn:hover {
    background-position: 0 0;
}
.hero-intro a.h2 {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-size: 26px;
    line-height: 32px;
    font-size: 2.6rem;
    line-height: 1.23077em;
    margin-top: 0;
    margin-bottom: 0;
    text-decoration: none;
}
.hero-intro a.h2.faded {
    cursor: default;
    opacity: .5;
}

.page-node-type-work-series {
    /*  temp responsive  */
}
.page-node-type-work-series .pre-content {
    position: absolute;
    z-index: 5;
    top: 130px;
    left: 50%;
    transform: translateX(-50%);
}
.page-node-type-work-series img {
    max-width: 100% !important;
    height: auto !important;
}
.page-node-type-work-series .block-artglass-page-title {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}
.page-node-type-work-series main.main {
    margin-top: 0;
}

.inquire-link-wrap .icon-info {
    display: inline-block;
    margin-left: 20px;
    position: relative;
    top: 20px;
    cursor: pointer;
}

.inquire-explore-links a.primary-link {
    text-indent: 23px;
}
.inquire-explore-links .icon-info {
    display: inline-block;
    margin-left: 20px;
    position: relative;
    top: 20px;
    cursor: pointer;
}
.inquire-explore-links .icon-info.explore-info {
    top: 18px;
}

/*  Modal Customizations */
#artglassModal.modal {
    text-align: center;
}
#artglassModal.modal .modal-header {
    text-align: right;
    padding: .5em 0;
}
#artglassModal.modal .modal-header .modal-close {
    cursor: pointer;
}
#artglassModal.modal .modal-dialog {
    padding: 0;
    display: inline-block;
    width: 100%;
}
#artglassModal.modal .modal-dialog .modal-body img {
    max-height: calc(100vh - 275px);
    width: auto;
}
#artglassModal.modal .modal-dialog .modal-body .image-caption {
    margin-top: 5px;
    color: #fff;
}
#artglassModal.modal .modal-dialog .modal-body .wrap-inquire-link .v-rhythm {
    margin-top: 1em;
}
#artglassModal.modal .modal-dialog .modal-body .wrap-inquire-link a.primary-link {
    color: #bed600;
}
#artglassModal.modal .modal-dialog .modal-body .wrap-inquire-link a.primary-link:after {
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    display: inline-block;
    content: '';
    width: 15px;
    height: 10px;
    background: url(../images/btn-arrow-right_v01.png) 0 0 no-repeat;
    background-size: 15px 10px;
    margin-left: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#artglassModal.modal .modal-dialog .modal-body .wrap-inquire-link a.primary-link:hover {
    color: #bed600;
}
#artglassModal.modal .modal-dialog .modal-body .wrap-inquire-link a.primary-link:hover:after {
    background: url(../images/btn-arrow-right_v01.png) 0 0 no-repeat;
    background-size: 15px 10px;
    margin-left: 11px;
}
#artglassModal.modal .modal-dialog .modal-body .wrap-explore-link,
#artglassModal.modal .modal-dialog .modal-body .image-toggle-icon {
    display: none;
}

/* Utility Classes */
.v-rhythm {
    margin-top: 2em;
    margin-bottom: 2em;
}

.inline-block {
    display: inline-block;
}

.no-transform {
    text-transform: none;
}

/* Tooltips  */
.tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100);
}

.gray-tooltip + .tooltip > .tooltip-inner {
    background-color: #f1f1f1;
    border-radius: 0;
    padding: 1.5em 2em;
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em;
    font-family: 'AvenirLTStd-Light';
    font-weight: 400;
    font-style: normal;
    max-width: none;
}
.gray-tooltip + .tooltip > .tooltip-arrow {
    border-bottom-color: #f1f1f1;
}

.image-wrap {
    position: relative;
    text-align: center;
}
.image-wrap .image-toggle-icon {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.image-caption {
    color: #777;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    text-align: center;
    padding: .5em 0;
}

.bkgd-white {
    background-color: #fff;
}

.bkgd-black {
    background-color: #000;
}

.bkgd-gray {
    background-color: #f1f1f1;
}

/*  https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php  */
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*  Paragraph Types  */
.paragraph {
    padding-top: 50px;
    padding-bottom: 40px;
}
.paragraph h3 {
    padding-bottom: 1em;
}
.paragraph.paragraph--type--one-column-text-area {
    text-align: left;
}
.paragraph.paragraph--type--one-column-text-area h2 {
    text-transform: none;
}
.paragraph.paragraph--type--one-column-image {
    padding-bottom: 0;
}
.paragraph.paragraph--type--one-column-image .image-toggle-icon {
    position: absolute;
    bottom: 0;
    right: 20px;
}
.paragraph.paragraph--type--two-column-images {
    text-align: center;
    padding-bottom: 20px;
}
.paragraph.paragraph--type--two-column-images img {
    max-height: 672px;
    width: auto !important;
}
.paragraph.paragraph--type--two-column-text-image img {
    max-height: 320px;
    width: auto !important;
}
.paragraph.paragraph--type--two-column-text .field h2, .paragraph.paragraph--type--two-column-text .field h3, .paragraph.paragraph--type--two-column-text .field h4, .paragraph.paragraph--type--two-column-text .field h5, .paragraph.paragraph--type--two-column-text .field h6 {
    text-transform: none;
}
.paragraph.paragraph--type--full-width-image {
    position: relative;
    padding: 130px 0 100px;
    text-align: center;
}
.paragraph.paragraph--type--full-width-image:after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.7);
}
.paragraph.paragraph--type--full-width-image h3 {
    color: #fff;
}
.paragraph.paragraph--type--full-width-image .videoWrapper,
.paragraph.paragraph--type--full-width-image iframe {
    display: none;
}
.paragraph.paragraph--type--full-width-image .icon-play {
    display: inline-block;
    margin: 1em auto;
    cursor: pointer;
}
.paragraph.paragraph--type--full-width-image .icon-play:hover {
    opacity: .5;
}
.paragraph.paragraph--type--full-width-image .quote-wrap.has-video {
    margin-top: 40px;
}
.paragraph.paragraph--type--full-width-image .bkgd-cover {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.paragraph.paragraph--type--full-width-image .container {
    position: relative;
    z-index: 3;
}

/* Breadcrumbs */
#maincontent .breadcrumbs {
    margin-bottom: 40px;
    max-width: inherit;
    padding-left: 20px;
}
@media (min-width: 768px) {
    #maincontent .breadcrumbs {
        padding-left: 0;
    }
}
@media (min-width: 992px) {
    #maincontent .breadcrumbs {
        padding-left: 0;
    }
}
#maincontent .breadcrumbs .home {
    display: none;
}
#maincontent .breadcrumbs li {
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
    margin-bottom: 10px;
}
#maincontent .breadcrumbs li::after {
    font-size: 30px;
    color: #aaa;
    margin-top: -2px;
    padding-left: 5px;
    padding-right: 5px;
}
#maincontent .breadcrumbs a {
    color: #6e7D00;
    border-bottom: 1px solid #ccc;
    display: inline-block;
    padding-bottom: 2px;
}
#maincontent .breadcrumbs a:hover {
    text-decoration: none;
    border-color: #6e7D00;
    transition: border-color 1s ease-in;
}

/* iOS Modal Form Issue */
body._has-modal .page-wrapper {
    height: 100vh;
    overflow: hidden;
}

.modal-popup.modal-slide._inner-scroll._show {
    position: absolute;
    left: 0;
    height: 100vh;
}

/* = Responsive Helper Classes
----------------------------------------------------------------------------------*/
@media (max-width: 479px) {
    .sm-tablet-up {
        display: none !important;
    }
}
@media (max-width: 767px) {
    a.intro-arrow{
        bottom: 25px!important;
    }
    .fullscreen-button{
        bottom: 40px!important;
    }
    .tablet-up {
        display: none !important;
    }
    .hero-icon-wrapper{
        position: absolute!important;
        bottom: 15%!important;
    }
    .row.reorder-xs {
        transform: rotate(180deg);
        direction: rtl;
        /* Fix the horizontal alignment */
    }

    .row.reorder-xs > [class*="col-"] {
        transform: rotate(-180deg);
        direction: ltr;
        /* Fix the horizontal alignment */
    }
}
@media (max-width: 991px) {
    .desktop-up {
        display: none !important;
    }
}
.cc-window {
    opacity: 1;
    transition: opacity 1s ease;
}

.cc-window.cc-invisible {
    opacity: 0;
}

.cc-animate.cc-revoke {
    transition: transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
    transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
    transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
    transform: translateY(0);
}

.cc-grower {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s;
}

.cc-link, .cc-revoke:hover {
    text-decoration: underline;
}

.cc-revoke, .cc-window {
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    font-family: Helvetica,Calibri,Arial,sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999;
}

.cc-window.cc-static {
    position: static;
}

.cc-window.cc-floating {
    padding: 2em;
    max-width: 24em;
    -ms-flex-direction: column;
    flex-direction: column;
}

.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
}

.cc-revoke {
    padding: .5em;
}

.cc-header {
    font-size: 18px;
    font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
    cursor: pointer;
}

.cc-link {
    opacity: .8;
    display: inline-block;
    padding: .2em;
}

.cc-link:hover {
    opacity: 1;
}

.cc-link:active, .cc-link:visited {
    color: initial;
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap;
}

.cc-highlight .cc-btn:first-child {
    background-color: transparent;
    border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration: underline;
}

.cc-close {
    display: block;
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 1.6em;
    opacity: .9;
    line-height: .75;
}

.cc-close:focus, .cc-close:hover {
    opacity: 1;
}

.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em;
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em;
}

@media screen and (max-width: 425px) {
    .cc-revoke.cc-bottom {
        bottom: 0;
        left: 3em;
        border-top-left-radius: .5em;
        border-top-right-radius: .5em;
        transform: translateY(2em) !important;
    }
}
.cc-revoke.cc-left {
    left: 3em;
    right: unset;
}

.cc-revoke.cc-right {
    right: 3em;
    left: unset;
}

.cc-top {
    top: 1em;
}

.cc-left {
    left: 1em;
}

.cc-right {
    right: 1em;
}

.cc-bottom {
    bottom: 1em;
}

.cc-floating > .cc-link {
    margin-bottom: 1em;
}

.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.cc-window.cc-banner {
    -ms-flex-align: center;
    align-items: center;
}

.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0;
}

.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom: 0;
}

.cc-banner .cc-message {
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
    margin-right: 1em;
}

.cc-compliance {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}

.cc-floating .cc-compliance > .cc-btn {
    -ms-flex: 1;
    flex: 1;
}

.cc-btn + .cc-btn {
    margin-left: .5em;
}

@media print {
    .cc-revoke, .cc-window {
        display: none;
    }
}
@media screen and (max-width: 900px) {
    .cc-btn {
        white-space: normal;
    }
}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
    .cc-window.cc-top {
        top: 0;
    }

    .cc-window.cc-bottom {
        bottom: 0;
    }

    .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
        left: 0;
        right: 0;
    }

    .cc-window.cc-banner {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cc-window.cc-banner .cc-compliance {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .cc-window.cc-floating {
        max-width: none;
    }

    .cc-window .cc-message {
        margin-bottom: 1em;
    }

    .cc-window.cc-banner {
        -ms-flex-align: unset;
        align-items: unset;
    }

    .cc-window.cc-banner .cc-message {
        margin-right: 0;
    }
}
.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align: center;
    display: inline;
    -ms-flex: none;
    flex: none;
}

.cc-theme-classic .cc-btn {
    border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
    min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display: inline-block;
}

.cc-theme-edgeless.cc-window {
    padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
    margin: 2em 2em 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
    margin: 0;
    padding: .8em 1.8em;
    height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
    margin-left: 0;
}

.cc-banner .cc-message .cc-link {
    color: #bed600;
}
.cc-banner .cc-message .cc-link:visited {
    color: #bed600;
}
.cc-banner .cc-btn.cc-deny {
    color: #fff;
}
.cc-banner .cc-btn.cc-allow {
    color: #bed600;
}
.cc-banner .cc-btn.cc-allow:hover {
    text-decoration: none;
}
.cc-banner a {
    opacity: 0.88;
    transition: opacity .25s ease-in-out;
}
.cc-banner a:hover {
    opacity: 1;
}

@media screen and (min-width: 240px) {
    /* = Chrome/Global Elements
  ----------------------------------------------------------------------------------*/
    .tiny-down {
        display: none !important;
    }

    /* = Global Structure
  ----------------------------------------------------------------------------------*/
}
@media screen and (min-width: 480px) {
    /* = Chrome/Global Elements
  ----------------------------------------------------------------------------------*/
    .xs-down,
    .sm-tablet-down {
        display: none !important;
    }

    h1 {
        font-size: 42px;
        line-height: 48px;
        font-size: 4.2rem;
        line-height: 1.14286em;
    }

    h2 {
        font-size: 35px;
        line-height: 41px;
        font-size: 3.5rem;
        line-height: 1.17143em;
    }

    h3 {
        font-size: 30px;
        line-height: 36px;
        font-size: 3rem;
        line-height: 1.2em;
    }

    h4 {
        font-size: 25px;
        line-height: 31px;
        font-size: 2.5rem;
        line-height: 1.24em;
    }

    h5 {
        font-size: 20px;
        line-height: 26px;
        font-size: 2rem;
        line-height: 1.3em;
    }

    /* = Global Structure
  ----------------------------------------------------------------------------------*/
    .site-name a {
        font-size: 22px;
        line-height: 22px;
        font-size: 2.2rem;
        line-height: 1em;
    }
}
@media screen and (min-width: 768px) {
    /* = Chrome/Global Elements
  ----------------------------------------------------------------------------------*/
    .sm-down,
    .tablet-down {
        display: none !important;
    }

    .menu-toggle-icon {
        width: 24px;
        height: 19px;
    }
    .menu-toggle-icon span {
        height: 3px;
    }
    .menu-toggle-icon span:nth-child(2) {
        top: 8px;
    }
    .menu-toggle-icon span:nth-child(3) {
        top: 16px;
    }
    .menu-toggle-icon.open span:nth-child(3) {
        top: 17px;
        left: 0px;
    }

    /* = Global Structure
  ----------------------------------------------------------------------------------*/
    .site-name a {
        width: 108px;
        height: 20px;
        background-size: 108px 40px;
    }

    .menu-toggle-text {
        display: inline-block;
    }

    .search-bkgd {
        max-height: 80px;
    }

    .white-text-header .site-name a {
        background-position: 0 -20px !important;
    }
    .white-text-header .icon-search {
        background: url(../images/icon_search_v01.png) 0 -23px no-repeat;
        background-size: 23px 46px;
    }

    .icon-search {
        width: 23px;
        height: 23px;
        background-size: 23px 46px;
    }

    .search-toggle-icon {
        top: 0;
    }
    .search-toggle-icon.icon-close {
        position: absolute;
        top: 10px;
        right: 20px;
        width: 19px;
        height: 19px;
        background-size: 19px 38px;
        background-position: 0 -19px;
    }

    .block-stay-in-the-know a {
        margin-top: 0;
        display: inline-block;
        margin-left: 10px;
    }

    .block-artglass-footer ul li:first-of-type {
        margin-top: 0px;
    }
}
@media screen and (min-width: 992px) {
    /* = Custom Classes
  ----------------------------------------------------------------------------------*/
    .md-down,
    .desktop-down {
        display: none !important;
    }

    h1 {
        font-size: 54px;
        line-height: 60px;
        font-size: 5.4rem;
        line-height: 1.11111em;
    }

    h2 {
        font-size: 44px;
        line-height: 50px;
        font-size: 4.4rem;
        line-height: 1.13636em;
    }

    h3 {
        font-size: 35px;
        line-height: 41px;
        font-size: 3.5rem;
        line-height: 1.17143em;
    }

    h4 {
        font-size: 28px;
        line-height: 34px;
        font-size: 2.8rem;
        line-height: 1.21429em;
    }

    h5 {
        font-size: 20px;
        line-height: 28px;
        font-size: 2rem;
        line-height: 1.4em;
    }

    p {
        font-size: 18px;
        line-height: 26px;
        font-size: 1.8rem;
        line-height: 1.44444em;
    }
    p.p-large {
        font-size: 22px;
        line-height: 30px;
        font-size: 2.2rem;
        line-height: 1.36364em;
    }

    /* = Global Structure
  ----------------------------------------------------------------------------------*/
}
@media screen and (min-width: 1200px) {
    /* = Chrome/Global Elements
  ----------------------------------------------------------------------------------*/
    .lg-down {
        display: none !important;
    }

    /*  FOOTER  */
    .footer--one {
        text-align: center;
        padding: 12px 0 0 0;
    }
    .footer--one .block:first-of-type {
        margin-left: -15px;
        margin-right: -15px;
    }

    ul.social-links {
        margin: 0 auto;
    }
    ul.social-links li {
        margin-left: 8%;
    }
}
@media screen and (min-width: 1200px) and (min-width: 1600px) {
    ul.social-links li {
        margin-left: 30px;
    }
}

@media screen and (min-width: 1200px) {
    .footer--two {
        display: block;
    }

    .block-contact-us-phone-2 {
        display: none;
    }

    .footer--three {
        text-align: right;
    }

    .block-artglass-footer {
        display: inline-block;
    }
    .block-artglass-footer ul li {
        display: inline-block;
        border-right: 1px solid;
        padding: 0 20px 0 0;
        margin: 0 20px 0 0;
    }
}
@media screen and (min-width: 1200px) and (min-width: 1600px) {
    .block-artglass-footer ul li {
        padding: 0 30px 0 0;
        margin: 0 30px 0 0;
    }
}

@media screen and (min-width: 1200px) {
    .block-copyright {
        display: inline-block;
        margin-top: 0;
    }

    /* = Global Structure
  ----------------------------------------------------------------------------------*/
}
#toolbar-administration {
    z-index: 1100;
}

.sys-content {
    padding: 20px 0;
    border-top: 1px solid #f1f1f1;
}

nav.block-artglass-local-tasks {
    background: #f1f1f1;
    margin-bottom: 40px;
}
nav.block-artglass-local-tasks ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
nav.block-artglass-local-tasks ul li {
    display: inline-block;
    padding: 20px 15px 10px;
}
nav.block-artglass-local-tasks ul li a {
    display: block;
    padding: 0 0 3px;
    border-bottom: 5px solid transparent;
    color: #777;
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    letter-spacing: .075em;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top;
}
nav.block-artglass-local-tasks ul li a:hover {
    color: #000;
    border-bottom: 5px solid #bed600;
}
nav.block-artglass-local-tasks ul li a.is-active {
    border-bottom: 5px solid #bed600;
    color: #000;
}

.system-messages .sub-row + .sub-row {
    margin-top: 13.33333px;
}
.system-messages .sub-row .well {
    padding: 13.33333px 20px;
    font-size: 14px;
    line-height: 24px;
    font-size: 1.4rem;
    line-height: 1.71429em;
    color: #222222;
    font-style: normal;
}
.system-messages .sub-row .well ul {
    margin: 0;
    padding-left: 20px;
}
.system-messages .sub-row .well ul li + li {
    margin-top: 6.66667px;
}
.system-messages .sub-row .well a {
    font-weight: bold;
    text-decoration: underline;
}
.system-messages .sub-row.status .well {
    background: rgba(92, 184, 92, 0.8);
    border: 2px solid #5cb85c;
}
.system-messages .sub-row.status .well a {
    color: #6e7D00;
    text-decoration: underline;
}
.system-messages .sub-row.warning .well {
    color: #222222;
    background: rgba(240, 173, 78, 0.8);
    border: 2px solid #f0ad4e;
}
.system-messages .sub-row.warning .well a {
    color: #6e7D00;
    text-decoration: underline;
}
.system-messages .sub-row.warning .well a:hover {
    color: #6e7D00;
    text-decoration: underline;
}
.system-messages .sub-row.error .well {
    color: #fff;
    background: rgba(217, 83, 79, 0.8);
    border: 2px solid #d9534f;
}
.system-messages .sub-row.error .well a {
    color: #6e7D00;
    text-decoration: underline;
}
.system-messages .sub-row.error .well a:hover {
    color: #6e7D00;
    text-decoration: underline;
}

* + .system-messages {
    margin-top: 20px;
}

/*
* Header
*/
.page-wrapper .page-header {
    border: none;
    margin-top: 0px;
    padding-top: 3px;
    /* .site-name {
  			display:inline-block;
  			a {
  				color:$black;

  				@media (min-width: $screen-sm-min) {
  					@include font-size(1.6,1.6);
  				}

  				@media (min-width: $screen-md-min) {
  					@include font-size(2.6,2.6);
  					top: -4px;
  				}

  			}
  		} */
}
@media (max-width: 480px) {
    .page-wrapper .page-header {
        border: none;
    }
}
@media (min-width: 240px) {
    .page-wrapper .page-header .panel.wrapper {
        margin: 0 auto;
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (min-width: 480px) {
    .page-wrapper .page-header .panel.wrapper {
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 768px) {
    .page-wrapper .page-header .panel.wrapper {
        margin: 0 auto;
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 992px) {
    .page-wrapper .page-header .panel.wrapper {
        max-width: 1100px;
        padding-left: 55px;
        padding-right: 55px;
    }
}
@media (min-width: 1200px) {
    .page-wrapper .page-header .panel.wrapper {
        max-width: 1600px;
        padding-left: 80px;
        padding-right: 80px;
    }
}
.page-wrapper .page-header .header.panel {
    border: none;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 26px;
    position: relative;
    max-width: 1600px;
}
@media (min-width: 240px) {
    .page-wrapper .page-header .header.panel {
        padding-top: 11px;
    }
}
@media (min-width: 768px) {
    .page-wrapper .page-header .header.panel {
        padding-top: 26px;
    }
}
.page-wrapper .page-header .header.panel .links {
    display: block !important;
}
@media (max-width: 480px) {
    .page-wrapper .page-header .header.panel .links {
        padding-left: 0px;
    }
}
.page-wrapper .page-header .header.content {
    padding-top: 18px;
}
.page-wrapper .page-header .wrapper.panel,
.page-wrapper .page-header .header.panel {
    -webkit-box-shadow: none;
    background-color: inherit;
    border-bottom: none;
    box-shadow: none;
    transform: none;
    opacity: 1.0;
}
.page-wrapper .page-header .wrapper.panel .header.links,
.page-wrapper .page-header .header.panel .header.links {
    padding-left: 0px;
    position: relative;
    text-align: center;
    width: 100%;
}
.page-wrapper .page-header .wrapper.panel .header.links li,
.page-wrapper .page-header .header.panel .header.links li {
    display: none;
}

/*
* Slide In Main Navigation
*/
.menu-toggle-wrap.open .menu-toggle-text {
    color: #fff;
}

#main-navigation-sitewide {
    -webkit-transition: left 250ms;
    /* Safari */
    transition: left 250ms;
    display: none;
    left: -100%;
    padding: 0px;
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    top: 0;
    z-index: 5;
    height: 100%;
    width: 380px;
}
@media (max-width: 380px) {
    #main-navigation-sitewide {
        width: auto;
    }
}
@media (min-width: 240px) {
    #main-navigation-sitewide {
        padding-top: 10px;
    }
}
@media (min-width: 768px) {
    #main-navigation-sitewide {
        padding-top: 30px;
    }
}
@media (min-width: 992px) {
    #main-navigation-sitewide {
        padding-top: 60px;
    }
}
#main-navigation-sitewide li {
    list-style: none;
    margin-bottom: 0px;
    margin-top: 60px;
}
@media (min-width: 240px) {
    #main-navigation-sitewide li {
        margin-top: 30px;
    }
}
@media (min-width: 768px) and (min-height: 700px) {
    #main-navigation-sitewide li {
        margin-top: 70px;
    }
}
@media (min-width: 992px) and (min-height: 750px) {
    #main-navigation-sitewide li {
        margin-top: 60px;
    }
}
#main-navigation-sitewide a {
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    color: #fff;
    font-size: 3.5rem;
    line-height: 1.37143em;
    text-transform: uppercase;
    text-decoration: none;
}
#main-navigation-sitewide a:hover {
    color: #aaa;
}
#main-navigation-sitewide ul.sub-menu li a:hover {
    color: #aaa !important;
}
@media (min-width: 240px) {
    #main-navigation-sitewide a {
        font-size: 2.4rem;
    }
}
@media (min-width: 768px) and (min-height: 700px) {
    #main-navigation-sitewide a {
        font-size: 2.5rem;
        line-height: 1.24em;
    }
}
@media (min-width: 992px) and (min-height: 750px) {
    #main-navigation-sitewide a {
        font-size: 3.5rem;
        line-height: 1.37143em;
    }
}
#main-navigation-sitewide.active {
    display: block;
}

/*
* Search
*/
.block.block-search {
    display: none;
    left: 0px;
    padding-left: 0px;
    position: fixed;
    top: 20px;
    width: 100%;
    z-index: 4;
}
@media (max-width: 768px) {
    .block.block-search {
        top: 55px;
    }
}
@media (min-width: 768px) {
    .block.block-search .block-content {
        margin: 0 auto;
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 992px) {
    .block.block-search .block-content {
        max-width: 1600px;
        padding-left: 80px;
        padding-right: 80px;
    }
}
.block.block-search form {
    position: relative;
}
@media (min-width: 240px) {
    .block.block-search form {
        padding: 0px 20px;
    }
}
@media (min-width: 768px) {
    .block.block-search form {
        padding: 0px 0px;
    }
}
.block.block-search form .field.search {
    padding: 0 20px;
}
.block.block-search form .field.search label {
    display: none;
}
@media (min-width: 240px) {
    .block.block-search form .field.search {
        padding: 0 0 0 20px;
    }
}
@media (min-width: 768px) {
    .block.block-search form .field.search {
        padding: 0px;
    }
}
.block.block-search form .field.search .control {
    border-top: none;
}
@media (min-width: 240px) {
    .block.block-search form .field.search .control {
        padding-left: 35px;
    }
}
@media (min-width: 768px) {
    .block.block-search form .field.search .control {
        padding: 0px 75px 0 40px;
    }
}
@media (min-width: 992px) {
    .block.block-search form .field.search .control {
        padding: 0px 80px 0px 48px;
    }
}
.block.block-search form .actions {
    left: 27px;
    position: absolute;
    top: 7px;
}
@media (min-width: 240px) {
    .block.block-search form .actions {
        left: 20px;
        top: 22px;
    }
}
@media (min-width: 768px) {
    .block.block-search form .actions {
        left: 0px;
        top: 7px;
    }
}
@media (min-width: 992px) {
    .block.block-search form .actions {
        left: 12px;
    }
}
.block.block-search form .actions .action.search {
    background: url(/themes/artglass/images/icon_search_v01.png) 0 -23px no-repeat;
    background-size: 23px 46px;
    border: none;
    display: block;
    height: 23px;
    left: 0;
    opacity: 1.0;
    position: relative;
    right: inherit;
    text-indent: -9999px;
    width: 23px;
}
.block.block-search form .actions .action.search:before {
    content: '';
}
.block.block-search input[type="text"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    height: auto;
    font-family: 'AvenirLTStd-Light';
    font-weight: 400;
    font-style: normal;
    padding: 0px;
    width: 100%;
}
.block.block-search input[type="text"]::-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.block.block-search input[type="text"]:-ms-input-placeholder {
    color: #fff;
}
.block.block-search input[type="text"]::-webkit-input-placeholder {
    color: #fff;
}
@media (min-width: 240px) {
    .block.block-search input[type="text"] {
        max-width: none;
    }
}
@media (min-width: 992px) {
    .block.block-search input[type="text"] {
        max-width: 500px;
    }
}
.block.block-search input[type="text"]:focus {
    box-shadow: none;
    outline: none;
}
.block.block-search input[type="text"]::-webkit-input-placeholder {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
}
.block.block-search input[type="text"]::-moz-placeholder {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
}
.block.block-search input[type="text"]:-ms-input-placeholder {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
}
@media (max-width: 768px) {
    .block.block-search input[type="text"] {
        left: 0px;
        position: relative;
    }
}
.block.block-search .action.advanced {
    display: none;
}
.block.block-search.active {
    display: block;
}

/* .search-toggle-icon {
    margin-right: 20px;
    margin-top: -15px;
    width: 23px;
    height: 23px;

    &.icon-search {
    	background-size: 16px 32px;
    }

    &.icon-close {
		background-size: 19px 38px;
    	background-position: 0 -19px;
    	position:absolute;
	    width: 19px;
	    height: 19px;
	    top:16px;
	    z-index:10;

		@media (max-width: $screen-md-min) {
			background-position: 0 -15px;
			background-size: 15px 30px;
			height:20px;
			width:15px;
		}
    }

    @media (max-width: $screen-md-min) {
	    width: 17px;
	    height: 17px;
	    margin-right: 20px;

	    &.icon-search {
	    	background-size:17px 34px;
	    }
    }

} */
.search-toggle-icon .icon-search {
    z-index: 999;
}

#search_autocomplete {
    display: none !important;
}

/*
* Cart
*/
.minicart-wrapper {
    display: block;
    position: absolute;
    margin-top: 0;
    right: 0;
    top: 3px;
    width: 19px;
}
@media (min-width: 768px) {
    .minicart-wrapper {
        top: 19px;
        right: 0;
    }
}

.minicart-items-wrapper {
    padding: 15px 30px;
}
.minicart-items-wrapper .update-cart-item {
    margin-top: 2rem;
}

.minicart-items .product-item-name a {
    color: #000;
    font-size: 18px;
    line-height: 18px;
    font-size: 1.8rem;
    line-height: 1em;
}

.minicart-items .product > .product-item-photo {
    margin-right: 2rem;
}

#minicart-content-wrapper {
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
}
#minicart-content-wrapper .subtotal {
    margin-bottom: 3rem;
}
#minicart-content-wrapper .subtotal .price-container {
    margin-top: 1rem;
}
#minicart-content-wrapper .item-qty {
    padding: 0px;
}
#minicart-content-wrapper #top-cart-btn-checkout {
    -moz-transition: 500ms;
    -o-transition: 500ms;
    -webkit-transition: 500ms;
    transition: 500ms;
    border: 2px solid #6e7D00;
    background-color: transparent;
    color: #6e7D00;
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
}
#minicart-content-wrapper #top-cart-btn-checkout:hover {
    background-color: #6e7D00;
    color: #fff;
}
#minicart-content-wrapper .action.viewcart {
    font-family: 'AvenirLTStd-Medium';
    font-weight: 400;
    font-style: normal;
    text-decoration: underline;
}
#minicart-content-wrapper .product.actions {
    display: none;
}

.minicart-wrapper .action.showcart:before {
    background-image: url(../images/icon_bag_black.png);
    background-repeat: no-repeat;
    content: '';
    margin-top: 4px;
    height: 33px;
    width: 35px;
}
@media (min-width: 240px) {
    .minicart-wrapper .action.showcart:before {
        background-size: 55%;
        margin-right: -5px;
    }
}
@media (min-width: 768px) {
    .minicart-wrapper .action.showcart:before {
        background-size: auto;
        margin-right: -16px;
    }
}

.dark .minicart-wrapper .action.showcart:before {
    background-image: url(../images/icon_bag_white.png);
}

.minicart-wrapper .action.showcart.active:before {
    content: '';
    margin-top: 4px;
}
@media (min-width: 240px) {
    .minicart-wrapper .action.showcart.active:before {
        margin-right: -5px;
    }
}
@media (min-width: 768px) {
    .minicart-wrapper .action.showcart.active:before {
        margin-right: -16px;
    }
}

.minicart-wrapper .block-minicart:before {
    right: 15px;
}

.minicart-wrapper .block-minicart:after {
    right: 14px;
}

#btn-minicart-close {
    display: none;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #6e7D00;
    border-radius: 12px;
    left: 14px;
    line-height: 20px;
    margin-top: 2px;
    position: absolute;
    height: 20px;
    width: 20px;
}

/*
* Section Nav
*/
.sections.nav-sections {
    display: none;
}

/*
* Stay in the Know Block
*/
body .page-wrapper > .page-bottom {
    padding-left: 60px;
    padding-right: 60px;
    max-width: 1600px;
    width: 100%;
}
body .page-wrapper > .page-bottom .col-xs-12 {
    float: none;
}
@media (min-width: 240px) {
    body .page-wrapper > .page-bottom {
        margin: 0 auto;
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (min-width: 480px) {
    body .page-wrapper > .page-bottom {
        margin: 0 auto;
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (min-width: 768px) {
    body .page-wrapper > .page-bottom {
        max-width: 768px;
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (min-width: 992px) {
    body .page-wrapper > .page-bottom {
        max-width: 1100px;
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media (min-width: 1200px) {
    body .page-wrapper > .page-bottom {
        max-width: 1600px;
        padding-left: 60px;
        padding-right: 60px;
    }
}

#block-stay-in-the-know {
    margin-top: 30px;
    border-top: 1px solid #aaa;
    padding: 30px 0;
}

/*
* Footer
*/
.page-footer {
    font-size: 12px;
    line-height: 12px;
    font-size: 1.2rem;
    line-height: 1em;
    background-color: #f7f7f7;
}

.page-footer .footer.content {
    border-top: none;
}
.page-footer .footer.content:before, .page-footer .footer.content:after {
    content: " ";
    display: table;
}
.page-footer .footer.content:after {
    clear: both;
}
@media (min-width: 240px) {
    .page-footer .footer.content {
        margin: 0 auto;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
}
@media (min-width: 768px) {
    .page-footer .footer.content {
        max-width: 1100px;
        padding-left: 55px;
        padding-right: 55px;
    }
}
@media (min-width: 1200px) {
    .page-footer .footer.content {
        max-width: 1600px;
        padding-bottom: 20px;
        padding-left: 80px;
        padding-right: 80px;
    }
}
.page-footer .footer.content .footer-row {
    margin-left: -20px;
    margin-right: -20px;
}
@media (min-width: 768px) {
    .page-footer .footer.content .footer-row {
        padding-left: 0px;
        padding-right: 0px;
    }
}
.page-footer .footer.content a {
    color: #000;
    text-decoration: underline;
}
.page-footer .footer.content a:hover {
    color: #6e7D00;
}
.page-footer .footer.content .footer--two ul > li,
.page-footer .footer.content .footer--three ul > li {
    margin-bottom: 25px;
}
.page-footer .footer.content .footer--one a {
    text-decoration: none;
}
@media (min-width: 1200px) {
    .page-footer .footer.content .footer--one .block-inner {
        margin-left: -15px;
        margin-right: -15px;
    }
    .page-footer .footer.content .footer--one ul.social-links {
        margin: 0 auto;
    }
}
.page-footer .footer.content .footer--one ul.social-links > li {
    margin-bottom: 25px;
    margin-left: 30px;
}
.page-footer .footer.content .footer--one ul.social-links > li:first-of-type {
    margin-left: 0px;
}
@media (min-width: 1200px) {
    .page-footer .footer.content .footer--one ul.social-links > li {
        margin-left: 8%;
        margin-bottom: 0px;
    }
    .page-footer .footer.content .footer--one ul.social-links > li:first-of-type {
        margin-left: 0;
    }
}
.page-footer .footer.content .footer--one ul.contact-links > li {
    margin-bottom: 20px;
}
.page-footer .footer.content .footer--one ul.contact-links > li a {
    text-decoration: underline;
}
.page-footer .footer.content .footer--one ul.contact-links > li a:hover {
    color: #6e7D00;
}
@media (min-width: 768px) and (max-width: 991px) {
    .page-footer .footer.content .footer--one ul.contact-links > li.visible-xs.visible-sm {
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    .page-footer .footer.content .footer--one ul.contact-links > li.visible-xs.visible-sm a {
        text-decoration: none;
    }
}
@media (min-width: 1200px) {
    .page-footer .footer.content .footer--one ul.contact-links {
        display: none;
    }
}
.page-footer .footer.content .footer--two ul > li {
    display: inline-block;
}
@media (min-width: 1200px) {
    .page-footer .footer.content .footer--two ul > li {
        display: inline-block;
        border-left: 1px solid;
        padding: 0 0 0 20px;
        margin: 0 0 20px 20px;
    }
    .page-footer .footer.content .footer--two ul > li:first-of-type {
        padding-left: 0;
        margin-left: 0;
        border-left: none;
    }
}
.page-footer .footer.content .footer--two ul.assistance-link > li a {
    text-decoration: none;
}
@media (min-width: 1200px) {
    .page-footer .footer.content .footer--two ul.assistance-link > li {
        margin-bottom: 0;
    }
}
.page-footer .footer.content .footer--two a:hover {
    color: #6e7D00;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .page-footer .footer.content .footer--three {
        padding-top: 45px;
    }
}
@media (min-width: 1200px) {
    .page-footer .footer.content .footer--three ul > li {
        display: inline-block;
        border-right: 1px solid;
        padding: 0 20px 0 0;
        margin: 0 20px 20px 0;
    }
    .page-footer .footer.content .footer--three ul > li:last-of-type {
        border-right: none;
        padding-right: 0px;
        margin-right: 0px;
    }
}
@media (min-width: 1200px) {
    .page-footer .footer.content .footer--three ul.copyright-link > li {
        margin-bottom: 0;
    }
}

/*
* Category Page and Chihuly home widget grid
*/
.catalog-category-view .products.wrapper.grid,
.category-default-category .products.wrapper.grid,
.chihuly-category-products .products.wrapper.grid {
    /*
  * Product Items
  */
}
@media (min-width: 240px) {
    .catalog-category-view .products.wrapper.grid .product.item,
    .category-default-category .products.wrapper.grid .product.item,
    .chihuly-category-products .products.wrapper.grid .product.item {
        margin-bottom: 40px;
    }
}
@media (min-width: 768px) {
    .catalog-category-view .products.wrapper.grid .product.item,
    .category-default-category .products.wrapper.grid .product.item,
    .chihuly-category-products .products.wrapper.grid .product.item {
        margin-bottom: 20px;
    }
    .catalog-category-view .products.wrapper.grid .product.item:nth-child(2n+3),
    .category-default-category .products.wrapper.grid .product.item:nth-child(2n+3),
    .chihuly-category-products .products.wrapper.grid .product.item:nth-child(2n+3) {
        clear: left;
    }
}
@media (min-width: 992px) {
    .catalog-category-view .products.wrapper.grid .product.item:nth-child(2n+3),
    .category-default-category .products.wrapper.grid .product.item:nth-child(2n+3),
    .chihuly-category-products .products.wrapper.grid .product.item:nth-child(2n+3) {
        clear: none;
    }
    .catalog-category-view .products.wrapper.grid .product.item:nth-child(3n+4),
    .category-default-category .products.wrapper.grid .product.item:nth-child(3n+4),
    .chihuly-category-products .products.wrapper.grid .product.item:nth-child(3n+4) {
        clear: left;
    }
}
.catalog-category-view .products.wrapper.grid .product-item-info,
.category-default-category .products.wrapper.grid .product-item-info,
.chihuly-category-products .products.wrapper.grid .product-item-info {
    width: 100%;
}
.catalog-category-view .products.wrapper.grid .product-item-inner,
.category-default-category .products.wrapper.grid .product-item-inner,
.chihuly-category-products .products.wrapper.grid .product-item-inner {
    display: none;
}
.catalog-category-view .products.wrapper.grid .product-item-photo,
.category-default-category .products.wrapper.grid .product-item-photo,
.chihuly-category-products .products.wrapper.grid .product-item-photo {
    position: relative;
}
.catalog-category-view .products.wrapper.grid .product-image-container,
.category-default-category .products.wrapper.grid .product-image-container,
.chihuly-category-products .products.wrapper.grid .product-image-container {
    display: block;
    position: relative;
}
.catalog-category-view .products.wrapper.grid .product-info-hover,
.category-default-category .products.wrapper.grid .product-info-hover,
.chihuly-category-products .products.wrapper.grid .product-info-hover {
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 14px;
    height: 100%;
    left: 0px;
    opacity: 0.0;
    position: absolute;
    text-align: center;
    top: 0px;
    width: 100%;
    z-index: 10;
}
.catalog-category-view .products.wrapper.grid .product-info-hover.active,
.category-default-category .products.wrapper.grid .product-info-hover.active,
.chihuly-category-products .products.wrapper.grid .product-info-hover.active {
    opacity: 1.0;
}
.catalog-category-view .products.wrapper.grid .product-info-hover .price-container .price,
.category-default-category .products.wrapper.grid .product-info-hover .price-container .price,
.chihuly-category-products .products.wrapper.grid .product-info-hover .price-container .price {
    display: block;
    font-size: 20px;
    margin-bottom: 12px;
}
.catalog-category-view .products.wrapper.grid .product-info-hover .product-info-category,
.category-default-category .products.wrapper.grid .product-info-hover .product-info-category,
.chihuly-category-products .products.wrapper.grid .product-info-hover .product-info-category {
    display: none;
    margin-bottom: 6px;
}
.catalog-category-view .products.wrapper.grid .product-info-hover .product-info-link,
.category-default-category .products.wrapper.grid .product-info-hover .product-info-link,
.chihuly-category-products .products.wrapper.grid .product-info-hover .product-info-link {
    background-image: url("../images/btn-arrow-right_v01.png");
    background-repeat: no-repeat;
    background-position: calc(50% + 35px) 3px;
    background-size: 20px;
    color: #bed600;
    font-family: 'AvenirLTStd-Medium';
    font-weight: bold;
    margin-left: -26px;
    margin-top: 30px;
    padding: 5px 0;
    text-transform: uppercase;
}
.catalog-category-view .products.wrapper.grid .product-info-hover .product-info-hover-inner,
.category-default-category .products.wrapper.grid .product-info-hover .product-info-hover-inner,
.chihuly-category-products .products.wrapper.grid .product-info-hover .product-info-hover-inner {
    position: absolute;
    top: 50%;
    width: 100%;
}
.catalog-category-view .products.wrapper.grid .product-item-details .product-item-name,
.category-default-category .products.wrapper.grid .product-item-details .product-item-name,
.chihuly-category-products .products.wrapper.grid .product-item-details .product-item-name {
    font-size: 22px;
    line-height: 2.5rem;
    margin: 20px 0px;
}
.catalog-category-view .products.wrapper.grid .product-item-details .price-box,
.category-default-category .products.wrapper.grid .product-item-details .price-box,
.chihuly-category-products .products.wrapper.grid .product-item-details .price-box {
    display: none;
}

.catalog-category-view,
.category-default-category {
    /*
  * Title
  */
}
.catalog-category-view .products.wrapper.grid,
.category-default-category .products.wrapper.grid {
    /*
  * Product Items
  */
}
@media (min-width: 768px) {
    .catalog-category-view .products.wrapper.grid,
    .category-default-category .products.wrapper.grid {
        margin: 0 auto;
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 992px) {
    .catalog-category-view .products.wrapper.grid,
    .category-default-category .products.wrapper.grid {
        margin: 0 auto;
        max-width: 1100px;
        padding-left: 55px;
        padding-right: 55px;
    }
}
@media (min-width: 1200px) {
    .catalog-category-view .products.wrapper.grid,
    .category-default-category .products.wrapper.grid {
        max-width: 1600px;
        padding-left: 80px;
        padding-right: 80px;
    }
}
.catalog-category-view .products.wrapper.grid .product-items,
.category-default-category .products.wrapper.grid .product-items {
    margin-top: 30px;
}
@media (min-width: 240px) {
    .catalog-category-view .products.wrapper.grid .product-items,
    .category-default-category .products.wrapper.grid .product-items {
        padding: 0 20px;
    }
}
@media (min-width: 480px) {
    .catalog-category-view .products.wrapper.grid .product-items,
    .category-default-category .products.wrapper.grid .product-items {
        padding: 0 30px;
    }
}
@media (min-width: 768px) {
    .catalog-category-view .products.wrapper.grid .product-items,
    .category-default-category .products.wrapper.grid .product-items {
        margin: 30px -20px;
        padding: 0px;
    }
}
.catalog-category-view .breadcrumbs,
.category-default-category .breadcrumbs {
    display: none;
}
.catalog-category-view #maincontent,
.category-default-category #maincontent {
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
.catalog-category-view .category-heading,
.category-default-category .category-heading {
    font-weight: bold;
    font-size: 12px;
    padding-bottom: 0.5em;
}
@media (max-width: 767px) {
    .catalog-category-view .category-heading,
    .category-default-category .category-heading {
        padding-bottom: 1em;
    }
}
.catalog-category-view .page-main,
.category-default-category .page-main {
    padding-top: 20px;
}
@media (min-width: 240px) {
    .catalog-category-view .category-heading,
    .catalog-category-view .page-title-wrapper,
    .category-default-category .category-heading,
    .category-default-category .page-title-wrapper {
        max-width: 768px;
        padding-left: 20px;
        padding-right: 20px;
        text-align: left;
    }
}
@media (min-width: 480px) {
    .catalog-category-view .category-heading,
    .catalog-category-view .page-title-wrapper,
    .category-default-category .category-heading,
    .category-default-category .page-title-wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 768px) {
    .catalog-category-view .category-heading,
    .catalog-category-view .page-title-wrapper,
    .category-default-category .category-heading,
    .category-default-category .page-title-wrapper {
        margin: 0 auto;
        max-width: 1600px;
        text-align: center;
    }
}
.catalog-category-view .page-main h1.page-title,
.category-default-category .page-main h1.page-title {
    display: block;
    margin-bottom: 20px;
}
.catalog-category-view .green-underline,
.category-default-category .green-underline {
    border: 1px solid #6e7D00;
    display: inline-block;
    margin-bottom: 20px;
    width: 100px;
}
.catalog-category-view .products.wrapper ~ .toolbar .limiter,
.category-default-category .products.wrapper ~ .toolbar .limiter {
    display: none;
}
.catalog-category-view .products.wrapper ~ .toolbar .pages,
.category-default-category .products.wrapper ~ .toolbar .pages {
    clear: both;
}

.catalog-category-view, .category-default-category {
    /*
  * Category Images
  */
}
.catalog-category-view .category-description, .category-default-category .category-description {
    margin: 0 auto;
}
@media (min-width: 240px) {
    .catalog-category-view .category-description, .category-default-category .category-description {
        max-width: 768px;
        padding-left: 20px;
        padding-right: 20px;
        text-align: left;
    }
}
@media (min-width: 480px) {
    .catalog-category-view .category-description, .category-default-category .category-description {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 768px) {
    .catalog-category-view .category-description, .category-default-category .category-description {
        max-width: 1600px;
        text-align: center;
        width: 70%;
    }
}
.catalog-category-view .learn-more .inner-title-wrapper, .category-default-category .learn-more .inner-title-wrapper {
    margin: 1rem 0;
    text-align: center;
}
.catalog-category-view .learn-more .inner-block-title, .category-default-category .learn-more .inner-block-title {
    background: url(../images/icon_plus_v01.png) 0 2px no-repeat;
    cursor: pointer;
    display: inline-block;
    padding-left: 20px;
}
.catalog-category-view .learn-more .inner-block .inner-block-content, .category-default-category .learn-more .inner-block .inner-block-content {
    display: none;
}
.catalog-category-view .category-image, .category-default-category .category-image {
    display: none;
}

/*
* Toolbars
*/
.toolbar-sorter.sorter {
    padding-top: 0px;
    position: relative;
    z-index: 12;
}
@media (min-width: 240px) {
    .toolbar-sorter.sorter {
        display: none;
        margin-top: -48px;
    }
}
@media (min-width: 768px) {
    .toolbar-sorter.sorter {
        clear: both;
        display: block;
        float: right;
        margin-top: 0px;
    }
}
.toolbar-sorter.sorter .sorter-action {
    display: none;
}
.toolbar-sorter.sorter .sorter-label {
    float: left;
    font-family: 'AvenirLTStd-Light';
    margin-top: 6px;
    text-transform: lowercase;
}
.toolbar-sorter.sorter .sorter-label:first-letter {
    text-transform: capitalize;
}
.toolbar-sorter.sorter .sorter-options {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../images/green-chevron.png);
    background-repeat: no-repeat;
    background-position: 90px 13px;
    border: none;
    font-family: 'AvenirLTStd-Medium';
    font-size: 1.6rem;
    margin-left: 0px;
}
.toolbar-sorter.sorter .sorter-options:focus, .toolbar-sorter.sorter .sorter-options:active {
    box-shadow: none;
    padding: 3px 32px 3px 8px;
}

.toolbar-amount {
    font-size: 14px;
}
@media (min-width: 240px) {
    .toolbar-amount {
        display: none;
    }
}
@media (min-width: 768px) {
    .toolbar-amount {
        display: block;
        margin-top: 4px;
        padding-top: 0px;
    }
}

@media (min-width: 768px) {
    .toolbar-products {
        margin: 0 auto;
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 992px) {
    .toolbar-products {
        margin: 0 auto;
        max-width: 1100px;
        padding-left: 55px;
        padding-right: 55px;
    }
}
@media (min-width: 1200px) {
    .toolbar-products {
        max-width: 1600px;
        padding-left: 80px;
        padding-right: 80px;
    }
}

/*
* Filters
*/
.top-level-filter-wrapper {
    background-color: #f7f7f7;
}

.block.top-level-filter {
    margin-top: 40px;
    margin-bottom: 1rem;
    position: relative;
}
.block.top-level-filter:before, .block.top-level-filter:after {
    content: " ";
    display: table;
}
.block.top-level-filter:after {
    clear: both;
}
.block.top-level-filter .filter-content {
    padding: 10px 0;
}
.block.top-level-filter .filter-options {
    display: -webkit-flex;
    display: flex;
    /* You can set flex-wrap and flex-direction individually */
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    /* Or do it all in one line with flex flow */
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    /* tweak the where items line up on the row */
    /* valid values are: flex-start, flex-end, space-between, space-around, stretch */
    -webkit-align-content: flex-end;
    align-content: flex-end;
}
.block.top-level-filter .filter-option {
    margin-right: 55px;
    padding: 10px 0px;
    cursor: pointer;
    font-family: 'AvenirLTStd-Medium';
    font-size: 14px;
    text-transform: uppercase;
}
.block.top-level-filter .filter-option a {
    padding: 5px 0;
    display: inline-block;
    color: #000;
}
.block.top-level-filter .filter-option a:hover {
    text-decoration: none;
}
.block.top-level-filter .filter-option.active a {
    border-bottom: 2px solid #6e7D00;
}
@media (max-width: 992px) {
    .block.top-level-filter .filter-options.wrap-count .filter-option {
        min-width: 140px;
        margin-right: 15px;
    }
}

@media (min-width: 240px) {
    .block-filter {
        margin: 0 auto;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 768px) {
    .block-filter {
        margin: 0 auto;
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 992px) {
    .block-filter {
        margin: 0 auto;
        max-width: 1100px;
        padding-left: 55px;
        padding-right: 55px;
    }
}
@media (min-width: 1200px) {
    .block-filter {
        margin: 0 auto;
        max-width: 1600px;
        padding-left: 80px;
        padding-right: 80px;
    }
}

.block.mobile-filter {
    padding-top: 25px;
    padding-bottom: 5px;
    color: #000;
    cursor: pointer;
    font-family: 'AvenirLTStd-Medium';
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .block.mobile-filter {
        display: none;
    }
}
.block.mobile-filter .mobile-filter-toggle {
    background: url(../images/icon_plus_v01.png) 0 0 no-repeat;
    line-height: 20px;
    padding-left: 20px;
}

.block.state-filter {
    margin-bottom: 0;
    margin-top: 15px;
    font-size: 1.5rem;
    line-height: 1.1;
}
@media (min-width: 768px) {
    .block.state-filter {
        display: none;
    }
}
.block.state-filter .filter-label {
    display: none;
}
.block.state-filter .remove {
    font-size: 2.3rem;
    padding: 0px 5px;
    position: relative;
    margin-top: -0.33rem;
}
.block.state-filter .items li {
    display: inline-block;
    padding-left: 15px;
    margin-left: 10px;
    border-left: 1px solid #ccc;
}
.block.state-filter .items li:first-child {
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
}

.block-title.filter-title {
    display: none;
}

.block.main-filter {
    position: relative;
    z-index: 11;
    /*

	@media (min-width: $screen-md-min) {
		display:block;
		margin:0 auto;
	    max-width: 768px;
	    padding-left: 30px;
	    padding-right: 30px;
	}

	@media (min-width: $screen-lg-min) {
		margin:0 auto;
	    max-width: 1100px;
	    padding-left: 55px;
	    padding-right: 55px;
	}

	@media (min-width: $screen-xl-min) {
		max-width: 1600px;
	    padding-left:80px;
	    padding-right:80px;
	}

  */
}
@media (max-width: 768px) {
    .block.main-filter {
        display: none;
    }
}
.block.main-filter .block-content {
    margin-left: -25px;
}
.block.main-filter .filter-subtitle {
    display: none;
}
.block.main-filter .filter-actions {
    display: none;
}
.block.main-filter .filter-options:before, .block.main-filter .filter-options:after {
    content: " ";
    display: table;
}
.block.main-filter .filter-options:after {
    clear: both;
}
.block.main-filter .filter-options-option {
    cursor: pointer;
    float: left;
    font-size: 14px;
    min-width: 180px;
    position: relative;
}
@media (min-width: 768px) {
    .block.main-filter .filter-options-option {
        min-width: auto;
    }
}
.block.main-filter .filter-options-option.option-type {
    display: none;
}
.block.main-filter .filter-options-option .filter-options-title-wrapper {
    background-image: url(../images/green-chevron.png);
    background-repeat: no-repeat;
    background-position: 100% 18px;
    display: inline-block;
    padding: 15px 25px;
    text-align: left;
}
.block.main-filter .filter-options-option.active {
    background-color: #f7f7f7;
    width: 180px;
}
.block.main-filter .filter-options-option.active .filter-options-title {
    background-color: #f1f1f1;
    width: auto;
    z-index: 100;
}
.block.main-filter .filter-options-option.active .filter-options-content {
    background-color: #f7f7f7;
    display: block;
    padding: 0 25px;
    width: 100%;
}
.block.main-filter .filter-options-option.active .filter-options-content li {
    margin: 30px 0px;
}
.block.main-filter .filter-options-option.active .filter-options-content a {
    color: #000;
}
.block.main-filter .filter-options-content {
    display: none;
    position: absolute;
}
.block.main-filter .filter-options-content .count {
    display: none;
}
@media (max-width: 768px) {
    .block.main-filter .filter-options-option {
        float: none;
    }
    .block.main-filter .filter-options-option .filter-options-title {
        margin: 0;
    }
    .block.main-filter .filter-options-option.active {
        width: 100%;
    }
    .block.main-filter .filter-options-option.active .filter-options-content {
        padding-bottom: 5px;
    }
    .block.main-filter .filter-options-content {
        position: relative;
    }
}

/*
* Amasty Shopby Overrides
*/
.catalog-category-view #amasty-shopby-product-list .block.top-level-filter {
    display: none;
}

.block-searchform {
    text-align: center;
    margin: 0 20px;
}
@media (min-width: 768px) {
    .block-searchform #searchform {
        border-bottom: 1px solid #ccc;
        padding-bottom: 50px;
    }
}
.block-searchform #search {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    background: url(../images/icon_search_v01.png) 0 0 no-repeat;
    background-size: auto 150%;
    padding-top: 0;
    padding-bottom: 5px;
    padding-left: 40px;
    margin-top: 25px;
}

body[class*="categorypath-merchandise"] .option-year, body[class*="categorypath-merchandise"] .option-color,
body[class*="categorypath-publishing"] .option-year,
body[class*="categorypath-publishing"] .option-color {
    display: none;
}

/*
* Header
*/
.catalog-product-view .page-header {
    -webkit-transition: background-color 25ms;
    /* Safari */
    transition: background-color 25ms;
    background-color: #fff;
}
@media (min-width: 240px) {
    .catalog-product-view .page-header {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
}
.catalog-product-view .page-header.dark {
    background-color: #000;
    /* .search-toggle-icon.icon-search {
  				@media (min-width: $screen-xs-min) {
  					background-position: 0 -17px;
  				}

  				@media (min-width: $screen-md-min) {
  					background-position: 0 -23px;
  				}
  			} */
}
.catalog-product-view .page-header.dark .site-name a {
    color: #fff;
}
.catalog-product-view .page-header.dark .menu-toggle-icon span {
    background-color: #fff;
}
.catalog-product-view .page-header.dark .menu-toggle-text {
    color: #fff;
}
.catalog-product-view .gallery-title-inner.light {
    color: #000;
}
.catalog-product-view .gallery-title-inner.dark {
    color: #fff;
}

.page-header.dark {
    background-color: #000;
    /* .search-toggle-icon.icon-search {
  			@media (min-width: $screen-xs-min) {
  				background-position: 0 -17px;
  			}

  			@media (min-width: $screen-md-min) {
  				background-position: 0 -23px;
  			}
  		} */
}
.page-header.dark .site-name a {
    color: #fff;
}
.page-header.dark .menu-toggle-icon span {
    background-color: #fff;
}
.page-header.dark .menu-toggle-text {
    color: #fff;
}

/*
* Page Title
*/
.catalog-product-view .page-title-wrapper.product {
    display: none;
}
.catalog-product-view .gallery-title {
    color: #fff;
    width: 100%;
    z-index: 1;
}
@media (min-width: 768px) {
    .catalog-product-view .gallery-title {
        position: relative;
    }
}
@media (min-width: 768px) {
    .catalog-product-view .gallery-title {
        position: absolute;
        top: 35%;
    }
}
@media (min-width: 992px) {
    .catalog-product-view .gallery-title {
        top: 45%;
        width: 50%;
    }
}
@media (min-width: 240px) {
    .catalog-product-view .gallery-title .gallery-title-inner {
        margin: 0 auto;
        max-width: 1600px;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }
}
@media (min-width: 768px) {
    .catalog-product-view .gallery-title .gallery-title-inner {
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
        text-align: left;
    }
}
@media (min-width: 992px) {
    .catalog-product-view .gallery-title .gallery-title-inner {
        max-width: 1100px;
        padding-left: 55px;
        padding-right: 55px;
    }
}
@media (min-width: 1200px) {
    .catalog-product-view .gallery-title .gallery-title-inner {
        margin: 0 auto;
        max-width: 1600px;
        padding-left: 80px;
        padding-right: 80px;
    }
}
@media (min-width: 240px) {
    .catalog-product-view .gallery-title h1 {
        font-size: 22px;
        line-height: 22px;
        font-size: 2.2rem;
        line-height: 1em;
        width: 100%;
    }
}
@media (min-width: 768px) {
    .catalog-product-view .gallery-title h1 {
        font-size: 49px;
        line-height: 49px;
        font-size: 4.9rem;
        line-height: 1em;
        width: 15%;
    }
}
.catalog-product-view .price .cents {
    font-size: 65%;
}

/*
* Header Icon responsive wrapper
*/
.hero-icon-wrapper {
    position: relative;
    width: 100%;
}
@media (min-width: 240px) {
    .hero-icon-wrapper {
        margin: 0 auto;
        max-width: 1600px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (min-width: 768px) {
    .hero-icon-wrapper {
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 992px) {
    .hero-icon-wrapper {
        max-width: 1100px;
        padding-left: 55px;
        padding-right: 55px;
    }
}
@media (min-width: 1200px) {
    .hero-icon-wrapper {
        margin: 0 auto;
        max-width: 1600px;
        padding-left: 80px;
        padding-right: 80px;
    }
}

/*
* Arrow
*/
.hero-arrow-wrap {
    position: absolute;
    z-index: 1;
}
.hero-arrow-wrap a.intro-arrow {
    left: 0px;
}

/*
* Fullscreen Icon
*/
.hero-fullscreen-wrap {
    position: absolute;
    right: 0px;
}
@media (min-width: 240px) {
    .hero-fullscreen-wrap {
        right: 19px;
    }
}
@media (min-width: 480px) {
    .hero-fullscreen-wrap {
        right: 28px;
    }
}
@media (min-width: 992px) {
    .hero-fullscreen-wrap {
        right: 53px;
    }
}
@media (min-width: 992px) {
    .hero-fullscreen-wrap {
        right: 77px;
    }
}

.fullscreen-button {
    background-image: url(../images/icon_plus_v01.png);
    background-repeat: no-repeat;
    background-size: 16px 17px;
    bottom: 160px;
    cursor: pointer;
    position: absolute;
    right: 0px;
    height: 17px;
    width: 16px;
    z-index: 1;
}

/*
* Skus
*/
.product-info-stock-sku {
    display: none;
}

/*
* Info main
*/
.catalog-product-view .modal-header,
.catalog-product-view .modal-content,
.catalog-product-view .modal-footer {
    border: none;
    box-shadow: none;
}

/*
* Main Column
*/
.page-layout-1column .column.main {
    position: relative;
}

/*
* Media
*/
.catalog-product-view.page-layout-1column .breadcrumbs,
.catalog-product-view.page-layout-print .breadcrumbs,
.catalog-product-view.page-layout-printlayout .breadcrumbs{
    display: block;
}

.catalog-product-view.page-layout-1column #maincontent,
.catalog-product-view.page-layout-print #maincontent,
.catalog-product-view.page-layout-printlayout #maincontent{
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.catalog-product-view.page-layout-1column .product.media,
.catalog-product-view.page-layout-print .product.media,
.catalog-product-view.page-layout-printlayout .product.media{
    background-color: #fff;
    clear: both;
    float: none;
    position: relative;
    width: 100%;
}

@media (min-width: 240px) {
    .catalog-product-view.page-layout-1column .product.media,
    .catalog-product-view.page-layout-print .product.media,
    .catalog-product-view.page-layout-printlayout .product.media{
        margin-bottom: 3rem;
    }
}
@media (min-width: 768px) {
    .catalog-product-view.page-layout-1column .product.media,
    .catalog-product-view.page-layout-print .product.media,
    .catalog-product-view.page-layout-printlayout .product.media{
        margin-bottom: 80px;
    }
}
.catalog-product-view.page-layout-1column .product.media.dark,
.catalog-product-view.page-layout-print .product.media.dark,
.catalog-product-view.page-layout-printlayout .product.media.dark {
    background-color: #000;
}
.catalog-product-view.page-layout-1column .product-video,
.catalog-product-view.page-layout-print .product-video,
.catalog-product-view.page-layout-printlayout .product-video{
    background-color: #000;
    height: 100%;
    margin-left: -9.5%;
    width: 119%;
}
.catalog-product-view.page-layout-1column .video-thumb-icon:after,
.catalog-product-view.page-layout-print .video-thumb-icon:after,
.catalog-product-view.page-layout-printlayout .video-thumb-icon:after{
    background-image: url(../images/icon_play_v02.png);
    background-repeat: no-repeat;
    bottom: 10px;
    left: 80%;
    right: inherit;
    top: inherit;
}
@media (min-width: 240px) {
    .catalog-product-view.page-layout-1column .video-thumb-icon:after,
    .catalog-product-view.page-layout-print .video-thumb-icon:after,
    .catalog-product-view.page-layout-printlayout .video-thumb-icon:after{
        bottom: 5px;
        left: 50%;
    }
}
@media (min-width: 768px) {
    .catalog-product-view.page-layout-1column .video-thumb-icon:after,
    .catalog-product-view.page-layout-print .video-thumb-icon:after,
    .catalog-product-view.page-layout-printlayout .video-thumb-icon:after{
        bottom: 10px;
        left: 80%;
    }
}
/*.catalog-product-view.page-layout-1column .fotorama__thumb__arr,*/
/*.catalog-product-view.page-layout-print .fotorama__thumb__arr {*/
/*    background: none;*/
/*}*/
.catalog-product-view.page-layout-1column .fotorama__arr,
.catalog-product-view.page-layout-print .fotorama__arr,
.catalog-product-view.page-layout-printlayout .fotorama__arr{
    display: none !important;
}
.catalog-product-view.page-layout-1column .fotorama-video-container > img,
.catalog-product-view.page-layout-print .fotorama-video-container > img,
.catalog-product-view.page-layout-printlayout .fotorama-video-container > img {
    display: none;
}
.catalog-product-view.page-layout-1column .fotorama-video-container:after,
.catalog-product-view.page-layout-print .fotorama-video-container:after,
.catalog-product-view.page-layout-printlayout .fotorama-video-container:after{
    content: none;
}
.catalog-product-view.page-layout-1column .fotorama__stage,
.catalog-product-view.page-layout-print .fotorama__stage,
.catalog-product-view.page-layout-printlayout .fotorama__stage {
    left: 0px !important;
}
.catalog-product-view.page-layout-1column .fotorama__stage__shaft,
.catalog-product-view.page-layout-print .fotorama__stage__shaft,
.catalog-product-view.page-layout-printlayout .fotorama__stage__shaft{
    max-width: 100% !important;
}
.catalog-product-view.page-layout-1column .fotorama__nav-wrap,
.catalog-product-view.page-layout-print .fotorama__nav-wrap,
.catalog-product-view.page-layout-printlayout .fotorama__nav-wrap{
    display: block;
    left: inherit;
    right: 0;
    width: 25%;
}
@media (min-width: 240px) {
    .catalog-product-view.page-layout-1column .fotorama__nav-wrap,
    .catalog-product-view.page-layout-print .fotorama__nav-wrap,
    .catalog-product-view.page-layout-printlayout .fotorama__nav-wrap{
        background: #fff;
        left: inherit;
        position: relative;
        right: inherit;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .catalog-product-view.page-layout-1column .fotorama__nav-wrap,
    .catalog-product-view.page-layout-print .fotorama__nav-wrap,
    .catalog-product-view.page-layout-printlayout .fotorama__nav-wrap{
        background: none;
        left: inherit;
        right: 0;
        width: 20%;
        position: absolute;
    }
}


.catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav,
.catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav,
.catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav{
    width: 100% !important;
}
@media (min-width: 240px) {
    .catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav,
    .catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav,
    .catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav{
        /*height: auto !important;*/
        padding-left: 20px;
        padding-right: 20px;
        text-align: left;
    }
}
@media (min-width: 480px) {
    .catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav,
    .catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav,
    .catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav{
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 768px) {
    .catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav,
    .catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav,
    .catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav{
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
        text-align: right;
    }
}
@media (min-width: 992px) {
    .catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav,
    .catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav,
    .catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav{
        max-width: 1100px;
        padding-left: 55px;
        padding-right: 55px;
    }
}
@media (min-width: 1200px) {
    .catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav,
    .catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav,
    .catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav{
        margin: 0 auto;
        max-width: 1600px;
        padding-left: 80px;
        padding-right: 80px;
    }
}
.catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft,
.catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft,
.catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft {
    background: none;
}
@media (min-width: 240px) {
    .catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft,
    .catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft,
    .catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft{
        margin-top: 10px;
        width: 100%;
    }
}
@media (min-width: 768px) {
    .catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft,
    .catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft,
    .catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft{
        margin-top: 0px;
        width: auto;
    }
}
.catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav .fotorama__nav__frame,
.catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav .fotorama__nav__frame,
.catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav .fotorama__nav__frame{
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
    opacity: 0.5;
    overflow: hidden;
    padding-right: 0px;
    padding-top: 0px;
}
@media (min-width: 240px) {
    .catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav .fotorama__nav__frame,
    .catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav .fotorama__nav__frame,
    .catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav .fotorama__nav__frame{
        height: 60px;
        margin-right: 15px;
        width: 60px !important;
    }
}
@media (min-width: 768px) {
    .catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav .fotorama__nav__frame,
    .catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav .fotorama__nav__frame,
    .catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav .fotorama__nav__frame{
        height: 150px;
        margin-bottom: 30px;
        margin-right: 0px;
        width: 180px !important;
    }
}
.catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav .fotorama__nav__frame[data-active="true"],
.catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav .fotorama__nav__frame[data-active="true"],
.catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav .fotorama__nav__frame[data-active="true"]{
    opacity: 1.0;
}
@media (min-width: 240px) {
    .catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav .fotorama__nav--dots .fotorama__nav__frame--thumb,
    .catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav .fotorama__nav--dots .fotorama__nav__frame--thumb,
    .catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav .fotorama__nav--dots .fotorama__nav__frame--thumb{
        display: inline-block;
    }
}
@media (min-width: 768px) {
    .catalog-product-view.page-layout-1column .fotorama__nav-wrap .fotorama__nav .fotorama__nav--dots .fotorama__nav__frame--thumb,
    .catalog-product-view.page-layout-print .fotorama__nav-wrap .fotorama__nav .fotorama__nav--dots .fotorama__nav__frame--thumb,
    .catalog-product-view.page-layout-printlayout .fotorama__nav-wrap .fotorama__nav .fotorama__nav--dots .fotorama__nav__frame--thumb{
        display: block;
    }
}
.catalog-product-view.page-layout-1column .fotorama__nav__frame.fotorama__nav__frame--dot,
.catalog-product-view.page-layout-print .fotorama__nav__frame.fotorama__nav__frame--dot,
.catalog-product-view.page-layout-printlayout .fotorama__nav__frame.fotorama__nav__frame--dot{
    display: none;
}
@media (max-width: 768px) {
    .catalog-product-view.page-layout-1column .fotorama__nav__frame.fotorama__nav__frame--thumb,
    .catalog-product-view.page-layout-print .fotorama__nav__frame.fotorama__nav__frame--thumb,
    .catalog-product-view.page-layout-printlayout .fotorama__nav__frame.fotorama__nav__frame--thumb{
        display: inline-block;
    }
     .page-layout-print .fullscreen-button,
     .page-layout-printlayout .fullscreen-button{
        bottom: 25px!important;
    }
    .page-layout-print a.intro-arrow,
    .page-layout-printlayout a.intro-arrow{
        bottom: 10px!important;
    }
}
.catalog-product-view.page-layout-1column .fotorama__thumb,
.catalog-product-view.page-layout-print .fotorama__thumb,
.catalog-product-view.page-layout-printlayout .fotorama__thumb{
    overflow: hidden;
}
@media (min-width: 240px) {
    .catalog-product-view.page-layout-1column .fotorama__thumb img,
    .catalog-product-view.page-layout-print .fotorama__thumb img,
    .catalog-product-view.page-layout-printlayout .fotorama__thumb img
    {
        top: 50%;
        height: 100%;
        width: 100px;
    }
}
@media (min-width: 768px) {
    .catalog-product-view.page-layout-1column .fotorama__thumb img,
    .catalog-product-view.page-layout-print .fotorama__thumb img,
    .catalog-product-view.page-layout-printlayout .fotorama__thumb img{
        left: 90px;
        top: 50%;
        height: 150px;
        width: 200px;
    }
}
.catalog-product-view.page-layout-1column .fotorama__thumb-border,
.catalog-product-view.page-layout-print .fotorama__thumb-border,
.catalog-product-view.page-layout-printlayout .fotorama__thumb-border{
    display: none;
}
.catalog-product-view.page-layout-1column .fotorama__stage__frame .fotorama__img,
.catalog-product-view.page-layout-print .fotorama__stage__frame .fotorama__img,
.catalog-product-view.page-layout-printlayout .fotorama__stage__frame .fotorama__img{
    top: 0;
    transform: translate3d(-50%, 0%, 0);
}

/*
* Content
*/
@media (min-width: 768px) {
    .page-layout-1column .product-info-main.col-md-4 {
        padding-right: 0px;
        width: 33.33333%;
    }
}

.product-info-content {
    margin-bottom: 80px;
}
@media (min-width: 240px) {
    .product-info-content.row {
        margin-left: 0px;
        margin-right: 0px;
    }
}
@media (min-width: 480px) {
    .product-info-content.row {
        margin-left: -20px;
        margin-right: -20px;
    }
}
@media (min-width: 768px) {
    .product-info-content.row {
        margin: 0 auto 6rem;
    }
}
@media (min-width: 992px) {
    .product-info-content.row {
        margin-bottom: 10em;
    }
}
@media (min-width: 240px) {
    .product-info-content {
        width: 100%;
        max-width: 768px;
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (min-width: 480px) {
    .product-info-content {
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 768px) {
    .product-info-content {
        margin: 0 auto;
        margin-bottom: 6rem;
        max-width: 768px;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (min-width: 992px) {
    .product-info-content {
        max-width: 1100px;
        padding-left: 55px;
        padding-right: 55px;
    }
}
@media (min-width: 1200px) {
    .product-info-content {
        max-width: 1600px;
        padding-left: 80px;
        padding-right: 80px;
    }
}
@media (min-width: 768px) {
    .product-info-content .product.info.detailed.col-lg-8 {
        padding-left: 0;
    }
}
.product-info-content .product.info.detailed {
    clear: none;
}
@media (min-width: 768px) {
    .product-info-content .product.info.detailed {
        float: left;
        width: 66.66667%;
    }
}
@media (min-width: 992px) {
    .product-info-content .product.info.detailed {
        padding-left: 0px;
        padding-right: 80px;
    }
}
.product-info-content .description {
    max-width: 100%;
    width: auto;
}
.product-info-content .description p {
    font-size: 18px;
    line-height: 18px;
    font-size: 1.8rem;
    line-height: 1em;
    line-height: 1.44444em;
}
.product-info-content .additional-attributes-wrapper {
    display: none;
}
@media (min-width: 768px) {
    .product-info-content .product-info-main {
        border-left: 1px solid #000;
        margin-bottom: 0;
        padding-left: 40px;
    }
}
@media (min-width: 992px) {
    .product-info-content .product-info-main {
        padding-left: 80px;
    }
}
.product-info-content .product-info-main strong.type {
    text-transform: uppercase;
    margin-bottom: 1em;
    display: block;
    letter-spacing: 1px;
}
.product-info-content .product-info-main strong.type, .product-info-content .product-info-main p {
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
    line-height: 1.44444em;
}
.product-info-content .product-info-main a {
    text-decoration: underline;
}
@media (min-width: 240px) {
    .product-info-content .product-info-main .product-info-price {
        border-top: 1px solid #aaa;
        margin-top: 6rem;
        padding-top: 6rem;
    }
}
@media (min-width: 768px) {
    .product-info-content .product-info-main .product-info-price {
        border-top: none;
        margin-top: 0rem;
        padding-top: 0rem;
    }
}
.product-info-content .product-info-main .swatch-attribute + .swatch-attribute {
    margin-top: 20px;
}
.product-info-content .product-info-main .price-box .price {
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    font-size: 32px;
}
.product-info-content .product-info-main .box-tocart .field.qty {
    display: none;
}
.product-info-content .product-info-main .box-tocart .actions {
    padding: 2rem 0;
}
.product-info-content .product-info-main .action.primary.tocart {
    transition: background-color 250ms, color 250ms;
    -webkit-transition: background-color 250ms, color 250ms;
    background-color: transparent;
    border-color: #6e7D00;
    border-width: 2px;
    color: #6e7D00;
    padding: 1.5rem 5rem;
}
@media (min-width: 240px) {
    .product-info-content .product-info-main .action.primary.tocart {
        display: block;
        width: auto;
    }
}
@media (min-width: 768px) {
    .product-info-content .product-info-main .action.primary.tocart {
        display: inline-block;
        width: 100%;
    }
}
.product-info-content .product-info-main .action.primary.tocart:hover {
    background-color: #6e7D00;
    color: #fff;
}
.product-info-content .product-info-main .product.attribute.overview {
    margin-bottom: 0px;
}
.product-info-content .product.detailed-info {
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
}
.product-info-content .product.detailed-info .edition-year {
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    letter-spacing: 2px;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}
.product-info-content .product.detailed-info .dimensions {
    font-size: 18px;
    line-height: 18px;
    font-size: 1.8rem;
    line-height: 1em;
    margin: 4rem 0;
}
.product-info-content .product.separator {
    border: 2px solid #bed600;
    margin-bottom: 4rem;
    width: 80px;
}
.product-info-content .product.separator:after {
    display: none;
}
.product-info-content .product.title h1 {
    margin: 0;
}
@media (min-width: 240px) {
    .product-info-content .learn-more {
        margin: 6rem 0 3rem;
    }
}
.product-info-content .learn-more .inner-block-title {
    background: url(../images/icon_plus_v01.png) 0 2px no-repeat;
    cursor: pointer;
    padding-left: 20px;
}
.product-info-content .learn-more .inner-block .inner-block-content {
    padding: 20px;
    display: none;
}
.product-info-content .learn-more .inner-block.active .inner-block-content {
    display: block;
}
.product-info-content .next-steps,
.product-info-content .assistance,
.product-info-content .shipping-details {
    font-size: 18px;
    line-height: 18px;
    font-size: 1.8rem;
    line-height: 1em;
    line-height: 1.44444em;
}
.product-info-content .shipping-details {
    cursor: pointer;
    margin: 3rem 0;
}
.product-info-content .shipping-details .modal-shipping-details {
    display: none;
}
.product-info-content .inquire a.primary-link {
    margin-top: 0px;
}
.product-info-content .inquire .icon-info {
    display: inline-block;
    margin-left: 20px;
    position: relative;
    top: 53px;
    cursor: pointer;
}
@media (min-width: 240px) {
    .product-info-content .inquire .icon-info {
        visibility: visible;
    }
}
@media (min-width: 768px) {
    .product-info-content .inquire .icon-info {
        visibility: hidden;
    }
}
.product-info-content .inquire .icon-info.explore-info {
    top: 18px;
}
.product-info-content .ui-tooltip {
    background-color: #f1f1f1;
    border: none;
    border-radius: 0;
    padding: 1.5em 20px;
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em;
    font-family: 'AvenirLTStd-Light';
    font-weight: 400;
    font-style: normal;
    left: 0px !important;
    max-width: none;
}
.product-info-content .ui-tooltip .arrow {
    width: 0px;
    height: 0px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: -8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #f1f1f1;
}
.product-info-content .swatch-option {
    max-width: inherit;
}

/*
* Social Links
*/
.catalog-product-view .share-this span {
    float: left;
}
.catalog-product-view .share-this .social-links {
    float: left;
}
.catalog-product-view .share-this .social-links li {
    margin: 0 0 0 20px;
    cursor: pointer;
}
.catalog-product-view .sharethis-inline-share-buttons {
    display: none !important;
}

/*
* Tooltips
*/
.catalog-product-view .ui-tooltip {
    background-color: #f1f1f1;
    border-radius: 0;
    padding: 1.5em 20px;
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em;
    font-family: 'AvenirLTStd-Light';
    font-weight: 400;
    font-style: normal;
}
.catalog-product-view .ui-tooltip .arrow {
    width: 0px;
    height: 0px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: -8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #f1f1f1;
}

/*
* Quote Block
*/
.product-quote {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 6rem;
    position: relative;
    text-align: center;
}
@media (min-width: 240px) {
    .product-quote {
        padding: 130px 0 100px;
    }
}
@media (min-width: 992px) {
    .product-quote {
        padding: 206px 0px;
        margin-bottom: 10em;
    }
}
.product-quote .block-image img {
    width: 100%;
    height: auto;
}
.product-quote .block-text {
    color: #fff;
    line-height: 1.36em;
    margin: 0 auto;
    text-align: center;
    top: 50%;
}
@media (min-width: 240px) {
    .product-quote .block-text p.quote {
        font-size: 22px;
        line-height: 22px;
        font-size: 2.2rem;
        line-height: 1em;
        line-height: 1.36364em;
    }
}
@media (min-width: 992px) {
    .product-quote .block-text p.quote {
        font-size: 28px;
        line-height: 28px;
        font-size: 2.8rem;
        line-height: 1em;
        line-height: 1.36364em;
    }
}
.product-quote .overlay {
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

/*
* Related Block
*/
@media (min-width: 240px) {
    .catalog-product-view .block.related {
        width: 100%;
        max-width: 768px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (min-width: 480px) {
    .catalog-product-view .block.related {
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 768px) {
    .catalog-product-view .block.related {
        margin: 0 auto;
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 992px) {
    .catalog-product-view .block.related {
        max-width: 1100px;
        padding-left: 55px;
        padding-right: 55px;
    }
}
@media (min-width: 1200px) {
    .catalog-product-view .block.related {
        margin: 0 auto;
        max-width: 1600px;
        padding-left: 80px;
        padding-right: 80px;
    }
}
.catalog-product-view .block.related #block-related-heading {
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    font-size: 28px;
    line-height: 28px;
    font-size: 2.8rem;
    line-height: 1em;
}
@media (min-width: 240px) {
    .catalog-product-view .block.related .product-items {
        margin-left: 0px;
        margin-right: 0px;
    }
}
@media (min-width: 768px) {
    .catalog-product-view .block.related .product-items {
        margin-left: -10px;
        margin-right: -10px;
    }
}
@media (min-width: 240px) {
    .catalog-product-view .block.related .products-grid .product-item {
        margin-bottom: 5rem;
        padding: 0px;
        width: 100%;
    }
}
@media (min-width: 768px) {
    .catalog-product-view .block.related .products-grid .product-item {
        padding: 0 10px;
        width: 25%;
    }
}
.catalog-product-view .block.related .products-grid .product-item a {
    display: block;
}
.catalog-product-view .block.related .products-grid .product-item .product-item-name {
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    font-size: 24px;
    line-height: 24px;
    font-size: 2.4rem;
    line-height: 1em;
}
@media (min-width: 240px) {
    .catalog-product-view .block.related .products-grid .product-item .product-item-name {
        margin-top: 12px;
    }
}
@media (min-width: 768px) {
    .catalog-product-view .block.related .products-grid .product-item .product-item-name {
        margin-top: 12px;
    }
}
.catalog-product-view .block.related .products-grid .product-item .product-item-name a:hover {
    text-decoration: none;
}
.catalog-product-view .block.related .products-grid .product-item .product-image-wrapper {
    height: auto;
    padding-bottom: 0 !important;
}
.catalog-product-view .block.related .product-item-info {
    width: auto;
}
.catalog-product-view .block.related .product-image-container {
    display: block;
}
.catalog-product-view .block.related .product-image-photo {
    margin: inherit;
    position: relative;
    width: 100%;
}
.catalog-product-view .block.related .price-box {
    display: none;
}
.catalog-product-view .block.related .product-info-price .price-box {
    display: block;
    margin-bottom: 12px;
}
.catalog-product-view .product-info-hover {
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 14px;
    height: 100%;
    left: 10px;
    opacity: 0.0;
    position: absolute;
    text-align: center;
    top: 0px;
    width: 100%;
    z-index: 10;
}
@media (min-width: 240px) {
    .catalog-product-view .product-info-hover {
        left: 0px;
    }
}
@media (min-width: 768px) {
    .catalog-product-view .product-info-hover {
        left: 10px;
    }
}
.catalog-product-view .product-info-hover.active {
    opacity: 1.0;
}
.catalog-product-view .product-info-hover .price-container .price {
    display: block;
    font-size: 20px;
    margin-bottom: 12px;
}
.catalog-product-view .product-info-hover .product-info-category {
    display: none;
    margin-bottom: 6px;
}
.catalog-product-view .product-info-hover .product-info-link {
    background-image: url("../images/btn-arrow-right_v01.png");
    background-repeat: no-repeat;
    background-position: calc(50% + 35px) 3px;
    background-size: 20px;
    color: #bed600;
    font-family: 'AvenirLTStd-Medium';
    font-weight: bold;
    margin-left: -26px;
    margin-top: 30px;
    padding: 5px 0;
    text-transform: uppercase;
}
.catalog-product-view .product-info-hover .product-info-hover-inner {
    position: absolute;
    top: 50%;
    width: 100%;
}

/*
* Additional Insights
*/
@media (min-width: 240px) {
    .product-additional-insights {
        width: 100%;
        max-width: 768px;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 6rem;
    }
}
@media (min-width: 480px) {
    .product-additional-insights {
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 768px) {
    .product-additional-insights {
        margin: 0 auto;
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 6rem;
    }
}
@media (min-width: 992px) {
    .product-additional-insights {
        max-width: 1100px;
        padding-left: 55px;
        padding-right: 55px;
        margin-bottom: 10em;
    }
}
@media (min-width: 1200px) {
    .product-additional-insights {
        max-width: 1600px;
        padding-left: 80px;
        padding-right: 80px;
    }
}
.product-additional-insights .block-title {
    margin-bottom: 2rem;
    text-transform: initial;
}
@media (min-width: 240px) {
    .product-additional-insights .block-text {
        margin-top: 2rem;
    }
}
@media (min-width: 768px) {
    .product-additional-insights .block-text {
        margin-top: 0rem;
    }
}
@media (min-width: 240px) {
    .product-additional-insights .block-image {
        padding: 0px;
    }
}
@media (min-width: 480px) {
    .product-additional-insights .block-image {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.product-additional-insights .block-table {
    display: table;
    height: 100%;
}
.product-additional-insights .block-row {
    display: table-row;
    height: 100%;
}
.product-additional-insights .block-cell {
    display: table-cell;
    float: none;
    vertical-align: middle;
    height: 100%;
}
.product-additional-insights .additional-insights-wrap {
    bottom: 0px;
    display: block;
    height: 16px;
    position: absolute;
    width: 100%;
}
@media (min-width: 240px) {
    .product-additional-insights .additional-insights-wrap .fullscreen-button {
        bottom: 20px;
        right: 20px;
    }
}
@media (min-width: 480px) {
    .product-additional-insights .additional-insights-wrap .fullscreen-button {
        bottom: 20px;
        right: 60px;
    }
}
@media (min-width: 768px) {
    .product-additional-insights .additional-insights-wrap .fullscreen-button {
        bottom: 20px;
        right: 60px;
    }
}
@media (min-width: 992px) {
    .product-additional-insights .additional-insights-wrap .fullscreen-button {
        bottom: 30px;
        right: 70px;
    }
}

/*
* Title
*/
.page-layout-merchandise {
    /*
  * Breadcrumbs
  */
}
.page-layout-merchandise .product.title h1 {
    text-transform: initial;
}
.page-layout-merchandise #maincontent .breadcrumbs {
    display: block;
}
@media (max-width: 991px) {
    .page-layout-merchandise #maincontent .breadcrumbs {
        padding-left: 20px;
    }
}

/*
* Center Column
*/
@media (min-width: 240px) {
    .page-layout-merchandise .page-main {
        max-width: 100%;
        margin: 0 auto;
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (min-width: 240px) {
    .page-layout-merchandise .page-main .product.media {
        margin: 0 auto;
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (min-width: 480px) {
    .page-layout-merchandise .page-main .product.media {
        max-width: 768px;
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 768px) {
    .page-layout-merchandise .page-main .product.media {
        margin: 0 auto;
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 992px) {
    .page-layout-merchandise .page-main .product.media {
        max-width: 1100px;
        padding-left: 55px;
        padding-right: 55px;
    }
}
@media (min-width: 1200px) {
    .page-layout-merchandise .page-main .product.media {
        max-width: 1600px;
        padding-left: 80px;
        padding-right: 80px;
    }
}
.page-layout-merchandise .product-info-main.col-lg-4 {
    padding-right: 0px;
    width: 33.33333%;
}
@media (max-width: 991px) {
    .page-layout-merchandise .product.info.detailed.col-lg-8 {
        padding-left: 20px;
    }
}

/*
* Fotorama: Clean up styles
*/
.page-layout-merchandise .product.media {
    float: none;
}
.page-layout-merchandise .gallery-title {
    display: none;
}
.page-layout-merchandise .hero-arrow-wrap {
    display: none;
}
@media (min-width: 240px) {
    .page-layout-merchandise .gallery-placeholder {
        max-width: 100%;
    }
}
@media (min-width: 768px) {
    .page-layout-merchandise .gallery-placeholder {
        max-width: 70%;
    }
}
.page-layout-merchandise .fotorama__stage__shaft.important {
    max-width: 100% !important;
}
.page-layout-merchandise .fotorama__nav-wrap--horizontal {
    margin-bottom: 10px;
}
@media (min-width: 240px) {
    .page-layout-merchandise .fotorama__nav-wrap--vertical.fotorama__nav-wrap {
        display: block;
        position: relative;
    }
}
@media (min-width: 768px) {
    .page-layout-merchandise .fotorama__nav-wrap--vertical.fotorama__nav-wrap {
        display: inline-block;
        position: absolute;
    }
}
.page-layout-merchandise .fotorama__nav-wrap--vertical.fotorama__nav-wrap {
    left: inherit;
    right: 0px;
}
.page-layout-merchandise .fotorama__thumb-border {
    display: none;
}
@media (min-width: 240px) {
    .page-layout-merchandise .gallery-placeholder .fotorama-item .fotorama__stage .fotorama__arr {
        visibility: hidden;
    }
}
@media (min-width: 768px) {
    .page-layout-merchandise .gallery-placeholder .fotorama-item .fotorama__stage .fotorama__arr {
        visibility: visible;
    }
}
.page-layout-merchandise .fotorama__arr--prev.fotorama__arr {
    background: none;
}
.page-layout-merchandise .fotorama__arr--prev.fotorama__arr .fotorama__arr__arr {
    background-image: url(../images/icon_arrow_left.png);
    background-position: 10% 50%;
    background-size: 30px;
}
.page-layout-merchandise .fotorama__arr--next.fotorama__arr {
    background: none;
}
.page-layout-merchandise .fotorama__arr--next.fotorama__arr .fotorama__arr__arr {
    background-image: url(../images/icon_arrow_right.png);
    background-position: 90% 50%;
    background-size: 30px;
}
.page-layout-merchandise .fotorama__wrap--css3 .fotorama__stage {
    left: 0 !important;
    margin-bottom: 25px;
}

.page-layout-merchandise .fotorama__stage__frame .fotorama__img {
    top: 0;
    transform: translate3d(-50%, 0%, 0);
}
.page-layout-merchandise .fotorama__nav__frame {
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
    opacity: 0.5;
    overflow: hidden;
    padding-right: 0px;
    padding-top: 0px;
}
@media (min-width: 240px) {
    .page-layout-merchandise .fotorama__nav__frame {
        height: 60px !important;
        margin-right: 15px;
        margin-bottom: 15px;
        width: 60px !important;
    }
}
@media (min-width: 768px) {
    .page-layout-merchandise .fotorama__nav__frame {
        height: 100px !important;
        margin-bottom: 15px;
        margin-right: 0px;
        width: 150px !important;
    }
}
.page-layout-merchandise .fotorama__nav__frame[data-active="true"] {
    opacity: 1.0;
}
@media (min-width: 240px) {
    .page-layout-merchandise .fotorama__nav--thumbs {
        width: 100% !important;
    }
}
.page-layout-merchandise .fotorama__nav--thumbs.important {
    height: auto !important;
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    .page-layout-merchandise .fotorama__nav--thumbs.important {
        margin-bottom: 25px;
    }
}
.page-layout-merchandise .fotorama__nav--dots {
    text-align: left;
}
.page-layout-merchandise .fotorama__nav__frame.fotorama__nav__frame--dot {
    display: none;
}
@media (min-width: 240px) {
    .page-layout-merchandise .fotorama__nav--dots .fotorama__nav__frame--thumb {
        display: block;
        float: left;
    }
}
@media (min-width: 768px) {
    .page-layout-merchandise .fotorama__nav--dots .fotorama__nav__frame--thumb {
        display: inline-block;
        float: none;
    }
}
.page-layout-merchandise .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-top: 0px !important;
}
.page-layout-merchandise .fotorama__stage.fotorama__shadows--bottom:after,
.page-layout-merchandise .fotorama__nav.fotorama__shadows--bottom:after {
    background-image: none;
}
.page-layout-merchandise .fotorama__thumb__arr {
    background: none;
}
.page-layout-merchandise .fotorama__thumb {
    overflow: hidden;
}
@media (min-width: 240px) {
    .page-layout-merchandise .fotorama__thumb img {
        left: -20px;
        top: 50%;
        height: 100% !important;
        width: 100px !important;
    }
}
@media (min-width: 768px) {
    .page-layout-merchandise .fotorama__thumb img {
        left: 0px;
        top: 50%;
        height: 100px !important;
        width: 150px !important;
    }
}
@media (min-width: 768px) {
    .page-layout-merchandise .hero-fullscreen-wrap {
        right: inherit;
    }
}

/*
* Description: Clean up styles
*/
.page-layout-merchandise .product.learn-more {
    display: none;
}
.page-layout-merchandise .product.dimensions {
    display: none;
}
.page-layout-merchandise .product.inquire {
    display: none;
}
.page-layout-merchandise .product-info-content .product.separator {
    margin-top: 4rem;
}
.page-layout-merchandise .product.next-steps {
    margin-top: 50px;
}

/*
* Right Sidebar
*/
.page-layout-merchandise .swatch-select.size {
    background-color: #f7f7f7;
    background-image: url(../images/green-chevron.png);
    background-repeat: no-repeat;
    background-position: 92% 50%;
    font-family: 'Flama Light';
    padding-right: 50px;
}
.page-layout-merchandise .swatch-select.size:focus, .page-layout-merchandise .swatch-select.size:active {
    border: 1px solid #f1f1f1;
    -webkit-box-shadow: none;
    padding: 3px 50px 3px 8px;
    outline: none;
}
.page-layout-merchandise .swatch-option-tooltip {
    display: none !important;
}
.page-layout-merchandise .product-info-content .product-info-main .box-tocart .field.qty {
    display: block;
}
.page-layout-merchandise .swatch-attribute-label {
    font-family: 'AvenirLTStd-Medium';
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}
.page-layout-merchandise .swatch-option {
    border-radius: 15px;
    height: 30px;
    width: 30px;
}
.page-layout-merchandise .swatch-option.image:not(.disabled):hover, .page-layout-merchandise .swatch-option.color:not(.disabled):hover, .page-layout-merchandise .swatch-option.selected {
    outline: none;
}
.page-layout-merchandise .swatch-option.text {
    border-radius: 0px;
    width: auto;
}
.page-layout-merchandise .swatch-option.text.selected {
    background-color: #6e7D00 !important;
    color: #fff;
    border: 1px solid #6e7D00;
}
.page-layout-merchandise .swatch-option.text.selected:hover {
    color: #fff;
    border: 1px solid #fff;
    outline: 1px solid #6e7D00;
}
.page-layout-merchandise .swatch-option.disabled {
    opacity: 0.4;
    text-decoration: line-through;
}
.page-layout-merchandise .swatch-option.disabled:after {
    background: none;
}
.page-layout-merchandise .inner-swatch {
    border: 2px solid #fff;
    border-radius: 12px;
    height: 24px;
    width: 24px;
    margin-left: -1px;
}
.page-layout-merchandise .swatch-attribute-selected-option {
    display: none;
}
.page-layout-merchandise .swatch-opt {
    display: table;
}
.page-layout-merchandise .swatch-attribute.color {
    display: none;
}
.page-layout-merchandise .swatch-attribute.color.ready {
    display: table-row;
}
.page-layout-merchandise .swatch-attribute.color .swatch-attribute-label,
.page-layout-merchandise .swatch-attribute.color .swatch-attribute-options {
    display: table-cell;
    padding-bottom: 2rem;
    vertical-align: middle;
    width: 50%;
}
.page-layout-merchandise .swatch-attribute.color .swatch-attribute-label {
    width: 40%;
}
.page-layout-merchandise .swatch-attribute.color .swatch-attribute-options {
    width: 60%;
}
.page-layout-merchandise .swatch-attribute.size {
    display: table-row;
}
.page-layout-merchandise .swatch-attribute.size .swatch-attribute-label,
.page-layout-merchandise .swatch-attribute.size .swatch-attribute-options {
    display: table-cell;
    padding-bottom: 2rem;
    vertical-align: middle;
    width: 50%;
}
.page-layout-merchandise .swatch-attribute.size .swatch-attribute-label {
    width: 40%;
}
.page-layout-merchandise .swatch-attribute.size .swatch-attribute-options {
    width: 60%;
}

/*
* Title
*/
.page-layout-print .product.title h1,
.page-layout-printlayout .product.title h1 {
    text-transform: initial;
}

/*
* Center Column
*/
@media (min-width: 240px) {
    .page-layout-print .page-main,
    .page-layout-printlayout .page-main{
        max-width: 100%;
        margin: 0 auto;
        padding-left: 0px;
        padding-right: 0px;
    }
}

/*
* Frame Options
*/
.product-frame-options {
    margin-bottom: 40px;
}
.product-frame-options .row.block-title, .product-frame-options .row.block-intro {
    margin: 0 0 2rem;
    text-align: center;
}
@media (min-width: 768px) {
    .product-frame-options .row.block-intro {
        margin: 0 auto 2rem;
        max-width: 80%;
    }
}

/*
* Description: Clean up styles
*/
.page-layout-print .product.learn-more,
.page-layout-printlayout .product.learn-more{
    display: none;
}
.page-layout-print .product.dimensions,
.page-layout-printlayout .product.dimensions{
    display: none;
}
.page-layout-print .product.inquire,
.page-layout-printlayout .product.inquire{
    display: none;
}
.page-layout-print .product-info-content .product.separator,
.page-layout-printlayout .product-info-content .product.separator{
    margin-top: 4rem;
}
.page-layout-print .product.next-steps,
.page-layout-printlayout .product.next-steps{
    margin-top: 2rem;
}
.page-layout-print .fullscreen-button,
.page-layout-printlayout .fullscreen-button{
    /*padding-bottom: 40px;*/
}
.page-layout-print a.intro-arrow, .page-layout-print .fullscreen-button,
.page-layout-printlayout a.intro-arrow, .page-layout-printlayout .fullscreen-button{
    bottom: 25px;
}
@media (min-width: 768px) {
    .page-layout-print a.intro-arrow, .page-layout-print .fullscreen-button,
    .page-layout-printlayout a.intro-arrow, .page-layout-printlayout .fullscreen-button {
        bottom: 50px;
    }

}

/*
* Right Sidebar
*/
.page-layout-print .swatch-option-tooltip,
.page-layout-printlayout .swatch-option-tooltip{
    display: none !important;
}
.page-layout-print .product-info-content .product-info-main .box-tocart .field.qty,
.page-layout-printlayout .product-info-content .product-info-main .box-tocart .field.qty{
    display: block;
}
.page-layout-print .related .price-dash,
.page-layout-printlayout .related .price-dash{
    display: none;
}
.page-layout-print .product-info-main .price-label,
.page-layout-printlayout .product-info-main .price-label{
    display: none;
}
.page-layout-print .product-info-main .price-box .price-from,
.page-layout-print .product-info-main .price-box .price-to,
.page-layout-print .product-info-main .price-box .price-dash,
.page-layout-printlayout .product-info-main .price-box .price-from,
.page-layout-printlayout .product-info-main .price-box .price-to,
.page-layout-printlayout .product-info-main .price-box .price-dash{
    float: left;
    margin: 0;
}
.page-layout-print .product-info-main .price-box .price-dash,
.page-layout-printlayout .product-info-main .price-box .price-dash{
    font-weight: bold;
    margin: -14px 1rem 0;
}
.page-layout-print .product-info-main .price-box:after,
.page-layout-printlayout .product-info-main .price-box:after{
    content: "";
    display: table;
    clear: both;
}
@media (min-width: 240px) {
    .page-layout-print .product-info-main .price-box .price,
    .page-layout-print .product-info-main .price-box .price-dash,
    .page-layout-printlayout .product-info-main .price-box .price,
    .page-layout-printlayout .product-info-main .price-box .price-dash{
        font-size: 32px;
    }
}
@media (min-width: 768px) {
    .page-layout-print .product-info-main .price-box .price,
    .page-layout-print .product-info-main .price-box .price-dash,
    .page-layout-printlayout .product-info-main .price-box .price,
    .page-layout-printlayout .product-info-main .price-box .price-dash{
        font-size: 32px;
    }
}
@media (min-width: 992px) {
    .page-layout-print .product-info-main .price-box .price,
    .page-layout-print .product-info-main .price-box .price-dash,
    .page-layout-printlayout .product-info-main .price-box .price,
    .page-layout-printlayout .product-info-main .price-box .price-dash{
        font-size: 32px;
    }
}
@media (min-width: 1200px) {
    .page-layout-print .product-info-main .price-box .price,
    .page-layout-print .product-info-main .price-box .price-dash,
    .page-layout-printlayout .product-info-main .price-box .price,
    .page-layout-printlayout .product-info-main .price-box .price-dash {
        font-size: 32px;
    }
}
@media (min-width: 240px) {
    .page-layout-print .product-info-main .price-box .price-dash,
    .page-layout-printlayout .product-info-main .price-box .price-dash{
        margin: -14px 1rem 0;
    }
}
@media (min-width: 1200px) {
    .page-layout-print .product-info-main .price-box .price-dash,
    .page-layout-printlayout .product-info-main .price-box .price-dash{
        margin: -14px 1rem 0;
    }
}
.page-layout-print .swatch-attribute-label,
.page-layout-printlayout .swatch-attribute-label{
    font-family: 'AvenirLTStd-Medium';
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}
.page-layout-print .swatch-option,
.page-layout-printlayout .swatch-option{
    border-radius: 15px;
    height: 30px;
    width: 30px;
}
.page-layout-print .swatch-option.image:not(.disabled):hover,
.page-layout-print .swatch-option.color:not(.disabled):hover,
.page-layout-print .swatch-option.selected,
.page-layout-printlayout .swatch-option.image:not(.disabled):hover,
.page-layout-printlayout .swatch-option.color:not(.disabled):hover,
.page-layout-printlayout .swatch-option.selected{
    outline: none;
}
.page-layout-print .swatch-option.text,
.page-layout-printlayout .swatch-option.text {
    border-radius: 0px;
    width: auto;
}
.page-layout-print .swatch-option.disabled,
.page-layout-printlayout .swatch-option.disabled{
    opacity: 0.4;
}
.page-layout-print .swatch-option.disabled:after,
.page-layout-printlayout .swatch-option.disabled:after{
    background: none;
}
.page-layout-print .inner-swatch,
.page-layout-printlayout .inner-swatch {
    border: 2px solid #fff;
    border-radius: 12px;
    height: 24px;
    width: 24px;
    margin-left: -1px;
}
.page-layout-print .swatch-attribute-selected-option,
.page-layout-printlayout .swatch-attribute-selected-option{
    display: none;
}
.page-layout-print .swatch-opt,
.page-layout-printlayout .swatch-opt{
    display: table;
}
.page-layout-print .swatch-attribute.color,
.page-layout-printlayout .swatch-attribute.color{
    display: none;
}
.page-layout-print .swatch-attribute.color.ready,
.page-layout-printlayout .swatch-attribute.color.ready{
    display: table-row;
}
.page-layout-print .swatch-attribute.color .swatch-attribute-label,
.page-layout-print .swatch-attribute.color .swatch-attribute-options,
.page-layout-printlayout .swatch-attribute.color .swatch-attribute-label,
.page-layout-printlayout .swatch-attribute.color .swatch-attribute-options {
    display: table-cell;
    padding-bottom: 2rem;
    vertical-align: middle;
    width: 50%;
}
.page-layout-print .price-box.price-final_price,
.page-layout-printlayout .price-box.price-final_price{
    margin-bottom: 3.75rem;
}

/*
* Customization Form
*/
.page-layout-print #customizeTitle,
.page-layout-print .action.back.customization,
.page-layout-printlayout #customizeTitle,
.page-layout-printlayout .action.back.customization{
    display: none;
}
.page-layout-print .bundler .modal-inner-wrap,
.page-layout-printlayout .bundler .modal-inner-wrap{
    padding-bottom: 40px;
}
.page-layout-print .bundler .modal-header,
.page-layout-printlayout .bundler .modal-header {
    margin-top: 25px;
    width: calc(60% + 22px);
}
.page-layout-print .bundler .fieldset > .field:not(.choice) > .label,
.page-layout-printlayout .bundler .fieldset > .field:not(.choice) > .label{
    text-align: left;
}
.page-layout-print .bundler select,
.page-layout-printlayout .bundler select{
    background-image: url(../images/green-chevron.png);
    background-repeat: no-repeat;
    background-position: 96% center;
}
.page-layout-print .bundler .action-primary,
.page-layout-printlayout .bundler .action-primary{
    border: none;
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    padding: 0;
    text-decoration: underline;
    text-transform: initial;
    background: transparent !important;
    color: #6e7D00;
}
.page-layout-print .bundler .action-primary:hover,
.page-layout-printlayout .bundler .action-primary:hover{
    background-color: transparent;
    color: #bed600;
}
.page-layout-print .bundler .modal-footer,
.page-layout-printlayout .bundler .modal-footer{
    background-color: #f1f1f1;
    margin: 0 auto;
    padding: 0px 40px 20px;
    text-align: center;
    width: calc(100% - 6rem);
}
@media (min-width: 768px) {
    .page-layout-print .bundler .modal-footer,
    .page-layout-printlayout .bundler .modal-footer{
        float: right;
        margin-left: calc(70% - 12px);
        margin-right: 10%;
        width: calc(30% - 18px);
    }
}
.page-layout-print .bundler .action-close:after,
.page-layout-printlayout .bundler .action-close:after{
    color: #6e7D00;
}
@media (min-width: 768px) {
    .page-layout-print .bundle-options-wrapper,
    .page-layout-printlayout .bundle-options-wrapper{
        float: left;
        width: 60%;
    }
}
.page-layout-print .bundle-options-wrapper .field.option:first-of-type,
.page-layout-printlayout .bundle-options-wrapper .field.option:first-of-type{
    display: none;
}
.page-layout-print .bundle-options-wrapper .required,
.page-layout-print .bundle-options-wrapper .qty.qty-holder,
.page-layout-printlayout .bundle-options-wrapper .required,
.page-layout-printlayout .bundle-options-wrapper .qty.qty-holder{
    display: none;
}
.page-layout-print .block-bundle-summary,
.page-layout-printlayout .block-bundle-summary{
    background-color: #f1f1f1;
    padding: 20px 40px;
}
@media (min-width: 768px) {
    .page-layout-print .block-bundle-summary,
    .page-layout-printlayout .block-bundle-summary{
        float: left;
        margin-left: 10%;
        width: 30%;
    }
}
.page-layout-print .box-tocart .field.qty,
.page-layout-printlayout .box-tocart .field.qty{
    display: none;
}
.page-layout-print #bundleSummary,
.page-layout-printlayout #bundleSummary{
    background-color: #f1f1f1;
}
@media (min-width: 768px) {
    .page-layout-print #bundleSummary,
    .page-layout-printlayout #bundleSummary{
        margin-top: -47px;
    }
}
.page-layout-print #bundleSummary .title,
.page-layout-print #bundleSummary .available,
.page-layout-print #bundleSummary .name,
.page-layout-print #bundleSummary .product-image-container,
.page-layout-printlayout #bundleSummary .title,
.page-layout-printlayout #bundleSummary .available,
.page-layout-printlayout #bundleSummary .name,
.page-layout-printlayout #bundleSummary .product-image-container{
    display: none;
}
.page-layout-print #bundleSummary .subtitle,
.page-layout-printlayout #bundleSummary .subtitle{
    border-bottom: 1px solid #aaa;
    display: block;
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    text-transform: uppercase;
}
.page-layout-print #bundleSummary .price-as-configured,
.page-layout-printlayout #bundleSummary .price-as-configured {
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
    border-top: 1px solid #aaa;
    margin-bottom: 2rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
}
.page-layout-print #bundleSummary .price-wrapper,
.page-layout-printlayout #bundleSummary .price-wrapper{
    float: right;
}
.page-layout-print #bundleSummary .box-tocart,
.page-layout-printlayout #bundleSummary .box-tocart{
    margin-bottom: 1rem;
}
.page-layout-print #bundleSummary .bundle-summary,
.page-layout-printlayout #bundleSummary .bundle-summary{
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
    line-height: 1.4rem;
}
.page-layout-print #bundleSummary .action.primary.tocart,
.page-layout-printlayout #bundleSummary .action.primary.tocart{
    display: block;
    width: 100%;
}
@media (min-width: 240px) {
    .page-layout-print #bundleSummary .action.primary.tocart,
    .page-layout-printlayout #bundleSummary .action.primary.tocart{
        padding: 14px 0 13px;
    }
}
@media (min-width: 992px) {
    .page-layout-print #bundleSummary .action.primary.tocart,
    .page-layout-printlayout #bundleSummary .action.primary.tocart{
        padding: 14px 42px 13px;
    }
}
.page-layout-print #bundle-summary li,
.page-layout-printlayout #bundle-summary li {
    margin: 2rem 0rem;
}
.page-layout-print #bundle-summary li .label,
.page-layout-printlayout #bundle-summary li .label{
    display: block;
    margin-bottom: 5px;
}

.page-layout-holiday .category-view {
    margin-bottom: 100px;
}
.page-layout-holiday #block-stay-in-the-know {
    border-top: 0;
    margin: 0;
}
.page-layout-holiday .columns .column.main {
    padding-bottom: 0;
}
.page-layout-holiday .block-title {
    font-size: 26px;
    line-height: 26px;
    font-size: 2.6rem;
    line-height: 1em;
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    line-height: 1.2em;
}
.page-layout-holiday td {
    padding: 2px 0;
    font-size: 18px;
    line-height: 18px;
    font-size: 1.8rem;
    line-height: 1em;
    line-height: 1.44444em;
}
.page-layout-holiday td.product-name {
    padding-right: 1em;
}
.page-layout-holiday td.product-name a {
    text-decoration: underline;
}
.page-layout-holiday td.product-price {
    color: #777;
}
.page-layout-holiday .divider {
    margin: 0 4%;
    background: #aaa;
    height: 1px;
    border: 0;
}

@media (min-width: 768px) {
    .holiday-category {
        display: flex;
        align-items: center;
    }

    .holiday-category.even {
        flex-direction: row-reverse;
    }

    .holiday-category-image {
        width: 60%;
        align-self: flex-start;
    }

    .holiday-category-products {
        width: 35%;
        margin-left: 4%;
        margin-right: 4%;
    }
}
@media (max-width: 991px) {
    .holiday-category-products {
        margin-left: 4%;
        margin-right: 4%;
        margin-top: 15px;
        margin-bottom: 50px;
    }

    .page-layout-holiday td {
        padding-top: 4px;
        padding-bottom: 4px;
    }
}
/*
* Center Column
*/
@media (min-width: 992px) {
    .checkout-cart-index .page-main {
        max-width: 1600px;
        padding-left: 80px;
        padding-right: 80px;
    }
}
@media (min-width: 768px) {
    .checkout-cart-index .cart-container .form-cart {
        width: 63%;
    }
}
@media (min-width: 768px) {
    .checkout-cart-index .cart-summary {
        width: 34%;
    }
}

/*
* Title
*/
.checkout-cart-index .page-main > .page-title-wrapper .page-title {
    display: block;
    text-align: center;
    width: 100%;
}
.checkout-cart-index .page-main > .page-title-wrapper {
    text-align: center;
}
.checkout-cart-index .green-underline {
    border: 2px solid #bed600;
    display: inline-block;
    margin-bottom: 4rem;
    width: 80px;
}

/*
* Shopping Cart
*/
#shopping-cart-table thead th {
    font-family: 'AvenirLTStd-Medium';
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
    text-transform: uppercase;
}
#shopping-cart-table .col {
    background: none;
    border: none;
    vertical-align: middle;
}
@media (min-width: 768px) {
    #shopping-cart-table .col {
        text-align: left;
    }
}
#shopping-cart-table .col.price, #shopping-cart-table .col.qty, #shopping-cart-table .col.subtotal {
    padding-bottom: 30px;
}
#shopping-cart-table .col .qty {
    height: 30px;
    padding: 0;
}
#shopping-cart-table .product-item-name {
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    font-size: 24px;
    line-height: 24px;
    font-size: 2.4rem;
    line-height: 1em;
}
#shopping-cart-table .action.action-edit {
    display: none;
}
#shopping-cart-table .item-actions td {
    border-top: none;
}
#shopping-cart-table .action-towishlist {
    display: none;
}
#shopping-cart-table .actions-toolbar {
    position: relative;
}
@media (min-width: 240px) {
    #shopping-cart-table .actions-toolbar {
        text-align: right;
    }
}
@media (min-width: 768px) {
    #shopping-cart-table .actions-toolbar {
        margin-top: -45px;
        margin-left: 180px;
        text-align: left;
    }
}
#shopping-cart-table .actions-toolbar .action.action-delete {
    background: none;
    border: none;
    border-bottom: 1px solid #6e7D00;
    border-radius: 0px;
    color: #6e7D00;
    font-family: 'AvenirLTStd-Light';
    padding: 0px 0 1px;
}
@media (max-width: 768px) {
    #shopping-cart-table .product-item-details {
        float: left;
        text-align: left;
    }
}

.cart.table-wrapper #shopping-cart-table .product-item-details {
    vertical-align: middle;
}

/*
* Cart Items
*/
#shopping-cart-table .col.price, #shopping-cart-table .col.qty, #shopping-cart-table .col.subtotal {
    padding-bottom: 1rem;
}

@media (min-width: 768px) {
    #shopping-cart-table .product-item-photo .product-image-container {
        display: block;
        height: 160px;
        width: 160px;
    }
    #shopping-cart-table .product-item-photo .product-image-container .product-image-wrapper {
        display: block;
        height: 160px;
        width: 160px;
    }
}

/*
* Totals
*/
#cart-totals .mark {
    background: none;
}

/*
* Cart: Actions
*/
.cart.main.actions .action.continue,
.cart.main.actions .action.clear,
.cart.main.actions .action.update {
    background: none;
    border: none;
    border-bottom: 1px solid #6e7D00;
    border-radius: 0px;
    color: #6e7D00;
    font-family: 'AvenirLTStd-Light';
    line-height: 1.42857em;
    padding: 0px;
    padding-bottom: 1px;
    text-transform: capitalize;
}
.cart.main.actions .action.continue:before,
.cart.main.actions .action.clear:before,
.cart.main.actions .action.update:before {
    content: '';
    display: none;
}

/*
* Sidebar
*/
.cart-summary {
    top: 44px !important;
}

.summary.title {
    font-family: 'AvenirLTStd-Medium';
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
}

.column.main .cart-summary .block > .title {
    padding: 2rem 0;
}
.column.main .cart-summary .block > .title strong {
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
}

.cart-summary .block > .title:after {
    color: #6e7D00;
    font-size: 50px;
    right: -14px;
    top: 20px;
}

.column.main .block.discount > .title {
    border-bottom: 1px solid #d1d1d1;
}
.column.main .block.discount > .title strong {
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
}

#cart-totals .table > tbody > tr > th,
#cart-totals .table > tbody > tr > td {
    border-top: none;
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
}
#cart-totals .grand.totals {
    font-family: 'AvenirLTStd-Medium';
}

.checkout.methods .action.primary {
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    background-color: transparent;
    border: 2px solid #6e7D00;
    color: #6e7D00;
}
.checkout.methods .action.primary:hover {
    background: #6e7D00;
    color: #fff;
}

.action.multicheckout {
    border-bottom: 1px solid #6e7D00;
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
    padding-bottom: 2px;
}
.action.multicheckout:hover {
    border-bottom: 1px solid #bed600;
    text-decoration: none;
}

/*
* Header override
*/
.authentication-wrapper {
    display: none;
}

/*
* Spinner Override
*/
input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
}

/*
* Shipping Methods
*/
#checkout-shipping-method-load .col {
    background: none;
}

/*
* Progress Bar
*/
.opc-progress-bar {
    margin-bottom: 10rem;
}

.opc-progress-bar .opc-progress-bar-item {
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    text-transform: uppercase;
    width: 50%;
}

.opc-progress-bar-item:first-child:before,
.opc-progress-bar-item:last-child:before {
    border-radius: 0px;
}

.opc-progress-bar-item._active:before {
    background-color: #bed600;
    color: #bed600;
    text-transform: uppercase;
}

.opc-progress-bar-item > span {
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
    color: #777;
    padding-top: 0px;
}

.opc-progress-bar-item._active > span {
    color: #bed600;
}
.opc-progress-bar-item._active > span:before {
    color: #bed600;
}

.opc-progress-bar-item > span:before,
.opc-progress-bar-item._active > span:before {
    background: transparent;
    content: counter(i) ". ";
    counter-increment: i;
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
    left: 0px;
    position: relative;
}

.opc-progress-bar-item > span:after,
.opc-progress-bar-item._active > span:after {
    content: counter(i);
    counter-increment: unset;
    display: none;
}

/*
* Title
*/
.opc-wrapper .step-title {
    border: none;
}
@media (min-width: 240px) {
    .opc-wrapper .step-title {
        font-size: 26px;
        line-height: 26px;
        font-size: 2.6rem;
        line-height: 1em;
        padding-bottom: 30px;
    }
}

/*
* Input Fields
*/
#maincontent .opc-wrapper .fieldset > .field.required > label,
#maincontent .fieldset > .field:not(.choice) > .control {
    float: none;
    text-align: left;
}
#maincontent .opc-wrapper .fieldset > .field.required > label:after,
#maincontent .fieldset > .field:not(.choice) > .control:after {
    color: #bed600;
    margin-left: 3px;
}
.checkout-agreements .checkout-agreement.custom-wrapper.field.custom-required:after  {
    color: #bed600;
    margin-left: 3px;
    content: '*';
    font-size: 1.2rem;
    margin: 0 0 0 5px;
    display: inline-block;
}
.checkout-agreements .checkout-agreement.custom-wrapper.custom-required .action-show  {
    color: #6e7D00;
    text-transform: none;
    font-family: 'Flama Light';
}
.checkout-agreements .checkout-agreement.custom-wrapper.custom-required .action-show:hover  {
    color: #bed600;
    text-decoration: none;
}
.checkout-agreements .checkout-agreement.custom-wrapper.custom-required .mage-error  {
    color: #e02b27;
    font-size: 1.2rem;
}
#maincontent .fieldset > .field._required > .label,
#maincontent .opc-wrapper .fieldset > .field._required > label,
#maincontent .opc-wrapper .fieldset > .field._required,
#maincontent .fieldset > .field:not(.choice) > .label {
    color: #000;
    text-align: left;
}
#maincontent .fieldset > .field._required > .label:after,
#maincontent .opc-wrapper .fieldset > .field._required > label:after,
#maincontent .opc-wrapper .fieldset > .field._required:after,
#maincontent .fieldset > .field:not(.choice) > .label:after {
    color: #bed600;
    margin-left: 3px;
}

#payment #card_svn, #payment #card_number, #payment .input-text, #payment input[type="text"] {
    height: auto;
    padding: 10px;
}

.opc-wrapper .fieldset > .field.required {
    margin-bottom: 1rem;
}

.opc-wrapper .fieldset > .field.required.street {
    margin-bottom: 29px;
}

.opc-wrapper .form-login {
    margin-top: 0px;
}

.opc-wrapper .form-login .fieldset .note {
    margin-top: 3rem;
}

.fieldset > .field .note:before,
.fieldset > .fields > .field .note:before {
    display: none;
}

.fieldset > .field .note:after,
.fieldset > .fields > .field .note:after {
    color: #6e7D00;
    content: '\e621';
    font-family: 'icons-blank-theme';
    font-size: 3.5rem;
    position: absolute;
}

.checkout-index-index {
    /*,
    #card_type,
    #cybersource_exp_month,
    #cybersource_exp_year,
    [name="country_id"],
  	[name="region_id"]*/
}
.checkout-index-index .field-tooltip .field-tooltip-action {
    display: none;
}
.checkout-index-index .field .control._with-tooltip input {
    width: 100%;
}
.checkout-index-index .form-shipping-address {
    margin-top: 0px;
}
.checkout-index-index .form-login {
    margin-bottom: 0px;
}
.checkout-index-index select {
    background-image: url(../images/green-chevron.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    border-color: #aaa;
}
.checkout-index-index #card_svn, .checkout-index-index #cybersource_exp_month, .checkout-index-index #cybersource_exp_year {
    max-width: 100px;
    background-position: 90% center;
}

/*
* Shipping Method
*/
.table-checkout-shipping-method thead {
    display: none;
}
.table-checkout-shipping-method tr {
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
}
.table-checkout-shipping-method .col-method input[type="radio"] {
    border: 1px solid #bed600;
    border-radius: 20px;
    display: block;
    margin-top: -5px;
    padding: 10px;
    width: 10px;
    height: 10px;
    cursor: pointer;
}
.table-checkout-shipping-method .col-method input[type="radio"]:after {
    background: #fff;
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    border-radius: 20px;
    top: 1px;
    left: 1px;
}
.table-checkout-shipping-method .col-method input[type="radio"]:checked, .table-checkout-shipping-method .col-method input[type="radio"]:checked:after {
    background-color: #bed600;
}
.table-checkout-shipping-method .col-method:first-of-type {
    padding-right: 10px;
}
.table-checkout-shipping-method .col-price .price {
    padding-right: 25px;
}
.table-checkout-shipping-method #label_method_flatrate_flatrate {
    width: 1px;
    text-align: right;
}
.table-checkout-shipping-method .col-carrier {
    padding-left: 5px;
    text-align: left;
}

/*
* Mailchimp
*/
.checkout-index-index .field.mailchimp-group > label.label {
    padding-right: 0px;
    width: 0;
}
.checkout-index-index .modal-content .field.mailchimp-group > label.label {
    padding: 6px 15px 0 0;
    width: 25.8%;
}

/*
* Actions
*/
.checkout-index-index .opc-estimated-wrapper {
    display: none;
}
.checkout-index-index .checkout-shipping-method .actions-toolbar > .primary {
    float: left;
}
.checkout-index-index #shipping-method-buttons-container {
    margin-left: 0px;
    margin-top: 6rem;
}
.checkout-index-index #shipping-method-buttons-container:after {
    content: "";
    display: table;
    clear: both;
}
.checkout-index-index .methods-shipping .actions-toolbar .action.primary {
    -moz-transition: 500ms;
    -o-transition: 500ms;
    -webkit-transition: 500ms;
    transition: 500ms;
    background-color: transparent;
    border: 2px solid #6e7D00;
    color: #6e7D00;
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
    padding: 12px 20px;
}
.checkout-index-index .methods-shipping .actions-toolbar .action.primary:hover {
    background-color: #6e7D00;
    color: #fff;
}

/*
* Summary Modal
*/
.checkout-index-index .opc-summary-wrapper {
    left: 0;
    position: relative;
    visibility: visible;
}
.checkout-index-index .opc-summary-wrapper .modal-inner-wrap {
    box-shadow: none;
    -webkit-box-shadow: none;
    transform: translateX(0);
    width: 100%;
}
.checkout-index-index .modal-header {
    border-bottom: none;
}
.checkout-index-index .modal-content {
    border: none;
    border-radius: 0px;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.checkout-index-index .modal-content .opc-block-summary {
    margin-bottom: 0px;
    padding-bottom: 30px;
}
.checkout-index-index .modal-content .opc-block-summary > .title {
    color: #000;
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
    text-transform: uppercase;
}
.checkout-index-index .modal-content .opc-block-summary .items-in-cart .title strong {
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
}
.checkout-index-index .modal-content .opc-block-summary .items-in-cart .product-item-name {
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
}

/*
* Payment
*/
.checkout-payment-method .payment-group .step-title {
    margin-bottom: 4rem;
}
@media (min-width: 240px) {
    .checkout-payment-method .payment-group .step-title {
        font-size: 26px;
        line-height: 26px;
        font-size: 2.6rem;
        line-height: 1em;
    }
}
@media (min-width: 240px) {
    .checkout-payment-method .payment-methods {
        margin: 0px;
    }
}
.checkout-payment-method .payment-method-content {
    padding-left: 0px;
}
.checkout-payment-method .payment-method-content .actions-toolbar .primary button.action-cancel {
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    line-height: 20px;
    margin-top: 0px;
}
.checkout-payment-method .payment-method-content button.action-edit-address {
    margin-top: 2rem;
}
.checkout-payment-method .checkout-billing-address .billing-address-details {
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    line-height: 2.2rem;
    padding-left: 0px;
}

#cybersource-transparent-form .field.year {
    margin-top: 0;
}
#cybersource-transparent-form .field.year select {
    background-position: 90% center;
}
#cybersource-transparent-form label {
    width: auto;
}
#cybersource-transparent-form select {
    padding-left: 10px;
    padding-right: 20px;
}
#cybersource-transparent-form #magedelight_cybersource_cc_cid {
    width: 126px;
}

.credit-card-types {
    display: none;
}

.payment-method-content .select-month,
.payment-method-content .select-year {
    background-image: url(../images/icons_double_arrow.png);
    background-repeat: no-repeat;
    background-position: 95% center;
}

.checkout-payment-method .ccard .number .input-text {
    height: auto;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%;
    max-width: 100%;
}

.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
    margin-top: 0px;
    width: calc(50% - 10px) !important;
}

.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field.month {
    margin-right: 20px;
}

.checkout-payment-method .ccard .year .select,
.checkout-payment-method .ccard .month .select {
    border-color: #aaa;
    height: auto;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%;
}

.checkout-index-index * + form {
    margin-top: 0px;
}
.checkout-index-index #payment_form_authorizenet_directpost .field.type {
    margin: 0px;
}
.checkout-index-index #payment_form_authorizenet_directpost .field.type .control {
    margin-left: 0 !important;
}
.checkout-index-index #payment_form_authorizenet_directpost .field.type .control ul.credit-card-types {
    display: block;
}
.checkout-index-index .abs-margin-for-forms-desktop,
.checkout-index-index .fieldset .legend, .checkout-index-index .column:not(.sidebar-main) form .actions-toolbar,
.checkout-index-index .column:not(.sidebar-additional) form .actions-toolbar,
.checkout-index-index .login-container .fieldset:after {
    margin-left: 0px;
}
.checkout-index-index .checkout-payment-method .actions-toolbar .primary {
    float: left;
}
.checkout-index-index .checkout-payment-method .actions-toolbar .primary button {
    background-color: transparent;
    border: 2px solid #6e7D00;
    color: #6e7D00;
    padding: 10px 30px !important;
}

/*
* Shipping
*/
.opc-block-shipping-information .shipping-information-title .action-edit:before {
    background-image: url(../images/icon_pencil.png);
    background-repeat: no-repeat;
    content: ' ';
    height: 28px;
    width: 28px;
}

/*
* Shipping Modal
*/
.checkout-index-index .modal-content legend {
    border-bottom: none;
    color: #000;
}
.checkout-index-index .modal-content .form-shipping-address input.input-text {
    height: auto;
    padding: 10px;
}
.checkout-index-index .modal-content .form-shipping-address select {
    height: auto;
    padding: 10px;
}
.checkout-index-index .modal-content .field {
    margin-bottom: 20px;
}
.checkout-index-index .modal-content .fieldset > .field.required > .label:after,
.checkout-index-index .modal-content .fieldset > .fields > .field.required > .label:after,
.checkout-index-index .modal-content .fieldset > .field._required > .label:after,
.checkout-index-index .modal-content .fieldset > .fields > .field._required > .label:after {
    color: #6e7D00;
}
.checkout-index-index .modal-content .fieldset > .field:not(.choice) > .label,
.checkout-index-index .modal-content .fieldset > .field.required > label,
.checkout-index-index .modal-content .fieldset > .field:not(.choice) > label,
.checkout-index-index .modal-content .fieldset > .field:not(.choice) > .control {
    float: none;
    padding-left: 0px;
    padding-top: 0px;
    text-align: left;
}
.checkout-index-index .modal-content .field.mailchimp-subscribe,
.checkout-index-index .modal-content .field.mailchimp-group {
    margin-bottom: 0px;
}
.checkout-index-index .modal-content .field[name="shippingAddress.firstname"] {
    margin-top: 20px;
}
.checkout-index-index .modal-content .field.street .field._required {
    margin-bottom: 5px;
}
.checkout-index-index .modal-content .field.street .field.additional {
    margin-bottom: 0px;
}
.checkout-index-index .modal-content .field.choice:before {
    display: none;
}
.checkout-index-index .modal-footer .action-hide-popup,
.checkout-index-index .modal-footer .action-save-address {
    -moz-transition: 500ms;
    -o-transition: 500ms;
    -webkit-transition: 500ms;
    transition: 500ms;
    background: transparent;
    border: 2px solid #6e7D00;
    color: #6e7D00;
    padding: 12px 20px;
}
@media (min-width: 240px) {
    .checkout-index-index .modal-footer .action-hide-popup,
    .checkout-index-index .modal-footer .action-save-address {
        margin-left: 1rem;
    }
}
@media (min-width: 768px) {
    .checkout-index-index .modal-footer .action-hide-popup,
    .checkout-index-index .modal-footer .action-save-address {
        margin-left: 0rem;
    }
}
.checkout-index-index .modal-footer .action-hide-popup:hover,
.checkout-index-index .modal-footer .action-save-address:hover {
    background: #6e7D00;
    border: 2px solid #6e7D00;
    color: #fff;
}
.checkout-index-index .checkout-shipping-address input.input-text {
    height: auto;
    padding: 10px;
}
.checkout-index-index .checkout-shipping-address select {
    height: auto;
    padding: 10px;
}
.checkout-index-index .checkout-shipping-address #checkout-step-shipping .action-show-popup:hover {
    border: 2px solid #6e7D00;
}
.checkout-index-index .shipping-address-item {
    border: 1px solid #fff;
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    line-height: 2.2rem;
}
.checkout-index-index .shipping-address-item.selected-item {
    border-color: #6e7D00;
    border-width: 1px;
}
@media (min-width: 240px) {
    .checkout-index-index .shipping-address-item.not-selected-item {
        padding: 20px 35px 20px 20px;
    }
}
.checkout-index-index .shipping-address-item .action-select-shipping-item,
.checkout-index-index .shipping-address-item .edit-address-link {
    -moz-transition: 500ms;
    -o-transition: 500ms;
    -webkit-transition: 500ms;
    transition: 500ms;
    background: transparent;
    border: 2px solid #6e7D00;
    color: #6e7D00;
    float: left;
    margin-top: 20px;
    padding: 12px 20px;
}
.checkout-index-index .shipping-address-item .action-select-shipping-item:hover,
.checkout-index-index .shipping-address-item .edit-address-link:hover {
    background: #6e7D00;
    border: 2px solid #6e7D00;
    color: #fff;
    text-decoration: none;
}
.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
    background: #6e7D00;
}

/*
* Discount code
*/
.opc-payment-additional.discount-code {
    margin: 0px;
    margin-top: 4rem;
}
.opc-payment-additional.discount-code .payment-option-title,
.opc-payment-additional.discount-code .payment-option-content {
    padding-left: 0px;
}
.opc-payment-additional.discount-code .payment-option-title {
    border-top: none;
}
.opc-payment-additional.discount-code .payment-option-title .action-toggle {
    color: #000;
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
}
.opc-payment-additional.discount-code .payment-option-title .action-toggle:after {
    color: #6e7D00;
}
.opc-payment-additional.discount-code .payment-option-content #discount-code {
    height: auto;
    padding-bottom: 10px;
    padding-top: 10px;
}

.checkout-payment-method .opc-payment-additional.discount-code {
    display: none;
}

/*
* Payment: Summary Modal
*/
.opc-block-summary {
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
}
.opc-block-summary .mark {
    background: none;
}
.opc-block-summary .grand.totals {
    font-family: 'AvenirLTStd-Medium';
    font-weight: 400;
    font-style: normal;
}
.opc-block-summary .items-in-cart > .title {
    border-bottom: none;
    border-top: 1px solid #aaa;
}

.opc-block-shipping-information {
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    margin-top: 4rem;
}
.opc-block-shipping-information .shipping-information-title {
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    text-transform: uppercase;
}

.checkout-index-index .custom-slide .modal-inner-wrap {
    background: none;
}

/*
* Confirmation Page
*/
.checkout-onepage-success .column.main {
    text-align: center;
}
.checkout-onepage-success .actions-toolbar .primary {
    float: none;
}
.checkout-onepage-success #registration p {
    margin: 0;
}
.checkout-onepage-success #registration .action.primary {
    background: none;
    border: none;
    border-bottom: 1px solid #6e7D00;
    color: #6e7D00;
    display: inline-block;
    font-family: 'AvenirLTStd-Medium';
    font-weight: 400;
    font-style: normal;
    padding: 0px;
    text-transform: none;
    width: auto;
}
.checkout-onepage-success #registration .action.primary:focus {
    border: none;
    border-bottom: 1px solid #6e7D00;
    box-shadow: none;
}

.checkout-success {
    margin-top: 4rem;
}
.checkout-success .title {
    font-size: 49px;
    line-height: 49px;
    font-size: 4.9rem;
    line-height: 1em;
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    margin-bottom: 1rem;
    text-transform: uppercase;
}
.checkout-success .order-number {
    margin-bottom: 4rem;
}
.checkout-success .order-number p {
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    font-size: 40px;
}
.checkout-success .separator {
    border: 2px solid #bed600;
    display: inline-block;
    margin-bottom: 4rem;
    width: 80px;
}
.checkout-success .separator:after {
    display: none;
}
.checkout-success .actions-toolbar {
    margin: 2rem 0 8rem;
}

div[name="billingAddresscheckmo.custom_attributes.is_commercial"].field > .label,
div[name="shippingAddress.custom_attributes.is_commercial"].field > .label {
    display: none;
}

/*
* Home Header
*/
.cms-home .page-header {
    position: relative;
    z-index: 1;
}
.cms-home .page-header.dark {
    background-color: transparent;
}
.cms-home #main-content {
    position: relative;
}
.cms-home .chihuly-root {
    position: relative;
    visibility: hidden;
}
.cms-home .root-bg-image {
    background-repeat: no-repeat;
    background-size: cover;
    height: 100px;
    position: relative;
    width: 100%;
}
@media (min-width: 768px) {
    .cms-home .root-bg-image {
        position: absolute;
    }
}
.cms-home .root-bg-image.desktop {
    display: none;
}
@media (min-width: 768px) {
    .cms-home .root-bg-image.desktop {
        display: block;
        width: 100%!important;
    }
}
.cms-home .root-bg-image.mobile {
    display: block;
}
@media (min-width: 768px) {
    .cms-home .root-bg-image.mobile {
        display: none;
    }
}
.cms-home .root-title-wrapper {
    color: #fff;
    position: absolute;
    top: 0px;
    width: 100%;
}
@media (min-width: 768px) {
    .cms-home .root-title-wrapper {
        top: 150px;
    }
}
@media (min-width: 992px) {
    .cms-home .root-title-wrapper {
        top: 300px;
    }
}
.cms-home .root-title-wrapper.desktop .separator,
.cms-home .root-title-wrapper.desktop .root-content {
    display: none;
}
@media (min-width: 768px) {
    .cms-home .root-title-wrapper.desktop .separator,
    .cms-home .root-title-wrapper.desktop .root-content {
        display: block;
    }
}
.cms-home .root-title-wrapper.mobile {
    display: block;
    color: #000;
    position: relative;
    top: unset;
    width: 100%;
}
@media (min-width: 768px) {
    .cms-home .root-title-wrapper.mobile {
        display: none;
    }
}
.cms-home .root-title-wrapper.mobile .separator {
    margin-top: 25px;
}
.cms-home .root-title-wrapper.mobile .root-content {
    display: block;
}
.cms-home .root-title-wrapper.mobile p:first-of-type a {
    color: #000;
}
.cms-home .root-title-wrapper.mobile p:last-of-type a {
    float: none;
}
.cms-home h1 {
    margin-bottom: 25px;
}
.cms-home .separator {
    border: 1px solid #bed600;
    margin-bottom: 25px;
    width: 80px;
}
.cms-home .separator:after {
    display: none;
}
.cms-home .root-content {
    display: none;
    width: 100%;
}
@media (min-width: 768px) {
    .cms-home .root-content {
        width: 550px;
    }
}
.cms-home .root-content p:first-of-type {
    margin-bottom: 2rem;
}
.cms-home .root-content p:first-of-type a {
    color: #fff;
}
.cms-home .root-content p:first-of-type a:hover {
    color: #fff;
}
.cms-home .root-content p:last-of-type:before, .cms-home .root-content p:last-of-type:after {
    content: " ";
    display: table;
}
.cms-home .root-content p:last-of-type:after {
    clear: both;
}
.cms-home .root-content p:last-of-type a {
    color: #bed600;
    display: block;
    float: left;
    margin-right: 5.5rem;
    text-decoration: underline;
}
.cms-home .root-content p:last-of-type a:last-of-type {
    margin-right: 0;
}
.cms-home .root-heading {
    background-color: #000;
    bottom: 0px;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    padding: 1.75rem 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.cms-home .root-heading.desktop {
    display: none;
}
@media (min-width: 768px) {
    .cms-home .root-heading.desktop {
        display: block;
    }
}
.cms-home .root-heading.mobile {
    display: block;
    line-height: 20px;
    margin-top: 2rem;
    position: relative;
    text-align: left;
}
@media (min-width: 768px) {
    .cms-home .root-heading.mobile {
        display: none;
    }
}

/*
* Header Overlay
*/
.header-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
    display: none;
    height: calc(100% - 51px);
    position: absolute;
    top: 0px;
}
@media (min-width: 768px) {
    .header-overlay {
        width: 90%;
    }
}
@media (min-width: 992px) {
    .header-overlay {
        width: 75%;
    }
}
@media (min-width: 1200px) {
    .header-overlay {
        width: 50%;
    }
}
@media (min-width: 768px) {
    .header-overlay.desktop {
        display: block;
    }
}
.header-overlay.mobile {
    display: block;
    width: 50%;
}
@media (min-width: 768px) {
    .header-overlay.mobile {
        display: none;
    }
}

/*
* Block Styles
*/
.cms-home .block-title {
    font-size: 26px;
    line-height: 26px;
    font-size: 2.6rem;
    line-height: 1em;
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
}
@media (min-width: 768px) {
    .cms-home .category-description {
        width: 70%;
    }
}
.cms-home .category-description p {
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    line-height: 2.4rem;
}
.cms-home .column.main .widget-category-wrapper {
    margin-bottom: 4rem;
}
@media (min-width: 768px) {
    .cms-home .column.main .widget-category-wrapper {
        margin-bottom: 0px;
    }
}
.cms-home .column.main .widget-category-wrapper.studio-edition-glass {
    padding-left: 0px;
}
.cms-home .column.main .widget-category-wrapper.fine-art-prints {
    padding-left: 0px;
}
@media (min-width: 768px) {
    .cms-home .column.main .widget-category-wrapper.fine-art-prints {
        padding-left: 20px;
        padding-right: 0px;
    }
}
.cms-home .column.main .widget-category-wrapper .category-view-all {
    display: none;
}
@media (min-width: 768px) {
    .cms-home .column.main .widget-category-wrapper .category-view-all {
        display: block;
    }
}
@media (min-width: 768px) {
    .cms-home .column.main .widget-category-wrapper .category-description p {
        min-height: 50px;
    }
}
@media (min-width: 1200px) {
    .cms-home .column.main .widget-category-wrapper .category-description p {
        min-height: 0px;
    }
}
@media (min-width: 768px) {
    .cms-home .column.main .widget-category-wrapper .category-description {
        width: 100%;
    }
}
@media (min-width: 768px) {
    .cms-home .mobile-category-link {
        display: none;
    }
    .cms-home .page-main{
        padding: 0;
        max-width: unset;
    }
    .cms-home .chihuly-root{
        width: 100%!important;
        max-width: unset;
        margin-left: 0!important;
    }
}
.cms-home .main-categories {
    margin-top: 8rem;
}
.cms-home .main-categories:before, .cms-home .main-categories:after {
    content: " ";
    display: table;
}
.cms-home .main-categories:after {
    clear: both;
}
@media (min-width: 768px) {
    .cms-home .main-categories {
        margin-top: 0;
        max-width: 1280px;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: auto;
        margin-right: auto;
    }
    .cms-home .block.chihuly-featured{
        max-width: 1280px;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: auto;
        margin-right: auto;
    }
}
.cms-home .block.chihuly-widget-category {
    margin-bottom: 20px;
}
.cms-home .block.chihuly-category-products .container {
    padding-left: 0px;
    padding-right: 0px;
}
.cms-home .block.chihuly-category-products .product-item {
    margin-bottom: 0px;
}
.cms-home .block.chihuly-category-products .product-item .price-box {
    margin-bottom: 0px;
}
.cms-home .block.chihuly-category-products .category-view-all {
    margin-top: 2rem;
}
.cms-home .product-item-name,
.cms-home .price-final_price .price {
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    font-size: 24px;
    line-height: 24px;
    font-size: 2.4rem;
    line-height: 1em;
}
.cms-home .main-categories,
.cms-home .block.chihuly-featured,
.cms-home .block.chihuly-category-products {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 10rem;
    padding-bottom: 10rem;
}
.cms-home .block.chihuly-category-products:last-of-type {
    border-bottom: none;
    margin-bottom: 0px;
}
.cms-home .block.chihuly-featured .row,
.cms-home .block.chihuly-category-products .row {
    margin-left: 0px;
    margin-right: 0px;
}
@media (min-width: 1024px) {
    .cms-home .block.chihuly-featured .row,
    .cms-home .block.chihuly-category-products .row {
        margin-left: -20px;
        margin-right: -20px;
    }
}
.cms-home .block.chihuly-featured .item,
.cms-home .block.chihuly-category-products .item {
    margin-bottom: 4rem;
}
@media (min-width: 1024px) {
    .cms-home .block.chihuly-featured .item,
    .cms-home .block.chihuly-category-products .item {
        margin-bottom: 0;
    }
}
.cms-home .product-item-details {
    padding-top: 0.8rem;
}

/*
* Product Image Photos
*/
.cms-home .category-image {
    position: relative;
}
.cms-home .product-image-photo {
    position: relative;
}

/*
* Category Overlay
*/
.cms-home .category-overlay {
    -moz-transition: 500ms;
    -o-transition: 500ms;
    -webkit-transition: 500ms;
    transition: 500ms;
    background-color: rgba(0, 0, 0, 0.4);
    display: none;
    height: 100%;
    left: 0px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 0px;
    width: 100%;
}
.cms-home .category-overlay .category-overlay-row {
    display: table-row;
}
.cms-home .category-overlay .category-overlay-row .category-overlay-cell {
    display: table-cell;
    vertical-align: middle;
}
.cms-home .category-overlay .category-overlay-row .category-overlay-cell a.primary-link {
    color: #bed600;
}
.cms-home .category-overlay .category-overlay-row .category-overlay-cell a.primary-link:after {
    background: url(../images/btn-arrow-right_v01.png) 0 0 no-repeat;
    background-size: 15px 10px;
}
.cms-home .category-overlay:hover {
    opacity: 1.0;
    cursor: pointer;
}
@media (min-width: 768px) {
    .cms-home .category-overlay {
        display: table;
    }
}

.customer-account {
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
}
.customer-account h2.legend {
    float: none;
}
@media (min-width: 992px) {
    .customer-account .page-main {
        max-width: 1600px;
        padding-left: 80px;
        padding-right: 80px;
    }
}
.customer-account .page-main > .page-title-wrapper .page-title {
    display: block;
    text-align: center;
    width: 100%;
}
@media (max-width: 768px) {
    .customer-account .page-main > .page-title-wrapper .page-title {
        margin-bottom: 20px;
    }
}
.customer-account .page-main > .page-title-wrapper {
    text-align: center;
}
.customer-account .green-underline {
    border: 2px solid #bed600;
    display: inline-block;
    margin-bottom: 4rem;
    width: 80px;
}
.customer-account .col {
    background-color: transparent;
}
.customer-account .page-title-wrapper .order-status {
    display: block;
    margin-bottom: 2em;
}
.customer-account .page-title-wrapper .action.order {
    display: none;
}
.customer-account .sidebar .account-nav .content {
    margin-right: 20px;
}
.customer-account .sidebar .account-nav .item.current a, .customer-account .sidebar .account-nav .item.current strong {
    border-color: #bed600;
}
.customer-account .sidebar .account-nav a:hover, .customer-account .sidebar .account-nav a:visited:hover {
    color: #000;
}
.customer-account .box-actions, .customer-account .action {
    font-size: 13px;
    line-height: 13px;
    font-size: 1.3rem;
    line-height: 1em;
}
.customer-account table .action {
    font-size: 14px;
    line-height: 14px;
    font-size: 1.4rem;
    line-height: 1em;
}
.customer-account .column.main form {
    margin-top: 0;
}
.customer-account #password-strength-meter {
    font-size: 14px;
}
.customer-account .login-container .block .block-title {
    font-size: 20px;
    line-height: 20px;
    font-size: 2rem;
    line-height: 1em;
}
.customer-account .fieldset > .field:not(.choice) > .label,
.customer-account #maincontent .fieldset > .field:not(.choice) > .control {
    float: none;
}
.customer-account .fieldset > .field:not(.choice) > .label {
    width: auto;
}
.customer-account .column:not(.sidebar-main) form .actions-toolbar,
.customer-account .column:not(.sidebar-additional) form .actions-toolbar,
.customer-account .login-container .fieldset:after,
.customer-account .fieldset .legend {
    margin-left: 0;
}
.customer-account .actions-toolbar .secondary {
    float: left;
    margin-left: 1em;
}
.customer-account .fieldset > .field.choice:before,
.customer-account .fieldset > .field.no-label:before {
    width: 0;
    padding-left: 0;
    float: none;
}
.rem-margin {
    margin-left: 0 !important;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    opacity: 0;
}

.fotorama__nav-wrap--vertical .fotorama__nav:hover .fotorama__thumb__arr--left,
.fotorama__nav-wrap--vertical .fotorama__nav:hover .fotorama__thumb__arr--right {
    opacity: 0.6;
}

.fotorama__nav-wrap--vertical .fotorama__nav:hover .fotorama__arr--disabled {
    opacity: 0;
}
.catalog-product-view .block.upsell {
    display: none;
}

#edition-print-techniques-modal .popup-content {
    max-height: calc(65vh - 30px);
    overflow-y: auto;
}

 /*Mega Menu*/
 .sub-menu-btn {
     color: white;
     font-size: 3.8rem;
     font-weight: 400;
     font-family: 'Flama Light';
     cursor: pointer;
     padding: 0 10px;
 }
.sub-menu-btn .show-menu {
    display: none;
}
.show-sub .sub-menu-btn .hide-menu {
    display: none;
}
.show-sub .sub-menu-btn .show-menu {
    display: inline-block;
}
#main-navigation-sitewide li a {
    font-size: 3rem;
}
#main-navigation-sitewide li.menu-item.work {
    padding-top: 0px;
}
#main-navigation-sitewide li.menu-item.editions a {
    color: #bed600;
}
.category-bookshop #main-navigation-sitewide li.menu-item.editions a {
    color: #fff;
}
.category-bookshop #main-navigation-sitewide li.menu-item.bookshop a {
    color: #bed600;
}
.category-glass #main-navigation-sitewide li.menu-item.editions a {
    color: #bed600;
}
.category-glass #main-navigation-sitewide li.menu-item.studio-edition-glass a {
    color: #bed600 !important;
}
.category-prints #main-navigation-sitewide li.menu-item.editions a {
    color: #bed600;
}
.category-prints #main-navigation-sitewide li.menu-item.fine-art-prints a {
    color: #bed600 !important;
}
#main-navigation-sitewide li {
    margin-top: 20px;
    padding-left: 0px;
}
#main-navigation-sitewide .menu-item.has-children .sub-menu{
    display: none;
}
#main-navigation-sitewide .menu-item.has-children .show-menu{
    display: none;
}
#main-navigation-sitewide .menu-item.has-children.show-sub .show-menu{
    display: inline-block;
}
#main-navigation-sitewide .menu-item.has-children.show-sub .sub-menu{
    display: block;
    padding-left: 16px;
}
#main-navigation-sitewide ul.sub-menu li a {
    font-size: 1.8rem;
    color: #fff !important;
}
#main-navigation-sitewide li ul.sub-menu li {
    margin-top: 5px;
    padding: 2px 0px;
}
.page-header.dark .menu-toggle-text {
    letter-spacing: 0.2rem;
}
@media only screen and (max-width: 600px) {
    #main-navigation-sitewide li {
        margin-top: 19px;
        padding-left: 0px;
    }
    #main-navigation-sitewide li.life,
    #main-navigation-sitewide li.editions {
        margin-top: 18px;
    }
}

@media only screen and (min-width: 240px) {
    ul#main-navigation-sitewide {
        padding-top: 30px;
    }
    ul#main-navigation-sitewide a {
        line-height: 1.33333em;
    }
}
@media only screen and (min-width: 768px) {
    ul#main-navigation-sitewide {
        padding-top: 60px;
    }
    ul#main-navigation-sitewide a {
        line-height: 1.333333em;
    }
}
@media only screen and (min-width: 768px) and (min-height: 700px) {
    ul#main-navigation-sitewide a {
        line-height: 1.24em;
    }
}
@media only screen and (min-width: 1200px) and (min-height: 750px) {
    ul#main-navigation-sitewide {
        padding-top: 90px;
    }
    ul#main-navigation-sitewide a {
        line-height: 1.37143em;
    }
}
/*Mega Menu*/

#edition-print-techniques-modal-inner-wrap #edition-print-techniques-modal {
    display: none;
}
#edition-print-techniques-modal-inner-wrap {
    margin: 20px 0 0;
}

