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

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

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

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

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

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

// ----------------------------------------------
*/

/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
	display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
	display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
	margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
	outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
	outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
	font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
	font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
	border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
	overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
	margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 2 */
	margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
	line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
	cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */ /* 2 */
	box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ============================================ *
 * Reset
 * ============================================ */

*,
*:before,
*:after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	-webkit-tap-highlight-color: transparent; /* Prevent tap highlight on iOS/Android */
	-webkit-text-size-adjust: 100%; /* Prevent automatic scaling on iOS */
}

body {
	background: #FFFFFF;
	color: #000000;
	line-height: 1;
}

html,
body,
img,
fieldset,
abbr,
acronym {
	border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

th,
code,
cite,
caption {
	font-weight: normal;
	font-style: normal;
	text-align: left;
}

address {
	font-style: normal;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

img {
	display: block;
}

ol,
ul {
	list-style: none;
}

q:before,
q:after {
	content: '';
}

input:focus,
input[type="search"]:focus {
	outline-offset: -2px;
}

input[type="search"] {
	-webkit-appearance: none; /* 1 */ /* 2 */
	box-sizing: border-box;
}

/* ============================================ *
 * Base Styles
 * ============================================ */

@-ms-viewport {
	width: device-width;
}

@-o-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

a,
button {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

body,
button,
input,
select,
table,
textarea {
	font-family: Gibson, Arial, Helvetica, sans-serif;
	color: #636363;
	font-size: 14px;
	line-height: 1.5;
}

a {
	color: #3399CC;
	text-decoration: none;
}

a:hover {
	color: #2e8ab8;
	text-decoration: underline;
}

a:focus {
	outline-color: #3091c2;
	color: #143d52;
}

ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* ============================================ *
 * Typography
 * ============================================ */

/* ============================================ *
 * Shared Classes
 * ============================================ */

.address-list address {
	margin-bottom: 1em;
}

.availability {
	margin-bottom: 0;
	font-size: 13px;
	text-transform: uppercase;
}

.availability .label {
	display: none;
}

.availability.in-stock {
	color: #11B400;
}

.availability.available-soon,
.availability.out-of-stock {
	color: #DF280A;
}

.availability-only {
	color: #DF280A;
	margin-bottom: 10px;
}

/* -------------------------------------------- *
 * Page Titles
 */

/* -------------------------------------------- *
 * Block Module
 */

.block,
.col-left-first {
	margin-bottom: 20px;
}

.col-left-first .block:last-of-type {
	margin-bottom: 0;
}

.block-title {
	position: relative;
	padding: 10px 0 0;
	margin-bottom: 5px;
}

.block-title h2,
.block-title h3,
.block-title strong {
	margin-bottom: 0;
	text-transform: uppercase;
	font-weight: 600;
}

.block-title small {
	font-size: 100%;
	font-weight: normal;
	color: #A0A0A0;
}

body:not(.customer-account) .block:first-child .block-title {
	border-top: none;
	padding-top: 0;
}

.block-subtitle {
	font-weight: bold;
	margin-bottom: 7px;
}

.block-content {
	margin-top: 5px;
}

.block-content.unpad {
	padding: 0;
}

.block-content li.item {
	margin: 0 0 10px 9px;
}

.block-content li.item:last-child {
	margin-bottom: 0;
}

.block .actions {
	margin: 10px 0 0;
}

.block .actions:after {
	content: '';
	display: table;
	clear: both;
}

.block .actions a {
	float: left;
}

.block .actions .button {
	float: right;
}

.col-left .block .actions .button ~ a,
.col-right .block .actions .button ~ a {
	line-height: 33px;
	margin-right: 5px;
}

/* -------------------------------------------- *
 * Secondary Navigation
 */

/* ============================================ *
 * Buttons
 * ============================================ */

/* -------------------------------------------- *
 * Button Sets
 */

.buttons-set {
	clear: both;
	margin: 10px 0 0;
	padding-top: 10px;
	text-align: right;
}

.buttons-set p.required {
	margin: 0;
	margin-left: 10px;
	line-height: 33px;
	float: right;
}

.buttons-set a:not(.button) {
	line-height: 20px;
	display: inline-block;
	padding: 5px;
}

.buttons-set button.button {
	float: right;
	margin-left: 5px;
	min-width: 140px;
}

.buttons-set:after {
	content: '';
	display: table;
	clear: both;
}

/* -------------------------------------------- *
 * Icons
 */

.icon-sprite,
.btn-remove2,
.product-view .sharing-links a,
.review-summary-table .rating-box .rating-number:after {
	background-image: url(https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/icon_sprite.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

/* -------------------------------------------- *
 * Breadcrumbs
 */

/* -------------------------------------------- *
 * Button - Remove / Previous
 */

.btn-remove,
.btn-previous {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid #EDEDED;
	text-align: center; /* Hide text */
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	position: relative;
}

.btn-remove:after {
	content: 'X';
	color: #3399CC;
	height: 20px;
	line-height: 20px;
	width: 100%;
	font-size: 10px;
	font-family: Arial, Gibson, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.btn-remove2 {
	background-position: 4px -648px;
	border: none;
	vertical-align: top;
}

.btn-remove2:after {
	display: none;
}

.btn-remove2:hover {
	background-color: transparent;
	opacity: 0.8;
}

.btn-previous:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: 4px solid #3399CC;
	border-left: none;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -2px;
	margin-top: -4px;
}

.btn-previous:hover:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: 4px solid #FFFFFF;
	border-left: none;
}

.block-layered-nav .currently .btn-remove,
.block-layered-nav .currently .btn-previous,
.mini-products-list .btn-remove,
.mini-products-list .btn-previous,
#compare-items .btn-remove,
#compare-items .btn-previous {
	float: right;
	margin-left: 6px;
}

/* -------------------------------------------- *
 * Checkout Agreements
 */

.checkout-agreements li {
	margin-bottom: 20px;
}

.checkout-agreements .agreement-content {
	overflow-y: auto;
	max-width: 670px;
	max-height: 125px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #CCCCCC;
	background: #F4F4F4;
}

/* -------------------------------------------- *
 * CVV Security Code
 */

.cvv-what-is-this {
	margin-left: 10px;
	font-size: 13px;
	line-height: 24px;
}

/* -------------------------------------------- *
 * Container
 */

/* -------------------------------------------- *
 * Column Layouts
 */

/* -------------------------------------------- *
 * Top Container
 */

/* -------------------------------------------- *
 * Global Site Notice
 */

.global-site-notice {
	background: #676157;
	color: #E6E6E6;
	font-size: 11px;
}

.global-site-notice .notice-inner {
	padding-left: 120px;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	line-height: 11px;
	min-height: 40px;
	padding-top: 14.5px;
	padding-bottom: 14.5px;
	background-image: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/demo-logo.png");
	background-position: left;
	background-repeat: no-repeat;
}

.global-site-notice p {
	margin-bottom: 0;
}

/* -------------------------------------------- *
 * Promotional Message Banner
 */

.promo-msg {
	color: #3399CC;
	text-align: center;
	margin: 10px;
	text-transform: uppercase;
	font-family: Adelle, serif;
}

/* -------------------------------------------- *
 * Grid
 */

.grid:after {
	content: '';
	display: table;
	clear: both;
}

/* -------------------------------------------- *
 * Page Popup
 */

.page-popup {
	padding: 20px;
	background: #FFFFFF;
	height: auto;
}

.page-popup h1 {
	margin: 0 0 0.5em;
	font-size: 36px;
}

/* -------------------------------------------- *
 * Payment Methods
 */

.payment-methods {
	margin-bottom: 20px;
}

.payment-methods dt {
	padding: 5px 0;
}

.payment-methods dd {
	padding-top: 10px;
}

.payment-methods .form-list {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin: 5px 15px 15px;
	padding: 15px;
	border: 1px solid #CCCCCC;
	background: #F4F4F4;
}

.payment-methods .form-list:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-bottom: 10px solid #CCCCCC;
	border-top: none;
	top: -11px;
	left: 30px;
}

.payment-methods .form-list:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-bottom: 10px solid #F4F4F4;
	border-top: none;
	top: -10px;
	left: 30px;
}

.payment-methods .form-list li:last-child {
	margin-bottom: 0;
}

/* -------------------------------------------- *
 * Please Wait (Loading Indicator)
 */

.please-wait {
	display: inline-block;
	margin-left: 10px;
	margin-top: 5px;
	line-height: 24px;
	height: 24px;
	white-space: nowrap; /* Prevent the linebreak in the HTML from causing layout issues */
}

.please-wait img {
	float: left;
	margin-right: 5px;
	width: 24px;
}

/* ============================================ *
 * Item Options
 * ============================================ */

.item-options:after {
	content: '';
	display: table;
	clear: both;
}

.item-options dt {
	float: left;
	clear: left;
}

.item-options dt:after {
	content: ': ';
}

.item-options dd {
	float: left;
}

.truncated,
.truncated a.dots {
	cursor: help;
}

.truncated a.details {
	cursor: help;
	height: 16px;
	line-height: 16px;
}

.truncated a.details:hover {
	text-decoration: none;
}

.truncated .truncated_full_value {
	position: relative;
	z-index: 300;
}

.truncated .truncated_full_value .item-options {
	display: none;
	position: absolute;
	z-index: 300;
	width: 200px;
	padding: 8px;
	border: 1px solid #3399CC;
	background-color: #F6F6F6;
	top: 21px;
	left: -100px;
}

.truncated .truncated_full_value .item-options:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-bottom: 7px solid #3399CC;
	border-top: none;
	left: 97px;
	top: -7px;
}

.truncated .truncated_full_value .item-options > p {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.truncated .show .item-options {
	display: block;
}

/* -------------------------------------------- *
 * Printer Friendly Page
 */

.page-print {
	width: 6.5in;
	margin: 20px;
	background: #FFFFFF;
}

/* -------------------------------------------- *
 * Add to links
 */

.add-to-links {
	margin: 7px 0;
}

.add-to-links a {
	display: inline-block;
	padding: 0px 3px 3px;
}

.add-to-links .separator {
	display: none;
}

/* -------------------------------------------- *
 * Product Image
 */

/* -------------------------------------------- *
 * Ratings
 */

/* -------------------------------------------- *
 * Standard Formatted Text Block
 */

/* -------------------------------------------- *
 * Tabs
 */

.tabs {
	margin-bottom: 10px;
	background: #FFFFFF;
}

/* -------------------------------------------- *
 * Toolbar
 */

/* ============================================ *
 * Tax - Full Tax Summary
 * ============================================ */

#checkout-review-table .summary-collapse,
#shopping-cart-totals-table .summary-collapse,
body.customer-account .data-table .summary-collapse {
	position: relative;
	cursor: pointer;
}

#checkout-review-table .summary-collapse:before,
#shopping-cart-totals-table .summary-collapse:before,
body.customer-account .data-table .summary-collapse:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-top: 7px solid #3399CC;
	border-bottom: none;
	position: static;
	display: inline-block;
	margin-right: 5px;
}

#checkout-review-table .summary-collapse:hover:before,
#shopping-cart-totals-table .summary-collapse:hover:before,
body.customer-account .data-table .summary-collapse:hover:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-top: 7px solid #246b8f;
	border-bottom: none;
	position: static;
	display: inline-block;
	margin-right: 5px;
}

#checkout-review-table .show-details .summary-collapse:before,
#shopping-cart-totals-table .show-details .summary-collapse:before,
body.customer-account .data-table .show-details .summary-collapse:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-bottom: 7px solid #3399CC;
	border-top: none;
	position: static;
	display: inline-block;
	margin-right: 5px;
}

#checkout-review-table .show-details .summary-collapse:hover:before,
#shopping-cart-totals-table .show-details .summary-collapse:hover:before,
body.customer-account .data-table .show-details .summary-collapse:hover:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-bottom: 7px solid #246b8f;
	border-top: none;
	position: static;
	display: inline-block;
	margin-right: 5px;
}

#shopping-cart-totals-table tfoot td .summary-collapse:before,
#shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
	margin-bottom: 5px;
}

/* ============================================ *
 * Magento Helpers
 * ============================================ */

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

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

.no-display {
	display: none !important;
}

.nobr,
.nowrap {
	white-space: nowrap;
}

.width-full {
	width: 100%;
}

/* ============================================ *
 * Custom Helpers
 * ============================================ */

.hidden {
	display: none;
}

/* ============================================ *
 * Print Styles
 * ============================================ */

.page-print .print-head {
	margin: 0 0 15px;
}

.page-print .print-head .logo {
	float: none;
	max-height: 50px;
	width: auto;
}

/* ============================================ *
 * Table Helpers
 * ============================================ */

.hide-th {
	text-indent: -9999px;
}

/* ============================================ *
 * Data Table
 * ============================================ */

.data-table {
	width: 100%;
}

.data-table td,
.data-table th {
	padding: 10px;
	vertical-align: top;
}

.data-table th {
	text-transform: uppercase;
	line-height: 1.4;
	white-space: nowrap;
}

.data-table thead th,
.data-table tbody td {
	border-bottom: 1px solid #C0C0C0;
}

.data-table tbody td,
.data-table tfoot td {
	font-family: Adelle, serif;
}

.data-table tfoot tr {
	background: #F4F4F4;
}

.data-table tbody td .item-options {
	margin-left: 20px;
	margin-top: 10px;
}

.data-table tbody td .item-options dt:after {
	content: ':';
}

/* ============================================ *
 * Generic Info Table
 * ============================================ */

.info-box {
	border: 1px solid #C0C0C0;
	padding: 12px 15px;
	margin: 0 0 15px;
}

.info-box h2 {
	font-weight: bold;
	font-size: 13px;
}

.info-table th,
.info-table td {
	vertical-align: top;
}

.info-table th {
	font-weight: bold;
	padding: 4px 20px 4px 0;
}

.info-table td {
	padding: 4px 0;
}

/* ============================================ *
 * Zebra-Stripe Table
 * ============================================ */

.zebra-table tr:first-child,
.zebra-table th:first-child {
	border-top: 1px solid #C0C0C0;
}

.zebra-table td,
.zebra-table th {
	border-bottom: 1px solid #C0C0C0;
	padding: 6px;
	background-color: transparent;
}

.zebra-table tr {
	background-color: #EEEDED;
}

.zebra-table tr:nth-child(odd) {
	background-color: #F8F7F5;
}

/* ============================================ *
 * Linearize Table
 * ============================================ */

/* ============================================ *
 * Global
 * ============================================ */

html,
body {
	height: 100%;
}

.wrapper {
	min-width: 320px;
	min-height: 100%;
	margin: 0 auto;
	background: #FFFFFF;
}

.wrapper:after {
	content: '';
	display: table;
	clear: both;
}

/* ============================================ *
 * Header
 * ============================================ */

/* ============================================ *
 * Language switcher + welcome message
 * ============================================ */

/* ============================================ *
 * Footer
 * ============================================ */

/* -------------------------------------------- *
 * Footer
 */

/* ============================================ *
 * Catalog - Product
 * ============================================ */

.product-view .product-essential:after {
	content: '';
	display: table;
	clear: both;
}

.product-view .product-shop .product-name .h1,
.product-view .product-img-box .product-name h1 {
	margin-bottom: 10px;
	border: 0;
}

.product-view .product-shop {
	width: 50%;
	float: right;
}

.product-view .product-shop .product-name .h1 {
	float: left;
	margin-bottom: 5px;
}

.product-view .product-shop .extra-info {
	float: left;
	padding-right: 15px;
	clear: left;
}

.product-view .product-shop .short-description {
	margin-bottom: 10px;
	clear: both;
}

.product-view .product-shop .availability {
	font-size: 16px;
}

.product-view .product-shop .price-info .discount-percent {
	float: right;
	margin: 0;
	background: #BE171C;
	padding: 5px 10px;
	color: #E6E6E6;
	font-weight: 700;
}

.product-view .product-shop .price-info .special-price.no-float {
	float: none;
	margin-left: 5px;
}

.product-view .product-shop .price-box {
	margin-top: 0;
}

.product-view .product-shop .price-box .old-price,
.product-view .product-shop .price-box .special-price,
.product-view .product-shop .price-box .regular-price {
	padding-right: 0;
	line-height: 1.2;
}

.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price {
	color: #3399CC;
	font-size: 24px;
}

.product-view .product-shop .price-box .special-price .price-label {
	font-size: 16px;
	text-transform: uppercase;
}

.product-view .product-shop .price-box .special-price span.weee {
	color: #636363;
}

.product-view .product-shop .price-box .special-price span.weee span.price {
	font-size: 16px;
}

.product-view .product-shop .price-box .price-excluding-tax,
.product-view .product-shop .price-box .price-including-tax {
	display: block;
	line-height: 1.2;
	color: #636363;
}

.product-view .product-shop .price-box .price-excluding-tax .label,
.product-view .product-shop .price-box .price-including-tax .label {
	font-size: 16px;
	font-weight: 300;
}

.product-view .product-shop .price-box .price-excluding-tax .price,
.product-view .product-shop .price-box .price-including-tax .price {
	font-size: 20px;
}

.product-view .price-box.map-info a {
	display: inherit;
}

.product-view .old-price .price-label {
	display: none;
}

.product-view .add-to-cart-wrapper,
.product-view .block-related {
	width: 50%;
	float: right;
	clear: right;
}

.product-img-box {
	width: 50%;
	float: left;
}

.product-img-box .product-name h1 {
	border: 0;
}

.product-img-box .product-image {
	margin-bottom: 10px;
}

.product-img-box .product-image img {
	max-width: 100%;
	max-height: 750px;
	margin: 0px auto;
}

.product-image-gallery {
	position: relative;
}

.product-image-gallery .gallery-image {
	display: none;
}

.product-image-gallery .gallery-image.visible {
	display: block;
}

.product-image-gallery .gallery-image.visible.hidden {
	visibility: hidden;
}

.product-image-gallery:before,
.product-image-gallery:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: none;
}

.product-image-gallery:before {
	background-color: white;
	opacity: 0.8;
	z-index: 2;
}

.product-image-gallery:after {
	background-image: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/opc-ajax-loader.gif");
	background-repeat: no-repeat;
	background-position: center;
	z-index: 3;
}

.product-image-gallery.loading {
	position: relative;
}

.product-image-gallery.loading:before,
.product-image-gallery.loading:after {
	display: block;
}

.product-image-thumbs li {
	display: inline-block;
}

.product-image-thumbs li:first-child {
	margin-left: -1px;
}

.product-image-thumbs a {
	display: inline-block;
	border: 1px solid transparent;
}

.no-touch .product-image-thumbs a:hover {
	border-color: #c7c7c7;
}

.product-view .product-shop,
.product-view .add-to-cart-wrapper,
.product-view .block-related {
	padding-left: 15px;
}

.product-img-box {
	padding-right: 15px;
}

.product-view .product-shop,
.product-img-box,
.product-collateral,
.product-view .block-related,
.box-collateral {
	margin-bottom: 10px;
}

.product-view { /* Set a min-height so that the floated elements break appropriately */
}

.product-view .add-to-box:after,
.product-view .add-to-cart:after {
	content: '';
	display: table;
	clear: both;
}

.product-view .add-to-cart {
	padding-bottom: 3px;
	margin-bottom: 10px;
}

.product-view .add-to-cart .qty-wrapper,
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart-buttons {
	min-height: 40px;
}

.product-view .product-options-bottom .price-box,
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart-buttons .button,
.product-view .add-to-cart-buttons .paypal-logo {
	margin-bottom: 10px;
}

.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart .qty-wrapper label {
	margin-right: 7px;
	float: left;
}

.product-view .add-to-cart .qty-wrapper label {
	line-height: 40px;
}

.product-view .add-to-cart .qty-wrapper .qty {
	float: left;
	height: 40px;
}

.product-view .add-to-cart-buttons {
	float: left;
	margin-right: 10px;
	max-width: 100%;
}

.product-view .add-to-cart-buttons .paypal-logo {
	clear: left;
	text-align: center;
}

.product-view .add-to-cart-buttons .paypal-logo .paypal-button {
	margin: 0 auto;
	display: block;
	width: 170px;
}

.product-view .add-to-cart-buttons .paypal-logo .bml_button {
	display: block;
	width: 174px;
	margin: 0 auto;
}

.product-view .add-to-cart-buttons .paypal-logo .bml_button a {
	text-align: center;
}

.product-view .add-to-cart-buttons .paypal-logo .paypal-or {
	display: block;
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
	line-height: 1;
	text-align: center;
}

.product-view .add-to-cart-buttons .button {
	min-height: 40px;
	line-height: 40px;
	font-size: 16px;
	padding: 0px 30px;
	float: left;
	min-width: 160px;
	width: 100%;
	white-space: normal;
}

.product-view .alert-price,
.product-view .alert-stock {
	clear: both;
}

/* This is the "or" that separates the "Add to Cart" and "Add to X" links */

.add-to-box .or {
	display: none;
}

.product-view .add-to-links {
	clear: both;
	margin-top: 0px;
	margin-right: 15px;
	float: left;
}

.product-view .add-to-links:after {
	content: '';
	display: table;
	clear: both;
}

.product-view .add-to-links li {
	float: left;
}

.product-view .add-to-links a {
	padding: 2px 7px 2px 0px;
	margin-left: 7px;
	border-right: 1px solid #CCCCCC;
}

.product-view .add-to-links li:first-child a {
	margin-left: 0px;
}

.product-view .add-to-links li:last-child a {
	border-right: 0px;
}

.product-view .sharing-links {
	float: left;
}

.product-view .sharing-links:after {
	content: '';
	display: table;
	clear: both;
}

.product-view .sharing-links li {
	float: left;
	padding: 0px 7px 7px;
}

.product-view .sharing-links a {
	text-indent: -9999px;
	display: block;
	width: 26px;
	height: 26px;
}

.product-view .sharing-links a:hover {
	opacity: 0.8;
}

.product-view .sharing-links a.link-wishlist {
	background-position: 0px -225px;
}

.product-view .sharing-links a.link-compare {
	background-position: 0px -250px;
}

.product-view .sharing-links a.link-email-friend {
	background-position: 0px -322px;
}

.product-view .sharing-links a.link-facebook {
	background-position: 0px -425px;
}

.product-view .sharing-links a.link-twitter {
	background-position: 0px -372px;
}

.product-collateral {
	clear: both;
}

.collateral-tabs dd h2 {
	display: none;
}

.box-collateral {
	clear: both;
}

#product-attribute-specs-table {
	max-width: 50em;
	border: 1px solid #C0C0C0;
}

#product-attribute-specs-table th {
	border-right: 1px solid #C0C0C0;
	border-bottom: 1px solid #C0C0C0;
}

/* -------------------------------------------- *
 * Catalog - Grouped Product List
 */

.grouped-items-table-wrapper {
	border: solid 1px #C0C0C0;
	width: 100%;
	padding: 10px;
	margin-bottom: 15px;
}

.grouped-items-table-wrapper tbody tr:last-child td {
	border-bottom: none;
}

.grouped-items-table .name-wrapper {
	color: #3399CC;
	font-family: Adelle, serif;
}

.grouped-items-table .qty-wrapper {
	padding-top: 7px;
}

.grouped-items-table .qty-label {
	margin-left: 7px;
}

.grouped-items-table td {
	padding: 4px;
}

.grouped-items-table td:last-child {
	width: 30%;
	text-align: left;
}

.grouped-items-table .price-box {
	text-align: right;
}

/* -------------------------------------------- *
 * Catalog - Product Options
 */

.product-options dt {
	margin: 10px 0 3px;
	font-weight: normal;
}

.product-options dt:first-child {
	margin-top: 0;
}

.product-options dd .qty-holder {
	display: block;
	padding: 10px 0 0 0;
}

.product-options dd .qty-holder .qty {
	width: 3em;
}

.product-options dd .qty-holder label {
	vertical-align: middle;
}

.product-options dd .qty-disabled {
	background: none;
	border: 0;
	padding: 0 2px;
}

.product-options dd {
	padding: 0 0 10px 0;
	margin: 0 0 5px;
	border-bottom: 1px solid #EDEDED;
}

.product-options dl.last dd.last {
	border-bottom: 0;
	padding-bottom: 5px;
	margin-bottom: 0;
}

.product-options dd .input-text {
	width: 98%;
}

.product-options dd .input-box {
	padding-top: 0;
}

.product-options dd input.datetime-picker {
	width: 150px;
}

.product-options dd .time-picker {
	display: inline-block;
	padding: 2px 0;
	vertical-align: middle;
}

.product-options dd textarea {
	width: 98%;
	height: 8em;
}

.product-options dd select {
	width: 330px;
	max-width: 100%;
}

.product-options ul.options-list {
	margin-right: 5px;
}

.product-options ul.options-list li {
	line-height: 1.5;
	margin-bottom: 7px;
}

.product-options ul.options-list li:last-child {
	margin-bottom: 0;
}

.product-options ul.options-list .radio,
.product-options ul.options-list .checkbox {
	float: left;
	margin-top: 5px;
}

.product-options ul.options-list .label {
	display: block;
}

.product-options ul.options-list label {
	font-weight: normal;
}

.product-options p.note {
	margin: 0;
	font-size: 11px;
}

.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
	float: right;
	margin: 0;
	padding: 0 0 10px;
	border: 0;
	background: 0;
	color: #636363;
}

.product-options-bottom .tier-prices li {
	background: 0;
	padding: 2px 0;
}

.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit {
	color: #636363;
}

/* "display: none" should be removed if products on site have a long list of product options and those product options */

/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */

.product-options-bottom .price-box {
	display: none;
	float: right;
	margin: 0 0 10px;
	padding: 0;
}

.product-options-bottom .price-tax {
	float: left;
}

/* -------------------------------------------- *
 * Related Products
 */

/* Block: Related */

.block-related li {
	margin-bottom: 7px;
}

.block-related .block-title {
	border-bottom: none;
}

.block-related .block-title h2 {
	margin-bottom: 0;
}

.block-related .block-subtitle {
	margin-bottom: 7px;
}

.block-related .product {
	margin-left: 20px;
	position: relative;
}

.block-related .checkbox {
	float: left;
	margin-top: 36px;
}

.block-related .product-details {
	margin-left: 90px;
}

.block-related .product-name {
	margin-bottom: 3px;
}

.block-related .product-details .price-box {
	margin: 2px 0 3px;
}

.block-related .product-details .price-box a,
.block-related .product-details .price-box p,
.block-related .product-details .price-box span {
	float: left;
	margin-left: 3px;
}

.block-related .product-details .price-box a:first-child,
.block-related .product-details .price-box p:first-child,
.block-related .product-details .price-box span:first-child {
	margin-left: 0;
	font-size: 16px;
	padding-right: 5px;
	padding-left: 5px;
}

.block-related .product-details .price-box:after {
	content: '';
	display: table;
	clear: both;
}

.block-related .link-wishlist {
	display: none;
}

/* -------------------------------------------- *
 * Upsell Products
 */

.box-up-sell {
	margin-top: 20px;
}

.box-up-sell .ratings {
	display: none;
}

/* -------------------------------------------- *
 * Popin product
 */

.popin-product {
	overflow: auto;
}

.popin-product .inline-button:before {
	content: '';
	display: table;
	clear: both;
}

.popin-product .inline-button .inline-button__button {
	width: 50%;
	margin: 5px 0 5px 0;
}

.popin-product .inline-button .inline-button__button--left {
	float: left;
	padding-right: 10px;
}

.popin-product .inline-button .inline-button__button--right {
	float: right;
	padding-left: 10px;
}

.popin-product .product-shop .price-box .special-price {
	line-height: 1;
	float: none;
}

.popin-product .product-shop .price-box .special-price .price {
	color: #4B4B4B;
}

/* ============================================ *
 * Catalog - MSRP MAP Popup
 * ============================================ */

.cart-msrp-totals {
	color: red;
	font-size: 12px !important;
	font-weight: bold;
	margin: 10px 10px 0;
	padding: 10px;
	text-align: right;
	text-transform: uppercase;
}

.map-cart-sidebar-total {
	color: red;
	display: block;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	padding: 2px 5px;
}

.map-popup {
	background: #FFFFFF;
	border: 5px solid #CCCCCC;
	margin: 12px 0 0;
	position: absolute;
	text-align: left;
	width: 450px;
	z-index: 100;
}

.map-popup .map-popup-heading {
	padding: 8px 10px;
	margin-right: 40px;
	width: auto;
}

.map-popup .map-popup-heading h3 {
	font-size: 14px;
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	word-wrap: break-word;
	text-align: left;
	text-overflow: ellipsis;
}

.map-popup .map-popup-close {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 36px;
	width: 36px;
	font-size: 20px;
	line-height: 32px;
	text-align: center;
}

.map-popup .map-popup-content {
	border-top: 1px solid #EDEDED;
	padding: 10px;
	margin: 0 10px;
	overflow: hidden;
	text-align: left;
}

.map-popup .map-popup-checkout {
	padding: 10px 0;
}

.map-popup .map-popup-checkout form:after {
	content: '';
	display: table;
	clear: both;
}

.map-popup .map-popup-checkout span {
	display: block;
}

.map-popup .map-popup-checkout .button {
	float: left;
	margin: 0 2px;
	clear: left;
}

.map-popup .map-popup-checkout .additional-addtocart-box {
	float: left;
	min-width: 210px;
}

.map-popup .map-popup-checkout .additional-addtocart-box li {
	list-style-type: none;
}

.map-popup .map-popup-checkout .paypal-logo {
	width: auto;
}

.map-popup .map-popup-checkout .paypal-logo a {
	display: inline-block;
	float: left;
	clear: left;
}

.map-popup .map-popup-checkout .paypal-logo .paypal-or {
	float: left;
	text-align: center;
	padding: 5px 15px;
	clear: left;
}

.map-popup .map-popup-checkout .paypal-logo:after {
	content: '';
	display: table;
	clear: both;
}

.map-popup .map-popup-checkout .paypal-logo .bml_button a {
	clear: left;
}

.map-popup .map-popup-checkout:after {
	content: '';
	display: table;
	clear: both;
}

.map-popup .map-popup-price {
	padding: 10px 0;
}

.map-popup .map-popup-price .price-box,
.map-popup .map-popup-price .price-box .special-price {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.map-popup .map-popup-price .price-box .minimal-price-link {
	display: inline-block;
}

.map-popup .map-popup-text {
	padding: 10px 0;
	margin: 0 10px;
	word-wrap: break-word;
}

.map-popup .map-popup-text,
.map-popup .map-popup-only-text {
	border-top: 1px solid #EDEDED;
}

/* ============================================ *
 * Catalog - MSRP Product Listing
 * ============================================ */

.price-box .map-link {
	display: block;
	text-align: center;
}

/* ============================================ *
 * Catalog - Compare
 * ============================================ */

.block-compare .product-name:after {
	content: '';
	display: table;
	clear: both;
}

.compare-table .product-image {
	display: inline-block;
}

.compare-table .product-shop-row.top td {
	padding-bottom: 0;
	border-bottom: 0;
}

.compare-table .product-shop-row.bottom td {
	padding-top: 0;
}

/* ============================================ *
 * Checkout - Layout
 * ============================================ */

.cart .button {
	white-space: normal;
}

.cart-forms,
.cart-totals-wrapper,
.crosssell {
	float: right;
	clear: right;
	width: 40%;
	padding-left: 20px;
}

.checkout-cart-index #postcode {
	width: 100%;
}

.display-both-prices .cart-table {
	float: none;
	width: 100%;
}

.display-both-prices .cart-forms {
	float: left;
	padding-right: 10px;
	padding-left: 0;
}

.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
	padding-left: 10px;
}

.display-both-prices .cart-forms,
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
	width: 50%;
}

.display-both-prices .crosssell {
	clear: right;
	float: right;
}

.display-single-price:after {
	content: '';
	display: table;
	clear: both;
}

/* ============================================ *
 * Checkout - Cart
 * ============================================ */

.cart .page-title {
	margin-bottom: 15px;
	border-bottom: 1px solid #EDEDED;
}

.cart .page-title:after {
	content: '';
	display: table;
	clear: both;
}

.cart .page-title h1 {
	float: left;
	border-bottom: none;
	margin-bottom: 6px;
	margin-right: 10px;
}

.checkout-types {
	float: right;
	text-align: right;
	max-width: 100%; /* We always want this shipping method to display on its own line */
}

.checkout-types li {
	vertical-align: top;
	margin: 0 0 5px 5px;
}

.checkout-types li:after {
	content: '';
	display: table;
	clear: both;
}

.checkout-types li img {
	display: inline;
	vertical-align: top;
}

.checkout-types li:first-child {
	margin-left: 0;
}

.checkout-types .method-checkout-cart-methods-multishipping {
	display: block;
}

.checkout-types.top li {
	display: inline-block;
}

.checkout-types.top .bml_button {
	display: inline-block;
	vertical-align: top;
}

.checkout-types.top .bml_button img {
	display: block;
}

.checkout-types.top .paypal-logo .paypal-or {
	margin-top: 5px;
}

.checkout-types.bottom .paypal-logo a,
.checkout-types.minicart .paypal-logo a {
	display: block;
}

.checkout-types.bottom .paypal-or,
.checkout-types.minicart .paypal-or {
	margin: 0px;
	display: block;
	text-align: center;
}

.cart-totals .checkout-types .btn-checkout {
	margin-bottom: 7px;
}

.cart-table {
	font-family: Adelle, serif;
}

.cart-table th,
.cart-table td,
.cart-table tbody td {
	border-bottom: none;
	vertical-align: top;
}

.cart-table h2 {
	color: #636363;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 0;
}

.cart-table thead th,
.cart-table tbody td {
	background-color: transparent;
	padding: 10px 5px;
	font-family: Adelle, serif;
}

.cart-table .product-cart-info,
.cart-table .product-cart-actions {
	padding-left: 15px;
}

.cart-table tr {
	border-bottom: 1px solid #C0C0C0;
}

.cart-table tfoot tr {
	background: none;
}

.cart-table tfoot tr > td:after {
	content: '';
	display: table;
	clear: both;
}

.cart-table span.or {
	font-size: 9px;
	padding: 0 5px;
	text-transform: uppercase;
	font-family: Adelle, serif;
}

.cart-table .product-cart-image .cart-links,
.cart-table .product-cart-info .btn-remove,
.cart-table .product-cart-actions .button {
	display: none;
}

.cart-table .product-cart-image {
	padding-left: 0;
	padding-right: 0;
}

.cart-table .product-cart-image a.cart-edit {
	display: none;
}

.cart-table .product-cart-sku {
	font-family: Adelle, serif;
	font-style: italic;
	font-size: 12px;
	margin: 5px 0 12px;
}

.cart-table .product-cart-sku .label {
	font-weight: 600;
}

.cart-table .btn-empty {
	float: left;
}

.cart-table .product-cart-total,
.cart-table .product-cart-price {
	text-align: center;
}

.cart-table .cart-tax-total {
	position: relative;
	cursor: pointer;
}

.cart-table .cart-tax-total:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 6px solid #3399CC;
	border-left: none;
	position: absolute;
	top: 3px;
	right: -11px;
}

.cart-table .cart-tax-total.cart-tax-total-expanded:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 6px solid #3399CC;
	border-bottom: none;
	right: -15px;
	top: 6px;
}

.cart-table .cart-links > li {
	white-space: nowrap;
	line-height: 1.3;
	margin-bottom: 5px;
	min-width: 65px;
	font-size: 13px;
}

.cart-table .cart-links > li > a {
	display: block;
}

.cart-table .cart-links > li:last-child {
	margin-bottom: 0;
}

.cart-table .product-cart-actions {
	min-width: 60px;
	text-align: center;
}

.cart-table .product-cart-actions .qty {
	height: 30px;
	border-color: #C0C0C0;
	border-radius: 0;
	margin-bottom: 10px;
	text-align: center;
	width: 3.2em;
}

.cart-table .product-cart-actions .button {
	margin-bottom: 5px;
}

/* ============================================ *
 * Checkout - Estimate Shipping and Tax
 * ============================================ */

.shipping h2 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px;
}

.shipping select {
	max-width: 100%;
	height: 30px;
	display: block;
	border: 1px solid #C0C0C0;
}

.shipping select.validation-failed {
	border-color: #DF280A;
}

.shipping .shipping-desc {
	display: none;
}

.shipping .buttons-set {
	border: none;
	margin: 0;
	padding: 0;
}

.shipping .form-list:after {
	content: '';
	display: table;
	clear: both;
}

.shipping .form-list li {
	float: left;
	margin: 5px 2% 10px 0;
}

.shipping .form-list .shipping-country {
	width: 37%;
}

.shipping .form-list .shipping-region {
	width: 41%;
}

.shipping .form-list .shipping-postcode {
	margin-right: 0;
	width: 18%;
}

.shipping .form-list .shipping-postcode input {
	margin-top: 4px;
}

.shipping .form-list .input-box {
	padding-top: 0;
}

.shipping .form-list input {
	height: 30px;
	margin-top: 4px;
}

.shipping .form-list label {
	font-family: Adelle, serif;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	white-space: nowrap;
}

.shipping .sp-methods {
	padding: 10px 0 0;
	text-align: left;
}

.shipping .sp-methods dd {
	margin-bottom: 10px;
}

.shipping .sp-methods label {
	font-family: Adelle, serif;
	font-size: 12px;
	font-style: italic;
	min-width: 100px;
}

.shipping .sp-methods label span {
	font-family: Adelle, serif;
	font-weight: bold;
	font-style: normal;
}

.shipping #co-shipping-method-form .buttons-set .button {
	float: left;
	margin-left: 0;
}

.shipping #co-shipping-method-form .sp-methods dd label {
	border: 1px solid #CCCCCC;
	background-color: #ededed;
	min-width: 220px;
}

.shipping #co-shipping-method-form .sp-methods dd label:hover {
	background-color: gainsboro;
}

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

.cart .cart-totals:after {
	content: '';
	display: table;
	clear: both;
}

.cart .cart-totals table {
	font-family: Adelle, serif;
	font-size: 12px;
	margin-bottom: 20px;
	text-transform: uppercase;
	width: 100%;
}

.cart .cart-totals table td {
	padding: 2px 0px;
}

.cart .cart-totals table td:first-child {
	padding-right: 10px;
	min-width: 120px;
}

.cart .cart-totals table tbody tr:last-child td,
.cart .cart-totals table tbody tr:last-child th {
	padding-bottom: 10px;
}

.cart .cart-totals table tfoot {
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
}

.cart .cart-totals table tfoot td {
	font-size: 24px;
	padding: 2px 5px;
	vertical-align: top;
}

.cart .cart-totals table tfoot strong span,
.cart .cart-totals table tfoot span.price {
	font-family: Gibson, Arial, Helvetica, sans-serif;
}

.discount-form:after,
#giftcard-form:after {
	content: '';
	display: table;
	clear: both;
}

#discount-coupon-form,
.cart .giftcard {
	width: 100%;
}

#discount-coupon-form h2,
.cart .giftcard h2 {
	display: none;
}

#discount-coupon-form label,
.cart .giftcard label {
	font-family: Adelle, serif;
	font-size: 12px;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase;
	min-width: 105px;
	display: inline-block;
	margin-right: 10px;
}

#discount-coupon-form .field-wrapper,
.cart .giftcard .field-wrapper {
	display: inline-block;
}

#discount-coupon-form .validation-advice,
.cart .giftcard .validation-advice {
	display: inline;
}

#discount-coupon-form .button-wrapper,
.cart .giftcard .button-wrapper {
	display: inline-block;
	vertical-align: bottom;
}

#discount-coupon-form .button-wrapper > button,
.cart .giftcard .button-wrapper > button {
	float: left;
}

.cart .giftcard p {
	margin-bottom: 7px;
}

.cart .giftcard .check-gc-status {
	float: left;
	padding: 0px;
}

.cart .giftcard .check-gc-status > span > span {
	font-size: 14px;
	text-transform: none;
}

/* ============================================ *
 * Checkout - Cart Cross sell
 * ============================================ */

.crosssell h2 {
	color: #3399CC;
}

.crosssell .item a.product-image {
	width: auto;
	float: left;
}

/* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */

/* ============================================ *
 * Checkout - One Page
 * ============================================ */

.opc select {
	width: 365px;
}

/* -------------------------------------------- *
 * Section Styling - Default
 */

.opc .section .step-title {
	width: 100%;
	border-top: 1px solid #ECECEC;
	position: relative;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.opc .section .step-title:after {
	content: '';
	display: table;
	clear: both;
}

.opc .section.allow:not(.active) .step-title {
	cursor: pointer;
}

/* Using .no-touch since touch devices emulate hover, thereby making steps look active that are not */

.no-touch .opc .section.allow:not(.active) .step-title:hover {
	background-color: #F4F4F4;
}

.opc .section.active .step-title {
	border-bottom: 1px solid #ECECEC;
}

.opc .section .step-title a {
	display: none;
}

.opc .section.allow:not(.active) .step-title a {
	display: block;
	float: right;
	line-height: 40px;
	height: 40px;
	padding: 0px 10px;
}

.no-touch .opc .section .step-title a:hover {
	text-decoration: none;
}

.opc .section .step-title .number,
.opc .section.allow.active .step-title .number,
.no-touch .opc .section.allow:hover .step-title .number {
	width: 26px;
	height: 26px;
	text-align: center;
	color: #FFFFFF;
	line-height: 26px;
	background-color: #3399CC;
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -13px;
}

.opc .section.allow .step-title .number {
	background-color: #99cce6;
}

.opc .section .step {
	padding: 20px;
}

.opc .section .step:after {
	content: '';
	display: table;
	clear: both;
}

.opc select {
	max-width: 365px;
	width: 100%;
}

.opc h3 {
	font-weight: 500;
}

.opc .buttons-set {
	text-align: left;
}

.opc .buttons-set button.button {
	float: left;
	margin-left: 0;
	margin-right: 10px;
	margin-bottom: 0;
}

.opc .buttons-set a {
	line-height: 20px;
	display: inline-block;
	padding: 5px 5px 5px 0;
}

.opc #opc-login .step {
	padding: 0px;
}

.opc #opc-login .buttons-set {
	border-top: 0;
	padding-top: 5px;
}

#opc-payment .note {
	padding: 10px;
}

/* -------------------------------------------- *
 * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content
 * once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on.
 * It is limited to larger viewports since smaller devices are inherently going to be focused solely on the
 * "Checkout Method" step.
 */

.opc.opc-firststep-login .section:not(#opc-login) .step-title,
.opc-block-progress-step-login {
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.opc.opc-firststep-login .section#opc-login .step-title .number {
	-webkit-transition: width 80ms;
	transition: width 80ms;
}

.opc.opc-firststep-login .section#opc-login .step-title h2 {
	-webkit-transition: margin-left 80ms;
	transition: margin-left 80ms;
}

/* When a user progresses from the "Checkout Method" to "Billing Information" for the first time, the              */

/* "opc-has-progressed-from-login" class gets added to the body. Also, the .opc element will only have the         */

/* "opc-firststep-login" class if the first step of the checkout is the "Checkout Method" (eg, not when logged in) */

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title,
body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {
	opacity: 0;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number {
	width: 0px;
	overflow: hidden;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 {
	margin-left: 0px;
}

/* -------------------------------------------- *
 * Shipping and Payment methods
 */

.sp-methods {
	margin: 0 0 8px;
}

.sp-methods dt {
	margin: 13px 0 5px;
	font-weight: bold;
}

.sp-methods dt:first-child {
	margin: 0 0 5px;
}

.sp-methods dd li {
	margin: 5px 0;
}

.sp-methods label img {
	float: left;
}

.sp-methods label a {
	margin-top: 6px;
	float: right;
	margin-left: 10px;
}

.sp-methods .price {
	font-weight: bold;
}

.sp-methods .form-list {
	padding-left: 20px;
}

.sp-methods .form-list li {
	margin: 0 0 8px;
}

.sp-methods select.month {
	width: 120px;
	margin-right: 10px;
}

.sp-methods select.year {
	width: 96px;
}

.sp-methods input.cvv {
	width: 4em !important;
}

.sp-methods #advice-validate-cc-exp-ccsave_expiration {
	max-width: 130px;
}

.sp-methods .checkmo-list li {
	margin: 0 0 5px;
	content: '';
	display: table;
	clear: both;
}

.sp-methods .checkmo-list label {
	width: 165px;
	padding-right: 15px;
	text-align: right;
	float: left;
}

.sp-methods .checkmo-list address {
	float: left;
}

.sp-methods .release-amounts {
	margin: 0.5em 0;
}

.sp-methods .release-amounts button {
	float: left;
	margin: 5px 10px 0 0;
}

/* One Page Checkout */

.block-progress {
	border: 0;
	margin: 0;
	border-left: 1px solid #CCCCCC;
	padding-left: 20px;
}

.block-progress .block-content {
	font-size: 13px;
}

.block-progress dt {
	padding-top: 6px;
	margin-bottom: 6px;
	text-transform: uppercase;
	font-weight: normal;
	color: #A0A0A0;
}

.block-progress dt.complete {
	color: #636363;
}

.block-progress dd {
	padding-left: 15px;
	margin-bottom: 10px;
	font-family: Adelle, serif;
	font-style: italic;
}

.block-progress #payment-progress-opcheckout .subtitle {
	margin-bottom: 3px;
}

.block-progress .payment-info dt {
	padding: 0;
	margin: 0 0 3px 0;
	color: #636363;
	font-family: Adelle, serif;
	text-transform: none;
	font-style: italic;
	float: left;
	clear: both;
	font-size: 13px;
}

.block-progress .payment-info dt:after {
	content: ': ';
}

.block-progress .payment-info dd {
	float: left;
	margin-bottom: 3px;
	font-size: 13px;
}

.block-progress .payment-info:after {
	content: '';
	display: table;
	clear: both;
}

/* review step */

#checkout-review-table .btn-remove img {
	display: none;
}

#checkout-review-table-wrapper {
	clear: both;
}

#review-buttons-container {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
}

#review-buttons-container .btn-checkout {
	min-width: 220px;
}

#review-buttons-container .please-wait {
	float: left;
	margin-right: 10px;
}

#review-buttons-container .f-left {
	float: right;
}

/* show/hide "change" link for progress step depend on complete status
 * should be placed in .css file */

.opc-block-progress dt.complete a,
.opc-block-progress dt.complete .separator {
	display: inline;
}

.opc-block-progress dt a,
.opc-block-progress dt .separator {
	display: none;
}

/* On small screens, the progress review content will be moved to the review step via JS. Styled via this CSS: */

#checkout-step-review .opc-block-progress {
	border-left: none;
	padding-left: 0;
}

#checkout-step-review .opc-block-progress .block-title {
	display: none;
}

#checkout-step-review .opc-block-progress .block-content {
	display: block !important;
	padding: 0;
}

#checkout-step-review .opc-block-progress .block-content > dl > div {
	float: left;
	width: 50%;
}

#checkout-step-review .opc-block-progress .block-content .changelink {
	display: none;
}

#checkout-step-review .centinel > p {
	margin-bottom: 10px;
}

#checkout-step-review .centinel iframe {
	width: 100%;
	min-height: 400px;
}

/* Gift options */

.gift-messages-form .item {
	content: '';
	display: table;
	clear: both;
	margin-top: 30px;
}

.gift-messages-form .item h5 {
	font-weight: bold;
}

.gift-messages-form .item .product-img-box {
	width: auto;
	float: left;
	padding-right: 15px;
}

.gift-messages-form .item .details {
	float: left;
}

.gift-message-form .inner-box > div {
	content: '';
	display: table;
	clear: both;
	width: 100%;
	margin-top: 15px;
	display: block;
}

.gift-message-form .inner-box > div.extra-options-container p {
	margin-bottom: 15px;
}

.gift-message-form .gift-wrapping-form label {
	margin-right: 10px;
}

.gift-message-form .gift-wrapping-form img {
	float: left;
}

.gift-message-form .gift-wrapping-form .gift-wrapping-design {
	height: 75px;
}

.gift-message-form .gift-wrapping-form .gift-wrapping-design:after {
	content: '';
	display: table;
	clear: both;
}

.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {
	margin-right: 5px;
}

.gift-message-form .gift-item {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 1px #ECECEC;
}

.gift-message-form .gift-item:after {
	content: '';
	display: table;
	clear: both;
}

.gift-message-form .gift-item .product-img-box {
	width: 200px;
}

.gift-message-form .gift-item .product-img-box .product-image {
	width: 75px;
	margin-left: auto;
	margin-right: auto;
}

.gift-message-form .gift-item .product-img-box .product-name {
	display: block;
}

.gift-message-form .gift-item .fieldset {
	margin-left: 200px;
}

/* ============================================ *
 * Checkout - Success
 * ============================================ */

.checkout-onepage-success .col-main {
	padding: 0;
	text-align: center;
}

.checkout-onepage-success .buttons-set {
	margin: 10px 0;
	text-align: center;
}

.checkout-onepage-success .buttons-set button {
	float: none;
}

/* ============================================ *
 * Customer
 * ============================================ */

.customer-account-login .col2-set .buttons-set {
	border-top: 0;
}

.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button {
	float: none;
	margin: 0;
}

.customer-account-login .col2-set .col-1 ul {
	list-style: disc;
	padding-left: 20px;
	margin: 10px 0 20px 0;
}

.remember-me-box a.hide {
	display: none;
}

.remember-me-box .link-tip {
	font-size: 13px;
	padding-left: 10px;
}

.remember-me-popup {
	display: none;
	border: 1px solid #CCCCCC;
	padding: 10px;
	position: relative;
}

.remember-me-popup.show {
	display: block;
}

.remember-me-popup p {
	font-family: Gibson, Arial, Helvetica, sans-serif;
}

.remember-me-popup .remember-me-popup-close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px;
	font-size: 12px;
}

.remember-me-popup .remember-me-popup-close-button {
	display: none;
}

.customer-account-create .buttons-set {
	max-width: 455px;
}

.customer-account-create .fieldset .hidden {
	display: none;
}

.customer-account-create #remember-me-popup {
	max-width: 455px;
}

.customer-account-forgotpassword .fieldset,
.customer-account-forgotpassword .buttons-set {
	max-width: 400px;
}

.customer-account-forgotpassword .fieldset .input-box input.input-text {
	width: 100%;
}

/* ============================================ *
 * My Account Global Styles
 * ============================================ */

body.customer-account .my-account .page-title h1 {
	border: 0;
	text-align: left;
}

body.customer-account .my-account .title-buttons {
	position: relative;
	text-align: right;
}

body.customer-account .my-account .title-buttons h1 {
	text-align: left;
}

body.customer-account .my-account .title-buttons .button {
	position: absolute;
	right: 0;
	top: 0;
}

body.customer-account .my-account .title-buttons a,
body.customer-account .my-account .title-buttons span.separator {
	position: relative;
	top: -42px;
}

body.customer-account .my-account .fieldset h2,
body.customer-account .my-account .addresses-list h2,
body.customer-account .my-account .order-details h2 {
	width: 100%;
	display: inline-block;
}

body.customer-account .my-account .addresses-list h3 {
	font-size: 14px;
	font-weight: 600;
}

body.customer-account .my-account .fieldset {
	margin-top: 30px;
	margin-bottom: 30px;
}

body.customer-account .data-table {
	margin-top: 5px;
}

body.customer-account .data-table td a {
	text-transform: uppercase;
	font-style: normal;
	font-size: 13px;
}

body.customer-account .data-table span.nobr a {
	white-space: nowrap;
}

body.customer-account .data-table td.view a {
	display: block;
}

body.customer-account .data-table .separator {
	display: none;
}

body.customer-account .sidebar .block ol#compare-items li {
	margin: 10px 0;
}

body.customer-account .sidebar .block .block-content p.block-subtitle {
	margin-bottom: 15px;
}

body.customer-account .sidebar .block .block-content .actions {
	margin-top: 30px;
}

body.customer-account .sidebar ol#cart-sidebar-reorder li {
	margin-top: 10px;
	margin-bottom: 0;
}

body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {
	display: inline-block;
	margin-bottom: 0;
}

body.customer-account .sidebar .block-cart .summary {
	margin-bottom: 15px;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {
	margin-top: 10px;
	margin-bottom: 0;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {
	margin-right: 10px;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {
	display: inline;
	margin-bottom: 0;
}

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day {
	width: 40px;
	float: left;
	margin-right: 10px;
}

.form-list .customer-dob .dob-year {
	width: 80px;
	float: left;
}

/* ============================================ *
 * Dashboard
 * ============================================ */

.dashboard .box-title a,
.dashboard .box-head a {
	font-size: 12px;
}

.dashboard .box-account p,
.dashboard .box-account address {
	font-family: Adelle, serif;
}

.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
	padding-right: 12.09677%;
	padding-bottom: 0;
}

.dashboard .col2-set .col-1 .box-title,
.dashboard .col2-set .col-2 .box-title {
	position: relative;
	padding-bottom: 10px;
}

.dashboard .box-reviews.box-account {
	padding-bottom: 0;
}

.dashboard .box-reviews li {
	padding: 10px 0;
	border-top: 1px solid #EDEDED;
}

.dashboard .box-reviews li:first-child {
	border-top: 0;
}

.dashboard .box-reviews li .number {
	margin-right: -20px;
	float: left;
	line-height: 1.4;
	font-size: 13px;
}

.dashboard .box-reviews li .details {
	margin-left: 20px;
}

/* ============================================ *
 * Address Book
 * ============================================ */

.my-account .addresses-list {
	font-family: Adelle, serif;
}

.my-account .addresses-list .col-1,
.my-account .addresses-list .col-2 {
	padding-bottom: 0;
}

.my-account .addresses-list .item {
	margin: 0 0 30px 0;
}

.my-account .addresses-list .item p {
	margin-top: 10px;
}

/* ============================================ *
 * Order View
 * ============================================ */

.order-info {
	padding-bottom: 10px;
	border-bottom: 1px solid #EDEDED;
	width: 100%;
	margin-bottom: 30px;
}

.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
	display: inline;
}

.order-info dt {
	margin-right: 20px;
}

.order-info li {
	margin: 0 0 0 20px;
}

.order-info li.current {
	font-weight: 600;
}

.order-info li:first-child {
	margin-left: 0;
}

.order-date {
	font-family: Adelle, serif;
	text-transform: uppercase;
}

.order-info-box {
	margin-bottom: 40px;
	margin-top: 20px;
}

.order-info-box + .order-info-box {
	padding-bottom: 40px;
	border-bottom: 1px solid #EDEDED;
}

.order-info-box .col-1 {
	padding-right: 0;
	width: 48%;
}

.order-info-box .col-2 {
	width: 52%;
}

.order-info-box .col-1,
.order-info-box .col-2 {
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 0;
}

.order-info-box .box-title {
	width: 150px;
	padding-right: 10px;
	float: left;
}

.order-info-box .box-title h2 {
	font-size: 14px;
	font-family: Adelle, serif;
	font-weight: bold;
	line-height: 1.5;
}

.order-info-box .box-title h2:after {
	content: ':';
}

.order-info-box .box-content {
	float: left;
	font-family: Adelle, serif;
}

.order-info-box .box-content td,
.order-info-box .box-content th {
	font-family: Adelle, serif;
	line-height: 1.3;
}

.order-info-box .box-content th {
	padding-top: 10px;
}

.order-info-box .box-content td {
	padding-left: 15px;
}

.order-info-box .box-content strong {
	font-family: Adelle, serif;
	font-weight: normal;
	text-transform: uppercase;
}

#my-orders-table .option-label {
	margin-left: 10px;
	font-weight: 600;
	font-style: italic;
}

#my-orders-table .option-value {
	margin-left: 20px;
}

#my-orders-table tr.bundle:not(:last-child) td {
	border-bottom: none;
	border-top: none;
}

ol#cart-sidebar-reorder li {
	margin-top: 10px;
	margin-bottom: 0;
}

ol#cart-sidebar-reorder li input {
	margin-right: 10px;
}

ol#cart-sidebar-reorder p.product-name {
	display: inline;
}

.order-additional {
	margin: 40px 0;
}

.order-gift-message dd {
	margin-top: 10px;
}

/* ============================================ *
 * Newsletter Subscriptions
 * ============================================ */

body.newsletter-manage-index .my-account .fieldset {
	margin-bottom: 20px;
}

body.newsletter-manage-index .my-account .fieldset h2 {
	display: none;
}

body.newsletter-manage-index .my-account .form-list {
	border-top: 1px solid #EDEDED;
	padding-top: 10px;
}

/* ============================================ *
 * Contacts
 * ============================================ */

.contacts-index-index .buttons-set {
	margin-left: 30px;
	max-width: 435px;
}

.contacts-index-index .buttons-set p.required {
	float: left;
}

/* ============================================ *
 * PayPal
 * ============================================ */

.paypal-review-order .info-set {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #EDEDED;
}

.paypal-review-order .buttons-set {
	margin-top: 0px;
	padding-top: 0px;
	border: 0;
}

.paypal-review-order .buttons-set button {
	margin-bottom: 10px;
}

.top-container .bml-ad {
	margin-top: 7px;
	margin-bottom: 7px;
	text-align: center;
}

.top-container .bml-ad span {
	display: inline-block;
}

.top-container .bml-ad span a {
	display: block;
}

.bml-ad {
	display: none;
	text-align: center;
	margin-bottom: 5px;
}

.bml-ad span {
	display: block;
	line-height: 0;
}

.bml-ad a {
	display: inline-block;
	max-width: 100%;
}

.bml-ad a:hover {
	opacity: 0.7;
}

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

.cart-totals-wrapper .bml-ad.large img {
	display: block;
	margin: 0;
}

div.paypal-logo {
	text-align: center;
	margin: 15px 0;
	max-width: 100%;
}

div.paypal-logo span {
	display: block;
	width: 100%;
}

div.paypal-logo span a {
	display: inline-block;
	max-width: 100%;
}

div.paypal-logo span a img {
	max-width: 100%;
}

div.paypal-logo span > img {
	display: none;
}

.checkout-types div.paypal-logo {
	text-align: right;
}

.bml-checkout-type {
	list-style-type: none;
}

.sidebar .paypal-logo {
	text-align: center;
	line-height: 0;
}

.sidebar .paypal-logo > a {
	display: inline-block;
	max-width: 100%;
}

.sidebar .paypal-logo > a:hover {
	opacity: 0.8;
}

.sidebar .paypal-logo > a img {
	display: block;
}

.sidebar .paypal-logo .label {
	margin-top: 4px;
}

.sidebar .paypal-logo .label a {
	font-size: 12px;
	line-height: 1.5;
}

/* ============================================ *
 * Review - Customer
 * ============================================ */

.review-summary-table {
	margin: 0 0 10px;
}

.review-summary-table thead {
	background: transparent;
}

.review-summary-table thead th {
	background: transparent;
	border: none;
	padding: 15px 7px 10px 8px;
}

.review-summary-table tbody th {
	background: #FFFFFF;
	font-size: 12px;
}

.review-summary-table tbody td {
	border: none;
	text-align: center;
	padding: 0;
}

.review-summary-table tbody td label {
	width: 100%;
	display: block;
	padding: 11px 0;
}

.review-summary-table .rating-box .rating-number {
	display: none;
}

.review-summary-table .rating-box .rating-number:after {
	content: "";
	display: inline-block;
	background-position: 0px -599px;
	width: 13px;
	height: 14px;
	margin-left: 5px;
	position: relative;
	top: 2px;
}

/* ============================================ *
 * Ratings - Global
 * ============================================ */

/* ============================================ *
 * Review View Page
 * ============================================ */

.review-product-view .product-review .product-details h2 {
	border-bottom: none;
}

.review-product-view .product-review .product-img-box {
	width: auto;
	max-width: 50%;
}

.review-product-view .product-review .product-img-box > a {
	width: 100%;
}

.review-product-view .product-review .product-img-box .product-image {
	width: 100%;
}

/* ============================================ *
 * Slideshow
 * ============================================ */

.slideshow-container {
	position: relative;
	display: block;
	width: 100%;
	margin: 10px 0;
	border: 1px solid #EDEDED;
}

.slideshow-container .slideshow {
	width: 100%;
	padding: 0;
	position: relative;
	margin: 0;
	border: 10px solid #FFFFFF;
}

.slideshow-container .slideshow > li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0;
	display: block;
	margin: 0;
}

.slideshow-container .slideshow > li:first-child {
	position: static;
	z-index: 100;
}

.slideshow-container .slideshow > li img {
	max-width: 100%;
	width: 100%;
}

.slideshow-pager {
	text-align: center;
	width: 100%;
	z-index: 115;
	position: absolute;
	bottom: 0px;
	top: auto;
	overflow: hidden;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.slideshow-pager span {
	font-family: arial;
	width: 44px;
	height: 44px;
	display: inline-block;
	color: #DDDDDD;
	cursor: pointer;
}

.slideshow-pager span:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	left: 50%;
	top: 50%;
	margin-left: -8px;
	margin-top: -8px;
	border-radius: 1px;
	background-color: #FFFFFF;
	position: relative;
}

.slideshow-pager span:hover:before {
	background-color: #2e8ab8;
}

.slideshow-pager span.cycle-pager-active:before {
	background-color: #297aa3;
}

.slideshow-pager > * {
	cursor: pointer;
}

.slideshow-prev,
.slideshow-next {
	position: absolute;
	top: 0;
	width: 15%;
	max-width: 80px;
	height: 100%;
	opacity: 0.6;
	z-index: 110;
	cursor: pointer;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.slideshow-prev:before,
.slideshow-next:before {
	content: '';
	width: 0;
	height: 0;
	font-size: 0;
	position: absolute;
	border-style: solid;
	display: block;
	top: 50%;
	margin-top: -15px;
}

.slideshow-prev:hover,
.slideshow-next:hover {
	opacity: 1;
}

.slideshow-prev.disabled,
.slideshow-next.disabled {
	opacity: 0.5;
	cursor: default;
}

.slideshow-prev {
	left: 8px;
}

.slideshow-prev:before {
	border-width: 15px 15px 15px 0;
	border-color: transparent #FFFFFF transparent transparent;
	top: 50%;
	left: 10px;
}

.slideshow-prev:hover:before {
	border-color: transparent #2e8ab8 transparent transparent;
}

.slideshow-next {
	right: 8px;
}

.slideshow-next:before {
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #FFFFFF;
	top: 50%;
	right: 10px;
}

.slideshow-next:hover:before {
	border-color: transparent transparent transparent #2e8ab8;
}

.cycle-caption {
	position: absolute;
	color: white;
	bottom: 15px;
	right: 15px;
	z-index: 110;
}

.cycle-overlay {
	font-family: tahoma, arial;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 120;
	background: black;
	color: white;
	padding: 15px;
	opacity: .5;
}

/* ============================================ *
 * Wishlist
 * ============================================ */

#wishlist-table th {
	text-align: center;
}

#wishlist-table.clean-table {
	text-transform: uppercase;
	width: 100%;
}

#wishlist-table.clean-table td {
	padding: 15px;
	vertical-align: top;
}

#wishlist-table.clean-table thead th {
	text-transform: uppercase;
}

#wishlist-table .product-name {
	margin-bottom: 0;
	text-transform: uppercase;
}

#wishlist-table .wishlist-sku {
	margin: 5px 0;
}

#wishlist-table textarea {
	width: 100%;
	height: 45px;
}

#wishlist-table textarea::-webkit-input-placeholder {
	text-transform: uppercase;
}

#wishlist-table textarea:-moz-placeholder {
	text-transform: uppercase;
}

#wishlist-table textarea::-moz-placeholder {
	text-transform: uppercase;
}

#wishlist-table textarea:-ms-input-placeholder {
	text-transform: uppercase;
}

#wishlist-table .item-manage {
	max-width: 450px;
	padding-top: 5px;
}

#wishlist-table td.customer-wishlist-item-image {
	width: 113px;
}

#wishlist-table td.customer-wishlist-item-quantity {
	width: 3em;
}

#wishlist-table td.customer-wishlist-item-price {
	width: 120px;
	text-align: center;
}

#wishlist-table td.customer-wishlist-item-cart .button {
	margin-bottom: 10px;
}

#wishlist-table td.customer-wishlist-item-cart .truncated {
	margin-bottom: 10px;
}

#wishlist-table td.customer-wishlist-item-cart > p {
	margin-bottom: 0;
}

#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
	text-align: center;
}

#wishlist-table td.customer-wishlist-item-cart .btn-remove {
	vertical-align: top;
}

#wishlist-table td.customer-wishlist-item-remove {
	width: 20px;
}

#wishlist-table td .button,
#wishlist-table td button {
	white-space: normal;
}

#wishlist-table .giftregisty-add {
	margin-top: 5px;
}

#wishlist-table .giftregisty-add .change {
	display: none;
}

#wishlist-table .giftregisty-add li {
	cursor: pointer;
	color: #3399CC;
	margin-bottom: 3px;
}

#wishlist-table .truncated .details {
	background: none;
	color: #3399CC;
}

#wishlist-table td[data-rwd-label]:before {
	font-weight: 600;
}

/* ============================================ *
 * Wishlist Sidebar
 * ============================================ */

.block-wishlist .mini-products-list > li:not(:last-child) {
	padding-bottom: 5px;
}

.block-wishlist .product-details .product-name {
	padding-top: 0;
	margin-bottom: 5px;
}

.block-wishlist .price-box {
	float: left;
	margin: 0;
}

.block-wishlist .price-box,
.block-wishlist .price-box .price,
.block-wishlist .link-cart {
	font-size: 12px;
}

.block-wishlist .link-cart {
	float: left;
	text-transform: uppercase;
	margin-right: 7px;
	padding-right: 7px;
	border-right: 1px solid #EDEDED;
}

/* ============================================ *
 * Account - Reviews
 * ============================================ */

/* ============================================ *
 * CMS Pages
 * ============================================ */

.cms-page-view .page-title h1,
.cms-page-view .page-title h3,
.cms-page-view .page-head h1,
.cms-page-view .page-head h3,
.cms-no-route .page-title h1,
.cms-no-route .page-title h3,
.cms-no-route .page-head h1,
.cms-no-route .page-head h3 {
	border: none;
}

.cms-page-view .std img,
.cms-no-route .std img {
	max-width: 100%;
}

.cms-page-view .col-left:after,
.cms-no-route .col-left:after {
	content: '';
	display: table;
	clear: both;
}

.cms-no-route .std img {
	width: 100%;
}

.cms-page-view .std .messages,
.cms-home .std .messages,
.cms-no-route .std .messages {
	margin-bottom: 10px;
}

.cms-page-view .std .messages ul,
.cms-home .std .messages ul,
.cms-no-route .std .messages ul {
	margin-bottom: 0;
}

.cms-page-view .std .messages li,
.cms-home .std .messages li,
.cms-no-route .std .messages li {
	list-style: none;
	margin-left: 0;
	font-style: normal;
	font-family: Gibson, Arial, Helvetica, sans-serif;
}

#accordion .toggle-tabs {
	display: none;
}

#accordion > dl > dt {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	font-weight: normal;
	margin-bottom: 0px;
	padding: 7px 10px 7px 24px;
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC;
	position: relative;
	background-color: #F4F4F4;
	display: block;
}

#accordion > dl > dt:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-top: 4px solid #3399CC;
	border-bottom: none;
	left: 10px;
	top: 50%;
	margin-top: -3px;
}

#accordion > dl > dt:hover {
	background-color: #ededed;
}

#accordion > dl > dd {
	padding: 10px;
	margin: 0;
	border-width: 0 1px;
	border-style: solid;
	border-color: #CCCCCC;
}

#accordion > dl > dd:last-child {
	border-width: 0 1px 1px 1px;
}

#accordion li {
	position: relative;
	overflow: hidden;
}

#accordion li .plusimage h2 {
	margin-right: 10px;
}

.page-sitemap .links {
	display: block;
	text-align: right;
	margin: 0 20px 0 0;
}

.page-sitemap .links a {
	position: relative;
}

.page-sitemap .sitemap {
	padding: 0 20px;
	margin: 15px 0;
	font-size: 12px;
}

.page-sitemap .sitemap li {
	margin: 3px 0;
}

.contacts-index-index h1 {
	border: none;
}

#contactForm h2 {
	display: none;
}

#contactForm:after {
	content: '';
	display: table;
	clear: both;
}

#contactForm .fieldset .legend + .required {
	margin: 0;
}

/* ============================================ *
 * Pricing Conditions
 * ============================================ */

.price-box .minimal-price-link .label {
	color: #CF5050;
	font-family: Adelle, serif;
	font-size: 12px;
	text-transform: uppercase;
}

.map-info {
	white-space: nowrap;
}

.catalog-product-view .map-info {
	white-space: normal;
}

.catalog-product-view .map-info > span {
	float: right;
	margin-bottom: 5px;
}

.catalog-product-view .map-info .price-box.map-info > a {
	float: right;
	width: 100%;
}

/* ============================================ *
 * Cookies
 * ============================================ */

.notice-cookie .notice-inner {
	padding-bottom: 0;
}

.notice-cookie .notice-inner:after {
	content: '';
	display: table;
	clear: both;
}

.notice-cookie .notice-text {
	float: left;
	max-width: 90%;
	padding-top: 4px;
	text-align: left;
}

.notice-cookie .notice-text p {
	padding-bottom: 14.5px;
	line-height: 1.3;
}

.notice-cookie .actions {
	float: left;
	text-align: right;
	padding-bottom: 14.5px;
}

/* ============================================ *
 * Tags
 * ============================================ */

#addTagForm button {
	margin-top: 5px;
	margin-bottom: 10px;
}

#addTagForm .form-add {
	margin-top: 10px;
}

.product-tags {
	background-color: #F4F4F4;
	border: 1px solid #CCCCCC;
	float: left;
	margin-bottom: 10px;
	padding: 5px 1% 10px;
	width: 98%;
}

.product-tags li {
	float: left;
	margin-right: 15px;
}

.product-tags li.last {
	margin-right: 0px;
}

.tags-list {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.tags-list > li {
	float: left;
	margin-right: 10px;
}

.block-tags .actions > a {
	font-size: 12px;
}

.my-tag-edit .button.btn-remove {
	padding: 0;
}

.my-tag-edit .button.btn-remove:after {
	color: white;
}

/* ============================================ *
 * Captcha
 * ============================================ */

.captcha-note {
	clear: left;
	padding-top: 5px;
}

.captcha-image {
	float: left;
	display: inline;
	max-width: 100%;
	position: relative;
	width: 258px;
	margin-bottom: 10px;
}

.captcha-image .captcha-img {
	border: 1px solid #b6b6b6;
	vertical-align: bottom;
	width: 100%;
}

.registered-users .captcha-image {
	margin: 0;
}

.captcha-reload {
	cursor: pointer;
	position: absolute;
	top: 2px;
	right: 2px;
}

.captcha-reload.refreshing {
	animation: rotate 1.5s infinite linear;
	-webkit-animation: rotate 1.5s infinite linear;
	-moz-animation: rotate 1.5s infinite linear;
}

.customer-account-create .scaffold-form .captcha-input-container label:first-child {
	width: 100%;
}

.captcha-reload {
	position: absolute;
	right: 4px;
	top: 4px;
}

.captcha-img {
	border: 20px solid #bbb;
}

.captcha-input-container {
	margin-bottom: 10px;
}

.control.newsletter-box,
.captcha-input-container,
.captcha-img-container {
	float: none;
	clear: both;
}

.control.newsletter-box:after,
.captcha-input-container:after,
.captcha-img-container:after {
	content: '';
	content: '';
	display: table;
	clear: both;
}

/* ============================================ *
 * Checkout Billing Fix to place the Captcha properly
 * ============================================ */

#co-billing-form ul.form-list > .control {
	float: left;
	margin: 0 0 5px;
	width: 100%;
}

/* ============================================ *
 * Account - Orders, Invoices, Credit Memos.
 * ============================================ */

/* ============================================ *
 * Recurring Profiles
 * ============================================ */

#recurring_profile_list_view th {
	white-space: normal;
}

#recurring_profile_list_view th span {
	white-space: inherit;
}

.recurring-profiles-title {
	float: left;
}

.recurring-profiles-title h1 {
	margin-bottom: 7px;
}

body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
	float: right;
	text-align: right;
	margin-bottom: 30px;
}

body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons .button {
	position: static;
}

.recurring-profiles-messages:after {
	content: '';
	display: table;
	clear: both;
}

#recurring_start_date_trig {
	display: inline;
}

/* ============================================ *
 * Billing Agreements
 * ============================================ */

.billing-agreements .info-box {
	margin-bottom: 30px;
}

.billing-agreements .info-box:after {
	content: '';
	display: table;
	clear: both;
}

.billing-agreements .info-box .form-list {
	max-width: 400px;
	width: 100%;
}

.billing-agreements .info-box .box-title {
	margin-top: 20px;
	margin-bottom: 7px;
}

.billing-agreements .info-box .button {
	float: right;
	margin-top: 7px;
}

.billing-agreements #payment_method {
	width: 100%;
	margin-top: 7px;
	margin-bottom: 7px;
}

.billing-agreement-view-header-wrapper .heading {
	max-width: 80%;
}

.billing-agreement-details td,
.billing-agreement-details th {
	padding: 3.5px;
}

/* ============================================ *
 * Popular Search Terms Cloud
 * ============================================ */

.catalogsearch-term-popular .tags-list {
	float: left;
	width: 100%;
}

.catalogsearch-term-popular .tags-list > li {
	float: left;
	height: 40px;
	margin-right: 25px;
}

/* ============================================ *
 * Widgets
 * ============================================ */

/* -------------------------------------------- *
 * Add to cart by SKU
 */

.sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
	width: 100%;
}

.widget {
	clear: both;
}

.widget .pager {
	float: none;
	width: 100%;
}

/* ============================================ *
 * Checkout - Multiple Addresses
 * ============================================ */

body[class*="checkout-multishipping-"] .checkout-progress {
	width: 100%;
	float: left;
	margin-bottom: 25px;
}

body[class*="checkout-multishipping-"] .checkout-progress > li {
	float: left;
	width: 20%;
	text-align: center;
	padding: 8px 1% 6px;
	background: #F4F4F4;
	text-transform: uppercase;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin-bottom: 10px;
	font-family: Adelle, serif;
}

body[class*="checkout-multishipping-"] .checkout-progress > li.active {
	background-color: #DDDDDD;
}

body[class*="checkout-multishipping-"] .checkout-progress > li.last {
	border-right: 0px;
}

body[class*="checkout-multishipping-"] .page-title {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}

body[class*="checkout-multishipping-"] .page-title h1 {
	border: 0 none;
	float: left;
	margin-top: 2px;
	margin-right: 2%;
}

body[class*="checkout-multishipping-"] .page-title .button {
	float: right;
}

body[class*="checkout-multishipping-"] .multiple-checkout > h2 {
	text-transform: none;
	font-size: 17px;
	margin-bottom: 15px;
}

body[class*="checkout-multishipping-"] .messages {
	float: left;
	width: 100%;
}

body[class*="checkout-multishipping-"] .col-2.col-wide {
	width: 66%;
}

body[class*="checkout-multishipping-"] .col-1.col-narrow {
	width: 30%;
}

body[class*="checkout-multishipping-"] .actions {
	margin-bottom: 10px;
}

body[class*="checkout-multishipping-"] .grand-total {
	text-align: right;
	font-size: 16px;
	font-weight: bold;
}

body[class*="checkout-multishipping-"] #checkout-review-submit {
	float: right;
}

body[class*="checkout-multishipping-"] #review-buttons-container {
	float: right;
	text-align: right;
}

.checkout-multishipping-addresses .btn-remove2 {
	text-indent: -5555px;
	display: block;
	width: 22px;
	height: 22px;
}

.checkout-multishipping-shipping .gift-messages {
	margin-top: 20px;
}

.checkout-multishipping-shipping .gift-messages-form {
	margin-top: 15px;
}

.checkout-multishipping-shipping .gift-messages-form h4 {
	margin-top: 15px;
	margin-bottom: 5px;
}

.checkout-multishipping-shipping .gift-messages-form .form-list {
	margin-top: 10px;
	margin-bottom: 25px;
}

.checkout-multishipping-shipping .gift-messages-form .item {
	margin-top: 15px;
}

.checkout-multishipping-shipping .col-1 .box-title h2,
.checkout-multishipping-shipping .col-1 .box-title h3,
.checkout-multishipping-shipping .col-1 .box-title h4,
.checkout-multishipping-shipping .col-2 .box-title h2,
.checkout-multishipping-shipping .col-2 .box-title h3,
.checkout-multishipping-shipping .col-2 .box-title h4,
.checkout-multishipping-billing .col-1 .box-title h2,
.checkout-multishipping-billing .col-1 .box-title h3,
.checkout-multishipping-billing .col-1 .box-title h4,
.checkout-multishipping-billing .col-2 .box-title h2,
.checkout-multishipping-billing .col-2 .box-title h3,
.checkout-multishipping-billing .col-2 .box-title h4,
.checkout-multishipping-overview .col-1 .box-title h2,
.checkout-multishipping-overview .col-1 .box-title h3,
.checkout-multishipping-overview .col-1 .box-title h4,
.checkout-multishipping-overview .col-2 .box-title h2,
.checkout-multishipping-overview .col-2 .box-title h3,
.checkout-multishipping-overview .col-2 .box-title h4 {
	font-weight: normal;
	width: 100%;
	background: #F4F4F4;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px;
	font-size: 14px;
}

.checkout-multishipping-shipping .col-1 > h4,
.checkout-multishipping-shipping .col-2 > h4,
.checkout-multishipping-billing .col-1 > h4,
.checkout-multishipping-billing .col-2 > h4,
.checkout-multishipping-overview .col-1 > h4,
.checkout-multishipping-overview .col-2 > h4 {
	font-weight: normal;
	width: 100%;
	background: #F4F4F4;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px;
	font-size: 14px;
}

.checkout-multishipping-shipping .col-1 .box-content,
.checkout-multishipping-shipping .col-2 .box-content,
.checkout-multishipping-billing .col-1 .box-content,
.checkout-multishipping-billing .col-2 .box-content,
.checkout-multishipping-overview .col-1 .box-content,
.checkout-multishipping-overview .col-2 .box-content {
	margin-bottom: 25px;
	padding-left: 10px;
	margin-top: 10px;
}

.checkout-multishipping-billing .sp-methods dt {
	float: left;
	width: 100%;
}

#multiship-addresses-table > tbody > tr > td.a-center.last > a {
	background-image: none;
}

#review-order-form > div:nth-child(3) > div.divider {
	width: 100%;
	clear: both;
}

/* ============================================ *
 * Calendar styles (restore styles from /js/calendar)
 * ============================================ */

div.calendar table {
	border-collapse: separate;
}

div.calendar table td.button {
	display: table-cell;
	background: inherit;
	color: inherit;
	text-transform: none;
}

/* -------------------------------------------- *
 * Price Box - Discount percent
 */

.price-box .discount-percent {
	display: inline-block;
    margin: 0 15px 0 0;
	background: #BE171C;
	padding: 0 5px;
	color: #E6E6E6;
	font-weight: 700;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {

.icon-sprite,
.btn-remove2,
.product-view .sharing-links a,
.review-summary-table .rating-box .rating-number:after {
	background-image: url(https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/icon_sprite@2x.png);
	background-size: 100px 1000px;
}

}

@media only screen and (min-width: 480px) {

.customer-account-login .col2-set .col-1,
.customer-account-login .col2-set .col-2 {
	padding-top: 0;
	margin-top: 20px;
}

.customer-account-login .col2-set .col-1 {
	padding-right: 20px;
}

.customer-account-login .col2-set .col-2 {
	padding-left: 20px;
	border-left: 1px solid #EDEDED;
}

}

@media only screen and (min-width: 600px) {

.linearize-table .linearize-collapse {
	display: none;
}

}

@media only screen and (min-width: 741px) {

.checkout-types.bottom .paypal-or {
	text-align: right;
	padding-right: 70px;
}

}

@media only screen and (min-width: 770px) {

.customer-account-login .col2-set .col-1 {
	padding-right: 0;
}

.customer-account-login .col2-set .col-2 {
	padding-left: 60px;
	border-left: 1px solid #EDEDED;
}

}

@media only screen and (min-width: 771px) {

.top-container {
	max-width: 1260px;
	margin: 0 auto;
	padding: 0 30px;
}

.product-collateral .toggle-tabs {
	display: block;
	width: 100%;
	position: relative;
}

.product-collateral .toggle-tabs li {
	float: left;
}

.product-collateral .toggle-tabs li:first-child {
	border-left: none;
}

.product-collateral .toggle-tabs:after {
	content: '';
	display: table;
	clear: both;
}

.product-collateral > dl {
	width: 100%;
}

.product-collateral > dl > dt {
	display: none;
}

.product-collateral > dl > dd {
	width: 100%;
	display: none;
	padding: 15px;
	border: 1px solid #CCCCCC;
	border-top: 0;
}

.product-collateral > dl > dd.current {
	display: block;
}

.product-view .product-shop .product-name {
	display: block;
}

.product-img-box .product-name {
	display: none;
}

.map-popup.map-popup-right {
	left: 10px !important;
}

.map-popup.map-popup-left {
	left: auto !important;
	right: 10px !important;
}

.bml-ad.large {
	display: block;
}

.product-review .ratings-table tr {
	float: none;
}

.sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
	max-width: 100px;
}

}

@media only screen and (max-width: 870px) and (min-width: 771px) {

.paypal-review-order .col2-set .col-1,
.paypal-review-order .col2-set .col-2 {
	padding: 0px;
}

}

@media only screen and (min-width: 915px) {

.order-list-grid .col-1 {
	width: 30%;
}

.order-list-grid .col-2 {
	width: 50%;
	padding-right: 20px;
}

.order-list-grid .col-3 {
	clear: none;
	width: 20%;
	padding-top: 0;
}

}

@media only screen and (min-width: 1126px) {

.product-review .ratings-table tr {
	float: left;
	margin-right: 15px;
}

}

@media only screen and (max-width: 1199px) {

.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
	float: none;
	width: 100%;
	text-align: right;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #CCCCCC;
}

.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
	padding-right: 30px;
	padding-bottom: 0;
}

body.customer-account .data-table td.view a {
	white-space: normal;
}

#wishlist-table.clean-table td {
	padding-left: 10px;
	padding-right: 10px;
}

}

@media only screen and (max-width: 979px) {

.product-view .product-options .required {
	position: static;
}

.display-single-price .cart-table {
	float: none;
	width: 100%;
}

.display-single-price .cart-forms {
	float: left;
	padding-right: 10px;
	padding-left: 0;
}

.display-single-price .cart-totals-wrapper,
.display-single-price .crosssell {
	padding-left: 10px;
}

.display-single-price .cart-forms,
.display-single-price .cart-totals-wrapper,
.display-single-price .crosssell {
	width: 50%;
}

.display-single-price .crosssell {
	clear: right;
	float: right;
}

.crosssell { /* Undo three-column config */
}

.crosssell .products-grid > li:nth-child(even),
.crosssell .products-grid > li:nth-child(3n),
.crosssell .products-grid > li {
	width: 47.72727%;
	margin-right: 4.54545%;
}

.crosssell .products-grid > li:nth-child(odd) {
	clear: left;
}

.crosssell .products-grid > li:nth-child(even) {
	margin-right: 0;
}

.crosssell .products-grid > li:nth-child(3n+1) {
	clear: none;
}

.opc .section .step {
	padding: 10px;
}

body.customer-account .my-account .title-buttons {
	text-align: left;
}

body.customer-account .my-account .title-buttons span.separator,
body.customer-account .my-account .title-buttons a {
	top: -12px;
}

#wishlist-table.clean-table td {
	padding-left: 5px;
	padding-right: 5px;
}

#wishlist-table.clean-table td textarea {
	height: 100px;
}

#wishlist-table.clean-table td.customer-wishlist-item-cart {
	width: 110px;
}

#wishlist-table .product-name {
	font-size: 13px;
}

.notice-cookie .notice-text {
	max-width: 86%;
}

.billing-agreements .data-table .created-at,
.billing-agreements .data-table .updated-at {
	display: none;
}

body[class*="checkout-multishipping-"] .checkout-progress span {
	word-spacing: 300px;
}

#review-order-form .col-1,
#review-order-form .col-2 {
	float: none;
	width: auto;
	border: 0;
	padding-right: 0;
	padding-left: 0;
}

}

@media only screen and (max-width: 850px) {

.product-view .product-shop .price-box .price-excluding-tax .label,
.product-view .product-shop .price-box .price-including-tax .label {
	font-size: 15px;
}

.product-view .product-shop .price-box .price-excluding-tax .price,
.product-view .product-shop .price-box .price-including-tax .price {
	font-size: 18px;
}

}

@media only screen and (max-width: 770px) {

.sidebar .block:not(.block-layered-nav) {
	margin-bottom: 0;
}

.sidebar .block:not(.block-layered-nav) .block-title {
	padding: 0;
	margin-top: 0;
	border-bottom: none;
	border-top: none;
	margin-bottom: 0;
}

.sidebar .block:not(.block-layered-nav) .block-title > strong {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	font-weight: normal;
	margin-bottom: 0px;
	padding: 7px 10px 7px 24px;
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC;
	position: relative;
	background-color: #F4F4F4;
	display: block;
	width: 100%;
	cursor: pointer;
	border-bottom: 0;
}

.sidebar .block:not(.block-layered-nav) .block-title > strong:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #3399CC;
	border-right: none;
	left: 10px;
	top: 50%;
	margin-top: -3px;
}

.sidebar .block:not(.block-layered-nav) .block-title > strong:hover {
	background-color: #ededed;
}

.sidebar .block:not(.block-layered-nav) .block-title.active > strong {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	font-weight: normal;
	margin-bottom: 0px;
	padding: 7px 10px 7px 24px;
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC;
	position: relative;
	background-color: #F4F4F4;
}

.sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-top: 4px solid #3399CC;
	border-bottom: none;
	left: 10px;
	top: 50%;
	margin-top: -3px;
}

.sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover {
	background-color: #ededed;
}

.sidebar .block:not(.block-layered-nav) .block-content {
	margin-top: 0;
}

.product-view .add-to-cart-wrapper {
	float: none;
	width: 100%;
	clear: both;
}

.product-view .product-shop .price-box .price-excluding-tax .label,
.product-view .product-shop .price-box .price-including-tax .label {
	font-size: 16px;
}

.product-view .product-shop .price-box .price-excluding-tax .price,
.product-view .product-shop .price-box .price-including-tax .price {
	font-size: 20px;
}

.product-collateral .toggle-tabs {
	display: none;
}

.product-collateral > dl > dt {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	font-weight: normal;
	margin-bottom: 0px;
	padding: 7px 10px 7px 24px;
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC;
	position: relative;
	background-color: #F4F4F4;
	display: block;
}

.product-collateral > dl > dt:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-top: 4px solid #3399CC;
	border-bottom: none;
	left: 10px;
	top: 50%;
	margin-top: -3px;
}

.product-collateral > dl > dt:hover {
	background-color: #ededed;
}

.product-collateral > dl > dd {
	padding: 10px;
	margin: 0;
	border-width: 0 1px;
	border-style: solid;
	border-color: #CCCCCC;
}

.product-collateral > dl > dd:last-child {
	border-width: 0 1px 1px 1px;
}

.product-collateral > dl > dt {
	cursor: pointer;
	border-bottom-width: 0;
}

.product-collateral > dl > dt:hover {
	color: #3399CC;
}

.product-collateral > dl > dt:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #3399CC;
	border-right: none;
}

.product-collateral > dl > dt.last {
	border-bottom-width: 1px;
}

.product-collateral > dl > dd {
	display: none;
}

.product-collateral.accordion-open > dl > dt.current {
	border-bottom-width: 1px;
}

.product-collateral.accordion-open > dl > dt.current:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-top: 4px solid #3399CC;
	border-bottom: none;
	left: 6px;
	top: 50%;
	margin-top: -3px;
}

.product-collateral.accordion-open > dl > dd.current {
	display: block;
}

.product-view .product-shop,
.product-view .add-to-cart-wrapper,
.product-view .block-related,
.product-img-box,
.product-collateral {
	width: 100%;
	float: none;
	padding-right: 0;
	padding-left: 0;
}

.map-popup {
	width: 100%;
	left: 0px !important;
}

.cart-table th {
	font-size: 12px;
}

.cart-table th,
.cart-table td {
	padding: 7px 6px;
}

.cart-table .product-cart-actions > li {
	white-space: inherit;
}

.shipping .shipping-form .form-list > li {
	width: 100%;
	float: none;
}

.shipping .shipping-form .form-list > li label {
	display: block;
}

.shipping .shipping-form .form-list > li input,
.shipping .shipping-form .form-list > li select {
	width: 100%;
}

.cart .cart-totals table tfoot td {
	font-size: 18px;
}

.opc #opc-login .description,
.opc #opc-login p.required {
	display: none;
}

.gift-message-form .giftmessage-area {
	max-width: 100%;
}

.gift-message-form .gift-item .product-img-box {
	width: 100%;
	float: none;
}

.gift-message-form .gift-item .fieldset {
	margin-left: 0px;
}

.gift-message-form .gift-item .fieldset textarea {
	width: 100%;
}

.customer-account-login .col2-set p.required {
	display: none;
}

.my-account .addresses-list .col-1,
.my-account .addresses-list .col-2 {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.my-account .addresses-list .col-1 li.empty,
.my-account .addresses-list .col-2 li.empty {
	width: 100%;
}

body.customer-account .data-table.orders th.ship,
body.customer-account .data-table.orders td.ship,
body.customer-account .data-table.orders td.status,
body.customer-account .data-table.orders th.status {
	display: none;
}

.order-info-box .box-content {
	clear: left;
}

.addresses-list .item {
	float: left;
	width: 50%;
	padding-right: 30px;
}

.order-info dt {
	display: none;
}

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

.dashboard .page-title h1 {
	margin-top: 0;
}

.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
	width: 48%;
	padding-right: 0;
	padding-left: 0;
}

.dashboard .col2-set .col-1 {
	float: left;
}

.paypal-review-order .col-1 {
	padding-bottom: 0;
}

.paypal-review-order .field.inactive {
	display: none;
}

.bml-ad.small {
	display: block;
}

body.review-product-list .product-view .product-shop .price-info {
	padding-left: 0;
}

.review-product-view .product-review .product-img-box {
	max-width: 100%;
}

#wishlist-table:after {
	content: '';
	display: table;
	clear: both;
}

#wishlist-table .product-name {
	font-size: 16px;
}

#wishlist-table textarea {
	height: 68px;
	max-width: 100%;
}

#wishlist-table .item-manage {
	max-width: 100%;
}

#wishlist-table tr {
	position: relative;
}

#wishlist-table tr:after {
	content: '';
	display: table;
	clear: both;
}

#wishlist-table td.customer-wishlist-item-image {
	width: 70px;
}

#wishlist-table td.customer-wishlist-item-image img {
	width: 70px;
	height: 70px;
}

#wishlist-table td.customer-wishlist-item-cart p {
	margin-bottom: 0;
}

#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
	margin-right: 0;
	padding-top: 4px;
}

#wishlist-table td.customer-wishlist-item-cart {
	padding-right: 15px;
}

#contactForm {
	padding-left: 0;
}

.notice-cookie {
	padding: 0 20px;
}

.notice-cookie .notice-text {
	max-width: 82%;
	padding-top: 0;
}

.tags-list > li,
.tags-list {
	float: none;
}

body[class*="checkout-multishipping-"] .checkout-progress span {
	width: 12px;
}

body[class*="checkout-multishipping-"] .checkout-progress li {
	width: 100%;
	margin: 0;
	text-align: left;
	padding-left: 3%;
	border-right: 0px;
}

body[class*="checkout-multishipping-"] .checkout-progress span {
	word-spacing: 1px;
	width: 12px;
}

body[class*="checkout-multishipping-"] .box-title {
	float: left;
	width: 100%;
}

body[class*="checkout-multishipping-"] .page-title .button {
	float: left;
	margin-bottom: 10px;
}

body[class*="checkout-multishipping-"] .linearize-table tfoot td {
	text-align: right;
}

body[class*="checkout-multishipping-"] .linearize-table select {
	width: 100%;
	min-width: 200px;
}

body[class*="checkout-multishipping-"] .col-1.col-narrow,
body[class*="checkout-multishipping-"] .col-2.col-wide {
	width: 100%;
	padding: 0;
}

}

@media only screen and (max-width: 740px) {

.checkout-types {
	float: none;
	text-align: center;
}

.checkout-types.bottom .paypal-or,
.checkout-types.minicart .paypal-or {
	width: auto;
	float: none;
}

.checkout-types li {
	float: none;
	width: 100%;
	margin-left: 0;
}

}

@media only screen and (max-width: 699px) {

.display-both-prices .cart-table thead th.cart-total-head,
.display-both-prices .cart-table td.product-cart-total {
	display: none;
}

}

@media only screen and (max-width: 620px) {

.notice-cookie {
	padding: 0 20px;
}

.notice-cookie .notice-inner {
	background-position: left 10px;
}

.notice-cookie .notice-inner:after {
	content: '';
	display: table;
	clear: both;
}

.notice-cookie .notice-text {
	float: none;
	max-width: 100%;
	padding-top: 0;
}

.notice-cookie .actions {
	text-align: left;
}

}

@media only screen and (max-width: 600px) {

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

}

@media only screen and (max-width: 599px) {

.linearize-table-large { /* Helpers */
}

.linearize-table-large tr,
.linearize-table-large th,
.linearize-table-large td {
	display: block;
}

.linearize-table-large thead th {
	border-right: 0;
	border-left: 0;
}

.linearize-table-large thead th.lin-hide {
	display: none;
}

.linearize-table-large thead th:nth-child(1n+2) {
	display: none;
}

.linearize-table-large tbody tr {
	position: relative;
	border-bottom: 1px solid #CCCCCC;
}

.linearize-table-large tbody td {
	padding: 0 10px 4px;
	border-right: 0;
	border-bottom: 0;
}

.linearize-table-large tbody td.lin-hide {
	display: none;
}

.linearize-table-large tbody td:first-child {
	padding-top: 10px;
}

.linearize-table-large tbody td:first-child,
.linearize-table-large tbody td:first-child h3 {
	font-weight: bold;
}

.linearize-table-large tbody td[data-rwd-label] {
	text-align: left;
	padding-left: 30px;
}

.linearize-table-large tbody td[data-rwd-label]:before {
	content: attr(data-rwd-label) ":";
	font-size: 12px;
	font-family: Adelle, serif;
	padding-right: 5px;
	text-transform: uppercase;
}

.linearize-table-large tfoot tr {
	display: block;
	text-align: right;
}

.linearize-table-large tfoot tr:after {
	content: '';
	display: table;
	clear: both;
}

.linearize-table-large tfoot td {
	display: block;
	float: left;
}

.linearize-table-large tfoot td.lin-hide {
	display: none;
}

.linearize-table-large tfoot td:nth-child(odd) {
	clear: left;
	width: 60%;
}

.linearize-table-large tfoot td:nth-child(even) {
	text-align: left;
	width: 40%;
}

.linearize-table-large .linearize-hide {
	display: none;
}

.linearize-table-large .linearize-unpad {
	padding: 0;
}

.linearize-table-large .linearize-show {
	display: block;
}

.add-to-box .add-to-links a {
	float: none;
	width: auto;
	text-indent: 0;
}

.product-cart-sku {
	display: none;
}

.display-both-prices .cart-forms,
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell,
.display-single-price .cart-forms,
.display-single-price .cart-totals-wrapper,
.display-single-price .crosssell {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	float: none;
	width: 100%;
}

.btn-checkout {
	width: 100%;
}

.cart-table colgroup,
.cart-table thead {
	display: none;
}

.cart-table tr {
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	position: relative;
	width: 100%;
}

.cart-table tr:after {
	content: '';
	display: table;
	clear: both;
}

.cart-table tr:last-child {
	margin-bottom: 0;
}

.cart-table tfoot tr {
	padding-bottom: 0;
}

.cart-table td {
	border: none;
	display: block;
}

.cart-table td[data-rwd-label] {
	padding-left: 15px;
	margin-bottom: 6px;
}

.cart-table td[data-rwd-label] .price {
	font-weight: normal;
}

.cart-table td[data-rwd-label]:before {
	content: attr(data-rwd-label) ":";
	font-size: 12px;
	font-family: Adelle, serif;
	padding-right: 5px;
	text-transform: uppercase;
}

.cart-table td.product-cart-price {
	text-align: left;
}

.cart-table h2 {
	font-size: 12px;
}

.cart-table .cart-links {
	padding-top: 5px;
	padding-right: 5px;
}

.cart-table .cart-links > li {
	white-space: normal;
	text-align: center;
}

.cart-table .cart-links > li > a {
	padding: 2px 0px;
}

.cart-table .cart-tax-info {
	font-style: italic;
	padding-left: 15px;
	font-size: 13px;
}

.cart-table .cart-tax-info .price {
	font-size: 13px;
}

.cart-table .product-cart-image {
	width: 25%;
	float: left;
	padding-bottom: 0;
}

.cart-table .product-cart-image a.cart-edit {
	display: block;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
}

.cart-table .product-cart-info,
.cart-table td[data-rwd-label] {
	float: right;
	width: 75%;
}

.cart-table .product-cart-actions,
.cart-table .product-cart-price {
	padding-bottom: 0;
	padding-top: 0;
	float: right;
}

.cart-table .product-cart-remove,
.cart-table .product-cart-total,
.cart-table .product-cart-actions .cart-links {
	display: none;
}

.cart-table .product-cart-image .cart-links,
.cart-table .product-cart-info .btn-remove {
	display: block;
}

.cart-table .product-cart-actions .button {
	display: none;
}

.cart-table .product-cart-info .btn-remove {
	float: right;
	margin: -4px 0px 2px 7px;
}

.cart-table .product-cart-info .product-cart-sku {
	margin-bottom: 5px;
}

.cart-table .product-cart-actions {
	text-align: left;
}

.cart-table .product-cart-actions .qty {
	margin-right: 7px;
	margin-bottom: 7px;
}

.cart-table .price,
.cart-table .product-cart-price:before {
	font-weight: 500;
	font-size: 15px;
	font-family: Gibson, Arial, Helvetica, sans-serif;
}

.cart-table .cart-footer-actions {
	text-align: center;
	width: 100%;
}

.cart-table .cart-footer-actions #empty_cart_button {
	float: right;
}

.cart-table .cart-footer-actions .btn-continue {
	float: left;
}

.cart-table .cart-footer-actions .btn-update,
.cart-table .cart-footer-actions span.or {
	display: none;
}

.display-both-prices .cart-table td[data-rwd-tax-label]:before {
	content: attr(data-rwd-tax-label) ":";
}

.cart-table .cart-tax-total:after {
	right: -9px;
}

.cart-table .cart-tax-total.cart-tax-total-expanded:after {
	right: -13px;
}

.linearize-table-large.checkout-review-table thead tr:nth-child(1n+2) {
	display: none;
}

.my-account .addresses-list .addresses-additional p a {
	white-space: nowrap;
}

#my-orders-table .option-label {
	margin-left: 20px;
}

#my-orders-table .option-value {
	margin-left: 35px;
}

#my-orders-table td[data-rwd-label=Qty] .nobr br {
	display: none;
}

#my-orders-table td[data-rwd-label=Qty] .nobr strong {
	margin-right: 10px;
}

#my-orders-table tr.bundle {
	border-color: #EDEDED;
}

#my-orders-table tr.bundle.child td[data-rwd-label] {
	padding-left: 60px;
}

#my-orders-table tbody:last-child tr:last-child td {
	padding-bottom: 10px;
	border-bottom: 0;
}

#my-orders-table tbody:last-child tr:last-child td:last-child {
	padding-bottom: 15px;
}

#my-orders-table tfoot tr.shipping {
	margin-top: 0;
}

body.customer-account .my-account .form-list .control {
	padding-left: 0;
}

.contacts-index-index .buttons-set {
	max-width: 330px;
	margin-left: 0;
}

.contacts-index-index .buttons-set button {
	float: left;
	margin-left: 0px;
}

.contacts-index-index .buttons-set p.required {
	float: right;
}

#wishlist-table td.customer-wishlist-item-quantity {
	padding-left: 0;
}

#wishlist-table td.customer-wishlist-item-image,
#wishlist-table th.customer-wishlist-item-image {
	display: none;
}

.checkout-multishipping-addresses .linearize-table tbody td[data-rwd-label] {
	text-align: left;
	padding-left: 10px;
	margin-top: 12px;
}

}

@media only screen and (max-width: 535px) {

body.review-product-list .product-view .product-shop .extra-info {
	min-width: 0;
}

}

@media only screen and (max-width: 520px) {

#customer-reviews .fieldset {
	width: 100%;
}

#customer-reviews .fieldset .form-list {
	width: 100%;
}

#customer-reviews .fieldset .form-list .inline-label label,
#customer-reviews .fieldset .form-list .inline-label .input-box {
	float: none;
}

#customer-reviews .buttons-set {
	width: 100%;
}

#customer-reviews .review-summary-table thead th {
	padding-left: 0px;
	padding-right: 0px;
}

#customer-reviews .review-summary-table tbody th {
	padding-left: 0px;
	padding-right: 0px;
}

#customer-reviews .review-summary-table tbody td {
	width: 20%;
	padding: 0px;
}

#customer-reviews .review-summary-table .rating-box {
	text-indent: 0px;
	text-align: center;
	background: none;
	height: 19.6px;
	width: 100%;
}

#customer-reviews .review-summary-table .rating-box .rating {
	display: none;
}

#customer-reviews .review-summary-table .rating-box .rating-number {
	display: inline-block;
}

}

@media only screen and (max-width: 479px) {

.truncated {
	cursor: inherit;
}

.truncated a.details {
	display: none;
}

.truncated .truncated_full_value .item-options {
	display: block;
	position: static;
	z-index: 1;
	width: 100%;
	border: none;
	background-color: transparent;
}

.truncated .truncated_full_value .item-options p {
	float: none;
}

.truncated .truncated_full_value .item-options:after {
	display: none;
}

.pager .amount--has-pages {
	display: none;
}

.limiter label {
	display: none;
}

.linearize-table { /* Helpers */
}

.linearize-table tr,
.linearize-table th,
.linearize-table td {
	display: block;
}

.linearize-table thead th {
	border-right: 0;
	border-left: 0;
}

.linearize-table thead th.lin-hide {
	display: none;
}

.linearize-table thead th:nth-child(1n+2) {
	display: none;
}

.linearize-table tbody tr {
	position: relative;
	border-bottom: 1px solid #CCCCCC;
}

.linearize-table tbody td {
	padding: 0 10px 4px;
	border-right: 0;
	border-bottom: 0;
}

.linearize-table tbody td.lin-hide {
	display: none;
}

.linearize-table tbody td:first-child {
	padding-top: 10px;
}

.linearize-table tbody td:first-child,
.linearize-table tbody td:first-child h3 {
	font-weight: bold;
}

.linearize-table tbody td[data-rwd-label] {
	text-align: left;
	padding-left: 30px;
}

.linearize-table tbody td[data-rwd-label]:before {
	content: attr(data-rwd-label) ":";
	font-size: 12px;
	font-family: Adelle, serif;
	padding-right: 5px;
	text-transform: uppercase;
}

.linearize-table tfoot tr {
	display: block;
	text-align: right;
}

.linearize-table tfoot tr:after {
	content: '';
	display: table;
	clear: both;
}

.linearize-table tfoot td {
	display: block;
	float: left;
}

.linearize-table tfoot td.lin-hide {
	display: none;
}

.linearize-table tfoot td:nth-child(odd) {
	clear: left;
	width: 60%;
}

.linearize-table tfoot td:nth-child(even) {
	text-align: left;
	width: 40%;
}

.linearize-table .linearize-hide {
	display: none;
}

.linearize-table .linearize-unpad {
	padding: 0;
}

.linearize-table .linearize-show {
	display: block;
}

.product-img-box .product-image img {
	max-height: 450px;
}

.product-view .add-to-cart-buttons .paypal-or {
	line-height: 20px;
}

.product-view .add-to-cart-buttons .paypal-logo,
.product-view .add-to-cart-buttons .paypal-or,
.product-view .add-to-cart-buttons .paypal-button,
.product-view .add-to-cart-buttons .button {
	text-align: center;
	width: 100%;
	display: block;
	margin-right: 0;
	margin-left: 0;
	float: none;
}

.product-view .product-shop,
.product-img-box,
.product-collateral,
.product-view .block-related,
.box-collateral {
	margin-bottom: 15px;
}

.grouped-items-table-wrapper {
	margin-bottom: 15px;
}

.product-options-bottom .price-box .price-as-configured {
	text-align: right;
}

.product-options-bottom .price-box .price-as-configured .price-label {
	display: block;
}

.popin-product .inline-button .inline-button__button {
	width: 100%;
}

.popin-product .inline-button .inline-button__button--left {
	float: none;
	padding-right: 0;
}

.popin-product .inline-button .inline-button__button--right {
	float: none;
	padding-left: 0;
}

.map-popup .map-popup-heading h3 {
	text-align: center;
}

.map-popup .map-popup-content {
	text-align: center;
}

.map-popup .map-popup-checkout {
	text-align: center;
}

.map-popup .map-popup-checkout .button,
.map-popup .map-popup-checkout .additional-addtocart-box,
.map-popup .map-popup-checkout .paypal-logo a,
.map-popup .map-popup-checkout .paypal-logo .paypal-or {
	float: none;
}

.map-popup .map-popup-checkout .additional-addtocart-box {
	min-width: 0px;
}

.map-popup .map-popup-checkout .paypal-logo .paypal-or {
	margin: 0px;
	margin-bottom: 10px;
}

.map-popup .map-popup-price {
	text-align: center;
	padding-top: 0px;
}

.opc .buttons-set .button + .buttons-set .button,
.paypal-express-review .buttons-set .button + .buttons-set .button {
	margin-left: 0;
}

.sp-methods .checkmo-list {
	padding-left: 0;
}

.sp-methods .checkmo-list label {
	width: 135px;
}

.linearize-table.checkout-review-table thead tr:nth-child(1n+2) {
	display: none;
}

#checkout-step-review .opc-block-progress .block-content > dl > div {
	float: none;
	width: auto;
}

#checkout-review-table thead > tr > th {
	display: none;
}

#checkout-review-table thead > tr > th:first-child {
	display: block;
}

#checkout-review-table thead > tr > th:first-child {
	display: block;
}

.customer-account-login .col2-set .col-1 {
	padding-bottom: 30px;
}

.customer-account-login .col2-set .col-2 {
	padding-top: 30px;
	border-top: 1px solid #EDEDED;
}

.customer-account-forgotpassword .fieldset,
.customer-account-forgotpassword .buttons-set {
	margin-left: 0;
}

body.customer-account .my-account .page-title h1 {
	text-align: center;
}

body.customer-account .my-account .title-buttons {
	text-align: center;
}

body.customer-account .my-account .title-buttons .button {
	width: 100%;
	position: static;
	margin-bottom: 15px;
}

body.customer-account .my-account .title-buttons .button + .button {
	margin-left: 0px;
}

body.customer-account .my-account .fieldset h2 {
	margin-bottom: 15px;
}

body.customer-account .my-account .order-details h2 {
	margin-bottom: 15px;
}

body.customer-account .my-account .buttons-set {
	border-top: 0;
}

body.customer-account .my-account .addresses-list .item {
	margin-bottom: 15px;
	padding-right: 0;
	float: none;
	width: auto;
}

body.customer-account .my-account .addresses-list h2 {
	margin-bottom: 15px;
}

.order-info {
	margin-top: 15px;
}

.data-table.orders .link-reorder,
.data-table.orders .date {
	display: none;
}

.data-table.orders td.view {
	text-align: right;
}

.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
	width: 100%;
	margin-top: 15px;
}

.order-info-box {
	margin: 0;
}

.order-info-box .col-1,
.order-info-box .col-2 {
	width: 100%;
	border-bottom: 1px solid #EDEDED;
	padding: 15px 0;
}

.order-info-box + .order-info-box {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 30px;
}

#my-reviews-table .nobr {
	white-space: normal;
}

#wishlist-table tr {
	position: relative;
}

#wishlist-table th.customer-wishlist-item-image {
	display: block;
}

#wishlist-table td.customer-wishlist-item-image,
#wishlist-table td.customer-wishlist-item-info,
#wishlist-table td.customer-wishlist-item-quantity,
#wishlist-table td.customer-wishlist-item-price,
#wishlist-table td.customer-wishlist-item-cart {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	empty-cells: hide;
}

#wishlist-table td.customer-wishlist-item-image {
	display: block;
	overflow: hidden;
}

#wishlist-table td.customer-wishlist-item-image a {
	float: left;
}

#wishlist-table td.customer-wishlist-item-image a img {
	width: 113px;
	height: 113px;
}

#wishlist-table td.customer-wishlist-item-quantity,
#wishlist-table td.customer-wishlist-item-price {
	text-align: left;
}

#wishlist-table td.customer-wishlist-item-quantity:before,
#wishlist-table td.customer-wishlist-item-price:before {
	float: left;
	margin-right: 15px;
}

#wishlist-table td.customer-wishlist-item-quantity .cart-cell,
#wishlist-table td.customer-wishlist-item-price .cart-cell {
	text-align: left;
}

#wishlist-table td.customer-wishlist-item-quantity .price-box,
#wishlist-table td.customer-wishlist-item-price .price-box {
	margin-top: 0;
}

#wishlist-table td.customer-wishlist-item-cart .cart-cell {
	float: left;
	width: 48%;
}

#wishlist-table td.customer-wishlist-item-cart > p {
	float: right;
	width: 48%;
}

#wishlist-table td.customer-wishlist-item-remove {
	position: absolute;
	top: 15px;
	right: 0px;
	display: block;
	padding: 0px;
	height: 20px;
}

#wishlist-table.clean-table td.customer-wishlist-item-cart {
	width: 100%;
}

.sales-order-invoice .sub-title,
.sales-order-creditmemo .sub-title,
.sales-order-shipment .sub-title {
	float: left;
	font-size: 15px;
	text-align: center;
	width: 100%;
}

.sales-order-invoice .order-links,
.sales-order-creditmemo .order-links,
.sales-order-shipment .order-links {
	text-align: center;
	width: 100%;
}

#recurring_profile_list_view {
	font-size: 12px;
}

#recurring_profile_list_view a {
	font-size: inherit;
}

#recurring_profile_list_view th,
#recurring_profile_list_view td {
	padding: 2px;
}

body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
	text-align: center;
	float: none;
}

.billing-agreements .info-box .button {
	width: 100%;
	float: none;
}

.billing-agreement-view-header-wrapper .heading {
	max-width: 100%;
}

body[class*="checkout-multishipping-"] .buttons-set .back-link {
	display: block;
}

.price-box .discount-percent {
	float: left;
	margin: 0;
}

}

@media only screen and (max-width: 420px) {

.product-view .product-shop .price-box .price-excluding-tax,
.product-view .product-shop .price-box .price-including-tax {
	margin-bottom: 5px;
}

.product-view .product-shop .price-box .price-excluding-tax span,
.product-view .product-shop .price-box .price-including-tax span {
	display: block;
}

}

@media only screen and (max-width: 320px) {

.crosssell ul .item {
	padding: 0 0px 40px;
}

.crosssell ul .product-details .crosssell-actions {
	padding: 0 5px;
}

.product-review .ratings-table tr {
	float: none;
}

}


/*# sourceMappingURL=data:application/json;base64,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Q1g7O0FBRUQ7Q0FDQyxhQUFhO0NBQ2IsV0FBVztDQUNYOztBQUVEO0NBQ0MsbUJBQW1CO0NBQ25CLFVBQVU7Q0FDVixXQUFXO0NBQ1gsZUFBZTtDQUNmLGFBQWE7Q0FDYixhQUFhO0NBQ2I7O0FBRUQ7Q0FDQyxZQUFZO0NBQ1o7O0FBRUQ7OztDQUdDLFlBQVk7Q0FDWixnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLFlBQVk7Q0FDWjs7QUFFRDs7O0NBR0MsbUJBQW1CO0NBQ25CLFlBQVk7Q0FDWjs7QUFFRDtDQUNDLGdCQUFnQjtDQUNoQjs7QUFFRDtDQUNDLG1CQUFtQjtDQUNuQjs7QUFFRDs7Q0FFQyxhQUFhO0NBQ2I7O0FBRUQ7Q0FDQyxtQkFBbUI7Q0FDbkIsWUFBWTtDQUNaOztBQUVEO0NBQ0MsWUFBWTtDQUNaLFlBQVk7Q0FDWjs7QUFFRDtDQUNDLGdCQUFnQjtDQUNoQjs7QUFFRDtDQUNDLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLFlBQVk7Q0FDWixVQUFVO0NBQ1Y7O0NBRUE7O0FBRUQ7O0FBRUE7O0NBRUMsbUJBQW1CO0NBQ25COztBQUVEOztDQUVDLGVBQWU7Q0FDZjs7Q0FFQTs7QUFFRDs7QUFFQTtDQUNDLG9CQUFvQjtDQUNwQjs7QUFFRDtDQUNDLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLFlBQVk7Q0FDWjs7Q0FFQSIsImZpbGUiOiJzY3NzL3N0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNhZ2UgZXhhbXBsZTpcbi8vIEZvciBJRSBzZXQgJG1xLXN1cHBvcnQgdG8gZmFsc2UuXG4vLyBTZXQgdGhlIGZpeGVkIHZhbHVlLlxuLy8gVGhlbiB1c2UgbWl4aW5zIHRvIHRlc3Qgd2hldGhlciBzdHlsZXMgc2hvdWxkIGJlIGFwcGxpZWQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtcS1zdXBwb3J0OiBmYWxzZTtcbiRtcS1maXhlZC12YWx1ZTogMTAyNDtcblxuLy8gUmVuZGVycyBhdCBmaXhlZCB2YWx1ZVxuQGluY2x1ZGUgYnAgKG1pbi13aWR0aCwgMzAwcHgpIHsgXG4gICAgZGl2IHsgY29sb3I6IzAwMDsgfVxufVxuXG4vLyBEb2Vzbid0IHJlbmRlciB3aXRob3V0IE1RIHN1cHBvcnRcbkBpbmNsdWRlIGJwIChtaW4td2lkdGgsIDEyMDBweCkgeyBcbiAgICBkaXYgeyBjb2xvcjojRkZGOyB9XG59XG5cbi8vIERvZXNuJ3QgcmVuZGVyIHdpdGhvdXQgTVEgc3VwcG9ydFxuQGluY2x1ZGUgYnAgKG1heC13aWR0aCwgMzAwcHgpIHsgXG4gICAgZGl2IHsgY29sb3I6IzQ0NDsgfVxufVxuXG4vLyBSZW5kZXJzIGF0IGZpeGVkIHZhbHVlXG5AaW5jbHVkZSBicCAobWF4LXdpZHRoLCAxMjAwcHgpIHsgXG4gICAgZGl2IHsgY29sb3I6Izg4ODsgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKiEgbm9ybWFsaXplLmNzcyB2Mi4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDb3JyZWN0cyBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIENvcnJlY3RzIGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgZm9yIGBoaWRkZW5gIGF0dHJpYnV0ZSBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldHMgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudHMgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLypcbiAqIFJlbW92ZXMgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzc2VzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcblx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qXG4gKiBJbXByb3ZlcyByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGRyZXNzZXMgYGgxYCBmb250IHNpemVzIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYCBpbiBGaXJlZm94IDQrLFxuICogU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qXG4gKiBDb3JyZWN0cyBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLypcbiAqIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qXG4gKiBTZXRzIGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG5cdHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLypcbiAqIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmVzIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4vKlxuICogQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3NlcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLypcbiAqIDEuIENvcnJlY3RzIGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qXG4gKiAxLiBDb3JyZWN0cyBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZVxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cblx0bWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLypcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cblx0Y3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qXG4gKiAxLiBBZGRyZXNzZXMgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmVzIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLypcbiAqIDEuIEFkZHJlc3NlcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3NlcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiAxLiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFJlc2V0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIFByZXZlbnQgdGFwIGhpZ2hsaWdodCBvbiBpT1MvQW5kcm9pZCAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIFByZXZlbnQgYXV0b21hdGljIHNjYWxpbmcgb24gaU9TICovXG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbmh0bWwsXG5ib2R5LFxuaW1nLFxuZmllbGRzZXQsXG5hYmJyLFxuYWNyb255bSB7XG5cdGJvcmRlcjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG50aCxcbmNvZGUsXG5jaXRlLFxuY2FwdGlvbiB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYWRkcmVzcyB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuZmllbGRzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbm9sLFxudWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcbn1cblxuaW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIDEgKi9cblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDIgKi9cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQmFzZSBTdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtbXMtdmlld3BvcnQge1xuXHR3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5ALW8tdmlld3BvcnQge1xuXHR3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5Admlld3BvcnQge1xuXHR3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5hLFxuYnV0dG9uIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGFibGUsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBHaWJzb24sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjNjM2MzYzO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmEge1xuXHRjb2xvcjogIzMzOTlDQztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcblx0Y29sb3I6ICMyZThhYjg7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHtcblx0b3V0bGluZS1jb2xvcjogIzMwOTFjMjtcblx0Y29sb3I6ICMxNDNkNTI7XG59XG5cbm9sLFxudWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFR5cG9ncmFwaHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFNoYXJlZCBDbGFzc2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWRkcmVzcy1saXN0IGFkZHJlc3Mge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5hdmFpbGFiaWxpdHkge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hdmFpbGFiaWxpdHkgLmxhYmVsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmF2YWlsYWJpbGl0eS5pbi1zdG9jayB7XG5cdGNvbG9yOiAjMTFCNDAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LmF2YWlsYWJsZS1zb29uLFxuLmF2YWlsYWJpbGl0eS5vdXQtb2Ytc3RvY2sge1xuXHRjb2xvcjogI0RGMjgwQTtcbn1cblxuLmF2YWlsYWJpbGl0eS1vbmx5IHtcblx0Y29sb3I6ICNERjI4MEE7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFBhZ2UgVGl0bGVzXG4gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQmxvY2sgTW9kdWxlXG4gKi9cblxuLmJsb2NrLFxuLmNvbC1sZWZ0LWZpcnN0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbC1sZWZ0LWZpcnN0IC5ibG9jazpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2stdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEwcHggMCAwO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ibG9jay10aXRsZSBoMixcbi5ibG9jay10aXRsZSBoMyxcbi5ibG9jay10aXRsZSBzdHJvbmcge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvY2stdGl0bGUgc21hbGwge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjQTBBMEEwO1xufVxuXG5ib2R5Om5vdCguY3VzdG9tZXItYWNjb3VudCkgLmJsb2NrOmZpcnN0LWNoaWxkIC5ibG9jay10aXRsZSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmxvY2stc3VidGl0bGUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uYmxvY2stY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmJsb2NrLWNvbnRlbnQudW5wYWQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYmxvY2stY29udGVudCBsaS5pdGVtIHtcblx0bWFyZ2luOiAwIDAgMTBweCA5cHg7XG59XG5cbi5ibG9jay1jb250ZW50IGxpLml0ZW06bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jayAuYWN0aW9ucyB7XG5cdG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5ibG9jayAuYWN0aW9uczphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5ibG9jayAuYWN0aW9ucyBhIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5ibG9jayAuYWN0aW9ucyAuYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29sLWxlZnQgLmJsb2NrIC5hY3Rpb25zIC5idXR0b24gfiBhLFxuLmNvbC1yaWdodCAuYmxvY2sgLmFjdGlvbnMgLmJ1dHRvbiB+IGEge1xuXHRsaW5lLWhlaWdodDogMzNweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFNlY29uZGFyeSBOYXZpZ2F0aW9uXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQnV0dG9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQnV0dG9uIFNldHNcbiAqL1xuXG4uYnV0dG9ucy1zZXQge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAxMHB4IDAgMDtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYnV0dG9ucy1zZXQgcC5yZXF1aXJlZCB7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5idXR0b25zLXNldCBhOm5vdCguYnV0dG9uKSB7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLmJ1dHRvbnMtc2V0IGJ1dHRvbi5idXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdG1pbi13aWR0aDogMTQwcHg7XG59XG5cbi5idXR0b25zLXNldDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEljb25zXG4gKi9cblxuLmljb24tc3ByaXRlLFxuLmJ0bi1yZW1vdmUyLFxuLnByb2R1Y3QtdmlldyAuc2hhcmluZy1saW5rcyBhLFxuLnJldmlldy1zdW1tYXJ5LXRhYmxlIC5yYXRpbmctYm94IC5yYXRpbmctbnVtYmVyOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX3Nwcml0ZS5wbmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQnJlYWRjcnVtYnNcbiAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBCdXR0b24gLSBSZW1vdmUgLyBQcmV2aW91c1xuICovXG5cbi5idG4tcmVtb3ZlLFxuLmJ0bi1wcmV2aW91cyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0VERURFRDtcblx0dGV4dC1hbGlnbjogY2VudGVyOyAvKiBIaWRlIHRleHQgKi9cblx0Zm9udDogMC8wIGE7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ0bi1yZW1vdmU6YWZ0ZXIge1xuXHRjb250ZW50OiAnWCc7XG5cdGNvbG9yOiAjMzM5OUNDO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LWZhbWlseTogQXJpYWwsIEdpYnNvbiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tcmVtb3ZlMiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtNjQ4cHg7XG5cdGJvcmRlcjogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJ0bi1yZW1vdmUyOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1yZW1vdmUyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLmJ0bi1wcmV2aW91czphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzMzOTlDQztcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5idG4tcHJldmlvdXM6aG92ZXI6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNGRkZGRkY7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uYmxvY2stbGF5ZXJlZC1uYXYgLmN1cnJlbnRseSAuYnRuLXJlbW92ZSxcbi5ibG9jay1sYXllcmVkLW5hdiAuY3VycmVudGx5IC5idG4tcHJldmlvdXMsXG4ubWluaS1wcm9kdWN0cy1saXN0IC5idG4tcmVtb3ZlLFxuLm1pbmktcHJvZHVjdHMtbGlzdCAuYnRuLXByZXZpb3VzLFxuI2NvbXBhcmUtaXRlbXMgLmJ0bi1yZW1vdmUsXG4jY29tcGFyZS1pdGVtcyAuYnRuLXByZXZpb3VzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBDaGVja291dCBBZ3JlZW1lbnRzXG4gKi9cblxuLmNoZWNrb3V0LWFncmVlbWVudHMgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2hlY2tvdXQtYWdyZWVtZW50cyAuYWdyZWVtZW50LWNvbnRlbnQge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDY3MHB4O1xuXHRtYXgtaGVpZ2h0OiAxMjVweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcblx0YmFja2dyb3VuZDogI0Y0RjRGNDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQ1ZWIFNlY3VyaXR5IENvZGVcbiAqL1xuXG4uY3Z2LXdoYXQtaXMtdGhpcyB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBDb250YWluZXJcbiAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBDb2x1bW4gTGF5b3V0c1xuICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFRvcCBDb250YWluZXJcbiAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBHbG9iYWwgU2l0ZSBOb3RpY2VcbiAqL1xuXG4uZ2xvYmFsLXNpdGUtbm90aWNlIHtcblx0YmFja2dyb3VuZDogIzY3NjE1Nztcblx0Y29sb3I6ICNFNkU2RTY7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmdsb2JhbC1zaXRlLW5vdGljZSAubm90aWNlLWlubmVyIHtcblx0cGFkZGluZy1sZWZ0OiAxMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMTFweDtcblx0bWluLWhlaWdodDogNDBweDtcblx0cGFkZGluZy10b3A6IDE0LjVweDtcblx0cGFkZGluZy1ib3R0b206IDE0LjVweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RlbW8tbG9nby5wbmdcIik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5nbG9iYWwtc2l0ZS1ub3RpY2UgcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFByb21vdGlvbmFsIE1lc3NhZ2UgQmFubmVyXG4gKi9cblxuLnByb21vLW1zZyB7XG5cdGNvbG9yOiAjMzM5OUNDO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMTBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6IEFkZWxsZSwgc2VyaWY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEdyaWRcbiAqL1xuXG4uZ3JpZDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFBhZ2UgUG9wdXBcbiAqL1xuXG4ucGFnZS1wb3B1cCB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnBhZ2UtcG9wdXAgaDEge1xuXHRtYXJnaW46IDAgMCAwLjVlbTtcblx0Zm9udC1zaXplOiAzNnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQYXltZW50IE1ldGhvZHNcbiAqL1xuXG4ucGF5bWVudC1tZXRob2RzIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyBkdCB7XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG4ucGF5bWVudC1tZXRob2RzIGRkIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMgLmZvcm0tbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogNXB4IDE1cHggMTVweDtcblx0cGFkZGluZzogMTVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcblx0YmFja2dyb3VuZDogI0Y0RjRGNDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyAuZm9ybS1saXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNDQ0NDQ0M7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdHRvcDogLTExcHg7XG5cdGxlZnQ6IDMwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMgLmZvcm0tbGlzdDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGNEY0RjQ7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdHRvcDogLTEwcHg7XG5cdGxlZnQ6IDMwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMgLmZvcm0tbGlzdCBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUGxlYXNlIFdhaXQgKExvYWRpbmcgSW5kaWNhdG9yKVxuICovXG5cbi5wbGVhc2Utd2FpdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogUHJldmVudCB0aGUgbGluZWJyZWFrIGluIHRoZSBIVE1MIGZyb20gY2F1c2luZyBsYXlvdXQgaXNzdWVzICovXG59XG5cbi5wbGVhc2Utd2FpdCBpbWcge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdHdpZHRoOiAyNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBJdGVtIE9wdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pdGVtLW9wdGlvbnM6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uaXRlbS1vcHRpb25zIGR0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4uaXRlbS1vcHRpb25zIGR0OmFmdGVyIHtcblx0Y29udGVudDogJzogJztcbn1cblxuLml0ZW0tb3B0aW9ucyBkZCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4udHJ1bmNhdGVkLFxuLnRydW5jYXRlZCBhLmRvdHMge1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbi50cnVuY2F0ZWQgYS5kZXRhaWxzIHtcblx0Y3Vyc29yOiBoZWxwO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4udHJ1bmNhdGVkIGEuZGV0YWlsczpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRydW5jYXRlZCAudHJ1bmNhdGVkX2Z1bGxfdmFsdWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDMwMDtcbn1cblxuLnRydW5jYXRlZCAudHJ1bmNhdGVkX2Z1bGxfdmFsdWUgLml0ZW0tb3B0aW9ucyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMzAwO1xuXHR3aWR0aDogMjAwcHg7XG5cdHBhZGRpbmc6IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzMzOTlDQztcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcblx0dG9wOiAyMXB4O1xuXHRsZWZ0OiAtMTAwcHg7XG59XG5cbi50cnVuY2F0ZWQgLnRydW5jYXRlZF9mdWxsX3ZhbHVlIC5pdGVtLW9wdGlvbnM6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMzM5OUNDO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRsZWZ0OiA5N3B4O1xuXHR0b3A6IC03cHg7XG59XG5cbi50cnVuY2F0ZWQgLnRydW5jYXRlZF9mdWxsX3ZhbHVlIC5pdGVtLW9wdGlvbnMgPiBwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnRydW5jYXRlZCAuc2hvdyAuaXRlbS1vcHRpb25zIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFByaW50ZXIgRnJpZW5kbHkgUGFnZVxuICovXG5cbi5wYWdlLXByaW50IHtcblx0d2lkdGg6IDYuNWluO1xuXHRtYXJnaW46IDIwcHg7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEFkZCB0byBsaW5rc1xuICovXG5cbi5hZGQtdG8tbGlua3Mge1xuXHRtYXJnaW46IDdweCAwO1xufVxuXG4uYWRkLXRvLWxpbmtzIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDBweCAzcHggM3B4O1xufVxuXG4uYWRkLXRvLWxpbmtzIC5zZXBhcmF0b3Ige1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQcm9kdWN0IEltYWdlXG4gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUmF0aW5nc1xuICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFN0YW5kYXJkIEZvcm1hdHRlZCBUZXh0IEJsb2NrXG4gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogVGFic1xuICovXG5cbi50YWJzIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogVG9vbGJhclxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFRheCAtIEZ1bGwgVGF4IFN1bW1hcnlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNjaGVja291dC1yZXZpZXctdGFibGUgLnN1bW1hcnktY29sbGFwc2UsXG4jc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgLnN1bW1hcnktY29sbGFwc2UsXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLmRhdGEtdGFibGUgLnN1bW1hcnktY29sbGFwc2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2NoZWNrb3V0LXJldmlldy10YWJsZSAuc3VtbWFyeS1jb2xsYXBzZTpiZWZvcmUsXG4jc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgLnN1bW1hcnktY29sbGFwc2U6YmVmb3JlLFxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlIC5zdW1tYXJ5LWNvbGxhcHNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkICMzMzk5Q0M7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNjaGVja291dC1yZXZpZXctdGFibGUgLnN1bW1hcnktY29sbGFwc2U6aG92ZXI6YmVmb3JlLFxuI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC5zdW1tYXJ5LWNvbGxhcHNlOmhvdmVyOmJlZm9yZSxcbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuZGF0YS10YWJsZSAuc3VtbWFyeS1jb2xsYXBzZTpob3ZlcjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6IDdweCBzb2xpZCAjMjQ2YjhmO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlIC5zaG93LWRldGFpbHMgLnN1bW1hcnktY29sbGFwc2U6YmVmb3JlLFxuI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC5zaG93LWRldGFpbHMgLnN1bW1hcnktY29sbGFwc2U6YmVmb3JlLFxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlIC5zaG93LWRldGFpbHMgLnN1bW1hcnktY29sbGFwc2U6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiA3cHggc29saWQgIzMzOTlDQztcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0cG9zaXRpb246IHN0YXRpYztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2NoZWNrb3V0LXJldmlldy10YWJsZSAuc2hvdy1kZXRhaWxzIC5zdW1tYXJ5LWNvbGxhcHNlOmhvdmVyOmJlZm9yZSxcbiNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSAuc2hvdy1kZXRhaWxzIC5zdW1tYXJ5LWNvbGxhcHNlOmhvdmVyOmJlZm9yZSxcbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuZGF0YS10YWJsZSAuc2hvdy1kZXRhaWxzIC5zdW1tYXJ5LWNvbGxhcHNlOmhvdmVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMyNDZiOGY7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSB0Zm9vdCB0ZCAuc3VtbWFyeS1jb2xsYXBzZTpiZWZvcmUsXG4jc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgdGZvb3QgdGQgLnN1bW1hcnktY29sbGFwc2U6aG92ZXI6YmVmb3JlIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBNYWdlbnRvIEhlbHBlcnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmEtcmlnaHQsXG4uYWxpZ24tcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5vLWRpc3BsYXkge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ub2JyLFxuLm5vd3JhcCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53aWR0aC1mdWxsIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEN1c3RvbSBIZWxwZXJzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogUHJpbnQgU3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1wcmludCAucHJpbnQtaGVhZCB7XG5cdG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wYWdlLXByaW50IC5wcmludC1oZWFkIC5sb2dvIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1heC1oZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBUYWJsZSBIZWxwZXJzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGlkZS10aCB7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBEYXRhIFRhYmxlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZGF0YS10YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZGF0YS10YWJsZSB0ZCxcbi5kYXRhLXRhYmxlIHRoIHtcblx0cGFkZGluZzogMTBweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRhdGEtdGFibGUgdGgge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGF0YS10YWJsZSB0aGVhZCB0aCxcbi5kYXRhLXRhYmxlIHRib2R5IHRkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMEMwQzA7XG59XG5cbi5kYXRhLXRhYmxlIHRib2R5IHRkLFxuLmRhdGEtdGFibGUgdGZvb3QgdGQge1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcbn1cblxuLmRhdGEtdGFibGUgdGZvb3QgdHIge1xuXHRiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuXG4uZGF0YS10YWJsZSB0Ym9keSB0ZCAuaXRlbS1vcHRpb25zIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kYXRhLXRhYmxlIHRib2R5IHRkIC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnOic7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEdlbmVyaWMgSW5mbyBUYWJsZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmluZm8tYm94IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0MwQzBDMDtcblx0cGFkZGluZzogMTJweCAxNXB4O1xuXHRtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uaW5mby1ib3ggaDIge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uaW5mby10YWJsZSB0aCxcbi5pbmZvLXRhYmxlIHRkIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmluZm8tdGFibGUgdGgge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZzogNHB4IDIwcHggNHB4IDA7XG59XG5cbi5pbmZvLXRhYmxlIHRkIHtcblx0cGFkZGluZzogNHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFplYnJhLVN0cmlwZSBUYWJsZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnplYnJhLXRhYmxlIHRyOmZpcnN0LWNoaWxkLFxuLnplYnJhLXRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNDMEMwQzA7XG59XG5cbi56ZWJyYS10YWJsZSB0ZCxcbi56ZWJyYS10YWJsZSB0aCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzBDMEMwO1xuXHRwYWRkaW5nOiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uemVicmEtdGFibGUgdHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFREVEO1xufVxuXG4uemVicmEtdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGN0Y1O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBMaW5lYXJpemUgVGFibGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEdsb2JhbFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCxcbmJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi53cmFwcGVyIHtcblx0bWluLXdpZHRoOiAzMjBweDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi53cmFwcGVyOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogSGVhZGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBMYW5ndWFnZSBzd2l0Y2hlciArIHdlbGNvbWUgbWVzc2FnZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogRm9vdGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBGb290ZXJcbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDYXRhbG9nIC0gUHJvZHVjdFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1lc3NlbnRpYWw6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByb2R1Y3QtbmFtZSAuaDEsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtbmFtZSBoMSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGJvcmRlcjogMDtcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByb2R1Y3QtbmFtZSAuaDEge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLmV4dHJhLWluZm8ge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAuc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5hdmFpbGFiaWxpdHkge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAucHJpY2UtaW5mbyAuZGlzY291bnQtcGVyY2VudCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwO1xuXHRiYWNrZ3JvdW5kOiAjQkUxNzFDO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0Y29sb3I6ICNFNkU2RTY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAucHJpY2UtaW5mbyAuc3BlY2lhbC1wcmljZS5uby1mbG9hdCB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAucHJpY2UtYm94IC5vbGQtcHJpY2UsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSxcbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAucHJpY2UtYm94IC5yZWd1bGFyLXByaWNlIHtcblx0cGFkZGluZy1yaWdodDogMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnJlZ3VsYXItcHJpY2UgLnByaWNlLFxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2UgLnByaWNlLFxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLmZ1bGwtcHJvZHVjdC1wcmljZSAucHJpY2Uge1xuXHRjb2xvcjogIzMzOTlDQztcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWwge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAucHJpY2UtYm94IC5zcGVjaWFsLXByaWNlIHNwYW4ud2VlZSB7XG5cdGNvbG9yOiAjNjM2MzYzO1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSBzcGFuLndlZWUgc3Bhbi5wcmljZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogIzYzNjM2Mztcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnByaWNlLWV4Y2x1ZGluZy10YXggLmxhYmVsLFxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggLmxhYmVsIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCAucHJpY2Uge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByaWNlLWJveC5tYXAtaW5mbyBhIHtcblx0ZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLnByb2R1Y3QtdmlldyAub2xkLXByaWNlIC5wcmljZS1sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0LXdyYXBwZXIsXG4ucHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRjbGVhcjogcmlnaHQ7XG59XG5cbi5wcm9kdWN0LWltZy1ib3gge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1uYW1lIGgxIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4ucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1pbWFnZSBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDc1MHB4O1xuXHRtYXJnaW46IDBweCBhdXRvO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1nYWxsZXJ5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZS52aXNpYmxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWltYWdlLWdhbGxlcnkgLmdhbGxlcnktaW1hZ2UudmlzaWJsZS5oaWRkZW4ge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWltYWdlLWdhbGxlcnk6YmVmb3JlLFxuLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWltYWdlLWdhbGxlcnk6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdG9wYWNpdHk6IDAuODtcblx0ei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeTphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vcGMtYWpheC1sb2FkZXIuZ2lmXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHotaW5kZXg6IDM7XG59XG5cbi5wcm9kdWN0LWltYWdlLWdhbGxlcnkubG9hZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeS5sb2FkaW5nOmJlZm9yZSxcbi5wcm9kdWN0LWltYWdlLWdhbGxlcnkubG9hZGluZzphZnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pbWFnZS10aHVtYnMgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LWltYWdlLXRodW1icyBsaTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ucHJvZHVjdC1pbWFnZS10aHVtYnMgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5uby10b3VjaCAucHJvZHVjdC1pbWFnZS10aHVtYnMgYTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogI2M3YzdjNztcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wLFxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtd3JhcHBlcixcbi5wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWltZy1ib3gge1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AsXG4ucHJvZHVjdC1pbWctYm94LFxuLnByb2R1Y3QtY29sbGF0ZXJhbCxcbi5wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQsXG4uYm94LWNvbGxhdGVyYWwge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC12aWV3IHsgLyogU2V0IGEgbWluLWhlaWdodCBzbyB0aGF0IHRoZSBmbG9hdGVkIGVsZW1lbnRzIGJyZWFrIGFwcHJvcHJpYXRlbHkgKi9cbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWJveDphZnRlcixcbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQge1xuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydCAucXR5LXdyYXBwZXIsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3gsXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydC1idXR0b25zIHtcblx0bWluLWhlaWdodDogNDBweDtcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94LFxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQgLnF0eS13cmFwcGVyLFxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtYnV0dG9ucyAuYnV0dG9uLFxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtYnV0dG9ucyAucGF5cGFsLWxvZ28ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydCAucXR5LXdyYXBwZXIsXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydCAucXR5LXdyYXBwZXIgbGFiZWwge1xuXHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0IC5xdHktd3JhcHBlciBsYWJlbCB7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydCAucXR5LXdyYXBwZXIgLnF0eSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDQwcHg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbnMge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbnMgLnBheXBhbC1sb2dvIHtcblx0Y2xlYXI6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtYnV0dG9ucyAucGF5cGFsLWxvZ28gLnBheXBhbC1idXR0b24ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxNzBweDtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtYnV0dG9ucyAucGF5cGFsLWxvZ28gLmJtbF9idXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDE3NHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtYnV0dG9ucyAucGF5cGFsLWxvZ28gLmJtbF9idXR0b24gYSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtYnV0dG9ucyAucGF5cGFsLWxvZ28gLnBheXBhbC1vciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydC1idXR0b25zIC5idXR0b24ge1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwYWRkaW5nOiAwcHggMzBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1pbi13aWR0aDogMTYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucHJvZHVjdC12aWV3IC5hbGVydC1wcmljZSxcbi5wcm9kdWN0LXZpZXcgLmFsZXJ0LXN0b2NrIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qIFRoaXMgaXMgdGhlIFwib3JcIiB0aGF0IHNlcGFyYXRlcyB0aGUgXCJBZGQgdG8gQ2FydFwiIGFuZCBcIkFkZCB0byBYXCIgbGlua3MgKi9cblxuLmFkZC10by1ib3ggLm9yIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWxpbmtzOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWxpbmtzIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1saW5rcyBhIHtcblx0cGFkZGluZzogMnB4IDdweCAycHggMHB4O1xuXHRtYXJnaW4tbGVmdDogN3B4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tbGlua3MgbGk6Zmlyc3QtY2hpbGQgYSB7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1saW5rcyBsaTpsYXN0LWNoaWxkIGEge1xuXHRib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLnByb2R1Y3QtdmlldyAuc2hhcmluZy1saW5rcyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC12aWV3IC5zaGFyaW5nLWxpbmtzOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdmlldyAuc2hhcmluZy1saW5rcyBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAwcHggN3B4IDdweDtcbn1cblxuLnByb2R1Y3QtdmlldyAuc2hhcmluZy1saW5rcyBhIHtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5zaGFyaW5nLWxpbmtzIGE6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnNoYXJpbmctbGlua3MgYS5saW5rLXdpc2hsaXN0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMjVweDtcbn1cblxuLnByb2R1Y3QtdmlldyAuc2hhcmluZy1saW5rcyBhLmxpbmstY29tcGFyZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjUwcHg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnNoYXJpbmctbGlua3MgYS5saW5rLWVtYWlsLWZyaWVuZCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzIycHg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnNoYXJpbmctbGlua3MgYS5saW5rLWZhY2Vib29rIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00MjVweDtcbn1cblxuLnByb2R1Y3QtdmlldyAuc2hhcmluZy1saW5rcyBhLmxpbmstdHdpdHRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzcycHg7XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmNvbGxhdGVyYWwtdGFicyBkZCBoMiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib3gtY29sbGF0ZXJhbCB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4jcHJvZHVjdC1hdHRyaWJ1dGUtc3BlY3MtdGFibGUge1xuXHRtYXgtd2lkdGg6IDUwZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDMEMwQzA7XG59XG5cbiNwcm9kdWN0LWF0dHJpYnV0ZS1zcGVjcy10YWJsZSB0aCB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDMEMwQzA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzBDMEMwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBDYXRhbG9nIC0gR3JvdXBlZCBQcm9kdWN0IExpc3RcbiAqL1xuXG4uZ3JvdXBlZC1pdGVtcy10YWJsZS13cmFwcGVyIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI0MwQzBDMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ncm91cGVkLWl0ZW1zLXRhYmxlLXdyYXBwZXIgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5ncm91cGVkLWl0ZW1zLXRhYmxlIC5uYW1lLXdyYXBwZXIge1xuXHRjb2xvcjogIzMzOTlDQztcblx0Zm9udC1mYW1pbHk6IEFkZWxsZSwgc2VyaWY7XG59XG5cbi5ncm91cGVkLWl0ZW1zLXRhYmxlIC5xdHktd3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5ncm91cGVkLWl0ZW1zLXRhYmxlIC5xdHktbGFiZWwge1xuXHRtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4uZ3JvdXBlZC1pdGVtcy10YWJsZSB0ZCB7XG5cdHBhZGRpbmc6IDRweDtcbn1cblxuLmdyb3VwZWQtaXRlbXMtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG5cdHdpZHRoOiAzMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ncm91cGVkLWl0ZW1zLXRhYmxlIC5wcmljZS1ib3gge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQ2F0YWxvZyAtIFByb2R1Y3QgT3B0aW9uc1xuICovXG5cbi5wcm9kdWN0LW9wdGlvbnMgZHQge1xuXHRtYXJnaW46IDEwcHggMCAzcHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZHQ6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIC5xdHktaG9sZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDA7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGQgLnF0eS1ob2xkZXIgLnF0eSB7XG5cdHdpZHRoOiAzZW07XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGQgLnF0eS1ob2xkZXIgbGFiZWwge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIC5xdHktZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDAgMnB4O1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIHtcblx0cGFkZGluZzogMCAwIDEwcHggMDtcblx0bWFyZ2luOiAwIDAgNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkbC5sYXN0IGRkLmxhc3Qge1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIC5pbnB1dC10ZXh0IHtcblx0d2lkdGg6IDk4JTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCAuaW5wdXQtYm94IHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGQgaW5wdXQuZGF0ZXRpbWUtcGlja2VyIHtcblx0d2lkdGg6IDE1MHB4O1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIC50aW1lLXBpY2tlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMnB4IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGQgdGV4dGFyZWEge1xuXHR3aWR0aDogOTglO1xuXHRoZWlnaHQ6IDhlbTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCBzZWxlY3Qge1xuXHR3aWR0aDogMzMwcHg7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyB1bC5vcHRpb25zLWxpc3Qge1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyB1bC5vcHRpb25zLWxpc3QgbGkge1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgdWwub3B0aW9ucy1saXN0IGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCAucmFkaW8sXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCAuY2hlY2tib3gge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCAubGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyB1bC5vcHRpb25zLWxpc3QgbGFiZWwge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIHAubm90ZSB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxMXB4O1xufVxuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJvZHVjdC1wcmljaW5nLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnRpZXItcHJpY2VzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IDA7XG5cdGNvbG9yOiAjNjM2MzYzO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAudGllci1wcmljZXMgbGkge1xuXHRiYWNrZ3JvdW5kOiAwO1xuXHRwYWRkaW5nOiAycHggMDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnRpZXItcHJpY2VzIC5wcmljZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC50aWVyLXByaWNlcyAuYmVuZWZpdCB7XG5cdGNvbG9yOiAjNjM2MzYzO1xufVxuXG4vKiBcImRpc3BsYXk6IG5vbmVcIiBzaG91bGQgYmUgcmVtb3ZlZCBpZiBwcm9kdWN0cyBvbiBzaXRlIGhhdmUgYSBsb25nIGxpc3Qgb2YgcHJvZHVjdCBvcHRpb25zIGFuZCB0aG9zZSBwcm9kdWN0IG9wdGlvbnMgKi9cblxuLyogIGFmZmVjdCB0aGUgcHJpY2Ugc28gdGhhdCB0aGUgY3VzdG9tZXIgY2FuIHNlZSB0aGUgdXBkYXRlZCBwcmljZSBjbG9zZSB0byB0aGUgXCJBZGQgdG8gQ2FydFwiIGJ1dHRvbiAqL1xuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IHtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgMCAxMHB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtdGF4IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFJlbGF0ZWQgUHJvZHVjdHNcbiAqL1xuXG4vKiBCbG9jazogUmVsYXRlZCAqL1xuXG4uYmxvY2stcmVsYXRlZCBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmJsb2NrLXJlbGF0ZWQgLmJsb2NrLXRpdGxlIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJsb2NrLXJlbGF0ZWQgLmJsb2NrLXRpdGxlIGgyIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLXJlbGF0ZWQgLmJsb2NrLXN1YnRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uYmxvY2stcmVsYXRlZCAucHJvZHVjdCB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1yZWxhdGVkIC5jaGVja2JveCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uYmxvY2stcmVsYXRlZCAucHJvZHVjdC1kZXRhaWxzIHtcblx0bWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbi5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LW5hbWUge1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWRldGFpbHMgLnByaWNlLWJveCB7XG5cdG1hcmdpbjogMnB4IDAgM3B4O1xufVxuXG4uYmxvY2stcmVsYXRlZCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZS1ib3ggYSxcbi5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWRldGFpbHMgLnByaWNlLWJveCBwLFxuLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtZGV0YWlscyAucHJpY2UtYm94IHNwYW4ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtZGV0YWlscyAucHJpY2UtYm94IGE6Zmlyc3QtY2hpbGQsXG4uYmxvY2stcmVsYXRlZCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZS1ib3ggcDpmaXJzdC1jaGlsZCxcbi5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWRldGFpbHMgLnByaWNlLWJveCBzcGFuOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtZGV0YWlscyAucHJpY2UtYm94OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmJsb2NrLXJlbGF0ZWQgLmxpbmstd2lzaGxpc3Qge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBVcHNlbGwgUHJvZHVjdHNcbiAqL1xuXG4uYm94LXVwLXNlbGwge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYm94LXVwLXNlbGwgLnJhdGluZ3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQb3BpbiBwcm9kdWN0XG4gKi9cblxuLnBvcGluLXByb2R1Y3Qge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLnBvcGluLXByb2R1Y3QgLmlubGluZS1idXR0b246YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnBvcGluLXByb2R1Y3QgLmlubGluZS1idXR0b24gLmlubGluZS1idXR0b25fX2J1dHRvbiB7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbjogNXB4IDAgNXB4IDA7XG59XG5cbi5wb3Bpbi1wcm9kdWN0IC5pbmxpbmUtYnV0dG9uIC5pbmxpbmUtYnV0dG9uX19idXR0b24tLWxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBvcGluLXByb2R1Y3QgLmlubGluZS1idXR0b24gLmlubGluZS1idXR0b25fX2J1dHRvbi0tcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBvcGluLXByb2R1Y3QgLnByb2R1Y3Qtc2hvcCAucHJpY2UtYm94IC5zcGVjaWFsLXByaWNlIHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZsb2F0OiBub25lO1xufVxuXG4ucG9waW4tcHJvZHVjdCAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2UgLnByaWNlIHtcblx0Y29sb3I6ICM0QjRCNEI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENhdGFsb2cgLSBNU1JQIE1BUCBQb3B1cFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcnQtbXNycC10b3RhbHMge1xuXHRjb2xvcjogcmVkO1xuXHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbjogMTBweCAxMHB4IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFwLWNhcnQtc2lkZWJhci10b3RhbCB7XG5cdGNvbG9yOiByZWQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiAycHggNXB4O1xufVxuXG4ubWFwLXBvcHVwIHtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0Ym9yZGVyOiA1cHggc29saWQgI0NDQ0NDQztcblx0bWFyZ2luOiAxMnB4IDAgMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogNDUwcHg7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWhlYWRpbmcge1xuXHRwYWRkaW5nOiA4cHggMTBweDtcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHR3aWR0aDogYXV0bztcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWhlYWRpbmcgaDMge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNsb3NlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG5cdHJpZ2h0OiAwcHg7XG5cdGhlaWdodDogMzZweDtcblx0d2lkdGg6IDM2cHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNvbnRlbnQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luOiAwIDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC1jaGVja291dCB7XG5cdHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNoZWNrb3V0IGZvcm06YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ubWFwLXBvcHVwIC5tYXAtcG9wdXAtY2hlY2tvdXQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFwLXBvcHVwIC5tYXAtcG9wdXAtY2hlY2tvdXQgLmJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMnB4O1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNoZWNrb3V0IC5hZGRpdGlvbmFsLWFkZHRvY2FydC1ib3gge1xuXHRmbG9hdDogbGVmdDtcblx0bWluLXdpZHRoOiAyMTBweDtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNoZWNrb3V0IC5hZGRpdGlvbmFsLWFkZHRvY2FydC1ib3ggbGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC1jaGVja291dCAucGF5cGFsLWxvZ28ge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNoZWNrb3V0IC5wYXlwYWwtbG9nbyBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC1jaGVja291dCAucGF5cGFsLWxvZ28gLnBheXBhbC1vciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNoZWNrb3V0IC5wYXlwYWwtbG9nbzphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC1jaGVja291dCAucGF5cGFsLWxvZ28gLmJtbF9idXR0b24gYSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4ubWFwLXBvcHVwIC5tYXAtcG9wdXAtY2hlY2tvdXQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ubWFwLXBvcHVwIC5tYXAtcG9wdXAtcHJpY2Uge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC1wcmljZSAucHJpY2UtYm94LFxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLXByaWNlIC5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLXByaWNlIC5wcmljZS1ib3ggLm1pbmltYWwtcHJpY2UtbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLXRleHQge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdG1hcmdpbjogMCAxMHB4O1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC10ZXh0LFxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLW9ubHktdGV4dCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURFREVEO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDYXRhbG9nIC0gTVNSUCBQcm9kdWN0IExpc3RpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcmljZS1ib3ggLm1hcC1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ2F0YWxvZyAtIENvbXBhcmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ibG9jay1jb21wYXJlIC5wcm9kdWN0LW5hbWU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC1pbWFnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3Qtc2hvcC1yb3cudG9wIHRkIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXNob3Atcm93LmJvdHRvbSB0ZCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDaGVja291dCAtIExheW91dFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcnQgLmJ1dHRvbiB7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jYXJ0LWZvcm1zLFxuLmNhcnQtdG90YWxzLXdyYXBwZXIsXG4uY3Jvc3NzZWxsIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRjbGVhcjogcmlnaHQ7XG5cdHdpZHRoOiA0MCU7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggI3Bvc3Rjb2RlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5kaXNwbGF5LWJvdGgtcHJpY2VzIC5jYXJ0LXRhYmxlIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZGlzcGxheS1ib3RoLXByaWNlcyAuY2FydC1mb3JtcyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kaXNwbGF5LWJvdGgtcHJpY2VzIC5jYXJ0LXRvdGFscy13cmFwcGVyLFxuLmRpc3BsYXktYm90aC1wcmljZXMgLmNyb3Nzc2VsbCB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmRpc3BsYXktYm90aC1wcmljZXMgLmNhcnQtZm9ybXMsXG4uZGlzcGxheS1ib3RoLXByaWNlcyAuY2FydC10b3RhbHMtd3JhcHBlcixcbi5kaXNwbGF5LWJvdGgtcHJpY2VzIC5jcm9zc3NlbGwge1xuXHR3aWR0aDogNTAlO1xufVxuXG4uZGlzcGxheS1ib3RoLXByaWNlcyAuY3Jvc3NzZWxsIHtcblx0Y2xlYXI6IHJpZ2h0O1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5kaXNwbGF5LXNpbmdsZS1wcmljZTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENoZWNrb3V0IC0gQ2FydFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcnQgLnBhZ2UtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLmNhcnQgLnBhZ2UtdGl0bGU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uY2FydCAucGFnZS10aXRsZSBoMSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNoZWNrb3V0LXR5cGVzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBXZSBhbHdheXMgd2FudCB0aGlzIHNoaXBwaW5nIG1ldGhvZCB0byBkaXNwbGF5IG9uIGl0cyBvd24gbGluZSAqL1xufVxuXG4uY2hlY2tvdXQtdHlwZXMgbGkge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRtYXJnaW46IDAgMCA1cHggNXB4O1xufVxuXG4uY2hlY2tvdXQtdHlwZXMgbGk6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uY2hlY2tvdXQtdHlwZXMgbGkgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2hlY2tvdXQtdHlwZXMgbGk6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNoZWNrb3V0LXR5cGVzIC5tZXRob2QtY2hlY2tvdXQtY2FydC1tZXRob2RzLW11bHRpc2hpcHBpbmcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrb3V0LXR5cGVzLnRvcCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrb3V0LXR5cGVzLnRvcCAuYm1sX2J1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNoZWNrb3V0LXR5cGVzLnRvcCAuYm1sX2J1dHRvbiBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrb3V0LXR5cGVzLnRvcCAucGF5cGFsLWxvZ28gLnBheXBhbC1vciB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNoZWNrb3V0LXR5cGVzLmJvdHRvbSAucGF5cGFsLWxvZ28gYSxcbi5jaGVja291dC10eXBlcy5taW5pY2FydCAucGF5cGFsLWxvZ28gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tvdXQtdHlwZXMuYm90dG9tIC5wYXlwYWwtb3IsXG4uY2hlY2tvdXQtdHlwZXMubWluaWNhcnQgLnBheXBhbC1vciB7XG5cdG1hcmdpbjogMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FydC10b3RhbHMgLmNoZWNrb3V0LXR5cGVzIC5idG4tY2hlY2tvdXQge1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5jYXJ0LXRhYmxlIHtcblx0Zm9udC1mYW1pbHk6IEFkZWxsZSwgc2VyaWY7XG59XG5cbi5jYXJ0LXRhYmxlIHRoLFxuLmNhcnQtdGFibGUgdGQsXG4uY2FydC10YWJsZSB0Ym9keSB0ZCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jYXJ0LXRhYmxlIGgyIHtcblx0Y29sb3I6ICM2MzYzNjM7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtdGFibGUgdGhlYWQgdGgsXG4uY2FydC10YWJsZSB0Ym9keSB0ZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAxMHB4IDVweDtcblx0Zm9udC1mYW1pbHk6IEFkZWxsZSwgc2VyaWY7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtaW5mbyxcbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtYWN0aW9ucyB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNhcnQtdGFibGUgdHIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0MwQzBDMDtcbn1cblxuLmNhcnQtdGFibGUgdGZvb3QgdHIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY2FydC10YWJsZSB0Zm9vdCB0ciA+IHRkOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmNhcnQtdGFibGUgc3Bhbi5vciB7XG5cdGZvbnQtc2l6ZTogOXB4O1xuXHRwYWRkaW5nOiAwIDVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6IEFkZWxsZSwgc2VyaWY7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtaW1hZ2UgLmNhcnQtbGlua3MsXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWluZm8gLmJ0bi1yZW1vdmUsXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMgLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtaW1hZ2Uge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtaW1hZ2UgYS5jYXJ0LWVkaXQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LXNrdSB7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bWFyZ2luOiA1cHggMCAxMnB4O1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LXNrdSAubGFiZWwge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FydC10YWJsZSAuYnRuLWVtcHR5IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtdG90YWwsXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LXByaWNlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FydC10YWJsZSAuY2FydC10YXgtdG90YWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQtdGFibGUgLmNhcnQtdGF4LXRvdGFsOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjMzM5OUNDO1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDNweDtcblx0cmlnaHQ6IC0xMXB4O1xufVxuXG4uY2FydC10YWJsZSAuY2FydC10YXgtdG90YWwuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6IDZweCBzb2xpZCAjMzM5OUNDO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRyaWdodDogLTE1cHg7XG5cdHRvcDogNnB4O1xufVxuXG4uY2FydC10YWJsZSAuY2FydC1saW5rcyA+IGxpIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRtaW4td2lkdGg6IDY1cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNhcnQtdGFibGUgLmNhcnQtbGlua3MgPiBsaSA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcnQtdGFibGUgLmNhcnQtbGlua3MgPiBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1hY3Rpb25zIHtcblx0bWluLXdpZHRoOiA2MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtYWN0aW9ucyAucXR5IHtcblx0aGVpZ2h0OiAzMHB4O1xuXHRib3JkZXItY29sb3I6ICNDMEMwQzA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDMuMmVtO1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMgLmJ1dHRvbiB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ2hlY2tvdXQgLSBFc3RpbWF0ZSBTaGlwcGluZyBhbmQgVGF4XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2hpcHBpbmcgaDIge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5zaGlwcGluZyBzZWxlY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDMEMwQzA7XG59XG5cbi5zaGlwcGluZyBzZWxlY3QudmFsaWRhdGlvbi1mYWlsZWQge1xuXHRib3JkZXItY29sb3I6ICNERjI4MEE7XG59XG5cbi5zaGlwcGluZyAuc2hpcHBpbmctZGVzYyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGlwcGluZyAuYnV0dG9ucy1zZXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnNoaXBwaW5nIC5mb3JtLWxpc3Q6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uc2hpcHBpbmcgLmZvcm0tbGlzdCBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDVweCAyJSAxMHB4IDA7XG59XG5cbi5zaGlwcGluZyAuZm9ybS1saXN0IC5zaGlwcGluZy1jb3VudHJ5IHtcblx0d2lkdGg6IDM3JTtcbn1cblxuLnNoaXBwaW5nIC5mb3JtLWxpc3QgLnNoaXBwaW5nLXJlZ2lvbiB7XG5cdHdpZHRoOiA0MSU7XG59XG5cbi5zaGlwcGluZyAuZm9ybS1saXN0IC5zaGlwcGluZy1wb3N0Y29kZSB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0d2lkdGg6IDE4JTtcbn1cblxuLnNoaXBwaW5nIC5mb3JtLWxpc3QgLnNoaXBwaW5nLXBvc3Rjb2RlIGlucHV0IHtcblx0bWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc2hpcHBpbmcgLmZvcm0tbGlzdCAuaW5wdXQtYm94IHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5zaGlwcGluZyAuZm9ybS1saXN0IGlucHV0IHtcblx0aGVpZ2h0OiAzMHB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5zaGlwcGluZyAuZm9ybS1saXN0IGxhYmVsIHtcblx0Zm9udC1mYW1pbHk6IEFkZWxsZSwgc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNoaXBwaW5nIC5zcC1tZXRob2RzIHtcblx0cGFkZGluZzogMTBweCAwIDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaGlwcGluZyAuc3AtbWV0aG9kcyBkZCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaGlwcGluZyAuc3AtbWV0aG9kcyBsYWJlbCB7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bWluLXdpZHRoOiAxMDBweDtcbn1cblxuLnNoaXBwaW5nIC5zcC1tZXRob2RzIGxhYmVsIHNwYW4ge1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNoaXBwaW5nICNjby1zaGlwcGluZy1tZXRob2QtZm9ybSAuYnV0dG9ucy1zZXQgLmJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNoaXBwaW5nICNjby1zaGlwcGluZy1tZXRob2QtZm9ybSAuc3AtbWV0aG9kcyBkZCBsYWJlbCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi5zaGlwcGluZyAjY28tc2hpcHBpbmctbWV0aG9kLWZvcm0gLnNwLW1ldGhvZHMgZGQgbGFiZWw6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87XG59XG5cbi5jYXJ0IC5jYXJ0LXRvdGFscyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FydCAuY2FydC10b3RhbHM6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uY2FydCAuY2FydC10b3RhbHMgdGFibGUge1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHRkIHtcblx0cGFkZGluZzogMnB4IDBweDtcbn1cblxuLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0bWluLXdpZHRoOiAxMjBweDtcbn1cblxuLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4uY2FydCAuY2FydC10b3RhbHMgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCB7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY2FydCAuY2FydC10b3RhbHMgdGFibGUgdGZvb3Qge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG59XG5cbi5jYXJ0IC5jYXJ0LXRvdGFscyB0YWJsZSB0Zm9vdCB0ZCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0cGFkZGluZzogMnB4IDVweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHRmb290IHN0cm9uZyBzcGFuLFxuLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHRmb290IHNwYW4ucHJpY2Uge1xuXHRmb250LWZhbWlseTogR2lic29uLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uZGlzY291bnQtZm9ybTphZnRlcixcbiNnaWZ0Y2FyZC1mb3JtOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuI2Rpc2NvdW50LWNvdXBvbi1mb3JtLFxuLmNhcnQgLmdpZnRjYXJkIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNkaXNjb3VudC1jb3Vwb24tZm9ybSBoMixcbi5jYXJ0IC5naWZ0Y2FyZCBoMiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNkaXNjb3VudC1jb3Vwb24tZm9ybSBsYWJlbCxcbi5jYXJ0IC5naWZ0Y2FyZCBsYWJlbCB7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1pbi13aWR0aDogMTA1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jZGlzY291bnQtY291cG9uLWZvcm0gLmZpZWxkLXdyYXBwZXIsXG4uY2FydCAuZ2lmdGNhcmQgLmZpZWxkLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNkaXNjb3VudC1jb3Vwb24tZm9ybSAudmFsaWRhdGlvbi1hZHZpY2UsXG4uY2FydCAuZ2lmdGNhcmQgLnZhbGlkYXRpb24tYWR2aWNlIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4jZGlzY291bnQtY291cG9uLWZvcm0gLmJ1dHRvbi13cmFwcGVyLFxuLmNhcnQgLmdpZnRjYXJkIC5idXR0b24td3JhcHBlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuI2Rpc2NvdW50LWNvdXBvbi1mb3JtIC5idXR0b24td3JhcHBlciA+IGJ1dHRvbixcbi5jYXJ0IC5naWZ0Y2FyZCAuYnV0dG9uLXdyYXBwZXIgPiBidXR0b24ge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmNhcnQgLmdpZnRjYXJkIHAge1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5jYXJ0IC5naWZ0Y2FyZCAuY2hlY2stZ2Mtc3RhdHVzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDBweDtcbn1cblxuLmNhcnQgLmdpZnRjYXJkIC5jaGVjay1nYy1zdGF0dXMgPiBzcGFuID4gc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENoZWNrb3V0IC0gQ2FydCBDcm9zcyBzZWxsXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY3Jvc3NzZWxsIGgyIHtcblx0Y29sb3I6ICMzMzk5Q0M7XG59XG5cbi5jcm9zc3NlbGwgLml0ZW0gYS5wcm9kdWN0LWltYWdlIHtcblx0d2lkdGg6IGF1dG87XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBDaGFuZ2UgdGhlIGxheW91dCB0byAyIGNvbHVtbnMgYXQgYSBicmVha3BvaW50IHRoYXQgaXMgaGlnaGVyIHRoYW4gYSAzIGNvbHVtbnMgbGF5b3V0IHdvdWxkIG5vcm1hbGx5IGJyZWFrICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENoZWNrb3V0IC0gT25lIFBhZ2VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vcGMgc2VsZWN0IHtcblx0d2lkdGg6IDM2NXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBTZWN0aW9uIFN0eWxpbmcgLSBEZWZhdWx0XG4gKi9cblxuLm9wYyAuc2VjdGlvbiAuc3RlcC10aXRsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0VDRUNFQztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1vLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm9wYyAuc2VjdGlvbiAuc3RlcC10aXRsZTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5vcGMgLnNlY3Rpb24uYWxsb3c6bm90KC5hY3RpdmUpIC5zdGVwLXRpdGxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBVc2luZyAubm8tdG91Y2ggc2luY2UgdG91Y2ggZGV2aWNlcyBlbXVsYXRlIGhvdmVyLCB0aGVyZWJ5IG1ha2luZyBzdGVwcyBsb29rIGFjdGl2ZSB0aGF0IGFyZSBub3QgKi9cblxuLm5vLXRvdWNoIC5vcGMgLnNlY3Rpb24uYWxsb3c6bm90KC5hY3RpdmUpIC5zdGVwLXRpdGxlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cblxuLm9wYyAuc2VjdGlvbi5hY3RpdmUgLnN0ZXAtdGl0bGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcbn1cblxuLm9wYyAuc2VjdGlvbiAuc3RlcC10aXRsZSBhIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm9wYyAuc2VjdGlvbi5hbGxvdzpub3QoLmFjdGl2ZSkgLnN0ZXAtdGl0bGUgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDBweCAxMHB4O1xufVxuXG4ubm8tdG91Y2ggLm9wYyAuc2VjdGlvbiAuc3RlcC10aXRsZSBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3BjIC5zZWN0aW9uIC5zdGVwLXRpdGxlIC5udW1iZXIsXG4ub3BjIC5zZWN0aW9uLmFsbG93LmFjdGl2ZSAuc3RlcC10aXRsZSAubnVtYmVyLFxuLm5vLXRvdWNoIC5vcGMgLnNlY3Rpb24uYWxsb3c6aG92ZXIgLnN0ZXAtdGl0bGUgLm51bWJlciB7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNGRkZGRkY7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5OUNDO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMTBweDtcblx0bWFyZ2luLXRvcDogLTEzcHg7XG59XG5cbi5vcGMgLnNlY3Rpb24uYWxsb3cgLnN0ZXAtdGl0bGUgLm51bWJlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM5OWNjZTY7XG59XG5cbi5vcGMgLnNlY3Rpb24gLnN0ZXAge1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4ub3BjIC5zZWN0aW9uIC5zdGVwOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLm9wYyBzZWxlY3Qge1xuXHRtYXgtd2lkdGg6IDM2NXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm9wYyBoMyB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vcGMgLmJ1dHRvbnMtc2V0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9wYyAuYnV0dG9ucy1zZXQgYnV0dG9uLmJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub3BjIC5idXR0b25zLXNldCBhIHtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogNXB4IDVweCA1cHggMDtcbn1cblxuLm9wYyAjb3BjLWxvZ2luIC5zdGVwIHtcblx0cGFkZGluZzogMHB4O1xufVxuXG4ub3BjICNvcGMtbG9naW4gLmJ1dHRvbnMtc2V0IHtcblx0Ym9yZGVyLXRvcDogMDtcblx0cGFkZGluZy10b3A6IDVweDtcbn1cblxuI29wYy1wYXltZW50IC5ub3RlIHtcblx0cGFkZGluZzogMTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogVGhpcyBzZWN0aW9uIGhpZGVzIGV2ZXJ5dGhpbmcgYnV0IHRoZSBcIkNoZWNrb3V0IE1ldGhvZFwiIHN0ZXAgb2YgdGhlIGNoZWNrb3V0IHByb2Nlc3MgYW5kIGZhZGVzIGluIHRoZSBjb250ZW50XG4gKiBvbmNlIHRoZSBjdXN0b21lciBwcm9ncmVzc2VzIHRvIHRoZSBuZXh0IHN0ZXAuIFRoZSBwdXJwb3NlIG9mIHRoaXMgaXMgdG8gc2ltcGxpZnkgd2hhdCB0aGUgY3VzdG9tZXIgaGFzIHRvIGZvY3VzIG9uLlxuICogSXQgaXMgbGltaXRlZCB0byBsYXJnZXIgdmlld3BvcnRzIHNpbmNlIHNtYWxsZXIgZGV2aWNlcyBhcmUgaW5oZXJlbnRseSBnb2luZyB0byBiZSBmb2N1c2VkIHNvbGVseSBvbiB0aGVcbiAqIFwiQ2hlY2tvdXQgTWV0aG9kXCIgc3RlcC5cbiAqL1xuXG4ub3BjLm9wYy1maXJzdHN0ZXAtbG9naW4gLnNlY3Rpb246bm90KCNvcGMtbG9naW4pIC5zdGVwLXRpdGxlLFxuLm9wYy1ibG9jay1wcm9ncmVzcy1zdGVwLWxvZ2luIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cblxuLm9wYy5vcGMtZmlyc3RzdGVwLWxvZ2luIC5zZWN0aW9uI29wYy1sb2dpbiAuc3RlcC10aXRsZSAubnVtYmVyIHtcblx0dHJhbnNpdGlvbjogd2lkdGggODBtcztcbn1cblxuLm9wYy5vcGMtZmlyc3RzdGVwLWxvZ2luIC5zZWN0aW9uI29wYy1sb2dpbiAuc3RlcC10aXRsZSBoMiB7XG5cdHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDgwbXM7XG59XG5cbi8qIFdoZW4gYSB1c2VyIHByb2dyZXNzZXMgZnJvbSB0aGUgXCJDaGVja291dCBNZXRob2RcIiB0byBcIkJpbGxpbmcgSW5mb3JtYXRpb25cIiBmb3IgdGhlIGZpcnN0IHRpbWUsIHRoZSAgICAgICAgICAgICAgKi9cblxuLyogXCJvcGMtaGFzLXByb2dyZXNzZWQtZnJvbS1sb2dpblwiIGNsYXNzIGdldHMgYWRkZWQgdG8gdGhlIGJvZHkuIEFsc28sIHRoZSAub3BjIGVsZW1lbnQgd2lsbCBvbmx5IGhhdmUgdGhlICAgICAgICAgKi9cblxuLyogXCJvcGMtZmlyc3RzdGVwLWxvZ2luXCIgY2xhc3MgaWYgdGhlIGZpcnN0IHN0ZXAgb2YgdGhlIGNoZWNrb3V0IGlzIHRoZSBcIkNoZWNrb3V0IE1ldGhvZFwiIChlZywgbm90IHdoZW4gbG9nZ2VkIGluKSAqL1xuXG5ib2R5Om5vdCgub3BjLWhhcy1wcm9ncmVzc2VkLWZyb20tbG9naW4pIC5vcGMub3BjLWZpcnN0c3RlcC1sb2dpbiAuc2VjdGlvbjpub3QoI29wYy1sb2dpbikgLnN0ZXAtdGl0bGUsXG5ib2R5Om5vdCgub3BjLWhhcy1wcm9ncmVzc2VkLWZyb20tbG9naW4pIC5vcGMtYmxvY2stcHJvZ3Jlc3Mtc3RlcC1sb2dpbiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbmJvZHk6bm90KC5vcGMtaGFzLXByb2dyZXNzZWQtZnJvbS1sb2dpbikgLm9wYy5vcGMtZmlyc3RzdGVwLWxvZ2luIC5zZWN0aW9uI29wYy1sb2dpbiAuc3RlcC10aXRsZSAubnVtYmVyIHtcblx0d2lkdGg6IDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keTpub3QoLm9wYy1oYXMtcHJvZ3Jlc3NlZC1mcm9tLWxvZ2luKSAub3BjLm9wYy1maXJzdHN0ZXAtbG9naW4gLnNlY3Rpb24jb3BjLWxvZ2luIC5zdGVwLXRpdGxlIGgyIHtcblx0bWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogU2hpcHBpbmcgYW5kIFBheW1lbnQgbWV0aG9kc1xuICovXG5cbi5zcC1tZXRob2RzIHtcblx0bWFyZ2luOiAwIDAgOHB4O1xufVxuXG4uc3AtbWV0aG9kcyBkdCB7XG5cdG1hcmdpbjogMTNweCAwIDVweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zcC1tZXRob2RzIGR0OmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uc3AtbWV0aG9kcyBkZCBsaSB7XG5cdG1hcmdpbjogNXB4IDA7XG59XG5cbi5zcC1tZXRob2RzIGxhYmVsIGltZyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc3AtbWV0aG9kcyBsYWJlbCBhIHtcblx0bWFyZ2luLXRvcDogNnB4O1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3AtbWV0aG9kcyAucHJpY2Uge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNwLW1ldGhvZHMgLmZvcm0tbGlzdCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnNwLW1ldGhvZHMgLmZvcm0tbGlzdCBsaSB7XG5cdG1hcmdpbjogMCAwIDhweDtcbn1cblxuLnNwLW1ldGhvZHMgc2VsZWN0Lm1vbnRoIHtcblx0d2lkdGg6IDEyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zcC1tZXRob2RzIHNlbGVjdC55ZWFyIHtcblx0d2lkdGg6IDk2cHg7XG59XG5cbi5zcC1tZXRob2RzIGlucHV0LmN2diB7XG5cdHdpZHRoOiA0ZW0gIWltcG9ydGFudDtcbn1cblxuLnNwLW1ldGhvZHMgI2FkdmljZS12YWxpZGF0ZS1jYy1leHAtY2NzYXZlX2V4cGlyYXRpb24ge1xuXHRtYXgtd2lkdGg6IDEzMHB4O1xufVxuXG4uc3AtbWV0aG9kcyAuY2hlY2ttby1saXN0IGxpIHtcblx0bWFyZ2luOiAwIDAgNXB4O1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uc3AtbWV0aG9kcyAuY2hlY2ttby1saXN0IGxhYmVsIHtcblx0d2lkdGg6IDE2NXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5zcC1tZXRob2RzIC5jaGVja21vLWxpc3QgYWRkcmVzcyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc3AtbWV0aG9kcyAucmVsZWFzZS1hbW91bnRzIHtcblx0bWFyZ2luOiAwLjVlbSAwO1xufVxuXG4uc3AtbWV0aG9kcyAucmVsZWFzZS1hbW91bnRzIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDVweCAxMHB4IDAgMDtcbn1cblxuLyogT25lIFBhZ2UgQ2hlY2tvdXQgKi9cblxuLmJsb2NrLXByb2dyZXNzIHtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQ0NDQztcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYmxvY2stcHJvZ3Jlc3MgLmJsb2NrLWNvbnRlbnQge1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5ibG9jay1wcm9ncmVzcyBkdCB7XG5cdHBhZGRpbmctdG9wOiA2cHg7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNBMEEwQTA7XG59XG5cbi5ibG9jay1wcm9ncmVzcyBkdC5jb21wbGV0ZSB7XG5cdGNvbG9yOiAjNjM2MzYzO1xufVxuXG4uYmxvY2stcHJvZ3Jlc3MgZGQge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ibG9jay1wcm9ncmVzcyAjcGF5bWVudC1wcm9ncmVzcy1vcGNoZWNrb3V0IC5zdWJ0aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmJsb2NrLXByb2dyZXNzIC5wYXltZW50LWluZm8gZHQge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgMCAzcHggMDtcblx0Y29sb3I6ICM2MzYzNjM7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmbG9hdDogbGVmdDtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmJsb2NrLXByb2dyZXNzIC5wYXltZW50LWluZm8gZHQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnOiAnO1xufVxuXG4uYmxvY2stcHJvZ3Jlc3MgLnBheW1lbnQtaW5mbyBkZCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmJsb2NrLXByb2dyZXNzIC5wYXltZW50LWluZm86YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiByZXZpZXcgc3RlcCAqL1xuXG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlIC5idG4tcmVtb3ZlIGltZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjaGVja291dC1yZXZpZXctdGFibGUtd3JhcHBlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4jcmV2aWV3LWJ1dHRvbnMtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNyZXZpZXctYnV0dG9ucy1jb250YWluZXIgLmJ0bi1jaGVja291dCB7XG5cdG1pbi13aWR0aDogMjIwcHg7XG59XG5cbiNyZXZpZXctYnV0dG9ucy1jb250YWluZXIgLnBsZWFzZS13YWl0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI3Jldmlldy1idXR0b25zLWNvbnRhaW5lciAuZi1sZWZ0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBzaG93L2hpZGUgXCJjaGFuZ2VcIiBsaW5rIGZvciBwcm9ncmVzcyBzdGVwIGRlcGVuZCBvbiBjb21wbGV0ZSBzdGF0dXNcbiAqIHNob3VsZCBiZSBwbGFjZWQgaW4gLmNzcyBmaWxlICovXG5cbi5vcGMtYmxvY2stcHJvZ3Jlc3MgZHQuY29tcGxldGUgYSxcbi5vcGMtYmxvY2stcHJvZ3Jlc3MgZHQuY29tcGxldGUgLnNlcGFyYXRvciB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm9wYy1ibG9jay1wcm9ncmVzcyBkdCBhLFxuLm9wYy1ibG9jay1wcm9ncmVzcyBkdCAuc2VwYXJhdG9yIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogT24gc21hbGwgc2NyZWVucywgdGhlIHByb2dyZXNzIHJldmlldyBjb250ZW50IHdpbGwgYmUgbW92ZWQgdG8gdGhlIHJldmlldyBzdGVwIHZpYSBKUy4gU3R5bGVkIHZpYSB0aGlzIENTUzogKi9cblxuI2NoZWNrb3V0LXN0ZXAtcmV2aWV3IC5vcGMtYmxvY2stcHJvZ3Jlc3Mge1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jY2hlY2tvdXQtc3RlcC1yZXZpZXcgLm9wYy1ibG9jay1wcm9ncmVzcyAuYmxvY2stdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jY2hlY2tvdXQtc3RlcC1yZXZpZXcgLm9wYy1ibG9jay1wcm9ncmVzcyAuYmxvY2stY29udGVudCB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDA7XG59XG5cbiNjaGVja291dC1zdGVwLXJldmlldyAub3BjLWJsb2NrLXByb2dyZXNzIC5ibG9jay1jb250ZW50ID4gZGwgPiBkaXYge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwJTtcbn1cblxuI2NoZWNrb3V0LXN0ZXAtcmV2aWV3IC5vcGMtYmxvY2stcHJvZ3Jlc3MgLmJsb2NrLWNvbnRlbnQgLmNoYW5nZWxpbmsge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jY2hlY2tvdXQtc3RlcC1yZXZpZXcgLmNlbnRpbmVsID4gcCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNjaGVja291dC1zdGVwLXJldmlldyAuY2VudGluZWwgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4vKiBHaWZ0IG9wdGlvbnMgKi9cblxuLmdpZnQtbWVzc2FnZXMtZm9ybSAuaXRlbSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW0gaDUge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdpZnQtbWVzc2FnZXMtZm9ybSAuaXRlbSAucHJvZHVjdC1pbWctYm94IHtcblx0d2lkdGg6IGF1dG87XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uZ2lmdC1tZXNzYWdlcy1mb3JtIC5pdGVtIC5kZXRhaWxzIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaW5uZXItYm94ID4gZGl2IHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmlubmVyLWJveCA+IGRpdi5leHRyYS1vcHRpb25zLWNvbnRhaW5lciBwIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmdpZnQtbWVzc2FnZS1mb3JtIC5naWZ0LXdyYXBwaW5nLWZvcm0gbGFiZWwge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuZ2lmdC13cmFwcGluZy1mb3JtIGltZyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmdpZnQtd3JhcHBpbmctZm9ybSAuZ2lmdC13cmFwcGluZy1kZXNpZ24ge1xuXHRoZWlnaHQ6IDc1cHg7XG59XG5cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuZ2lmdC13cmFwcGluZy1mb3JtIC5naWZ0LXdyYXBwaW5nLWRlc2lnbjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuZ2lmdC13cmFwcGluZy1mb3JtIC5naWZ0LXdyYXBwaW5nLWRlc2lnbiAuaW1hZ2UtYm94IHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuZ2lmdC1pdGVtIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRUNFQ0VDO1xufVxuXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmdpZnQtaXRlbTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuZ2lmdC1pdGVtIC5wcm9kdWN0LWltZy1ib3gge1xuXHR3aWR0aDogMjAwcHg7XG59XG5cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuZ2lmdC1pdGVtIC5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtaW1hZ2Uge1xuXHR3aWR0aDogNzVweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdpZnQtbWVzc2FnZS1mb3JtIC5naWZ0LWl0ZW0gLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1uYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuZ2lmdC1pdGVtIC5maWVsZHNldCB7XG5cdG1hcmdpbi1sZWZ0OiAyMDBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ2hlY2tvdXQgLSBTdWNjZXNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2wtbWFpbiB7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuYnV0dG9ucy1zZXQge1xuXHRtYXJnaW46IDEwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5idXR0b25zLXNldCBidXR0b24ge1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ3VzdG9tZXJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2wyLXNldCAuYnV0dG9ucy1zZXQge1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sMi1zZXQgLmJ1dHRvbnMtc2V0IGJ1dHRvbixcbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2wyLXNldCAuYnV0dG9ucy1zZXQgLmJ1dHRvbiB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2wyLXNldCAuY29sLTEgdWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbjogMTBweCAwIDIwcHggMDtcbn1cblxuLnJlbWVtYmVyLW1lLWJveCBhLmhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucmVtZW1iZXItbWUtYm94IC5saW5rLXRpcCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucmVtZW1iZXItbWUtcG9wdXAge1xuXHRkaXNwbGF5OiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZW1lbWJlci1tZS1wb3B1cC5zaG93IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZW1lbWJlci1tZS1wb3B1cCBwIHtcblx0Zm9udC1mYW1pbHk6IEdpYnNvbiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnJlbWVtYmVyLW1lLXBvcHVwIC5yZW1lbWJlci1tZS1wb3B1cC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0cGFkZGluZzogMTBweDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4ucmVtZW1iZXItbWUtcG9wdXAgLnJlbWVtYmVyLW1lLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuYnV0dG9ucy1zZXQge1xuXHRtYXgtd2lkdGg6IDQ1NXB4O1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZpZWxkc2V0IC5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgI3JlbWVtYmVyLW1lLXBvcHVwIHtcblx0bWF4LXdpZHRoOiA0NTVweDtcbn1cblxuLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmZpZWxkc2V0LFxuLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmJ1dHRvbnMtc2V0IHtcblx0bWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmZpZWxkc2V0IC5pbnB1dC1ib3ggaW5wdXQuaW5wdXQtdGV4dCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBNeSBBY2NvdW50IEdsb2JhbCBTdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAucGFnZS10aXRsZSBoMSB7XG5cdGJvcmRlcjogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC50aXRsZS1idXR0b25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC50aXRsZS1idXR0b25zIGgxIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC50aXRsZS1idXR0b25zIC5idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAudGl0bGUtYnV0dG9ucyBhLFxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC50aXRsZS1idXR0b25zIHNwYW4uc2VwYXJhdG9yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC00MnB4O1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLmZpZWxkc2V0IGgyLFxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC5hZGRyZXNzZXMtbGlzdCBoMixcbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAub3JkZXItZGV0YWlscyBoMiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAuYWRkcmVzc2VzLWxpc3QgaDMge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAuZmllbGRzZXQge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLmRhdGEtdGFibGUge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuZGF0YS10YWJsZSB0ZCBhIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuZGF0YS10YWJsZSBzcGFuLm5vYnIgYSB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuZGF0YS10YWJsZSB0ZC52aWV3IGEge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlIC5zZXBhcmF0b3Ige1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLnNpZGViYXIgLmJsb2NrIG9sI2NvbXBhcmUtaXRlbXMgbGkge1xuXHRtYXJnaW46IDEwcHggMDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5zaWRlYmFyIC5ibG9jayAuYmxvY2stY29udGVudCBwLmJsb2NrLXN1YnRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5zaWRlYmFyIC5ibG9jayAuYmxvY2stY29udGVudCAuYWN0aW9ucyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuc2lkZWJhciBvbCNjYXJ0LXNpZGViYXItcmVvcmRlciBsaSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuc2lkZWJhciBvbCNjYXJ0LXNpZGViYXItcmVvcmRlciBwLnByb2R1Y3QtbmFtZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5zaWRlYmFyIC5ibG9jay1jYXJ0IC5zdW1tYXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5zaWRlYmFyIC5ibG9jay1yZW9yZGVyIG9sI2NhcnQtc2lkZWJhci1yZW9yZGVyIGxpIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5zaWRlYmFyIC5ibG9jay1yZW9yZGVyIG9sI2NhcnQtc2lkZWJhci1yZW9yZGVyIGxpIGlucHV0IHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLnNpZGViYXIgLmJsb2NrLXJlb3JkZXIgb2wjY2FydC1zaWRlYmFyLXJlb3JkZXIgcC5wcm9kdWN0LW5hbWUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWxpc3QgLmN1c3RvbWVyLWRvYiAuZG9iLW1vbnRoLFxuLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIC5kb2ItZGF5IHtcblx0d2lkdGg6IDQwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb3JtLWxpc3QgLmN1c3RvbWVyLWRvYiAuZG9iLXllYXIge1xuXHR3aWR0aDogODBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIERhc2hib2FyZFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmRhc2hib2FyZCAuYm94LXRpdGxlIGEsXG4uZGFzaGJvYXJkIC5ib3gtaGVhZCBhIHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGFzaGJvYXJkIC5ib3gtYWNjb3VudCBwLFxuLmRhc2hib2FyZCAuYm94LWFjY291bnQgYWRkcmVzcyB7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xufVxuXG4uZGFzaGJvYXJkIC5jb2wyLXNldCAuY29sLTEsXG4uZGFzaGJvYXJkIC5jb2wyLXNldCAuY29sLTIge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMi4wOTY3NyU7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZGFzaGJvYXJkIC5jb2wyLXNldCAuY29sLTEgLmJveC10aXRsZSxcbi5kYXNoYm9hcmQgLmNvbDItc2V0IC5jb2wtMiAuYm94LXRpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmRhc2hib2FyZCAuYm94LXJldmlld3MuYm94LWFjY291bnQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmRhc2hib2FyZCAuYm94LXJldmlld3MgbGkge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURFREVEO1xufVxuXG4uZGFzaGJvYXJkIC5ib3gtcmV2aWV3cyBsaTpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi5kYXNoYm9hcmQgLmJveC1yZXZpZXdzIGxpIC5udW1iZXIge1xuXHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRmbG9hdDogbGVmdDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uZGFzaGJvYXJkIC5ib3gtcmV2aWV3cyBsaSAuZGV0YWlscyB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBBZGRyZXNzIEJvb2tcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5teS1hY2NvdW50IC5hZGRyZXNzZXMtbGlzdCB7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xufVxuXG4ubXktYWNjb3VudCAuYWRkcmVzc2VzLWxpc3QgLmNvbC0xLFxuLm15LWFjY291bnQgLmFkZHJlc3Nlcy1saXN0IC5jb2wtMiB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubXktYWNjb3VudCAuYWRkcmVzc2VzLWxpc3QgLml0ZW0ge1xuXHRtYXJnaW46IDAgMCAzMHB4IDA7XG59XG5cbi5teS1hY2NvdW50IC5hZGRyZXNzZXMtbGlzdCAuaXRlbSBwIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogT3JkZXIgVmlld1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm9yZGVyLWluZm8ge1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ub3JkZXItaW5mbyBkdCxcbi5vcmRlci1pbmZvIGRkLFxuLm9yZGVyLWluZm8gdWwsXG4ub3JkZXItaW5mbyBsaSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm9yZGVyLWluZm8gZHQge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5vcmRlci1pbmZvIGxpIHtcblx0bWFyZ2luOiAwIDAgMCAyMHB4O1xufVxuXG4ub3JkZXItaW5mbyBsaS5jdXJyZW50IHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm9yZGVyLWluZm8gbGk6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLm9yZGVyLWRhdGUge1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9yZGVyLWluZm8tYm94IHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm9yZGVyLWluZm8tYm94ICsgLm9yZGVyLWluZm8tYm94IHtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xufVxuXG4ub3JkZXItaW5mby1ib3ggLmNvbC0xIHtcblx0cGFkZGluZy1yaWdodDogMDtcblx0d2lkdGg6IDQ4JTtcbn1cblxuLm9yZGVyLWluZm8tYm94IC5jb2wtMiB7XG5cdHdpZHRoOiA1MiU7XG59XG5cbi5vcmRlci1pbmZvLWJveCAuY29sLTEsXG4ub3JkZXItaW5mby1ib3ggLmNvbC0yIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub3JkZXItaW5mby1ib3ggLmJveC10aXRsZSB7XG5cdHdpZHRoOiAxNTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5vcmRlci1pbmZvLWJveCAuYm94LXRpdGxlIGgyIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5vcmRlci1pbmZvLWJveCAuYm94LXRpdGxlIGgyOmFmdGVyIHtcblx0Y29udGVudDogJzonO1xufVxuXG4ub3JkZXItaW5mby1ib3ggLmJveC1jb250ZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xufVxuXG4ub3JkZXItaW5mby1ib3ggLmJveC1jb250ZW50IHRkLFxuLm9yZGVyLWluZm8tYm94IC5ib3gtY29udGVudCB0aCB7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ub3JkZXItaW5mby1ib3ggLmJveC1jb250ZW50IHRoIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5vcmRlci1pbmZvLWJveCAuYm94LWNvbnRlbnQgdGQge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5vcmRlci1pbmZvLWJveCAuYm94LWNvbnRlbnQgc3Ryb25nIHtcblx0Zm9udC1mYW1pbHk6IEFkZWxsZSwgc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNteS1vcmRlcnMtdGFibGUgLm9wdGlvbi1sYWJlbCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiNteS1vcmRlcnMtdGFibGUgLm9wdGlvbi12YWx1ZSB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jbXktb3JkZXJzLXRhYmxlIHRyLmJ1bmRsZTpub3QoOmxhc3QtY2hpbGQpIHRkIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxub2wjY2FydC1zaWRlYmFyLXJlb3JkZXIgbGkge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5vbCNjYXJ0LXNpZGViYXItcmVvcmRlciBsaSBpbnB1dCB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxub2wjY2FydC1zaWRlYmFyLXJlb3JkZXIgcC5wcm9kdWN0LW5hbWUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5vcmRlci1hZGRpdGlvbmFsIHtcblx0bWFyZ2luOiA0MHB4IDA7XG59XG5cbi5vcmRlci1naWZ0LW1lc3NhZ2UgZGQge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBOZXdzbGV0dGVyIFN1YnNjcmlwdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkubmV3c2xldHRlci1tYW5hZ2UtaW5kZXggLm15LWFjY291bnQgLmZpZWxkc2V0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYm9keS5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAubXktYWNjb3VudCAuZmllbGRzZXQgaDIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5teS1hY2NvdW50IC5mb3JtLWxpc3Qge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENvbnRhY3RzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGFjdHMtaW5kZXgtaW5kZXggLmJ1dHRvbnMtc2V0IHtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdG1heC13aWR0aDogNDM1cHg7XG59XG5cbi5jb250YWN0cy1pbmRleC1pbmRleCAuYnV0dG9ucy1zZXQgcC5yZXF1aXJlZCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBQYXlQYWxcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYXlwYWwtcmV2aWV3LW9yZGVyIC5pbmZvLXNldCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLnBheXBhbC1yZXZpZXctb3JkZXIgLmJ1dHRvbnMtc2V0IHtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRwYWRkaW5nLXRvcDogMHB4O1xuXHRib3JkZXI6IDA7XG59XG5cbi5wYXlwYWwtcmV2aWV3LW9yZGVyIC5idXR0b25zLXNldCBidXR0b24ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udG9wLWNvbnRhaW5lciAuYm1sLWFkIHtcblx0bWFyZ2luLXRvcDogN3B4O1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvcC1jb250YWluZXIgLmJtbC1hZCBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9wLWNvbnRhaW5lciAuYm1sLWFkIHNwYW4gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm1sLWFkIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ibWwtYWQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuLmJtbC1hZCBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ibWwtYWQgYTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLmJtbC1hZCBpbWcge1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC10b3RhbHMtd3JhcHBlciAuYm1sLWFkLmxhcmdlIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG59XG5cbmRpdi5wYXlwYWwtbG9nbyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAxNXB4IDA7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuZGl2LnBheXBhbC1sb2dvIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbmRpdi5wYXlwYWwtbG9nbyBzcGFuIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuZGl2LnBheXBhbC1sb2dvIHNwYW4gYSBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmRpdi5wYXlwYWwtbG9nbyBzcGFuID4gaW1nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LXR5cGVzIGRpdi5wYXlwYWwtbG9nbyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYm1sLWNoZWNrb3V0LXR5cGUge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zaWRlYmFyIC5wYXlwYWwtbG9nbyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zaWRlYmFyIC5wYXlwYWwtbG9nbyA+IGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXIgLnBheXBhbC1sb2dvID4gYTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLnNpZGViYXIgLnBheXBhbC1sb2dvID4gYSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXIgLnBheXBhbC1sb2dvIC5sYWJlbCB7XG5cdG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnNpZGViYXIgLnBheXBhbC1sb2dvIC5sYWJlbCBhIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBSZXZpZXcgLSBDdXN0b21lclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJldmlldy1zdW1tYXJ5LXRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnJldmlldy1zdW1tYXJ5LXRhYmxlIHRoZWFkIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZXZpZXctc3VtbWFyeS10YWJsZSB0aGVhZCB0aCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDE1cHggN3B4IDEwcHggOHB4O1xufVxuXG4ucmV2aWV3LXN1bW1hcnktdGFibGUgdGJvZHkgdGgge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5yZXZpZXctc3VtbWFyeS10YWJsZSB0Ym9keSB0ZCB7XG5cdGJvcmRlcjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ucmV2aWV3LXN1bW1hcnktdGFibGUgdGJvZHkgdGQgbGFiZWwge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDExcHggMDtcbn1cblxuLnJldmlldy1zdW1tYXJ5LXRhYmxlIC5yYXRpbmctYm94IC5yYXRpbmctbnVtYmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnJldmlldy1zdW1tYXJ5LXRhYmxlIC5yYXRpbmctYm94IC5yYXRpbmctbnVtYmVyOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTU5OXB4O1xuXHR3aWR0aDogMTNweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBSYXRpbmdzIC0gR2xvYmFsXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBSZXZpZXcgVmlldyBQYWdlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmV2aWV3LXByb2R1Y3QtdmlldyAucHJvZHVjdC1yZXZpZXcgLnByb2R1Y3QtZGV0YWlscyBoMiB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5yZXZpZXctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXJldmlldyAucHJvZHVjdC1pbWctYm94IHtcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogNTAlO1xufVxuXG4ucmV2aWV3LXByb2R1Y3QtdmlldyAucHJvZHVjdC1yZXZpZXcgLnByb2R1Y3QtaW1nLWJveCA+IGEge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnJldmlldy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtcmV2aWV3IC5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtaW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogU2xpZGVzaG93XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2xpZGVzaG93LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDEwcHggMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAxMHB4IHNvbGlkICNGRkZGRkY7XG59XG5cbi5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgPiBsaSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcbn1cblxuLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyA+IGxpOmZpcnN0LWNoaWxkIHtcblx0cG9zaXRpb246IHN0YXRpYztcblx0ei1pbmRleDogMTAwO1xufVxuXG4uc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93ID4gbGkgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlc2hvdy1wYWdlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDExNTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDBweDtcblx0dG9wOiBhdXRvO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1vLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNsaWRlc2hvdy1wYWdlciBzcGFuIHtcblx0Zm9udC1mYW1pbHk6IGFyaWFsO1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjREREREREO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXNob3ctcGFnZXIgc3BhbjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlc2hvdy1wYWdlciBzcGFuOmhvdmVyOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyZThhYjg7XG59XG5cbi5zbGlkZXNob3ctcGFnZXIgc3Bhbi5jeWNsZS1wYWdlci1hY3RpdmU6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI5N2FhMztcbn1cblxuLnNsaWRlc2hvdy1wYWdlciA+ICoge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXNob3ctcHJldixcbi5zbGlkZXNob3ctbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTUlO1xuXHRtYXgtd2lkdGg6IDgwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMC42O1xuXHR6LWluZGV4OiAxMTA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtby11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zbGlkZXNob3ctcHJldjpiZWZvcmUsXG4uc2xpZGVzaG93LW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uc2xpZGVzaG93LXByZXY6aG92ZXIsXG4uc2xpZGVzaG93LW5leHQ6aG92ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVzaG93LXByZXYuZGlzYWJsZWQsXG4uc2xpZGVzaG93LW5leHQuZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjU7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNsaWRlc2hvdy1wcmV2IHtcblx0bGVmdDogOHB4O1xufVxuXG4uc2xpZGVzaG93LXByZXY6YmVmb3JlIHtcblx0Ym9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMTVweCAwO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAxMHB4O1xufVxuXG4uc2xpZGVzaG93LXByZXY6aG92ZXI6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMmU4YWI4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpZGVzaG93LW5leHQge1xuXHRyaWdodDogOHB4O1xufVxuXG4uc2xpZGVzaG93LW5leHQ6YmVmb3JlIHtcblx0Ym9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAxNXB4O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkY7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMTBweDtcbn1cblxuLnNsaWRlc2hvdy1uZXh0OmhvdmVyOmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJlOGFiODtcbn1cblxuLmN5Y2xlLWNhcHRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym90dG9tOiAxNXB4O1xuXHRyaWdodDogMTVweDtcblx0ei1pbmRleDogMTEwO1xufVxuXG4uY3ljbGUtb3ZlcmxheSB7XG5cdGZvbnQtZmFtaWx5OiB0YWhvbWEsIGFyaWFsO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEyMDtcblx0YmFja2dyb3VuZDogYmxhY2s7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogMTVweDtcblx0b3BhY2l0eTogLjU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFdpc2hsaXN0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jd2lzaGxpc3QtdGFibGUgdGgge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN3aXNobGlzdC10YWJsZS5jbGVhbi10YWJsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4jd2lzaGxpc3QtdGFibGUuY2xlYW4tdGFibGUgdGQge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jd2lzaGxpc3QtdGFibGUuY2xlYW4tdGFibGUgdGhlYWQgdGgge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgLnByb2R1Y3QtbmFtZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN3aXNobGlzdC10YWJsZSAud2lzaGxpc3Qtc2t1IHtcblx0bWFyZ2luOiA1cHggMDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDVweDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIC5pdGVtLW1hbmFnZSB7XG5cdG1heC13aWR0aDogNDUwcHg7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLWltYWdlIHtcblx0d2lkdGg6IDExM3B4O1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGQuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1xdWFudGl0eSB7XG5cdHdpZHRoOiAzZW07XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLXByaWNlIHtcblx0d2lkdGg6IDEyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLWNhcnQgLmJ1dHRvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLWNhcnQgLnRydW5jYXRlZCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLWNhcnQgPiBwIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tY2FydCAucmVtb3ZlLXdoaXNobGlzdC1pdGVtIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGQuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1jYXJ0IC5idG4tcmVtb3ZlIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tcmVtb3ZlIHtcblx0d2lkdGg6IDIwcHg7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZCAuYnV0dG9uLFxuI3dpc2hsaXN0LXRhYmxlIHRkIGJ1dHRvbiB7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbiN3aXNobGlzdC10YWJsZSAuZ2lmdHJlZ2lzdHktYWRkIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4jd2lzaGxpc3QtdGFibGUgLmdpZnRyZWdpc3R5LWFkZCAuY2hhbmdlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIC5naWZ0cmVnaXN0eS1hZGQgbGkge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjMzM5OUNDO1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbiN3aXNobGlzdC10YWJsZSAudHJ1bmNhdGVkIC5kZXRhaWxzIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICMzMzk5Q0M7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZFtkYXRhLXJ3ZC1sYWJlbF06YmVmb3JlIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogV2lzaGxpc3QgU2lkZWJhclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJsb2NrLXdpc2hsaXN0IC5taW5pLXByb2R1Y3RzLWxpc3QgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0cGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmJsb2NrLXdpc2hsaXN0IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtbmFtZSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ibG9jay13aXNobGlzdCAucHJpY2UtYm94IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMDtcbn1cblxuLmJsb2NrLXdpc2hsaXN0IC5wcmljZS1ib3gsXG4uYmxvY2std2lzaGxpc3QgLnByaWNlLWJveCAucHJpY2UsXG4uYmxvY2std2lzaGxpc3QgLmxpbmstY2FydCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJsb2NrLXdpc2hsaXN0IC5saW5rLWNhcnQge1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDdweDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQWNjb3VudCAtIFJldmlld3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENNUyBQYWdlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNtcy1wYWdlLXZpZXcgLnBhZ2UtdGl0bGUgaDEsXG4uY21zLXBhZ2UtdmlldyAucGFnZS10aXRsZSBoMyxcbi5jbXMtcGFnZS12aWV3IC5wYWdlLWhlYWQgaDEsXG4uY21zLXBhZ2UtdmlldyAucGFnZS1oZWFkIGgzLFxuLmNtcy1uby1yb3V0ZSAucGFnZS10aXRsZSBoMSxcbi5jbXMtbm8tcm91dGUgLnBhZ2UtdGl0bGUgaDMsXG4uY21zLW5vLXJvdXRlIC5wYWdlLWhlYWQgaDEsXG4uY21zLW5vLXJvdXRlIC5wYWdlLWhlYWQgaDMge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5jbXMtcGFnZS12aWV3IC5zdGQgaW1nLFxuLmNtcy1uby1yb3V0ZSAuc3RkIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNtcy1wYWdlLXZpZXcgLmNvbC1sZWZ0OmFmdGVyLFxuLmNtcy1uby1yb3V0ZSAuY29sLWxlZnQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uY21zLW5vLXJvdXRlIC5zdGQgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jbXMtcGFnZS12aWV3IC5zdGQgLm1lc3NhZ2VzLFxuLmNtcy1ob21lIC5zdGQgLm1lc3NhZ2VzLFxuLmNtcy1uby1yb3V0ZSAuc3RkIC5tZXNzYWdlcyB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jbXMtcGFnZS12aWV3IC5zdGQgLm1lc3NhZ2VzIHVsLFxuLmNtcy1ob21lIC5zdGQgLm1lc3NhZ2VzIHVsLFxuLmNtcy1uby1yb3V0ZSAuc3RkIC5tZXNzYWdlcyB1bCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jbXMtcGFnZS12aWV3IC5zdGQgLm1lc3NhZ2VzIGxpLFxuLmNtcy1ob21lIC5zdGQgLm1lc3NhZ2VzIGxpLFxuLmNtcy1uby1yb3V0ZSAuc3RkIC5tZXNzYWdlcyBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiBHaWJzb24sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbiNhY2NvcmRpb24gLnRvZ2dsZS10YWJzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI2FjY29yZGlvbiA+IGRsID4gZHQge1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1vLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRwYWRkaW5nOiA3cHggMTBweCA3cHggMjRweDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogI0NDQ0NDQztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuI2FjY29yZGlvbiA+IGRsID4gZHQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzM5OUNDO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRsZWZ0OiAxMHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTNweDtcbn1cblxuI2FjY29yZGlvbiA+IGRsID4gZHQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4jYWNjb3JkaW9uID4gZGwgPiBkZCB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyLXdpZHRoOiAwIDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xufVxuXG4jYWNjb3JkaW9uID4gZGwgPiBkZDpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xufVxuXG4jYWNjb3JkaW9uIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jYWNjb3JkaW9uIGxpIC5wbHVzaW1hZ2UgaDIge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdlLXNpdGVtYXAgLmxpbmtzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbi5wYWdlLXNpdGVtYXAgLmxpbmtzIGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXNpdGVtYXAgLnNpdGVtYXAge1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdG1hcmdpbjogMTVweCAwO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWdlLXNpdGVtYXAgLnNpdGVtYXAgbGkge1xuXHRtYXJnaW46IDNweCAwO1xufVxuXG4uY29udGFjdHMtaW5kZXgtaW5kZXggaDEge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbiNjb250YWN0Rm9ybSBoMiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb250YWN0Rm9ybTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbiNjb250YWN0Rm9ybSAuZmllbGRzZXQgLmxlZ2VuZCArIC5yZXF1aXJlZCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogUHJpY2luZyBDb25kaXRpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJpY2UtYm94IC5taW5pbWFsLXByaWNlLWxpbmsgLmxhYmVsIHtcblx0Y29sb3I6ICNDRjUwNTA7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYXAtaW5mbyB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAubWFwLWluZm8ge1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLm1hcC1pbmZvID4gc3BhbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLm1hcC1pbmZvIC5wcmljZS1ib3gubWFwLWluZm8gPiBhIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ29va2llc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5vdGljZS1jb29raWUgLm5vdGljZS1pbm5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubm90aWNlLWNvb2tpZSAubm90aWNlLWlubmVyOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLm5vdGljZS1jb29raWUgLm5vdGljZS10ZXh0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1heC13aWR0aDogOTAlO1xuXHRwYWRkaW5nLXRvcDogNHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubm90aWNlLWNvb2tpZSAubm90aWNlLXRleHQgcCB7XG5cdHBhZGRpbmctYm90dG9tOiAxNC41cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5ub3RpY2UtY29va2llIC5hY3Rpb25zIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nLWJvdHRvbTogMTQuNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBUYWdzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jYWRkVGFnRm9ybSBidXR0b24ge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNhZGRUYWdGb3JtIC5mb3JtLWFkZCB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRhZ3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0cGFkZGluZzogNXB4IDElIDEwcHg7XG5cdHdpZHRoOiA5OCU7XG59XG5cbi5wcm9kdWN0LXRhZ3MgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC10YWdzIGxpLmxhc3Qge1xuXHRtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLnRhZ3MtbGlzdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRhZ3MtbGlzdCA+IGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJsb2NrLXRhZ3MgLmFjdGlvbnMgPiBhIHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4ubXktdGFnLWVkaXQgLmJ1dHRvbi5idG4tcmVtb3ZlIHtcblx0cGFkZGluZzogMDtcbn1cblxuLm15LXRhZy1lZGl0IC5idXR0b24uYnRuLXJlbW92ZTphZnRlciB7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ2FwdGNoYVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcHRjaGEtbm90ZSB7XG5cdGNsZWFyOiBsZWZ0O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uY2FwdGNoYS1pbWFnZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMjU4cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXB0Y2hhLWltYWdlIC5jYXB0Y2hhLWltZyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNiNmI2YjY7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucmVnaXN0ZXJlZC11c2VycyAuY2FwdGNoYS1pbWFnZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmNhcHRjaGEtcmVsb2FkIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHRyaWdodDogMnB4O1xufVxuXG4uY2FwdGNoYS1yZWxvYWQucmVmcmVzaGluZyB7XG5cdGFuaW1hdGlvbjogcm90YXRlIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuXHQtbW96LWFuaW1hdGlvbjogcm90YXRlIDEuNXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLnNjYWZmb2xkLWZvcm0gLmNhcHRjaGEtaW5wdXQtY29udGFpbmVyIGxhYmVsOmZpcnN0LWNoaWxkIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jYXB0Y2hhLXJlbG9hZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDRweDtcblx0dG9wOiA0cHg7XG59XG5cbi5jYXB0Y2hhLWltZyB7XG5cdGJvcmRlcjogMjBweCBzb2xpZCAjYmJiO1xufVxuXG4uY2FwdGNoYS1pbnB1dC1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udHJvbC5uZXdzbGV0dGVyLWJveCxcbi5jYXB0Y2hhLWlucHV0LWNvbnRhaW5lcixcbi5jYXB0Y2hhLWltZy1jb250YWluZXIge1xuXHRmbG9hdDogbm9uZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jb250cm9sLm5ld3NsZXR0ZXItYm94OmFmdGVyLFxuLmNhcHRjaGEtaW5wdXQtY29udGFpbmVyOmFmdGVyLFxuLmNhcHRjaGEtaW1nLWNvbnRhaW5lcjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDaGVja291dCBCaWxsaW5nIEZpeCB0byBwbGFjZSB0aGUgQ2FwdGNoYSBwcm9wZXJseVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2NvLWJpbGxpbmctZm9ybSB1bC5mb3JtLWxpc3QgPiAuY29udHJvbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMCA1cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBBY2NvdW50IC0gT3JkZXJzLCBJbnZvaWNlcywgQ3JlZGl0IE1lbW9zLlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogUmVjdXJyaW5nIFByb2ZpbGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jcmVjdXJyaW5nX3Byb2ZpbGVfbGlzdF92aWV3IHRoIHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuI3JlY3VycmluZ19wcm9maWxlX2xpc3RfdmlldyB0aCBzcGFuIHtcblx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbi5yZWN1cnJpbmctcHJvZmlsZXMtdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnJlY3VycmluZy1wcm9maWxlcy10aXRsZSBoMSB7XG5cdG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC50aXRsZS1idXR0b25zLnJlY3VycmluZy1wcm9maWxlcy10aXRsZS1idXR0b25zIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC50aXRsZS1idXR0b25zLnJlY3VycmluZy1wcm9maWxlcy10aXRsZS1idXR0b25zIC5idXR0b24ge1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucmVjdXJyaW5nLXByb2ZpbGVzLW1lc3NhZ2VzOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuI3JlY3VycmluZ19zdGFydF9kYXRlX3RyaWcge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEJpbGxpbmcgQWdyZWVtZW50c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJpbGxpbmctYWdyZWVtZW50cyAuaW5mby1ib3gge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmlsbGluZy1hZ3JlZW1lbnRzIC5pbmZvLWJveDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5iaWxsaW5nLWFncmVlbWVudHMgLmluZm8tYm94IC5mb3JtLWxpc3Qge1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJpbGxpbmctYWdyZWVtZW50cyAuaW5mby1ib3ggLmJveC10aXRsZSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmJpbGxpbmctYWdyZWVtZW50cyAuaW5mby1ib3ggLmJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogN3B4O1xufVxuXG4uYmlsbGluZy1hZ3JlZW1lbnRzICNwYXltZW50X21ldGhvZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiA3cHg7XG5cdG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmJpbGxpbmctYWdyZWVtZW50LXZpZXctaGVhZGVyLXdyYXBwZXIgLmhlYWRpbmcge1xuXHRtYXgtd2lkdGg6IDgwJTtcbn1cblxuLmJpbGxpbmctYWdyZWVtZW50LWRldGFpbHMgdGQsXG4uYmlsbGluZy1hZ3JlZW1lbnQtZGV0YWlscyB0aCB7XG5cdHBhZGRpbmc6IDMuNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBQb3B1bGFyIFNlYXJjaCBUZXJtcyBDbG91ZFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhdGFsb2dzZWFyY2gtdGVybS1wb3B1bGFyIC50YWdzLWxpc3Qge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jYXRhbG9nc2VhcmNoLXRlcm0tcG9wdWxhciAudGFncy1saXN0ID4gbGkge1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFdpZGdldHNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEFkZCB0byBjYXJ0IGJ5IFNLVVxuICovXG5cbi5zaWRlYmFyIC53aWRnZXQtYWRkYnlza3UgLnNrdS10YWJsZSAuaW5wdXQtdGV4dDpub3QoLnF0eSkge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldCB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ud2lkZ2V0IC5wYWdlciB7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ2hlY2tvdXQgLSBNdWx0aXBsZSBBZGRyZXNzZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLmNoZWNrb3V0LXByb2dyZXNzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdIC5jaGVja291dC1wcm9ncmVzcyA+IGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAyMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogOHB4IDElIDZweDtcblx0YmFja2dyb3VuZDogI0Y0RjRGNDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xufVxuXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdIC5jaGVja291dC1wcm9ncmVzcyA+IGxpLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLmNoZWNrb3V0LXByb2dyZXNzID4gbGkubGFzdCB7XG5cdGJvcmRlci1yaWdodDogMHB4O1xufVxuXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdIC5wYWdlLXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdIC5wYWdlLXRpdGxlIGgxIHtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdG1hcmdpbi1yaWdodDogMiU7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLnBhZ2UtdGl0bGUgLmJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuYm9keVtjbGFzcyo9XCJjaGVja291dC1tdWx0aXNoaXBwaW5nLVwiXSAubXVsdGlwbGUtY2hlY2tvdXQgPiBoMiB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXNpemU6IDE3cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLm1lc3NhZ2VzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdIC5jb2wtMi5jb2wtd2lkZSB7XG5cdHdpZHRoOiA2NiU7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLmNvbC0xLmNvbC1uYXJyb3cge1xuXHR3aWR0aDogMzAlO1xufVxuXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdIC5hY3Rpb25zIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYm9keVtjbGFzcyo9XCJjaGVja291dC1tdWx0aXNoaXBwaW5nLVwiXSAuZ3JhbmQtdG90YWwge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuYm9keVtjbGFzcyo9XCJjaGVja291dC1tdWx0aXNoaXBwaW5nLVwiXSAjY2hlY2tvdXQtcmV2aWV3LXN1Ym1pdCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuYm9keVtjbGFzcyo9XCJjaGVja291dC1tdWx0aXNoaXBwaW5nLVwiXSAjcmV2aWV3LWJ1dHRvbnMtY29udGFpbmVyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctYWRkcmVzc2VzIC5idG4tcmVtb3ZlMiB7XG5cdHRleHQtaW5kZW50OiAtNTU1NXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcbn1cblxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctc2hpcHBpbmcgLmdpZnQtbWVzc2FnZXMge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1zaGlwcGluZyAuZ2lmdC1tZXNzYWdlcy1mb3JtIHtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctc2hpcHBpbmcgLmdpZnQtbWVzc2FnZXMtZm9ybSBoNCB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctc2hpcHBpbmcgLmdpZnQtbWVzc2FnZXMtZm9ybSAuZm9ybS1saXN0IHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctc2hpcHBpbmcgLmdpZnQtbWVzc2FnZXMtZm9ybSAuaXRlbSB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLXNoaXBwaW5nIC5jb2wtMSAuYm94LXRpdGxlIGgyLFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctc2hpcHBpbmcgLmNvbC0xIC5ib3gtdGl0bGUgaDMsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1zaGlwcGluZyAuY29sLTEgLmJveC10aXRsZSBoNCxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLXNoaXBwaW5nIC5jb2wtMiAuYm94LXRpdGxlIGgyLFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctc2hpcHBpbmcgLmNvbC0yIC5ib3gtdGl0bGUgaDMsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1zaGlwcGluZyAuY29sLTIgLmJveC10aXRsZSBoNCxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLWJpbGxpbmcgLmNvbC0xIC5ib3gtdGl0bGUgaDIsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1iaWxsaW5nIC5jb2wtMSAuYm94LXRpdGxlIGgzLFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctYmlsbGluZyAuY29sLTEgLmJveC10aXRsZSBoNCxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLWJpbGxpbmcgLmNvbC0yIC5ib3gtdGl0bGUgaDIsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1iaWxsaW5nIC5jb2wtMiAuYm94LXRpdGxlIGgzLFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctYmlsbGluZyAuY29sLTIgLmJveC10aXRsZSBoNCxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLW92ZXJ2aWV3IC5jb2wtMSAuYm94LXRpdGxlIGgyLFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctb3ZlcnZpZXcgLmNvbC0xIC5ib3gtdGl0bGUgaDMsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1vdmVydmlldyAuY29sLTEgLmJveC10aXRsZSBoNCxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLW92ZXJ2aWV3IC5jb2wtMiAuYm94LXRpdGxlIGgyLFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctb3ZlcnZpZXcgLmNvbC0yIC5ib3gtdGl0bGUgaDMsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1vdmVydmlldyAuY29sLTIgLmJveC10aXRsZSBoNCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcblx0cGFkZGluZzogMTBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1zaGlwcGluZyAuY29sLTEgPiBoNCxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLXNoaXBwaW5nIC5jb2wtMiA+IGg0LFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctYmlsbGluZyAuY29sLTEgPiBoNCxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLWJpbGxpbmcgLmNvbC0yID4gaDQsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1vdmVydmlldyAuY29sLTEgPiBoNCxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLW92ZXJ2aWV3IC5jb2wtMiA+IGg0IHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNGNEY0RjQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLXNoaXBwaW5nIC5jb2wtMSAuYm94LWNvbnRlbnQsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1zaGlwcGluZyAuY29sLTIgLmJveC1jb250ZW50LFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctYmlsbGluZyAuY29sLTEgLmJveC1jb250ZW50LFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctYmlsbGluZyAuY29sLTIgLmJveC1jb250ZW50LFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctb3ZlcnZpZXcgLmNvbC0xIC5ib3gtY29udGVudCxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLW92ZXJ2aWV3IC5jb2wtMiAuYm94LWNvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLWJpbGxpbmcgLnNwLW1ldGhvZHMgZHQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNtdWx0aXNoaXAtYWRkcmVzc2VzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmEtY2VudGVyLmxhc3QgPiBhIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuI3Jldmlldy1vcmRlci1mb3JtID4gZGl2Om50aC1jaGlsZCgzKSA+IGRpdi5kaXZpZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDYWxlbmRhciBzdHlsZXMgKHJlc3RvcmUgc3R5bGVzIGZyb20gL2pzL2NhbGVuZGFyKVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZGl2LmNhbGVuZGFyIHRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuZGl2LmNhbGVuZGFyIHRhYmxlIHRkLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUHJpY2UgQm94IC0gRGlzY291bnQgcGVyY2VudFxuICovXG5cbi5wcmljZS1ib3ggLmRpc2NvdW50LXBlcmNlbnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAwIDAgMTVweDtcblx0YmFja2dyb3VuZDogI0JFMTcxQztcblx0cGFkZGluZzogMCA1cHg7XG5cdGNvbG9yOiAjRTZFNkU2O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNCAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuXG4uaWNvbi1zcHJpdGUsXG4uYnRuLXJlbW92ZTIsXG4ucHJvZHVjdC12aWV3IC5zaGFyaW5nLWxpbmtzIGEsXG4ucmV2aWV3LXN1bW1hcnktdGFibGUgLnJhdGluZy1ib3ggLnJhdGluZy1udW1iZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fc3ByaXRlQDJ4LnBuZyk7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAwMHB4O1xufVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmNvbDItc2V0IC5jb2wtMSxcbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2wyLXNldCAuY29sLTIge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmNvbDItc2V0IC5jb2wtMSB7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2wyLXNldCAuY29sLTIge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VERURFRDtcbn1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cbi5saW5lYXJpemUtdGFibGUgLmxpbmVhcml6ZS1jb2xsYXBzZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDFweCkge1xuXG4uY2hlY2tvdXQtdHlwZXMuYm90dG9tIC5wYXlwYWwtb3Ige1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1yaWdodDogNzBweDtcbn1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2wyLXNldCAuY29sLTEge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sMi1zZXQgLmNvbC0yIHtcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNFREVERUQ7XG59XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzFweCkge1xuXG4udG9wLWNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTI2MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAzMHB4O1xufVxuXG4ucHJvZHVjdC1jb2xsYXRlcmFsIC50b2dnbGUtdGFicyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1jb2xsYXRlcmFsIC50b2dnbGUtdGFicyBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1jb2xsYXRlcmFsIC50b2dnbGUtdGFicyBsaTpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ucHJvZHVjdC1jb2xsYXRlcmFsIC50b2dnbGUtdGFiczphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwgPiBkbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1jb2xsYXRlcmFsID4gZGwgPiBkdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwgPiBkbCA+IGRkIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwgPiBkbCA+IGRkLmN1cnJlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW5hbWUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1uYW1lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcC1wb3B1cC5tYXAtcG9wdXAtcmlnaHQge1xuXHRsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXAtcG9wdXAubWFwLXBvcHVwLWxlZnQge1xuXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ibWwtYWQubGFyZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtcmV2aWV3IC5yYXRpbmdzLXRhYmxlIHRyIHtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQtYWRkYnlza3UgLnNrdS10YWJsZSAuaW5wdXQtdGV4dDpub3QoLnF0eSkge1xuXHRtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIGFuZCAobWluLXdpZHRoOiA3NzFweCkge1xuXG4ucGF5cGFsLXJldmlldy1vcmRlciAuY29sMi1zZXQgLmNvbC0xLFxuLnBheXBhbC1yZXZpZXctb3JkZXIgLmNvbDItc2V0IC5jb2wtMiB7XG5cdHBhZGRpbmc6IDBweDtcbn1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxNXB4KSB7XG5cbi5vcmRlci1saXN0LWdyaWQgLmNvbC0xIHtcblx0d2lkdGg6IDMwJTtcbn1cblxuLm9yZGVyLWxpc3QtZ3JpZCAuY29sLTIge1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ub3JkZXItbGlzdC1ncmlkIC5jb2wtMyB7XG5cdGNsZWFyOiBub25lO1xuXHR3aWR0aDogMjAlO1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjZweCkge1xuXG4ucHJvZHVjdC1yZXZpZXcgLnJhdGluZ3MtdGFibGUgdHIge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcm9kdWN0LXByaWNpbmcsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAudGllci1wcmljZXMge1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLmRhc2hib2FyZCAuY29sMi1zZXQgLmNvbC0xLFxuLmRhc2hib2FyZCAuY29sMi1zZXQgLmNvbC0yIHtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuZGF0YS10YWJsZSB0ZC52aWV3IGEge1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4jd2lzaGxpc3QtdGFibGUuY2xlYW4tdGFibGUgdGQge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMgLnJlcXVpcmVkIHtcblx0cG9zaXRpb246IHN0YXRpYztcbn1cblxuLmRpc3BsYXktc2luZ2xlLXByaWNlIC5jYXJ0LXRhYmxlIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZGlzcGxheS1zaW5nbGUtcHJpY2UgLmNhcnQtZm9ybXMge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZGlzcGxheS1zaW5nbGUtcHJpY2UgLmNhcnQtdG90YWxzLXdyYXBwZXIsXG4uZGlzcGxheS1zaW5nbGUtcHJpY2UgLmNyb3Nzc2VsbCB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmRpc3BsYXktc2luZ2xlLXByaWNlIC5jYXJ0LWZvcm1zLFxuLmRpc3BsYXktc2luZ2xlLXByaWNlIC5jYXJ0LXRvdGFscy13cmFwcGVyLFxuLmRpc3BsYXktc2luZ2xlLXByaWNlIC5jcm9zc3NlbGwge1xuXHR3aWR0aDogNTAlO1xufVxuXG4uZGlzcGxheS1zaW5nbGUtcHJpY2UgLmNyb3Nzc2VsbCB7XG5cdGNsZWFyOiByaWdodDtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY3Jvc3NzZWxsIHsgLyogVW5kbyB0aHJlZS1jb2x1bW4gY29uZmlnICovXG59XG5cbi5jcm9zc3NlbGwgLnByb2R1Y3RzLWdyaWQgPiBsaTpudGgtY2hpbGQoZXZlbiksXG4uY3Jvc3NzZWxsIC5wcm9kdWN0cy1ncmlkID4gbGk6bnRoLWNoaWxkKDNuKSxcbi5jcm9zc3NlbGwgLnByb2R1Y3RzLWdyaWQgPiBsaSB7XG5cdHdpZHRoOiA0Ny43MjcyNyU7XG5cdG1hcmdpbi1yaWdodDogNC41NDU0NSU7XG59XG5cbi5jcm9zc3NlbGwgLnByb2R1Y3RzLWdyaWQgPiBsaTpudGgtY2hpbGQob2RkKSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4uY3Jvc3NzZWxsIC5wcm9kdWN0cy1ncmlkID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY3Jvc3NzZWxsIC5wcm9kdWN0cy1ncmlkID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcblx0Y2xlYXI6IG5vbmU7XG59XG5cbi5vcGMgLnNlY3Rpb24gLnN0ZXAge1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMgc3Bhbi5zZXBhcmF0b3IsXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMgYSB7XG5cdHRvcDogLTEycHg7XG59XG5cbiN3aXNobGlzdC10YWJsZS5jbGVhbi10YWJsZSB0ZCB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbiN3aXNobGlzdC10YWJsZS5jbGVhbi10YWJsZSB0ZCB0ZXh0YXJlYSB7XG5cdGhlaWdodDogMTAwcHg7XG59XG5cbiN3aXNobGlzdC10YWJsZS5jbGVhbi10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLWNhcnQge1xuXHR3aWR0aDogMTEwcHg7XG59XG5cbiN3aXNobGlzdC10YWJsZSAucHJvZHVjdC1uYW1lIHtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4ubm90aWNlLWNvb2tpZSAubm90aWNlLXRleHQge1xuXHRtYXgtd2lkdGg6IDg2JTtcbn1cblxuLmJpbGxpbmctYWdyZWVtZW50cyAuZGF0YS10YWJsZSAuY3JlYXRlZC1hdCxcbi5iaWxsaW5nLWFncmVlbWVudHMgLmRhdGEtdGFibGUgLnVwZGF0ZWQtYXQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdIC5jaGVja291dC1wcm9ncmVzcyBzcGFuIHtcblx0d29yZC1zcGFjaW5nOiAzMDBweDtcbn1cblxuI3Jldmlldy1vcmRlci1mb3JtIC5jb2wtMSxcbiNyZXZpZXctb3JkZXItZm9ybSAuY29sLTIge1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnByaWNlLWV4Y2x1ZGluZy10YXggLmxhYmVsLFxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggLmxhYmVsIHtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCAucHJpY2Uge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuXG4uc2lkZWJhciAuYmxvY2s6bm90KC5ibG9jay1sYXllcmVkLW5hdikge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhciAuYmxvY2s6bm90KC5ibG9jay1sYXllcmVkLW5hdikgLmJsb2NrLXRpdGxlIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXIgLmJsb2NrOm5vdCguYmxvY2stbGF5ZXJlZC1uYXYpIC5ibG9jay10aXRsZSA+IHN0cm9uZyB7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW8tdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdHBhZGRpbmc6IDdweCAxMHB4IDdweCAyNHB4O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhciAuYmxvY2s6bm90KC5ibG9jay1sYXllcmVkLW5hdikgLmJsb2NrLXRpdGxlID4gc3Ryb25nOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICMzMzk5Q0M7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0bGVmdDogMTBweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5zaWRlYmFyIC5ibG9jazpub3QoLmJsb2NrLWxheWVyZWQtbmF2KSAuYmxvY2stdGl0bGUgPiBzdHJvbmc6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4uc2lkZWJhciAuYmxvY2s6bm90KC5ibG9jay1sYXllcmVkLW5hdikgLmJsb2NrLXRpdGxlLmFjdGl2ZSA+IHN0cm9uZyB7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW8tdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdHBhZGRpbmc6IDdweCAxMHB4IDdweCAyNHB4O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG59XG5cbi5zaWRlYmFyIC5ibG9jazpub3QoLmJsb2NrLWxheWVyZWQtbmF2KSAuYmxvY2stdGl0bGUuYWN0aXZlID4gc3Ryb25nOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgIzMzOTlDQztcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0bGVmdDogMTBweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5zaWRlYmFyIC5ibG9jazpub3QoLmJsb2NrLWxheWVyZWQtbmF2KSAuYmxvY2stdGl0bGUuYWN0aXZlID4gc3Ryb25nOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxuLnNpZGViYXIgLmJsb2NrOm5vdCguYmxvY2stbGF5ZXJlZC1uYXYpIC5ibG9jay1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAucHJpY2UtYm94IC5wcmljZS1leGNsdWRpbmctdGF4IC5sYWJlbCxcbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAucHJpY2UtYm94IC5wcmljZS1pbmNsdWRpbmctdGF4IC5sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLFxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggLnByaWNlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1jb2xsYXRlcmFsIC50b2dnbGUtdGFicyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwgPiBkbCA+IGR0IHtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtby11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0cGFkZGluZzogN3B4IDEwcHggN3B4IDI0cHg7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICNDQ0NDQ0M7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwgPiBkbCA+IGR0OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgIzMzOTlDQztcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0bGVmdDogMTBweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwgPiBkbCA+IGR0OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxuLnByb2R1Y3QtY29sbGF0ZXJhbCA+IGRsID4gZGQge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlci13aWR0aDogMCAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogI0NDQ0NDQztcbn1cblxuLnByb2R1Y3QtY29sbGF0ZXJhbCA+IGRsID4gZGQ6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbn1cblxuLnByb2R1Y3QtY29sbGF0ZXJhbCA+IGRsID4gZHQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwgPiBkbCA+IGR0OmhvdmVyIHtcblx0Y29sb3I6ICMzMzk5Q0M7XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwgPiBkbCA+IGR0OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICMzMzk5Q0M7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnByb2R1Y3QtY29sbGF0ZXJhbCA+IGRsID4gZHQubGFzdCB7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLnByb2R1Y3QtY29sbGF0ZXJhbCA+IGRsID4gZGQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1jb2xsYXRlcmFsLmFjY29yZGlvbi1vcGVuID4gZGwgPiBkdC5jdXJyZW50IHtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4ucHJvZHVjdC1jb2xsYXRlcmFsLmFjY29yZGlvbi1vcGVuID4gZGwgPiBkdC5jdXJyZW50OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgIzMzOTlDQztcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0bGVmdDogNnB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTNweDtcbn1cblxuLnByb2R1Y3QtY29sbGF0ZXJhbC5hY2NvcmRpb24tb3BlbiA+IGRsID4gZGQuY3VycmVudCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AsXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydC13cmFwcGVyLFxuLnByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCxcbi5wcm9kdWN0LWltZy1ib3gsXG4ucHJvZHVjdC1jb2xsYXRlcmFsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBub25lO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tYXAtcG9wdXAge1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LXRhYmxlIHRoIHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uY2FydC10YWJsZSB0aCxcbi5jYXJ0LXRhYmxlIHRkIHtcblx0cGFkZGluZzogN3B4IDZweDtcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1hY3Rpb25zID4gbGkge1xuXHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLnNoaXBwaW5nIC5zaGlwcGluZy1mb3JtIC5mb3JtLWxpc3QgPiBsaSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLnNoaXBwaW5nIC5zaGlwcGluZy1mb3JtIC5mb3JtLWxpc3QgPiBsaSBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hpcHBpbmcgLnNoaXBwaW5nLWZvcm0gLmZvcm0tbGlzdCA+IGxpIGlucHV0LFxuLnNoaXBwaW5nIC5zaGlwcGluZy1mb3JtIC5mb3JtLWxpc3QgPiBsaSBzZWxlY3Qge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHRmb290IHRkIHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4ub3BjICNvcGMtbG9naW4gLmRlc2NyaXB0aW9uLFxuLm9wYyAjb3BjLWxvZ2luIHAucmVxdWlyZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmdpZnRtZXNzYWdlLWFyZWEge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuZ2lmdC1pdGVtIC5wcm9kdWN0LWltZy1ib3gge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuZ2lmdC1pdGVtIC5maWVsZHNldCB7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuZ2lmdC1pdGVtIC5maWVsZHNldCB0ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sMi1zZXQgcC5yZXF1aXJlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5teS1hY2NvdW50IC5hZGRyZXNzZXMtbGlzdCAuY29sLTEsXG4ubXktYWNjb3VudCAuYWRkcmVzc2VzLWxpc3QgLmNvbC0yIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLm15LWFjY291bnQgLmFkZHJlc3Nlcy1saXN0IC5jb2wtMSBsaS5lbXB0eSxcbi5teS1hY2NvdW50IC5hZGRyZXNzZXMtbGlzdCAuY29sLTIgbGkuZW1wdHkge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlLm9yZGVycyB0aC5zaGlwLFxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlLm9yZGVycyB0ZC5zaGlwLFxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlLm9yZGVycyB0ZC5zdGF0dXMsXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLmRhdGEtdGFibGUub3JkZXJzIHRoLnN0YXR1cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlci1pbmZvLWJveCAuYm94LWNvbnRlbnQge1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLmFkZHJlc3Nlcy1saXN0IC5pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5vcmRlci1pbmZvIGR0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmRhc2hib2FyZCAucGFnZS10aXRsZSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5kYXNoYm9hcmQgLnBhZ2UtdGl0bGUgaDEge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uZGFzaGJvYXJkIC5jb2wyLXNldCAuY29sLTEsXG4uZGFzaGJvYXJkIC5jb2wyLXNldCAuY29sLTIge1xuXHR3aWR0aDogNDglO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kYXNoYm9hcmQgLmNvbDItc2V0IC5jb2wtMSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucGF5cGFsLXJldmlldy1vcmRlciAuY29sLTEge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBheXBhbC1yZXZpZXctb3JkZXIgLmZpZWxkLmluYWN0aXZlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJtbC1hZC5zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LnJldmlldy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1pbmZvIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucmV2aWV3LXByb2R1Y3QtdmlldyAucHJvZHVjdC1yZXZpZXcgLnByb2R1Y3QtaW1nLWJveCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuI3dpc2hsaXN0LXRhYmxlOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIC5wcm9kdWN0LW5hbWUge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZXh0YXJlYSB7XG5cdGhlaWdodDogNjhweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgLml0ZW0tbWFuYWdlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdHIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0cjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLWltYWdlIHtcblx0d2lkdGg6IDcwcHg7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLWltYWdlIGltZyB7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDcwcHg7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLWNhcnQgcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLWNhcnQgLnJlbW92ZS13aGlzaGxpc3QtaXRlbSB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0cGFkZGluZy10b3A6IDRweDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tY2FydCB7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbiNjb250YWN0Rm9ybSB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5vdGljZS1jb29raWUge1xuXHRwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5ub3RpY2UtY29va2llIC5ub3RpY2UtdGV4dCB7XG5cdG1heC13aWR0aDogODIlO1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRhZ3MtbGlzdCA+IGxpLFxuLnRhZ3MtbGlzdCB7XG5cdGZsb2F0OiBub25lO1xufVxuXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdIC5jaGVja291dC1wcm9ncmVzcyBzcGFuIHtcblx0d2lkdGg6IDEycHg7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLmNoZWNrb3V0LXByb2dyZXNzIGxpIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiAzJTtcblx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLmNoZWNrb3V0LXByb2dyZXNzIHNwYW4ge1xuXHR3b3JkLXNwYWNpbmc6IDFweDtcblx0d2lkdGg6IDEycHg7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLmJveC10aXRsZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuYm9keVtjbGFzcyo9XCJjaGVja291dC1tdWx0aXNoaXBwaW5nLVwiXSAucGFnZS10aXRsZSAuYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLmxpbmVhcml6ZS10YWJsZSB0Zm9vdCB0ZCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdIC5saW5lYXJpemUtdGFibGUgc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMjAwcHg7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLmNvbC0xLmNvbC1uYXJyb3csXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdIC5jb2wtMi5jb2wtd2lkZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xufVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcblxuLmNoZWNrb3V0LXR5cGVzIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0LXR5cGVzLmJvdHRvbSAucGF5cGFsLW9yLFxuLmNoZWNrb3V0LXR5cGVzLm1pbmljYXJ0IC5wYXlwYWwtb3Ige1xuXHR3aWR0aDogYXV0bztcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5jaGVja291dC10eXBlcyBsaSB7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuXG4uZGlzcGxheS1ib3RoLXByaWNlcyAuY2FydC10YWJsZSB0aGVhZCB0aC5jYXJ0LXRvdGFsLWhlYWQsXG4uZGlzcGxheS1ib3RoLXByaWNlcyAuY2FydC10YWJsZSB0ZC5wcm9kdWN0LWNhcnQtdG90YWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcblxuLm5vdGljZS1jb29raWUge1xuXHRwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5ub3RpY2UtY29va2llIC5ub3RpY2UtaW5uZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHg7XG59XG5cbi5ub3RpY2UtY29va2llIC5ub3RpY2UtaW5uZXI6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ubm90aWNlLWNvb2tpZSAubm90aWNlLXRleHQge1xuXHRmbG9hdDogbm9uZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vdGljZS1jb29raWUgLmFjdGlvbnMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuLmNhcnQtdG90YWxzIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXG4ubGluZWFyaXplLXRhYmxlLWxhcmdlIHsgLyogSGVscGVycyAqL1xufVxuXG4ubGluZWFyaXplLXRhYmxlLWxhcmdlIHRyLFxuLmxpbmVhcml6ZS10YWJsZS1sYXJnZSB0aCxcbi5saW5lYXJpemUtdGFibGUtbGFyZ2UgdGQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpbmVhcml6ZS10YWJsZS1sYXJnZSB0aGVhZCB0aCB7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLWxlZnQ6IDA7XG59XG5cbi5saW5lYXJpemUtdGFibGUtbGFyZ2UgdGhlYWQgdGgubGluLWhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubGluZWFyaXplLXRhYmxlLWxhcmdlIHRoZWFkIHRoOm50aC1jaGlsZCgxbisyKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5lYXJpemUtdGFibGUtbGFyZ2UgdGJvZHkgdHIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ubGluZWFyaXplLXRhYmxlLWxhcmdlIHRib2R5IHRkIHtcblx0cGFkZGluZzogMCAxMHB4IDRweDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubGluZWFyaXplLXRhYmxlLWxhcmdlIHRib2R5IHRkLmxpbi1oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmxpbmVhcml6ZS10YWJsZS1sYXJnZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubGluZWFyaXplLXRhYmxlLWxhcmdlIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxuLmxpbmVhcml6ZS10YWJsZS1sYXJnZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCBoMyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGluZWFyaXplLXRhYmxlLWxhcmdlIHRib2R5IHRkW2RhdGEtcndkLWxhYmVsXSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmxpbmVhcml6ZS10YWJsZS1sYXJnZSB0Ym9keSB0ZFtkYXRhLXJ3ZC1sYWJlbF06YmVmb3JlIHtcblx0Y29udGVudDogYXR0cihkYXRhLXJ3ZC1sYWJlbCkgXCI6XCI7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1mYW1pbHk6IEFkZWxsZSwgc2VyaWY7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxpbmVhcml6ZS10YWJsZS1sYXJnZSB0Zm9vdCB0ciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxpbmVhcml6ZS10YWJsZS1sYXJnZSB0Zm9vdCB0cjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5saW5lYXJpemUtdGFibGUtbGFyZ2UgdGZvb3QgdGQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5saW5lYXJpemUtdGFibGUtbGFyZ2UgdGZvb3QgdGQubGluLWhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubGluZWFyaXplLXRhYmxlLWxhcmdlIHRmb290IHRkOm50aC1jaGlsZChvZGQpIHtcblx0Y2xlYXI6IGxlZnQ7XG5cdHdpZHRoOiA2MCU7XG59XG5cbi5saW5lYXJpemUtdGFibGUtbGFyZ2UgdGZvb3QgdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDQwJTtcbn1cblxuLmxpbmVhcml6ZS10YWJsZS1sYXJnZSAubGluZWFyaXplLWhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubGluZWFyaXplLXRhYmxlLWxhcmdlIC5saW5lYXJpemUtdW5wYWQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubGluZWFyaXplLXRhYmxlLWxhcmdlIC5saW5lYXJpemUtc2hvdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRkLXRvLWJveCAuYWRkLXRvLWxpbmtzIGEge1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdHRleHQtaW5kZW50OiAwO1xufVxuXG4ucHJvZHVjdC1jYXJ0LXNrdSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNwbGF5LWJvdGgtcHJpY2VzIC5jYXJ0LWZvcm1zLFxuLmRpc3BsYXktYm90aC1wcmljZXMgLmNhcnQtdG90YWxzLXdyYXBwZXIsXG4uZGlzcGxheS1ib3RoLXByaWNlcyAuY3Jvc3NzZWxsLFxuLmRpc3BsYXktc2luZ2xlLXByaWNlIC5jYXJ0LWZvcm1zLFxuLmRpc3BsYXktc2luZ2xlLXByaWNlIC5jYXJ0LXRvdGFscy13cmFwcGVyLFxuLmRpc3BsYXktc2luZ2xlLXByaWNlIC5jcm9zc3NlbGwge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5idG4tY2hlY2tvdXQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtdGFibGUgY29sZ3JvdXAsXG4uY2FydC10YWJsZSB0aGVhZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LXRhYmxlIHRyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC10YWJsZSB0cjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jYXJ0LXRhYmxlIHRyOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FydC10YWJsZSB0Zm9vdCB0ciB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2FydC10YWJsZSB0ZCB7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJ0LXRhYmxlIHRkW2RhdGEtcndkLWxhYmVsXSB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY2FydC10YWJsZSB0ZFtkYXRhLXJ3ZC1sYWJlbF0gLnByaWNlIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhcnQtdGFibGUgdGRbZGF0YS1yd2QtbGFiZWxdOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1yd2QtbGFiZWwpIFwiOlwiO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0LXRhYmxlIHRkLnByb2R1Y3QtY2FydC1wcmljZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJ0LXRhYmxlIGgyIHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uY2FydC10YWJsZSAuY2FydC1saW5rcyB7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmNhcnQtdGFibGUgLmNhcnQtbGlua3MgPiBsaSB7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtdGFibGUgLmNhcnQtbGlua3MgPiBsaSA+IGEge1xuXHRwYWRkaW5nOiAycHggMHB4O1xufVxuXG4uY2FydC10YWJsZSAuY2FydC10YXgtaW5mbyB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5jYXJ0LXRheC1pbmZvIC5wcmljZSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1pbWFnZSB7XG5cdHdpZHRoOiAyNSU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1pbWFnZSBhLmNhcnQtZWRpdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1pbmZvLFxuLmNhcnQtdGFibGUgdGRbZGF0YS1yd2QtbGFiZWxdIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogNzUlO1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMsXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LXByaWNlIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtcmVtb3ZlLFxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC10b3RhbCxcbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtYWN0aW9ucyAuY2FydC1saW5rcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtaW1hZ2UgLmNhcnQtbGlua3MsXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWluZm8gLmJ0bi1yZW1vdmUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1hY3Rpb25zIC5idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWluZm8gLmJ0bi1yZW1vdmUge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLTRweCAwcHggMnB4IDdweDtcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1pbmZvIC5wcm9kdWN0LWNhcnQtc2t1IHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMgLnF0eSB7XG5cdG1hcmdpbi1yaWdodDogN3B4O1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcmljZSxcbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtcHJpY2U6YmVmb3JlIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LWZhbWlseTogR2lic29uLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FydC10YWJsZSAuY2FydC1mb290ZXItYWN0aW9ucyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXRhYmxlIC5jYXJ0LWZvb3Rlci1hY3Rpb25zICNlbXB0eV9jYXJ0X2J1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtdGFibGUgLmNhcnQtZm9vdGVyLWFjdGlvbnMgLmJ0bi1jb250aW51ZSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uY2FydC10YWJsZSAuY2FydC1mb290ZXItYWN0aW9ucyAuYnRuLXVwZGF0ZSxcbi5jYXJ0LXRhYmxlIC5jYXJ0LWZvb3Rlci1hY3Rpb25zIHNwYW4ub3Ige1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1ib3RoLXByaWNlcyAuY2FydC10YWJsZSB0ZFtkYXRhLXJ3ZC10YXgtbGFiZWxdOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1yd2QtdGF4LWxhYmVsKSBcIjpcIjtcbn1cblxuLmNhcnQtdGFibGUgLmNhcnQtdGF4LXRvdGFsOmFmdGVyIHtcblx0cmlnaHQ6IC05cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5jYXJ0LXRheC10b3RhbC5jYXJ0LXRheC10b3RhbC1leHBhbmRlZDphZnRlciB7XG5cdHJpZ2h0OiAtMTNweDtcbn1cblxuLmxpbmVhcml6ZS10YWJsZS1sYXJnZS5jaGVja291dC1yZXZpZXctdGFibGUgdGhlYWQgdHI6bnRoLWNoaWxkKDFuKzIpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm15LWFjY291bnQgLmFkZHJlc3Nlcy1saXN0IC5hZGRyZXNzZXMtYWRkaXRpb25hbCBwIGEge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jbXktb3JkZXJzLXRhYmxlIC5vcHRpb24tbGFiZWwge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuI215LW9yZGVycy10YWJsZSAub3B0aW9uLXZhbHVlIHtcblx0bWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5cbiNteS1vcmRlcnMtdGFibGUgdGRbZGF0YS1yd2QtbGFiZWw9UXR5XSAubm9iciBiciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNteS1vcmRlcnMtdGFibGUgdGRbZGF0YS1yd2QtbGFiZWw9UXR5XSAubm9iciBzdHJvbmcge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNteS1vcmRlcnMtdGFibGUgdHIuYnVuZGxlIHtcblx0Ym9yZGVyLWNvbG9yOiAjRURFREVEO1xufVxuXG4jbXktb3JkZXJzLXRhYmxlIHRyLmJ1bmRsZS5jaGlsZCB0ZFtkYXRhLXJ3ZC1sYWJlbF0ge1xuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbiNteS1vcmRlcnMtdGFibGUgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNteS1vcmRlcnMtdGFibGUgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuI215LW9yZGVycy10YWJsZSB0Zm9vdCB0ci5zaGlwcGluZyB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAuZm9ybS1saXN0IC5jb250cm9sIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29udGFjdHMtaW5kZXgtaW5kZXggLmJ1dHRvbnMtc2V0IHtcblx0bWF4LXdpZHRoOiAzMzBweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250YWN0cy1pbmRleC1pbmRleCAuYnV0dG9ucy1zZXQgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5jb250YWN0cy1pbmRleC1pbmRleCAuYnV0dG9ucy1zZXQgcC5yZXF1aXJlZCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tcXVhbnRpdHkge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLWltYWdlLFxuI3dpc2hsaXN0LXRhYmxlIHRoLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0taW1hZ2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1hZGRyZXNzZXMgLmxpbmVhcml6ZS10YWJsZSB0Ym9keSB0ZFtkYXRhLXJ3ZC1sYWJlbF0ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDEycHg7XG59XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzVweCkge1xuXG5ib2R5LnJldmlldy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5leHRyYS1pbmZvIHtcblx0bWluLXdpZHRoOiAwO1xufVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcblxuI2N1c3RvbWVyLXJldmlld3MgLmZpZWxkc2V0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNjdXN0b21lci1yZXZpZXdzIC5maWVsZHNldCAuZm9ybS1saXN0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNjdXN0b21lci1yZXZpZXdzIC5maWVsZHNldCAuZm9ybS1saXN0IC5pbmxpbmUtbGFiZWwgbGFiZWwsXG4jY3VzdG9tZXItcmV2aWV3cyAuZmllbGRzZXQgLmZvcm0tbGlzdCAuaW5saW5lLWxhYmVsIC5pbnB1dC1ib3gge1xuXHRmbG9hdDogbm9uZTtcbn1cblxuI2N1c3RvbWVyLXJldmlld3MgLmJ1dHRvbnMtc2V0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNjdXN0b21lci1yZXZpZXdzIC5yZXZpZXctc3VtbWFyeS10YWJsZSB0aGVhZCB0aCB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbiNjdXN0b21lci1yZXZpZXdzIC5yZXZpZXctc3VtbWFyeS10YWJsZSB0Ym9keSB0aCB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbiNjdXN0b21lci1yZXZpZXdzIC5yZXZpZXctc3VtbWFyeS10YWJsZSB0Ym9keSB0ZCB7XG5cdHdpZHRoOiAyMCU7XG5cdHBhZGRpbmc6IDBweDtcbn1cblxuI2N1c3RvbWVyLXJldmlld3MgLnJldmlldy1zdW1tYXJ5LXRhYmxlIC5yYXRpbmctYm94IHtcblx0dGV4dC1pbmRlbnQ6IDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRoZWlnaHQ6IDE5LjZweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNjdXN0b21lci1yZXZpZXdzIC5yZXZpZXctc3VtbWFyeS10YWJsZSAucmF0aW5nLWJveCAucmF0aW5nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI2N1c3RvbWVyLXJldmlld3MgLnJldmlldy1zdW1tYXJ5LXRhYmxlIC5yYXRpbmctYm94IC5yYXRpbmctbnVtYmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblxuLnRydW5jYXRlZCB7XG5cdGN1cnNvcjogaW5oZXJpdDtcbn1cblxuLnRydW5jYXRlZCBhLmRldGFpbHMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udHJ1bmNhdGVkIC50cnVuY2F0ZWRfZnVsbF92YWx1ZSAuaXRlbS1vcHRpb25zIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHJ1bmNhdGVkIC50cnVuY2F0ZWRfZnVsbF92YWx1ZSAuaXRlbS1vcHRpb25zIHAge1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLnRydW5jYXRlZCAudHJ1bmNhdGVkX2Z1bGxfdmFsdWUgLml0ZW0tb3B0aW9uczphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlciAuYW1vdW50LS1oYXMtcGFnZXMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubGltaXRlciBsYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5lYXJpemUtdGFibGUgeyAvKiBIZWxwZXJzICovXG59XG5cbi5saW5lYXJpemUtdGFibGUgdHIsXG4ubGluZWFyaXplLXRhYmxlIHRoLFxuLmxpbmVhcml6ZS10YWJsZSB0ZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGluZWFyaXplLXRhYmxlIHRoZWFkIHRoIHtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItbGVmdDogMDtcbn1cblxuLmxpbmVhcml6ZS10YWJsZSB0aGVhZCB0aC5saW4taGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5lYXJpemUtdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDFuKzIpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmxpbmVhcml6ZS10YWJsZSB0Ym9keSB0ciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5saW5lYXJpemUtdGFibGUgdGJvZHkgdGQge1xuXHRwYWRkaW5nOiAwIDEwcHggNHB4O1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5saW5lYXJpemUtdGFibGUgdGJvZHkgdGQubGluLWhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubGluZWFyaXplLXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5saW5lYXJpemUtdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG4ubGluZWFyaXplLXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIGgzIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5saW5lYXJpemUtdGFibGUgdGJvZHkgdGRbZGF0YS1yd2QtbGFiZWxdIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ubGluZWFyaXplLXRhYmxlIHRib2R5IHRkW2RhdGEtcndkLWxhYmVsXTpiZWZvcmUge1xuXHRjb250ZW50OiBhdHRyKGRhdGEtcndkLWxhYmVsKSBcIjpcIjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubGluZWFyaXplLXRhYmxlIHRmb290IHRyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubGluZWFyaXplLXRhYmxlIHRmb290IHRyOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmxpbmVhcml6ZS10YWJsZSB0Zm9vdCB0ZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmxpbmVhcml6ZS10YWJsZSB0Zm9vdCB0ZC5saW4taGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5lYXJpemUtdGFibGUgdGZvb3QgdGQ6bnRoLWNoaWxkKG9kZCkge1xuXHRjbGVhcjogbGVmdDtcblx0d2lkdGg6IDYwJTtcbn1cblxuLmxpbmVhcml6ZS10YWJsZSB0Zm9vdCB0ZDpudGgtY2hpbGQoZXZlbikge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogNDAlO1xufVxuXG4ubGluZWFyaXplLXRhYmxlIC5saW5lYXJpemUtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5lYXJpemUtdGFibGUgLmxpbmVhcml6ZS11bnBhZCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5saW5lYXJpemUtdGFibGUgLmxpbmVhcml6ZS1zaG93IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtaW1hZ2UgaW1nIHtcblx0bWF4LWhlaWdodDogNDUwcHg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbnMgLnBheXBhbC1vciB7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydC1idXR0b25zIC5wYXlwYWwtbG9nbyxcbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbnMgLnBheXBhbC1vcixcbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbnMgLnBheXBhbC1idXR0b24sXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydC1idXR0b25zIC5idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCxcbi5wcm9kdWN0LWltZy1ib3gsXG4ucHJvZHVjdC1jb2xsYXRlcmFsLFxuLnByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCxcbi5ib3gtY29sbGF0ZXJhbCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ncm91cGVkLWl0ZW1zLXRhYmxlLXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS1hcy1jb25maWd1cmVkIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWFzLWNvbmZpZ3VyZWQgLnByaWNlLWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3Bpbi1wcm9kdWN0IC5pbmxpbmUtYnV0dG9uIC5pbmxpbmUtYnV0dG9uX19idXR0b24ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnBvcGluLXByb2R1Y3QgLmlubGluZS1idXR0b24gLmlubGluZS1idXR0b25fX2J1dHRvbi0tbGVmdCB7XG5cdGZsb2F0OiBub25lO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucG9waW4tcHJvZHVjdCAuaW5saW5lLWJ1dHRvbiAuaW5saW5lLWJ1dHRvbl9fYnV0dG9uLS1yaWdodCB7XG5cdGZsb2F0OiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC1oZWFkaW5nIGgzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFwLXBvcHVwIC5tYXAtcG9wdXAtY29udGVudCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNoZWNrb3V0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFwLXBvcHVwIC5tYXAtcG9wdXAtY2hlY2tvdXQgLmJ1dHRvbixcbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC1jaGVja291dCAuYWRkaXRpb25hbC1hZGR0b2NhcnQtYm94LFxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNoZWNrb3V0IC5wYXlwYWwtbG9nbyBhLFxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNoZWNrb3V0IC5wYXlwYWwtbG9nbyAucGF5cGFsLW9yIHtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC1jaGVja291dCAuYWRkaXRpb25hbC1hZGR0b2NhcnQtYm94IHtcblx0bWluLXdpZHRoOiAwcHg7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC1jaGVja291dCAucGF5cGFsLWxvZ28gLnBheXBhbC1vciB7XG5cdG1hcmdpbjogMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFwLXBvcHVwIC5tYXAtcG9wdXAtcHJpY2Uge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5vcGMgLmJ1dHRvbnMtc2V0IC5idXR0b24gKyAuYnV0dG9ucy1zZXQgLmJ1dHRvbixcbi5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLmJ1dHRvbnMtc2V0IC5idXR0b24gKyAuYnV0dG9ucy1zZXQgLmJ1dHRvbiB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc3AtbWV0aG9kcyAuY2hlY2ttby1saXN0IHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc3AtbWV0aG9kcyAuY2hlY2ttby1saXN0IGxhYmVsIHtcblx0d2lkdGg6IDEzNXB4O1xufVxuXG4ubGluZWFyaXplLXRhYmxlLmNoZWNrb3V0LXJldmlldy10YWJsZSB0aGVhZCB0cjpudGgtY2hpbGQoMW4rMikge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jY2hlY2tvdXQtc3RlcC1yZXZpZXcgLm9wYy1ibG9jay1wcm9ncmVzcyAuYmxvY2stY29udGVudCA+IGRsID4gZGl2IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlIHRoZWFkID4gdHIgPiB0aCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjaGVja291dC1yZXZpZXctdGFibGUgdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbiNjaGVja291dC1yZXZpZXctdGFibGUgdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2wyLXNldCAuY29sLTEge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmNvbDItc2V0IC5jb2wtMiB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmZpZWxkc2V0LFxuLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmJ1dHRvbnMtc2V0IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAucGFnZS10aXRsZSBoMSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC50aXRsZS1idXR0b25zIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMgLmJ1dHRvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMgLmJ1dHRvbiArIC5idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogMHB4O1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLmZpZWxkc2V0IGgyIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC5vcmRlci1kZXRhaWxzIGgyIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC5idXR0b25zLXNldCB7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAuYWRkcmVzc2VzLWxpc3QgLml0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IGF1dG87XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAuYWRkcmVzc2VzLWxpc3QgaDIge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ub3JkZXItaW5mbyB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5kYXRhLXRhYmxlLm9yZGVycyAubGluay1yZW9yZGVyLFxuLmRhdGEtdGFibGUub3JkZXJzIC5kYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGEtdGFibGUub3JkZXJzIHRkLnZpZXcge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRhc2hib2FyZCAuY29sMi1zZXQgLmNvbC0xLFxuLmRhc2hib2FyZCAuY29sMi1zZXQgLmNvbC0yIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5vcmRlci1pbmZvLWJveCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLm9yZGVyLWluZm8tYm94IC5jb2wtMSxcbi5vcmRlci1pbmZvLWJveCAuY29sLTIge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG5cdHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLm9yZGVyLWluZm8tYm94ICsgLm9yZGVyLWluZm8tYm94IHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNteS1yZXZpZXdzLXRhYmxlIC5ub2JyIHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGguY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGQuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1pbWFnZSxcbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLWluZm8sXG4jd2lzaGxpc3QtdGFibGUgdGQuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1xdWFudGl0eSxcbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLXByaWNlLFxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tY2FydCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdGVtcHR5LWNlbGxzOiBoaWRlO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGQuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGQuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1pbWFnZSBhIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLWltYWdlIGEgaW1nIHtcblx0d2lkdGg6IDExM3B4O1xuXHRoZWlnaHQ6IDExM3B4O1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGQuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1xdWFudGl0eSxcbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLXByaWNlIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tcXVhbnRpdHk6YmVmb3JlLFxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tcHJpY2U6YmVmb3JlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tcXVhbnRpdHkgLmNhcnQtY2VsbCxcbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLXByaWNlIC5jYXJ0LWNlbGwge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGQuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1xdWFudGl0eSAucHJpY2UtYm94LFxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tcHJpY2UgLnByaWNlLWJveCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLWNhcnQgLmNhcnQtY2VsbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNDglO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGQuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1jYXJ0ID4gcCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDQ4JTtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tcmVtb3ZlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE1cHg7XG5cdHJpZ2h0OiAwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwcHg7XG5cdGhlaWdodDogMjBweDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlLmNsZWFuLXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tY2FydCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2FsZXMtb3JkZXItaW52b2ljZSAuc3ViLXRpdGxlLFxuLnNhbGVzLW9yZGVyLWNyZWRpdG1lbW8gLnN1Yi10aXRsZSxcbi5zYWxlcy1vcmRlci1zaGlwbWVudCAuc3ViLXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNhbGVzLW9yZGVyLWludm9pY2UgLm9yZGVyLWxpbmtzLFxuLnNhbGVzLW9yZGVyLWNyZWRpdG1lbW8gLm9yZGVyLWxpbmtzLFxuLnNhbGVzLW9yZGVyLXNoaXBtZW50IC5vcmRlci1saW5rcyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNyZWN1cnJpbmdfcHJvZmlsZV9saXN0X3ZpZXcge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbiNyZWN1cnJpbmdfcHJvZmlsZV9saXN0X3ZpZXcgYSB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuI3JlY3VycmluZ19wcm9maWxlX2xpc3RfdmlldyB0aCxcbiNyZWN1cnJpbmdfcHJvZmlsZV9saXN0X3ZpZXcgdGQge1xuXHRwYWRkaW5nOiAycHg7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAudGl0bGUtYnV0dG9ucy5yZWN1cnJpbmctcHJvZmlsZXMtdGl0bGUtYnV0dG9ucyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5iaWxsaW5nLWFncmVlbWVudHMgLmluZm8tYm94IC5idXR0b24ge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5iaWxsaW5nLWFncmVlbWVudC12aWV3LWhlYWRlci13cmFwcGVyIC5oZWFkaW5nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdIC5idXR0b25zLXNldCAuYmFjay1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmljZS1ib3ggLmRpc2NvdW50LXBlcmNlbnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwO1xufVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnByaWNlLWV4Y2x1ZGluZy10YXggc3Bhbixcbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAucHJpY2UtYm94IC5wcmljZS1pbmNsdWRpbmctdGF4IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cbi5jcm9zc3NlbGwgdWwgLml0ZW0ge1xuXHRwYWRkaW5nOiAwIDBweCA0MHB4O1xufVxuXG4uY3Jvc3NzZWxsIHVsIC5wcm9kdWN0LWRldGFpbHMgLmNyb3Nzc2VsbC1hY3Rpb25zIHtcblx0cGFkZGluZzogMCA1cHg7XG59XG5cbi5wcm9kdWN0LXJldmlldyAucmF0aW5ncy10YWJsZSB0ciB7XG5cdGZsb2F0OiBub25lO1xufVxuXG59XG5cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
/**
 * Valdecode - Cookie Law Compliance
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the The MIT License (MIT)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.valdecode.com/license/cookielaw/license.txt
 *
 * @category    Valdecode
 * @package     Valdecode_CookieLaw
 * @copyright   Copyright (c) 2014 Valdecode
 * @license     http://www.valdecode.com/license/cookielaw/license.txt  The MIT License (MIT)
 */
#v-cookielaw { overflow: hidden; background: #fff; color: #444; z-index: 9999; font-size: 13px; }
#v-cookielaw .v-message { padding: 5px 10px; text-align: left; }
#v-cookielaw .v-actions { }
#v-cookielaw .v-button { color: #222; display: inline-block; background-color: #ececec; background-image: linear-gradient(#f4f4f4, #ececec); border: 1px solid #d4d4d4; padding: 4px 10px; text-decoration: none; text-shadow: 1px 1px 0 #fff; border-radius: 2px; }
#v-cookielaw .v-button.v-accept:before { content: "\2714"; }
#v-cookielaw .v-button:hover,
#v-cookielaw .v-button:focus { color: #fff; text-shadow: -1px -1px 0 rgba(0,0,0,0.3); border-color: #3072b3; border-bottom-color: #2a65a0; background-color: #2a65a0; background-image: linear-gradient(#599bdc, #3072b3); }
#v-cookielaw .v-button:active {  border-color: #2a65a0; border-bottom-color: #3884cd; background-color: #3072b3; background-image: linear-gradient(#3072b3, #599bdc); }

#v-cookielaw.v-bar { display: table; width: 100%; padding: 5px 0; }
#v-cookielaw.v-bar .v-message { display: table-cell; }
#v-cookielaw.v-bar .v-actions { display: table-cell; vertical-align: middle; width: 250px; padding-right: 10px; text-align: right; }
#v-cookielaw.v-bar.v-top { position: relative; border-bottom: 1px solid #000; }
#v-cookielaw.v-bar.v-bottom { position: fixed; left: 0; bottom: 0; border-top: 1px solid #000; }

#v-cookielaw.v-box { position: fixed; max-width: 300px; border: 1px solid #000; border-radius: 3px; margin: 10px; }
#v-cookielaw.v-box .v-actions { float: left; margin: 5px 10px; }
#v-cookielaw.v-box.v-top-left { top: 0; left: 0; }
#v-cookielaw.v-box.v-top-right { top: 0; right: 0; }
#v-cookielaw.v-box.v-bottom-left { bottom: 0; left: 0; }
#v-cookielaw.v-box.v-bottom-right { bottom: 0; right: 0; }

/* RWD */
@media (max-width: 480px) {
    #v-cookielaw.v-box { display: table; width: 100% !important; padding: 5px 0 0; position: fixed; bottom: 0 !important; top: auto !important; left: 0 !important; border-top: 1px solid #000; max-width: 100%; margin: 0; border-radius: 0; border-right: 0; border-left: 0; border-bottom: 0; }
    #v-cookielaw.v-box .v-message { display: table-cell; }
    #v-cookielaw.v-box .v-actions { display: table-cell; vertical-align: middle; width: 250px; padding-right: 10px; text-align: left; }

    #v-cookielaw .v-message { float: left; }
    #v-cookielaw .v-actions { float: left; margin: 5px 10px; }
    #v-cookielaw.v-bar .v-actions { width: auto; }
}

/* Skin - Yellow Alert */
#v-cookielaw.v-yellow-alert { background: #fffbcd; border-color: #e2cd7b !important; }

/* Skin - Dark Clean */
#v-cookielaw.v-dark-clean { color: #fff; background: #2c2c2c; border-color: #55575f !important; }
#v-cookielaw.v-dark-clean .v-button { color: #fff; text-shadow: -1px -1px 0 rgba(0,0,0,0.3); border-color: #3072b3; border-bottom-color: #2a65a0; background-color: #2a65a0; background-image: linear-gradient(#599bdc, #3072b3); }
#v-cookielaw.v-dark-clean .v-button:hover,
#v-cookielaw.v-dark-clean .v-button:focus { background-color: #3678a0; background-image: linear-gradient(#68abdc, #387cb3); }

/* Skin - Minimalist */
#v-cookielaw.v-minimalist { color: #2c2c2c; background: #f0f0f0; border-color: #e0e0e0 !important; font-size: 11px; font-family: Verdana; }
#v-cookielaw.v-bar.v-minimalist { padding: 2px 0; }
#v-cookielaw.v-box.v-minimalist { width: 260px; }
#v-cookielaw.v-box.v-minimalist .v-actions { margin: 5px; }
#v-cookielaw.v-box.v-minimalist .v-message { padding: 5px; }
#v-cookielaw.v-minimalist .v-button { padding: 3px 6px; }
@charset "UTF-8";
@font-face {
  font-family: "icons";
  src: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/icons.eot");
  src: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/icons.eot?#iefix") format("eot"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/icons.woff") format("woff"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/icons.ttf") format("truetype"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/icons.svg#icons") format("svg"); }

.icon--american-express:before, .icon--arrow-left:before, .icon--arrow-right:before, .icon--booking:before, .icon--bulle:before, .icon--cadena:before, .icon--cart:before, .icon--check:before, .icon--chevron-down:before, .icon--chevron-left:before, .icon--chevron-right:before, .icon--chevron-up:before, .icon--close:before, .icon--coeur-plein:before, .icon--coeur:before, .icon--facebook:before, .icon--geoloc:before, .icon--google:before, .icon--hide-pswd:before, .icon--instagram:before, .icon--lettre:before, .icon--listcheck:before, .icon--livraison:before, .icon--maestro:before, .icon--magasin:before, .icon--map:before, .icon--master-card:before, .icon--menu:before, .icon--moins:before, .icon--newsletter:before, .icon--paypal:before, .icon--pen:before, .icon--pinterest:before, .icon--plus:before, .icon--refresh:before, .icon--retours:before, .icon--search:before, .icon--service-client:before, .icon--shipping:before, .icon--show-pswd:before, .icon--telephone:before, .icon--twitter:before, .icon--user:before, .top-header-cms .telephone:before, .account-cart-wrapper .newsletter-link a:before,
.account-cart-wrapper .store-link a:before,
.account-cart-wrapper .skip-link:before, .skip-nav:before, .links--closable .block-title:before, .bottom-footer-cms .right li:before, .btn-remove:after, .validation-advice:before, .inputWithBtn--search .button:after, .dropdown-custom:after, .back-link a:before, .header-minicart .remove:before, .nav-close:after, .socialSquare:before, .block-contact-help-phone:before,
.block-contact-help-email:before, #v-cookielaw.v-bar.v-bottom .button--accepted:before, .slider--base .owl-prev:before,
.slider--base .owl-next:before, .link-wishlist:before, .pages .i-previous:before,
.pages .i-next:after, .cart .product-cart-change-link:before, .cart .cart-table td.product-cart-actions .update-qty a:after, .cart #discount-coupon-form label.coupon_code:after, .rassurancecheckout .ico-tel:before, #checkout-step-login .remand li:before, .pwsd-switcher:before, .pwsd-switcher.cloak:before, #checkoutSteps .change-link:before, #checkoutSteps .section:not(.active).allow .number:before, .checkout-review-totals-wrapper .btn-checkout:before, .loginchevron:before, #checkout-progress-wrapper .block-progress .change-link:before, .account-create .radio:checked + label:after, .account-create .checkbox:checked + label:after, .customer-account-create .col-main .account-create-aside .remand li:before {
  font-family: "icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: 1em; }

.icon--american-express:before {
  content: ""; }

.icon--arrow-left:before {
  content: ""; }

.icon--arrow-right:before {
  content: ""; }

.icon--booking:before {
  content: ""; }

.icon--bulle:before {
  content: ""; }

.icon--cadena:before {
  content: ""; }

.icon--cart:before {
  content: ""; }

.icon--check:before {
  content: ""; }

.icon--chevron-down:before {
  content: ""; }

.icon--chevron-left:before {
  content: ""; }

.icon--chevron-right:before {
  content: ""; }

.icon--chevron-up:before {
  content: ""; }

.icon--close:before {
  content: ""; }

.icon--coeur-plein:before {
  content: ""; }

.icon--coeur:before {
  content: ""; }

.icon--facebook:before {
  content: ""; }

.icon--geoloc:before {
  content: ""; }

.icon--google:before {
  content: ""; }

.icon--hide-pswd:before {
  content: ""; }

.icon--instagram:before {
  content: ""; }

.icon--lettre:before {
  content: ""; }

.icon--listcheck:before {
  content: ""; }

.icon--livraison:before {
  content: ""; }

.icon--maestro:before {
  content: ""; }

.icon--magasin:before {
  content: ""; }

.icon--map:before {
  content: ""; }

.icon--master-card:before {
  content: ""; }

.icon--menu:before {
  content: ""; }

.icon--moins:before {
  content: ""; }

.icon--newsletter:before {
  content: ""; }

.icon--paypal:before {
  content: ""; }

.icon--pen:before {
  content: ""; }

.icon--pinterest:before {
  content: ""; }

.icon--plus:before {
  content: ""; }

.icon--refresh:before {
  content: ""; }

.icon--retours:before {
  content: ""; }

.icon--search:before {
  content: ""; }

.icon--service-client:before {
  content: ""; }

.icon--shipping:before {
  content: ""; }

.icon--show-pswd:before {
  content: ""; }

.icon--telephone:before {
  content: ""; }

.icon--twitter:before {
  content: ""; }

.icon--user:before {
  content: ""; }

meta.altima-mq-small-up {
  font-family: "/only screen/";
  width: 0; }

meta.altima-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0; }

meta.altima-mq-medium-up {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.altima-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

meta.altima-mq-medium-down {
  font-family: "/only screen and (max-width:64em)/";
  width: 40.063em; }

meta.altima-mq-large-up {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.altima-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
  width: 64.063em; }

meta.altima-mq-large-down {
  font-family: "/only screen and (max-width:90em)/";
  width: 64.063em; }

meta.altima-mq-xlarge-up {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.altima-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
  width: 90.063em; }

meta.altima-mq-xlarge-down {
  font-family: "/only screen and (max-width:120em)/";
  width: 90.063em; }

meta.altima-mq-xxlarge-up {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.altima-mq-xxlarge-down {
  font-family: "/only screen and (max-width:120.063em)/";
  width: 120.063em; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 87.5%; }

body {
  background: #ffffff;
  color: #4b4b4b;
  padding: 0;
  margin: 0;
  font-family: Gibson, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 150%;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before {
  content: " ";
  display: table; }

.clearfix:after {
  content: " ";
  display: table;
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

strong {
  font-weight: 500; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.71429rem; }
  .row:before, .row:after {
    content: " ";
    display: table;
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.71429rem;
    margin-right: -0.71429rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table;
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table;
        clear: both; }

.column,
.columns {
  padding-left: 0.71429rem;
  padding-right: 0.71429rem;
  width: 100%;
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.71429rem;
    padding-right: 0.71429rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.opposite,
  .columns.opposite {
    float: right; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.71429rem;
    padding-right: 0.71429rem;
    float: left; } }

@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.71429rem;
    padding-right: 0.71429rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.opposite,
  .columns.opposite {
    float: right; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.71429rem;
    padding-right: 0.71429rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.71429rem;
    padding-right: 0.71429rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.opposite,
  .columns.opposite {
    float: right; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.71429rem;
    padding-right: 0.71429rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .hide-for-medium-only, .hide-for-medium-up, .hide-for-large-only, .hide-for-large-up, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .show-for-medium-only, .show-for-medium-up, .show-for-large-only, .show-for-large-up, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; } }

/* medium displays */
@media only screen and (min-width: 40.063em) {
  .hide-for-small-only, .show-for-small-up, .show-for-medium-only, .show-for-medium-up, .hide-for-large-only, .hide-for-large-up, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .hide-for-medium-only, .hide-for-medium-up, .show-for-large-only, .show-for-large-up, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; } }

/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-medium-only, .show-for-medium-up, .show-for-large-only, .show-for-large-up, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-medium-only, .hide-for-medium-up, .hide-for-large-only, .hide-for-large-up, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-medium-only, .show-for-medium-up, .hide-for-large-only, .show-for-large-up, .show-for-xlarge-only, .show-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-medium-only, .hide-for-medium-up, .show-for-large-only, .hide-for-large-up, .hide-for-xlarge-only, .hide-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-medium-only, .show-for-medium-up, .hide-for-large-only, .show-for-large-up, .hide-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-medium-only, .hide-for-medium-up, .show-for-large-only, .hide-for-large-up, .show-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: none !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.show-on-focus {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
.text-left {
  text-align: left !important; }

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

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

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #163854;
  text-decoration: underline;
  line-height: inherit; }
  a:hover, a:focus {
    color: #133048;
    text-decoration: none; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1.42857rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.25rem;
    line-height: 1.6; }
  p.no-lineSpacing {
    margin-bottom: 0; }
  p aside {
    font-size: 1rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.42857rem 0 1.35714rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #feefc4;
  border-width: 1px;
  border-style: solid;
  border-color: #fee298;
  padding: 0.14286rem 0.35714rem 0.07143rem; }

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1.42857rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.42857rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul {
  list-style-type: disc;
  margin-left: 1rem; }
  ul ul,
  ul ol {
    margin-left: 1.42857rem;
    margin-bottom: 0; }

ol {
  list-style-type: decimal;
  margin-left: 1.5rem; }
  ol ul,
  ol ol {
    margin-left: 1.42857rem;
    margin-bottom: 0; }

ul ul,
ol ul {
  list-style-type: circle; }

ul ol,
ol ol {
  list-style-type: lower-alpha; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.85714rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #4b4b4b;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.42857rem;
  padding: 0.64286rem 1.42857rem 0 1.35714rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.92857rem;
    color: #6d6e70; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #163854; }

blockquote,
blockquote p {
  line-height: 1.8;
  color: #4b4b4b; }

/* Microformats */
[data-customlink] {
  cursor: pointer; }

@font-face {
  font-family: "Gibson";
  font-weight: 400;
  font-style: normal;
  src: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-regular.eot");
  src: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-regular.eot?#iefix") format("embedded-opentype"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-regular.otf") format("opentype"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-regular.woff") format("woff"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-regular.ttf") format("truetype"); }

@font-face {
  font-family: "Gibson";
  font-weight: 700;
  font-style: normal;
  src: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-semibold.eot");
  src: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-semibold.eot?#iefix") format("embedded-opentype"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-semibold.otf") format("opentype"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-semibold.woff") format("woff"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-semibold.ttf") format("truetype"); }

@font-face {
  font-family: "Gibson";
  font-weight: 400;
  font-style: italic;
  src: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-italic.eot");
  src: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-italic.eot?#iefix") format("embedded-opentype"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-italic.otf") format("opentype"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-italic.woff") format("woff"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/gibson/gibson-italic.ttf") format("truetype"); }

@font-face {
  font-family: "Adelle";
  font-weight: 300;
  font-style: normal;
  src: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/adelle/adelle-light.eot");
  src: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/adelle/adelle-light.eot?#iefix") format("embedded-opentype"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/adelle/adelle-light.otf") format("opentype"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/adelle/adelle-light.woff") format("woff"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/adelle/adelle-light.ttf") format("truetype"); }

@font-face {
  font-family: "Adelle";
  font-weight: 300;
  font-style: italic;
  src: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/adelle/adelle-light-italic.eot");
  src: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/adelle/adelle-light-italic.eot?#iefix") format("embedded-opentype"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/adelle/adelle-light-italic.otf") format("opentype"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/adelle/adelle-light-italic.woff") format("woff"), url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/fonts/adelle/adelle-light-italic.ttf") format("truetype"); }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: Gibson, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #163854;
  line-height: 1.1;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

h1, .h1 {
  font-size: 2.42857rem;
  font-weight: 700; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.85714rem; }

h4, .h4 {
  font-size: 1.71429rem; }

h5, .h5 {
  font-size: 1.42857rem; }

h6, .h6 {
  font-size: 1.28571rem; }

.hxAlt {
  color: #be171c; }

.page {
  color: #163854;
  background: #e6e6e6 url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/bg/page-bg-repeat.png") 50% 0 repeat; }
  .page:after {
    content: '';
    display: table;
    clear: both; }

.page-inner {
  max-width: 1260px;
  margin: 0 auto 40px;
  color: #4b4b4b;
  background: #FFF;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1); }

@media only screen and (min-width: 64.063em) {
  .page-inner {
    padding: 0 0.71429rem; } }

.resetpassword-msg {
  color: #be171c;
  line-height: 1.2; }

/* -------------------------------------------- *
 * Container
 */
.breadcrumbs,
.page-header,
.main-container,
.footer-container {
  position: relative;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0; }
  .breadcrumbs:before, .breadcrumbs:after,
  .page-header:before,
  .page-header:after,
  .main-container:before,
  .main-container:after,
  .footer-container:before,
  .footer-container:after {
    content: " ";
    display: table;
    clear: both; }

.page-header,
.main-container {
  padding: 0 15px; }

.main-container {
  overflow: hidden;
  padding-top: 5px; }

.footer-container {
  padding-bottom: 30px; }

@media only screen and (min-width: 64.063em) {
  .breadcrumbs,
  .page-header,
  .main-container,
  .footer-container {
    padding-left: 30px;
    padding-right: 30px; } }

/* -------------------------------------------- *
 * Column Layouts
 */
.col-wrapper {
  width: auto;
  margin-left: -0.71429rem;
  margin-right: -0.71429rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none; }
  .col-wrapper:before, .col-wrapper:after {
    content: " ";
    display: table;
    clear: both; }

.col-left,
.col-right,
.col-main {
  padding-left: 0.71429rem;
  padding-right: 0.71429rem;
  width: 100%;
  float: left; }

.col1-layout .main {
  width: auto;
  margin-left: -0.71429rem;
  margin-right: -0.71429rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none; }
  .col1-layout .main:before, .col1-layout .main:after {
    content: " ";
    display: table;
    clear: both; }

.col2-left .page-title, .col2-left-layout .page-title, .col2-right-layout .page-title {
  width: auto;
  margin-left: -0.71429rem;
  margin-right: -0.71429rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none; }
  .col2-left .page-title:before, .col2-left .page-title:after, .col2-left-layout .page-title:before, .col2-left-layout .page-title:after, .col2-right-layout .page-title:before, .col2-right-layout .page-title:after {
    content: " ";
    display: table;
    clear: both; }

@media only screen and (min-width: 40.063em) {
  .col-left,
  .col-right {
    width: 25%; }
  .col-right {
    float: right; }
  .col2-layout .col-main,
  .col2-left-layout .col-main,
  .col2-right-layout .col-main {
    width: 75%; }
  .col2-left-layout .col-main {
    float: right; } }

@media only screen and (min-width: 64.063em) {
  .col3-layout .col-main {
    width: 50%; } }

/* Content Columns */
.col2-set {
  width: auto;
  margin-left: -0.71429rem;
  margin-right: -0.71429rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none; }
  .col2-set:before, .col2-set:after {
    content: " ";
    display: table;
    clear: both; }
  .col2-set .col-1,
  .col2-set .col-2,
  .col2-set .narrow,
  .col2-set .wide {
    padding-left: 0.71429rem;
    padding-right: 0.71429rem;
    width: 100%;
    float: left; }

@media only screen and (min-width: 40.063em) {
  .col2-set .col-1,
  .col2-set .col-2 {
    width: 50%; }
  .col2-set .narrow {
    width: 33.33333%; }
  .col2-set .wide {
    width: 66.66667%; } }

/* ============================================ *
 * Header
 * ============================================ */
.page-header {
  max-width: 1260px;
  margin: 0 auto; }

.page-header-container {
  position: relative; }
  @media only screen and (max-width: 40em) {
    .page-header-container .skip-nav .label {
      display: none; }
    .page-header-container .skip-nav:before {
      border: 0 none;
      top: 30px;
      left: 0;
      font-size: 2.14286rem; } }
  @media only screen and (max-width: 40em) {
    .page-header-container .logo-wrapper {
      width: 30%;
      position: absolute;
      left: 40px; }
      .page-header-container .logo-wrapper .logo {
        width: 75px; } }
  .page-header-container .rassurance-inner {
    float: left; }
  .page-header-container .rassurance-icon {
    margin: 12px 15px 15px 0;
    float: left;
    font-size: 2.5rem; }
    @media only screen and (max-width: 40em) {
      .page-header-container .rassurance-icon {
        font-size: 2rem;
        margin: 13px 0 0 0; } }
  @media only screen and (max-width: 40em) {
    .page-header-container .rassurance-title {
      float: left;
      margin-top: 11px;
      font-weight: normal; } }
  .page-header-container .rassurance-subtitle {
    font-size: 1rem;
    display: inline-block; }
    @media only screen and (max-width: 40em) {
      .page-header-container .rassurance-subtitle {
        float: left;
        text-transform: lowercase;
        font-weight: normal; } }
  .page-header-container .rassurance-item {
    margin: 0;
    float: left;
    width: 28%;
    padding-top: 30px;
    text-align: left; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .page-header-container .rassurance-item {
        width: 33%;
        padding-top: 130px; } }
    @media only screen and (max-width: 40em) {
      .page-header-container .rassurance-item {
        width: auto;
        padding-top: 5px;
        text-transform: none; } }
    @media only screen and (min-width: 64.063em) {
      .page-header-container .rassurance-item.rassurance-item--services {
        padding-left: 70px; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .page-header-container .rassurance-item.rassurance-item--services {
        width: 33%;
        padding-top: 130px; } }
    @media only screen and (max-width: 40em) {
      .page-header-container .rassurance-item.rassurance-item--services {
        display: none; } }
    .page-header-container .rassurance-item.rassurance-item--services .rassurance-title {
      text-transform: initial;
      font-size: 1.21429rem; }
    .page-header-container .rassurance-item.rassurance-item--services .rassurance-subtitle {
      text-transform: initial; }
    .page-header-container .rassurance-item.rassurance-item--paiment {
      padding-left: 70px; }
      @media only screen and (max-width: 40em) {
        .page-header-container .rassurance-item.rassurance-item--paiment {
          padding-left: 25px;
          width: 50%; } }
      .page-header-container .rassurance-item.rassurance-item--paiment .rassurance-title {
        font-size: 1.14286rem;
        font-weight: bold; }
        @media only screen and (max-width: 40em) {
          .page-header-container .rassurance-item.rassurance-item--paiment .rassurance-title {
            font-size: 1.07143rem;
            float: none;
            font-weight: normal;
            line-height: 1; } }
      .page-header-container .rassurance-item.rassurance-item--paiment .rassurance-subtitle {
        font-size: 1.14286rem;
        line-height: 1;
        font-weight: bold; }
        @media only screen and (max-width: 40em) {
          .page-header-container .rassurance-item.rassurance-item--paiment .rassurance-subtitle {
            font-size: 1.07143rem;
            float: none;
            font-weight: normal; } }
  .page-header-container .help {
    float: left;
    margin-top: 25px;
    color: #163854;
    display: none; }
    @media only screen and (max-width: 40em) {
      .page-header-container .help {
        display: block;
        margin-top: 20px;
        position: relative; }
        .page-header-container .help .help-container {
          position: absolute;
          top: 20px;
          background-color: #e6e6e6;
          right: 0;
          white-space: nowrap;
          border-radius: 10px;
          padding: 10px;
          z-index: 3; }
          .page-header-container .help .help-container span {
            display: block; }
          .page-header-container .help .help-container:before {
            font-family: "icons";
            content: "";
            position: absolute;
            top: 4px;
            right: 4px;
            display: block; } }
    .page-header-container .help:after {
      content: "?";
      width: 20px;
      height: 20px;
      display: inline-block;
      background: #e6e6e6;
      border-radius: 50%;
      color: #4b4b4b;
      text-align: center;
      margin-left: 3px; }
  .page-header-container .btn-continue-wrapper {
    float: left;
    position: relative;
    padding: 55px 0 0 0;
    text-align: right; }
    @media only screen and (min-width: 64.063em) {
      .page-header-container .btn-continue-wrapper {
        padding-right: 30px;
        width: 28%; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .page-header-container .btn-continue-wrapper {
        width: 33%;
        padding-top: 155px; } }
    @media only screen and (max-width: 40em) {
      .page-header-container .btn-continue-wrapper {
        width: 100%;
        padding: 0; } }

/* ============================================ *
 * Language switcher + welcome message
 * ============================================ */
.header-language-background {
  padding: 10px; }
  .header-language-background .header-language-container {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto; }
  .header-language-background:after {
    content: '';
    display: table;
    clear: both; }
  .header-language-background .form-language,
  .header-language-background .currency-switcher {
    float: left;
    margin-right: 10px; }
  .header-language-background .welcome-msg {
    float: right; }

.page-header-container .store-language-container {
  float: right;
  max-width: 35%;
  padding: 13px 15px 10px 10px; }
  .page-header-container .store-language-container label {
    display: none; }
  .page-header-container .store-language-container select {
    max-width: 100%; }

.seo-mobile-message {
  font-size: 1.14286rem;
  color: #636363;
  font-family: Adelle, serif;
  font-weight: 400;
  font-style: italic;
  margin-top: 20px;
  margin-bottom: 25px;
  text-align: center; }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .seo-mobile-message {
    margin-top: 20px;
    margin-bottom: 0px; } }

@media only screen and (max-width: 40em) {
  .header-language-background {
    display: none; }
  .seo-mobile-message {
    font-size: 0.85714rem;
    margin-bottom: -20px;
    margin-top: 0; } }

.top-header-cms ul {
  margin: 0;
  list-style: none;
  line-height: 1.3; }

.top-header-cms .left {
  text-transform: uppercase; }

.top-header-cms .telephone {
  font-weight: 700; }
  .top-header-cms .telephone:before {
    content: "";
    vertical-align: middle;
    font-size: 1.28571rem;
    color: #818181; }

.top-header-cms .price-notice {
  color: inherit; }

@media only screen and (max-width: 40em) {
  .top-header-cms ul {
    font-size: 0.64286rem; } }

@media only screen and (max-width: 64em) {
  .top-header-cms .right {
    display: none; } }

.top-remand {
  line-height: 1.3;
  font-size: 1rem;
  font-weight: 100; }

.account-cart-wrapper .newsletter-link a:before,
.account-cart-wrapper .store-link a:before,
.account-cart-wrapper .skip-link:before, .skip-nav:before {
  width: 3.28571rem;
  height: 3.28571rem;
  line-height: 3rem;
  margin: -1.64286rem;
  text-align: center;
  font-size: 1.64286rem; }

.account-cart-wrapper .newsletter-link, .account-cart-wrapper .store-link {
  display: inline-block; }
  .account-cart-wrapper .newsletter-link ul, .account-cart-wrapper .store-link ul {
    margin: 0;
    list-style: none; }

.account-cart-wrapper .newsletter-link a,
.account-cart-wrapper .store-link a,
.account-cart-wrapper .skip-link {
  display: inline-block;
  position: relative;
  min-width: 70px;
  padding: 85px 0 25px;
  color: #163854;
  line-height: 1.1;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  font-family: Adelle, serif;
  font-size: 0;
  border-color: #163854; }
  .account-cart-wrapper .newsletter-link a:before,
  .account-cart-wrapper .store-link a:before,
  .account-cart-wrapper .skip-link:before {
    content: '';
    position: absolute;
    top: 55px;
    left: 50%; }
  .account-cart-wrapper .newsletter-link a .icon,
  .account-cart-wrapper .store-link a .icon,
  .account-cart-wrapper .skip-link .icon {
    display: none; }
  .account-cart-wrapper .newsletter-link a:hover, .account-cart-wrapper .newsletter-link a:focus,
  .account-cart-wrapper .store-link a:hover,
  .account-cart-wrapper .store-link a:focus,
  .account-cart-wrapper .skip-link:hover,
  .account-cart-wrapper .skip-link:focus {
    color: #0f273b;
    border-color: #0f273b; }
  .account-cart-wrapper .newsletter-link a.skip-active, .account-cart-wrapper .newsletter-link a.skip-active:hover, .account-cart-wrapper .newsletter-link a.skip-active:focus,
  .account-cart-wrapper .store-link a.skip-active,
  .account-cart-wrapper .store-link a.skip-active:hover,
  .account-cart-wrapper .store-link a.skip-active:focus,
  .account-cart-wrapper .skip-link.skip-active,
  .account-cart-wrapper .skip-link.skip-active:hover,
  .account-cart-wrapper .skip-link.skip-active:focus {
    color: #FFF;
    background: #163854;
    border-color: #FFF; }

.account-cart-wrapper .newsletter-link a, .account-cart-wrapper .newsletter-link a:hover {
  color: #c70015; }
  @media only screen and (max-width: 40em) {
    .account-cart-wrapper .newsletter-link a, .account-cart-wrapper .newsletter-link a:hover {
      padding-top: 45px; } }

.account-cart-wrapper .newsletter-link a:before {
  content: ""; }
  @media only screen and (max-width: 40em) {
    .account-cart-wrapper .newsletter-link a:before {
      top: 35px; } }

.account-cart-wrapper .store-link a:before {
  content: ""; }

.account-cart-wrapper .skip-account:before {
  content: ""; }

.account-cart-wrapper .skip-cart:before {
  content: ""; }

@media only screen and (max-width: 40em) {
  .account-cart-wrapper .store-link a,
  .account-cart-wrapper .skip-link {
    min-width: 60px;
    padding-top: 45px; }
    .account-cart-wrapper .store-link a:before,
    .account-cart-wrapper .skip-link:before {
      top: 35px; }
    .account-cart-wrapper .store-link a .label,
    .account-cart-wrapper .skip-link .label {
      display: inline-block;
      max-height: 10px;
      max-width: 60px;
      overflow: hidden; } }

@media only screen and (min-width: 64.063em) {
  .account-cart-wrapper .newsletter-link a,
  .account-cart-wrapper .store-link a,
  .account-cart-wrapper .skip-link {
    min-width: 85px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    font-size: 1rem; } }

@media only screen and (max-width: 64em) {
  .header-minicart .skip-cart.no-count .count {
    display: block;
    visibility: hidden; }
  .account-cart-wrapper .newsletter-link a,
  .account-cart-wrapper .store-link a {
    visibility: hidden;
    font-size: 1rem; }
    .account-cart-wrapper .newsletter-link a:before,
    .account-cart-wrapper .store-link a:before {
      visibility: visible; }
  .account-cart-wrapper .skip-link {
    font-size: 1rem; }
    .account-cart-wrapper .skip-link .label {
      visibility: hidden; }
    .account-cart-wrapper .skip-link.skip-cart .label {
      display: none; } }

@media (max-width: 479px) {
  .header-minicart .count {
    top: 15px;
    position: relative; } }

.header-account,
.header-minicart {
  display: inline-block;
  position: relative; }
  .header-account .skip-content,
  .header-minicart .skip-content {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 300;
    min-width: 240px;
    margin-left: -600px;
    padding: 20px 40px;
    background: #f3f3f3;
    border: none;
    border-top: solid 2px #163854; }

.header-account .skip-content {
  padding: 0; }
  .header-account .skip-content ul {
    margin: 0;
    list-style: none; }
  .header-account .skip-content a {
    display: block;
    padding: 7px 20px;
    text-decoration: none; }
    .header-account .skip-content a:hover, .header-account .skip-content a:focus {
      background: #163854;
      color: #FFF; }
  .header-account .skip-content li:first-child a {
    padding-top: 10px; }
  .header-account .skip-content li:last-child a {
    padding-bottom: 10px; }

.skip-cart .count:before {
  content: '('; }

.skip-cart .count:after {
  content: ')'; }

.skip-cart.no-count .count {
  display: none; }

.skip-nav {
  float: left;
  display: inline-block;
  position: relative;
  margin: 25px -10px 0;
  padding: 20px 20px 20px 70px;
  font-size: 1.14286rem;
  color: #163854;
  border-color: #163854;
  text-transform: uppercase;
  text-decoration: none; }
  .skip-nav .icon {
    display: none; }
  .skip-nav:before {
    content: "";
    font-size: 1.21429rem;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-left: 0; }
  .skip-nav:hover, .skip-nav:focus {
    color: #0f273b;
    border-color: #0f273b; }

@media only screen and (max-width: 40em) {
  .skip-nav {
    margin-top: 5px;
    padding-left: 60px; } }

@media only screen and (min-width: 64.063em) {
  .skip-nav {
    display: none; } }

/* ============================================ *
 * Logo
 * ============================================ */
.logo-wrapper {
  text-align: center; }

.logo {
  display: inline-block;
  margin: 15px 0 0;
  font-style: italic;
  text-decoration: none; }
  @media (max-width: 479px) {
    .logo {
      width: 120px; } }
  .logo img {
    max-width: 100%; }
  .logo .small {
    display: block; }
  .logo .large {
    display: none; }

.logo:hover {
  opacity: 0.8;
  text-decoration: underline; }

@media only screen and (min-width: 40.063em) {
  .logo {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%); }
    .logo .small {
      display: none; }
    .logo .large {
      display: block; } }

@media only screen and (min-width: 64.063em) {
  .logo {
    position: static;
    float: left;
    margin-top: 25px;
    transform: none;
    text-align: left; } }

.skip-content {
  display: none; }
  .skip-content.skip-active {
    display: block; }

.footer-container ul {
  margin: 0;
  list-style: none; }

.footer {
  position: relative;
  margin-top: 50px;
  padding: 70px 10px 30px;
  color: #FFF;
  background: #163854 url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/bg/damier-bg-repeat.png") 50% 0 repeat; }
  .footer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    background: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/visuals/footer-logo.png");
    width: 138px;
    height: 66px;
    margin: -28px -69px; }
  .footer:after {
    content: '';
    display: table;
    clear: both; }
  .footer a {
    color: #FFF;
    text-decoration: none; }
    .footer a:hover, .footer a:focus {
      color: #e6e6e6; }
  .footer .block-title {
    color: #FFF;
    font-family: Adelle, serif;
    font-size: 1.28571rem;
    border-top: 0;
    padding-top: 0;
    margin-bottom: 1.07143rem; }
    .footer .block-title strong {
      font-weight: inherit;
      color: inherit;
      text-transform: none; }
  .footer .links {
    margin-bottom: 20px; }
    .footer .links li {
      line-height: 1.3;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 0.85714rem; }
      .footer .links li + li {
        margin-top: 0.35714rem; }
  .footer > div {
    float: left;
    width: 100%;
    padding-left: 0.71429rem;
    padding-right: 0.71429rem; }

.links--closable .block-title {
  position: relative;
  padding-right: 30px;
  cursor: pointer; }
  .links--closable .block-title:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    width: 1em;
    line-height: 1em;
    margin: -0.5em 0; }

.links--closable > ul {
  display: none; }

.links--opened .block-title:before {
  content: ""; }

.links--opened > ul {
  display: block; }

@media only screen and (min-width: 64.063em) {
  .footer {
    padding-left: 50px;
    padding-right: 50px; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .footer > div {
    width: 30%; }
    .footer > div:nth-child(3n+1) {
      clear: both; }
    .footer > div:nth-child(3n+2) {
      width: 28%; }
    .footer > div:nth-child(3n+3) {
      width: 42%; }
    .footer > div:last-child {
      width: 100%;
      text-align: center; } }

@media only screen and (min-width: 64.063em) {
  .footer > div {
    width: 30%; }
    .footer > div:nth-child(3n+1) {
      width: 40%;
      clear: both; }
    .footer > div:last-child {
      width: 100%;
      text-align: center; } }

.bottom-footer-cms {
  margin: 15px 15px 0; }
  .bottom-footer-cms:after {
    content: '';
    display: table;
    clear: both; }
  .bottom-footer-cms li {
    display: inline-block; }
    .bottom-footer-cms li + li {
      margin-left: 15px; }
  .bottom-footer-cms .left {
    color: #163854; }
  .bottom-footer-cms .right li {
    font-size: 0;
    color: transparent; }
    .bottom-footer-cms .right li:before {
      display: block;
      color: #252c30;
      font-size: 3.21429rem;
      margin: -0.5em 0;
      line-height: 1em; }
  .bottom-footer-cms .right .master-card:before {
    content: ""; }
  .bottom-footer-cms .right .maestro:before {
    content: ""; }
  .bottom-footer-cms .right .american-express:before {
    content: ""; }
  .bottom-footer-cms .right .paypal:before {
    content: "";
    font-size: 4.28571rem; }

@media only screen and (max-width: 40em) {
  .bottom-footer-cms .left,
  .bottom-footer-cms .right {
    float: none !important;
    margin-left: 0;
    margin-right: 15px; } }

@media only screen and (min-width: 64.063em) {
  .bottom-footer-cms {
    margin-left: 0;
    margin-right: 0; } }

.account-cart-wrapper {
  float: right;
  font-size: 0; }
  .account-cart-wrapper > div {
    font-size: 1rem; }
    @media only screen and (max-width: 40em) {
      .account-cart-wrapper > div {
        max-width: 45px; } }

.line-break {
  display: block;
  padding-bottom: 10px; }

.checkout-cart-index .cart ol, .checkout-cart-index .page-title ol, .checkout-onepage-index .cart ol, .checkout-onepage-index .page-title ol {
  margin-left: 0;
  margin-top: 1.42857rem;
  list-style-position: inside;
  content: " ";
  display: table;
  clear: both; }
  @media only screen and (max-width: 40em) {
    .checkout-cart-index .cart ol, .checkout-cart-index .page-title ol, .checkout-onepage-index .cart ol, .checkout-onepage-index .page-title ol {
      margin-top: 0; } }
  .checkout-cart-index .cart ol li.pageTitle, .checkout-cart-index .page-title ol li.pageTitle, .checkout-onepage-index .cart ol li.pageTitle, .checkout-onepage-index .page-title ol li.pageTitle {
    float: left;
    margin-left: 20px;
    font-size: 1.78571rem;
    color: #d3d3d3;
    display: list-item;
    letter-spacing: 0.5px; }
    @media only screen and (max-width: 64em) {
      .checkout-cart-index .cart ol li.pageTitle, .checkout-cart-index .page-title ol li.pageTitle, .checkout-onepage-index .cart ol li.pageTitle, .checkout-onepage-index .page-title ol li.pageTitle {
        visibility: hidden;
        height: 0;
        overflow: hidden; } }
    .checkout-cart-index .cart ol li.pageTitle.active, .checkout-cart-index .page-title ol li.pageTitle.active, .checkout-onepage-index .cart ol li.pageTitle.active, .checkout-onepage-index .page-title ol li.pageTitle.active {
      color: #163854; }
      @media only screen and (max-width: 64em) {
        .checkout-cart-index .cart ol li.pageTitle.active, .checkout-cart-index .page-title ol li.pageTitle.active, .checkout-onepage-index .cart ol li.pageTitle.active, .checkout-onepage-index .page-title ol li.pageTitle.active {
          display: list-item;
          height: inherit;
          visibility: visible; } }
    .checkout-cart-index .cart ol li.pageTitle:first-child, .checkout-cart-index .page-title ol li.pageTitle:first-child, .checkout-onepage-index .cart ol li.pageTitle:first-child, .checkout-onepage-index .page-title ol li.pageTitle:first-child {
      margin-left: 0; }

@media only screen and (min-width: 40.063em) {
  .checkout-onepage-index .col2-right-layout .col-main {
    width: 66%; }
  .checkout-onepage-index .col-right {
    width: 33%; } }

.checkout-onepage-index .page-title ol {
  margin-bottom: 0; }
  @media only screen and (min-width: 64.063em) {
    .checkout-onepage-index .page-title ol {
      margin-top: 90px; } }

@media only screen and (max-width: 40em) {
  .checkout-onepage-index .page-header-container .logo-wrapper {
    width: 30%;
    float: left;
    position: relative;
    left: 0; }
    .checkout-onepage-index .page-header-container .logo-wrapper .logo {
      width: 75px; } }

.addfield .addfield-text {
  display: inline-block;
  font-size: 1rem;
  color: #818181;
  cursor: pointer; }
  .addfield .addfield-text:before {
    display: inline-block;
    vertical-align: text-bottom;
    text-align: center;
    content: "+";
    line-height: 14px;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    border-radius: 50%;
    border: 1px solid #818181; }

.addfield a {
  text-decoration: underline;
  color: #818181; }

.addfield .addfield-content {
  display: none; }

.addfield.on .addfield-text {
  display: none; }

.addfield.on .addfield-content {
  display: inline-block; }

.fieldnote {
  margin: 2px 0 0 0;
  padding: 0;
  font-size: 1rem;
  color: #818181; }

.sidebar .rassurance-item, .customer-account-create .col-main .rassurance-item {
  display: block;
  margin: 27px auto;
  width: 220px;
  text-align: left; }

.sidebar .rassurance-icon, .customer-account-create .col-main .rassurance-icon {
  float: left; }

.sidebar .rassurance-title, .customer-account-create .col-main .rassurance-title {
  display: inline;
  margin-left: 20px;
  font-size: 1.07143rem;
  font-weight: bold; }

.sidebar .rassurance-subtitle, .customer-account-create .col-main .rassurance-subtitle {
  display: inline;
  font-size: 1.07143rem;
  font-weight: bold; }

.sidebar .rassurance-item--livraison .rassurance-subtitle, .customer-account-create .col-main .rassurance-item--livraison .rassurance-subtitle {
  display: none; }

.sidebar .rassurance-item--paiment .rassurance-subtitle, .customer-account-create .col-main .rassurance-item--paiment .rassurance-subtitle {
  margin-left: 0; }

.sidebar .rassurance-item--services .rassurance-title, .customer-account-create .col-main .rassurance-item--services .rassurance-title {
  text-transform: none; }

.sidebar .rassurance-item--services .rassurance-subtitle, .customer-account-create .col-main .rassurance-item--services .rassurance-subtitle {
  display: block;
  margin-left: 44px; }
  .sidebar .rassurance-item--services .rassurance-subtitle br, .customer-account-create .col-main .rassurance-item--services .rassurance-subtitle br {
    display: none; }
  .sidebar .rassurance-item--services .rassurance-subtitle .l1, .sidebar .rassurance-item--services .rassurance-subtitle .l2, .customer-account-create .col-main .rassurance-item--services .rassurance-subtitle .l1, .customer-account-create .col-main .rassurance-item--services .rassurance-subtitle .l2 {
    display: block;
    font-weight: normal;
    text-transform: none; }
  .sidebar .rassurance-item--services .rassurance-subtitle .l1, .customer-account-create .col-main .rassurance-item--services .rassurance-subtitle .l1 {
    font-size: 1rem; }
  .sidebar .rassurance-item--services .rassurance-subtitle .l2, .customer-account-create .col-main .rassurance-item--services .rassurance-subtitle .l2 {
    font-size: 0.85714rem; }

.button {
  display: inline-block;
  padding: 0.78571rem 1.78571rem 0.71429rem;
  color: #FFF;
  font-size: 1rem;
  background: #163854 url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/bg/damier-bg-repeat.png") 0 0 repeat;
  border: 0;
  border-radius: 4px;
  text-transform: uppercase;
  text-decoration: none;
  outline: none; }
  .button:hover, .button:focus {
    color: #FFF;
    background-color: #0f273b; }

.button--primary {
  background-color: #be171c; }
  .button--primary:hover, .button--primary:focus {
    background-color: #851014; }

.button--secondary {
  background-color: #f3f3f3;
  color: #4b4b4b; }
  .button--secondary:hover, .button--secondary:focus {
    background-color: #851014; }

.button--full-width {
  width: 100%;
  text-align: center; }

.button--large {
  padding: 1.21429rem 3.21429rem 1.14286rem;
  font-size: 1.14286rem; }

.btn-remove {
  color: #FFF;
  height: 2rem;
  width: 1.92857rem;
  line-height: 2rem;
  border: 2px solid #163854;
  border-radius: 50%; }
  @media only screen and (max-width: 40em) {
    .btn-remove {
      height: 1.42857rem;
      width: 1.42857rem;
      line-height: 1.42857rem; } }
  .btn-remove:after {
    content: "";
    color: #163854;
    font-size: 0.85714rem;
    left: 0;
    top: 2px;
    position: relative;
    background-color: transparent; }
    @media only screen and (max-width: 40em) {
      .btn-remove:after {
        font-size: 0.71429rem;
        top: -2px; } }
  .btn-remove:hover {
    background-color: transparent; }

/* ============================================ *
 * FORMS - COMMON
 * ============================================ */
/* -------------------------------------------- *
 * Fieldsets
 */
fieldset {
  min-width: 0; }

.fieldset p {
  margin-bottom: 7px; }

.fieldset p.required {
  font-size: 0.71429rem; }

.fieldset + .fieldset {
  margin-top: 5px; }

form .legend {
  font-size: 1.85714rem;
  margin-bottom: 15px;
  padding-bottom: 7px;
  border-bottom: 1px solid #EDEDED;
  line-height: 1.8; }

/* -------------------------------------------- *
 * Input Box
 */
.input-box {
  padding-top: 2px; }
  .input-box:after {
    content: " ";
    display: table;
    clear: both; }

li.centinel-logos div.input-box img {
  display: inline;
  vertical-align: middle; }

/* For adjacent select inputs. */
/* Example: credit card expiration month and year. */
.input-box .v-fix {
  float: left;
  margin-right: 5px;
  max-width: 100%; }

/* -------------------------------------------- *
 * Labels
 */
form .label,
label {
  display: inline-block;
  font-size: 1rem;
  font-family: Gibson, Arial, Helvetica, sans-serif;
  color: #252c30; }

form .label.required:after,
label.required:after,
span.required:after {
  content: ' *';
  color: #b80000;
  font-weight: normal;
  font-family: Gibson, Arial, Helvetica, sans-serif;
  font-size: 0.71429rem; }

form .label.required em,
label.required em,
span.required em {
  display: none; }

/* -------------------------------------------- *
 * Hints
 */
.input-hint {
  color: #ccc;
  font-size: 0.71429rem; }

.input-text,
.dropdown-custom,
select,
textarea {
  width: 365px;
  max-width: 100%; }

.input-text,
select,
textarea {
  height: 2.85714rem;
  padding: 0.35714rem 0.57143rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  background: #FFF;
  outline: none;
  color: #252c30; }
  .input-text:focus,
  select:focus,
  textarea:focus {
    border-color: #163854; }
  .input-text.validation-failed,
  select.validation-failed,
  textarea.validation-failed {
    color: #b80000;
    border-color: #b80000; }

/* -------------------------------------------- *
 * Select
 */
select + select {
  margin-left: 5px; }

select[multiple] {
  height: auto; }

/* -------------------------------------------- *
 * Textarea
 */
textarea {
  min-height: 7em;
  height: 11.5em;
  line-height: 1.5; }

/* -------------------------------------------- *
 * Inputs
 */
.input-text {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

/* Only show on iPhones (not iPads or any other device) */
@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
  input[type=email],
  input[type=search],
  input[type=number],
  input[type=password],
  input[type=tel],
  input[type=text],
  select {
    font-size: 1.14286rem;
    /* Prevent from zooming on focus */ } }

/* -------------------------------------------- *
 * Inputs - Quantity
 */
input[type=number].qty,
input[type=text].qty {
  width: 3em;
  text-align: center;
  vertical-align: middle; }

/* -------------------------------------------- *
 * Placeholder
 */
::-webkit-input-placeholder {
  font-style: italic;
  color: #6d6e70; }

input:-moz-placeholder {
  font-style: italic;
  color: #6d6e70; }

/* -------------------------------------------- *
 * Checkbox And Radio
 */
.checkbox,
.radio {
  position: relative;
  top: -1px;
  display: inline-block; }

.checkbox + label,
.radio + label {
  width: auto;
  max-width: 85%;
  padding: 0 0 0 8px;
  font-size: 1rem;
  font-weight: normal;
  vertical-align: top; }

/* -------------------------------------------- *
 * Validation
 */
p.required,
.validation-advice {
  margin: 5px 0 0;
  font-size: 0.85714rem; }

.validation-advice {
  color: #b80000; }

.validation-advice {
  position: relative;
  padding-left: 1.42857rem;
  font-style: italic; }
  .validation-advice:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0.71429rem;
    width: 1em;
    height: 1em;
    margin: -0.5em;
    line-height: 1em; }

/* ============================================ *
 * Form List
 * ============================================ */
.form-list {
  list-style: none;
  margin: 0; }
  .form-list > li {
    margin-bottom: 10px; }
  .form-list select {
    width: 365px;
    max-width: 100%; }
  .form-list .input-range .input-text {
    width: 74px; }
  .form-list .field,
  .form-list .wide,
  .form-list .control {
    margin-bottom: 10px; }

/* Turn the label of controls (radio/checkbox) into a button style that wraps the input */
.form-list .control,
.sp-methods dt,
#checkout-shipping-method-load .sp-methods dd,
#co-shipping-method-form .sp-methods dd,
.product-options ul.options-list {
  /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */ }
  .form-list .control div.input-box,
  .sp-methods dt div.input-box,
  #checkout-shipping-method-load .sp-methods dd div.input-box,
  #co-shipping-method-form .sp-methods dd div.input-box,
  .product-options ul.options-list div.input-box {
    display: inline;
    float: left; }
    .form-list .control div.input-box:after,
    .sp-methods dt div.input-box:after,
    #checkout-shipping-method-load .sp-methods dd div.input-box:after,
    #co-shipping-method-form .sp-methods dd div.input-box:after,
    .product-options ul.options-list div.input-box:after {
      display: none; }
  .form-list .control input.radio,
  .form-list .control input.checkbox,
  .sp-methods dt input.radio,
  .sp-methods dt input.checkbox,
  #checkout-shipping-method-load .sp-methods dd input.radio,
  #checkout-shipping-method-load .sp-methods dd input.checkbox,
  #co-shipping-method-form .sp-methods dd input.radio,
  #co-shipping-method-form .sp-methods dd input.checkbox,
  .product-options ul.options-list input.radio,
  .product-options ul.options-list input.checkbox {
    float: left;
    margin-right: -40px;
    margin-top: 10px;
    margin-left: 15px; }
  .form-list .control label,
  .sp-methods dt label,
  #checkout-shipping-method-load .sp-methods dd label,
  #co-shipping-method-form .sp-methods dd label,
  .product-options ul.options-list label {
    background-color: #F4F4F4;
    display: inline-block;
    width: auto;
    max-width: none;
    min-width: 250px;
    float: none;
    padding: 6px 10px 6px 40px; }
    .form-list .control label:hover,
    .sp-methods dt label:hover,
    #checkout-shipping-method-load .sp-methods dd label:hover,
    #co-shipping-method-form .sp-methods dd label:hover,
    .product-options ul.options-list label:hover {
      background-color: #ededed; }
  .form-list .control .no-display + label,
  .sp-methods dt .no-display + label,
  #checkout-shipping-method-load .sp-methods dd .no-display + label,
  #co-shipping-method-form .sp-methods dd .no-display + label,
  .product-options ul.options-list .no-display + label {
    padding-left: 10px;
    background-color: transparent; }
    .form-list .control .no-display + label:hover,
    .sp-methods dt .no-display + label:hover,
    #checkout-shipping-method-load .sp-methods dd .no-display + label:hover,
    #co-shipping-method-form .sp-methods dd .no-display + label:hover,
    .product-options ul.options-list .no-display + label:hover {
      background-color: transparent; }

.product-options ul.options-list label,
.col2-set .form-list .control label {
  min-width: inherit;
  width: 250px;
  max-width: 100%; }

.form-list .control.remember-me-box label {
  width: auto;
  max-width: none;
  min-width: inherit; }

.form-list .control {
  margin-top: 10px; }
  .form-list .control label {
    float: none; }
  .form-list .control .radio,
  .form-list .control .checkbox {
    margin-right: 6px; }
  .form-list .control .input-box {
    clear: none;
    display: inline-block;
    width: auto;
    padding: 0; }

.form-list .control--multiple {
  width: 365px;
  max-width: 100%; }
  .form-list .control--multiple .input-wrap {
    margin-left: -5px; }
    .form-list .control--multiple .input-wrap:after {
      content: " ";
      display: table;
      clear: both; }
  .form-list .control--multiple div.input-box {
    margin-left: 5px;
    margin-bottom: 5px; }
  .form-list .control--multiple label {
    min-width: 0; }

form .form-instructions {
  font-size: 1rem;
  line-height: 1;
  font-style: italic;
  font-family: Adelle, serif;
  color: #686b6d; }

/* ============================================ *
 * Input with button
 * ============================================ */
.inputWithBtn {
  position: relative;
  width: 365px;
  max-width: 100%;
  margin-bottom: 10px; }
  .inputWithBtn .actions,
  .inputWithBtn .input-box {
    margin: 0;
    padding: 0; }
  .inputWithBtn input {
    display: block;
    padding-right: 3.57143rem;
    height: 3.92857rem;
    border-width: 2px;
    width: 100%; }
  .inputWithBtn .button {
    position: absolute;
    top: 0;
    right: 0;
    width: 3.57143rem;
    height: 3.92857rem;
    margin: 0;
    padding: 0;
    background: transparent;
    text-transform: none;
    color: #4b4b4b;
    font-size: 1.71429rem;
    outline: none; }
    .inputWithBtn .button:before {
      content: '';
      position: absolute;
      top: 10px;
      bottom: 10px;
      left: 0;
      width: 1px;
      background: #ccc; }
    .inputWithBtn .button:hover, .inputWithBtn .button:focus {
      color: #0f273b; }

.inputWithBtn--grey input {
  background: #e6e6e6;
  border-color: #FFF;
  border-radius: 4px; }
  .inputWithBtn--grey input:focus {
    border-color: #ccc; }

.inputWithBtn--grey .button {
  color: #163854;
  font-weight: 700; }

.inputWithBtn--search {
  width: 100%; }
  .inputWithBtn--search input {
    padding-left: 2.14286rem;
    font-size: 1.14286rem;
    font-family: Adelle, serif;
    border-width: 2px;
    border-color: #f3f3f3;
    background: #FFF url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/bg/whitejean-bg-repeat.png") 50% 0 repeat; }
  .inputWithBtn--search .button span {
    display: none; }
  .inputWithBtn--search .button:before {
    display: none; }
  .inputWithBtn--search .button:after {
    content: ""; }
  .inputWithBtn--search .search-autocomplete {
    top: 3.92857rem; }

.inputWithBtn input.validation-failed:focus {
  border-color: #b80000; }

.dropdown-custom {
  position: relative;
  vertical-align: middle; }
  .dropdown-custom select {
    width: 100%;
    padding-right: 2.14286rem;
    background-image: none;
    text-indent: 1px;
    text-overflow: '';
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .dropdown-custom select::-ms-expand {
      display: none; }
  .dropdown-custom:after {
    display: block;
    content: "";
    position: absolute;
    top: 1.42857rem;
    right: 0.71429rem;
    font-size: 1.14286rem;
    color: #4b4b4b;
    transform: translateY(-50%);
    pointer-events: none; }

.dropdown-custom--big select {
  height: 4.28571rem;
  padding-right: 3.57143rem;
  font-size: 1.28571rem; }

.dropdown-custom--big:after {
  top: 2.14286rem;
  font-size: 1.42857rem; }

.dropdown-custom--inline {
  width: auto;
  display: inline-block; }

.back-link {
  float: none; }
  .back-link a {
    font-size: 1rem; }
    .back-link a:before {
      display: inline-block;
      margin-bottom: 2px;
      font-size: 1rem;
      line-height: 1;
      vertical-align: middle;
      content: "";
      margin-right: 5px; }

.form-list .customer-dob .dob-month, .form-list .customer-dob .dob-day {
  width: 3.21429rem; }
  .form-list .customer-dob .dob-month .input-text, .form-list .customer-dob .dob-day .input-text {
    text-align: center; }

.messages {
  margin-bottom: 0.71429rem;
  position: relative;
  z-index: 3; }
  .messages,
  .messages ul {
    list-style: none;
    margin: 0; }
  .messages li li {
    position: relative;
    margin-bottom: 5px;
    padding: 7px 10px 7px 20px;
    background: #F4F4F4;
    font-size: 1.14286rem;
    border-left: 5px solid transparent; }
    .messages li li:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -6px;
      border: solid 6px transparent;
      border-right: 0; }
  .messages .error-msg li {
    color: #252c30;
    border-left-color: #b80000;
    background: #FAEBE7; }
    .messages .error-msg li:before {
      border-left-color: #b80000; }
  .messages .notice-msg li {
    color: #252c30;
    border-left-color: #f08a24;
    background: #F9EBE6; }
    .messages .notice-msg li:before {
      border-left-color: #f08a24; }
  .messages .success-msg li {
    color: #252c30;
    border-left-color: #43AC6A;
    background: #EFF5EA; }
    .messages .success-msg li:before {
      border-left-color: #43AC6A; }

/* -------------------------------------------- *
 * Messages
 */
.success {
  color: #43AC6A; }

.error {
  color: #b80000;
  font-weight: bold; }

.notice {
  color: #f08a24;
  font-weight: bold; }

/* ============================================ *
 * Header - Account
 * ============================================ */
/* ============================================ *
 * Checkout - Mini cart
 * ============================================ */
.header-minicart {
  display: inline-block; }
  .header-minicart .minicart-message {
    display: block;
    padding: 10px; }
  .header-minicart .empty {
    padding: 10px;
    text-align: center; }
  .header-minicart .minicart-wrapper {
    clear: both;
    position: relative; }
    .header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after {
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      display: none; }
    .header-minicart .minicart-wrapper:before {
      background-color: white;
      opacity: 0.8;
      z-index: 2; }
    .header-minicart .minicart-wrapper:after {
      background-image: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/pictos/AjaxLoader.gif");
      background-repeat: no-repeat;
      background-position: center;
      z-index: 3; }
    .header-minicart .minicart-wrapper.loading {
      position: relative; }
      .header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after {
        display: block; }
  .header-minicart .block-cart {
    display: none; }
  .header-minicart .block-subtitle {
    display: none; }
  .header-minicart .mini-products-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: table;
    width: 100%; }
  .header-minicart .product-cat,
  .header-minicart .product-name {
    margin: 0; }
    .header-minicart .product-cat a,
    .header-minicart .product-name a {
      text-decoration: none;
      color: inherit; }
      .header-minicart .product-cat a:hover, .header-minicart .product-cat a:focus,
      .header-minicart .product-name a:hover,
      .header-minicart .product-name a:focus {
        color: #163854;
        text-decoration: underline; }
  .header-minicart .product-cat {
    text-transform: uppercase;
    font-weight: 700; }
  .header-minicart .item {
    display: table-row; }
  .header-minicart .product-image,
  .header-minicart .product-details,
  .header-minicart .info-wrapper,
  .header-minicart .remove {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 18px 15px;
    width: 0; }
  .header-minicart .product-details {
    width: auto; }
  .header-minicart .product-cat {
    line-height: 1.3; }
  .header-minicart .product-name {
    line-height: 1.3;
    max-width: 200px; }
  .header-minicart .product-image {
    padding-left: 0; }
    .header-minicart .product-image img {
      border: solid 1px #686b6d; }
    .header-minicart .product-image:hover img, .header-minicart .product-image:focus img {
      opacity: 0.8;
      border-color: #0f273b; }
  .header-minicart .item-options {
    display: inline; }
    .header-minicart .item-options dt,
    .header-minicart .item-options dd {
      display: inline;
      float: none;
      margin: 0;
      padding: 0;
      font-weight: 400; }
    .header-minicart .item-options dt:before {
      content: '- '; }
    .header-minicart .item-options dt:after {
      display: none; }
  .header-minicart .info-wrapper {
    text-align: right; }
    .header-minicart .info-wrapper th {
      display: none; }
  .header-minicart .remove {
    text-decoration: none;
    color: #686b6d; }
    .header-minicart .remove:hover, .header-minicart .remove:focus {
      color: #0f273b; }
    .header-minicart .remove:before {
      content: "";
      font-size: 10px; }
    .header-minicart .remove span {
      display: none; }
  .header-minicart .price {
    font-size: 1.28571rem;
    font-weight: 700; }
  .header-minicart .minicart-footer {
    position: relative;
    display: table;
    width: 100%; }
    .header-minicart .minicart-footer:before {
      content: '';
      position: absolute;
      top: 0;
      left: -40px;
      right: -40px;
      border-bottom: solid 1px #e6e6e6; }
    .header-minicart .minicart-footer .block-content,
    .header-minicart .minicart-footer .minicart-actions {
      display: table-cell;
      padding-top: 18px;
      vertical-align: middle; }
    .header-minicart .minicart-footer .subtotal {
      font-size: 1.71429rem;
      margin: 0; }
      .header-minicart .minicart-footer .subtotal .label {
        text-transform: uppercase;
        color: #163854; }
      .header-minicart .minicart-footer .subtotal .price {
        font-size: inherit; }
    .header-minicart .minicart-footer .minicart-actions {
      text-align: right; }
  .header-minicart .franco-remand {
    display: inline-block;
    margin: 10px 0 0;
    color: #163854;
    width: 100%;
    text-align: right; }
  .header-minicart #minicart-error-message {
    text-align: center;
    color: red;
    display: none; }
  .header-minicart #minicart-success-message {
    text-align: center;
    color: green;
    display: none; }

.header-minicart.skip-active .block-cart,
.block-cart.skip-active {
  display: block; }

@media only screen and (min-width: 40.063em) {
  .checkout-types.minicart {
    float: none;
    text-align: center; } }

.nav-header {
  display: none;
  text-align: center;
  position: relative;
  margin: 30px 30px 20px;
  border-bottom: solid 3px #163854; }

/* a */
.nav-close {
  display: inline-block;
  float: right;
  margin: 0 -10px -10px -10px;
  padding: 10px;
  color: #686b6d;
  font-size: 1.14286rem;
  text-decoration: none; }
  .nav-close:after {
    content: "";
    margin-left: 20px;
    vertical-align: middle;
    font-size: 1rem; }
  .nav-close:hover, .nav-close:focus {
    color: #0f273b; }

.nav-logo {
  display: block;
  text-align: left;
  margin-bottom: 30px; }

.nav-logo img {
  width: 90px; }

.levelInfo,
.levelImage {
  display: none; }

@media only screen and (max-width: 64em) {
  .header-nav {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 10005;
    width: 290px;
    overflow: auto;
    background: #FFF;
    transform: translateX(-100%);
    transition: transform 300ms ease-in-out; }
    .header-nav.skip-active {
      transform: translateX(0); }
  .nav-header {
    display: block; }
  .nav-primary,
  .nav-primary ul {
    margin: 0;
    list-style: none; }
  .nav-primary ul {
    display: none; }
  .nav-primary a {
    display: block;
    padding: 11px 0 7px 30px;
    text-decoration: none;
    line-height: 1.3;
    outline: none; }
    .nav-primary a .nav-trigger {
      height: 100%;
      width: 50px;
      float: right;
      position: relative;
      z-index: 9; }
  .nav-primary li.level0 > a {
    position: relative;
    font-size: 1.28571rem;
    text-transform: uppercase; }
    .nav-primary li.level0 > a.has-children:after {
      font-family: "icons";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: "";
      position: absolute;
      top: 50%;
      right: 30px;
      width: 1em;
      height: 1em;
      margin: -0.5em 0;
      line-height: 1em;
      font-size: 1rem; }
  .nav-primary li.level0.active > a {
    color: #FFF;
    background: #163854 url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/bg/damier-bg-repeat.png") 50% 50% repeat; }
  .nav-primary li.level0.menu-active > a {
    border-bottom: solid 8px transparent; }
    .nav-primary li.level0.menu-active > a:after {
      content: ""; }
  .nav-primary li.level0.menu-active ul {
    display: block; }
  .nav-primary li.level1 > a {
    position: relative;
    padding-left: 60px;
    padding-right: 30px;
    font-size: 1.14286rem;
    color: #4b4b4b;
    background: #f3f3f3; }
  .nav-primary li.level1:first-child > a {
    padding-top: 20px; }
  .nav-primary li.level1:last-child > a {
    padding-bottom: 20px; }
  .nav-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    transition: opacity 300ms, visibility 300ms; }
  html.nav-opened,
  html.nav-opened body {
    height: 100%;
    overflow: hidden; }
  html.nav-opened .nav-overlay {
    visibility: visible;
    opacity: 1; }
    html.nav-opened .nav-overlay:hover {
      opacity: 0.8;
      transition-duration: 200ms; } }

@media only screen and (min-width: 64.063em) {
  .header-nav {
    display: block;
    margin: 10px 0 0; }
  .nav-primary {
    position: relative; }
    .nav-primary .view-all {
      display: none; }
    .nav-primary:after {
      content: '';
      display: table;
      clear: both; }
    .nav-primary,
    .nav-primary ul {
      margin: 0;
      list-style: none; }
    .nav-primary a {
      font-size: 1.14286rem;
      text-decoration: none;
      color: #686b6d; }
    .nav-primary .level1 a:hover, .nav-primary .level1 a:focus {
      color: #0f273b; }
    .nav-primary li.level0 {
      float: left; }
    .nav-primary .levelImage {
      display: block;
      float: right;
      margin-left: 40px;
      max-width: 20%; }
      .nav-primary .levelImage img {
        display: block;
        max-width: 100%; }
      .nav-primary .levelImage a:hover img,
      .nav-primary .levelImage a:focus img {
        opacity: 0.8; }
      .nav-primary .levelImage ~ .levelInfo a {
        width: 25%;
        padding-left: 30px; }
      .nav-primary .levelImage ~ .level0 {
        -moz-column-count: 5;
        -webkit-column-count: 5;
        column-count: 5; }
    .nav-primary .levelInfo {
      display: block;
      overflow: hidden;
      margin-bottom: 30px;
      line-height: 1; }
      .nav-primary .levelInfo,
      .nav-primary .levelInfo a {
        color: #163854; }
      .nav-primary .levelInfo span {
        font-size: 1.71429rem;
        font-weight: 700;
        text-transform: uppercase; }
      .nav-primary .levelInfo a {
        width: 16.667%;
        padding-left: 32px;
        margin-top: 0.42857rem;
        font-style: italic;
        text-decoration: underline; }
        .nav-primary .levelInfo a:hover, .nav-primary .levelInfo a:focus {
          color: #0f273b; }
    .nav-primary .level0 > a {
      display: inline-block;
      min-width: 110px;
      padding: 4px 15px 3px;
      color: #163854;
      text-align: center;
      text-transform: uppercase; }
    .nav-primary .level0 > .child-container {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 50;
      width: 100%;
      background: #f3f3f3;
      border-top: solid 3px #163854;
      padding: 40px; }
    .nav-primary .level0 ul {
      -webkit-column-count: 6;
      -moz-column-count: 6;
      column-count: 6;
      -webkit-column-gap: 40px;
      -moz-column-gap: 40px;
      column-gap: 40px; }
    .nav-primary .level0 li {
      line-height: inherit;
      display: inline-block;
      width: 100%; }
    .nav-primary .level0.active > a, .nav-primary .level0.menu-active > a {
      color: #FFF;
      background: #163854 url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/bg/damier-bg-repeat.png") 50% 50% repeat; }
    .nav-primary .level0.menu-active > .child-container {
      display: block; } }

@media (min-width: 479px) {
  #header-search {
    margin-top: 20px; } }

@media only screen and (min-width: 64.063em) {
  #header-search {
    display: block;
    position: absolute;
    top: 40px;
    left: 45.5%;
    width: 460px;
    margin: 0 -230px; } }

.search-autocomplete {
  position: relative !important;
  top: 15px !important;
  left: 0 !important;
  z-index: 200;
  width: 100% !important;
  overflow: visible !important; }
  .search-autocomplete ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    list-style: none;
    background-color: #FFF;
    border: 2px solid #163854; }
    .search-autocomplete ul li {
      border-bottom: 1px solid #F4F4F4;
      color: #163854;
      cursor: pointer;
      font-size: 0.85714rem;
      padding: 4px 6px;
      text-align: left; }
      .search-autocomplete ul li:hover {
        color: #112b40;
        background: #f3f3f3; }
      .search-autocomplete ul li.selected {
        background-color: #163854;
        color: #FFF; }
      .search-autocomplete ul li .amount {
        float: right;
        font-weight: bold; }
      .search-autocomplete ul li:last-child {
        border-bottom: none; }
  .search-autocomplete:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    border: solid 10px transparent;
    border-top: 0;
    border-bottom-color: #163854; }

.block-subscribe .block-content {
  max-width: 235px; }

.block-subscribe label {
  margin-bottom: 1.78571rem;
  color: inherit; }

.block-follow ul {
  margin-right: -10px; }
  .block-follow ul:after {
    content: ''; }

.block-follow li {
  display: inline-block;
  margin: 0 10px 7px 0; }

.socialSquare {
  display: inline-block;
  font-size: 0.85714rem;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center; }
  .socialSquare:before {
    display: block;
    width: 3.92857rem;
    height: 3.92857rem;
    line-height: 3.92857rem;
    margin: 0 0 3px;
    font-size: 1.78571rem;
    color: #FFF;
    text-align: center;
    background: #252c30; }
  .socialSquare:hover:before, .socialSquare:focus:before {
    background: #0f273b; }

.socialSquare--facebook:before {
  content: ""; }

.socialSquare--twitter:before {
  content: ""; }

.socialSquare--instagram:before {
  content: ""; }

.socialSquare--google:before {
  content: ""; }

.socialSquare--blog:before {
  content: ""; }

@media only screen and (min-width: 40.063em) {
  .block-follow ul {
    max-width: 250px;
    margin-right: -15px; }
  .block-follow li {
    margin-right: 15px; } }

.block-contact-help ul {
  margin: -12px -15px 0 0; }

.block-contact-help-phone,
.block-contact-help-email {
  position: relative;
  display: inline-block;
  width: 300px;
  max-width: 100%;
  margin: 12px 0;
  padding: 0 15px 0 50px;
  vertical-align: middle; }
  .block-contact-help-phone:before,
  .block-contact-help-email:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1em;
    height: 1em;
    margin: -0.5em 0;
    line-height: 1; }

.block-contact-help-phone {
  line-height: 1.25; }
  .block-contact-help-phone:before {
    content: "";
    font-size: 2.71429rem; }

.block-contact-help-phone-number {
  font-size: 1.85714rem;
  font-weight: 700;
  color: #FFDD15; }

.block-contact-help-phone-info {
  font-size: 0.85714rem; }

.block-contact-help-email:before {
  content: "";
  font-size: 2.14286rem; }

.block-contact-help-email strong {
  font-size: 1.14286rem; }

.breadcrumbs {
  font-family: Adelle, serif; }
  .breadcrumbs ul {
    margin: 2px 0 0;
    list-style: none;
    padding: 7px 10px;
    background: #f3f3f3 url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/bg/whitejean-bg-repeat.png") 0 0 repeat; }
  .breadcrumbs li {
    text-transform: none;
    display: inline-block;
    font-size: 0.85714rem;
    margin: 0 5px; }
    .breadcrumbs li.back {
      float: right; }
  .breadcrumbs a, .breadcrumbs span {
    text-decoration: none;
    color: #686b6d; }
  .breadcrumbs a {
    padding-right: 10px; }
  .breadcrumbs strong {
    font-weight: 100;
    color: #686b6d;
    text-transform: none; }

@media only screen and (max-width: 64em) {
  .breadcrumbs {
    display: none; } }

.tabs .toggle-tabs {
  padding: 0;
  margin: 0;
  list-style: none;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  .tabs .toggle-tabs > li {
    padding: 13px 40px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    cursor: pointer; }
    .tabs .toggle-tabs > li:hover, .tabs .toggle-tabs > li.current {
      background-color: #163854; }
      .tabs .toggle-tabs > li:hover span, .tabs .toggle-tabs > li.current span {
        color: #FFF; }
    .tabs .toggle-tabs > li > span {
      font-size: 1.28571rem;
      text-transform: uppercase;
      font-weight: bold;
      color: #4b4b4b; }
  .tabs .toggle-tabs .rating-box {
    margin: 5px 0 0 10px; }

.tabs .current {
  font-family: Gibson, Arial, Helvetica, sans-serif; }

.tabs .review-label {
  float: left;
  margin-right: 10px; }

.tabs .review-title {
  font-size: 1rem;
  font-weight: normal;
  color: #4b4b4b; }
  .tabs .review-title span {
    text-transform: uppercase;
    font-weight: bold;
    color: #163854; }
  @media only screen and (max-width: 40em) {
    .tabs .review-title {
      display: none; } }

.tabs .form-add {
  display: none;
  float: left;
  width: 100%;
  font-family: Gibson, Arial, Helvetica, sans-serif; }
  .tabs .form-add textarea, .tabs .form-add input[type="text"] {
    width: 100%; }

.tabs .aside-content {
  position: relative;
  float: left;
  width: 30%; }
  @media only screen and (max-width: 40em) {
    .tabs .aside-content {
      width: 100%; } }

.tabs .main-content {
  position: relative;
  float: left;
  width: 70%; }
  @media only screen and (max-width: 40em) {
    .tabs .main-content {
      width: 100%; } }

.tabs .box-reviews .button {
  float: right;
  padding: 8px 70px; }
  @media only screen and (max-width: 40em) {
    .tabs .box-reviews .button {
      margin: 20px 0; } }

.tabs .tab-container {
  padding: 30px; }
  .tabs .tab-container p {
    line-height: 1; }

.tabs .review-content {
  list-style: none; }
  .tabs .review-content > li {
    border-bottom: 1px solid #ccc;
    display: inline-block;
    width: 100%;
    padding: 30px 0; }
  .tabs .review-content p {
    line-height: 1.25; }

.tabs .review--title {
  font-size: 1.28571rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #252c30;
  text-decoration: none; }

.tabs .review-meta {
  margin-top: 20px; }
  .tabs .review-meta p {
    padding: 0;
    margin: 0; }

@media only screen and (max-width: 40em) {
  .tabs .review-summary-table thead {
    display: none; } }

.tabs .review-summary-table tbody th:first-child {
  padding-left: 0;
  text-transform: none;
  color: #252c30;
  font-size: 1rem; }

@media only screen and (orientation: portrait) {
  .tabs .main-content {
    width: 100%; }
  .tabs .box-reviews .button {
    padding: 15px;
    width: 100%;
    text-align: center; }
  .product-collateral > dl > dt {
    display: inline-block;
    width: 100%; }
    .product-collateral > dl > dt:after {
      font-family: "icons";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: "";
      position: absolute;
      top: 50%;
      left: 10px;
      width: 1em;
      height: 1em;
      margin: -0.5em 0;
      line-height: 1em;
      font-size: 1rem;
      color: #163854;
      border: 0 none; }
    .product-collateral > dl > dt .rating-box {
      margin: 8px 10px; }
    .product-collateral > dl > dt > span {
      padding-left: 10px;
      font-size: 1.28571rem;
      text-transform: uppercase;
      font-weight: bold;
      color: #4b4b4b; }
    .product-collateral > dl > dt.last {
      float: left; }
  .product-collateral.accordion-open > dl > dt.current {
    background-color: #163854; }
    .product-collateral.accordion-open > dl > dt.current span {
      color: #FFF; }
    .product-collateral.accordion-open > dl > dt.current:after {
      font-family: "icons";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: "";
      position: absolute;
      top: 50%;
      left: 10px;
      width: 1em;
      height: 1em;
      margin: -0.5em 0;
      line-height: 1em;
      font-size: 1rem;
      color: #FFF;
      border: 0 none; } }

#v-cookielaw.v-bar.v-bottom {
  border-top: 3px solid #163854; }
  #v-cookielaw.v-bar.v-bottom .v-cookie-inner {
    max-width: 1260px;
    margin: 0 auto 40px; }
    @media only screen and (max-width: 40em) {
      #v-cookielaw.v-bar.v-bottom .v-cookie-inner {
        padding: 20px; } }
    #v-cookielaw.v-bar.v-bottom .v-cookie-inner .v-message {
      display: block;
      float: left;
      padding: 10px;
      font-size: 1rem;
      font-family: Gibson, Arial, Helvetica, sans-serif;
      line-height: 1; }
      @media only screen and (max-width: 40em) {
        #v-cookielaw.v-bar.v-bottom .v-cookie-inner .v-message {
          padding: 0; } }
      @media only screen and (min-width: 40.063em) {
        #v-cookielaw.v-bar.v-bottom .v-cookie-inner .v-message {
          max-width: 60%; } }
    #v-cookielaw.v-bar.v-bottom .v-cookie-inner .v-actions {
      display: block;
      float: right;
      width: auto; }
      @media only screen and (max-width: 40em) {
        #v-cookielaw.v-bar.v-bottom .v-cookie-inner .v-actions {
          width: 100%;
          padding: 0;
          margin: 10px 0 0; } }
  #v-cookielaw.v-bar.v-bottom .button--accepted {
    position: relative;
    padding-left: 3.57143rem; }
    @media only screen and (max-width: 40em) {
      #v-cookielaw.v-bar.v-bottom .button--accepted {
        float: left; } }
    #v-cookielaw.v-bar.v-bottom .button--accepted:before {
      color: #FFF;
      position: absolute;
      left: 20px;
      top: 10px;
      display: block;
      content: ""; }

.stars-sprite, .rating-box, .rating-box .rating {
  background-image: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/pictos/stars-sprite.png");
  background-repeat: no-repeat; }

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .stars-sprite, .rating-box, .rating-box .rating {
    background-image: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/pictos/stars-sprite@2x.png");
    background-size: 100px 150px; } }

.ratings {
  margin: 0;
  display: inline-block;
  width: 100%; }
  .ratings .rating-box {
    margin: 2px 10px 0 0; }
  .ratings .amount {
    display: block;
    margin: 5px auto; }
  .ratings .rating-links .separator {
    margin: 0 3px; }

.rating-box {
  width: 102px;
  height: 16px;
  background-repeat: repeat-x;
  background-position: 0 -150px;
  overflow: hidden;
  float: left;
  margin: 0 10px; }

.rating-box .rating {
  float: left;
  height: 16px;
  background-repeat: repeat-x;
  background-position: 0 0; }

.section-title {
  position: relative;
  margin-top: 4.28571rem;
  margin-bottom: 1.78571rem;
  padding-bottom: 1.07143rem;
  font-family: Adelle, serif;
  font-style: italic;
  font-size: 1.85714rem;
  font-weight: 300;
  line-height: 1.1;
  color: #4b4b4b;
  text-align: center; }
  .section-title::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 24px;
    height: 1px;
    margin: 0 -12px;
    background: #4b4b4b; }

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: " ";
  display: table;
  clear: both; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  transform: translate3d(0, 0, 0); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/pictos/grabbing.png") 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0); }

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
.slider--base {
  width: auto;
  margin-bottom: 1.78571rem;
  margin-left: 2.14286rem;
  margin-right: 2.14286rem;
  /* preloading images */ }
  .slider--base .owl-item {
    position: relative;
    opacity: 0.5;
    transform: translate3d(0, 0, 0) scale(0.8);
    transition: opacity 400ms ease, transform 400ms ease; }
    .slider--base .owl-item.active {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(1); }
      .slider--base .owl-item.active + .active:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 1px;
        background: #e6e6e6; }
  .slider--base img {
    display: block;
    margin: 0 auto; }
  .slider--base a:hover img,
  .slider--base a:focus img {
    opacity: 0.8; }
  .slider--base .slide {
    padding: 0 0.71429rem; }
  .slider--base .owl-pagination {
    padding: 6px 12px 0;
    text-align: center; }
  .slider--base .owl-page {
    display: inline-block;
    width: 0.85714rem;
    height: 0.85714rem;
    margin: 0.35714rem;
    border: solid 1px #e6e6e6;
    border-radius: 50%;
    cursor: pointer; }
    .slider--base .owl-page:hover, .slider--base .owl-page:focus {
      border-color: #0f273b;
      background: #163854; }
    .slider--base .owl-page.active {
      cursor: default;
      background: #e6e6e6;
      border-color: #e6e6e6; }
  .slider--base .owl-prev,
  .slider--base .owl-next {
    position: absolute;
    top: 50%;
    width: 3.14286rem;
    height: 3.14286rem;
    margin: -1.57143rem -2.14286rem;
    font-size: 1.71429rem;
    line-height: 3.14286rem;
    text-align: center;
    color: #252c30;
    background: #FFF; }
    .slider--base .owl-prev:hover, .slider--base .owl-prev:focus,
    .slider--base .owl-next:hover,
    .slider--base .owl-next:focus {
      color: #FFF;
      background: #252c30; }
    .slider--base .owl-prev.disabled, .slider--base .owl-prev.disabled:hover, .slider--base .owl-prev.disabled:focus,
    .slider--base .owl-next.disabled,
    .slider--base .owl-next.disabled:hover,
    .slider--base .owl-next.disabled:focus {
      opacity: .3;
      color: #252c30;
      background: #FFF;
      cursor: default; }
  .slider--base .owl-prev {
    left: 0; }
    .slider--base .owl-prev:before {
      content: ""; }
  .slider--base .owl-next {
    right: 0; }
    .slider--base .owl-next:before {
      content: ""; }
  .slider--base .owl-item.loading {
    min-height: 60px;
    background: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/pictos/AjaxLoader.gif") no-repeat center center; }
  .slider--base.slider--noNav {
    margin-left: 0;
    margin-right: 0; }
  .slider--base.slider--single {
    margin-left: 0;
    margin-right: 0; }
    .slider--base.slider--single .owl-item img {
      width: 100%; }
    .slider--base.slider--single .slide {
      padding: 0; }
    .slider--base.slider--single .owl-pagination {
      position: absolute;
      bottom: -5px;
      left: 0;
      right: 0; }
    .slider--base.slider--single .owl-prev,
    .slider--base.slider--single .owl-next {
      margin-left: 0;
      margin-right: 0; }
    .slider--base.slider--single .owl-page {
      border-color: #FFF; }
      .slider--base.slider--single .owl-page:hover, .slider--base.slider--single .owl-page:focus {
        border-color: #0f273b;
        background: #163854; }
      .slider--base.slider--single .owl-page.active {
        background: #FFF;
        border-color: #FFF; }

.slider--middle .owl-wrapper,
.slider--center .owl-wrapper {
  font-size: 0;
  white-space: nowrap; }

.slider--middle .owl-item,
.slider--center .owl-item {
  float: none;
  display: inline-block;
  width: 100%;
  font-size: 1rem;
  vertical-align: top;
  white-space: normal; }

.slider--middle .owl-item {
  vertical-align: middle; }

.slider--center.slider--noNav .owl-wrapper {
  width: 100% !important;
  text-align: center; }

.slider--center.slider--noNav .owl-item {
  text-align: left; }

.slider--centerFull.slider--noNav .owl-wrapper {
  width: 100% !important;
  display: table !important; }

.slider--centerFull.slider--noNav .owl-item {
  display: table-cell;
  width: auto !important; }

@media only screen and (max-width: 40em) {
  .slider--base .owl-prev,
  .slider--base .owl-next {
    width: 1em;
    background: rgba(255, 255, 255, 0.5); } }

.link-wishlist {
  display: inline-block;
  color: #163854;
  text-decoration: none;
  border: 0 none; }
  .link-wishlist:before,
  .link-wishlist span {
    display: inline-block;
    vertical-align: middle; }
  .link-wishlist:before {
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    margin: -7px 7px 0 0;
    line-height: 1em;
    font-size: 1.57143rem; }
  .link-wishlist:hover {
    color: #0f273b; }
  .link-wishlist span {
    text-decoration: underline; }
  .link-wishlist.add-to-favorites:before {
    content: ""; }
  .link-wishlist.added-to-favorites:before {
    content: ""; }
  .link-wishlist.order-in-shop:before {
    content: ""; }

/* -------------------------------------------- *
 * Price Box - Standard
 */
.price-box p {
  margin-bottom: 0; }

.price-notice {
  color: #333333; }

.price-box .minimal-price-link {
  padding-left: 1em;
  display: block;
  /* We want this to show on its own line, otherwise the layout looks funky */ }

/* -------------------------------------------- *
 * Price Box - Special
 */
.price-box .old-price,
.price-box .special-price {
  display: inline-block; }
  .price-box .old-price .price-label,
  .price-box .special-price .price-label {
    display: none; }
  .price-box .old-price .price,
  .price-box .special-price .price {
    display: inline-block; }

.price-box .old-price .price {
  text-decoration: line-through; }

.price-box .special-price {
  padding-left: 1em; }
  @media only screen and (max-width: 40em) {
    .price-box .special-price {
      padding-left: 0; } }

/* -------------------------------------------- *
 * Price Box - Taxes
 */
.price-box .price-excluding-tax,
.price-box .price-including-tax {
  display: block; }

span.weee {
  display: block; }

/* -------------------------------------------- *
 * Tier Prices
 */
.product-pricing,
.tier-prices,
.tier-prices-grouped {
  display: inline-block;
  padding: 4px 8px;
  background: #FBF4DE;
  border: 1px solid #E2D4C7;
  margin-top: 7px; }
  .product-pricing li,
  .tier-prices li,
  .tier-prices-grouped li {
    font-size: 0.71429rem; }
  .product-pricing .benefit,
  .tier-prices .benefit,
  .tier-prices-grouped .benefit {
    font-style: italic; }
  .product-pricing .price,
  .tier-prices .price,
  .tier-prices-grouped .price {
    font-weight: bold; }

.price-box .special-price,
.price-box .regular-price,
.price-box .old-price {
  display: inline-block;
  line-height: 1.3; }

.price-box .special-price,
.price-box .regular-price {
  color: inherit; }
  .price-box .special-price .price,
  .price-box .regular-price .price {
    color: inherit;
    font-weight: 700;
    font-size: 1.28571rem; }
    @media only screen and (max-width: 40em) {
      .price-box .special-price .price,
      .price-box .regular-price .price {
        font-size: 1.14286rem; } }

.price-box .old-price .price {
  color: inherit;
  text-decoration: line-through;
  font-size: 1.14286rem; }
  @media only screen and (max-width: 40em) {
    .price-box .old-price .price {
      font-size: 1rem; } }

.price-box.Promos .special-price,
.price-box.Promos .regular-price, .price-box.Promos_en_pourcent .special-price,
.price-box.Promos_en_pourcent .regular-price, .price-box.Vente_Flash .special-price,
.price-box.Vente_Flash .regular-price {
  color: #be171c; }

.swatch-link,
.swatch-label {
  display: block;
  font-size: 1rem;
  text-align: center;
  color: #4b4b4b;
  text-decoration: none; }

.swatch-link {
  border: 1px solid #CCCCCC;
  margin: 0 3px 3px 0; }
  .swatch-link:hover {
    cursor: pointer;
    text-decoration: none;
    border-color: #163854; }
  .swatch-link.has-image .swatch-label {
    padding: 0; }

.swatch-label {
  border: 2px solid #FFF;
  margin: 0;
  padding: 0 5px;
  white-space: nowrap;
  background: #F4F4F4; }
  .swatch-label img {
    display: block; }

.swatch-current .swatch-label {
  padding: 0; }

/* ul */
.configurable-swatch-list {
  margin: 0 0 0 -3px;
  clear: both;
  list-style: none; }
  .configurable-swatch-list li {
    float: left;
    margin: 0 0 0 3px;
    border: none !important; }
  .products-grid .configurable-swatch-list {
    margin-left: 0; }
    .products-grid .configurable-swatch-list li {
      display: inline-block;
      float: none;
      margin: 0;
      vertical-align: top; }
  .configurable-swatch-list .not-available .swatch-link {
    border-color: #EDEDED;
    position: relative; }
    .configurable-swatch-list .not-available .swatch-link.has-image img {
      opacity: 0.4; }
  .configurable-swatch-list .wide-swatch .swatch-label {
    padding: 0 6px; }
  .configurable-swatch-list .not-available a:focus {
    outline: 0; }

/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
  border-color: #0f273b; }

.productItem .add-to-links {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  list-style: none; }

.productItem .link-wishlist {
  padding: 0.85714rem; }
  .productItem .link-wishlist span {
    display: none; }
  .productItem .link-wishlist:before {
    margin: 0; }

.productItem-top,
.productItem-info {
  display: block;
  margin: 0 auto;
  max-width: 280px; }

.productItem-top {
  position: relative;
  margin-bottom: 15px;
  overflow: hidden; }
  @media only screen and (max-width: 40em) {
    .productItem-top {
      position: static; } }

.productItem-info {
  height: 130px; }

.productItem-image {
  display: block;
  position: relative; }
  .productItem-image:hover img, .productItem-image:focus img {
    opacity: 0.8; }
  .owl-item.loading .productItem-image {
    padding-top: 129.28571%; }
    .owl-item.loading .productItem-image img {
      display: none; }

.productItem-tagList {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }
  @media only screen and (min-width: 40.063em) {
    .productItem-tagList {
      width: 280px;
      min-height: 262px; } }
  .productItem-tagList img {
    display: block;
    max-width: 100%;
    margin: 0; }

.productItem-imgButtonWrap {
  display: none;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0, -50%); }

.productItem-cat,
.productItem-name {
  margin: 5px 0;
  font-size: 1.14286rem;
  line-height: 1.1; }
  .productItem-cat a,
  .productItem-name a {
    color: inherit;
    text-decoration: none; }
    .productItem-cat a:hover, .productItem-cat a:focus,
    .productItem-name a:hover,
    .productItem-name a:focus {
      text-decoration: underline; }

.productItem-cat {
  color: #4b4b4b;
  font-weight: 700;
  text-transform: uppercase; }

.productItem-name {
  color: inherit;
  font-weight: 400; }

.productItem-sizes {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.85714rem;
  background: rgba(243, 243, 243, 0.6); }
  @media only screen and (max-width: 40em) {
    .productItem-sizes {
      bottom: inherit;
      top: 0;
      left: 0;
      right: 0; } }

.productItem-sizes-title {
  color: #252c30;
  font-family: Adelle, serif;
  font-size: 1.14286rem; }

.productItem-sizes-list {
  font-size: 0; }
  .productItem-sizes-list span {
    display: inline-block;
    margin: 0 3px 3px 0;
    padding: 0.35714rem 0.71429rem;
    color: #FFF;
    font-size: 0.71429rem;
    background: #252c30;
    text-transform: uppercase; }

.productItem-imageHover {
  display: none; }

.js-productItemHover--open .add-to-links,
.js-productItemHover--open .productItem-sizes {
  display: block; }

.js-productItemHover--open .js-imageHoverLoad > img:first-child {
  display: none; }

.js-productItemHover--open .js-imageHoverLoad .productItem-imageHover {
  display: block; }

.js-productItemHover--open .js-imageHoverLoad .hidden ~ .productItem-imageHover {
  display: none; }

.js-productItemHover--open.is-touch .productItem-imgButtonWrap {
  display: inline-block; }

.toolbar {
  margin: 0 0 0.71429rem; }
  .toolbar:after {
    content: " ";
    display: table;
    clear: both; }
  .toolbar .sorter {
    float: right; }
  .toolbar .pager {
    float: left; }

.sorter > .sort-by {
  display: inline-block;
  vertical-align: middle; }

.sorter label {
  font-family: Adelle, serif; }

.sorter .dropdown-custom {
  margin-left: 5px; }

@media only screen and (max-width: 40em) {
  .sorter .dropdown-custom + .dropdown-custom {
    margin: 10px 0 0 30px; } }

@media only screen and (max-width: 40em) {
  .filters-wrapper .filters-trigger {
    position: relative; }
    .filters-wrapper .filters-trigger:after {
      font-family: "icons";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: "";
      position: absolute;
      top: 4px;
      right: 10px;
      width: 1em;
      height: 1em;
      line-height: 16px;
      font-size: 16px;
      color: #163854;
      border: 0 none; }
  .filters-wrapper .filters-contener {
    display: none; }
  .filters-wrapper.is-opened .filters-trigger:after {
    content: ""; }
  .filters-wrapper.is-opened .filters-contener {
    display: block; } }

@media only screen and (max-width: 40em) {
  .toolbar {
    text-align: center; }
    .toolbar .sorter {
      float: none;
      display: inline-block; }
  .sorter label {
    font-size: 1rem; }
  .sorter .dropdown-custom {
    margin-left: 3px; }
    .sorter .dropdown-custom select {
      font-size: 1rem; } }

.pager {
  text-align: center; }
  .pager strong {
    display: none; }
  .pager .count-container p {
    margin: 7px 0;
    font-family: Adelle, serif; }

.pages ol {
  list-style: none;
  margin: 0;
  padding: 0; }

.pages li {
  display: inline-block; }

.pages a,
.pages .current {
  display: inline-block;
  margin: 5px;
  padding: 5px 10px;
  min-width: 40px;
  color: #252c30;
  font-size: 1.14286rem;
  font-weight: 700;
  border: solid 1px #ccc;
  text-transform: uppercase;
  line-height: inherit !important; }

.pages a {
  color: #4b4b4b;
  text-decoration: none; }
  .pages a:hover, .pages a:focus {
    color: #0f273b;
    border-color: #0f273b; }

.pages .current {
  color: #FFF;
  background: #163854;
  border-color: #163854; }

.pages .previous_jump,
.pages .next_jump {
  border-color: transparent !important;
  min-width: 0;
  padding-left: 0;
  padding-right: 0; }

.pages .previous,
.pages .next {
  padding-left: 20px;
  padding-right: 20px; }

.pages .i-previous:before,
.pages .i-next:after {
  display: inline-block;
  margin-bottom: 2px;
  font-size: 14px;
  line-height: 1;
  vertical-align: middle; }

.pages .i-previous:before {
  content: "";
  margin-right: 16px; }

.pages .i-next:after {
  content: "";
  margin-left: 16px; }

.cart {
  padding-top: 4px;
  margin-top: 30px;
  position: relative; }
  @media only screen and (max-width: 40em) {
    .cart {
      margin-top: 0; } }
  @media only screen and (max-width: 40em) {
    .cart .product-cart-change-link {
      margin-top: 5px; } }
  .cart .product-cart-change-link:before {
    display: inline-block;
    content: "";
    font-size: 0.71429rem;
    color: #163854; }
  .cart .product-cart-change-link a {
    font-style: italic; }
  @media only screen and (max-width: 40em) {
    .cart .btn-remove {
      float: none;
      position: absolute;
      right: 0;
      bottom: 12px; } }
  .cart .cart-table {
    width: 100%; }
    .cart .cart-table thead th {
      padding: 5px 0 3px;
      font-size: 1.42857rem;
      font-family: Gibson, Arial, Helvetica, sans-serif;
      color: #4b4b4b;
      border-bottom-color: #e6e6e6;
      text-transform: capitalize;
      text-align: center; }
    .cart .cart-table tr {
      border-bottom: none;
      position: relative; }
      @media only screen and (max-width: 40em) {
        .cart .cart-table tr {
          border-top: 1px solid #e6e6e6;
          padding-top: 20px;
          padding-bottom: 0; } }
    .cart .cart-table td {
      vertical-align: top; }
      .cart .cart-table td .qty-box {
        display: inline-block; }
      .cart .cart-table td.product-cart-price {
        text-align: center;
        padding: 25px 0 0 1px;
        min-width: 100px; }
        @media only screen and (max-width: 40em) {
          .cart .cart-table td.product-cart-price {
            padding: 0;
            text-align: left;
            position: relative;
            left: -50px; } }
      .cart .cart-table td.product-cart-image {
        padding: 15px 120px 15px 0;
        width: 8%; }
        .cart .cart-table td.product-cart-image img {
          max-width: inherit; }
        @media only screen and (max-width: 40em) {
          .cart .cart-table td.product-cart-image {
            padding: 0;
            width: auto; } }
      .cart .cart-table td.product-cart-info {
        padding: 30px 0 0 5px; }
        @media only screen and (max-width: 64em) and (min-width: 479px) {
          .cart .cart-table td.product-cart-info {
            padding: 28px 20px 0 5px; } }
        @media only screen and (max-width: 40em) and (max-width: 64em) {
          .cart .cart-table td.product-cart-info {
            padding: 0; }
            .cart .cart-table td.product-cart-info .btn-remove {
              height: 2rem;
              width: 2rem;
              line-height: 1;
              margin: 0;
              right: 10px; }
              .cart .cart-table td.product-cart-info .btn-remove:after {
                font-size: 1.07143rem;
                top: 2px; } }
      .cart .cart-table td.product-cart-total {
        padding: 28px 5px; }
        @media only screen and (min-width: 40.063em) {
          .cart .cart-table td.product-cart-total {
            padding: 28px 0 0 5px; } }
        @media only screen and (max-width: 64em) and (min-width: 479px) {
          .cart .cart-table td.product-cart-total {
            padding: 28px 14px 0px 0px;
            text-align: right; } }
        @media only screen and (max-width: 40em) {
          .cart .cart-table td.product-cart-total {
            padding: 0; } }
        .cart .cart-table td.product-cart-total .cart-price {
          color: #163854; }
      .cart .cart-table td.product-cart-remove {
        padding: 30px 5px; }
      .cart .cart-table td.product-cart-actions {
        padding-top: 30px;
        min-width: 140px; }
        @media only screen and (max-width: 40em) {
          .cart .cart-table td.product-cart-actions {
            padding: 0; }
            .cart .cart-table td.product-cart-actions:before {
              display: none; } }
        .cart .cart-table td.product-cart-actions .qty-input {
          height: 2.14286rem;
          width: 3.57143rem;
          float: left;
          margin: 0;
          color: #b0b0b0;
          font-size: 1.42857rem; }
        .cart .cart-table td.product-cart-actions .update-qty {
          list-style: none;
          float: left;
          margin: 0 0 7px 0; }
          @media only screen and (max-width: 40em) {
            .cart .cart-table td.product-cart-actions .update-qty {
              margin-top: 16px; } }
          .cart .cart-table td.product-cart-actions .update-qty li {
            display: inline-block;
            vertical-align: middle; }
          .cart .cart-table td.product-cart-actions .update-qty a {
            float: left;
            background: none;
            color: #FFF;
            height: 2rem;
            width: 1.92857rem;
            line-height: 2rem;
            border: 2px solid #b0b0b0;
            border-radius: 50%;
            margin-bottom: 0;
            clear: both;
            text-decoration: none;
            font-size: 1rem;
            font-family: Gibson, Arial, Helvetica, sans-serif;
            font-weight: bold;
            outline: none; }
            @media only screen and (max-width: 40em) {
              .cart .cart-table td.product-cart-actions .update-qty a {
                height: 2.14286rem;
                width: 2.14286rem;
                text-align: center;
                margin-top: -3px; } }
            .cart .cart-table td.product-cart-actions .update-qty a:after {
              color: #818181;
              font-size: 0.92857rem;
              left: -1px;
              top: -1px;
              position: relative; }
              @media only screen and (max-width: 40em) {
                .cart .cart-table td.product-cart-actions .update-qty a:after {
                  font-size: 1.14286rem;
                  top: 0; } }
            .cart .cart-table td.product-cart-actions .update-qty a.update-qty-plus {
              margin-left: 5px; }
              .cart .cart-table td.product-cart-actions .update-qty a.update-qty-plus:after {
                content: ""; }
            .cart .cart-table td.product-cart-actions .update-qty a.update-qty-minus {
              margin-right: 5px; }
              .cart .cart-table td.product-cart-actions .update-qty a.update-qty-minus:after {
                content: ""; }
              .cart .cart-table td.product-cart-actions .update-qty a.update-qty-minus.disabled {
                background-color: #b0b0b0;
                pointer-events: none; }
        .cart .cart-table td.product-cart-actions .update-link {
          float: left;
          width: 100%;
          margin-top: 0.5rem;
          clear: both;
          font-family: Adelle, serif;
          font-size: 1rem;
          font-style: italic; }
        .cart .cart-table td.product-cart-actions .stock_notification {
          display: block;
          font-style: italic; }
    .cart .cart-table .product-name {
      font-family: Gibson, Arial, Helvetica, sans-serif;
      font-size: 1.57143rem; }
      @media only screen and (max-width: 40em) {
        .cart .cart-table .product-name {
          font-size: 1.42857rem; } }
      .cart .cart-table .product-name a {
        text-decoration: none;
        color: #4b4b4b;
        text-transform: uppercase; }
    .cart .cart-table .product-cart-sku {
      font-size: 1.14286rem;
      font-family: Gibson, Arial, Helvetica, sans-serif;
      font-style: normal;
      margin: 0; }
      @media only screen and (max-width: 40em) {
        .cart .cart-table .product-cart-sku {
          display: block; } }
    .cart .cart-table .item-options {
      padding: 0;
      font-size: 1.14286rem;
      margin: 10px 0;
      font-style: italic;
      color: #4b4b4b; }
      .cart .cart-table .item-options dt {
        margin: 0 5px 3px 0;
        padding: 0;
        line-height: 1;
        font-weight: normal; }
        .cart .cart-table .item-options dt:after {
          padding-left: 5px; }
      .cart .cart-table .item-options dd {
        margin: 0  0 3px 0;
        line-height: 1; }
        .cart .cart-table .item-options dd.item-color {
          font-style: normal; }
    .cart .cart-table .item-price-container {
      display: inline-block;
      text-align: right; }
      @media only screen and (max-width: 40em) {
        .cart .cart-table .item-price-container {
          text-align: left; } }
    .cart .cart-table .old-price {
      font-size: 1.21429rem;
      font-family: Gibson, Arial, Helvetica, sans-serif;
      line-height: 1;
      color: #4b4b4b;
      text-decoration: line-through; }
      @media only screen and (max-width: 40em) {
        .cart .cart-table .old-price {
          margin: 0; } }
    .cart .cart-table .cart-price {
      font-size: 1.57143rem;
      font-family: Gibson, Arial, Helvetica, sans-serif;
      font-weight: bold;
      color: #163854;
      margin-bottom: 0; }
      @media only screen and (max-width: 40em) {
        .cart .cart-table .cart-price {
          display: inline-block;
          margin-left: 14px; }
          .cart .cart-table .cart-price .price {
            font-weight: bold;
            font-size: 1.57143rem; } }
  .cart .cart-table-after {
    width: 100%;
    position: relative;
    content: " ";
    display: table;
    clear: both;
    padding-left: 8%; }
    @media only screen and (max-width: 40em) {
      .cart .cart-table-after {
        padding: 0; } }
    @media only screen and (min-width: 40.063em) {
      .cart .cart-table-after {
        padding-top: 35px; } }
  .cart .btn-continue-wrapper {
    left: 8%;
    position: inherit;
    margin-top: 10px; }
    @media only screen and (max-width: 64em) {
      .cart .btn-continue-wrapper {
        left: 0;
        bottom: auto;
        top: 100%; } }
  .cart .btn-proceed-checkout-top {
    position: absolute;
    right: 0;
    top: 10px; }
    @media only screen and (max-width: 64em) {
      .cart .btn-proceed-checkout-top {
        top: 10px; }
        .cart .btn-proceed-checkout-top .button--large {
          font-size: 1rem;
          padding: 0.71429rem 1.07143rem; } }
    @media only screen and (max-width: 40em) {
      .cart .btn-proceed-checkout-top {
        top: 0; } }
    @media only screen and (min-width: 40.063em) {
      .cart .btn-proceed-checkout-top .button {
        font-size: 1.5rem;
        padding: 7px 20px; } }
  .cart .discount-form .input-text {
    width: 100%; }
  .cart #discount-coupon-form .field-wrapper {
    display: block; }
  .cart #discount-coupon-form .input-text {
    width: 60%; }
    @media only screen and (max-width: 64em) {
      .cart #discount-coupon-form .input-text {
        width: 45%; } }
  .cart #discount-coupon-form .button-wrapper {
    width: auto; }
  .cart #discount-coupon-form label.coupon_code {
    cursor: pointer;
    display: inline-block;
    width: 100%;
    font-family: Gibson, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    color: #4b4b4b;
    font-weight: normal;
    text-transform: none; }
    .cart #discount-coupon-form label.coupon_code:after {
      content: "";
      display: inline-block;
      vertical-align: bottom;
      margin-left: 0.57143rem; }
  .cart #discount-coupon-form .validation-advice {
    position: absolute;
    width: 100%;
    top: calc(100% - 25px);
    left: 16px;
    display: inline-block; }
  .cart .cart-totals td {
    position: relative; }
  .cart .ln {
    position: absolute;
    height: 1px;
    width: 90%;
    left: 5%;
    bottom: 0;
    z-index: 2;
    background: #e6e6e6; }
  .cart .discount-form {
    padding-bottom: 10px; }
    .cart .discount-form .ln {
      bottom: auto;
      top: 0; }
    .cart .discount-form .field-wrapper {
      opacity: 0;
      max-height: 0px;
      padding-bottom: 2px;
      overflow: hidden;
      transition: all 0.4s ease; }
    .cart .discount-form.opened .field-wrapper {
      opacity: 1;
      max-height: 400px; }

@media only screen and (max-width: 40em) {
  .cart-table .product-cart-info, .cart-table td[data-rwd-label] {
    float: right;
    width: 70%; } }

.cart-table td[data-rwd-label]:before {
  content: ""; }

#shopping-cart-totals-table tr td {
  padding: 20px 40px; }

.rassurancecheckout {
  content: " ";
  display: table;
  clear: both;
  width: 100%; }
  @media only screen and (max-width: 40em) {
    .rassurancecheckout {
      margin-top: 0;
      margin-bottom: 0; } }
  .rassurancecheckout .rassurance-item {
    float: left;
    width: 25%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top; }
    @media only screen and (max-width: 40em) {
      .rassurancecheckout .rassurance-item {
        width: 100%; } }
  @media only screen and (max-width: 64em) {
    .rassurancecheckout .rassurance-title br {
      display: inline; } }
  .rassurancecheckout .rassurance-subtitle {
    font-size: 1rem;
    text-transform: none; }
  .rassurancecheckout p.rassurance-subtitle {
    margin: 0; }
  .rassurancecheckout a.rassurance-subtitle {
    text-decoration: underline; }
  .rassurancecheckout .rassurance-item--service-client p {
    white-space: nowrap; }
  .rassurancecheckout .ico-tel:before {
    content: "";
    display: inline-block;
    transform: rotate(-13deg);
    margin-right: 3px;
    position: relative;
    top: 2px; }
  .rassurancecheckout .rassurance-item--cadena .icon {
    margin: 0 5px 0 5px;
    width: 40px;
    height: 25px;
    background-size: 100% 100%; }
    .rassurancecheckout .rassurance-item--cadena .icon.icon-cb-color {
      background-image: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/pictos/cb-color.png"); }
    .rassurancecheckout .rassurance-item--cadena .icon.icon-paypal-color {
      background-image: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/pictos/paypal-color.png"); }
    .rassurancecheckout .rassurance-item--cadena .icon.icon-visa-color {
      background-image: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/pictos/visa-color.png"); }
    .rassurancecheckout .rassurance-item--cadena .icon.icon-mastercard-color {
      background-image: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/pictos/mastercard-color.png"); }

#discount-box {
  float: left;
  border: 0 none;
  margin-top: 10px;
  padding: 0;
  width: 42%; }
  @media only screen and (max-width: 40em) {
    #discount-box {
      width: 100%; } }
  #discount-box .discount {
    padding: 30px;
    background-color: #f3f3f3; }
    @media only screen and (max-width: 40em) and (max-width: 64em) {
      #discount-box .discount {
        padding: 15px; } }
  #discount-box .coupon_code {
    color: #163854;
    font-size: 1.21429rem;
    font-family: Adelle, serif;
    text-transform: none;
    padding: 0 0 15px; }
  #discount-box .reset-link {
    float: left;
    clear: both;
    font-family: Adelle, serif;
    font-size: 1rem;
    font-style: italic; }
  #discount-box .input-text {
    width: 14.28571rem;
    margin: 0 20px 0 0; }
    @media only screen and (max-width: 64em) {
      #discount-box .input-text {
        width: 8.92857rem;
        margin-right: 10px; } }
    @media only screen and (max-width: 40em) {
      #discount-box .input-text {
        width: 8.57143rem;
        margin: 0 10px 0 0; } }
  #discount-box .button--applycode {
    padding: 0.57143rem 1.78571rem 0.57143rem;
    font-size: 1.14286rem; }
    @media only screen and (max-width: 64em) {
      #discount-box .button--applycode {
        padding: 0.57143rem 1rem 0.57143rem; } }

.btn-continue-wrapper {
  position: absolute;
  left: 0;
  bottom: 18px; }
  @media only screen and (max-width: 40em) {
    .btn-continue-wrapper {
      width: calc( 100% + 20px);
      position: relative;
      left: inherit;
      bottom: inherit;
      margin: 20px -10px; } }
  .btn-continue-wrapper .button--continue {
    color: #4b4b4b;
    padding: 0.71429rem 1.42857rem;
    background-color: #ccc;
    outline: 0; }
    @media only screen and (max-width: 40em) {
      .btn-continue-wrapper .button--continue {
        margin: 0 auto;
        float: none;
        display: block; } }

@media only screen and (max-width: 40em) {
  .display-single-price {
    padding-bottom: 80px; } }

.display-single-price .cart-totals-wrapper {
  margin: 10px 0 0 0;
  text-align: left;
  padding: 0 0 10px;
  min-height: 230px; }
  @media only screen and (max-width: 40em) {
    .display-single-price .cart-totals-wrapper {
      float: left; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .display-single-price .cart-totals-wrapper {
      margin: 10px 70px 0 0; } }
  @media only screen and (max-width: 64em) and (min-width: 479px) {
    .display-single-price .cart-totals-wrapper {
      margin: 10px 0 0 0; } }
  @media only screen and (max-width: 64em) {
    .display-single-price .cart-totals-wrapper {
      min-height: 0;
      width: 100%; } }
  .display-single-price .cart-totals-wrapper .cart-totals {
    text-align: left;
    background-color: #f3f3f3; }
  .display-single-price .cart-totals-wrapper .total-amount, .display-single-price .cart-totals-wrapper .coupon_code, .display-single-price .cart-totals-wrapper .total-shipping {
    display: inline-block;
    width: 100%;
    font-family: Gibson, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    font-weight: normal;
    text-transform: none; }
  .display-single-price .cart-totals-wrapper .saved-amount {
    display: inline-block;
    width: 100%;
    font-family: Gibson, Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-weight: normal;
    text-transform: none;
    line-height: 1;
    color: #b20000; }
  .display-single-price .cart-totals-wrapper .estimated-amount {
    display: inline-block;
    width: 100%;
    font-family: Gibson, Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-weight: normal;
    text-transform: none;
    line-height: 1; }
  .display-single-price .cart-totals-wrapper .reduced-amount {
    float: left;
    width: 100%;
    font-family: Gibson, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    line-height: 1;
    font-weight: normal;
    text-transform: none; }
    .display-single-price .cart-totals-wrapper .reduced-amount.value {
      color: #be171c; }
  .display-single-price .cart-totals-wrapper .order-total-amount {
    float: left;
    width: 100%;
    font-family: Gibson, Arial, Helvetica, sans-serif;
    font-size: 1.42857rem;
    font-weight: bold;
    color: #163854;
    line-height: 1;
    padding-top: 10px; }
  .display-single-price .cart-totals-wrapper .amount-remand {
    float: left;
    width: 100%;
    font-family: Gibson, Arial, Helvetica, sans-serif;
    text-transform: none;
    font-size: 1rem;
    color: #163854;
    line-height: 1; }
  .display-single-price .cart-totals-wrapper .remand {
    float: left;
    font-size: 1.07143rem;
    font-family: Adelle, serif;
    font-style: italic;
    text-transform: none; }
  .display-single-price .cart-totals-wrapper .value {
    text-align: right; }
  .display-single-price .cart-totals-wrapper .btn-proceed-checkout {
    width: 90%;
    font-size: 1.5rem;
    position: relative;
    padding: 1.14286rem 1.78571rem;
    line-height: 1; }
    @media only screen and (max-width: 40em) {
      .display-single-price .cart-totals-wrapper .btn-proceed-checkout {
        width: 100%;
        font-size: 1.28571rem;
        white-space: nowrap;
        padding: 20px; } }
  .display-single-price .cart-totals-wrapper .button-wrapper {
    display: inline-block;
    width: 100%; }

#shopping-cart-totals-table {
  margin: 0;
  padding: 0; }
  #shopping-cart-totals-table tr {
    border-bottom: none;
    border-top: 0 none; }
    #shopping-cart-totals-table tr td {
      padding: 8px 20px; }
  #shopping-cart-totals-table tfoot {
    border: 0 none; }
    #shopping-cart-totals-table tfoot tr {
      border: 0 none; }

.cart-shipping-wrapper-container {
  float: left;
  width: 58%;
  margin: 0 20px 0 0; }
  @media only screen and (max-width: 64em) {
    .cart-shipping-wrapper-container {
      width: 100%;
      margin: 0; } }

.cart-shipping-wrapper {
  padding: 30px 40px;
  background: #f3f3f3; }
  @media only screen and (max-width: 40em) {
    .cart-shipping-wrapper {
      padding: 15px 20px; } }
  .cart-shipping-wrapper .cart-shipping-title, .cart-shipping-wrapper .cart-shipping-cat, .cart-shipping-wrapper .cart-shipping-desc {
    font-family: Gibson, Arial, Helvetica, sans-serif;
    color: #163854;
    padding: 0;
    margin: 0; }
  .cart-shipping-wrapper .cart-shipping-title {
    font-size: 1.78571rem;
    font-weight: bold; }
    @media only screen and (max-width: 40em) {
      .cart-shipping-wrapper .cart-shipping-title {
        font-size: 1.42857rem; } }
  .cart-shipping-wrapper .cart-shipping-cat {
    display: block;
    width: 100%;
    margin-top: 15px;
    font-size: 1.42857rem;
    font-weight: bold;
    content: " ";
    display: table;
    clear: both; }
    @media only screen and (max-width: 40em) {
      .cart-shipping-wrapper .cart-shipping-cat {
        font-size: 1.28571rem; } }
    .cart-shipping-wrapper .cart-shipping-cat.first {
      margin-top: 0px; }
  .cart-shipping-wrapper .cart-shipping-from {
    float: right;
    color: #163854;
    font-size: 1.28571rem;
    font-weight: normal; }
    @media only screen and (max-width: 40em) {
      .cart-shipping-wrapper .cart-shipping-from {
        text-align: right; } }
    .cart-shipping-wrapper .cart-shipping-from strong {
      font-size: 1.42857rem;
      font-weight: bold; }
      @media only screen and (max-width: 40em) {
        .cart-shipping-wrapper .cart-shipping-from strong {
          display: block; } }
    @media only screen and (max-width: 40em) {
      .cart-shipping-wrapper .cart-shipping-from.withtext strong {
        margin-top: -14px; } }
  .cart-shipping-wrapper .cart-shipping-desc {
    margin-top: -3px;
    margin-bottom: 3px;
    font-family: Adelle, serif;
    font-size: 1.28571rem;
    font-style: italic;
    color: #8e8e8e; }
    @media only screen and (max-width: 40em) {
      .cart-shipping-wrapper .cart-shipping-desc {
        font-size: 1.07143rem; } }
  .cart-shipping-wrapper .cart-shipping-ls {
    list-style: none; }
    .cart-shipping-wrapper .cart-shipping-ls, .cart-shipping-wrapper .cart-shipping-ls li {
      display: block;
      padding: 0;
      margin: 0; }
    .cart-shipping-wrapper .cart-shipping-ls li {
      color: #163854;
      font-size: 1.28571rem; }
      @media only screen and (max-width: 40em) {
        .cart-shipping-wrapper .cart-shipping-ls li {
          font-size: 1.14286rem; } }
  .cart-shipping-wrapper .icon {
    width: 20px;
    height: 20px;
    background-size: 100% 100%;
    margin-right: 10px; }
  .cart-shipping-wrapper .icon-socolissimo {
    background-image: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/pictos/socolissimo.png"); }
  .cart-shipping-wrapper .icon-mondialrelay {
    background-image: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/pictos/mondialrelay.png"); }

#checkoutSteps {
  list-style: none;
  margin: 0; }
  #checkoutSteps .col2-set {
    margin: 0;
    background: #FFF; }
  @media only screen and (max-width: 40em) {
    #checkoutSteps .button {
      width: 100%; }
    #checkoutSteps .buttons-set .button, #checkoutSteps .buttons-set button.button, #checkoutSteps .buttons-set.buttons-set-inline {
      width: 100%; } }
  #checkoutSteps #opc-login h2 {
    padding: 0; }
    @media only screen and (max-width: 64em) {
      #checkoutSteps #opc-login h2 {
        padding-right: 5px; } }
  #checkoutSteps #opc-login .step-title {
    display: none; }
  #checkoutSteps #opc-login .buttons-set {
    padding-top: 10px; }
  #checkoutSteps #opc-login .description, #checkoutSteps #opc-login p.required {
    display: block; }
  #checkoutSteps .step-title {
    border: 0 none; }
  #checkoutSteps h2 {
    font-weight: 300;
    font-size: 1.42857rem; }
  #checkoutSteps h3 {
    font-weight: 300;
    font-size: 1.14286rem; }
  #checkoutSteps.opc-firststep-login .section:not(.active) {
    display: none; }
  #checkoutSteps #opc-billing p.required {
    display: none; }
  #checkoutSteps #opc-billing .name-prefix {
    margin-top: 25px; }
    #checkoutSteps #opc-billing .name-prefix .radio + label {
      margin-left: 65px; }
    #checkoutSteps #opc-billing .name-prefix .radio.first + label {
      margin-left: 0; }
  #checkoutSteps #opc-billing .button--large {
    width: 285px;
    max-width: 100%; }

#checkout-step-login .col-1, #checkout-step-login .col-2 {
  background-color: #f3f3f3;
  padding: 40px 60px;
  width: calc(50% - 10px);
  height: 30.71429rem; }
  @media only screen and (max-width: 40em) {
    #checkout-step-login .col-1, #checkout-step-login .col-2 {
      width: 100%;
      height: auto;
      margin: 0 0 10px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    #checkout-step-login .col-1, #checkout-step-login .col-2 {
      padding: 20px 30px;
      height: 28.57143rem; } }
  @media only screen and (max-width: 64em) {
    #checkout-step-login .col-1, #checkout-step-login .col-2 {
      padding: 30px 20px; } }
  #checkout-step-login .col-1 h2, #checkout-step-login .col-2 h2 {
    font-weight: bold;
    font-size: 1.78571rem; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      #checkout-step-login .col-1 h2, #checkout-step-login .col-2 h2 {
        font-size: 1.57143rem; } }
    @media only screen and (max-width: 64em) {
      #checkout-step-login .col-1 h2, #checkout-step-login .col-2 h2 {
        font-size: 1.14286rem; } }
  #checkout-step-login .col-1 .buttons-set button.button, #checkout-step-login .col-2 .buttons-set button.button {
    width: 248px; }

#checkout-step-login .col-1 {
  margin-right: 10px; }

#checkout-step-login .col-2 {
  margin-left: 10px; }
  @media only screen and (max-width: 64em) {
    #checkout-step-login .col-2 {
      margin-left: 0; } }
  #checkout-step-login .col-2 #login-form {
    margin-top: -20px;
    padding-top: 20px; }
    #checkout-step-login .col-2 #login-form .input-box {
      position: relative;
      width: auto;
      display: inline-block; }
      @media only screen and (max-width: 64em) {
        #checkout-step-login .col-2 #login-form .input-box {
          width: 100%; } }
    #checkout-step-login .col-2 #login-form .form-list li {
      display: inline-block;
      width: 100%;
      margin: 15px 0 0; }
      #checkout-step-login .col-2 #login-form .form-list li:last-child {
        margin-top: 0; }
        #checkout-step-login .col-2 #login-form .form-list li:last-child a {
          font-style: italic;
          font-family: Adelle, serif;
          font-size: 1.07143rem; }
    #checkout-step-login .col-2 #login-form .form-list label {
      display: inline-block;
      width: 100%;
      color: #183e5c;
      font-size: 1.28571rem; }
      #checkout-step-login .col-2 #login-form .form-list label.required:after {
        color: #183e5c; }
    #checkout-step-login .col-2 #login-form .form-list input {
      width: 418px; }
      @media only screen and (max-width: 64em) {
        #checkout-step-login .col-2 #login-form .form-list input {
          width: 100%; } }
  #checkout-step-login .col-2 p.required {
    font-size: 1rem;
    color: #183e5c;
    margin-top: -3px;
    text-transform: lowercase; }

#checkout-step-login .description {
  line-height: 1;
  font-style: italic;
  font-family: Adelle, serif;
  color: #8e8e8e;
  border-top: 1px solid #e6e6e6;
  margin-top: 28px;
  margin-bottom: 0;
  padding-top: 28px;
  font-size: 1.14286rem; }

#checkout-step-login .no-account {
  font-style: italic;
  font-family: Adelle, serif;
  font-size: 1.07143rem; }

#checkout-step-login .remand {
  font-size: 1rem;
  line-height: 1;
  color: #252c30;
  padding-top: 20px; }
  #checkout-step-login .remand li {
    margin-bottom: 18px;
    position: relative;
    padding-left: 35px;
    font-size: 1.28571rem;
    color: #b20000; }
    #checkout-step-login .remand li:before {
      content: ""; }
    #checkout-step-login .remand li:before {
      font-size: 1.78571rem;
      position: absolute;
      left: 0;
      top: -5px; }

.pwsd-switcher {
  color: #183e5c;
  position: absolute;
  font-size: 1.28571rem;
  z-index: 9;
  top: 5px;
  right: 10px;
  cursor: pointer; }
  .pwsd-switcher:before {
    content: ""; }
  .pwsd-switcher:before {
    font-weight: bold; }
  .pwsd-switcher.cloak:before {
    content: ""; }

.opc-nosidebar .col-main {
  width: 100%; }
  .opc-nosidebar .col-main .rassurance-item {
    display: none; }

.opc-nosidebar .col-right {
  display: none; }

.opc-nosidebar .section:not(.active) {
  display: none; }

@media only screen and (min-width: 40.063em) {
  .opc-nosidebar.checkout-onepage-index .col2-right-layout .col-main {
    width: 100%; } }

#checkoutSteps {
  width: auto;
  margin-left: -0.71429rem;
  margin-right: -0.71429rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  margin-top: 20px; }
  #checkoutSteps:before, #checkoutSteps:after {
    content: " ";
    display: table;
    clear: both; }
  @media only screen and (max-width: 40em) {
    #checkoutSteps {
      margin-bottom: 20px; } }
  #checkoutSteps h2 {
    padding: 10px 10px 10px 40px;
    margin: 0; }
    @media only screen and (max-width: 64em) {
      #checkoutSteps h2 {
        font-size: 1.14286rem; } }
  #checkoutSteps ul {
    list-style: none;
    margin: 0; }
  #checkoutSteps .step {
    padding: 10px 0 0 90px; }
    @media only screen and (max-width: 40em) {
      #checkoutSteps .step {
        padding: 0; } }
  #checkoutSteps .number {
    border: 2px solid #163854;
    border-radius: 50%;
    padding: 7px;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    background-color: transparent;
    color: #163854;
    font-size: 1.57143rem;
    line-height: 1.57143rem;
    font-weight: bold;
    left: 30px; }
    @media only screen and (max-width: 64em) {
      #checkoutSteps .number {
        left: 4px;
        width: 26px;
        height: 26px;
        margin-top: -16px;
        padding: 12px 7px;
        font-size: 0.92857rem;
        line-height: 0.35714rem;
        border-width: 1px; } }
  #checkoutSteps .please-wait {
    white-space: normal; }
  #checkoutSteps .change-link {
    font-size: 1.07143rem;
    font-style: italic;
    font-family: Adelle, serif;
    text-decoration: underline;
    pointer-events: none; }
    @media only screen and (max-width: 64em) {
      #checkoutSteps .change-link {
        font-size: 0.85714rem; } }
    #checkoutSteps .change-link:before {
      display: inline-block;
      content: "";
      font-size: 0.71429rem;
      color: #163854; }
  #checkoutSteps .section {
    position: relative; }
    #checkoutSteps .section .step-title {
      padding: 20px 0;
      border: 1px solid #e6e6e6;
      border-width: 0 0 1px 0; }
      #checkoutSteps .section .step-title h2 {
        padding: 0 0 0 90px;
        color: #163854;
        background-color: #FFF; }
        @media only screen and (max-width: 64em) {
          #checkoutSteps .section .step-title h2 {
            padding-left: 35px; } }
    #checkoutSteps .section:first-child .step-title {
      border-top-width: 1px; }
    #checkoutSteps .section .step-update {
      display: none;
      position: absolute;
      right: 43px;
      top: 24px; }
      @media only screen and (max-width: 64em) {
        #checkoutSteps .section .step-update {
          right: 0;
          top: 20px; } }
    #checkoutSteps .section:not(.active).allow .step-title:hover h2 {
      color: #163854;
      background-color: #FFF; }
    #checkoutSteps .section:not(.active).allow .number {
      color: transparent;
      display: inline-block; }
      #checkoutSteps .section:not(.active).allow .number:before {
        content: "";
        color: #163854;
        margin-left: -1px;
        top: -1px;
        position: relative; }
        @media only screen and (max-width: 64em) {
          #checkoutSteps .section:not(.active).allow .number:before {
            font-size: 1.14286rem;
            margin-left: -4px;
            top: -2px;
            font-weight: bold; } }
    #checkoutSteps .section:not(.active).allow .step-update {
      display: block; }
    #checkoutSteps .section.active {
      background: #f3f3f3; }
      #checkoutSteps .section.active .step-title {
        border-bottom: none; }
        #checkoutSteps .section.active .step-title h2 {
          padding-top: 2.28571rem;
          padding-top: 0;
          color: #c70015;
          background: #f3f3f3; }
        #checkoutSteps .section.active .step-title .number {
          color: #c70015;
          border-color: #c70015; }
    #checkoutSteps .section.active + .section .step-title {
      border-top-width: 1px; }
  #checkoutSteps .back-link {
    float: left; }
    #checkoutSteps .back-link a {
      display: inline-block; }
  #checkoutSteps .buttons-set.buttons-set-inline {
    display: inline-block;
    margin: 0 0 30px; }
  #checkoutSteps .radio, #checkoutSteps .checkbox {
    display: none; }
    #checkoutSteps .radio + label, #checkoutSteps .checkbox + label {
      display: inline-block;
      vertical-align: middle;
      line-height: 21px;
      cursor: pointer;
      padding: 0 0 0 30px;
      position: relative; }
      #checkoutSteps .radio + label:before, #checkoutSteps .radio + label:after, #checkoutSteps .checkbox + label:before, #checkoutSteps .checkbox + label:after {
        position: absolute;
        left: 0;
        top: 0;
        content: "";
        display: inline-block;
        border-radius: 50%; }
      #checkoutSteps .radio + label:before, #checkoutSteps .checkbox + label:before {
        z-index: 1;
        width: 18px;
        height: 18px;
        border: 1px solid #ccc;
        background-color: #FFF; }
      #checkoutSteps .radio + label:after, #checkoutSteps .checkbox + label:after {
        left: 4px;
        top: 4px;
        z-index: 2;
        width: 10px;
        height: 10px;
        background-color: #163854;
        display: none; }
    #checkoutSteps .radio:checked + label:before, #checkoutSteps .checkbox:checked + label:before {
      border-color: #163854; }
    #checkoutSteps .radio:checked + label:after, #checkoutSteps .checkbox:checked + label:after {
      display: inline-block; }
  #checkoutSteps .radio + label > img, #checkoutSteps .radio + label > img + a {
    float: none; }

#co-shipping-method-form,
#checkout-shipping-method-load {
  display: block; }
  #co-shipping-method-form .sp-methods a, #co-shipping-method-form .sp-methods p,
  #checkout-shipping-method-load .sp-methods a,
  #checkout-shipping-method-load .sp-methods p {
    display: block;
    margin: 0 0 10px;
    line-height: 1; }
  #co-shipping-method-form .sp-methods dt, #co-shipping-method-form .sp-methods dd,
  #checkout-shipping-method-load .sp-methods dt,
  #checkout-shipping-method-load .sp-methods dd {
    background-color: transparent;
    float: left;
    width: 100%;
    padding: 0; }
    #co-shipping-method-form .sp-methods dt input.radio, #co-shipping-method-form .sp-methods dd input.radio,
    #checkout-shipping-method-load .sp-methods dt input.radio,
    #checkout-shipping-method-load .sp-methods dd input.radio {
      margin-left: 0;
      position: relative;
      z-index: 0; }
    #co-shipping-method-form .sp-methods dt label, #co-shipping-method-form .sp-methods dd label,
    #checkout-shipping-method-load .sp-methods dt label,
    #checkout-shipping-method-load .sp-methods dd label {
      display: block;
      background-color: transparent;
      padding-left: 0px;
      padding-top: 0;
      padding-bottom: 0;
      margin-bottom: 10px;
      z-index: 1;
      position: relative; }
      #co-shipping-method-form .sp-methods dt label:hover, #co-shipping-method-form .sp-methods dd label:hover,
      #checkout-shipping-method-load .sp-methods dt label:hover,
      #checkout-shipping-method-load .sp-methods dd label:hover {
        background-color: transparent; }
      #co-shipping-method-form .sp-methods dt label[for='s_method_socolissimo_domicile_fr'], #co-shipping-method-form .sp-methods dd label[for='s_method_socolissimo_domicile_fr'],
      #checkout-shipping-method-load .sp-methods dt label[for='s_method_socolissimo_domicile_fr'],
      #checkout-shipping-method-load .sp-methods dd label[for='s_method_socolissimo_domicile_fr'] {
        padding-top: 20px; }
  #co-shipping-method-form .sp-methods dt,
  #checkout-shipping-method-load .sp-methods dt {
    margin: 0;
    font-size: 1.28571rem;
    color: #163854; }
    #co-shipping-method-form .sp-methods dt:first-letter,
    #checkout-shipping-method-load .sp-methods dt:first-letter {
      text-transform: uppercase; }
  #co-shipping-method-form .sp-methods dd,
  #checkout-shipping-method-load .sp-methods dd {
    padding: 0 0 5px;
    margin-top: -15px;
    border-bottom: 1px solid #f3f3f3; }
  #co-shipping-method-form .s_method_socolissimo label span, #co-shipping-method-form .sp-methods label span,
  #checkout-shipping-method-load .s_method_socolissimo label span,
  #checkout-shipping-method-load .sp-methods label span {
    color: #234560;
    font-weight: normal; }
    #co-shipping-method-form .s_method_socolissimo label span.shipping_label, #co-shipping-method-form .sp-methods label span.shipping_label,
    #checkout-shipping-method-load .s_method_socolissimo label span.shipping_label,
    #checkout-shipping-method-load .sp-methods label span.shipping_label {
      font-family: Gibson, Arial, Helvetica, sans-serif; }
  #co-shipping-method-form .shipping-method-description,
  #checkout-shipping-method-load .shipping-method-description {
    color: #8e8e8e;
    font-family: Adelle, serif;
    font-style: italic;
    padding-left: 30px; }
  #co-shipping-method-form .s_method_socolissimo li.first,
  #checkout-shipping-method-load .s_method_socolissimo li.first {
    border-bottom: none; }
  #co-shipping-method-form .sp-methods label span.price,
  #checkout-shipping-method-load .sp-methods label span.price {
    font-weight: bold; }
    @media only screen and (max-width: 64em) {
      #co-shipping-method-form .sp-methods label span.price,
      #checkout-shipping-method-load .sp-methods label span.price {
        position: absolute;
        right: 0;
        top: 0; } }

#checkout-agreements li {
  margin: 0; }

#checkout-agreements .agree {
  margin: 0; }

#checkout-agreements .checkbox {
  top: 3px; }

.dropdown-custom.v-fix {
  width: auto; }
  .dropdown-custom.v-fix select {
    width: 100%; }

@media only screen and (max-width: 40em) {
  #checkout-review-table tr {
    float: left;
    width: 100%;
    display: block; } }

#checkout-review-table td {
  font-family: Gibson, Arial, Helvetica, sans-serif; }

@media only screen and (max-width: 40em) {
  #checkout-review-table thead > tr > th:first-child {
    display: none; } }

@media only screen and (max-width: 40em) and (max-width: 40em) {
  #checkout-review-table td[data-rwd-label] {
    float: right;
    width: 70%;
    margin: 0;
    padding: 0;
    text-align: left; } }

#checkout-review-table .product-review-image {
  width: 10%; }
  @media only screen and (max-width: 40em) {
    #checkout-review-table .product-review-image {
      width: 30%;
      float: left; }
      #checkout-review-table .product-review-image img {
        width: 100%; } }

#checkout-review-table .product-options {
  width: 20%; }
  @media only screen and (max-width: 40em) {
    #checkout-review-table .product-options {
      float: right;
      width: 70%;
      margin: 0;
      padding: 0; } }

#checkout-review-table td.last {
  width: 40%;
  text-align: right;
  padding-right: 20px; }
  #checkout-review-table td.last .cart-price {
    color: #163854; }

#checkout-review-table .product-name {
  color: #4b4b4b;
  font-size: 1.14286rem;
  font-weight: bold; }
  @media only screen and (max-width: 40em) {
    #checkout-review-table .product-name {
      float: left; } }

#checkout-review-table .cart-price {
  color: #4b4b4b;
  font-size: 1.14286rem;
  font-weight: bold; }

#checkout-review-table .item-options {
  font-family: Adelle, serif;
  margin: 0;
  padding: 0;
  font-size: 1.14286rem;
  font-style: italic;
  color: #4b4b4b; }
  #checkout-review-table .item-options dt, #checkout-review-table .item-options dd {
    line-height: 1;
    margin: 0 5px 0 0;
    padding: 0; }

.checkout-review-totals-wrapper {
  float: right;
  margin-top: 10px;
  background-color: #f3f3f3; }
  .checkout-review-totals-wrapper tr {
    border-bottom: 4px solid #FFF;
    border-top: 0 none; }
  .checkout-review-totals-wrapper td {
    vertical-align: top;
    padding: 10px 20px; }
  .checkout-review-totals-wrapper .total-amount {
    display: inline-block;
    width: 100%;
    font-family: Gibson, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    font-weight: normal;
    text-transform: none; }
    .checkout-review-totals-wrapper .total-amount.value {
      text-align: right; }
  .checkout-review-totals-wrapper .saved-amount {
    display: inline-block;
    width: 100%;
    font-family: Gibson, Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-weight: normal;
    text-transform: none;
    line-height: 1;
    font-style: italic; }
    .checkout-review-totals-wrapper .saved-amount.value {
      text-align: right;
      font-style: italic; }
  .checkout-review-totals-wrapper .reduced-amount {
    float: left;
    width: 100%;
    font-family: Gibson, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    line-height: 1;
    font-weight: normal;
    text-transform: none; }
    .checkout-review-totals-wrapper .reduced-amount.value {
      color: #be171c;
      text-align: right; }
  .checkout-review-totals-wrapper .order-total-amount {
    float: left;
    width: 100%;
    font-family: Gibson, Arial, Helvetica, sans-serif;
    font-size: 1.42857rem;
    font-weight: bold;
    color: #163854;
    line-height: 1; }
  .checkout-review-totals-wrapper .amount-remand {
    float: left;
    width: 100%;
    font-family: Gibson, Arial, Helvetica, sans-serif;
    text-transform: none;
    font-size: 1rem;
    color: #163854;
    line-height: 1; }
  .checkout-review-totals-wrapper .remand {
    float: left;
    font-size: 1.07143rem;
    font-family: Adelle, serif;
    font-style: italic;
    text-transform: none; }
  .checkout-review-totals-wrapper .btn-checkout {
    width: 100%;
    font-size: 1.5rem;
    position: relative;
    padding: 0.35714rem 1.78571rem 1.07143rem;
    line-height: 1;
    margin: 20px 0 0; }
    @media only screen and (max-width: 40em) {
      .checkout-review-totals-wrapper .btn-checkout {
        font-size: 1.28571rem;
        padding: 0.71429rem 1.78571rem 1.07143rem; } }
    .checkout-review-totals-wrapper .btn-checkout:before {
      position: relative;
      color: #FFF;
      font-size: 2rem;
      left: -5%;
      top: 8px;
      line-height: 1;
      display: inline-block;
      content: ""; }
      @media only screen and (max-width: 40em) {
        .checkout-review-totals-wrapper .btn-checkout:before {
          font-size: 1.42857rem;
          top: 3px; } }
  .checkout-review-totals-wrapper .f-left {
    margin: 10px 0 0;
    line-height: 1; }

#review-please-wait {
  display: block; }

/* -------------------------------------------- *
 * Shipping and Payment methods
 */
.sp-methods .s_method_socolissimo div {
  margin: 5px 0 0 0; }

.sp-methods .s_method_socolissimo ul > li > img {
  position: absolute;
  left: 30px;
  top: 13px; }
  @media only screen and (max-width: 64em) {
    .sp-methods .s_method_socolissimo ul > li > img {
      left: 24px;
      top: 12px; } }

.sp-methods .price {
  float: right;
  font-family: Gibson, Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #163854; }

.shipping_label {
  display: inline-block;
  padding-left: 62px;
  font-family: Gibson, Arial, Helvetica, sans-serif;
  font-size: 1.42857rem; }
  @media only screen and (max-width: 64em) {
    .shipping_label {
      padding-left: 52px;
      font-size: 1rem;
      width: 100%;
      padding-right: 50px;
      line-height: 1; } }
  .shipping_label:first-letter {
    text-transform: uppercase; }

.method-description {
  margin-bottom: 5px; }
  .method-description, .method-description + div {
    padding-left: 32px;
    line-height: 1.5rem; }
  .method-description + div {
    margin-top: 3px; }

.shipping_label, .shipping-method-description {
  font-family: Adelle, serif;
  font-size: 1.28571rem; }
  @media only screen and (max-width: 64em) {
    .shipping_label, .shipping-method-description {
      font-size: 1rem; } }
  .shipping_label + div, .shipping-method-description + div {
    display: none !important; }

.method-description, #pickup-selection-link {
  display: none !important; }

#shipping-method-buttons-container .back-link, #payment-buttons-container .back-link {
  float: left; }
  #shipping-method-buttons-container .back-link .button, #payment-buttons-container .back-link .button {
    background-color: #ccc;
    color: #4b4b4b; }
    #shipping-method-buttons-container .back-link .button:before, #payment-buttons-container .back-link .button:before {
      content: "< "; }

#shipping-method-buttons-container button, #payment-buttons-container button {
  float: right; }

@media only screen and (max-width: 40em) {
  #shipping-method-buttons-container, #payment-buttons-container {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 20px; }
    #shipping-method-buttons-container .back-link, #shipping-method-buttons-container button, #payment-buttons-container .back-link, #payment-buttons-container button {
      float: none;
      width: 100%; } }

@media only screen and (max-width: 40em) {
  .back-link.inversebtn {
    display: none; }
    .back-link.inversebtn .button {
      width: 100%;
      margin-top: 30px;
      background-color: #ccc;
      color: #4b4b4b; }
      .back-link.inversebtn .button:before {
        content: "< "; } }

#checkout-step-login .col-1, #checkout-step-login .col-2 {
  position: relative; }

.loginchevron {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  cursor: pointer; }
  .loginchevron:before {
    content: "";
    color: #163854;
    right: 20px;
    top: 27px;
    position: absolute; }
  .loginchevron.opened {
    max-height: 70px; }
    .loginchevron.opened:before {
      content: ""; }

@media only screen and (max-width: 40em) {
  .chevron-content {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.4s ease; }
    .chevron-content.opened {
      max-height: 500px; } }

#layer_socolissimo {
  width: auto; }
  @media only screen and (max-width: 40em) {
    #layer_socolissimo {
      width: 90%; } }
  #layer_socolissimo .valid-telephone-portable {
    font-size: 1rem;
    display: inline-block;
    margin: 10px 0; }
  #layer_socolissimo .title-tel {
    font-size: 1.28571rem;
    font-weight: 100; }
  #layer_socolissimo .domicile {
    display: inline-block;
    font-size: 1rem;
    font-weight: 100;
    margin: 10px 0 0; }

#layer_socolissimo_wrapper {
  width: auto; }
  #layer_socolissimo_wrapper #socolissimo-telephone {
    width: 450px; }
    @media only screen and (max-width: 40em) {
      #layer_socolissimo_wrapper #socolissimo-telephone {
        width: 100%; }
        #layer_socolissimo_wrapper #socolissimo-telephone .input-text {
          width: auto;
          font-size: 16px; } }
  #layer_socolissimo_wrapper #layer_socolissimo {
    width: auto;
    max-width: 855px; }
  #layer_socolissimo_wrapper #socolissimo-map {
    min-width: 80%; }
    #layer_socolissimo_wrapper #socolissimo-map .soco_select select {
      opacity: 1;
      border: 1px solid #ccc;
      font-size: 1rem; }
    #layer_socolissimo_wrapper #socolissimo-map .soco_select #socolissimo_city {
      background: none transparent;
      font-size: 1rem;
      padding: 8px 15px; }
    #layer_socolissimo_wrapper #socolissimo-map .soco_colgauche {
      width: 270px; }
      @media only screen and (max-width: 40em) {
        #layer_socolissimo_wrapper #socolissimo-map .soco_colgauche {
          width: 100%; } }
    #layer_socolissimo_wrapper #socolissimo-map .soco_coldroite {
      width: calc(100% - 270px); }
      @media only screen and (max-width: 40em) {
        #layer_socolissimo_wrapper #socolissimo-map .soco_coldroite {
          width: 100%; } }
    #layer_socolissimo_wrapper #socolissimo-map .soco_adresse_point {
      text-align: left;
      line-height: 1; }
    #layer_socolissimo_wrapper #socolissimo-map .btn_socolissimoChoisir {
      white-space: nowrap;
      position: relative;
      float: left;
      height: auto;
      font-size: 1rem; }
    #layer_socolissimo_wrapper #socolissimo-map .soco_ligne1, #layer_socolissimo_wrapper #socolissimo-map .soco_ligne2 {
      display: inline-block;
      width: 98%; }
    #layer_socolissimo_wrapper #socolissimo-map .soco_ligne2 .soco_choix {
      margin: 0;
      line-height: 1; }
    #layer_socolissimo_wrapper #socolissimo-map #btn_modifierAdresse {
      float: left;
      clear: both;
      margin: 10px 0 0 48px; }
      @media only screen and (max-width: 40em) {
        #layer_socolissimo_wrapper #socolissimo-map #btn_modifierAdresse {
          margin: 50px 0 0; } }
  #layer_socolissimo_wrapper .soco_titre {
    line-height: 1; }
  @media only screen and (max-width: 40em) {
    #layer_socolissimo_wrapper .soco_col {
      margin: 10px 0 5px !important; }
    #layer_socolissimo_wrapper .soco_point_retrait {
      width: 92% !important; } }

#layer_socolissimo_wrapper #socolissimo-map .soco_select #socolissimo_city {
  background-color: #FFF;
  position: absolute;
  height: 38px;
  z-index: 9;
  width: 210px;
  left: 1px;
  top: 1px; }

.no-touch .opc .section.allow:not(.active) .step-title:hover {
  background-color: transparent; }

label[for='s_method_mondialrelaypickup_24R'] {
  background-image: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/pictos/mondialrelay.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 30px 0; }

@media only screen and (max-width: 40em) {
  .field-dob {
    display: none; } }

#checkout-progress-wrapper {
  margin-top: 148px; }
  @media only screen and (max-width: 64em) {
    #checkout-progress-wrapper {
      margin-top: 0; } }
  #checkout-progress-wrapper .opc-block-progress-step-login {
    opacity: inherit; }
  #checkout-progress-wrapper .block-content {
    border: 0 none;
    margin-top: 0; }
  #checkout-progress-wrapper .block-progress {
    width: 100%;
    background-color: #f3f3f3;
    border: 0 none;
    padding: 20px 0 0 20px;
    display: inline-block; }
    #checkout-progress-wrapper .block-progress * {
      line-height: 1;
      font-family: Gibson, Arial, Helvetica, sans-serif; }
    #checkout-progress-wrapper .block-progress dd {
      padding: 0; }
    #checkout-progress-wrapper .block-progress .block-title {
      margin-bottom: 30px; }
      #checkout-progress-wrapper .block-progress .block-title strong {
        font-size: 1.78571rem;
        line-height: 1; }
    #checkout-progress-wrapper .block-progress dt {
      font-family: Gibson, Arial, Helvetica, sans-serif;
      font-size: 1.28571rem;
      font-weight: bold;
      color: #163854;
      text-transform: none; }
    #checkout-progress-wrapper .block-progress .change-link {
      display: inline-block;
      margin-top: 6px;
      font-style: italic;
      font-family: Adelle, serif; }
      #checkout-progress-wrapper .block-progress .change-link:before {
        display: inline-block;
        content: "";
        font-size: 0.71429rem;
        color: #163854; }
    @media only screen and (orientation: portrait) {
      #checkout-progress-wrapper .block-progress {
        border: 0 none;
        padding: 0 10px; }
        #checkout-progress-wrapper .block-progress .block-title > strong {
          font-size: 1.28571rem;
          padding-right: 20px;
          line-height: 0.9; }
          #checkout-progress-wrapper .block-progress .block-title > strong:after {
            border-left-color: #163854;
            top: 35%; }
        #checkout-progress-wrapper .block-progress .block-title.active > strong:after {
          border-top-color: #163854;
          border-left-color: transparent;
          top: 35%; } }
  @media only screen and (max-width: 64em) {
    #checkout-progress-wrapper .slide {
      display: none; } }

.sidebar .block:not(.block-layered-nav) h1, .sidebar .block:not(.block-layered-nav) h2, .sidebar .block:not(.block-layered-nav) h3, .sidebar .block:not(.block-layered-nav) h4 {
  line-height: 0.9; }

@media only screen and (orientation: portrait) {
  .sidebar .block:not(.block-layered-nav) .block-progress {
    border: 0 none; }
    .sidebar .block:not(.block-layered-nav) .block-progress .block-title > strong {
      border: 1px solid #e6e6e6; }
      .sidebar .block:not(.block-layered-nav) .block-progress .block-title > strong:after {
        border-left-color: #163854; }
    .sidebar .block:not(.block-layered-nav) .block-progress .block-title.active > strong:after {
      border-top-color: #163854;
      border-left-color: transparent; } }

.sidebar .block:not(.block-layered-nav) .block-title > strong {
  color: #163854;
  font-size: 2.42857rem;
  text-transform: none;
  padding: 0;
  border: 0 none; }
  @media only screen and (orientation: portrait) {
    .sidebar .block:not(.block-layered-nav) .block-title > strong {
      font-weight: bold;
      background-color: transparent; }
      .sidebar .block:not(.block-layered-nav) .block-title > strong:hover {
        background-color: transparent; }
      .sidebar .block:not(.block-layered-nav) .block-title > strong:after {
        right: 10px;
        top: 0;
        left: inherit;
        border-width: 10px 0 10px 10px;
        border-left-color: #163854; } }

.sidebar .block:not(.block-layered-nav) .block-title.active > strong {
  padding: 0;
  border: 0 none; }
  @media only screen and (orientation: portrait) {
    .sidebar .block:not(.block-layered-nav) .block-title.active > strong {
      font-weight: bold;
      background-color: transparent; }
      .sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover {
        background-color: transparent; }
      .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {
        right: 10px;
        top: 0;
        left: inherit;
        border-width: 10px 10px 0;
        border-top-color: #163854;
        border-left-color: transparent; } }

.aside-links {
  color: #686b6d;
  list-style: none;
  margin: 0;
  padding: 0; }
  .aside-links li {
    padding: 0;
    margin: 10px 0;
    font-family: Gibson, Arial, Helvetica, sans-serif;
    line-height: 1; }
    .aside-links li a {
      color: #686b6d;
      text-decoration: none;
      text-transform: uppercase; }
    .aside-links li.current a {
      color: #4b4b4b;
      font-weight: bold; }
    @media only screen and (max-width: 64em) {
      .aside-links li {
        margin: 15px 0; } }

.my-account {
  color: #686b6d; }
  .my-account h1, .my-account h2, .my-account h3, .my-account h4 {
    line-height: 0.9; }
  .my-account a, .my-account p {
    font-family: Gibson, Arial, Helvetica, sans-serif;
    line-height: 1; }
  .my-account .box-account h3, .my-account .addresses h3 {
    color: #4b4b4b;
    font-size: 1.28571rem; }
  .my-account .addresses h4 {
    color: #4b4b4b;
    font-size: 1.28571rem; }
  .my-account .addresses h5 {
    color: #4b4b4b;
    font-size: 1.14286rem; }
  .my-account .data-table thead th, .my-account .data-table tbody td, .my-account .clean-table thead th, .my-account .clean-table tbody td {
    border-bottom: 1px solid #f3f3f3;
    font-family: Gibson, Arial, Helvetica, sans-serif; }
    .my-account .data-table thead th:first-child, .my-account .data-table tbody td:first-child, .my-account .clean-table thead th:first-child, .my-account .clean-table tbody td:first-child {
      padding-left: 0; }
  .my-account .data-table tbody td.status, .my-account .clean-table tbody td.status {
    white-space: nowrap;
    font-family: Adelle, serif;
    font-size: 0.85714rem; }
  .my-account p {
    line-height: 1; }
    .my-account p.back-link {
      line-height: 1.8;
      display: inline-block;
      width: 100%; }
  .my-account ol, .my-account ul {
    list-style: none;
    margin: 0; }
  .my-account .col2-set {
    background-color: #f3f3f3;
    margin: 0 0 20px; }
    .my-account .col2-set .col-1 {
      border-right: 20px solid #FFF;
      padding: 20px; }
      @media only screen and (max-width: 40em) {
        .my-account .col2-set .col-1 {
          border-right: 0 none;
          border-bottom: 20px solid #FFF; } }
    .my-account .col2-set .col-2 {
      padding: 20px; }
  .my-account address {
    line-height: 1;
    font-family: Adelle, serif; }
  .my-account .count-container label {
    float: left;
    margin: 10px 10px 0 0; }
  .my-account .count-container .dropdown-custom {
    float: left;
    width: auto; }
    .my-account .count-container .dropdown-custom select {
      max-width: 100px; }
  .my-account .account-wrapper {
    display: inline-block;
    width: 100%;
    font-family: Gibson, Arial, Helvetica, sans-serif;
    padding-top: 7px; }
    .my-account .account-wrapper.product-review .product-details {
      float: left; }
  .my-account .ratings-description {
    display: inline-block;
    width: 100%;
    margin: 10px 0 0; }
    .my-account .ratings-description span {
      font-weight: 100; }
  .my-account .buttons-set .button {
    margin-bottom: 10px; }
    @media only screen and (max-width: 40em) {
      .my-account .buttons-set .button {
        float: left; } }
  .my-account .data-table td.view a {
    text-align: left;
    padding: 3px 0; }

#wishlist-table .item-manage {
  display: none; }

.account-create .page-title {
  padding: 35px 0 0 25px;
  font-size: 1.78571rem; }
  @media only screen and (max-width: 40em) {
    .account-create .page-title {
      padding-left: 0; } }

.account-create .scaffold-form {
  display: block;
  float: left;
  width: 66.66667%; }
  @media only screen and (max-width: 40em) {
    .account-create .scaffold-form {
      width: 100%; } }

.account-create .form-content {
  padding: 45px 95px;
  margin-bottom: 30px;
  background: #f3f3f3;
  border-top: 1px solid #e6e6e6; }
  @media only screen and (max-width: 40em) {
    .account-create .form-content {
      padding: 20px; } }
  .account-create .form-content label {
    font-size: 1.28571rem; }
  .account-create .form-content label.required:after {
    content: ""; }
  .account-create .form-content .input-box {
    position: relative;
    max-width: 365px; }
  .account-create .form-content .dropdown-custom select {
    border-radius: 0; }
  @media only screen and (max-width: 40em) {
    .account-create .form-content .input-text, .account-create .form-content .dropdown-custom, .account-create .form-content select {
      width: 100%; } }
  .account-create .form-content button[type="submit"] {
    margin-top: 25px;
    width: 285px; }
    @media only screen and (max-width: 40em) {
      .account-create .form-content button[type="submit"] {
        max-width: 100%; } }

.account-create .radio, .account-create .checkbox {
  display: none; }
  .account-create .radio + label, .account-create .checkbox + label {
    display: inline-block;
    vertical-align: middle;
    line-height: 21px;
    cursor: pointer;
    padding: 0 0 0 30px;
    position: relative; }
    .account-create .radio + label:before, .account-create .radio + label:after, .account-create .checkbox + label:before, .account-create .checkbox + label:after {
      position: absolute;
      left: 0;
      top: 0;
      content: "";
      display: inline-block;
      border-radius: 0; }
    .account-create .radio + label:before, .account-create .checkbox + label:before {
      z-index: 1;
      width: 18px;
      height: 18px;
      border: 1px solid #ccc;
      background-color: #FFF; }
    .account-create .radio + label:after, .account-create .checkbox + label:after {
      left: 4px;
      top: 4px;
      z-index: 2;
      width: 10px;
      height: 10px;
      background: none;
      line-height: 1;
      font-size: 1.35714rem;
      font-weight: bold;
      margin-top: -5px;
      margin-left: -2px;
      display: none; }
  .account-create .radio:checked + label:before, .account-create .checkbox:checked + label:before {
    border-color: #163854; }
  .account-create .radio:checked + label:after, .account-create .checkbox:checked + label:after {
    display: inline-block; }

.account-create .radio + label:before, .account-create .radio + label:after {
  border-radius: 50%; }

.account-create .radio + label:after {
  left: 6px;
  top: 9px;
  background-color: #163854;
  width: 10px;
  height: 10px; }

.account-create .radio:checked + label:after {
  content: ""; }

.account-create .checkbox:checked + label:after {
  content: "";
  transform: rotate(45deg);
  margin: -4px 0 0 0px;
  font-size: 1.14286rem; }

.customer-account-create .rassurance-item, .customer-account-create .account-create-aside {
  display: none; }

.customer-account-create .back-link {
  float: left;
  margin-left: 95px; }
  @media only screen and (max-width: 40em) {
    .customer-account-create .back-link {
      margin-left: 0; }
      .customer-account-create .back-link, .customer-account-create .back-link button {
        width: 100%; } }
  .customer-account-create .back-link .button {
    background-color: #ccc;
    color: #4b4b4b; }
    .customer-account-create .back-link .button:before {
      content: "< "; }

.customer-account-create .name-prefix .radio + label {
  margin-left: 65px; }
  @media only screen and (max-width: 40em) {
    .customer-account-create .name-prefix .radio + label {
      margin-left: 30px; } }

.customer-account-create .name-prefix .radio.first + label {
  margin-left: 0; }

.customer-account-create .col-main .account-create-aside {
  display: block;
  float: left;
  width: calc(33.33% - 20px);
  margin-left: 20px;
  margin-bottom: 30px;
  padding: 25px;
  background: #f3f3f3; }
  @media only screen and (max-width: 40em) {
    .customer-account-create .col-main .account-create-aside {
      width: 100%;
      margin-left: 0;
      margin-bottom: 15px; } }
  .customer-account-create .col-main .account-create-aside h2 {
    font-size: 1.42857rem; }
  .customer-account-create .col-main .account-create-aside .remand {
    font-size: 1rem;
    line-height: 1;
    color: #252c30;
    padding-top: 20px;
    list-style: none; }
    .customer-account-create .col-main .account-create-aside .remand li {
      margin-bottom: 18px;
      position: relative;
      padding-left: 35px;
      font-size: 1.07143rem;
      color: #b20000; }
      .customer-account-create .col-main .account-create-aside .remand li:before {
        content: ""; }
      .customer-account-create .col-main .account-create-aside .remand li:before {
        font-size: 1.78571rem;
        position: absolute;
        left: 0;
        top: -5px; }

.customer-account-create .col-main .rassurance-container {
  float: left;
  width: calc(33.33% - 20px);
  margin-left: 20px; }
  @media only screen and (max-width: 40em) {
    .customer-account-create .col-main .rassurance-container {
      width: 100%;
      margin-left: 0; } }

@media only screen and (max-width: 40em) {
  #my-orders-table > thead > tr > th.total {
    display: block;
    width: 100px; } }

.dob-hidden {
  display: none; }

#nday {
  width: 110px; }

#nyear {
  width: 120px; }

#nmon {
  width: 120px; }

@charset "UTF-8";
#overlay-newsletter .newsletter-image > div:after, .mfp-close:before {
  font-family: "icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.71429rem; }
  .row:before, .row:after {
    content: " ";
    display: table;
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.71429rem;
    margin-right: -0.71429rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table;
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table;
        clear: both; }

.column,
.columns {
  padding-left: 0.71429rem;
  padding-right: 0.71429rem;
  width: 100%;
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.71429rem;
    padding-right: 0.71429rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.opposite,
  .columns.opposite {
    float: right; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.71429rem;
    padding-right: 0.71429rem;
    float: left; } }

@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.71429rem;
    padding-right: 0.71429rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.opposite,
  .columns.opposite {
    float: right; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.71429rem;
    padding-right: 0.71429rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.71429rem;
    padding-right: 0.71429rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.opposite,
  .columns.opposite {
    float: right; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.71429rem;
    padding-right: 0.71429rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

[data-customlink] {
  cursor: pointer; }

.brandSlider .slide {
  padding-top: 10px;
  padding-bottom: 10px; }

.eMerchandising {
  width: auto;
  margin-left: -0.71429rem;
  margin-right: -0.71429rem; }
  .eMerchandising img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 1.42857rem; }
  .eMerchandising a:hover img, .eMerchandising a:focus img {
    opacity: 0.8; }

.rassurance {
  margin-top: 30px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 40em) {
    .rassurance.rassurancecheckout {
      margin-top: 0;
      margin-bottom: 0; } }

.rassurance-item {
  display: block;
  width: 120px;
  max-width: 100%;
  margin: 0 auto;
  font-size: 1.14286rem;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
  color: #163854; }
  .rassurance-item a {
    color: inherit;
    text-decoration: none;
    display: inline-block; }
  .rassurance-item a:hover,
  .rassurance-item a:focus {
    color: #0f273b; }
    .rassurance-item a:hover img,
    .rassurance-item a:hover .rassurance-icon,
    .rassurance-item a:focus img,
    .rassurance-item a:focus .rassurance-icon {
      opacity: 0.8; }

.rassurance-item--livraison,
.rassurance-item--magasins,
.rassurance-item--services {
  width: 190px; }

.rassurance-icon {
  font-size: 1.71429rem;
  color: #252c30;
  width: 1em;
  height: 1em;
  text-align: center;
  vertical-align: middle; }

/* strong */
.rassurance-title {
  display: block;
  margin-top: 7px; }

.productSlider {
  width: auto;
  margin-left: -0.71429rem;
  margin-right: -0.71429rem;
  padding-left: 0;
  padding-right: 0; }
  .productSlider .owl-item:before {
    display: none; }
  .productSlider .owl-prev,
  .productSlider .owl-next {
    top: 40%;
    margin-left: 0.71429rem;
    margin-right: 0.71429rem; }

.popin-action-wrapper {
  list-style: none;
  display: inline-block;
  margin: 20px 0 0;
  width: 50%;
  text-align: left; }
  @media only screen and (max-width: 40em) {
    .popin-action-wrapper {
      width: 100%; } }
  .popin-action-wrapper li {
    display: table-cell;
    vertical-align: bottom;
    padding: 0 10px; }
  .popin-action-wrapper label {
    display: block; }
  .popin-action-wrapper .input-text {
    font-style: italic;
    width: 190px; }
    @media only screen and (max-width: 40em) {
      .popin-action-wrapper .input-text {
        width: 150px; } }
  .popin-action-wrapper .validation-advice {
    position: absolute;
    line-height: 1; }

#overlay-newsletter .newsletter-image > div:after {
  width: 3.28571rem;
  height: 3.28571rem;
  line-height: 3rem;
  margin: -1.64286rem;
  text-align: center;
  font-size: 1.64286rem; }

#overlay-newsletter {
  text-align: center;
  max-width: 500px;
  padding: 0; }
  #overlay-newsletter .newsletter-image > div {
    display: inline-block;
    width: 100%;
    margin: 0 0 50px; }
    #overlay-newsletter .newsletter-image > div:after {
      position: absolute;
      top: 90px;
      left: 50%;
      color: #c70015;
      content: "";
      font-size: 30px; }
      @media only screen and (max-width: 40em) {
        #overlay-newsletter .newsletter-image > div:after {
          top: 40px; } }
    #overlay-newsletter .newsletter-image > div:before {
      background-color: #FFF;
      content: "";
      width: 60px;
      height: 60px;
      position: absolute;
      left: calc( 50% - 30px);
      top: 60px;
      border-radius: 50%; }
      @media only screen and (max-width: 40em) {
        #overlay-newsletter .newsletter-image > div:before {
          display: none; } }
    #overlay-newsletter .newsletter-image > div img {
      width: 100%; }
      @media only screen and (max-width: 40em) {
        #overlay-newsletter .newsletter-image > div img {
          display: none; } }
  #overlay-newsletter .newsletter-descr {
    margin: 0; }
  #overlay-newsletter form {
    padding: 0 20px 40px; }
    #overlay-newsletter form strong {
      display: inline-block;
      width: 100%; }
  #overlay-newsletter .mfp-close {
    font-size: 0;
    width: 40px;
    height: 40px;
    right: 20px; }
    #overlay-newsletter .mfp-close:after {
      background-color: #FFF;
      content: "";
      width: 40px;
      height: 40px;
      position: absolute;
      z-index: 0;
      top: 10px;
      border-radius: 50%;
      right: 4px; }
    #overlay-newsletter .mfp-close:before {
      font-size: 15px;
      color: #1c1c1c;
      z-index: 1;
      position: relative;
      top: 10px;
      left: 11px; }
      @media only screen and (max-width: 40em) {
        #overlay-newsletter .mfp-close:before {
          top: 0px;
          right: -10px; } }
  #overlay-newsletter .popin-action-wrapper {
    border: 1px solid #e4e4e4;
    width: 60%; }
    #overlay-newsletter .popin-action-wrapper .input-text {
      border: 0 none; }
    #overlay-newsletter .popin-action-wrapper .button--primary {
      background: none transparent;
      color: #c70015;
      margin-right: -10px;
      padding: 10px; }

.newsletter-title {
  font-size: 1.21429rem;
  font-weight: bold;
  color: #163854;
  margin-bottom: 10px; }
  @media only screen and (max-width: 40em) {
    .newsletter-title {
      float: left;
      margin-top: 11px;
      font-weight: normal; } }

.newsletter-descr {
  font-family: Adelle, serif;
  font-style: italic; }

/**************MP*********/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #4b4b4b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.white-popup,
.white-large-popup {
  position: relative;
  background-color: #FFF;
  padding: 40px 20px 20px;
  width: auto;
  max-width: 600px;
  margin: 20px auto; }

.white-large-popup {
  max-width: 800px; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  position: absolute;
  right: 0;
  top: 10px;
  text-decoration: none;
  text-align: center;
  font-family: Gibson, Arial, Helvetica, sans-serif;
  color: #6d6e70;
  filter: alpha(opacity=65);
  padding: 0 30px 0 0;
  font-style: normal;
  font-size: 1rem; }
  .mfp-close:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 1em;
    height: 1em;
    margin: -0.5em;
    line-height: 1em; }
  .mfp-close:hover, .mfp-close:focus {
    color: #4b4b4b;
    filter: alpha(opacity=100); }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.cms-home .std .page-title {
  display: none; }

@media only screen and (max-width: 64em) {
  .cms-home {
    /*
		.slider--base {
			margin-left: $trim-small;
			margin-right: $trim-small;
		}
		.slider--single {
			margin-left: ($trim-small * -1);
			margin-right: ($trim-small * -1);
		}

		.productSlider {
			margin-left: ($trim-small * -1);
			margin-right: ($trim-small * -1);

			.owl-prev,
			.owl-next {
				margin-left: 0;
				margin-right: 0;
			}
		}
		*/ }
    .cms-home .main-container {
      padding-top: 5px; } }

.section--subHome {
  margin-top: 50px; }
  .section--subHome p {
    margin-bottom: 0;
    font-size: 0.85714rem;
    line-height: 1.5;
    color: #163854; }

