.select__opt:after, .input__opt, .input__opt label:before { -webkit-transition-property: all; transition-property: all; -webkit-transition-duration: 300ms; transition-duration: 300ms; -webkit-transition-timing-function: cubic-bezier(0.675, 0.09, 0.245, 1.355); transition-timing-function: cubic-bezier(0.675, 0.09, 0.245, 1.355); }

.select__opt { -webkit-transition-property: all; transition-property: all; -webkit-transition-duration: 300ms; transition-duration: 300ms; -webkit-transition-timing-function: cubic-bezier(0.655, 0.12, 0.74, 1.195); transition-timing-function: cubic-bezier(0.655, 0.12, 0.74, 1.195); }

/*! Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */
@font-face { font-family: 'FontAwesome'; src: url("/_assets/fonts/fontawesome-webfont.eot?v=4.5.0"); src: url("/_assets/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("/_assets/fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("/_assets/fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("/_assets/fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("/_assets/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }

.fa:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.fa-check:before { content: "\f00c"; }

.fa-remove:before, .fa-close:before, .fa-times:before { content: "\f00d"; }

.fa-print:before { content: "\f02f"; }

.fa-chevron-left:before { content: "\f053"; }

.fa-question-circle:before { content: "\f059"; }

.fa-plus:before { content: "\f067"; }

.fa-minus:before { content: "\f068"; }

.fa-warning:before, .fa-exclamation-triangle:before { content: "\f071"; }

.fa-chevron-down:before { content: "\f078"; }

.fa-question:before { content: "\f128"; }

body.custom-background { background-color: #fff; background-repeat: no-repeat; background-position: top center; background-attachment: fixed; }

.flex { display: -ms-flexbox; display: flex; flex-wrap: wrap; }

.image { display: block; line-height: 0; }

.container { max-width: 70.3125rem; padding-left: 1.25rem; padding-right: 1.25rem; }

.logo { height: auto; }

.logo [id*=Custom] { display: inline-block; width: 50% !important; margin-right: -3px; max-width: 200px; }

.logo .logotag { letter-spacing: 0.02em; }

.whatson .lightbox__title { border-width: 5px; }

.whatson .lightbox__title h3 { font-weight: bold; border: none; padding: 0; margin: 0; }

.hdr__return { font-family: proxima-nova,sans-serif; color: #000; font-size: 0.875rem; font-weight: bold; position: absolute; right: 0; top: 100%; letter-spacing: 0.1em; }

@media all and (min-width: 50em) { .hdr__return { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } }

.hdr__return:hover { color: #d70101; }

.mast { position: relative; }

@media (max-width: 480px) { .logo .logotag { position: absolute; font-family: proxima-nova,sans-serif; color: #a6a8ab; font-weight: 700; font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; display: none; } }

.form__submit { display: inline-block; vertical-align: middle; background: transparent; padding: 0; text-transform: uppercase; font-weight: 700; }

.form__col { position: relative; }

.form__lbl { font-size: 1rem; line-height: 1.38; font-weight: bold; letter-spacing: 0.02em; }

.input__txt { width: 100%; color: black; background: transparent; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4); border: none; outline: none; }

.input__txt:hover, .input__txt:focus { outline: none; }

input.input__txt { height: 3.125rem; padding: 0 0.9375rem; }

input.input__txt[type="number"] { padding-right: 0; }

textarea.input__txt { height: 10em; max-height: 10em; padding: 0.625rem; max-width: 100%; }

::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.4); position: relative; -webkit-transition-property: all; transition-property: all; -webkit-transition-duration: 300ms; transition-duration: 300ms; }

:-moz-placeholder { color: rgba(0, 0, 0, 0.4); position: relative; -webkit-transition-property: all; transition-property: all; -webkit-transition-duration: 300ms; transition-duration: 300ms; }

::-moz-placeholder { color: rgba(0, 0, 0, 0.4); position: relative; -webkit-transition-property: all; transition-property: all; -webkit-transition-duration: 300ms; transition-duration: 300ms; }

:-ms-input-placeholder { color: rgba(0, 0, 0, 0.4); position: relative; -webkit-transition-property: all; transition-property: all; -webkit-transition-duration: 300ms; transition-duration: 300ms; }

:focus::-webkit-input-placeholder { opacity: .7; }

:focus:-moz-placeholder { opacity: .7; }

:focus::-moz-placeholder { opacity: .7; }

:focus:-ms-input-placeholder { opacity: .7; }

.select__opt { position: relative; width: 100%; box-shadow: 0 0 0 1px #000; border-radius: 1px; }

.select__opt, .select__opt .select { height: 3.125rem; }

.select__opt select { background: #fff; opacity: 0; z-index: 3; position: relative; text-align: left; }

.select__opt select, .select__opt span { padding: 0 2.5rem 0 1.25rem; width: 100%; height: 100%; }

.select__opt:after { content: "\f078"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 2.5rem; position: absolute; top: 0; height: 100%; right: 0; color: #000; text-align: center; }

.select__opt span { position: absolute; z-index: 1; left: 0; top: 0; overflow: hidden; }

.select__opt:after, .select__opt span { line-height: 3.125rem; }

.input__opt { margin: 0.3125rem; position: relative; display: inline-block; vertical-align: baseline; }

.input__opt input, .input__opt label { cursor: pointer; }

.input__opt input { position: absolute; left: 0; top: 50%; height: 1.3125rem; width: 1.3125rem; margin-top: -0.625rem; }

.input__opt input { opacity: 0; height: 1.875rem; }

.input__opt label { padding-left: 3rem; position: relative; display: block; }

.input__opt label:before { -ms-transform: scaleX(-1) rotate(135deg); -webkit-transform: scaleX(-1) rotate(135deg); transform: scaleX(-1) rotate(135deg); -ms-transform-origin: left top; -webkit-transform-origin: left top; transform-origin: left top; border-right: 3px solid black; border-top: 3px solid black; opacity: 0; display: block; height: 16px; top: 1.31em; z-index: 2; left: 0.5em; width: 8px; }

.input__opt label:before, .input__opt label:after { position: absolute; content: ''; }

.input__opt label:after { background: #ededed; top: 0.25em; left: 0; height: 2.0625rem; width: 2.0625rem; }

.input__opt:hover label:before { opacity: .5; }

.input__opt.checked label:before { opacity: 1; -webkit-animation: check 0.8s ease; animation: check 0.8s ease; border-color: white; }

.input__opt.checked label:after { background-color: black; }

@-webkit-keyframes check { 0% { height: 0;
    width: 0; }
  25% { height: 0;
    width: 8px; }
  50% { height: 16px;
    width: 8px; } }

@keyframes check { 0% { height: 0;
    width: 0; }
  25% { height: 0;
    width: 8px; }
  50% { height: 16px;
    width: 8px; } }

.bx-viewport { height: auto !important; }

@-ms-viewport { width: device-width; }

.visible-xs, .visible-sm, .visible-md, .visible-lg { display: none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { display: none !important; }

#cal-details ul { list-style-type: none; }

#cal-details li { padding: 5px 0; }

#cal-details li input { margin-right: 20px; }

#cal-details li .price { float: right; }

#cal-details label { cursor: pointer; }

#calendar #cal-details { background: none; }

.cta { display: block; background: #000; color: white; padding: 10px 10px 10px; text-align: center; border: 1px solid #000; }

.cta:hover { color: #000; background: white; }

a { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

/*#basket-confirm,
#basket-total-container,
.basket-item {
	float: left;
	max-width: 980px;
	width: 100%;
	padding: 20px;
}*/
.basket__wrap { font-family: proxima-nova,sans-serif; border-bottom: 1px solid #000; padding-bottom: 1.875rem; }

.basket_item { border-top: 1px solid #000; padding-top: 1.875rem; }

.basket_item__wrap { justify-content: space-between; }

.basket_item ~ .basket_item { margin-top: 1.875rem; }

.basket_item a:hover { color: #d70101; }

.basket_item__img { flex-basis: 6.875rem; }

.basket_item__desc { flex-basis: calc(100% - 8.125rem); padding-left: 1.25rem; flex-grow: 1; }

.basket_item__name { font-size: 1rem; line-height: 1.5; text-transform: uppercase; color: #000; letter-spacing: 0.02em; font-weight: bold; }

.basket_item__lbl { display: block; color: #6a6a6a; font-size: 0.875rem; line-height: 1.71; letter-spacing: 0.1em; font-weight: bold; text-transform: uppercase; position: relative; margin-bottom: .5rem; }

.basket_item__lbl .fa { color: #000; font-size: 1.125rem; line-height: 1; }

.basket_item__body { color: #6a6a6a; font-size: 1rem; line-height: 1.5; }

.basket_item .select__opt { width: 5.625rem; }

@media all and (min-width: 40em) { label.basket_item__lbl, [id*=Refund] .basket_item__lbl { height: 3rem; } }

.basket__col { flex-basis: calc(50% - 1.25rem); padding: 0.625rem; flex-grow: 1; align-self: flex-end; text-align: left; font-family: proxima-nova, sans-serif; font-weight: bold; }

.basket__col_first { flex-grow: 1; flex-basis: 100%; padding: 0 0.625rem; }

@media all and (min-width: 40em) { .basket__col { flex-basis: calc(25% - 1.25rem); align-self: flex-start; } }

@media all and (min-width: 59.375em) { .basket__col { flex-basis: calc(12.5% - 1.875rem); flex-grow: 0; flex-shrink: 1; }
  .basket__col_first { flex-basis: calc(50% - 1.25rem); flex-grow: 0; } }

@media all and (min-width: 68.75em) { .basket__col { flex-basis: calc(12.5% - 2.5rem); flex-grow: 0; } }

.basket__total { color: #6a6a6a; font-size: 0.875rem; font-weight: bold; justify-content: space-between; align-items: flex-end; height: 3.125rem; letter-spacing: .1em; font-weight: bold; text-transform: uppercase; }

.basket__total--end { font-size: 1.75rem; }

.basket__total--total { color: black; align-items: flex-end; }

.basket-remove { float: right; font-size: 30px; text-align: right; }

.basket-remove a { float: right; margin-top: -5px; }

.edit-remove { font-size: 1rem; text-align: right; margin-bottom: 1.5625rem; }

.edit-remove a { color: #000; display: inline-block; font-weight: bold; }

.edit-remove a:hover { color: #d70101; }

.edit-remove .remove-all { display: none; }

.basket_form { justify-content: space-between; padding-top: 1.875rem; align-items: flex-end; }

.basket_form__col { flex-basis: 100%; margin-bottom: 1.25rem; }

@media all and (min-width: 48em) { .basket_form__col { flex-basis: calc(50% - 1.25rem); margin-bottom: 2.5rem; } }

.basket_form__sup { font-size: 0.75rem; }

.basket_form .flex { align-items: flex-end; justify-content: flex-end; margin-bottom: 0.5rem; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.basket_form .flex label { margin: 0; margin-right: 1em; }

.basket_form h2 { font-weight: bold; font-size: 2.5rem; line-height: 1.25; }

.basket_info { justify-content: space-between; padding-top: 1.875rem; letter-spacing: 0.02em; }

.basket_info__col { flex-basis: 100%; margin-bottom: 0.625rem; }

@media all and (min-width: 48em) { .basket_info__col { flex-basis: calc(50% - 1.25rem); } }

.basket_info__paragraph { clear: both; padding-top: 10px; }

.basket_info h2 { font-weight: bold; }

@media all and (min-width: 48em) { .basket_info h2 { font-size: 2.5rem; line-height: 1.25; } }

.basket_info__body { font-size: 1rem; line-height: 1.5; }

.basket_info p a, .basket_info label a { color: black; text-decoration: underline; }

.basket_info p a:hover, .basket_info label a:hover { color: #d70101; text-decoration: none; }

.basket_info small { color: rgba(0, 0, 0, 0.5); line-height: 1.4; display: block; }

.trash-img { display: none; }

#basket-confirm .cta { max-width: 33.75rem; }

.validation { text-align: left; font-size: 1.125rem; padding-top: 1.875rem; }

.validation ul { list-style-type: none; }

.terms { margin-left: 30px; margin-top: 20px; }

.terms a { font-size: .9rem; color: #231F20; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; color: Black; margin-right: 15px; }

.terms a:hover { text-decoration: underline; }

.frame { position: relative; width: 185px; height: 255px; background: url(/_assets/images/site/frame.png); padding: 8px 0 0 8px; }

.frame .tape { position: absolute; width: 30px; height: 40px; background: url(/_assets/images/site/tape.png); top: -10px; left: 80px; }

@media (max-width: 480px) { .frame { max-width: 145px; width: 100%; float: left; height: auto; }
  .frame img { max-width: 135px; } }

.lightbox__title { border-bottom: 5px solid black; position: relative; justify-content: space-between; align-content: center; flex-wrap: nowrap; padding-bottom: 0.625rem; }

.lightbox__title h2 { font-weight: bold; text-transform: none; font-size: 1.625rem; line-height: 1; padding: 0.125rem 0 0; border: 0; margin: 0; margin-right: 0.625rem; }

@media all and (min-width: 48em) { .lightbox__title { border-width: 10px; }
  .lightbox__title h2 { padding-top: 0.4375rem; } }

.lightbox__close { font-size: 1.875rem; color: black; line-height: 0; background: none; border: none; }

.lightbox__close:hover { color: #d70101; }

@media all and (min-width: 48em) { .lightbox__close { font-size: 2.5rem; } }

.lightbox__body { padding: 1.25rem 0; font-size: 1rem; }

@media all and (min-width: 46.875em) { .lightbox__body { font-size: 1.5rem; } }

@media all and (min-width: 61.875em) { .lightbox__body { font-size: 1rem; padding: 1.875rem 0; } }

.lightbox__body p { padding: 0; font-size: inherit; }

.lightbox__body p + p { margin-top: 1.25rem; }

.lightbox__wrap { padding: 1.25rem; background: white; max-width: 50rem; -webkit-transition-property: opacity, transform; transition-property: opacity, transform; -webkit-transition-duration: 250ms; transition-duration: 250ms; -webkit-transition-timing-function: cubic-bezier(0.675, 0.09, 0.245, 1.355); transition-timing-function: cubic-bezier(0.675, 0.09, 0.245, 1.355); opacity: 0; -ms-transform: scale(0.9); -webkit-transform: scale(0.9); transform: scale(0.9); overflow: auto; max-height: 100%; padding-bottom: 0; }

.in-view .lightbox__wrap { opacity: 1; -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }

@media all and (min-width: 48em) { .lightbox__wrap { padding: 1.875rem; } }

.lightbox__overlay { background: rgba(0, 0, 0, 0.75); position: fixed; width: 100%; height: 100%; top: 0; left: 0; justify-content: center; align-items: center; padding: 1.25rem; z-index: 1001; flex-wrap: wrap; display: none; }

.lightbox__overlay.in-view { display: -ms-flexbox; display: flex; }

.no-scroll { overflow: hidden; }
