'},reset:function(){this.value(this._initValue).repaint()},postRender:function(){var t,e,n,i,r,o,s,a,l,u,c,d,f,h,m=this;t=m._minValue,e=m._maxValue,"v"===m.settings.orientation?(n="screenY",i="top",r="height",o="h"):(n="screenX",i="left",r="width",o="w"),m._super(),function(o,s){function e(t){var e,n,i,r;e=jr(e=(((e=m.value())+(r=n=o))/((i=s)-r)+.05*t)*(i-n)-n,o,s),m.value(e),m.fire("dragstart",{value:e}),m.fire("drag",{value:e}),m.fire("dragend",{value:e})}m.on("keydown",function(t){switch(t.keyCode){case 37:case 38:e(-1);break;case 39:case 40:e(1)}})}(t,e),s=t,a=e,l=m.getEl("handle"),m._dragHelper=new we(m._id,{handle:m._id+"-handle",start:function(t){u=t[n],c=parseInt(m.getEl("handle").style[i],10),d=(m.layoutRect()[o]||100)-Ht.getSize(l)[r],m.fire("dragstart",{value:h})},drag:function(t){var e=t[n]-u;f=jr(c+e,0,d),l.style[i]=f+"px",h=s+f/d*(a-s),m.value(h),m.tooltip().text(""+m.settings.previewFilter(h)).show().moveRel(l,"bc tc"),m.fire("drag",{value:h})},stop:function(){m.tooltip().hide(),m.fire("dragend",{value:h})}})},repaint:function(){this._super(),Gr(this,this.value())},bindStates:function(){var e=this;return e.state.on("change:value",function(t){Gr(e,t.value)}),e._super()}}),Zr=ge.extend({renderHtml:function(){return this.classes.add("spacer"),this.canFocus=!1,'
'}}),Qr=Ir.extend({Defaults:{classes:"widget btn splitbtn",role:"button"},repaint:function(){var t,e,n=this.getEl(),i=this.layoutRect();return this._super(),t=n.firstChild,e=n.lastChild,Tt(t).css({width:i.w-Ht.getSize(e).width,height:i.h-2}),Tt(e).css({height:i.h-2}),this},activeMenu:function(t){Tt(this.getEl().lastChild).toggleClass(this.classPrefix+"active",t)},renderHtml:function(){var t,e,n=this,i=n._id,r=n.classPrefix,o=n.state.get("icon"),s=n.state.get("text"),a=n.settings,l="";return(t=a.image)?(o="none","string"!=typeof t&&(t=_.window.getSelection?t[0]:t[1]),t=" style=\"background-image: url('"+t+"')\""):t="",o=a.icon?r+"ico "+r+"i-"+o:"",s&&(n.classes.add("btn-has-text"),l=''+n.encode(s)+" "),e="boolean"==typeof a.active?' aria-pressed="'+a.active+'"':"",''+(o?' ":"")+l+' '+(n._menuBtnText?(o?"\xa0":"")+n._menuBtnText:"")+'
'},postRender:function(){var n=this.settings.onclick;return this.on("click",function(t){var e=t.target;if(t.control===this)for(;e;){if(t.aria&&"down"!==t.aria.key||"BUTTON"===e.nodeName&&-1===e.className.indexOf("open"))return t.stopImmediatePropagation(),void(n&&n.call(this,t));e=e.parentNode}}),delete this.settings.onclick,this._super()}}),to=ir.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"},isNative:function(){return!0}}),eo=Oe.extend({Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(n){var t;this.activeTabId&&(t=this.getEl(this.activeTabId),Tt(t).removeClass(this.classPrefix+"active"),t.setAttribute("aria-selected","false")),this.activeTabId="t"+n,(t=this.getEl("t"+n)).setAttribute("aria-selected","true"),Tt(t).addClass(this.classPrefix+"active"),this.items()[n].show().fire("showtab"),this.reflow(),this.items().each(function(t,e){n!==e&&t.hide()})},renderHtml:function(){var i=this,t=i._layout,r="",o=i.classPrefix;return i.preRender(),t.preRender(i),i.items().each(function(t,e){var n=i._id+"-t"+e;t.aria("role","tabpanel"),t.aria("labelledby",n),r+=''+i.encode(t.settings.title)+"
"}),'"},postRender:function(){var i=this;i._super(),i.settings.activeTab=i.settings.activeTab||0,i.activateTab(i.settings.activeTab),this.on("click",function(t){var e=t.target.parentNode;if(e&&e.id===i._id+"-head")for(var n=e.childNodes.length;n--;)e.childNodes[n]===t.target&&i.activateTab(n)})},initLayoutRect:function(){var t,e,n,i=this;e=(e=Ht.getSize(i.getEl("head")).width)<0?0:e,n=0,i.items().each(function(t){e=Math.max(e,t.layoutRect().minW),n=Math.max(n,t.layoutRect().minH)}),i.items().each(function(t){t.settings.x=0,t.settings.y=0,t.settings.w=e,t.settings.h=n,t.layoutRect({x:0,y:0,w:e,h:n})});var r=Ht.getSize(i.getEl("head")).height;return i.settings.minWidth=e,i.settings.minHeight=n+r,(t=i._super()).deltaH+=r,t.innerH=t.h-t.deltaH,t}}),no=ge.extend({init:function(t){var n=this;n._super(t),n.classes.add("textbox"),t.multiline?n.classes.add("multiline"):(n.on("keydown",function(t){var e;13===t.keyCode&&(t.preventDefault(),n.parents().reverse().each(function(t){if(t.toJSON)return e=t,!1}),n.fire("submit",{data:e.toJSON()}))}),n.on("keyup",function(t){n.state.set("value",t.target.value)}))},repaint:function(){var t,e,n,i,r,o=this,s=0;t=o.getEl().style,e=o._layoutRect,r=o._lastRepaintRect||{};var a=_.document;return!o.settings.multiline&&a.all&&(!a.documentMode||a.documentMode<=8)&&(t.lineHeight=e.h-s+"px"),i=(n=o.borderBox).left+n.right+8,s=n.top+n.bottom+(o.settings.multiline?8:0),e.x!==r.x&&(t.left=e.x+"px",r.x=e.x),e.y!==r.y&&(t.top=e.y+"px",r.y=e.y),e.w!==r.w&&(t.width=e.w-i+"px",r.w=e.w),e.h!==r.h&&(t.height=e.h-s+"px",r.h=e.h),o._lastRepaintRect=r,o.fire("repaint",{},!1),o},renderHtml:function(){var e,t,n=this,i=n.settings;return e={id:n._id,hidefocus:"1"},R.each(["rows","spellcheck","maxLength","size","readonly","min","max","step","list","pattern","placeholder","required","multiple"],function(t){e[t]=i[t]}),n.disabled()&&(e.disabled="disabled"),i.subtype&&(e.type=i.subtype),(t=Ht.create(i.multiline?"textarea":"input",e)).value=n.state.get("value"),t.className=n.classes.toString(),t.outerHTML},value:function(t){return arguments.length?(this.state.set("value",t),this):(this.state.get("rendered")&&this.state.set("value",this.getEl().value),this.state.get("value"))},postRender:function(){var e=this;e.getEl().value=e.state.get("value"),e._super(),e.$el.on("change",function(t){e.state.set("value",t.target.value),e.fire("change",t)})},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e.getEl().value!==t.value&&(e.getEl().value=t.value)}),e.state.on("change:disabled",function(t){e.getEl().disabled=t.value}),e._super()},remove:function(){this.$el.off(),this._super()}}),io=function(){return{Selector:Ft,Collection:qt,ReflowQueue:Zt,Control:ae,Factory:_e,KeyboardNavigation:Ce,Container:Me,DragHelper:we,Scrollable:Ne,Panel:Oe,Movable:he,Resizable:We,FloatPanel:ze,Window:$e,MessageBox:Ge,Tooltip:me,Widget:ge,Progress:pe,Notification:be,Layout:Mn,AbsoluteLayout:Nn,Button:On,ButtonGroup:Pn,Checkbox:Dn,ComboBox:Bn,ColorBox:Ln,PanelButton:In,ColorButton:Fn,ColorPicker:Vn,Path:Yn,ElementPath:$n,FormItem:Xn,Form:jn,FieldSet:Jn,FilePicker:tr,FitLayout:er,FlexLayout:nr,FlowLayout:ir,FormatControls:Or,GridLayout:Wr,Iframe:Pr,InfoBox:Dr,Label:Ar,Toolbar:Br,MenuBar:Lr,MenuButton:Ir,MenuItem:Vr,Throbber:zr,Menu:Fr,ListBox:Ur,Radio:qr,ResizeHandle:Yr,SelectBox:Xr,Slider:Kr,Spacer:Zr,SplitButton:Qr,StackLayout:to,TabPanel:eo,TextBox:no,DropZone:qn,BrowseButton:Wn}},ro=function(n){n.ui?R.each(io(),function(t,e){n.ui[e]=t}):n.ui=io()};R.each(io(),function(t,e){_e.add(e,t)}),ro(window.tinymce?window.tinymce:{}),r.add("inlite",function(t){var e=Sn();return Or.setup(t),_n(t,e),Ke(t,e)})}(window); modern/theme.js 0000644 00001150123 15123067616 0007502 0 ustar 00 (function () {
var modern = (function (domGlobals) {
'use strict';
var global = tinymce.util.Tools.resolve('tinymce.ThemeManager');
var global$1 = tinymce.util.Tools.resolve('tinymce.EditorManager');
var global$2 = tinymce.util.Tools.resolve('tinymce.util.Tools');
var isBrandingEnabled = function (editor) {
return editor.getParam('branding', true, 'boolean');
};
var hasMenubar = function (editor) {
return getMenubar(editor) !== false;
};
var getMenubar = function (editor) {
return editor.getParam('menubar');
};
var hasStatusbar = function (editor) {
return editor.getParam('statusbar', true, 'boolean');
};
var getToolbarSize = function (editor) {
return editor.getParam('toolbar_items_size');
};
var isReadOnly = function (editor) {
return editor.getParam('readonly', false, 'boolean');
};
var getFixedToolbarContainer = function (editor) {
return editor.getParam('fixed_toolbar_container');
};
var getInlineToolbarPositionHandler = function (editor) {
return editor.getParam('inline_toolbar_position_handler');
};
var getMenu = function (editor) {
return editor.getParam('menu');
};
var getRemovedMenuItems = function (editor) {
return editor.getParam('removed_menuitems', '');
};
var getMinWidth = function (editor) {
return editor.getParam('min_width', 100, 'number');
};
var getMinHeight = function (editor) {
return editor.getParam('min_height', 100, 'number');
};
var getMaxWidth = function (editor) {
return editor.getParam('max_width', 65535, 'number');
};
var getMaxHeight = function (editor) {
return editor.getParam('max_height', 65535, 'number');
};
var isSkinDisabled = function (editor) {
return editor.settings.skin === false;
};
var isInline = function (editor) {
return editor.getParam('inline', false, 'boolean');
};
var getResize = function (editor) {
var resize = editor.getParam('resize', 'vertical');
if (resize === false) {
return 'none';
} else if (resize === 'both') {
return 'both';
} else {
return 'vertical';
}
};
var getSkinUrl = function (editor) {
var settings = editor.settings;
var skin = settings.skin;
var skinUrl = settings.skin_url;
if (skin !== false) {
var skinName = skin ? skin : 'lightgray';
if (skinUrl) {
skinUrl = editor.documentBaseURI.toAbsolute(skinUrl);
} else {
skinUrl = global$1.baseURL + '/skins/' + skinName;
}
}
return skinUrl;
};
var getIndexedToolbars = function (settings, defaultToolbar) {
var toolbars = [];
for (var i = 1; i < 10; i++) {
var toolbar = settings['toolbar' + i];
if (!toolbar) {
break;
}
toolbars.push(toolbar);
}
var mainToolbar = settings.toolbar ? [settings.toolbar] : [defaultToolbar];
return toolbars.length > 0 ? toolbars : mainToolbar;
};
var getToolbars = function (editor) {
var toolbar = editor.getParam('toolbar');
var defaultToolbar = 'undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image';
if (toolbar === false) {
return [];
} else if (global$2.isArray(toolbar)) {
return global$2.grep(toolbar, function (toolbar) {
return toolbar.length > 0;
});
} else {
return getIndexedToolbars(editor.settings, defaultToolbar);
}
};
var global$3 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');
var global$4 = tinymce.util.Tools.resolve('tinymce.ui.Factory');
var global$5 = tinymce.util.Tools.resolve('tinymce.util.I18n');
var fireSkinLoaded = function (editor) {
return editor.fire('SkinLoaded');
};
var fireResizeEditor = function (editor) {
return editor.fire('ResizeEditor');
};
var fireBeforeRenderUI = function (editor) {
return editor.fire('BeforeRenderUI');
};
var Events = {
fireSkinLoaded: fireSkinLoaded,
fireResizeEditor: fireResizeEditor,
fireBeforeRenderUI: fireBeforeRenderUI
};
var focus = function (panel, type) {
return function () {
var item = panel.find(type)[0];
if (item) {
item.focus(true);
}
};
};
var addKeys = function (editor, panel) {
editor.shortcuts.add('Alt+F9', '', focus(panel, 'menubar'));
editor.shortcuts.add('Alt+F10,F10', '', focus(panel, 'toolbar'));
editor.shortcuts.add('Alt+F11', '', focus(panel, 'elementpath'));
panel.on('cancel', function () {
editor.focus();
});
};
var A11y = { addKeys: addKeys };
var global$6 = tinymce.util.Tools.resolve('tinymce.geom.Rect');
var global$7 = tinymce.util.Tools.resolve('tinymce.util.Delay');
var noop = function () {
};
var constant = function (value) {
return function () {
return value;
};
};
var never = constant(false);
var always = constant(true);
var none = function () {
return NONE;
};
var NONE = function () {
var eq = function (o) {
return o.isNone();
};
var call = function (thunk) {
return thunk();
};
var id = function (n) {
return n;
};
var me = {
fold: function (n, s) {
return n();
},
is: never,
isSome: never,
isNone: always,
getOr: id,
getOrThunk: call,
getOrDie: function (msg) {
throw new Error(msg || 'error: getOrDie called on none.');
},
getOrNull: constant(null),
getOrUndefined: constant(undefined),
or: id,
orThunk: call,
map: none,
each: noop,
bind: none,
exists: never,
forall: always,
filter: none,
equals: eq,
equals_: eq,
toArray: function () {
return [];
},
toString: constant('none()')
};
if (Object.freeze) {
Object.freeze(me);
}
return me;
}();
var some = function (a) {
var constant_a = constant(a);
var self = function () {
return me;
};
var bind = function (f) {
return f(a);
};
var me = {
fold: function (n, s) {
return s(a);
},
is: function (v) {
return a === v;
},
isSome: always,
isNone: never,
getOr: constant_a,
getOrThunk: constant_a,
getOrDie: constant_a,
getOrNull: constant_a,
getOrUndefined: constant_a,
or: self,
orThunk: self,
map: function (f) {
return some(f(a));
},
each: function (f) {
f(a);
},
bind: bind,
exists: bind,
forall: bind,
filter: function (f) {
return f(a) ? me : NONE;
},
toArray: function () {
return [a];
},
toString: function () {
return 'some(' + a + ')';
},
equals: function (o) {
return o.is(a);
},
equals_: function (o, elementEq) {
return o.fold(never, function (b) {
return elementEq(a, b);
});
}
};
return me;
};
var from = function (value) {
return value === null || value === undefined ? NONE : some(value);
};
var Option = {
some: some,
none: none,
from: from
};
var getUiContainerDelta = function (ctrl) {
var uiContainer = getUiContainer(ctrl);
if (uiContainer && global$3.DOM.getStyle(uiContainer, 'position', true) !== 'static') {
var containerPos = global$3.DOM.getPos(uiContainer);
var dx = uiContainer.scrollLeft - containerPos.x;
var dy = uiContainer.scrollTop - containerPos.y;
return Option.some({
x: dx,
y: dy
});
} else {
return Option.none();
}
};
var setUiContainer = function (editor, ctrl) {
var uiContainer = global$3.DOM.select(editor.settings.ui_container)[0];
ctrl.getRoot().uiContainer = uiContainer;
};
var getUiContainer = function (ctrl) {
return ctrl ? ctrl.getRoot().uiContainer : null;
};
var inheritUiContainer = function (fromCtrl, toCtrl) {
return toCtrl.uiContainer = getUiContainer(fromCtrl);
};
var UiContainer = {
getUiContainerDelta: getUiContainerDelta,
setUiContainer: setUiContainer,
getUiContainer: getUiContainer,
inheritUiContainer: inheritUiContainer
};
var createToolbar = function (editor, items, size) {
var toolbarItems = [];
var buttonGroup;
if (!items) {
return;
}
global$2.each(items.split(/[ ,]/), function (item) {
var itemName;
var bindSelectorChanged = function () {
var selection = editor.selection;
if (item.settings.stateSelector) {
selection.selectorChanged(item.settings.stateSelector, function (state) {
item.active(state);
}, true);
}
if (item.settings.disabledStateSelector) {
selection.selectorChanged(item.settings.disabledStateSelector, function (state) {
item.disabled(state);
});
}
};
if (item === '|') {
buttonGroup = null;
} else {
if (!buttonGroup) {
buttonGroup = {
type: 'buttongroup',
items: []
};
toolbarItems.push(buttonGroup);
}
if (editor.buttons[item]) {
itemName = item;
item = editor.buttons[itemName];
if (typeof item === 'function') {
item = item();
}
item.type = item.type || 'button';
item.size = size;
item = global$4.create(item);
buttonGroup.items.push(item);
if (editor.initialized) {
bindSelectorChanged();
} else {
editor.on('init', bindSelectorChanged);
}
}
}
});
return {
type: 'toolbar',
layout: 'flow',
items: toolbarItems
};
};
var createToolbars = function (editor, size) {
var toolbars = [];
var addToolbar = function (items) {
if (items) {
toolbars.push(createToolbar(editor, items, size));
}
};
global$2.each(getToolbars(editor), function (toolbar) {
addToolbar(toolbar);
});
if (toolbars.length) {
return {
type: 'panel',
layout: 'stack',
classes: 'toolbar-grp',
ariaRoot: true,
ariaRemember: true,
items: toolbars
};
}
};
var Toolbar = {
createToolbar: createToolbar,
createToolbars: createToolbars
};
var DOM = global$3.DOM;
var toClientRect = function (geomRect) {
return {
left: geomRect.x,
top: geomRect.y,
width: geomRect.w,
height: geomRect.h,
right: geomRect.x + geomRect.w,
bottom: geomRect.y + geomRect.h
};
};
var hideAllFloatingPanels = function (editor) {
global$2.each(editor.contextToolbars, function (toolbar) {
if (toolbar.panel) {
toolbar.panel.hide();
}
});
};
var movePanelTo = function (panel, pos) {
panel.moveTo(pos.left, pos.top);
};
var togglePositionClass = function (panel, relPos, predicate) {
relPos = relPos ? relPos.substr(0, 2) : '';
global$2.each({
t: 'down',
b: 'up'
}, function (cls, pos) {
panel.classes.toggle('arrow-' + cls, predicate(pos, relPos.substr(0, 1)));
});
global$2.each({
l: 'left',
r: 'right'
}, function (cls, pos) {
panel.classes.toggle('arrow-' + cls, predicate(pos, relPos.substr(1, 1)));
});
};
var userConstrain = function (handler, x, y, elementRect, contentAreaRect, panelRect) {
panelRect = toClientRect({
x: x,
y: y,
w: panelRect.w,
h: panelRect.h
});
if (handler) {
panelRect = handler({
elementRect: toClientRect(elementRect),
contentAreaRect: toClientRect(contentAreaRect),
panelRect: panelRect
});
}
return panelRect;
};
var addContextualToolbars = function (editor) {
var scrollContainer;
var getContextToolbars = function () {
return editor.contextToolbars || [];
};
var getElementRect = function (elm) {
var pos, targetRect, root;
pos = DOM.getPos(editor.getContentAreaContainer());
targetRect = editor.dom.getRect(elm);
root = editor.dom.getRoot();
if (root.nodeName === 'BODY') {
targetRect.x -= root.ownerDocument.documentElement.scrollLeft || root.scrollLeft;
targetRect.y -= root.ownerDocument.documentElement.scrollTop || root.scrollTop;
}
targetRect.x += pos.x;
targetRect.y += pos.y;
return targetRect;
};
var reposition = function (match, shouldShow) {
var relPos, panelRect, elementRect, contentAreaRect, panel, relRect, testPositions, smallElementWidthThreshold;
var handler = getInlineToolbarPositionHandler(editor);
if (editor.removed) {
return;
}
if (!match || !match.toolbar.panel) {
hideAllFloatingPanels(editor);
return;
}
testPositions = [
'bc-tc',
'tc-bc',
'tl-bl',
'bl-tl',
'tr-br',
'br-tr'
];
panel = match.toolbar.panel;
if (shouldShow) {
panel.show();
}
elementRect = getElementRect(match.element);
panelRect = DOM.getRect(panel.getEl());
contentAreaRect = DOM.getRect(editor.getContentAreaContainer() || editor.getBody());
var delta = UiContainer.getUiContainerDelta(panel).getOr({
x: 0,
y: 0
});
elementRect.x += delta.x;
elementRect.y += delta.y;
panelRect.x += delta.x;
panelRect.y += delta.y;
contentAreaRect.x += delta.x;
contentAreaRect.y += delta.y;
smallElementWidthThreshold = 25;
if (DOM.getStyle(match.element, 'display', true) !== 'inline') {
var clientRect = match.element.getBoundingClientRect();
elementRect.w = clientRect.width;
elementRect.h = clientRect.height;
}
if (!editor.inline) {
contentAreaRect.w = editor.getDoc().documentElement.offsetWidth;
}
if (editor.selection.controlSelection.isResizable(match.element) && elementRect.w < smallElementWidthThreshold) {
elementRect = global$6.inflate(elementRect, 0, 8);
}
relPos = global$6.findBestRelativePosition(panelRect, elementRect, contentAreaRect, testPositions);
elementRect = global$6.clamp(elementRect, contentAreaRect);
if (relPos) {
relRect = global$6.relativePosition(panelRect, elementRect, relPos);
movePanelTo(panel, userConstrain(handler, relRect.x, relRect.y, elementRect, contentAreaRect, panelRect));
} else {
contentAreaRect.h += panelRect.h;
elementRect = global$6.intersect(contentAreaRect, elementRect);
if (elementRect) {
relPos = global$6.findBestRelativePosition(panelRect, elementRect, contentAreaRect, [
'bc-tc',
'bl-tl',
'br-tr'
]);
if (relPos) {
relRect = global$6.relativePosition(panelRect, elementRect, relPos);
movePanelTo(panel, userConstrain(handler, relRect.x, relRect.y, elementRect, contentAreaRect, panelRect));
} else {
movePanelTo(panel, userConstrain(handler, elementRect.x, elementRect.y, elementRect, contentAreaRect, panelRect));
}
} else {
panel.hide();
}
}
togglePositionClass(panel, relPos, function (pos1, pos2) {
return pos1 === pos2;
});
};
var repositionHandler = function (show) {
return function () {
var execute = function () {
if (editor.selection) {
reposition(findFrontMostMatch(editor.selection.getNode()), show);
}
};
global$7.requestAnimationFrame(execute);
};
};
var bindScrollEvent = function (panel) {
if (!scrollContainer) {
var reposition_1 = repositionHandler(true);
var uiContainer_1 = UiContainer.getUiContainer(panel);
scrollContainer = editor.selection.getScrollContainer() || editor.getWin();
DOM.bind(scrollContainer, 'scroll', reposition_1);
DOM.bind(uiContainer_1, 'scroll', reposition_1);
editor.on('remove', function () {
DOM.unbind(scrollContainer, 'scroll', reposition_1);
DOM.unbind(uiContainer_1, 'scroll', reposition_1);
});
}
};
var showContextToolbar = function (match) {
var panel;
if (match.toolbar.panel) {
match.toolbar.panel.show();
reposition(match);
return;
}
panel = global$4.create({
type: 'floatpanel',
role: 'dialog',
classes: 'tinymce tinymce-inline arrow',
ariaLabel: 'Inline toolbar',
layout: 'flex',
direction: 'column',
align: 'stretch',
autohide: false,
autofix: true,
fixed: true,
border: 1,
items: Toolbar.createToolbar(editor, match.toolbar.items),
oncancel: function () {
editor.focus();
}
});
UiContainer.setUiContainer(editor, panel);
bindScrollEvent(panel);
match.toolbar.panel = panel;
panel.renderTo().reflow();
reposition(match);
};
var hideAllContextToolbars = function () {
global$2.each(getContextToolbars(), function (toolbar) {
if (toolbar.panel) {
toolbar.panel.hide();
}
});
};
var findFrontMostMatch = function (targetElm) {
var i, y, parentsAndSelf;
var toolbars = getContextToolbars();
parentsAndSelf = editor.$(targetElm).parents().add(targetElm);
for (i = parentsAndSelf.length - 1; i >= 0; i--) {
for (y = toolbars.length - 1; y >= 0; y--) {
if (toolbars[y].predicate(parentsAndSelf[i])) {
return {
toolbar: toolbars[y],
element: parentsAndSelf[i]
};
}
}
}
return null;
};
editor.on('click keyup setContent ObjectResized', function (e) {
if (e.type === 'setcontent' && !e.selection) {
return;
}
global$7.setEditorTimeout(editor, function () {
var match;
match = findFrontMostMatch(editor.selection.getNode());
if (match) {
hideAllContextToolbars();
showContextToolbar(match);
} else {
hideAllContextToolbars();
}
});
});
editor.on('blur hide contextmenu', hideAllContextToolbars);
editor.on('ObjectResizeStart', function () {
var match = findFrontMostMatch(editor.selection.getNode());
if (match && match.toolbar.panel) {
match.toolbar.panel.hide();
}
});
editor.on('ResizeEditor ResizeWindow', repositionHandler(true));
editor.on('nodeChange', repositionHandler(false));
editor.on('remove', function () {
global$2.each(getContextToolbars(), function (toolbar) {
if (toolbar.panel) {
toolbar.panel.remove();
}
});
editor.contextToolbars = {};
});
editor.shortcuts.add('ctrl+F9', '', function () {
var match = findFrontMostMatch(editor.selection.getNode());
if (match && match.toolbar.panel) {
match.toolbar.panel.items()[0].focus();
}
});
};
var ContextToolbars = { addContextualToolbars: addContextualToolbars };
var typeOf = function (x) {
if (x === null) {
return 'null';
}
var t = typeof x;
if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array')) {
return 'array';
}
if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String')) {
return 'string';
}
return t;
};
var isType = function (type) {
return function (value) {
return typeOf(value) === type;
};
};
var isArray = isType('array');
var isFunction = isType('function');
var isNumber = isType('number');
var nativeSlice = Array.prototype.slice;
var nativeIndexOf = Array.prototype.indexOf;
var nativePush = Array.prototype.push;
var rawIndexOf = function (ts, t) {
return nativeIndexOf.call(ts, t);
};
var indexOf = function (xs, x) {
var r = rawIndexOf(xs, x);
return r === -1 ? Option.none() : Option.some(r);
};
var exists = function (xs, pred) {
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
if (pred(x, i)) {
return true;
}
}
return false;
};
var map = function (xs, f) {
var len = xs.length;
var r = new Array(len);
for (var i = 0; i < len; i++) {
var x = xs[i];
r[i] = f(x, i);
}
return r;
};
var each = function (xs, f) {
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
f(x, i);
}
};
var filter = function (xs, pred) {
var r = [];
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
if (pred(x, i)) {
r.push(x);
}
}
return r;
};
var foldl = function (xs, f, acc) {
each(xs, function (x) {
acc = f(acc, x);
});
return acc;
};
var find = function (xs, pred) {
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
if (pred(x, i)) {
return Option.some(x);
}
}
return Option.none();
};
var findIndex = function (xs, pred) {
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
if (pred(x, i)) {
return Option.some(i);
}
}
return Option.none();
};
var flatten = function (xs) {
var r = [];
for (var i = 0, len = xs.length; i < len; ++i) {
if (!isArray(xs[i])) {
throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);
}
nativePush.apply(r, xs[i]);
}
return r;
};
var from$1 = isFunction(Array.from) ? Array.from : function (x) {
return nativeSlice.call(x);
};
var defaultMenus = {
file: {
title: 'File',
items: 'newdocument restoredraft | preview | print'
},
edit: {
title: 'Edit',
items: 'undo redo | cut copy paste pastetext | selectall'
},
view: {
title: 'View',
items: 'code | visualaid visualchars visualblocks | spellchecker | preview fullscreen'
},
insert: {
title: 'Insert',
items: 'image link media template codesample inserttable | charmap hr | pagebreak nonbreaking anchor toc | insertdatetime'
},
format: {
title: 'Format',
items: 'bold italic underline strikethrough superscript subscript codeformat | blockformats align | removeformat'
},
tools: {
title: 'Tools',
items: 'spellchecker spellcheckerlanguage | a11ycheck code'
},
table: { title: 'Table' },
help: { title: 'Help' }
};
var delimiterMenuNamePair = function () {
return {
name: '|',
item: { text: '|' }
};
};
var createMenuNameItemPair = function (name, item) {
var menuItem = item ? {
name: name,
item: item
} : null;
return name === '|' ? delimiterMenuNamePair() : menuItem;
};
var hasItemName = function (namedMenuItems, name) {
return findIndex(namedMenuItems, function (namedMenuItem) {
return namedMenuItem.name === name;
}).isSome();
};
var isSeparator = function (namedMenuItem) {
return namedMenuItem && namedMenuItem.item.text === '|';
};
var cleanupMenu = function (namedMenuItems, removedMenuItems) {
var menuItemsPass1 = filter(namedMenuItems, function (namedMenuItem) {
return removedMenuItems.hasOwnProperty(namedMenuItem.name) === false;
});
var menuItemsPass2 = filter(menuItemsPass1, function (namedMenuItem, i) {
return !isSeparator(namedMenuItem) || !isSeparator(menuItemsPass1[i - 1]);
});
return filter(menuItemsPass2, function (namedMenuItem, i) {
return !isSeparator(namedMenuItem) || i > 0 && i < menuItemsPass2.length - 1;
});
};
var createMenu = function (editorMenuItems, menus, removedMenuItems, context) {
var menuButton, menu, namedMenuItems, isUserDefined;
if (menus) {
menu = menus[context];
isUserDefined = true;
} else {
menu = defaultMenus[context];
}
if (menu) {
menuButton = { text: menu.title };
namedMenuItems = [];
global$2.each((menu.items || '').split(/[ ,]/), function (name) {
var namedMenuItem = createMenuNameItemPair(name, editorMenuItems[name]);
if (namedMenuItem) {
namedMenuItems.push(namedMenuItem);
}
});
if (!isUserDefined) {
global$2.each(editorMenuItems, function (item, name) {
if (item.context === context && !hasItemName(namedMenuItems, name)) {
if (item.separator === 'before') {
namedMenuItems.push(delimiterMenuNamePair());
}
if (item.prependToContext) {
namedMenuItems.unshift(createMenuNameItemPair(name, item));
} else {
namedMenuItems.push(createMenuNameItemPair(name, item));
}
if (item.separator === 'after') {
namedMenuItems.push(delimiterMenuNamePair());
}
}
});
}
menuButton.menu = map(cleanupMenu(namedMenuItems, removedMenuItems), function (menuItem) {
return menuItem.item;
});
if (!menuButton.menu.length) {
return null;
}
}
return menuButton;
};
var getDefaultMenubar = function (editor) {
var name;
var defaultMenuBar = [];
var menu = getMenu(editor);
if (menu) {
for (name in menu) {
defaultMenuBar.push(name);
}
} else {
for (name in defaultMenus) {
defaultMenuBar.push(name);
}
}
return defaultMenuBar;
};
var createMenuButtons = function (editor) {
var menuButtons = [];
var defaultMenuBar = getDefaultMenubar(editor);
var removedMenuItems = global$2.makeMap(getRemovedMenuItems(editor).split(/[ ,]/));
var menubar = getMenubar(editor);
var enabledMenuNames = typeof menubar === 'string' ? menubar.split(/[ ,]/) : defaultMenuBar;
for (var i = 0; i < enabledMenuNames.length; i++) {
var menuItems = enabledMenuNames[i];
var menu = createMenu(editor.menuItems, getMenu(editor), removedMenuItems, menuItems);
if (menu) {
menuButtons.push(menu);
}
}
return menuButtons;
};
var Menubar = { createMenuButtons: createMenuButtons };
var DOM$1 = global$3.DOM;
var getSize = function (elm) {
return {
width: elm.clientWidth,
height: elm.clientHeight
};
};
var resizeTo = function (editor, width, height) {
var containerElm, iframeElm, containerSize, iframeSize;
containerElm = editor.getContainer();
iframeElm = editor.getContentAreaContainer().firstChild;
containerSize = getSize(containerElm);
iframeSize = getSize(iframeElm);
if (width !== null) {
width = Math.max(getMinWidth(editor), width);
width = Math.min(getMaxWidth(editor), width);
DOM$1.setStyle(containerElm, 'width', width + (containerSize.width - iframeSize.width));
DOM$1.setStyle(iframeElm, 'width', width);
}
height = Math.max(getMinHeight(editor), height);
height = Math.min(getMaxHeight(editor), height);
DOM$1.setStyle(iframeElm, 'height', height);
Events.fireResizeEditor(editor);
};
var resizeBy = function (editor, dw, dh) {
var elm = editor.getContentAreaContainer();
resizeTo(editor, elm.clientWidth + dw, elm.clientHeight + dh);
};
var Resize = {
resizeTo: resizeTo,
resizeBy: resizeBy
};
var global$8 = tinymce.util.Tools.resolve('tinymce.Env');
var api = function (elm) {
return {
element: function () {
return elm;
}
};
};
var trigger = function (sidebar, panel, callbackName) {
var callback = sidebar.settings[callbackName];
if (callback) {
callback(api(panel.getEl('body')));
}
};
var hidePanels = function (name, container, sidebars) {
global$2.each(sidebars, function (sidebar) {
var panel = container.items().filter('#' + sidebar.name)[0];
if (panel && panel.visible() && sidebar.name !== name) {
trigger(sidebar, panel, 'onhide');
panel.visible(false);
}
});
};
var deactivateButtons = function (toolbar) {
toolbar.items().each(function (ctrl) {
ctrl.active(false);
});
};
var findSidebar = function (sidebars, name) {
return global$2.grep(sidebars, function (sidebar) {
return sidebar.name === name;
})[0];
};
var showPanel = function (editor, name, sidebars) {
return function (e) {
var btnCtrl = e.control;
var container = btnCtrl.parents().filter('panel')[0];
var panel = container.find('#' + name)[0];
var sidebar = findSidebar(sidebars, name);
hidePanels(name, container, sidebars);
deactivateButtons(btnCtrl.parent());
if (panel && panel.visible()) {
trigger(sidebar, panel, 'onhide');
panel.hide();
btnCtrl.active(false);
} else {
if (panel) {
panel.show();
trigger(sidebar, panel, 'onshow');
} else {
panel = global$4.create({
type: 'container',
name: name,
layout: 'stack',
classes: 'sidebar-panel',
html: ''
});
container.prepend(panel);
trigger(sidebar, panel, 'onrender');
trigger(sidebar, panel, 'onshow');
}
btnCtrl.active(true);
}
Events.fireResizeEditor(editor);
};
};
var isModernBrowser = function () {
return !global$8.ie || global$8.ie >= 11;
};
var hasSidebar = function (editor) {
return isModernBrowser() && editor.sidebars ? editor.sidebars.length > 0 : false;
};
var createSidebar = function (editor) {
var buttons = global$2.map(editor.sidebars, function (sidebar) {
var settings = sidebar.settings;
return {
type: 'button',
icon: settings.icon,
image: settings.image,
tooltip: settings.tooltip,
onclick: showPanel(editor, sidebar.name, editor.sidebars)
};
});
return {
type: 'panel',
name: 'sidebar',
layout: 'stack',
classes: 'sidebar',
items: [{
type: 'toolbar',
layout: 'stack',
classes: 'sidebar-toolbar',
items: buttons
}]
};
};
var Sidebar = {
hasSidebar: hasSidebar,
createSidebar: createSidebar
};
var fireSkinLoaded$1 = function (editor) {
var done = function () {
editor._skinLoaded = true;
Events.fireSkinLoaded(editor);
};
return function () {
if (editor.initialized) {
done();
} else {
editor.on('init', done);
}
};
};
var SkinLoaded = { fireSkinLoaded: fireSkinLoaded$1 };
var DOM$2 = global$3.DOM;
var switchMode = function (panel) {
return function (e) {
panel.find('*').disabled(e.mode === 'readonly');
};
};
var editArea = function (border) {
return {
type: 'panel',
name: 'iframe',
layout: 'stack',
classes: 'edit-area',
border: border,
html: ''
};
};
var editAreaContainer = function (editor) {
return {
type: 'panel',
layout: 'stack',
classes: 'edit-aria-container',
border: '1 0 0 0',
items: [
editArea('0'),
Sidebar.createSidebar(editor)
]
};
};
var render = function (editor, theme, args) {
var panel, resizeHandleCtrl, startSize;
if (isSkinDisabled(editor) === false && args.skinUiCss) {
DOM$2.styleSheetLoader.load(args.skinUiCss, SkinLoaded.fireSkinLoaded(editor));
} else {
SkinLoaded.fireSkinLoaded(editor)();
}
panel = theme.panel = global$4.create({
type: 'panel',
role: 'application',
classes: 'tinymce',
style: 'visibility: hidden',
layout: 'stack',
border: 1,
items: [
{
type: 'container',
classes: 'top-part',
items: [
hasMenubar(editor) === false ? null : {
type: 'menubar',
border: '0 0 1 0',
items: Menubar.createMenuButtons(editor)
},
Toolbar.createToolbars(editor, getToolbarSize(editor))
]
},
Sidebar.hasSidebar(editor) ? editAreaContainer(editor) : editArea('1 0 0 0')
]
});
UiContainer.setUiContainer(editor, panel);
if (getResize(editor) !== 'none') {
resizeHandleCtrl = {
type: 'resizehandle',
direction: getResize(editor),
onResizeStart: function () {
var elm = editor.getContentAreaContainer().firstChild;
startSize = {
width: elm.clientWidth,
height: elm.clientHeight
};
},
onResize: function (e) {
if (getResize(editor) === 'both') {
Resize.resizeTo(editor, startSize.width + e.deltaX, startSize.height + e.deltaY);
} else {
Resize.resizeTo(editor, null, startSize.height + e.deltaY);
}
}
};
}
if (hasStatusbar(editor)) {
var linkHtml = 'Tiny ';
var html = global$5.translate([
'Powered by {0}',
linkHtml
]);
var brandingLabel = isBrandingEnabled(editor) ? {
type: 'label',
classes: 'branding',
html: ' ' + html
} : null;
panel.add({
type: 'panel',
name: 'statusbar',
classes: 'statusbar',
layout: 'flow',
border: '1 0 0 0',
ariaRoot: true,
items: [
{
type: 'elementpath',
editor: editor
},
resizeHandleCtrl,
brandingLabel
]
});
}
Events.fireBeforeRenderUI(editor);
editor.on('SwitchMode', switchMode(panel));
panel.renderBefore(args.targetNode).reflow();
if (isReadOnly(editor)) {
editor.setMode('readonly');
}
if (args.width) {
DOM$2.setStyle(panel.getEl(), 'width', args.width);
}
editor.on('remove', function () {
panel.remove();
panel = null;
});
A11y.addKeys(editor, panel);
ContextToolbars.addContextualToolbars(editor);
return {
iframeContainer: panel.find('#iframe')[0].getEl(),
editorContainer: panel.getEl()
};
};
var Iframe = { render: render };
var global$9 = tinymce.util.Tools.resolve('tinymce.dom.DomQuery');
var count = 0;
var funcs = {
id: function () {
return 'mceu_' + count++;
},
create: function (name, attrs, children) {
var elm = domGlobals.document.createElement(name);
global$3.DOM.setAttribs(elm, attrs);
if (typeof children === 'string') {
elm.innerHTML = children;
} else {
global$2.each(children, function (child) {
if (child.nodeType) {
elm.appendChild(child);
}
});
}
return elm;
},
createFragment: function (html) {
return global$3.DOM.createFragment(html);
},
getWindowSize: function () {
return global$3.DOM.getViewPort();
},
getSize: function (elm) {
var width, height;
if (elm.getBoundingClientRect) {
var rect = elm.getBoundingClientRect();
width = Math.max(rect.width || rect.right - rect.left, elm.offsetWidth);
height = Math.max(rect.height || rect.bottom - rect.bottom, elm.offsetHeight);
} else {
width = elm.offsetWidth;
height = elm.offsetHeight;
}
return {
width: width,
height: height
};
},
getPos: function (elm, root) {
return global$3.DOM.getPos(elm, root || funcs.getContainer());
},
getContainer: function () {
return global$8.container ? global$8.container : domGlobals.document.body;
},
getViewPort: function (win) {
return global$3.DOM.getViewPort(win);
},
get: function (id) {
return domGlobals.document.getElementById(id);
},
addClass: function (elm, cls) {
return global$3.DOM.addClass(elm, cls);
},
removeClass: function (elm, cls) {
return global$3.DOM.removeClass(elm, cls);
},
hasClass: function (elm, cls) {
return global$3.DOM.hasClass(elm, cls);
},
toggleClass: function (elm, cls, state) {
return global$3.DOM.toggleClass(elm, cls, state);
},
css: function (elm, name, value) {
return global$3.DOM.setStyle(elm, name, value);
},
getRuntimeStyle: function (elm, name) {
return global$3.DOM.getStyle(elm, name, true);
},
on: function (target, name, callback, scope) {
return global$3.DOM.bind(target, name, callback, scope);
},
off: function (target, name, callback) {
return global$3.DOM.unbind(target, name, callback);
},
fire: function (target, name, args) {
return global$3.DOM.fire(target, name, args);
},
innerHtml: function (elm, html) {
global$3.DOM.setHTML(elm, html);
}
};
var isStatic = function (elm) {
return funcs.getRuntimeStyle(elm, 'position') === 'static';
};
var isFixed = function (ctrl) {
return ctrl.state.get('fixed');
};
function calculateRelativePosition(ctrl, targetElm, rel) {
var ctrlElm, pos, x, y, selfW, selfH, targetW, targetH, viewport, size;
viewport = getWindowViewPort();
pos = funcs.getPos(targetElm, UiContainer.getUiContainer(ctrl));
x = pos.x;
y = pos.y;
if (isFixed(ctrl) && isStatic(domGlobals.document.body)) {
x -= viewport.x;
y -= viewport.y;
}
ctrlElm = ctrl.getEl();
size = funcs.getSize(ctrlElm);
selfW = size.width;
selfH = size.height;
size = funcs.getSize(targetElm);
targetW = size.width;
targetH = size.height;
rel = (rel || '').split('');
if (rel[0] === 'b') {
y += targetH;
}
if (rel[1] === 'r') {
x += targetW;
}
if (rel[0] === 'c') {
y += Math.round(targetH / 2);
}
if (rel[1] === 'c') {
x += Math.round(targetW / 2);
}
if (rel[3] === 'b') {
y -= selfH;
}
if (rel[4] === 'r') {
x -= selfW;
}
if (rel[3] === 'c') {
y -= Math.round(selfH / 2);
}
if (rel[4] === 'c') {
x -= Math.round(selfW / 2);
}
return {
x: x,
y: y,
w: selfW,
h: selfH
};
}
var getUiContainerViewPort = function (customUiContainer) {
return {
x: 0,
y: 0,
w: customUiContainer.scrollWidth - 1,
h: customUiContainer.scrollHeight - 1
};
};
var getWindowViewPort = function () {
var win = domGlobals.window;
var x = Math.max(win.pageXOffset, domGlobals.document.body.scrollLeft, domGlobals.document.documentElement.scrollLeft);
var y = Math.max(win.pageYOffset, domGlobals.document.body.scrollTop, domGlobals.document.documentElement.scrollTop);
var w = win.innerWidth || domGlobals.document.documentElement.clientWidth;
var h = win.innerHeight || domGlobals.document.documentElement.clientHeight;
return {
x: x,
y: y,
w: w,
h: h
};
};
var getViewPortRect = function (ctrl) {
var customUiContainer = UiContainer.getUiContainer(ctrl);
return customUiContainer && !isFixed(ctrl) ? getUiContainerViewPort(customUiContainer) : getWindowViewPort();
};
var Movable = {
testMoveRel: function (elm, rels) {
var viewPortRect = getViewPortRect(this);
for (var i = 0; i < rels.length; i++) {
var pos = calculateRelativePosition(this, elm, rels[i]);
if (isFixed(this)) {
if (pos.x > 0 && pos.x + pos.w < viewPortRect.w && pos.y > 0 && pos.y + pos.h < viewPortRect.h) {
return rels[i];
}
} else {
if (pos.x > viewPortRect.x && pos.x + pos.w < viewPortRect.w + viewPortRect.x && pos.y > viewPortRect.y && pos.y + pos.h < viewPortRect.h + viewPortRect.y) {
return rels[i];
}
}
}
return rels[0];
},
moveRel: function (elm, rel) {
if (typeof rel !== 'string') {
rel = this.testMoveRel(elm, rel);
}
var pos = calculateRelativePosition(this, elm, rel);
return this.moveTo(pos.x, pos.y);
},
moveBy: function (dx, dy) {
var self = this, rect = self.layoutRect();
self.moveTo(rect.x + dx, rect.y + dy);
return self;
},
moveTo: function (x, y) {
var self = this;
function constrain(value, max, size) {
if (value < 0) {
return 0;
}
if (value + size > max) {
value = max - size;
return value < 0 ? 0 : value;
}
return value;
}
if (self.settings.constrainToViewport) {
var viewPortRect = getViewPortRect(this);
var layoutRect = self.layoutRect();
x = constrain(x, viewPortRect.w + viewPortRect.x, layoutRect.w);
y = constrain(y, viewPortRect.h + viewPortRect.y, layoutRect.h);
}
var uiContainer = UiContainer.getUiContainer(self);
if (uiContainer && isStatic(uiContainer) && !isFixed(self)) {
x -= uiContainer.scrollLeft;
y -= uiContainer.scrollTop;
}
if (uiContainer) {
x += 1;
y += 1;
}
if (self.state.get('rendered')) {
self.layoutRect({
x: x,
y: y
}).repaint();
} else {
self.settings.x = x;
self.settings.y = y;
}
self.fire('move', {
x: x,
y: y
});
return self;
}
};
var global$a = tinymce.util.Tools.resolve('tinymce.util.Class');
var global$b = tinymce.util.Tools.resolve('tinymce.util.EventDispatcher');
var BoxUtils = {
parseBox: function (value) {
var len;
var radix = 10;
if (!value) {
return;
}
if (typeof value === 'number') {
value = value || 0;
return {
top: value,
left: value,
bottom: value,
right: value
};
}
value = value.split(' ');
len = value.length;
if (len === 1) {
value[1] = value[2] = value[3] = value[0];
} else if (len === 2) {
value[2] = value[0];
value[3] = value[1];
} else if (len === 3) {
value[3] = value[1];
}
return {
top: parseInt(value[0], radix) || 0,
right: parseInt(value[1], radix) || 0,
bottom: parseInt(value[2], radix) || 0,
left: parseInt(value[3], radix) || 0
};
},
measureBox: function (elm, prefix) {
function getStyle(name) {
var defaultView = elm.ownerDocument.defaultView;
if (defaultView) {
var computedStyle = defaultView.getComputedStyle(elm, null);
if (computedStyle) {
name = name.replace(/[A-Z]/g, function (a) {
return '-' + a;
});
return computedStyle.getPropertyValue(name);
} else {
return null;
}
}
return elm.currentStyle[name];
}
function getSide(name) {
var val = parseFloat(getStyle(name));
return isNaN(val) ? 0 : val;
}
return {
top: getSide(prefix + 'TopWidth'),
right: getSide(prefix + 'RightWidth'),
bottom: getSide(prefix + 'BottomWidth'),
left: getSide(prefix + 'LeftWidth')
};
}
};
function noop$1() {
}
function ClassList(onchange) {
this.cls = [];
this.cls._map = {};
this.onchange = onchange || noop$1;
this.prefix = '';
}
global$2.extend(ClassList.prototype, {
add: function (cls) {
if (cls && !this.contains(cls)) {
this.cls._map[cls] = true;
this.cls.push(cls);
this._change();
}
return this;
},
remove: function (cls) {
if (this.contains(cls)) {
var i = void 0;
for (i = 0; i < this.cls.length; i++) {
if (this.cls[i] === cls) {
break;
}
}
this.cls.splice(i, 1);
delete this.cls._map[cls];
this._change();
}
return this;
},
toggle: function (cls, state) {
var curState = this.contains(cls);
if (curState !== state) {
if (curState) {
this.remove(cls);
} else {
this.add(cls);
}
this._change();
}
return this;
},
contains: function (cls) {
return !!this.cls._map[cls];
},
_change: function () {
delete this.clsValue;
this.onchange.call(this);
}
});
ClassList.prototype.toString = function () {
var value;
if (this.clsValue) {
return this.clsValue;
}
value = '';
for (var i = 0; i < this.cls.length; i++) {
if (i > 0) {
value += ' ';
}
value += this.prefix + this.cls[i];
}
return value;
};
function unique(array) {
var uniqueItems = [];
var i = array.length, item;
while (i--) {
item = array[i];
if (!item.__checked) {
uniqueItems.push(item);
item.__checked = 1;
}
}
i = uniqueItems.length;
while (i--) {
delete uniqueItems[i].__checked;
}
return uniqueItems;
}
var expression = /^([\w\\*]+)?(?:#([\w\-\\]+))?(?:\.([\w\\\.]+))?(?:\[\@?([\w\\]+)([\^\$\*!~]?=)([\w\\]+)\])?(?:\:(.+))?/i;
var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g;
var whiteSpace = /^\s*|\s*$/g;
var Collection;
var Selector = global$a.extend({
init: function (selector) {
var match = this.match;
function compileNameFilter(name) {
if (name) {
name = name.toLowerCase();
return function (item) {
return name === '*' || item.type === name;
};
}
}
function compileIdFilter(id) {
if (id) {
return function (item) {
return item._name === id;
};
}
}
function compileClassesFilter(classes) {
if (classes) {
classes = classes.split('.');
return function (item) {
var i = classes.length;
while (i--) {
if (!item.classes.contains(classes[i])) {
return false;
}
}
return true;
};
}
}
function compileAttrFilter(name, cmp, check) {
if (name) {
return function (item) {
var value = item[name] ? item[name]() : '';
return !cmp ? !!check : cmp === '=' ? value === check : cmp === '*=' ? value.indexOf(check) >= 0 : cmp === '~=' ? (' ' + value + ' ').indexOf(' ' + check + ' ') >= 0 : cmp === '!=' ? value !== check : cmp === '^=' ? value.indexOf(check) === 0 : cmp === '$=' ? value.substr(value.length - check.length) === check : false;
};
}
}
function compilePsuedoFilter(name) {
var notSelectors;
if (name) {
name = /(?:not\((.+)\))|(.+)/i.exec(name);
if (!name[1]) {
name = name[2];
return function (item, index, length) {
return name === 'first' ? index === 0 : name === 'last' ? index === length - 1 : name === 'even' ? index % 2 === 0 : name === 'odd' ? index % 2 === 1 : item[name] ? item[name]() : false;
};
}
notSelectors = parseChunks(name[1], []);
return function (item) {
return !match(item, notSelectors);
};
}
}
function compile(selector, filters, direct) {
var parts;
function add(filter) {
if (filter) {
filters.push(filter);
}
}
parts = expression.exec(selector.replace(whiteSpace, ''));
add(compileNameFilter(parts[1]));
add(compileIdFilter(parts[2]));
add(compileClassesFilter(parts[3]));
add(compileAttrFilter(parts[4], parts[5], parts[6]));
add(compilePsuedoFilter(parts[7]));
filters.pseudo = !!parts[7];
filters.direct = direct;
return filters;
}
function parseChunks(selector, selectors) {
var parts = [];
var extra, matches, i;
do {
chunker.exec('');
matches = chunker.exec(selector);
if (matches) {
selector = matches[3];
parts.push(matches[1]);
if (matches[2]) {
extra = matches[3];
break;
}
}
} while (matches);
if (extra) {
parseChunks(extra, selectors);
}
selector = [];
for (i = 0; i < parts.length; i++) {
if (parts[i] !== '>') {
selector.push(compile(parts[i], [], parts[i - 1] === '>'));
}
}
selectors.push(selector);
return selectors;
}
this._selectors = parseChunks(selector, []);
},
match: function (control, selectors) {
var i, l, si, sl, selector, fi, fl, filters, index, length, siblings, count, item;
selectors = selectors || this._selectors;
for (i = 0, l = selectors.length; i < l; i++) {
selector = selectors[i];
sl = selector.length;
item = control;
count = 0;
for (si = sl - 1; si >= 0; si--) {
filters = selector[si];
while (item) {
if (filters.pseudo) {
siblings = item.parent().items();
index = length = siblings.length;
while (index--) {
if (siblings[index] === item) {
break;
}
}
}
for (fi = 0, fl = filters.length; fi < fl; fi++) {
if (!filters[fi](item, index, length)) {
fi = fl + 1;
break;
}
}
if (fi === fl) {
count++;
break;
} else {
if (si === sl - 1) {
break;
}
}
item = item.parent();
}
}
if (count === sl) {
return true;
}
}
return false;
},
find: function (container) {
var matches = [], i, l;
var selectors = this._selectors;
function collect(items, selector, index) {
var i, l, fi, fl, item;
var filters = selector[index];
for (i = 0, l = items.length; i < l; i++) {
item = items[i];
for (fi = 0, fl = filters.length; fi < fl; fi++) {
if (!filters[fi](item, i, l)) {
fi = fl + 1;
break;
}
}
if (fi === fl) {
if (index === selector.length - 1) {
matches.push(item);
} else {
if (item.items) {
collect(item.items(), selector, index + 1);
}
}
} else if (filters.direct) {
return;
}
if (item.items) {
collect(item.items(), selector, index);
}
}
}
if (container.items) {
for (i = 0, l = selectors.length; i < l; i++) {
collect(container.items(), selectors[i], 0);
}
if (l > 1) {
matches = unique(matches);
}
}
if (!Collection) {
Collection = Selector.Collection;
}
return new Collection(matches);
}
});
var Collection$1, proto;
var push = Array.prototype.push, slice = Array.prototype.slice;
proto = {
length: 0,
init: function (items) {
if (items) {
this.add(items);
}
},
add: function (items) {
var self = this;
if (!global$2.isArray(items)) {
if (items instanceof Collection$1) {
self.add(items.toArray());
} else {
push.call(self, items);
}
} else {
push.apply(self, items);
}
return self;
},
set: function (items) {
var self = this;
var len = self.length;
var i;
self.length = 0;
self.add(items);
for (i = self.length; i < len; i++) {
delete self[i];
}
return self;
},
filter: function (selector) {
var self = this;
var i, l;
var matches = [];
var item, match;
if (typeof selector === 'string') {
selector = new Selector(selector);
match = function (item) {
return selector.match(item);
};
} else {
match = selector;
}
for (i = 0, l = self.length; i < l; i++) {
item = self[i];
if (match(item)) {
matches.push(item);
}
}
return new Collection$1(matches);
},
slice: function () {
return new Collection$1(slice.apply(this, arguments));
},
eq: function (index) {
return index === -1 ? this.slice(index) : this.slice(index, +index + 1);
},
each: function (callback) {
global$2.each(this, callback);
return this;
},
toArray: function () {
return global$2.toArray(this);
},
indexOf: function (ctrl) {
var self = this;
var i = self.length;
while (i--) {
if (self[i] === ctrl) {
break;
}
}
return i;
},
reverse: function () {
return new Collection$1(global$2.toArray(this).reverse());
},
hasClass: function (cls) {
return this[0] ? this[0].classes.contains(cls) : false;
},
prop: function (name, value) {
var self = this;
var item;
if (value !== undefined) {
self.each(function (item) {
if (item[name]) {
item[name](value);
}
});
return self;
}
item = self[0];
if (item && item[name]) {
return item[name]();
}
},
exec: function (name) {
var self = this, args = global$2.toArray(arguments).slice(1);
self.each(function (item) {
if (item[name]) {
item[name].apply(item, args);
}
});
return self;
},
remove: function () {
var i = this.length;
while (i--) {
this[i].remove();
}
return this;
},
addClass: function (cls) {
return this.each(function (item) {
item.classes.add(cls);
});
},
removeClass: function (cls) {
return this.each(function (item) {
item.classes.remove(cls);
});
}
};
global$2.each('fire on off show hide append prepend before after reflow'.split(' '), function (name) {
proto[name] = function () {
var args = global$2.toArray(arguments);
this.each(function (ctrl) {
if (name in ctrl) {
ctrl[name].apply(ctrl, args);
}
});
return this;
};
});
global$2.each('text name disabled active selected checked visible parent value data'.split(' '), function (name) {
proto[name] = function (value) {
return this.prop(name, value);
};
});
Collection$1 = global$a.extend(proto);
Selector.Collection = Collection$1;
var Collection$2 = Collection$1;
var Binding = function (settings) {
this.create = settings.create;
};
Binding.create = function (model, name) {
return new Binding({
create: function (otherModel, otherName) {
var bindings;
var fromSelfToOther = function (e) {
otherModel.set(otherName, e.value);
};
var fromOtherToSelf = function (e) {
model.set(name, e.value);
};
otherModel.on('change:' + otherName, fromOtherToSelf);
model.on('change:' + name, fromSelfToOther);
bindings = otherModel._bindings;
if (!bindings) {
bindings = otherModel._bindings = [];
otherModel.on('destroy', function () {
var i = bindings.length;
while (i--) {
bindings[i]();
}
});
}
bindings.push(function () {
model.off('change:' + name, fromSelfToOther);
});
return model.get(name);
}
});
};
var global$c = tinymce.util.Tools.resolve('tinymce.util.Observable');
function isNode(node) {
return node.nodeType > 0;
}
function isEqual(a, b) {
var k, checked;
if (a === b) {
return true;
}
if (a === null || b === null) {
return a === b;
}
if (typeof a !== 'object' || typeof b !== 'object') {
return a === b;
}
if (global$2.isArray(b)) {
if (a.length !== b.length) {
return false;
}
k = a.length;
while (k--) {
if (!isEqual(a[k], b[k])) {
return false;
}
}
}
if (isNode(a) || isNode(b)) {
return a === b;
}
checked = {};
for (k in b) {
if (!isEqual(a[k], b[k])) {
return false;
}
checked[k] = true;
}
for (k in a) {
if (!checked[k] && !isEqual(a[k], b[k])) {
return false;
}
}
return true;
}
var ObservableObject = global$a.extend({
Mixins: [global$c],
init: function (data) {
var name, value;
data = data || {};
for (name in data) {
value = data[name];
if (value instanceof Binding) {
data[name] = value.create(this, name);
}
}
this.data = data;
},
set: function (name, value) {
var key, args;
var oldValue = this.data[name];
if (value instanceof Binding) {
value = value.create(this, name);
}
if (typeof name === 'object') {
for (key in name) {
this.set(key, name[key]);
}
return this;
}
if (!isEqual(oldValue, value)) {
this.data[name] = value;
args = {
target: this,
name: name,
value: value,
oldValue: oldValue
};
this.fire('change:' + name, args);
this.fire('change', args);
}
return this;
},
get: function (name) {
return this.data[name];
},
has: function (name) {
return name in this.data;
},
bind: function (name) {
return Binding.create(this, name);
},
destroy: function () {
this.fire('destroy');
}
});
var dirtyCtrls = {}, animationFrameRequested;
var ReflowQueue = {
add: function (ctrl) {
var parent = ctrl.parent();
if (parent) {
if (!parent._layout || parent._layout.isNative()) {
return;
}
if (!dirtyCtrls[parent._id]) {
dirtyCtrls[parent._id] = parent;
}
if (!animationFrameRequested) {
animationFrameRequested = true;
global$7.requestAnimationFrame(function () {
var id, ctrl;
animationFrameRequested = false;
for (id in dirtyCtrls) {
ctrl = dirtyCtrls[id];
if (ctrl.state.get('rendered')) {
ctrl.reflow();
}
}
dirtyCtrls = {};
}, domGlobals.document.body);
}
}
},
remove: function (ctrl) {
if (dirtyCtrls[ctrl._id]) {
delete dirtyCtrls[ctrl._id];
}
}
};
var hasMouseWheelEventSupport = 'onmousewheel' in domGlobals.document;
var hasWheelEventSupport = false;
var classPrefix = 'mce-';
var Control, idCounter = 0;
var proto$1 = {
Statics: { classPrefix: classPrefix },
isRtl: function () {
return Control.rtl;
},
classPrefix: classPrefix,
init: function (settings) {
var self = this;
var classes, defaultClasses;
function applyClasses(classes) {
var i;
classes = classes.split(' ');
for (i = 0; i < classes.length; i++) {
self.classes.add(classes[i]);
}
}
self.settings = settings = global$2.extend({}, self.Defaults, settings);
self._id = settings.id || 'mceu_' + idCounter++;
self._aria = { role: settings.role };
self._elmCache = {};
self.$ = global$9;
self.state = new ObservableObject({
visible: true,
active: false,
disabled: false,
value: ''
});
self.data = new ObservableObject(settings.data);
self.classes = new ClassList(function () {
if (self.state.get('rendered')) {
self.getEl().className = this.toString();
}
});
self.classes.prefix = self.classPrefix;
classes = settings.classes;
if (classes) {
if (self.Defaults) {
defaultClasses = self.Defaults.classes;
if (defaultClasses && classes !== defaultClasses) {
applyClasses(defaultClasses);
}
}
applyClasses(classes);
}
global$2.each('title text name visible disabled active value'.split(' '), function (name) {
if (name in settings) {
self[name](settings[name]);
}
});
self.on('click', function () {
if (self.disabled()) {
return false;
}
});
self.settings = settings;
self.borderBox = BoxUtils.parseBox(settings.border);
self.paddingBox = BoxUtils.parseBox(settings.padding);
self.marginBox = BoxUtils.parseBox(settings.margin);
if (settings.hidden) {
self.hide();
}
},
Properties: 'parent,name',
getContainerElm: function () {
var uiContainer = UiContainer.getUiContainer(this);
return uiContainer ? uiContainer : funcs.getContainer();
},
getParentCtrl: function (elm) {
var ctrl;
var lookup = this.getRoot().controlIdLookup;
while (elm && lookup) {
ctrl = lookup[elm.id];
if (ctrl) {
break;
}
elm = elm.parentNode;
}
return ctrl;
},
initLayoutRect: function () {
var self = this;
var settings = self.settings;
var borderBox, layoutRect;
var elm = self.getEl();
var width, height, minWidth, minHeight, autoResize;
var startMinWidth, startMinHeight, initialSize;
borderBox = self.borderBox = self.borderBox || BoxUtils.measureBox(elm, 'border');
self.paddingBox = self.paddingBox || BoxUtils.measureBox(elm, 'padding');
self.marginBox = self.marginBox || BoxUtils.measureBox(elm, 'margin');
initialSize = funcs.getSize(elm);
startMinWidth = settings.minWidth;
startMinHeight = settings.minHeight;
minWidth = startMinWidth || initialSize.width;
minHeight = startMinHeight || initialSize.height;
width = settings.width;
height = settings.height;
autoResize = settings.autoResize;
autoResize = typeof autoResize !== 'undefined' ? autoResize : !width && !height;
width = width || minWidth;
height = height || minHeight;
var deltaW = borderBox.left + borderBox.right;
var deltaH = borderBox.top + borderBox.bottom;
var maxW = settings.maxWidth || 65535;
var maxH = settings.maxHeight || 65535;
self._layoutRect = layoutRect = {
x: settings.x || 0,
y: settings.y || 0,
w: width,
h: height,
deltaW: deltaW,
deltaH: deltaH,
contentW: width - deltaW,
contentH: height - deltaH,
innerW: width - deltaW,
innerH: height - deltaH,
startMinWidth: startMinWidth || 0,
startMinHeight: startMinHeight || 0,
minW: Math.min(minWidth, maxW),
minH: Math.min(minHeight, maxH),
maxW: maxW,
maxH: maxH,
autoResize: autoResize,
scrollW: 0
};
self._lastLayoutRect = {};
return layoutRect;
},
layoutRect: function (newRect) {
var self = this;
var curRect = self._layoutRect, lastLayoutRect, size, deltaWidth, deltaHeight, repaintControls;
if (!curRect) {
curRect = self.initLayoutRect();
}
if (newRect) {
deltaWidth = curRect.deltaW;
deltaHeight = curRect.deltaH;
if (newRect.x !== undefined) {
curRect.x = newRect.x;
}
if (newRect.y !== undefined) {
curRect.y = newRect.y;
}
if (newRect.minW !== undefined) {
curRect.minW = newRect.minW;
}
if (newRect.minH !== undefined) {
curRect.minH = newRect.minH;
}
size = newRect.w;
if (size !== undefined) {
size = size < curRect.minW ? curRect.minW : size;
size = size > curRect.maxW ? curRect.maxW : size;
curRect.w = size;
curRect.innerW = size - deltaWidth;
}
size = newRect.h;
if (size !== undefined) {
size = size < curRect.minH ? curRect.minH : size;
size = size > curRect.maxH ? curRect.maxH : size;
curRect.h = size;
curRect.innerH = size - deltaHeight;
}
size = newRect.innerW;
if (size !== undefined) {
size = size < curRect.minW - deltaWidth ? curRect.minW - deltaWidth : size;
size = size > curRect.maxW - deltaWidth ? curRect.maxW - deltaWidth : size;
curRect.innerW = size;
curRect.w = size + deltaWidth;
}
size = newRect.innerH;
if (size !== undefined) {
size = size < curRect.minH - deltaHeight ? curRect.minH - deltaHeight : size;
size = size > curRect.maxH - deltaHeight ? curRect.maxH - deltaHeight : size;
curRect.innerH = size;
curRect.h = size + deltaHeight;
}
if (newRect.contentW !== undefined) {
curRect.contentW = newRect.contentW;
}
if (newRect.contentH !== undefined) {
curRect.contentH = newRect.contentH;
}
lastLayoutRect = self._lastLayoutRect;
if (lastLayoutRect.x !== curRect.x || lastLayoutRect.y !== curRect.y || lastLayoutRect.w !== curRect.w || lastLayoutRect.h !== curRect.h) {
repaintControls = Control.repaintControls;
if (repaintControls) {
if (repaintControls.map && !repaintControls.map[self._id]) {
repaintControls.push(self);
repaintControls.map[self._id] = true;
}
}
lastLayoutRect.x = curRect.x;
lastLayoutRect.y = curRect.y;
lastLayoutRect.w = curRect.w;
lastLayoutRect.h = curRect.h;
}
return self;
}
return curRect;
},
repaint: function () {
var self = this;
var style, bodyStyle, bodyElm, rect, borderBox;
var borderW, borderH, lastRepaintRect, round, value;
round = !domGlobals.document.createRange ? Math.round : function (value) {
return value;
};
style = self.getEl().style;
rect = self._layoutRect;
lastRepaintRect = self._lastRepaintRect || {};
borderBox = self.borderBox;
borderW = borderBox.left + borderBox.right;
borderH = borderBox.top + borderBox.bottom;
if (rect.x !== lastRepaintRect.x) {
style.left = round(rect.x) + 'px';
lastRepaintRect.x = rect.x;
}
if (rect.y !== lastRepaintRect.y) {
style.top = round(rect.y) + 'px';
lastRepaintRect.y = rect.y;
}
if (rect.w !== lastRepaintRect.w) {
value = round(rect.w - borderW);
style.width = (value >= 0 ? value : 0) + 'px';
lastRepaintRect.w = rect.w;
}
if (rect.h !== lastRepaintRect.h) {
value = round(rect.h - borderH);
style.height = (value >= 0 ? value : 0) + 'px';
lastRepaintRect.h = rect.h;
}
if (self._hasBody && rect.innerW !== lastRepaintRect.innerW) {
value = round(rect.innerW);
bodyElm = self.getEl('body');
if (bodyElm) {
bodyStyle = bodyElm.style;
bodyStyle.width = (value >= 0 ? value : 0) + 'px';
}
lastRepaintRect.innerW = rect.innerW;
}
if (self._hasBody && rect.innerH !== lastRepaintRect.innerH) {
value = round(rect.innerH);
bodyElm = bodyElm || self.getEl('body');
if (bodyElm) {
bodyStyle = bodyStyle || bodyElm.style;
bodyStyle.height = (value >= 0 ? value : 0) + 'px';
}
lastRepaintRect.innerH = rect.innerH;
}
self._lastRepaintRect = lastRepaintRect;
self.fire('repaint', {}, false);
},
updateLayoutRect: function () {
var self = this;
self.parent()._lastRect = null;
funcs.css(self.getEl(), {
width: '',
height: ''
});
self._layoutRect = self._lastRepaintRect = self._lastLayoutRect = null;
self.initLayoutRect();
},
on: function (name, callback) {
var self = this;
function resolveCallbackName(name) {
var callback, scope;
if (typeof name !== 'string') {
return name;
}
return function (e) {
if (!callback) {
self.parentsAndSelf().each(function (ctrl) {
var callbacks = ctrl.settings.callbacks;
if (callbacks && (callback = callbacks[name])) {
scope = ctrl;
return false;
}
});
}
if (!callback) {
e.action = name;
this.fire('execute', e);
return;
}
return callback.call(scope, e);
};
}
getEventDispatcher(self).on(name, resolveCallbackName(callback));
return self;
},
off: function (name, callback) {
getEventDispatcher(this).off(name, callback);
return this;
},
fire: function (name, args, bubble) {
var self = this;
args = args || {};
if (!args.control) {
args.control = self;
}
args = getEventDispatcher(self).fire(name, args);
if (bubble !== false && self.parent) {
var parent = self.parent();
while (parent && !args.isPropagationStopped()) {
parent.fire(name, args, false);
parent = parent.parent();
}
}
return args;
},
hasEventListeners: function (name) {
return getEventDispatcher(this).has(name);
},
parents: function (selector) {
var self = this;
var ctrl, parents = new Collection$2();
for (ctrl = self.parent(); ctrl; ctrl = ctrl.parent()) {
parents.add(ctrl);
}
if (selector) {
parents = parents.filter(selector);
}
return parents;
},
parentsAndSelf: function (selector) {
return new Collection$2(this).add(this.parents(selector));
},
next: function () {
var parentControls = this.parent().items();
return parentControls[parentControls.indexOf(this) + 1];
},
prev: function () {
var parentControls = this.parent().items();
return parentControls[parentControls.indexOf(this) - 1];
},
innerHtml: function (html) {
this.$el.html(html);
return this;
},
getEl: function (suffix) {
var id = suffix ? this._id + '-' + suffix : this._id;
if (!this._elmCache[id]) {
this._elmCache[id] = global$9('#' + id)[0];
}
return this._elmCache[id];
},
show: function () {
return this.visible(true);
},
hide: function () {
return this.visible(false);
},
focus: function () {
try {
this.getEl().focus();
} catch (ex) {
}
return this;
},
blur: function () {
this.getEl().blur();
return this;
},
aria: function (name, value) {
var self = this, elm = self.getEl(self.ariaTarget);
if (typeof value === 'undefined') {
return self._aria[name];
}
self._aria[name] = value;
if (self.state.get('rendered')) {
elm.setAttribute(name === 'role' ? name : 'aria-' + name, value);
}
return self;
},
encode: function (text, translate) {
if (translate !== false) {
text = this.translate(text);
}
return (text || '').replace(/[&<>"]/g, function (match) {
return '' + match.charCodeAt(0) + ';';
});
},
translate: function (text) {
return Control.translate ? Control.translate(text) : text;
},
before: function (items) {
var self = this, parent = self.parent();
if (parent) {
parent.insert(items, parent.items().indexOf(self), true);
}
return self;
},
after: function (items) {
var self = this, parent = self.parent();
if (parent) {
parent.insert(items, parent.items().indexOf(self));
}
return self;
},
remove: function () {
var self = this;
var elm = self.getEl();
var parent = self.parent();
var newItems, i;
if (self.items) {
var controls = self.items().toArray();
i = controls.length;
while (i--) {
controls[i].remove();
}
}
if (parent && parent.items) {
newItems = [];
parent.items().each(function (item) {
if (item !== self) {
newItems.push(item);
}
});
parent.items().set(newItems);
parent._lastRect = null;
}
if (self._eventsRoot && self._eventsRoot === self) {
global$9(elm).off();
}
var lookup = self.getRoot().controlIdLookup;
if (lookup) {
delete lookup[self._id];
}
if (elm && elm.parentNode) {
elm.parentNode.removeChild(elm);
}
self.state.set('rendered', false);
self.state.destroy();
self.fire('remove');
return self;
},
renderBefore: function (elm) {
global$9(elm).before(this.renderHtml());
this.postRender();
return this;
},
renderTo: function (elm) {
global$9(elm || this.getContainerElm()).append(this.renderHtml());
this.postRender();
return this;
},
preRender: function () {
},
render: function () {
},
renderHtml: function () {
return '
';
},
postRender: function () {
var self = this;
var settings = self.settings;
var elm, box, parent, name, parentEventsRoot;
self.$el = global$9(self.getEl());
self.state.set('rendered', true);
for (name in settings) {
if (name.indexOf('on') === 0) {
self.on(name.substr(2), settings[name]);
}
}
if (self._eventsRoot) {
for (parent = self.parent(); !parentEventsRoot && parent; parent = parent.parent()) {
parentEventsRoot = parent._eventsRoot;
}
if (parentEventsRoot) {
for (name in parentEventsRoot._nativeEvents) {
self._nativeEvents[name] = true;
}
}
}
bindPendingEvents(self);
if (settings.style) {
elm = self.getEl();
if (elm) {
elm.setAttribute('style', settings.style);
elm.style.cssText = settings.style;
}
}
if (self.settings.border) {
box = self.borderBox;
self.$el.css({
'border-top-width': box.top,
'border-right-width': box.right,
'border-bottom-width': box.bottom,
'border-left-width': box.left
});
}
var root = self.getRoot();
if (!root.controlIdLookup) {
root.controlIdLookup = {};
}
root.controlIdLookup[self._id] = self;
for (var key in self._aria) {
self.aria(key, self._aria[key]);
}
if (self.state.get('visible') === false) {
self.getEl().style.display = 'none';
}
self.bindStates();
self.state.on('change:visible', function (e) {
var state = e.value;
var parentCtrl;
if (self.state.get('rendered')) {
self.getEl().style.display = state === false ? 'none' : '';
self.getEl().getBoundingClientRect();
}
parentCtrl = self.parent();
if (parentCtrl) {
parentCtrl._lastRect = null;
}
self.fire(state ? 'show' : 'hide');
ReflowQueue.add(self);
});
self.fire('postrender', {}, false);
},
bindStates: function () {
},
scrollIntoView: function (align) {
function getOffset(elm, rootElm) {
var x, y, parent = elm;
x = y = 0;
while (parent && parent !== rootElm && parent.nodeType) {
x += parent.offsetLeft || 0;
y += parent.offsetTop || 0;
parent = parent.offsetParent;
}
return {
x: x,
y: y
};
}
var elm = this.getEl(), parentElm = elm.parentNode;
var x, y, width, height, parentWidth, parentHeight;
var pos = getOffset(elm, parentElm);
x = pos.x;
y = pos.y;
width = elm.offsetWidth;
height = elm.offsetHeight;
parentWidth = parentElm.clientWidth;
parentHeight = parentElm.clientHeight;
if (align === 'end') {
x -= parentWidth - width;
y -= parentHeight - height;
} else if (align === 'center') {
x -= parentWidth / 2 - width / 2;
y -= parentHeight / 2 - height / 2;
}
parentElm.scrollLeft = x;
parentElm.scrollTop = y;
return this;
},
getRoot: function () {
var ctrl = this, rootControl;
var parents = [];
while (ctrl) {
if (ctrl.rootControl) {
rootControl = ctrl.rootControl;
break;
}
parents.push(ctrl);
rootControl = ctrl;
ctrl = ctrl.parent();
}
if (!rootControl) {
rootControl = this;
}
var i = parents.length;
while (i--) {
parents[i].rootControl = rootControl;
}
return rootControl;
},
reflow: function () {
ReflowQueue.remove(this);
var parent = this.parent();
if (parent && parent._layout && !parent._layout.isNative()) {
parent.reflow();
}
return this;
}
};
global$2.each('text title visible disabled active value'.split(' '), function (name) {
proto$1[name] = function (value) {
if (arguments.length === 0) {
return this.state.get(name);
}
if (typeof value !== 'undefined') {
this.state.set(name, value);
}
return this;
};
});
Control = global$a.extend(proto$1);
function getEventDispatcher(obj) {
if (!obj._eventDispatcher) {
obj._eventDispatcher = new global$b({
scope: obj,
toggleEvent: function (name, state) {
if (state && global$b.isNative(name)) {
if (!obj._nativeEvents) {
obj._nativeEvents = {};
}
obj._nativeEvents[name] = true;
if (obj.state.get('rendered')) {
bindPendingEvents(obj);
}
}
}
});
}
return obj._eventDispatcher;
}
function bindPendingEvents(eventCtrl) {
var i, l, parents, eventRootCtrl, nativeEvents, name;
function delegate(e) {
var control = eventCtrl.getParentCtrl(e.target);
if (control) {
control.fire(e.type, e);
}
}
function mouseLeaveHandler() {
var ctrl = eventRootCtrl._lastHoverCtrl;
if (ctrl) {
ctrl.fire('mouseleave', { target: ctrl.getEl() });
ctrl.parents().each(function (ctrl) {
ctrl.fire('mouseleave', { target: ctrl.getEl() });
});
eventRootCtrl._lastHoverCtrl = null;
}
}
function mouseEnterHandler(e) {
var ctrl = eventCtrl.getParentCtrl(e.target), lastCtrl = eventRootCtrl._lastHoverCtrl, idx = 0, i, parents, lastParents;
if (ctrl !== lastCtrl) {
eventRootCtrl._lastHoverCtrl = ctrl;
parents = ctrl.parents().toArray().reverse();
parents.push(ctrl);
if (lastCtrl) {
lastParents = lastCtrl.parents().toArray().reverse();
lastParents.push(lastCtrl);
for (idx = 0; idx < lastParents.length; idx++) {
if (parents[idx] !== lastParents[idx]) {
break;
}
}
for (i = lastParents.length - 1; i >= idx; i--) {
lastCtrl = lastParents[i];
lastCtrl.fire('mouseleave', { target: lastCtrl.getEl() });
}
}
for (i = idx; i < parents.length; i++) {
ctrl = parents[i];
ctrl.fire('mouseenter', { target: ctrl.getEl() });
}
}
}
function fixWheelEvent(e) {
e.preventDefault();
if (e.type === 'mousewheel') {
e.deltaY = -1 / 40 * e.wheelDelta;
if (e.wheelDeltaX) {
e.deltaX = -1 / 40 * e.wheelDeltaX;
}
} else {
e.deltaX = 0;
e.deltaY = e.detail;
}
e = eventCtrl.fire('wheel', e);
}
nativeEvents = eventCtrl._nativeEvents;
if (nativeEvents) {
parents = eventCtrl.parents().toArray();
parents.unshift(eventCtrl);
for (i = 0, l = parents.length; !eventRootCtrl && i < l; i++) {
eventRootCtrl = parents[i]._eventsRoot;
}
if (!eventRootCtrl) {
eventRootCtrl = parents[parents.length - 1] || eventCtrl;
}
eventCtrl._eventsRoot = eventRootCtrl;
for (l = i, i = 0; i < l; i++) {
parents[i]._eventsRoot = eventRootCtrl;
}
var eventRootDelegates = eventRootCtrl._delegates;
if (!eventRootDelegates) {
eventRootDelegates = eventRootCtrl._delegates = {};
}
for (name in nativeEvents) {
if (!nativeEvents) {
return false;
}
if (name === 'wheel' && !hasWheelEventSupport) {
if (hasMouseWheelEventSupport) {
global$9(eventCtrl.getEl()).on('mousewheel', fixWheelEvent);
} else {
global$9(eventCtrl.getEl()).on('DOMMouseScroll', fixWheelEvent);
}
continue;
}
if (name === 'mouseenter' || name === 'mouseleave') {
if (!eventRootCtrl._hasMouseEnter) {
global$9(eventRootCtrl.getEl()).on('mouseleave', mouseLeaveHandler).on('mouseover', mouseEnterHandler);
eventRootCtrl._hasMouseEnter = 1;
}
} else if (!eventRootDelegates[name]) {
global$9(eventRootCtrl.getEl()).on(name, delegate);
eventRootDelegates[name] = true;
}
nativeEvents[name] = false;
}
}
}
var Control$1 = Control;
var hasTabstopData = function (elm) {
return elm.getAttribute('data-mce-tabstop') ? true : false;
};
function KeyboardNavigation (settings) {
var root = settings.root;
var focusedElement, focusedControl;
function isElement(node) {
return node && node.nodeType === 1;
}
try {
focusedElement = domGlobals.document.activeElement;
} catch (ex) {
focusedElement = domGlobals.document.body;
}
focusedControl = root.getParentCtrl(focusedElement);
function getRole(elm) {
elm = elm || focusedElement;
if (isElement(elm)) {
return elm.getAttribute('role');
}
return null;
}
function getParentRole(elm) {
var role, parent = elm || focusedElement;
while (parent = parent.parentNode) {
if (role = getRole(parent)) {
return role;
}
}
}
function getAriaProp(name) {
var elm = focusedElement;
if (isElement(elm)) {
return elm.getAttribute('aria-' + name);
}
}
function isTextInputElement(elm) {
var tagName = elm.tagName.toUpperCase();
return tagName === 'INPUT' || tagName === 'TEXTAREA' || tagName === 'SELECT';
}
function canFocus(elm) {
if (isTextInputElement(elm) && !elm.hidden) {
return true;
}
if (hasTabstopData(elm)) {
return true;
}
if (/^(button|menuitem|checkbox|tab|menuitemcheckbox|option|gridcell|slider)$/.test(getRole(elm))) {
return true;
}
return false;
}
function getFocusElements(elm) {
var elements = [];
function collect(elm) {
if (elm.nodeType !== 1 || elm.style.display === 'none' || elm.disabled) {
return;
}
if (canFocus(elm)) {
elements.push(elm);
}
for (var i = 0; i < elm.childNodes.length; i++) {
collect(elm.childNodes[i]);
}
}
collect(elm || root.getEl());
return elements;
}
function getNavigationRoot(targetControl) {
var navigationRoot, controls;
targetControl = targetControl || focusedControl;
controls = targetControl.parents().toArray();
controls.unshift(targetControl);
for (var i = 0; i < controls.length; i++) {
navigationRoot = controls[i];
if (navigationRoot.settings.ariaRoot) {
break;
}
}
return navigationRoot;
}
function focusFirst(targetControl) {
var navigationRoot = getNavigationRoot(targetControl);
var focusElements = getFocusElements(navigationRoot.getEl());
if (navigationRoot.settings.ariaRemember && 'lastAriaIndex' in navigationRoot) {
moveFocusToIndex(navigationRoot.lastAriaIndex, focusElements);
} else {
moveFocusToIndex(0, focusElements);
}
}
function moveFocusToIndex(idx, elements) {
if (idx < 0) {
idx = elements.length - 1;
} else if (idx >= elements.length) {
idx = 0;
}
if (elements[idx]) {
elements[idx].focus();
}
return idx;
}
function moveFocus(dir, elements) {
var idx = -1;
var navigationRoot = getNavigationRoot();
elements = elements || getFocusElements(navigationRoot.getEl());
for (var i = 0; i < elements.length; i++) {
if (elements[i] === focusedElement) {
idx = i;
}
}
idx += dir;
navigationRoot.lastAriaIndex = moveFocusToIndex(idx, elements);
}
function left() {
var parentRole = getParentRole();
if (parentRole === 'tablist') {
moveFocus(-1, getFocusElements(focusedElement.parentNode));
} else if (focusedControl.parent().submenu) {
cancel();
} else {
moveFocus(-1);
}
}
function right() {
var role = getRole(), parentRole = getParentRole();
if (parentRole === 'tablist') {
moveFocus(1, getFocusElements(focusedElement.parentNode));
} else if (role === 'menuitem' && parentRole === 'menu' && getAriaProp('haspopup')) {
enter();
} else {
moveFocus(1);
}
}
function up() {
moveFocus(-1);
}
function down() {
var role = getRole(), parentRole = getParentRole();
if (role === 'menuitem' && parentRole === 'menubar') {
enter();
} else if (role === 'button' && getAriaProp('haspopup')) {
enter({ key: 'down' });
} else {
moveFocus(1);
}
}
function tab(e) {
var parentRole = getParentRole();
if (parentRole === 'tablist') {
var elm = getFocusElements(focusedControl.getEl('body'))[0];
if (elm) {
elm.focus();
}
} else {
moveFocus(e.shiftKey ? -1 : 1);
}
}
function cancel() {
focusedControl.fire('cancel');
}
function enter(aria) {
aria = aria || {};
focusedControl.fire('click', {
target: focusedElement,
aria: aria
});
}
root.on('keydown', function (e) {
function handleNonTabOrEscEvent(e, handler) {
if (isTextInputElement(focusedElement) || hasTabstopData(focusedElement)) {
return;
}
if (getRole(focusedElement) === 'slider') {
return;
}
if (handler(e) !== false) {
e.preventDefault();
}
}
if (e.isDefaultPrevented()) {
return;
}
switch (e.keyCode) {
case 37:
handleNonTabOrEscEvent(e, left);
break;
case 39:
handleNonTabOrEscEvent(e, right);
break;
case 38:
handleNonTabOrEscEvent(e, up);
break;
case 40:
handleNonTabOrEscEvent(e, down);
break;
case 27:
cancel();
break;
case 14:
case 13:
case 32:
handleNonTabOrEscEvent(e, enter);
break;
case 9:
tab(e);
e.preventDefault();
break;
}
});
root.on('focusin', function (e) {
focusedElement = e.target;
focusedControl = e.control;
});
return { focusFirst: focusFirst };
}
var selectorCache = {};
var Container = Control$1.extend({
init: function (settings) {
var self = this;
self._super(settings);
settings = self.settings;
if (settings.fixed) {
self.state.set('fixed', true);
}
self._items = new Collection$2();
if (self.isRtl()) {
self.classes.add('rtl');
}
self.bodyClasses = new ClassList(function () {
if (self.state.get('rendered')) {
self.getEl('body').className = this.toString();
}
});
self.bodyClasses.prefix = self.classPrefix;
self.classes.add('container');
self.bodyClasses.add('container-body');
if (settings.containerCls) {
self.classes.add(settings.containerCls);
}
self._layout = global$4.create((settings.layout || '') + 'layout');
if (self.settings.items) {
self.add(self.settings.items);
} else {
self.add(self.render());
}
self._hasBody = true;
},
items: function () {
return this._items;
},
find: function (selector) {
selector = selectorCache[selector] = selectorCache[selector] || new Selector(selector);
return selector.find(this);
},
add: function (items) {
var self = this;
self.items().add(self.create(items)).parent(self);
return self;
},
focus: function (keyboard) {
var self = this;
var focusCtrl, keyboardNav, items;
if (keyboard) {
keyboardNav = self.keyboardNav || self.parents().eq(-1)[0].keyboardNav;
if (keyboardNav) {
keyboardNav.focusFirst(self);
return;
}
}
items = self.find('*');
if (self.statusbar) {
items.add(self.statusbar.items());
}
items.each(function (ctrl) {
if (ctrl.settings.autofocus) {
focusCtrl = null;
return false;
}
if (ctrl.canFocus) {
focusCtrl = focusCtrl || ctrl;
}
});
if (focusCtrl) {
focusCtrl.focus();
}
return self;
},
replace: function (oldItem, newItem) {
var ctrlElm;
var items = this.items();
var i = items.length;
while (i--) {
if (items[i] === oldItem) {
items[i] = newItem;
break;
}
}
if (i >= 0) {
ctrlElm = newItem.getEl();
if (ctrlElm) {
ctrlElm.parentNode.removeChild(ctrlElm);
}
ctrlElm = oldItem.getEl();
if (ctrlElm) {
ctrlElm.parentNode.removeChild(ctrlElm);
}
}
newItem.parent(this);
},
create: function (items) {
var self = this;
var settings;
var ctrlItems = [];
if (!global$2.isArray(items)) {
items = [items];
}
global$2.each(items, function (item) {
if (item) {
if (!(item instanceof Control$1)) {
if (typeof item === 'string') {
item = { type: item };
}
settings = global$2.extend({}, self.settings.defaults, item);
item.type = settings.type = settings.type || item.type || self.settings.defaultType || (settings.defaults ? settings.defaults.type : null);
item = global$4.create(settings);
}
ctrlItems.push(item);
}
});
return ctrlItems;
},
renderNew: function () {
var self = this;
self.items().each(function (ctrl, index) {
var containerElm;
ctrl.parent(self);
if (!ctrl.state.get('rendered')) {
containerElm = self.getEl('body');
if (containerElm.hasChildNodes() && index <= containerElm.childNodes.length - 1) {
global$9(containerElm.childNodes[index]).before(ctrl.renderHtml());
} else {
global$9(containerElm).append(ctrl.renderHtml());
}
ctrl.postRender();
ReflowQueue.add(ctrl);
}
});
self._layout.applyClasses(self.items().filter(':visible'));
self._lastRect = null;
return self;
},
append: function (items) {
return this.add(items).renderNew();
},
prepend: function (items) {
var self = this;
self.items().set(self.create(items).concat(self.items().toArray()));
return self.renderNew();
},
insert: function (items, index, before) {
var self = this;
var curItems, beforeItems, afterItems;
items = self.create(items);
curItems = self.items();
if (!before && index < curItems.length - 1) {
index += 1;
}
if (index >= 0 && index < curItems.length) {
beforeItems = curItems.slice(0, index).toArray();
afterItems = curItems.slice(index).toArray();
curItems.set(beforeItems.concat(items, afterItems));
}
return self.renderNew();
},
fromJSON: function (data) {
var self = this;
for (var name in data) {
self.find('#' + name).value(data[name]);
}
return self;
},
toJSON: function () {
var self = this, data = {};
self.find('*').each(function (ctrl) {
var name = ctrl.name(), value = ctrl.value();
if (name && typeof value !== 'undefined') {
data[name] = value;
}
});
return data;
},
renderHtml: function () {
var self = this, layout = self._layout, role = this.settings.role;
self.preRender();
layout.preRender(self);
return '' + '
' + (self.settings.html || '') + layout.renderHtml(self) + '
' + '
';
},
postRender: function () {
var self = this;
var box;
self.items().exec('postRender');
self._super();
self._layout.postRender(self);
self.state.set('rendered', true);
if (self.settings.style) {
self.$el.css(self.settings.style);
}
if (self.settings.border) {
box = self.borderBox;
self.$el.css({
'border-top-width': box.top,
'border-right-width': box.right,
'border-bottom-width': box.bottom,
'border-left-width': box.left
});
}
if (!self.parent()) {
self.keyboardNav = KeyboardNavigation({ root: self });
}
return self;
},
initLayoutRect: function () {
var self = this, layoutRect = self._super();
self._layout.recalc(self);
return layoutRect;
},
recalc: function () {
var self = this;
var rect = self._layoutRect;
var lastRect = self._lastRect;
if (!lastRect || lastRect.w !== rect.w || lastRect.h !== rect.h) {
self._layout.recalc(self);
rect = self.layoutRect();
self._lastRect = {
x: rect.x,
y: rect.y,
w: rect.w,
h: rect.h
};
return true;
}
},
reflow: function () {
var i;
ReflowQueue.remove(this);
if (this.visible()) {
Control$1.repaintControls = [];
Control$1.repaintControls.map = {};
this.recalc();
i = Control$1.repaintControls.length;
while (i--) {
Control$1.repaintControls[i].repaint();
}
if (this.settings.layout !== 'flow' && this.settings.layout !== 'stack') {
this.repaint();
}
Control$1.repaintControls = [];
}
return this;
}
});
function getDocumentSize(doc) {
var documentElement, body, scrollWidth, clientWidth;
var offsetWidth, scrollHeight, clientHeight, offsetHeight;
var max = Math.max;
documentElement = doc.documentElement;
body = doc.body;
scrollWidth = max(documentElement.scrollWidth, body.scrollWidth);
clientWidth = max(documentElement.clientWidth, body.clientWidth);
offsetWidth = max(documentElement.offsetWidth, body.offsetWidth);
scrollHeight = max(documentElement.scrollHeight, body.scrollHeight);
clientHeight = max(documentElement.clientHeight, body.clientHeight);
offsetHeight = max(documentElement.offsetHeight, body.offsetHeight);
return {
width: scrollWidth < offsetWidth ? clientWidth : scrollWidth,
height: scrollHeight < offsetHeight ? clientHeight : scrollHeight
};
}
function updateWithTouchData(e) {
var keys, i;
if (e.changedTouches) {
keys = 'screenX screenY pageX pageY clientX clientY'.split(' ');
for (i = 0; i < keys.length; i++) {
e[keys[i]] = e.changedTouches[0][keys[i]];
}
}
}
function DragHelper (id, settings) {
var $eventOverlay;
var doc = settings.document || domGlobals.document;
var downButton;
var start, stop, drag, startX, startY;
settings = settings || {};
var handleElement = doc.getElementById(settings.handle || id);
start = function (e) {
var docSize = getDocumentSize(doc);
var handleElm, cursor;
updateWithTouchData(e);
e.preventDefault();
downButton = e.button;
handleElm = handleElement;
startX = e.screenX;
startY = e.screenY;
if (domGlobals.window.getComputedStyle) {
cursor = domGlobals.window.getComputedStyle(handleElm, null).getPropertyValue('cursor');
} else {
cursor = handleElm.runtimeStyle.cursor;
}
$eventOverlay = global$9('
').css({
position: 'absolute',
top: 0,
left: 0,
width: docSize.width,
height: docSize.height,
zIndex: 2147483647,
opacity: 0.0001,
cursor: cursor
}).appendTo(doc.body);
global$9(doc).on('mousemove touchmove', drag).on('mouseup touchend', stop);
settings.start(e);
};
drag = function (e) {
updateWithTouchData(e);
if (e.button !== downButton) {
return stop(e);
}
e.deltaX = e.screenX - startX;
e.deltaY = e.screenY - startY;
e.preventDefault();
settings.drag(e);
};
stop = function (e) {
updateWithTouchData(e);
global$9(doc).off('mousemove touchmove', drag).off('mouseup touchend', stop);
$eventOverlay.remove();
if (settings.stop) {
settings.stop(e);
}
};
this.destroy = function () {
global$9(handleElement).off();
};
global$9(handleElement).on('mousedown touchstart', start);
}
var Scrollable = {
init: function () {
var self = this;
self.on('repaint', self.renderScroll);
},
renderScroll: function () {
var self = this, margin = 2;
function repaintScroll() {
var hasScrollH, hasScrollV, bodyElm;
function repaintAxis(axisName, posName, sizeName, contentSizeName, hasScroll, ax) {
var containerElm, scrollBarElm, scrollThumbElm;
var containerSize, scrollSize, ratio, rect;
var posNameLower, sizeNameLower;
scrollBarElm = self.getEl('scroll' + axisName);
if (scrollBarElm) {
posNameLower = posName.toLowerCase();
sizeNameLower = sizeName.toLowerCase();
global$9(self.getEl('absend')).css(posNameLower, self.layoutRect()[contentSizeName] - 1);
if (!hasScroll) {
global$9(scrollBarElm).css('display', 'none');
return;
}
global$9(scrollBarElm).css('display', 'block');
containerElm = self.getEl('body');
scrollThumbElm = self.getEl('scroll' + axisName + 't');
containerSize = containerElm['client' + sizeName] - margin * 2;
containerSize -= hasScrollH && hasScrollV ? scrollBarElm['client' + ax] : 0;
scrollSize = containerElm['scroll' + sizeName];
ratio = containerSize / scrollSize;
rect = {};
rect[posNameLower] = containerElm['offset' + posName] + margin;
rect[sizeNameLower] = containerSize;
global$9(scrollBarElm).css(rect);
rect = {};
rect[posNameLower] = containerElm['scroll' + posName] * ratio;
rect[sizeNameLower] = containerSize * ratio;
global$9(scrollThumbElm).css(rect);
}
}
bodyElm = self.getEl('body');
hasScrollH = bodyElm.scrollWidth > bodyElm.clientWidth;
hasScrollV = bodyElm.scrollHeight > bodyElm.clientHeight;
repaintAxis('h', 'Left', 'Width', 'contentW', hasScrollH, 'Height');
repaintAxis('v', 'Top', 'Height', 'contentH', hasScrollV, 'Width');
}
function addScroll() {
function addScrollAxis(axisName, posName, sizeName, deltaPosName, ax) {
var scrollStart;
var axisId = self._id + '-scroll' + axisName, prefix = self.classPrefix;
global$9(self.getEl()).append('');
self.draghelper = new DragHelper(axisId + 't', {
start: function () {
scrollStart = self.getEl('body')['scroll' + posName];
global$9('#' + axisId).addClass(prefix + 'active');
},
drag: function (e) {
var ratio, hasScrollH, hasScrollV, containerSize;
var layoutRect = self.layoutRect();
hasScrollH = layoutRect.contentW > layoutRect.innerW;
hasScrollV = layoutRect.contentH > layoutRect.innerH;
containerSize = self.getEl('body')['client' + sizeName] - margin * 2;
containerSize -= hasScrollH && hasScrollV ? self.getEl('scroll' + axisName)['client' + ax] : 0;
ratio = containerSize / self.getEl('body')['scroll' + sizeName];
self.getEl('body')['scroll' + posName] = scrollStart + e['delta' + deltaPosName] / ratio;
},
stop: function () {
global$9('#' + axisId).removeClass(prefix + 'active');
}
});
}
self.classes.add('scroll');
addScrollAxis('v', 'Top', 'Height', 'Y', 'Width');
addScrollAxis('h', 'Left', 'Width', 'X', 'Height');
}
if (self.settings.autoScroll) {
if (!self._hasScroll) {
self._hasScroll = true;
addScroll();
self.on('wheel', function (e) {
var bodyEl = self.getEl('body');
bodyEl.scrollLeft += (e.deltaX || 0) * 10;
bodyEl.scrollTop += e.deltaY * 10;
repaintScroll();
});
global$9(self.getEl('body')).on('scroll', repaintScroll);
}
repaintScroll();
}
}
};
var Panel = Container.extend({
Defaults: {
layout: 'fit',
containerCls: 'panel'
},
Mixins: [Scrollable],
renderHtml: function () {
var self = this;
var layout = self._layout;
var innerHtml = self.settings.html;
self.preRender();
layout.preRender(self);
if (typeof innerHtml === 'undefined') {
innerHtml = '' + layout.renderHtml(self) + '
';
} else {
if (typeof innerHtml === 'function') {
innerHtml = innerHtml.call(self);
}
self._hasBody = false;
}
return '' + (self._preBodyHtml || '') + innerHtml + '
';
}
});
var Resizable = {
resizeToContent: function () {
this._layoutRect.autoResize = true;
this._lastRect = null;
this.reflow();
},
resizeTo: function (w, h) {
if (w <= 1 || h <= 1) {
var rect = funcs.getWindowSize();
w = w <= 1 ? w * rect.w : w;
h = h <= 1 ? h * rect.h : h;
}
this._layoutRect.autoResize = false;
return this.layoutRect({
minW: w,
minH: h,
w: w,
h: h
}).reflow();
},
resizeBy: function (dw, dh) {
var self = this, rect = self.layoutRect();
return self.resizeTo(rect.w + dw, rect.h + dh);
}
};
var documentClickHandler, documentScrollHandler, windowResizeHandler;
var visiblePanels = [];
var zOrder = [];
var hasModal;
function isChildOf(ctrl, parent) {
while (ctrl) {
if (ctrl === parent) {
return true;
}
ctrl = ctrl.parent();
}
}
function skipOrHidePanels(e) {
var i = visiblePanels.length;
while (i--) {
var panel = visiblePanels[i], clickCtrl = panel.getParentCtrl(e.target);
if (panel.settings.autohide) {
if (clickCtrl) {
if (isChildOf(clickCtrl, panel) || panel.parent() === clickCtrl) {
continue;
}
}
e = panel.fire('autohide', { target: e.target });
if (!e.isDefaultPrevented()) {
panel.hide();
}
}
}
}
function bindDocumentClickHandler() {
if (!documentClickHandler) {
documentClickHandler = function (e) {
if (e.button === 2) {
return;
}
skipOrHidePanels(e);
};
global$9(domGlobals.document).on('click touchstart', documentClickHandler);
}
}
function bindDocumentScrollHandler() {
if (!documentScrollHandler) {
documentScrollHandler = function () {
var i;
i = visiblePanels.length;
while (i--) {
repositionPanel(visiblePanels[i]);
}
};
global$9(domGlobals.window).on('scroll', documentScrollHandler);
}
}
function bindWindowResizeHandler() {
if (!windowResizeHandler) {
var docElm_1 = domGlobals.document.documentElement;
var clientWidth_1 = docElm_1.clientWidth, clientHeight_1 = docElm_1.clientHeight;
windowResizeHandler = function () {
if (!domGlobals.document.all || clientWidth_1 !== docElm_1.clientWidth || clientHeight_1 !== docElm_1.clientHeight) {
clientWidth_1 = docElm_1.clientWidth;
clientHeight_1 = docElm_1.clientHeight;
FloatPanel.hideAll();
}
};
global$9(domGlobals.window).on('resize', windowResizeHandler);
}
}
function repositionPanel(panel) {
var scrollY = funcs.getViewPort().y;
function toggleFixedChildPanels(fixed, deltaY) {
var parent;
for (var i = 0; i < visiblePanels.length; i++) {
if (visiblePanels[i] !== panel) {
parent = visiblePanels[i].parent();
while (parent && (parent = parent.parent())) {
if (parent === panel) {
visiblePanels[i].fixed(fixed).moveBy(0, deltaY).repaint();
}
}
}
}
}
if (panel.settings.autofix) {
if (!panel.state.get('fixed')) {
panel._autoFixY = panel.layoutRect().y;
if (panel._autoFixY < scrollY) {
panel.fixed(true).layoutRect({ y: 0 }).repaint();
toggleFixedChildPanels(true, scrollY - panel._autoFixY);
}
} else {
if (panel._autoFixY > scrollY) {
panel.fixed(false).layoutRect({ y: panel._autoFixY }).repaint();
toggleFixedChildPanels(false, panel._autoFixY - scrollY);
}
}
}
}
function addRemove(add, ctrl) {
var i, zIndex = FloatPanel.zIndex || 65535, topModal;
if (add) {
zOrder.push(ctrl);
} else {
i = zOrder.length;
while (i--) {
if (zOrder[i] === ctrl) {
zOrder.splice(i, 1);
}
}
}
if (zOrder.length) {
for (i = 0; i < zOrder.length; i++) {
if (zOrder[i].modal) {
zIndex++;
topModal = zOrder[i];
}
zOrder[i].getEl().style.zIndex = zIndex;
zOrder[i].zIndex = zIndex;
zIndex++;
}
}
var modalBlockEl = global$9('#' + ctrl.classPrefix + 'modal-block', ctrl.getContainerElm())[0];
if (topModal) {
global$9(modalBlockEl).css('z-index', topModal.zIndex - 1);
} else if (modalBlockEl) {
modalBlockEl.parentNode.removeChild(modalBlockEl);
hasModal = false;
}
FloatPanel.currentZIndex = zIndex;
}
var FloatPanel = Panel.extend({
Mixins: [
Movable,
Resizable
],
init: function (settings) {
var self = this;
self._super(settings);
self._eventsRoot = self;
self.classes.add('floatpanel');
if (settings.autohide) {
bindDocumentClickHandler();
bindWindowResizeHandler();
visiblePanels.push(self);
}
if (settings.autofix) {
bindDocumentScrollHandler();
self.on('move', function () {
repositionPanel(this);
});
}
self.on('postrender show', function (e) {
if (e.control === self) {
var $modalBlockEl_1;
var prefix_1 = self.classPrefix;
if (self.modal && !hasModal) {
$modalBlockEl_1 = global$9('#' + prefix_1 + 'modal-block', self.getContainerElm());
if (!$modalBlockEl_1[0]) {
$modalBlockEl_1 = global$9('
').appendTo(self.getContainerElm());
}
global$7.setTimeout(function () {
$modalBlockEl_1.addClass(prefix_1 + 'in');
global$9(self.getEl()).addClass(prefix_1 + 'in');
});
hasModal = true;
}
addRemove(true, self);
}
});
self.on('show', function () {
self.parents().each(function (ctrl) {
if (ctrl.state.get('fixed')) {
self.fixed(true);
return false;
}
});
});
if (settings.popover) {
self._preBodyHtml = '
';
self.classes.add('popover').add('bottom').add(self.isRtl() ? 'end' : 'start');
}
self.aria('label', settings.ariaLabel);
self.aria('labelledby', self._id);
self.aria('describedby', self.describedBy || self._id + '-none');
},
fixed: function (state) {
var self = this;
if (self.state.get('fixed') !== state) {
if (self.state.get('rendered')) {
var viewport = funcs.getViewPort();
if (state) {
self.layoutRect().y -= viewport.y;
} else {
self.layoutRect().y += viewport.y;
}
}
self.classes.toggle('fixed', state);
self.state.set('fixed', state);
}
return self;
},
show: function () {
var self = this;
var i;
var state = self._super();
i = visiblePanels.length;
while (i--) {
if (visiblePanels[i] === self) {
break;
}
}
if (i === -1) {
visiblePanels.push(self);
}
return state;
},
hide: function () {
removeVisiblePanel(this);
addRemove(false, this);
return this._super();
},
hideAll: function () {
FloatPanel.hideAll();
},
close: function () {
var self = this;
if (!self.fire('close').isDefaultPrevented()) {
self.remove();
addRemove(false, self);
}
return self;
},
remove: function () {
removeVisiblePanel(this);
this._super();
},
postRender: function () {
var self = this;
if (self.settings.bodyRole) {
this.getEl('body').setAttribute('role', self.settings.bodyRole);
}
return self._super();
}
});
FloatPanel.hideAll = function () {
var i = visiblePanels.length;
while (i--) {
var panel = visiblePanels[i];
if (panel && panel.settings.autohide) {
panel.hide();
visiblePanels.splice(i, 1);
}
}
};
function removeVisiblePanel(panel) {
var i;
i = visiblePanels.length;
while (i--) {
if (visiblePanels[i] === panel) {
visiblePanels.splice(i, 1);
}
}
i = zOrder.length;
while (i--) {
if (zOrder[i] === panel) {
zOrder.splice(i, 1);
}
}
}
var isFixed$1 = function (inlineToolbarContainer, editor) {
return !!(inlineToolbarContainer && !editor.settings.ui_container);
};
var render$1 = function (editor, theme, args) {
var panel, inlineToolbarContainer;
var DOM = global$3.DOM;
var fixedToolbarContainer = getFixedToolbarContainer(editor);
if (fixedToolbarContainer) {
inlineToolbarContainer = DOM.select(fixedToolbarContainer)[0];
}
var reposition = function () {
if (panel && panel.moveRel && panel.visible() && !panel._fixed) {
var scrollContainer = editor.selection.getScrollContainer(), body = editor.getBody();
var deltaX = 0, deltaY = 0;
if (scrollContainer) {
var bodyPos = DOM.getPos(body), scrollContainerPos = DOM.getPos(scrollContainer);
deltaX = Math.max(0, scrollContainerPos.x - bodyPos.x);
deltaY = Math.max(0, scrollContainerPos.y - bodyPos.y);
}
panel.fixed(false).moveRel(body, editor.rtl ? [
'tr-br',
'br-tr'
] : [
'tl-bl',
'bl-tl',
'tr-br'
]).moveBy(deltaX, deltaY);
}
};
var show = function () {
if (panel) {
panel.show();
reposition();
DOM.addClass(editor.getBody(), 'mce-edit-focus');
}
};
var hide = function () {
if (panel) {
panel.hide();
FloatPanel.hideAll();
DOM.removeClass(editor.getBody(), 'mce-edit-focus');
}
};
var render = function () {
if (panel) {
if (!panel.visible()) {
show();
}
return;
}
panel = theme.panel = global$4.create({
type: inlineToolbarContainer ? 'panel' : 'floatpanel',
role: 'application',
classes: 'tinymce tinymce-inline',
layout: 'flex',
direction: 'column',
align: 'stretch',
autohide: false,
autofix: true,
fixed: isFixed$1(inlineToolbarContainer, editor),
border: 1,
items: [
hasMenubar(editor) === false ? null : {
type: 'menubar',
border: '0 0 1 0',
items: Menubar.createMenuButtons(editor)
},
Toolbar.createToolbars(editor, getToolbarSize(editor))
]
});
UiContainer.setUiContainer(editor, panel);
Events.fireBeforeRenderUI(editor);
if (inlineToolbarContainer) {
panel.renderTo(inlineToolbarContainer).reflow();
} else {
panel.renderTo().reflow();
}
A11y.addKeys(editor, panel);
show();
ContextToolbars.addContextualToolbars(editor);
editor.on('nodeChange', reposition);
editor.on('ResizeWindow', reposition);
editor.on('activate', show);
editor.on('deactivate', hide);
editor.nodeChanged();
};
editor.settings.content_editable = true;
editor.on('focus', function () {
if (isSkinDisabled(editor) === false && args.skinUiCss) {
DOM.styleSheetLoader.load(args.skinUiCss, render, render);
} else {
render();
}
});
editor.on('blur hide', hide);
editor.on('remove', function () {
if (panel) {
panel.remove();
panel = null;
}
});
if (isSkinDisabled(editor) === false && args.skinUiCss) {
DOM.styleSheetLoader.load(args.skinUiCss, SkinLoaded.fireSkinLoaded(editor));
} else {
SkinLoaded.fireSkinLoaded(editor)();
}
return {};
};
var Inline = { render: render$1 };
function Throbber (elm, inline) {
var self = this;
var state;
var classPrefix = Control$1.classPrefix;
var timer;
self.show = function (time, callback) {
function render() {
if (state) {
global$9(elm).append('
');
if (callback) {
callback();
}
}
}
self.hide();
state = true;
if (time) {
timer = global$7.setTimeout(render, time);
} else {
render();
}
return self;
};
self.hide = function () {
var child = elm.lastChild;
global$7.clearTimeout(timer);
if (child && child.className.indexOf('throbber') !== -1) {
child.parentNode.removeChild(child);
}
state = false;
return self;
};
}
var setup = function (editor, theme) {
var throbber;
editor.on('ProgressState', function (e) {
throbber = throbber || new Throbber(theme.panel.getEl('body'));
if (e.state) {
throbber.show(e.time);
} else {
throbber.hide();
}
});
};
var ProgressState = { setup: setup };
var renderUI = function (editor, theme, args) {
var skinUrl = getSkinUrl(editor);
if (skinUrl) {
args.skinUiCss = skinUrl + '/skin.min.css';
editor.contentCSS.push(skinUrl + '/content' + (editor.inline ? '.inline' : '') + '.min.css');
}
ProgressState.setup(editor, theme);
return isInline(editor) ? Inline.render(editor, theme, args) : Iframe.render(editor, theme, args);
};
var Render = { renderUI: renderUI };
var Tooltip = Control$1.extend({
Mixins: [Movable],
Defaults: { classes: 'widget tooltip tooltip-n' },
renderHtml: function () {
var self = this, prefix = self.classPrefix;
return '' + '
' + '
' + self.encode(self.state.get('text')) + '
' + '
';
},
bindStates: function () {
var self = this;
self.state.on('change:text', function (e) {
self.getEl().lastChild.innerHTML = self.encode(e.value);
});
return self._super();
},
repaint: function () {
var self = this;
var style, rect;
style = self.getEl().style;
rect = self._layoutRect;
style.left = rect.x + 'px';
style.top = rect.y + 'px';
style.zIndex = 65535 + 65535;
}
});
var Widget = Control$1.extend({
init: function (settings) {
var self = this;
self._super(settings);
settings = self.settings;
self.canFocus = true;
if (settings.tooltip && Widget.tooltips !== false) {
self.on('mouseenter', function (e) {
var tooltip = self.tooltip().moveTo(-65535);
if (e.control === self) {
var rel = tooltip.text(settings.tooltip).show().testMoveRel(self.getEl(), [
'bc-tc',
'bc-tl',
'bc-tr'
]);
tooltip.classes.toggle('tooltip-n', rel === 'bc-tc');
tooltip.classes.toggle('tooltip-nw', rel === 'bc-tl');
tooltip.classes.toggle('tooltip-ne', rel === 'bc-tr');
tooltip.moveRel(self.getEl(), rel);
} else {
tooltip.hide();
}
});
self.on('mouseleave mousedown click', function () {
self.tooltip().remove();
self._tooltip = null;
});
}
self.aria('label', settings.ariaLabel || settings.tooltip);
},
tooltip: function () {
if (!this._tooltip) {
this._tooltip = new Tooltip({ type: 'tooltip' });
UiContainer.inheritUiContainer(this, this._tooltip);
this._tooltip.renderTo();
}
return this._tooltip;
},
postRender: function () {
var self = this, settings = self.settings;
self._super();
if (!self.parent() && (settings.width || settings.height)) {
self.initLayoutRect();
self.repaint();
}
if (settings.autofocus) {
self.focus();
}
},
bindStates: function () {
var self = this;
function disable(state) {
self.aria('disabled', state);
self.classes.toggle('disabled', state);
}
function active(state) {
self.aria('pressed', state);
self.classes.toggle('active', state);
}
self.state.on('change:disabled', function (e) {
disable(e.value);
});
self.state.on('change:active', function (e) {
active(e.value);
});
if (self.state.get('disabled')) {
disable(true);
}
if (self.state.get('active')) {
active(true);
}
return self._super();
},
remove: function () {
this._super();
if (this._tooltip) {
this._tooltip.remove();
this._tooltip = null;
}
}
});
var Progress = Widget.extend({
Defaults: { value: 0 },
init: function (settings) {
var self = this;
self._super(settings);
self.classes.add('progress');
if (!self.settings.filter) {
self.settings.filter = function (value) {
return Math.round(value);
};
}
},
renderHtml: function () {
var self = this, id = self._id, prefix = this.classPrefix;
return '';
},
postRender: function () {
var self = this;
self._super();
self.value(self.settings.value);
return self;
},
bindStates: function () {
var self = this;
function setValue(value) {
value = self.settings.filter(value);
self.getEl().lastChild.innerHTML = value + '%';
self.getEl().firstChild.firstChild.style.width = value + '%';
}
self.state.on('change:value', function (e) {
setValue(e.value);
});
setValue(self.state.get('value'));
return self._super();
}
});
var updateLiveRegion = function (ctx, text) {
ctx.getEl().lastChild.textContent = text + (ctx.progressBar ? ' ' + ctx.progressBar.value() + '%' : '');
};
var Notification = Control$1.extend({
Mixins: [Movable],
Defaults: { classes: 'widget notification' },
init: function (settings) {
var self = this;
self._super(settings);
self.maxWidth = settings.maxWidth;
if (settings.text) {
self.text(settings.text);
}
if (settings.icon) {
self.icon = settings.icon;
}
if (settings.color) {
self.color = settings.color;
}
if (settings.type) {
self.classes.add('notification-' + settings.type);
}
if (settings.timeout && (settings.timeout < 0 || settings.timeout > 0) && !settings.closeButton) {
self.closeButton = false;
} else {
self.classes.add('has-close');
self.closeButton = true;
}
if (settings.progressBar) {
self.progressBar = new Progress();
}
self.on('click', function (e) {
if (e.target.className.indexOf(self.classPrefix + 'close') !== -1) {
self.close();
}
});
},
renderHtml: function () {
var self = this;
var prefix = self.classPrefix;
var icon = '', closeButton = '', progressBar = '', notificationStyle = '';
if (self.icon) {
icon = ' ';
}
notificationStyle = ' style="max-width: ' + self.maxWidth + 'px;' + (self.color ? 'background-color: ' + self.color + ';"' : '"');
if (self.closeButton) {
closeButton = '\xD7 ';
}
if (self.progressBar) {
progressBar = self.progressBar.renderHtml();
}
return '' + icon + '
' + self.state.get('text') + '
' + progressBar + closeButton + '
' + '
';
},
postRender: function () {
var self = this;
global$7.setTimeout(function () {
self.$el.addClass(self.classPrefix + 'in');
updateLiveRegion(self, self.state.get('text'));
}, 100);
return self._super();
},
bindStates: function () {
var self = this;
self.state.on('change:text', function (e) {
self.getEl().firstChild.innerHTML = e.value;
updateLiveRegion(self, e.value);
});
if (self.progressBar) {
self.progressBar.bindStates();
self.progressBar.state.on('change:value', function (e) {
updateLiveRegion(self, self.state.get('text'));
});
}
return self._super();
},
close: function () {
var self = this;
if (!self.fire('close').isDefaultPrevented()) {
self.remove();
}
return self;
},
repaint: function () {
var self = this;
var style, rect;
style = self.getEl().style;
rect = self._layoutRect;
style.left = rect.x + 'px';
style.top = rect.y + 'px';
style.zIndex = 65535 - 1;
}
});
function NotificationManagerImpl (editor) {
var getEditorContainer = function (editor) {
return editor.inline ? editor.getElement() : editor.getContentAreaContainer();
};
var getContainerWidth = function () {
var container = getEditorContainer(editor);
return funcs.getSize(container).width;
};
var prePositionNotifications = function (notifications) {
each(notifications, function (notification) {
notification.moveTo(0, 0);
});
};
var positionNotifications = function (notifications) {
if (notifications.length > 0) {
var firstItem = notifications.slice(0, 1)[0];
var container = getEditorContainer(editor);
firstItem.moveRel(container, 'tc-tc');
each(notifications, function (notification, index) {
if (index > 0) {
notification.moveRel(notifications[index - 1].getEl(), 'bc-tc');
}
});
}
};
var reposition = function (notifications) {
prePositionNotifications(notifications);
positionNotifications(notifications);
};
var open = function (args, closeCallback) {
var extendedArgs = global$2.extend(args, { maxWidth: getContainerWidth() });
var notif = new Notification(extendedArgs);
notif.args = extendedArgs;
if (extendedArgs.timeout > 0) {
notif.timer = setTimeout(function () {
notif.close();
closeCallback();
}, extendedArgs.timeout);
}
notif.on('close', function () {
closeCallback();
});
notif.renderTo();
return notif;
};
var close = function (notification) {
notification.close();
};
var getArgs = function (notification) {
return notification.args;
};
return {
open: open,
close: close,
reposition: reposition,
getArgs: getArgs
};
}
var windows = [];
var oldMetaValue = '';
function toggleFullScreenState(state) {
var noScaleMetaValue = 'width=device-width,initial-scale=1.0,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0';
var viewport = global$9('meta[name=viewport]')[0], contentValue;
if (global$8.overrideViewPort === false) {
return;
}
if (!viewport) {
viewport = domGlobals.document.createElement('meta');
viewport.setAttribute('name', 'viewport');
domGlobals.document.getElementsByTagName('head')[0].appendChild(viewport);
}
contentValue = viewport.getAttribute('content');
if (contentValue && typeof oldMetaValue !== 'undefined') {
oldMetaValue = contentValue;
}
viewport.setAttribute('content', state ? noScaleMetaValue : oldMetaValue);
}
function toggleBodyFullScreenClasses(classPrefix, state) {
if (checkFullscreenWindows() && state === false) {
global$9([
domGlobals.document.documentElement,
domGlobals.document.body
]).removeClass(classPrefix + 'fullscreen');
}
}
function checkFullscreenWindows() {
for (var i = 0; i < windows.length; i++) {
if (windows[i]._fullscreen) {
return true;
}
}
return false;
}
function handleWindowResize() {
if (!global$8.desktop) {
var lastSize_1 = {
w: domGlobals.window.innerWidth,
h: domGlobals.window.innerHeight
};
global$7.setInterval(function () {
var w = domGlobals.window.innerWidth, h = domGlobals.window.innerHeight;
if (lastSize_1.w !== w || lastSize_1.h !== h) {
lastSize_1 = {
w: w,
h: h
};
global$9(domGlobals.window).trigger('resize');
}
}, 100);
}
function reposition() {
var i;
var rect = funcs.getWindowSize();
var layoutRect;
for (i = 0; i < windows.length; i++) {
layoutRect = windows[i].layoutRect();
windows[i].moveTo(windows[i].settings.x || Math.max(0, rect.w / 2 - layoutRect.w / 2), windows[i].settings.y || Math.max(0, rect.h / 2 - layoutRect.h / 2));
}
}
global$9(domGlobals.window).on('resize', reposition);
}
var Window = FloatPanel.extend({
modal: true,
Defaults: {
border: 1,
layout: 'flex',
containerCls: 'panel',
role: 'dialog',
callbacks: {
submit: function () {
this.fire('submit', { data: this.toJSON() });
},
close: function () {
this.close();
}
}
},
init: function (settings) {
var self = this;
self._super(settings);
if (self.isRtl()) {
self.classes.add('rtl');
}
self.classes.add('window');
self.bodyClasses.add('window-body');
self.state.set('fixed', true);
if (settings.buttons) {
self.statusbar = new Panel({
layout: 'flex',
border: '1 0 0 0',
spacing: 3,
padding: 10,
align: 'center',
pack: self.isRtl() ? 'start' : 'end',
defaults: { type: 'button' },
items: settings.buttons
});
self.statusbar.classes.add('foot');
self.statusbar.parent(self);
}
self.on('click', function (e) {
var closeClass = self.classPrefix + 'close';
if (funcs.hasClass(e.target, closeClass) || funcs.hasClass(e.target.parentNode, closeClass)) {
self.close();
}
});
self.on('cancel', function () {
self.close();
});
self.on('move', function (e) {
if (e.control === self) {
FloatPanel.hideAll();
}
});
self.aria('describedby', self.describedBy || self._id + '-none');
self.aria('label', settings.title);
self._fullscreen = false;
},
recalc: function () {
var self = this;
var statusbar = self.statusbar;
var layoutRect, width, x, needsRecalc;
if (self._fullscreen) {
self.layoutRect(funcs.getWindowSize());
self.layoutRect().contentH = self.layoutRect().innerH;
}
self._super();
layoutRect = self.layoutRect();
if (self.settings.title && !self._fullscreen) {
width = layoutRect.headerW;
if (width > layoutRect.w) {
x = layoutRect.x - Math.max(0, width / 2);
self.layoutRect({
w: width,
x: x
});
needsRecalc = true;
}
}
if (statusbar) {
statusbar.layoutRect({ w: self.layoutRect().innerW }).recalc();
width = statusbar.layoutRect().minW + layoutRect.deltaW;
if (width > layoutRect.w) {
x = layoutRect.x - Math.max(0, width - layoutRect.w);
self.layoutRect({
w: width,
x: x
});
needsRecalc = true;
}
}
if (needsRecalc) {
self.recalc();
}
},
initLayoutRect: function () {
var self = this;
var layoutRect = self._super();
var deltaH = 0, headEl;
if (self.settings.title && !self._fullscreen) {
headEl = self.getEl('head');
var size = funcs.getSize(headEl);
layoutRect.headerW = size.width;
layoutRect.headerH = size.height;
deltaH += layoutRect.headerH;
}
if (self.statusbar) {
deltaH += self.statusbar.layoutRect().h;
}
layoutRect.deltaH += deltaH;
layoutRect.minH += deltaH;
layoutRect.h += deltaH;
var rect = funcs.getWindowSize();
layoutRect.x = self.settings.x || Math.max(0, rect.w / 2 - layoutRect.w / 2);
layoutRect.y = self.settings.y || Math.max(0, rect.h / 2 - layoutRect.h / 2);
return layoutRect;
},
renderHtml: function () {
var self = this, layout = self._layout, id = self._id, prefix = self.classPrefix;
var settings = self.settings;
var headerHtml = '', footerHtml = '', html = settings.html;
self.preRender();
layout.preRender(self);
if (settings.title) {
headerHtml = '' + '
' + self.encode(settings.title) + '
' + '
' + '
' + ' ' + ' ' + '
';
}
if (settings.url) {
html = '';
}
if (typeof html === 'undefined') {
html = layout.renderHtml(self);
}
if (self.statusbar) {
footerHtml = self.statusbar.renderHtml();
}
return '' + '
' + headerHtml + '
' + html + '
' + footerHtml + '
' + '
';
},
fullscreen: function (state) {
var self = this;
var documentElement = domGlobals.document.documentElement;
var slowRendering;
var prefix = self.classPrefix;
var layoutRect;
if (state !== self._fullscreen) {
global$9(domGlobals.window).on('resize', function () {
var time;
if (self._fullscreen) {
if (!slowRendering) {
time = new Date().getTime();
var rect = funcs.getWindowSize();
self.moveTo(0, 0).resizeTo(rect.w, rect.h);
if (new Date().getTime() - time > 50) {
slowRendering = true;
}
} else {
if (!self._timer) {
self._timer = global$7.setTimeout(function () {
var rect = funcs.getWindowSize();
self.moveTo(0, 0).resizeTo(rect.w, rect.h);
self._timer = 0;
}, 50);
}
}
}
});
layoutRect = self.layoutRect();
self._fullscreen = state;
if (!state) {
self.borderBox = BoxUtils.parseBox(self.settings.border);
self.getEl('head').style.display = '';
layoutRect.deltaH += layoutRect.headerH;
global$9([
documentElement,
domGlobals.document.body
]).removeClass(prefix + 'fullscreen');
self.classes.remove('fullscreen');
self.moveTo(self._initial.x, self._initial.y).resizeTo(self._initial.w, self._initial.h);
} else {
self._initial = {
x: layoutRect.x,
y: layoutRect.y,
w: layoutRect.w,
h: layoutRect.h
};
self.borderBox = BoxUtils.parseBox('0');
self.getEl('head').style.display = 'none';
layoutRect.deltaH -= layoutRect.headerH + 2;
global$9([
documentElement,
domGlobals.document.body
]).addClass(prefix + 'fullscreen');
self.classes.add('fullscreen');
var rect = funcs.getWindowSize();
self.moveTo(0, 0).resizeTo(rect.w, rect.h);
}
}
return self.reflow();
},
postRender: function () {
var self = this;
var startPos;
setTimeout(function () {
self.classes.add('in');
self.fire('open');
}, 0);
self._super();
if (self.statusbar) {
self.statusbar.postRender();
}
self.focus();
this.dragHelper = new DragHelper(self._id + '-dragh', {
start: function () {
startPos = {
x: self.layoutRect().x,
y: self.layoutRect().y
};
},
drag: function (e) {
self.moveTo(startPos.x + e.deltaX, startPos.y + e.deltaY);
}
});
self.on('submit', function (e) {
if (!e.isDefaultPrevented()) {
self.close();
}
});
windows.push(self);
toggleFullScreenState(true);
},
submit: function () {
return this.fire('submit', { data: this.toJSON() });
},
remove: function () {
var self = this;
var i;
self.dragHelper.destroy();
self._super();
if (self.statusbar) {
this.statusbar.remove();
}
toggleBodyFullScreenClasses(self.classPrefix, false);
i = windows.length;
while (i--) {
if (windows[i] === self) {
windows.splice(i, 1);
}
}
toggleFullScreenState(windows.length > 0);
},
getContentWindow: function () {
var ifr = this.getEl().getElementsByTagName('iframe')[0];
return ifr ? ifr.contentWindow : null;
}
});
handleWindowResize();
var MessageBox = Window.extend({
init: function (settings) {
settings = {
border: 1,
padding: 20,
layout: 'flex',
pack: 'center',
align: 'center',
containerCls: 'panel',
autoScroll: true,
buttons: {
type: 'button',
text: 'Ok',
action: 'ok'
},
items: {
type: 'label',
multiline: true,
maxWidth: 500,
maxHeight: 200
}
};
this._super(settings);
},
Statics: {
OK: 1,
OK_CANCEL: 2,
YES_NO: 3,
YES_NO_CANCEL: 4,
msgBox: function (settings) {
var buttons;
var callback = settings.callback || function () {
};
function createButton(text, status, primary) {
return {
type: 'button',
text: text,
subtype: primary ? 'primary' : '',
onClick: function (e) {
e.control.parents()[1].close();
callback(status);
}
};
}
switch (settings.buttons) {
case MessageBox.OK_CANCEL:
buttons = [
createButton('Ok', true, true),
createButton('Cancel', false)
];
break;
case MessageBox.YES_NO:
case MessageBox.YES_NO_CANCEL:
buttons = [
createButton('Yes', 1, true),
createButton('No', 0)
];
if (settings.buttons === MessageBox.YES_NO_CANCEL) {
buttons.push(createButton('Cancel', -1));
}
break;
default:
buttons = [createButton('Ok', true, true)];
break;
}
return new Window({
padding: 20,
x: settings.x,
y: settings.y,
minWidth: 300,
minHeight: 100,
layout: 'flex',
pack: 'center',
align: 'center',
buttons: buttons,
title: settings.title,
role: 'alertdialog',
items: {
type: 'label',
multiline: true,
maxWidth: 500,
maxHeight: 200,
text: settings.text
},
onPostRender: function () {
this.aria('describedby', this.items()[0]._id);
},
onClose: settings.onClose,
onCancel: function () {
callback(false);
}
}).renderTo(domGlobals.document.body).reflow();
},
alert: function (settings, callback) {
if (typeof settings === 'string') {
settings = { text: settings };
}
settings.callback = callback;
return MessageBox.msgBox(settings);
},
confirm: function (settings, callback) {
if (typeof settings === 'string') {
settings = { text: settings };
}
settings.callback = callback;
settings.buttons = MessageBox.OK_CANCEL;
return MessageBox.msgBox(settings);
}
}
});
function WindowManagerImpl (editor) {
var open = function (args, params, closeCallback) {
var win;
args.title = args.title || ' ';
args.url = args.url || args.file;
if (args.url) {
args.width = parseInt(args.width || 320, 10);
args.height = parseInt(args.height || 240, 10);
}
if (args.body) {
args.items = {
defaults: args.defaults,
type: args.bodyType || 'form',
items: args.body,
data: args.data,
callbacks: args.commands
};
}
if (!args.url && !args.buttons) {
args.buttons = [
{
text: 'Ok',
subtype: 'primary',
onclick: function () {
win.find('form')[0].submit();
}
},
{
text: 'Cancel',
onclick: function () {
win.close();
}
}
];
}
win = new Window(args);
win.on('close', function () {
closeCallback(win);
});
if (args.data) {
win.on('postRender', function () {
this.find('*').each(function (ctrl) {
var name = ctrl.name();
if (name in args.data) {
ctrl.value(args.data[name]);
}
});
});
}
win.features = args || {};
win.params = params || {};
win = win.renderTo(domGlobals.document.body).reflow();
return win;
};
var alert = function (message, choiceCallback, closeCallback) {
var win;
win = MessageBox.alert(message, function () {
choiceCallback();
});
win.on('close', function () {
closeCallback(win);
});
return win;
};
var confirm = function (message, choiceCallback, closeCallback) {
var win;
win = MessageBox.confirm(message, function (state) {
choiceCallback(state);
});
win.on('close', function () {
closeCallback(win);
});
return win;
};
var close = function (window) {
window.close();
};
var getParams = function (window) {
return window.params;
};
var setParams = function (window, params) {
window.params = params;
};
return {
open: open,
alert: alert,
confirm: confirm,
close: close,
getParams: getParams,
setParams: setParams
};
}
var get = function (editor) {
var renderUI = function (args) {
return Render.renderUI(editor, this, args);
};
var resizeTo = function (w, h) {
return Resize.resizeTo(editor, w, h);
};
var resizeBy = function (dw, dh) {
return Resize.resizeBy(editor, dw, dh);
};
var getNotificationManagerImpl = function () {
return NotificationManagerImpl(editor);
};
var getWindowManagerImpl = function () {
return WindowManagerImpl();
};
return {
renderUI: renderUI,
resizeTo: resizeTo,
resizeBy: resizeBy,
getNotificationManagerImpl: getNotificationManagerImpl,
getWindowManagerImpl: getWindowManagerImpl
};
};
var ThemeApi = { get: get };
var Layout = global$a.extend({
Defaults: {
firstControlClass: 'first',
lastControlClass: 'last'
},
init: function (settings) {
this.settings = global$2.extend({}, this.Defaults, settings);
},
preRender: function (container) {
container.bodyClasses.add(this.settings.containerClass);
},
applyClasses: function (items) {
var self = this;
var settings = self.settings;
var firstClass, lastClass, firstItem, lastItem;
firstClass = settings.firstControlClass;
lastClass = settings.lastControlClass;
items.each(function (item) {
item.classes.remove(firstClass).remove(lastClass).add(settings.controlClass);
if (item.visible()) {
if (!firstItem) {
firstItem = item;
}
lastItem = item;
}
});
if (firstItem) {
firstItem.classes.add(firstClass);
}
if (lastItem) {
lastItem.classes.add(lastClass);
}
},
renderHtml: function (container) {
var self = this;
var html = '';
self.applyClasses(container.items());
container.items().each(function (item) {
html += item.renderHtml();
});
return html;
},
recalc: function () {
},
postRender: function () {
},
isNative: function () {
return false;
}
});
var AbsoluteLayout = Layout.extend({
Defaults: {
containerClass: 'abs-layout',
controlClass: 'abs-layout-item'
},
recalc: function (container) {
container.items().filter(':visible').each(function (ctrl) {
var settings = ctrl.settings;
ctrl.layoutRect({
x: settings.x,
y: settings.y,
w: settings.w,
h: settings.h
});
if (ctrl.recalc) {
ctrl.recalc();
}
});
},
renderHtml: function (container) {
return '
' + this._super(container);
}
});
var Button = Widget.extend({
Defaults: {
classes: 'widget btn',
role: 'button'
},
init: function (settings) {
var self = this;
var size;
self._super(settings);
settings = self.settings;
size = self.settings.size;
self.on('click mousedown', function (e) {
e.preventDefault();
});
self.on('touchstart', function (e) {
self.fire('click', e);
e.preventDefault();
});
if (settings.subtype) {
self.classes.add(settings.subtype);
}
if (size) {
self.classes.add('btn-' + size);
}
if (settings.icon) {
self.icon(settings.icon);
}
},
icon: function (icon) {
if (!arguments.length) {
return this.state.get('icon');
}
this.state.set('icon', icon);
return this;
},
repaint: function () {
var btnElm = this.getEl().firstChild;
var btnStyle;
if (btnElm) {
btnStyle = btnElm.style;
btnStyle.width = btnStyle.height = '100%';
}
this._super();
},
renderHtml: function () {
var self = this, id = self._id, prefix = self.classPrefix;
var icon = self.state.get('icon'), image;
var text = self.state.get('text');
var textHtml = '';
var ariaPressed;
var settings = self.settings;
image = settings.image;
if (image) {
icon = 'none';
if (typeof image !== 'string') {
image = domGlobals.window.getSelection ? image[0] : image[1];
}
image = ' style="background-image: url(\'' + image + '\')"';
} else {
image = '';
}
if (text) {
self.classes.add('btn-has-text');
textHtml = '' + self.encode(text) + ' ';
}
icon = icon ? prefix + 'ico ' + prefix + 'i-' + icon : '';
ariaPressed = typeof settings.active === 'boolean' ? ' aria-pressed="' + settings.active + '"' : '';
return '' + '' + (icon ? ' ' : '') + textHtml + ' ' + '
';
},
bindStates: function () {
var self = this, $ = self.$, textCls = self.classPrefix + 'txt';
function setButtonText(text) {
var $span = $('span.' + textCls, self.getEl());
if (text) {
if (!$span[0]) {
$('button:first', self.getEl()).append(' ');
$span = $('span.' + textCls, self.getEl());
}
$span.html(self.encode(text));
} else {
$span.remove();
}
self.classes.toggle('btn-has-text', !!text);
}
self.state.on('change:text', function (e) {
setButtonText(e.value);
});
self.state.on('change:icon', function (e) {
var icon = e.value;
var prefix = self.classPrefix;
self.settings.icon = icon;
icon = icon ? prefix + 'ico ' + prefix + 'i-' + self.settings.icon : '';
var btnElm = self.getEl().firstChild;
var iconElm = btnElm.getElementsByTagName('i')[0];
if (icon) {
if (!iconElm || iconElm !== btnElm.firstChild) {
iconElm = domGlobals.document.createElement('i');
btnElm.insertBefore(iconElm, btnElm.firstChild);
}
iconElm.className = icon;
} else if (iconElm) {
btnElm.removeChild(iconElm);
}
setButtonText(self.state.get('text'));
});
return self._super();
}
});
var BrowseButton = Button.extend({
init: function (settings) {
var self = this;
settings = global$2.extend({
text: 'Browse...',
multiple: false,
accept: null
}, settings);
self._super(settings);
self.classes.add('browsebutton');
if (settings.multiple) {
self.classes.add('multiple');
}
},
postRender: function () {
var self = this;
var input = funcs.create('input', {
type: 'file',
id: self._id + '-browse',
accept: self.settings.accept
});
self._super();
global$9(input).on('change', function (e) {
var files = e.target.files;
self.value = function () {
if (!files.length) {
return null;
} else if (self.settings.multiple) {
return files;
} else {
return files[0];
}
};
e.preventDefault();
if (files.length) {
self.fire('change', e);
}
});
global$9(input).on('click', function (e) {
e.stopPropagation();
});
global$9(self.getEl('button')).on('click touchstart', function (e) {
e.stopPropagation();
input.click();
e.preventDefault();
});
self.getEl().appendChild(input);
},
remove: function () {
global$9(this.getEl('button')).off();
global$9(this.getEl('input')).off();
this._super();
}
});
var ButtonGroup = Container.extend({
Defaults: {
defaultType: 'button',
role: 'group'
},
renderHtml: function () {
var self = this, layout = self._layout;
self.classes.add('btn-group');
self.preRender();
layout.preRender(self);
return '' + '
' + (self.settings.html || '') + layout.renderHtml(self) + '
' + '
';
}
});
var Checkbox = Widget.extend({
Defaults: {
classes: 'checkbox',
role: 'checkbox',
checked: false
},
init: function (settings) {
var self = this;
self._super(settings);
self.on('click mousedown', function (e) {
e.preventDefault();
});
self.on('click', function (e) {
e.preventDefault();
if (!self.disabled()) {
self.checked(!self.checked());
}
});
self.checked(self.settings.checked);
},
checked: function (state) {
if (!arguments.length) {
return this.state.get('checked');
}
this.state.set('checked', state);
return this;
},
value: function (state) {
if (!arguments.length) {
return this.checked();
}
return this.checked(state);
},
renderHtml: function () {
var self = this, id = self._id, prefix = self.classPrefix;
return '' + ' ' + '' + self.encode(self.state.get('text')) + ' ' + '
';
},
bindStates: function () {
var self = this;
function checked(state) {
self.classes.toggle('checked', state);
self.aria('checked', state);
}
self.state.on('change:text', function (e) {
self.getEl('al').firstChild.data = self.translate(e.value);
});
self.state.on('change:checked change:value', function (e) {
self.fire('change');
checked(e.value);
});
self.state.on('change:icon', function (e) {
var icon = e.value;
var prefix = self.classPrefix;
if (typeof icon === 'undefined') {
return self.settings.icon;
}
self.settings.icon = icon;
icon = icon ? prefix + 'ico ' + prefix + 'i-' + self.settings.icon : '';
var btnElm = self.getEl().firstChild;
var iconElm = btnElm.getElementsByTagName('i')[0];
if (icon) {
if (!iconElm || iconElm !== btnElm.firstChild) {
iconElm = domGlobals.document.createElement('i');
btnElm.insertBefore(iconElm, btnElm.firstChild);
}
iconElm.className = icon;
} else if (iconElm) {
btnElm.removeChild(iconElm);
}
});
if (self.state.get('checked')) {
checked(true);
}
return self._super();
}
});
var global$d = tinymce.util.Tools.resolve('tinymce.util.VK');
var ComboBox = Widget.extend({
init: function (settings) {
var self = this;
self._super(settings);
settings = self.settings;
self.classes.add('combobox');
self.subinput = true;
self.ariaTarget = 'inp';
settings.menu = settings.menu || settings.values;
if (settings.menu) {
settings.icon = 'caret';
}
self.on('click', function (e) {
var elm = e.target;
var root = self.getEl();
if (!global$9.contains(root, elm) && elm !== root) {
return;
}
while (elm && elm !== root) {
if (elm.id && elm.id.indexOf('-open') !== -1) {
self.fire('action');
if (settings.menu) {
self.showMenu();
if (e.aria) {
self.menu.items()[0].focus();
}
}
}
elm = elm.parentNode;
}
});
self.on('keydown', function (e) {
var rootControl;
if (e.keyCode === 13 && e.target.nodeName === 'INPUT') {
e.preventDefault();
self.parents().reverse().each(function (ctrl) {
if (ctrl.toJSON) {
rootControl = ctrl;
return false;
}
});
self.fire('submit', { data: rootControl.toJSON() });
}
});
self.on('keyup', function (e) {
if (e.target.nodeName === 'INPUT') {
var oldValue = self.state.get('value');
var newValue = e.target.value;
if (newValue !== oldValue) {
self.state.set('value', newValue);
self.fire('autocomplete', e);
}
}
});
self.on('mouseover', function (e) {
var tooltip = self.tooltip().moveTo(-65535);
if (self.statusLevel() && e.target.className.indexOf(self.classPrefix + 'status') !== -1) {
var statusMessage = self.statusMessage() || 'Ok';
var rel = tooltip.text(statusMessage).show().testMoveRel(e.target, [
'bc-tc',
'bc-tl',
'bc-tr'
]);
tooltip.classes.toggle('tooltip-n', rel === 'bc-tc');
tooltip.classes.toggle('tooltip-nw', rel === 'bc-tl');
tooltip.classes.toggle('tooltip-ne', rel === 'bc-tr');
tooltip.moveRel(e.target, rel);
}
});
},
statusLevel: function (value) {
if (arguments.length > 0) {
this.state.set('statusLevel', value);
}
return this.state.get('statusLevel');
},
statusMessage: function (value) {
if (arguments.length > 0) {
this.state.set('statusMessage', value);
}
return this.state.get('statusMessage');
},
showMenu: function () {
var self = this;
var settings = self.settings;
var menu;
if (!self.menu) {
menu = settings.menu || [];
if (menu.length) {
menu = {
type: 'menu',
items: menu
};
} else {
menu.type = menu.type || 'menu';
}
self.menu = global$4.create(menu).parent(self).renderTo(self.getContainerElm());
self.fire('createmenu');
self.menu.reflow();
self.menu.on('cancel', function (e) {
if (e.control === self.menu) {
self.focus();
}
});
self.menu.on('show hide', function (e) {
e.control.items().each(function (ctrl) {
ctrl.active(ctrl.value() === self.value());
});
}).fire('show');
self.menu.on('select', function (e) {
self.value(e.control.value());
});
self.on('focusin', function (e) {
if (e.target.tagName.toUpperCase() === 'INPUT') {
self.menu.hide();
}
});
self.aria('expanded', true);
}
self.menu.show();
self.menu.layoutRect({ w: self.layoutRect().w });
self.menu.moveRel(self.getEl(), self.isRtl() ? [
'br-tr',
'tr-br'
] : [
'bl-tl',
'tl-bl'
]);
},
focus: function () {
this.getEl('inp').focus();
},
repaint: function () {
var self = this, elm = self.getEl(), openElm = self.getEl('open'), rect = self.layoutRect();
var width, lineHeight, innerPadding = 0;
var inputElm = elm.firstChild;
if (self.statusLevel() && self.statusLevel() !== 'none') {
innerPadding = parseInt(funcs.getRuntimeStyle(inputElm, 'padding-right'), 10) - parseInt(funcs.getRuntimeStyle(inputElm, 'padding-left'), 10);
}
if (openElm) {
width = rect.w - funcs.getSize(openElm).width - 10;
} else {
width = rect.w - 10;
}
var doc = domGlobals.document;
if (doc.all && (!doc.documentMode || doc.documentMode <= 8)) {
lineHeight = self.layoutRect().h - 2 + 'px';
}
global$9(inputElm).css({
width: width - innerPadding,
lineHeight: lineHeight
});
self._super();
return self;
},
postRender: function () {
var self = this;
global$9(this.getEl('inp')).on('change', function (e) {
self.state.set('value', e.target.value);
self.fire('change', e);
});
return self._super();
},
renderHtml: function () {
var self = this, id = self._id, settings = self.settings, prefix = self.classPrefix;
var value = self.state.get('value') || '';
var icon, text, openBtnHtml = '', extraAttrs = '', statusHtml = '';
if ('spellcheck' in settings) {
extraAttrs += ' spellcheck="' + settings.spellcheck + '"';
}
if (settings.maxLength) {
extraAttrs += ' maxlength="' + settings.maxLength + '"';
}
if (settings.size) {
extraAttrs += ' size="' + settings.size + '"';
}
if (settings.subtype) {
extraAttrs += ' type="' + settings.subtype + '"';
}
statusHtml = ' ';
if (self.disabled()) {
extraAttrs += ' disabled="disabled"';
}
icon = settings.icon;
if (icon && icon !== 'caret') {
icon = prefix + 'ico ' + prefix + 'i-' + settings.icon;
}
text = self.state.get('text');
if (icon || text) {
openBtnHtml = '' + '' + (icon !== 'caret' ? ' ' : ' ') + (text ? (icon ? ' ' : '') + text : '') + ' ' + '
';
self.classes.add('has-open');
}
return '' + ' ' + statusHtml + openBtnHtml + '
';
},
value: function (value) {
if (arguments.length) {
this.state.set('value', value);
return this;
}
if (this.state.get('rendered')) {
this.state.set('value', this.getEl('inp').value);
}
return this.state.get('value');
},
showAutoComplete: function (items, term) {
var self = this;
if (items.length === 0) {
self.hideMenu();
return;
}
var insert = function (value, title) {
return function () {
self.fire('selectitem', {
title: title,
value: value
});
};
};
if (self.menu) {
self.menu.items().remove();
} else {
self.menu = global$4.create({
type: 'menu',
classes: 'combobox-menu',
layout: 'flow'
}).parent(self).renderTo();
}
global$2.each(items, function (item) {
self.menu.add({
text: item.title,
url: item.previewUrl,
match: term,
classes: 'menu-item-ellipsis',
onclick: insert(item.value, item.title)
});
});
self.menu.renderNew();
self.hideMenu();
self.menu.on('cancel', function (e) {
if (e.control.parent() === self.menu) {
e.stopPropagation();
self.focus();
self.hideMenu();
}
});
self.menu.on('select', function () {
self.focus();
});
var maxW = self.layoutRect().w;
self.menu.layoutRect({
w: maxW,
minW: 0,
maxW: maxW
});
self.menu.repaint();
self.menu.reflow();
self.menu.show();
self.menu.moveRel(self.getEl(), self.isRtl() ? [
'br-tr',
'tr-br'
] : [
'bl-tl',
'tl-bl'
]);
},
hideMenu: function () {
if (this.menu) {
this.menu.hide();
}
},
bindStates: function () {
var self = this;
self.state.on('change:value', function (e) {
if (self.getEl('inp').value !== e.value) {
self.getEl('inp').value = e.value;
}
});
self.state.on('change:disabled', function (e) {
self.getEl('inp').disabled = e.value;
});
self.state.on('change:statusLevel', function (e) {
var statusIconElm = self.getEl('status');
var prefix = self.classPrefix, value = e.value;
funcs.css(statusIconElm, 'display', value === 'none' ? 'none' : '');
funcs.toggleClass(statusIconElm, prefix + 'i-checkmark', value === 'ok');
funcs.toggleClass(statusIconElm, prefix + 'i-warning', value === 'warn');
funcs.toggleClass(statusIconElm, prefix + 'i-error', value === 'error');
self.classes.toggle('has-status', value !== 'none');
self.repaint();
});
funcs.on(self.getEl('status'), 'mouseleave', function () {
self.tooltip().hide();
});
self.on('cancel', function (e) {
if (self.menu && self.menu.visible()) {
e.stopPropagation();
self.hideMenu();
}
});
var focusIdx = function (idx, menu) {
if (menu && menu.items().length > 0) {
menu.items().eq(idx)[0].focus();
}
};
self.on('keydown', function (e) {
var keyCode = e.keyCode;
if (e.target.nodeName === 'INPUT') {
if (keyCode === global$d.DOWN) {
e.preventDefault();
self.fire('autocomplete');
focusIdx(0, self.menu);
} else if (keyCode === global$d.UP) {
e.preventDefault();
focusIdx(-1, self.menu);
}
}
});
return self._super();
},
remove: function () {
global$9(this.getEl('inp')).off();
if (this.menu) {
this.menu.remove();
}
this._super();
}
});
var ColorBox = ComboBox.extend({
init: function (settings) {
var self = this;
settings.spellcheck = false;
if (settings.onaction) {
settings.icon = 'none';
}
self._super(settings);
self.classes.add('colorbox');
self.on('change keyup postrender', function () {
self.repaintColor(self.value());
});
},
repaintColor: function (value) {
var openElm = this.getEl('open');
var elm = openElm ? openElm.getElementsByTagName('i')[0] : null;
if (elm) {
try {
elm.style.background = value;
} catch (ex) {
}
}
},
bindStates: function () {
var self = this;
self.state.on('change:value', function (e) {
if (self.state.get('rendered')) {
self.repaintColor(e.value);
}
});
return self._super();
}
});
var PanelButton = Button.extend({
showPanel: function () {
var self = this, settings = self.settings;
self.classes.add('opened');
if (!self.panel) {
var panelSettings = settings.panel;
if (panelSettings.type) {
panelSettings = {
layout: 'grid',
items: panelSettings
};
}
panelSettings.role = panelSettings.role || 'dialog';
panelSettings.popover = true;
panelSettings.autohide = true;
panelSettings.ariaRoot = true;
self.panel = new FloatPanel(panelSettings).on('hide', function () {
self.classes.remove('opened');
}).on('cancel', function (e) {
e.stopPropagation();
self.focus();
self.hidePanel();
}).parent(self).renderTo(self.getContainerElm());
self.panel.fire('show');
self.panel.reflow();
} else {
self.panel.show();
}
var rtlRels = [
'bc-tc',
'bc-tl',
'bc-tr'
];
var ltrRels = [
'bc-tc',
'bc-tr',
'bc-tl',
'tc-bc',
'tc-br',
'tc-bl'
];
var rel = self.panel.testMoveRel(self.getEl(), settings.popoverAlign || (self.isRtl() ? rtlRels : ltrRels));
self.panel.classes.toggle('start', rel.substr(-1) === 'l');
self.panel.classes.toggle('end', rel.substr(-1) === 'r');
var isTop = rel.substr(0, 1) === 't';
self.panel.classes.toggle('bottom', !isTop);
self.panel.classes.toggle('top', isTop);
self.panel.moveRel(self.getEl(), rel);
},
hidePanel: function () {
var self = this;
if (self.panel) {
self.panel.hide();
}
},
postRender: function () {
var self = this;
self.aria('haspopup', true);
self.on('click', function (e) {
if (e.control === self) {
if (self.panel && self.panel.visible()) {
self.hidePanel();
} else {
self.showPanel();
self.panel.focus(!!e.aria);
}
}
});
return self._super();
},
remove: function () {
if (this.panel) {
this.panel.remove();
this.panel = null;
}
return this._super();
}
});
var DOM$3 = global$3.DOM;
var ColorButton = PanelButton.extend({
init: function (settings) {
this._super(settings);
this.classes.add('splitbtn');
this.classes.add('colorbutton');
},
color: function (color) {
if (color) {
this._color = color;
this.getEl('preview').style.backgroundColor = color;
return this;
}
return this._color;
},
resetColor: function () {
this._color = null;
this.getEl('preview').style.backgroundColor = null;
return this;
},
renderHtml: function () {
var self = this, id = self._id, prefix = self.classPrefix, text = self.state.get('text');
var icon = self.settings.icon ? prefix + 'ico ' + prefix + 'i-' + self.settings.icon : '';
var image = self.settings.image ? ' style="background-image: url(\'' + self.settings.image + '\')"' : '';
var textHtml = '';
if (text) {
self.classes.add('btn-has-text');
textHtml = '' + self.encode(text) + ' ';
}
return '' + '' + (icon ? ' ' : '') + ' ' + textHtml + ' ' + '' + ' ' + ' ' + '
';
},
postRender: function () {
var self = this, onClickHandler = self.settings.onclick;
self.on('click', function (e) {
if (e.aria && e.aria.key === 'down') {
return;
}
if (e.control === self && !DOM$3.getParent(e.target, '.' + self.classPrefix + 'open')) {
e.stopImmediatePropagation();
onClickHandler.call(self, e);
}
});
delete self.settings.onclick;
return self._super();
}
});
var global$e = tinymce.util.Tools.resolve('tinymce.util.Color');
var ColorPicker = Widget.extend({
Defaults: { classes: 'widget colorpicker' },
init: function (settings) {
this._super(settings);
},
postRender: function () {
var self = this;
var color = self.color();
var hsv, hueRootElm, huePointElm, svRootElm, svPointElm;
hueRootElm = self.getEl('h');
huePointElm = self.getEl('hp');
svRootElm = self.getEl('sv');
svPointElm = self.getEl('svp');
function getPos(elm, event) {
var pos = funcs.getPos(elm);
var x, y;
x = event.pageX - pos.x;
y = event.pageY - pos.y;
x = Math.max(0, Math.min(x / elm.clientWidth, 1));
y = Math.max(0, Math.min(y / elm.clientHeight, 1));
return {
x: x,
y: y
};
}
function updateColor(hsv, hueUpdate) {
var hue = (360 - hsv.h) / 360;
funcs.css(huePointElm, { top: hue * 100 + '%' });
if (!hueUpdate) {
funcs.css(svPointElm, {
left: hsv.s + '%',
top: 100 - hsv.v + '%'
});
}
svRootElm.style.background = global$e({
s: 100,
v: 100,
h: hsv.h
}).toHex();
self.color().parse({
s: hsv.s,
v: hsv.v,
h: hsv.h
});
}
function updateSaturationAndValue(e) {
var pos;
pos = getPos(svRootElm, e);
hsv.s = pos.x * 100;
hsv.v = (1 - pos.y) * 100;
updateColor(hsv);
self.fire('change');
}
function updateHue(e) {
var pos;
pos = getPos(hueRootElm, e);
hsv = color.toHsv();
hsv.h = (1 - pos.y) * 360;
updateColor(hsv, true);
self.fire('change');
}
self._repaint = function () {
hsv = color.toHsv();
updateColor(hsv);
};
self._super();
self._svdraghelper = new DragHelper(self._id + '-sv', {
start: updateSaturationAndValue,
drag: updateSaturationAndValue
});
self._hdraghelper = new DragHelper(self._id + '-h', {
start: updateHue,
drag: updateHue
});
self._repaint();
},
rgb: function () {
return this.color().toRgb();
},
value: function (value) {
var self = this;
if (arguments.length) {
self.color().parse(value);
if (self._rendered) {
self._repaint();
}
} else {
return self.color().toHex();
}
},
color: function () {
if (!this._color) {
this._color = global$e();
}
return this._color;
},
renderHtml: function () {
var self = this;
var id = self._id;
var prefix = self.classPrefix;
var hueHtml;
var stops = '#ff0000,#ff0080,#ff00ff,#8000ff,#0000ff,#0080ff,#00ffff,#00ff80,#00ff00,#80ff00,#ffff00,#ff8000,#ff0000';
function getOldIeFallbackHtml() {
var i, l, html = '', gradientPrefix, stopsList;
gradientPrefix = 'filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=';
stopsList = stops.split(',');
for (i = 0, l = stopsList.length - 1; i < l; i++) {
html += '
';
}
return html;
}
var gradientCssText = 'background: -ms-linear-gradient(top,' + stops + ');' + 'background: linear-gradient(to bottom,' + stops + ');';
hueHtml = '' + getOldIeFallbackHtml() + '
' + '
';
return '';
}
});
var DropZone = Widget.extend({
init: function (settings) {
var self = this;
settings = global$2.extend({
height: 100,
text: 'Drop an image here',
multiple: false,
accept: null
}, settings);
self._super(settings);
self.classes.add('dropzone');
if (settings.multiple) {
self.classes.add('multiple');
}
},
renderHtml: function () {
var self = this;
var attrs, elm;
var cfg = self.settings;
attrs = {
id: self._id,
hidefocus: '1'
};
elm = funcs.create('div', attrs, '' + this.translate(cfg.text) + ' ');
if (cfg.height) {
funcs.css(elm, 'height', cfg.height + 'px');
}
if (cfg.width) {
funcs.css(elm, 'width', cfg.width + 'px');
}
elm.className = self.classes;
return elm.outerHTML;
},
postRender: function () {
var self = this;
var toggleDragClass = function (e) {
e.preventDefault();
self.classes.toggle('dragenter');
self.getEl().className = self.classes;
};
var filter = function (files) {
var accept = self.settings.accept;
if (typeof accept !== 'string') {
return files;
}
var re = new RegExp('(' + accept.split(/\s*,\s*/).join('|') + ')$', 'i');
return global$2.grep(files, function (file) {
return re.test(file.name);
});
};
self._super();
self.$el.on('dragover', function (e) {
e.preventDefault();
});
self.$el.on('dragenter', toggleDragClass);
self.$el.on('dragleave', toggleDragClass);
self.$el.on('drop', function (e) {
e.preventDefault();
if (self.state.get('disabled')) {
return;
}
var files = filter(e.dataTransfer.files);
self.value = function () {
if (!files.length) {
return null;
} else if (self.settings.multiple) {
return files;
} else {
return files[0];
}
};
if (files.length) {
self.fire('change', e);
}
});
},
remove: function () {
this.$el.off();
this._super();
}
});
var Path = Widget.extend({
init: function (settings) {
var self = this;
if (!settings.delimiter) {
settings.delimiter = '\xBB';
}
self._super(settings);
self.classes.add('path');
self.canFocus = true;
self.on('click', function (e) {
var index;
var target = e.target;
if (index = target.getAttribute('data-index')) {
self.fire('select', {
value: self.row()[index],
index: index
});
}
});
self.row(self.settings.row);
},
focus: function () {
var self = this;
self.getEl().firstChild.focus();
return self;
},
row: function (row) {
if (!arguments.length) {
return this.state.get('row');
}
this.state.set('row', row);
return this;
},
renderHtml: function () {
var self = this;
return '' + self._getDataPathHtml(self.state.get('row')) + '
';
},
bindStates: function () {
var self = this;
self.state.on('change:row', function (e) {
self.innerHtml(self._getDataPathHtml(e.value));
});
return self._super();
},
_getDataPathHtml: function (data) {
var self = this;
var parts = data || [];
var i, l, html = '';
var prefix = self.classPrefix;
for (i = 0, l = parts.length; i < l; i++) {
html += (i > 0 ? ' ' + self.settings.delimiter + '
' : '') + '' + parts[i].name + '
';
}
if (!html) {
html = '\xA0
';
}
return html;
}
});
var ElementPath = Path.extend({
postRender: function () {
var self = this, editor = self.settings.editor;
function isHidden(elm) {
if (elm.nodeType === 1) {
if (elm.nodeName === 'BR' || !!elm.getAttribute('data-mce-bogus')) {
return true;
}
if (elm.getAttribute('data-mce-type') === 'bookmark') {
return true;
}
}
return false;
}
if (editor.settings.elementpath !== false) {
self.on('select', function (e) {
editor.focus();
editor.selection.select(this.row()[e.index].element);
editor.nodeChanged();
});
editor.on('nodeChange', function (e) {
var outParents = [];
var parents = e.parents;
var i = parents.length;
while (i--) {
if (parents[i].nodeType === 1 && !isHidden(parents[i])) {
var args = editor.fire('ResolveName', {
name: parents[i].nodeName.toLowerCase(),
target: parents[i]
});
if (!args.isDefaultPrevented()) {
outParents.push({
name: args.name,
element: parents[i]
});
}
if (args.isPropagationStopped()) {
break;
}
}
}
self.row(outParents);
});
}
return self._super();
}
});
var FormItem = Container.extend({
Defaults: {
layout: 'flex',
align: 'center',
defaults: { flex: 1 }
},
renderHtml: function () {
var self = this, layout = self._layout, prefix = self.classPrefix;
self.classes.add('formitem');
layout.preRender(self);
return '' + (self.settings.title ? '
' + self.settings.title + '
' : '') + '
' + (self.settings.html || '') + layout.renderHtml(self) + '
' + '
';
}
});
var Form = Container.extend({
Defaults: {
containerCls: 'form',
layout: 'flex',
direction: 'column',
align: 'stretch',
flex: 1,
padding: 15,
labelGap: 30,
spacing: 10,
callbacks: {
submit: function () {
this.submit();
}
}
},
preRender: function () {
var self = this, items = self.items();
if (!self.settings.formItemDefaults) {
self.settings.formItemDefaults = {
layout: 'flex',
autoResize: 'overflow',
defaults: { flex: 1 }
};
}
items.each(function (ctrl) {
var formItem;
var label = ctrl.settings.label;
if (label) {
formItem = new FormItem(global$2.extend({
items: {
type: 'label',
id: ctrl._id + '-l',
text: label,
flex: 0,
forId: ctrl._id,
disabled: ctrl.disabled()
}
}, self.settings.formItemDefaults));
formItem.type = 'formitem';
ctrl.aria('labelledby', ctrl._id + '-l');
if (typeof ctrl.settings.flex === 'undefined') {
ctrl.settings.flex = 1;
}
self.replace(ctrl, formItem);
formItem.add(ctrl);
}
});
},
submit: function () {
return this.fire('submit', { data: this.toJSON() });
},
postRender: function () {
var self = this;
self._super();
self.fromJSON(self.settings.data);
},
bindStates: function () {
var self = this;
self._super();
function recalcLabels() {
var maxLabelWidth = 0;
var labels = [];
var i, labelGap, items;
if (self.settings.labelGapCalc === false) {
return;
}
if (self.settings.labelGapCalc === 'children') {
items = self.find('formitem');
} else {
items = self.items();
}
items.filter('formitem').each(function (item) {
var labelCtrl = item.items()[0], labelWidth = labelCtrl.getEl().clientWidth;
maxLabelWidth = labelWidth > maxLabelWidth ? labelWidth : maxLabelWidth;
labels.push(labelCtrl);
});
labelGap = self.settings.labelGap || 0;
i = labels.length;
while (i--) {
labels[i].settings.minWidth = maxLabelWidth + labelGap;
}
}
self.on('show', recalcLabels);
recalcLabels();
}
});
var FieldSet = Form.extend({
Defaults: {
containerCls: 'fieldset',
layout: 'flex',
direction: 'column',
align: 'stretch',
flex: 1,
padding: '25 15 5 15',
labelGap: 30,
spacing: 10,
border: 1
},
renderHtml: function () {
var self = this, layout = self._layout, prefix = self.classPrefix;
self.preRender();
layout.preRender(self);
return '' + (self.settings.title ? '' + self.settings.title + ' ' : '') + '' + (self.settings.html || '') + layout.renderHtml(self) + '
' + ' ';
}
});
var unique$1 = 0;
var generate = function (prefix) {
var date = new Date();
var time = date.getTime();
var random = Math.floor(Math.random() * 1000000000);
unique$1++;
return prefix + '_' + random + unique$1 + String(time);
};
var fromHtml = function (html, scope) {
var doc = scope || domGlobals.document;
var div = doc.createElement('div');
div.innerHTML = html;
if (!div.hasChildNodes() || div.childNodes.length > 1) {
domGlobals.console.error('HTML does not have a single root node', html);
throw new Error('HTML must have a single root node');
}
return fromDom(div.childNodes[0]);
};
var fromTag = function (tag, scope) {
var doc = scope || domGlobals.document;
var node = doc.createElement(tag);
return fromDom(node);
};
var fromText = function (text, scope) {
var doc = scope || domGlobals.document;
var node = doc.createTextNode(text);
return fromDom(node);
};
var fromDom = function (node) {
if (node === null || node === undefined) {
throw new Error('Node cannot be null or undefined');
}
return { dom: constant(node) };
};
var fromPoint = function (docElm, x, y) {
var doc = docElm.dom();
return Option.from(doc.elementFromPoint(x, y)).map(fromDom);
};
var Element = {
fromHtml: fromHtml,
fromTag: fromTag,
fromText: fromText,
fromDom: fromDom,
fromPoint: fromPoint
};
var cached = function (f) {
var called = false;
var r;
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (!called) {
called = true;
r = f.apply(null, args);
}
return r;
};
};
var ATTRIBUTE = domGlobals.Node.ATTRIBUTE_NODE;
var CDATA_SECTION = domGlobals.Node.CDATA_SECTION_NODE;
var COMMENT = domGlobals.Node.COMMENT_NODE;
var DOCUMENT = domGlobals.Node.DOCUMENT_NODE;
var DOCUMENT_TYPE = domGlobals.Node.DOCUMENT_TYPE_NODE;
var DOCUMENT_FRAGMENT = domGlobals.Node.DOCUMENT_FRAGMENT_NODE;
var ELEMENT = domGlobals.Node.ELEMENT_NODE;
var TEXT = domGlobals.Node.TEXT_NODE;
var PROCESSING_INSTRUCTION = domGlobals.Node.PROCESSING_INSTRUCTION_NODE;
var ENTITY_REFERENCE = domGlobals.Node.ENTITY_REFERENCE_NODE;
var ENTITY = domGlobals.Node.ENTITY_NODE;
var NOTATION = domGlobals.Node.NOTATION_NODE;
var Global = typeof domGlobals.window !== 'undefined' ? domGlobals.window : Function('return this;')();
var path = function (parts, scope) {
var o = scope !== undefined && scope !== null ? scope : Global;
for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i) {
o = o[parts[i]];
}
return o;
};
var resolve = function (p, scope) {
var parts = p.split('.');
return path(parts, scope);
};
var unsafe = function (name, scope) {
return resolve(name, scope);
};
var getOrDie = function (name, scope) {
var actual = unsafe(name, scope);
if (actual === undefined || actual === null) {
throw new Error(name + ' not available on this browser');
}
return actual;
};
var Global$1 = { getOrDie: getOrDie };
var Immutable = function () {
var fields = [];
for (var _i = 0; _i < arguments.length; _i++) {
fields[_i] = arguments[_i];
}
return function () {
var values = [];
for (var _i = 0; _i < arguments.length; _i++) {
values[_i] = arguments[_i];
}
if (fields.length !== values.length) {
throw new Error('Wrong number of arguments to struct. Expected "[' + fields.length + ']", got ' + values.length + ' arguments');
}
var struct = {};
each(fields, function (name, i) {
struct[name] = constant(values[i]);
});
return struct;
};
};
var node = function () {
var f = Global$1.getOrDie('Node');
return f;
};
var compareDocumentPosition = function (a, b, match) {
return (a.compareDocumentPosition(b) & match) !== 0;
};
var documentPositionPreceding = function (a, b) {
return compareDocumentPosition(a, b, node().DOCUMENT_POSITION_PRECEDING);
};
var documentPositionContainedBy = function (a, b) {
return compareDocumentPosition(a, b, node().DOCUMENT_POSITION_CONTAINED_BY);
};
var Node = {
documentPositionPreceding: documentPositionPreceding,
documentPositionContainedBy: documentPositionContainedBy
};
var firstMatch = function (regexes, s) {
for (var i = 0; i < regexes.length; i++) {
var x = regexes[i];
if (x.test(s)) {
return x;
}
}
return undefined;
};
var find$1 = function (regexes, agent) {
var r = firstMatch(regexes, agent);
if (!r) {
return {
major: 0,
minor: 0
};
}
var group = function (i) {
return Number(agent.replace(r, '$' + i));
};
return nu(group(1), group(2));
};
var detect = function (versionRegexes, agent) {
var cleanedAgent = String(agent).toLowerCase();
if (versionRegexes.length === 0) {
return unknown();
}
return find$1(versionRegexes, cleanedAgent);
};
var unknown = function () {
return nu(0, 0);
};
var nu = function (major, minor) {
return {
major: major,
minor: minor
};
};
var Version = {
nu: nu,
detect: detect,
unknown: unknown
};
var edge = 'Edge';
var chrome = 'Chrome';
var ie = 'IE';
var opera = 'Opera';
var firefox = 'Firefox';
var safari = 'Safari';
var isBrowser = function (name, current) {
return function () {
return current === name;
};
};
var unknown$1 = function () {
return nu$1({
current: undefined,
version: Version.unknown()
});
};
var nu$1 = function (info) {
var current = info.current;
var version = info.version;
return {
current: current,
version: version,
isEdge: isBrowser(edge, current),
isChrome: isBrowser(chrome, current),
isIE: isBrowser(ie, current),
isOpera: isBrowser(opera, current),
isFirefox: isBrowser(firefox, current),
isSafari: isBrowser(safari, current)
};
};
var Browser = {
unknown: unknown$1,
nu: nu$1,
edge: constant(edge),
chrome: constant(chrome),
ie: constant(ie),
opera: constant(opera),
firefox: constant(firefox),
safari: constant(safari)
};
var windows$1 = 'Windows';
var ios = 'iOS';
var android = 'Android';
var linux = 'Linux';
var osx = 'OSX';
var solaris = 'Solaris';
var freebsd = 'FreeBSD';
var isOS = function (name, current) {
return function () {
return current === name;
};
};
var unknown$2 = function () {
return nu$2({
current: undefined,
version: Version.unknown()
});
};
var nu$2 = function (info) {
var current = info.current;
var version = info.version;
return {
current: current,
version: version,
isWindows: isOS(windows$1, current),
isiOS: isOS(ios, current),
isAndroid: isOS(android, current),
isOSX: isOS(osx, current),
isLinux: isOS(linux, current),
isSolaris: isOS(solaris, current),
isFreeBSD: isOS(freebsd, current)
};
};
var OperatingSystem = {
unknown: unknown$2,
nu: nu$2,
windows: constant(windows$1),
ios: constant(ios),
android: constant(android),
linux: constant(linux),
osx: constant(osx),
solaris: constant(solaris),
freebsd: constant(freebsd)
};
var DeviceType = function (os, browser, userAgent) {
var isiPad = os.isiOS() && /ipad/i.test(userAgent) === true;
var isiPhone = os.isiOS() && !isiPad;
var isAndroid3 = os.isAndroid() && os.version.major === 3;
var isAndroid4 = os.isAndroid() && os.version.major === 4;
var isTablet = isiPad || isAndroid3 || isAndroid4 && /mobile/i.test(userAgent) === true;
var isTouch = os.isiOS() || os.isAndroid();
var isPhone = isTouch && !isTablet;
var iOSwebview = browser.isSafari() && os.isiOS() && /safari/i.test(userAgent) === false;
return {
isiPad: constant(isiPad),
isiPhone: constant(isiPhone),
isTablet: constant(isTablet),
isPhone: constant(isPhone),
isTouch: constant(isTouch),
isAndroid: os.isAndroid,
isiOS: os.isiOS,
isWebView: constant(iOSwebview)
};
};
var detect$1 = function (candidates, userAgent) {
var agent = String(userAgent).toLowerCase();
return find(candidates, function (candidate) {
return candidate.search(agent);
});
};
var detectBrowser = function (browsers, userAgent) {
return detect$1(browsers, userAgent).map(function (browser) {
var version = Version.detect(browser.versionRegexes, userAgent);
return {
current: browser.name,
version: version
};
});
};
var detectOs = function (oses, userAgent) {
return detect$1(oses, userAgent).map(function (os) {
var version = Version.detect(os.versionRegexes, userAgent);
return {
current: os.name,
version: version
};
});
};
var UaString = {
detectBrowser: detectBrowser,
detectOs: detectOs
};
var contains = function (str, substr) {
return str.indexOf(substr) !== -1;
};
var normalVersionRegex = /.*?version\/\ ?([0-9]+)\.([0-9]+).*/;
var checkContains = function (target) {
return function (uastring) {
return contains(uastring, target);
};
};
var browsers = [
{
name: 'Edge',
versionRegexes: [/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],
search: function (uastring) {
return contains(uastring, 'edge/') && contains(uastring, 'chrome') && contains(uastring, 'safari') && contains(uastring, 'applewebkit');
}
},
{
name: 'Chrome',
versionRegexes: [
/.*?chrome\/([0-9]+)\.([0-9]+).*/,
normalVersionRegex
],
search: function (uastring) {
return contains(uastring, 'chrome') && !contains(uastring, 'chromeframe');
}
},
{
name: 'IE',
versionRegexes: [
/.*?msie\ ?([0-9]+)\.([0-9]+).*/,
/.*?rv:([0-9]+)\.([0-9]+).*/
],
search: function (uastring) {
return contains(uastring, 'msie') || contains(uastring, 'trident');
}
},
{
name: 'Opera',
versionRegexes: [
normalVersionRegex,
/.*?opera\/([0-9]+)\.([0-9]+).*/
],
search: checkContains('opera')
},
{
name: 'Firefox',
versionRegexes: [/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],
search: checkContains('firefox')
},
{
name: 'Safari',
versionRegexes: [
normalVersionRegex,
/.*?cpu os ([0-9]+)_([0-9]+).*/
],
search: function (uastring) {
return (contains(uastring, 'safari') || contains(uastring, 'mobile/')) && contains(uastring, 'applewebkit');
}
}
];
var oses = [
{
name: 'Windows',
search: checkContains('win'),
versionRegexes: [/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]
},
{
name: 'iOS',
search: function (uastring) {
return contains(uastring, 'iphone') || contains(uastring, 'ipad');
},
versionRegexes: [
/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,
/.*cpu os ([0-9]+)_([0-9]+).*/,
/.*cpu iphone os ([0-9]+)_([0-9]+).*/
]
},
{
name: 'Android',
search: checkContains('android'),
versionRegexes: [/.*?android\ ?([0-9]+)\.([0-9]+).*/]
},
{
name: 'OSX',
search: checkContains('os x'),
versionRegexes: [/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]
},
{
name: 'Linux',
search: checkContains('linux'),
versionRegexes: []
},
{
name: 'Solaris',
search: checkContains('sunos'),
versionRegexes: []
},
{
name: 'FreeBSD',
search: checkContains('freebsd'),
versionRegexes: []
}
];
var PlatformInfo = {
browsers: constant(browsers),
oses: constant(oses)
};
var detect$2 = function (userAgent) {
var browsers = PlatformInfo.browsers();
var oses = PlatformInfo.oses();
var browser = UaString.detectBrowser(browsers, userAgent).fold(Browser.unknown, Browser.nu);
var os = UaString.detectOs(oses, userAgent).fold(OperatingSystem.unknown, OperatingSystem.nu);
var deviceType = DeviceType(os, browser, userAgent);
return {
browser: browser,
os: os,
deviceType: deviceType
};
};
var PlatformDetection = { detect: detect$2 };
var detect$3 = cached(function () {
var userAgent = domGlobals.navigator.userAgent;
return PlatformDetection.detect(userAgent);
});
var PlatformDetection$1 = { detect: detect$3 };
var ELEMENT$1 = ELEMENT;
var DOCUMENT$1 = DOCUMENT;
var bypassSelector = function (dom) {
return dom.nodeType !== ELEMENT$1 && dom.nodeType !== DOCUMENT$1 || dom.childElementCount === 0;
};
var all = function (selector, scope) {
var base = scope === undefined ? domGlobals.document : scope.dom();
return bypassSelector(base) ? [] : map(base.querySelectorAll(selector), Element.fromDom);
};
var one = function (selector, scope) {
var base = scope === undefined ? domGlobals.document : scope.dom();
return bypassSelector(base) ? Option.none() : Option.from(base.querySelector(selector)).map(Element.fromDom);
};
var regularContains = function (e1, e2) {
var d1 = e1.dom();
var d2 = e2.dom();
return d1 === d2 ? false : d1.contains(d2);
};
var ieContains = function (e1, e2) {
return Node.documentPositionContainedBy(e1.dom(), e2.dom());
};
var browser = PlatformDetection$1.detect().browser;
var contains$1 = browser.isIE() ? ieContains : regularContains;
var spot = Immutable('element', 'offset');
var descendants = function (scope, selector) {
return all(selector, scope);
};
var trim = global$2.trim;
var hasContentEditableState = function (value) {
return function (node) {
if (node && node.nodeType === 1) {
if (node.contentEditable === value) {
return true;
}
if (node.getAttribute('data-mce-contenteditable') === value) {
return true;
}
}
return false;
};
};
var isContentEditableTrue = hasContentEditableState('true');
var isContentEditableFalse = hasContentEditableState('false');
var create = function (type, title, url, level, attach) {
return {
type: type,
title: title,
url: url,
level: level,
attach: attach
};
};
var isChildOfContentEditableTrue = function (node) {
while (node = node.parentNode) {
var value = node.contentEditable;
if (value && value !== 'inherit') {
return isContentEditableTrue(node);
}
}
return false;
};
var select = function (selector, root) {
return map(descendants(Element.fromDom(root), selector), function (element) {
return element.dom();
});
};
var getElementText = function (elm) {
return elm.innerText || elm.textContent;
};
var getOrGenerateId = function (elm) {
return elm.id ? elm.id : generate('h');
};
var isAnchor = function (elm) {
return elm && elm.nodeName === 'A' && (elm.id || elm.name);
};
var isValidAnchor = function (elm) {
return isAnchor(elm) && isEditable(elm);
};
var isHeader = function (elm) {
return elm && /^(H[1-6])$/.test(elm.nodeName);
};
var isEditable = function (elm) {
return isChildOfContentEditableTrue(elm) && !isContentEditableFalse(elm);
};
var isValidHeader = function (elm) {
return isHeader(elm) && isEditable(elm);
};
var getLevel = function (elm) {
return isHeader(elm) ? parseInt(elm.nodeName.substr(1), 10) : 0;
};
var headerTarget = function (elm) {
var headerId = getOrGenerateId(elm);
var attach = function () {
elm.id = headerId;
};
return create('header', getElementText(elm), '#' + headerId, getLevel(elm), attach);
};
var anchorTarget = function (elm) {
var anchorId = elm.id || elm.name;
var anchorText = getElementText(elm);
return create('anchor', anchorText ? anchorText : '#' + anchorId, '#' + anchorId, 0, noop);
};
var getHeaderTargets = function (elms) {
return map(filter(elms, isValidHeader), headerTarget);
};
var getAnchorTargets = function (elms) {
return map(filter(elms, isValidAnchor), anchorTarget);
};
var getTargetElements = function (elm) {
var elms = select('h1,h2,h3,h4,h5,h6,a:not([href])', elm);
return elms;
};
var hasTitle = function (target) {
return trim(target.title).length > 0;
};
var find$2 = function (elm) {
var elms = getTargetElements(elm);
return filter(getHeaderTargets(elms).concat(getAnchorTargets(elms)), hasTitle);
};
var LinkTargets = { find: find$2 };
var getActiveEditor = function () {
return window.tinymce ? window.tinymce.activeEditor : global$1.activeEditor;
};
var history = {};
var HISTORY_LENGTH = 5;
var clearHistory = function () {
history = {};
};
var toMenuItem = function (target) {
return {
title: target.title,
value: {
title: { raw: target.title },
url: target.url,
attach: target.attach
}
};
};
var toMenuItems = function (targets) {
return global$2.map(targets, toMenuItem);
};
var staticMenuItem = function (title, url) {
return {
title: title,
value: {
title: title,
url: url,
attach: noop
}
};
};
var isUniqueUrl = function (url, targets) {
var foundTarget = exists(targets, function (target) {
return target.url === url;
});
return !foundTarget;
};
var getSetting = function (editorSettings, name, defaultValue) {
var value = name in editorSettings ? editorSettings[name] : defaultValue;
return value === false ? null : value;
};
var createMenuItems = function (term, targets, fileType, editorSettings) {
var separator = { title: '-' };
var fromHistoryMenuItems = function (history) {
var historyItems = history.hasOwnProperty(fileType) ? history[fileType] : [];
var uniqueHistory = filter(historyItems, function (url) {
return isUniqueUrl(url, targets);
});
return global$2.map(uniqueHistory, function (url) {
return {
title: url,
value: {
title: url,
url: url,
attach: noop
}
};
});
};
var fromMenuItems = function (type) {
var filteredTargets = filter(targets, function (target) {
return target.type === type;
});
return toMenuItems(filteredTargets);
};
var anchorMenuItems = function () {
var anchorMenuItems = fromMenuItems('anchor');
var topAnchor = getSetting(editorSettings, 'anchor_top', '#top');
var bottomAchor = getSetting(editorSettings, 'anchor_bottom', '#bottom');
if (topAnchor !== null) {
anchorMenuItems.unshift(staticMenuItem('', topAnchor));
}
if (bottomAchor !== null) {
anchorMenuItems.push(staticMenuItem('', bottomAchor));
}
return anchorMenuItems;
};
var join = function (items) {
return foldl(items, function (a, b) {
var bothEmpty = a.length === 0 || b.length === 0;
return bothEmpty ? a.concat(b) : a.concat(separator, b);
}, []);
};
if (editorSettings.typeahead_urls === false) {
return [];
}
return fileType === 'file' ? join([
filterByQuery(term, fromHistoryMenuItems(history)),
filterByQuery(term, fromMenuItems('header')),
filterByQuery(term, anchorMenuItems())
]) : filterByQuery(term, fromHistoryMenuItems(history));
};
var addToHistory = function (url, fileType) {
var items = history[fileType];
if (!/^https?/.test(url)) {
return;
}
if (items) {
if (indexOf(items, url).isNone()) {
history[fileType] = items.slice(0, HISTORY_LENGTH).concat(url);
}
} else {
history[fileType] = [url];
}
};
var filterByQuery = function (term, menuItems) {
var lowerCaseTerm = term.toLowerCase();
var result = global$2.grep(menuItems, function (item) {
return item.title.toLowerCase().indexOf(lowerCaseTerm) !== -1;
});
return result.length === 1 && result[0].title === term ? [] : result;
};
var getTitle = function (linkDetails) {
var title = linkDetails.title;
return title.raw ? title.raw : title;
};
var setupAutoCompleteHandler = function (ctrl, editorSettings, bodyElm, fileType) {
var autocomplete = function (term) {
var linkTargets = LinkTargets.find(bodyElm);
var menuItems = createMenuItems(term, linkTargets, fileType, editorSettings);
ctrl.showAutoComplete(menuItems, term);
};
ctrl.on('autocomplete', function () {
autocomplete(ctrl.value());
});
ctrl.on('selectitem', function (e) {
var linkDetails = e.value;
ctrl.value(linkDetails.url);
var title = getTitle(linkDetails);
if (fileType === 'image') {
ctrl.fire('change', {
meta: {
alt: title,
attach: linkDetails.attach
}
});
} else {
ctrl.fire('change', {
meta: {
text: title,
attach: linkDetails.attach
}
});
}
ctrl.focus();
});
ctrl.on('click', function (e) {
if (ctrl.value().length === 0 && e.target.nodeName === 'INPUT') {
autocomplete('');
}
});
ctrl.on('PostRender', function () {
ctrl.getRoot().on('submit', function (e) {
if (!e.isDefaultPrevented()) {
addToHistory(ctrl.value(), fileType);
}
});
});
};
var statusToUiState = function (result) {
var status = result.status, message = result.message;
if (status === 'valid') {
return {
status: 'ok',
message: message
};
} else if (status === 'unknown') {
return {
status: 'warn',
message: message
};
} else if (status === 'invalid') {
return {
status: 'warn',
message: message
};
} else {
return {
status: 'none',
message: ''
};
}
};
var setupLinkValidatorHandler = function (ctrl, editorSettings, fileType) {
var validatorHandler = editorSettings.filepicker_validator_handler;
if (validatorHandler) {
var validateUrl_1 = function (url) {
if (url.length === 0) {
ctrl.statusLevel('none');
return;
}
validatorHandler({
url: url,
type: fileType
}, function (result) {
var uiState = statusToUiState(result);
ctrl.statusMessage(uiState.message);
ctrl.statusLevel(uiState.status);
});
};
ctrl.state.on('change:value', function (e) {
validateUrl_1(e.value);
});
}
};
var FilePicker = ComboBox.extend({
Statics: { clearHistory: clearHistory },
init: function (settings) {
var self = this, editor = getActiveEditor(), editorSettings = editor.settings;
var actionCallback, fileBrowserCallback, fileBrowserCallbackTypes;
var fileType = settings.filetype;
settings.spellcheck = false;
fileBrowserCallbackTypes = editorSettings.file_picker_types || editorSettings.file_browser_callback_types;
if (fileBrowserCallbackTypes) {
fileBrowserCallbackTypes = global$2.makeMap(fileBrowserCallbackTypes, /[, ]/);
}
if (!fileBrowserCallbackTypes || fileBrowserCallbackTypes[fileType]) {
fileBrowserCallback = editorSettings.file_picker_callback;
if (fileBrowserCallback && (!fileBrowserCallbackTypes || fileBrowserCallbackTypes[fileType])) {
actionCallback = function () {
var meta = self.fire('beforecall').meta;
meta = global$2.extend({ filetype: fileType }, meta);
fileBrowserCallback.call(editor, function (value, meta) {
self.value(value).fire('change', { meta: meta });
}, self.value(), meta);
};
} else {
fileBrowserCallback = editorSettings.file_browser_callback;
if (fileBrowserCallback && (!fileBrowserCallbackTypes || fileBrowserCallbackTypes[fileType])) {
actionCallback = function () {
fileBrowserCallback(self.getEl('inp').id, self.value(), fileType, window);
};
}
}
}
if (actionCallback) {
settings.icon = 'browse';
settings.onaction = actionCallback;
}
self._super(settings);
self.classes.add('filepicker');
setupAutoCompleteHandler(self, editorSettings, editor.getBody(), fileType);
setupLinkValidatorHandler(self, editorSettings, fileType);
}
});
var FitLayout = AbsoluteLayout.extend({
recalc: function (container) {
var contLayoutRect = container.layoutRect(), paddingBox = container.paddingBox;
container.items().filter(':visible').each(function (ctrl) {
ctrl.layoutRect({
x: paddingBox.left,
y: paddingBox.top,
w: contLayoutRect.innerW - paddingBox.right - paddingBox.left,
h: contLayoutRect.innerH - paddingBox.top - paddingBox.bottom
});
if (ctrl.recalc) {
ctrl.recalc();
}
});
}
});
var FlexLayout = AbsoluteLayout.extend({
recalc: function (container) {
var i, l, items, contLayoutRect, contPaddingBox, contSettings, align, pack, spacing, totalFlex, availableSpace, direction;
var ctrl, ctrlLayoutRect, ctrlSettings, flex;
var maxSizeItems = [];
var size, maxSize, ratio, rect, pos, maxAlignEndPos;
var sizeName, minSizeName, posName, maxSizeName, beforeName, innerSizeName, deltaSizeName, contentSizeName;
var alignAxisName, alignInnerSizeName, alignSizeName, alignMinSizeName, alignBeforeName, alignAfterName;
var alignDeltaSizeName, alignContentSizeName;
var max = Math.max, min = Math.min;
items = container.items().filter(':visible');
contLayoutRect = container.layoutRect();
contPaddingBox = container.paddingBox;
contSettings = container.settings;
direction = container.isRtl() ? contSettings.direction || 'row-reversed' : contSettings.direction;
align = contSettings.align;
pack = container.isRtl() ? contSettings.pack || 'end' : contSettings.pack;
spacing = contSettings.spacing || 0;
if (direction === 'row-reversed' || direction === 'column-reverse') {
items = items.set(items.toArray().reverse());
direction = direction.split('-')[0];
}
if (direction === 'column') {
posName = 'y';
sizeName = 'h';
minSizeName = 'minH';
maxSizeName = 'maxH';
innerSizeName = 'innerH';
beforeName = 'top';
deltaSizeName = 'deltaH';
contentSizeName = 'contentH';
alignBeforeName = 'left';
alignSizeName = 'w';
alignAxisName = 'x';
alignInnerSizeName = 'innerW';
alignMinSizeName = 'minW';
alignAfterName = 'right';
alignDeltaSizeName = 'deltaW';
alignContentSizeName = 'contentW';
} else {
posName = 'x';
sizeName = 'w';
minSizeName = 'minW';
maxSizeName = 'maxW';
innerSizeName = 'innerW';
beforeName = 'left';
deltaSizeName = 'deltaW';
contentSizeName = 'contentW';
alignBeforeName = 'top';
alignSizeName = 'h';
alignAxisName = 'y';
alignInnerSizeName = 'innerH';
alignMinSizeName = 'minH';
alignAfterName = 'bottom';
alignDeltaSizeName = 'deltaH';
alignContentSizeName = 'contentH';
}
availableSpace = contLayoutRect[innerSizeName] - contPaddingBox[beforeName] - contPaddingBox[beforeName];
maxAlignEndPos = totalFlex = 0;
for (i = 0, l = items.length; i < l; i++) {
ctrl = items[i];
ctrlLayoutRect = ctrl.layoutRect();
ctrlSettings = ctrl.settings;
flex = ctrlSettings.flex;
availableSpace -= i < l - 1 ? spacing : 0;
if (flex > 0) {
totalFlex += flex;
if (ctrlLayoutRect[maxSizeName]) {
maxSizeItems.push(ctrl);
}
ctrlLayoutRect.flex = flex;
}
availableSpace -= ctrlLayoutRect[minSizeName];
size = contPaddingBox[alignBeforeName] + ctrlLayoutRect[alignMinSizeName] + contPaddingBox[alignAfterName];
if (size > maxAlignEndPos) {
maxAlignEndPos = size;
}
}
rect = {};
if (availableSpace < 0) {
rect[minSizeName] = contLayoutRect[minSizeName] - availableSpace + contLayoutRect[deltaSizeName];
} else {
rect[minSizeName] = contLayoutRect[innerSizeName] - availableSpace + contLayoutRect[deltaSizeName];
}
rect[alignMinSizeName] = maxAlignEndPos + contLayoutRect[alignDeltaSizeName];
rect[contentSizeName] = contLayoutRect[innerSizeName] - availableSpace;
rect[alignContentSizeName] = maxAlignEndPos;
rect.minW = min(rect.minW, contLayoutRect.maxW);
rect.minH = min(rect.minH, contLayoutRect.maxH);
rect.minW = max(rect.minW, contLayoutRect.startMinWidth);
rect.minH = max(rect.minH, contLayoutRect.startMinHeight);
if (contLayoutRect.autoResize && (rect.minW !== contLayoutRect.minW || rect.minH !== contLayoutRect.minH)) {
rect.w = rect.minW;
rect.h = rect.minH;
container.layoutRect(rect);
this.recalc(container);
if (container._lastRect === null) {
var parentCtrl = container.parent();
if (parentCtrl) {
parentCtrl._lastRect = null;
parentCtrl.recalc();
}
}
return;
}
ratio = availableSpace / totalFlex;
for (i = 0, l = maxSizeItems.length; i < l; i++) {
ctrl = maxSizeItems[i];
ctrlLayoutRect = ctrl.layoutRect();
maxSize = ctrlLayoutRect[maxSizeName];
size = ctrlLayoutRect[minSizeName] + ctrlLayoutRect.flex * ratio;
if (size > maxSize) {
availableSpace -= ctrlLayoutRect[maxSizeName] - ctrlLayoutRect[minSizeName];
totalFlex -= ctrlLayoutRect.flex;
ctrlLayoutRect.flex = 0;
ctrlLayoutRect.maxFlexSize = maxSize;
} else {
ctrlLayoutRect.maxFlexSize = 0;
}
}
ratio = availableSpace / totalFlex;
pos = contPaddingBox[beforeName];
rect = {};
if (totalFlex === 0) {
if (pack === 'end') {
pos = availableSpace + contPaddingBox[beforeName];
} else if (pack === 'center') {
pos = Math.round(contLayoutRect[innerSizeName] / 2 - (contLayoutRect[innerSizeName] - availableSpace) / 2) + contPaddingBox[beforeName];
if (pos < 0) {
pos = contPaddingBox[beforeName];
}
} else if (pack === 'justify') {
pos = contPaddingBox[beforeName];
spacing = Math.floor(availableSpace / (items.length - 1));
}
}
rect[alignAxisName] = contPaddingBox[alignBeforeName];
for (i = 0, l = items.length; i < l; i++) {
ctrl = items[i];
ctrlLayoutRect = ctrl.layoutRect();
size = ctrlLayoutRect.maxFlexSize || ctrlLayoutRect[minSizeName];
if (align === 'center') {
rect[alignAxisName] = Math.round(contLayoutRect[alignInnerSizeName] / 2 - ctrlLayoutRect[alignSizeName] / 2);
} else if (align === 'stretch') {
rect[alignSizeName] = max(ctrlLayoutRect[alignMinSizeName] || 0, contLayoutRect[alignInnerSizeName] - contPaddingBox[alignBeforeName] - contPaddingBox[alignAfterName]);
rect[alignAxisName] = contPaddingBox[alignBeforeName];
} else if (align === 'end') {
rect[alignAxisName] = contLayoutRect[alignInnerSizeName] - ctrlLayoutRect[alignSizeName] - contPaddingBox.top;
}
if (ctrlLayoutRect.flex > 0) {
size += ctrlLayoutRect.flex * ratio;
}
rect[sizeName] = size;
rect[posName] = pos;
ctrl.layoutRect(rect);
if (ctrl.recalc) {
ctrl.recalc();
}
pos += size + spacing;
}
}
});
var FlowLayout = Layout.extend({
Defaults: {
containerClass: 'flow-layout',
controlClass: 'flow-layout-item',
endClass: 'break'
},
recalc: function (container) {
container.items().filter(':visible').each(function (ctrl) {
if (ctrl.recalc) {
ctrl.recalc();
}
});
},
isNative: function () {
return true;
}
});
var descendant = function (scope, selector) {
return one(selector, scope);
};
var toggleFormat = function (editor, fmt) {
return function () {
editor.execCommand('mceToggleFormat', false, fmt);
};
};
var addFormatChangedListener = function (editor, name, changed) {
var handler = function (state) {
changed(state, name);
};
if (editor.formatter) {
editor.formatter.formatChanged(name, handler);
} else {
editor.on('init', function () {
editor.formatter.formatChanged(name, handler);
});
}
};
var postRenderFormatToggle = function (editor, name) {
return function (e) {
addFormatChangedListener(editor, name, function (state) {
e.control.active(state);
});
};
};
var register = function (editor) {
var alignFormats = [
'alignleft',
'aligncenter',
'alignright',
'alignjustify'
];
var defaultAlign = 'alignleft';
var alignMenuItems = [
{
text: 'Left',
icon: 'alignleft',
onclick: toggleFormat(editor, 'alignleft')
},
{
text: 'Center',
icon: 'aligncenter',
onclick: toggleFormat(editor, 'aligncenter')
},
{
text: 'Right',
icon: 'alignright',
onclick: toggleFormat(editor, 'alignright')
},
{
text: 'Justify',
icon: 'alignjustify',
onclick: toggleFormat(editor, 'alignjustify')
}
];
editor.addMenuItem('align', {
text: 'Align',
menu: alignMenuItems
});
editor.addButton('align', {
type: 'menubutton',
icon: defaultAlign,
menu: alignMenuItems,
onShowMenu: function (e) {
var menu = e.control.menu;
global$2.each(alignFormats, function (formatName, idx) {
menu.items().eq(idx).each(function (item) {
return item.active(editor.formatter.match(formatName));
});
});
},
onPostRender: function (e) {
var ctrl = e.control;
global$2.each(alignFormats, function (formatName, idx) {
addFormatChangedListener(editor, formatName, function (state) {
ctrl.icon(defaultAlign);
if (state) {
ctrl.icon(formatName);
}
});
});
}
});
global$2.each({
alignleft: [
'Align left',
'JustifyLeft'
],
aligncenter: [
'Align center',
'JustifyCenter'
],
alignright: [
'Align right',
'JustifyRight'
],
alignjustify: [
'Justify',
'JustifyFull'
],
alignnone: [
'No alignment',
'JustifyNone'
]
}, function (item, name) {
editor.addButton(name, {
active: false,
tooltip: item[0],
cmd: item[1],
onPostRender: postRenderFormatToggle(editor, name)
});
});
};
var Align = { register: register };
var getFirstFont = function (fontFamily) {
return fontFamily ? fontFamily.split(',')[0] : '';
};
var findMatchingValue = function (items, fontFamily) {
var font = fontFamily ? fontFamily.toLowerCase() : '';
var value;
global$2.each(items, function (item) {
if (item.value.toLowerCase() === font) {
value = item.value;
}
});
global$2.each(items, function (item) {
if (!value && getFirstFont(item.value).toLowerCase() === getFirstFont(font).toLowerCase()) {
value = item.value;
}
});
return value;
};
var createFontNameListBoxChangeHandler = function (editor, items) {
return function () {
var self = this;
self.state.set('value', null);
editor.on('init nodeChange', function (e) {
var fontFamily = editor.queryCommandValue('FontName');
var match = findMatchingValue(items, fontFamily);
self.value(match ? match : null);
if (!match && fontFamily) {
self.text(getFirstFont(fontFamily));
}
});
};
};
var createFormats = function (formats) {
formats = formats.replace(/;$/, '').split(';');
var i = formats.length;
while (i--) {
formats[i] = formats[i].split('=');
}
return formats;
};
var getFontItems = function (editor) {
var defaultFontsFormats = 'Andale Mono=andale mono,monospace;' + 'Arial=arial,helvetica,sans-serif;' + 'Arial Black=arial black,sans-serif;' + 'Book Antiqua=book antiqua,palatino,serif;' + 'Comic Sans MS=comic sans ms,sans-serif;' + 'Courier New=courier new,courier,monospace;' + 'Georgia=georgia,palatino,serif;' + 'Helvetica=helvetica,arial,sans-serif;' + 'Impact=impact,sans-serif;' + 'Symbol=symbol;' + 'Tahoma=tahoma,arial,helvetica,sans-serif;' + 'Terminal=terminal,monaco,monospace;' + 'Times New Roman=times new roman,times,serif;' + 'Trebuchet MS=trebuchet ms,geneva,sans-serif;' + 'Verdana=verdana,geneva,sans-serif;' + 'Webdings=webdings;' + 'Wingdings=wingdings,zapf dingbats';
var fonts = createFormats(editor.settings.font_formats || defaultFontsFormats);
return global$2.map(fonts, function (font) {
return {
text: { raw: font[0] },
value: font[1],
textStyle: font[1].indexOf('dings') === -1 ? 'font-family:' + font[1] : ''
};
});
};
var registerButtons = function (editor) {
editor.addButton('fontselect', function () {
var items = getFontItems(editor);
return {
type: 'listbox',
text: 'Font Family',
tooltip: 'Font Family',
values: items,
fixedWidth: true,
onPostRender: createFontNameListBoxChangeHandler(editor, items),
onselect: function (e) {
if (e.control.settings.value) {
editor.execCommand('FontName', false, e.control.settings.value);
}
}
};
});
};
var register$1 = function (editor) {
registerButtons(editor);
};
var FontSelect = { register: register$1 };
var round = function (number, precision) {
var factor = Math.pow(10, precision);
return Math.round(number * factor) / factor;
};
var toPt = function (fontSize, precision) {
if (/[0-9.]+px$/.test(fontSize)) {
return round(parseInt(fontSize, 10) * 72 / 96, precision || 0) + 'pt';
}
return fontSize;
};
var findMatchingValue$1 = function (items, pt, px) {
var value;
global$2.each(items, function (item) {
if (item.value === px) {
value = px;
} else if (item.value === pt) {
value = pt;
}
});
return value;
};
var createFontSizeListBoxChangeHandler = function (editor, items) {
return function () {
var self = this;
editor.on('init nodeChange', function (e) {
var px, pt, precision, match;
px = editor.queryCommandValue('FontSize');
if (px) {
for (precision = 3; !match && precision >= 0; precision--) {
pt = toPt(px, precision);
match = findMatchingValue$1(items, pt, px);
}
}
self.value(match ? match : null);
if (!match) {
self.text(pt);
}
});
};
};
var getFontSizeItems = function (editor) {
var defaultFontsizeFormats = '8pt 10pt 12pt 14pt 18pt 24pt 36pt';
var fontsizeFormats = editor.settings.fontsize_formats || defaultFontsizeFormats;
return global$2.map(fontsizeFormats.split(' '), function (item) {
var text = item, value = item;
var values = item.split('=');
if (values.length > 1) {
text = values[0];
value = values[1];
}
return {
text: text,
value: value
};
});
};
var registerButtons$1 = function (editor) {
editor.addButton('fontsizeselect', function () {
var items = getFontSizeItems(editor);
return {
type: 'listbox',
text: 'Font Sizes',
tooltip: 'Font Sizes',
values: items,
fixedWidth: true,
onPostRender: createFontSizeListBoxChangeHandler(editor, items),
onclick: function (e) {
if (e.control.settings.value) {
editor.execCommand('FontSize', false, e.control.settings.value);
}
}
};
});
};
var register$2 = function (editor) {
registerButtons$1(editor);
};
var FontSizeSelect = { register: register$2 };
var hideMenuObjects = function (editor, menu) {
var count = menu.length;
global$2.each(menu, function (item) {
if (item.menu) {
item.hidden = hideMenuObjects(editor, item.menu) === 0;
}
var formatName = item.format;
if (formatName) {
item.hidden = !editor.formatter.canApply(formatName);
}
if (item.hidden) {
count--;
}
});
return count;
};
var hideFormatMenuItems = function (editor, menu) {
var count = menu.items().length;
menu.items().each(function (item) {
if (item.menu) {
item.visible(hideFormatMenuItems(editor, item.menu) > 0);
}
if (!item.menu && item.settings.menu) {
item.visible(hideMenuObjects(editor, item.settings.menu) > 0);
}
var formatName = item.settings.format;
if (formatName) {
item.visible(editor.formatter.canApply(formatName));
}
if (!item.visible()) {
count--;
}
});
return count;
};
var createFormatMenu = function (editor) {
var count = 0;
var newFormats = [];
var defaultStyleFormats = [
{
title: 'Headings',
items: [
{
title: 'Heading 1',
format: 'h1'
},
{
title: 'Heading 2',
format: 'h2'
},
{
title: 'Heading 3',
format: 'h3'
},
{
title: 'Heading 4',
format: 'h4'
},
{
title: 'Heading 5',
format: 'h5'
},
{
title: 'Heading 6',
format: 'h6'
}
]
},
{
title: 'Inline',
items: [
{
title: 'Bold',
icon: 'bold',
format: 'bold'
},
{
title: 'Italic',
icon: 'italic',
format: 'italic'
},
{
title: 'Underline',
icon: 'underline',
format: 'underline'
},
{
title: 'Strikethrough',
icon: 'strikethrough',
format: 'strikethrough'
},
{
title: 'Superscript',
icon: 'superscript',
format: 'superscript'
},
{
title: 'Subscript',
icon: 'subscript',
format: 'subscript'
},
{
title: 'Code',
icon: 'code',
format: 'code'
}
]
},
{
title: 'Blocks',
items: [
{
title: 'Paragraph',
format: 'p'
},
{
title: 'Blockquote',
format: 'blockquote'
},
{
title: 'Div',
format: 'div'
},
{
title: 'Pre',
format: 'pre'
}
]
},
{
title: 'Alignment',
items: [
{
title: 'Left',
icon: 'alignleft',
format: 'alignleft'
},
{
title: 'Center',
icon: 'aligncenter',
format: 'aligncenter'
},
{
title: 'Right',
icon: 'alignright',
format: 'alignright'
},
{
title: 'Justify',
icon: 'alignjustify',
format: 'alignjustify'
}
]
}
];
var createMenu = function (formats) {
var menu = [];
if (!formats) {
return;
}
global$2.each(formats, function (format) {
var menuItem = {
text: format.title,
icon: format.icon
};
if (format.items) {
menuItem.menu = createMenu(format.items);
} else {
var formatName = format.format || 'custom' + count++;
if (!format.format) {
format.name = formatName;
newFormats.push(format);
}
menuItem.format = formatName;
menuItem.cmd = format.cmd;
}
menu.push(menuItem);
});
return menu;
};
var createStylesMenu = function () {
var menu;
if (editor.settings.style_formats_merge) {
if (editor.settings.style_formats) {
menu = createMenu(defaultStyleFormats.concat(editor.settings.style_formats));
} else {
menu = createMenu(defaultStyleFormats);
}
} else {
menu = createMenu(editor.settings.style_formats || defaultStyleFormats);
}
return menu;
};
editor.on('init', function () {
global$2.each(newFormats, function (format) {
editor.formatter.register(format.name, format);
});
});
return {
type: 'menu',
items: createStylesMenu(),
onPostRender: function (e) {
editor.fire('renderFormatsMenu', { control: e.control });
},
itemDefaults: {
preview: true,
textStyle: function () {
if (this.settings.format) {
return editor.formatter.getCssText(this.settings.format);
}
},
onPostRender: function () {
var self = this;
self.parent().on('show', function () {
var formatName, command;
formatName = self.settings.format;
if (formatName) {
self.disabled(!editor.formatter.canApply(formatName));
self.active(editor.formatter.match(formatName));
}
command = self.settings.cmd;
if (command) {
self.active(editor.queryCommandState(command));
}
});
},
onclick: function () {
if (this.settings.format) {
toggleFormat(editor, this.settings.format)();
}
if (this.settings.cmd) {
editor.execCommand(this.settings.cmd);
}
}
}
};
};
var registerMenuItems = function (editor, formatMenu) {
editor.addMenuItem('formats', {
text: 'Formats',
menu: formatMenu
});
};
var registerButtons$2 = function (editor, formatMenu) {
editor.addButton('styleselect', {
type: 'menubutton',
text: 'Formats',
menu: formatMenu,
onShowMenu: function () {
if (editor.settings.style_formats_autohide) {
hideFormatMenuItems(editor, this.menu);
}
}
});
};
var register$3 = function (editor) {
var formatMenu = createFormatMenu(editor);
registerMenuItems(editor, formatMenu);
registerButtons$2(editor, formatMenu);
};
var Formats = { register: register$3 };
var defaultBlocks = 'Paragraph=p;' + 'Heading 1=h1;' + 'Heading 2=h2;' + 'Heading 3=h3;' + 'Heading 4=h4;' + 'Heading 5=h5;' + 'Heading 6=h6;' + 'Preformatted=pre';
var createFormats$1 = function (formats) {
formats = formats.replace(/;$/, '').split(';');
var i = formats.length;
while (i--) {
formats[i] = formats[i].split('=');
}
return formats;
};
var createListBoxChangeHandler = function (editor, items, formatName) {
return function () {
var self = this;
editor.on('nodeChange', function (e) {
var formatter = editor.formatter;
var value = null;
global$2.each(e.parents, function (node) {
global$2.each(items, function (item) {
if (formatName) {
if (formatter.matchNode(node, formatName, { value: item.value })) {
value = item.value;
}
} else {
if (formatter.matchNode(node, item.value)) {
value = item.value;
}
}
if (value) {
return false;
}
});
if (value) {
return false;
}
});
self.value(value);
});
};
};
var lazyFormatSelectBoxItems = function (editor, blocks) {
return function () {
var items = [];
global$2.each(blocks, function (block) {
items.push({
text: block[0],
value: block[1],
textStyle: function () {
return editor.formatter.getCssText(block[1]);
}
});
});
return {
type: 'listbox',
text: blocks[0][0],
values: items,
fixedWidth: true,
onselect: function (e) {
if (e.control) {
var fmt = e.control.value();
toggleFormat(editor, fmt)();
}
},
onPostRender: createListBoxChangeHandler(editor, items)
};
};
};
var buildMenuItems = function (editor, blocks) {
return global$2.map(blocks, function (block) {
return {
text: block[0],
onclick: toggleFormat(editor, block[1]),
textStyle: function () {
return editor.formatter.getCssText(block[1]);
}
};
});
};
var register$4 = function (editor) {
var blocks = createFormats$1(editor.settings.block_formats || defaultBlocks);
editor.addMenuItem('blockformats', {
text: 'Blocks',
menu: buildMenuItems(editor, blocks)
});
editor.addButton('formatselect', lazyFormatSelectBoxItems(editor, blocks));
};
var FormatSelect = { register: register$4 };
var createCustomMenuItems = function (editor, names) {
var items, nameList;
if (typeof names === 'string') {
nameList = names.split(' ');
} else if (global$2.isArray(names)) {
return flatten(global$2.map(names, function (names) {
return createCustomMenuItems(editor, names);
}));
}
items = global$2.grep(nameList, function (name) {
return name === '|' || name in editor.menuItems;
});
return global$2.map(items, function (name) {
return name === '|' ? { text: '-' } : editor.menuItems[name];
});
};
var isSeparator$1 = function (menuItem) {
return menuItem && menuItem.text === '-';
};
var trimMenuItems = function (menuItems) {
var menuItems2 = filter(menuItems, function (menuItem, i) {
return !isSeparator$1(menuItem) || !isSeparator$1(menuItems[i - 1]);
});
return filter(menuItems2, function (menuItem, i) {
return !isSeparator$1(menuItem) || i > 0 && i < menuItems2.length - 1;
});
};
var createContextMenuItems = function (editor, context) {
var outputMenuItems = [{ text: '-' }];
var menuItems = global$2.grep(editor.menuItems, function (menuItem) {
return menuItem.context === context;
});
global$2.each(menuItems, function (menuItem) {
if (menuItem.separator === 'before') {
outputMenuItems.push({ text: '|' });
}
if (menuItem.prependToContext) {
outputMenuItems.unshift(menuItem);
} else {
outputMenuItems.push(menuItem);
}
if (menuItem.separator === 'after') {
outputMenuItems.push({ text: '|' });
}
});
return outputMenuItems;
};
var createInsertMenu = function (editor) {
var insertButtonItems = editor.settings.insert_button_items;
if (insertButtonItems) {
return trimMenuItems(createCustomMenuItems(editor, insertButtonItems));
} else {
return trimMenuItems(createContextMenuItems(editor, 'insert'));
}
};
var registerButtons$3 = function (editor) {
editor.addButton('insert', {
type: 'menubutton',
icon: 'insert',
menu: [],
oncreatemenu: function () {
this.menu.add(createInsertMenu(editor));
this.menu.renderNew();
}
});
};
var register$5 = function (editor) {
registerButtons$3(editor);
};
var InsertButton = { register: register$5 };
var registerFormatButtons = function (editor) {
global$2.each({
bold: 'Bold',
italic: 'Italic',
underline: 'Underline',
strikethrough: 'Strikethrough',
subscript: 'Subscript',
superscript: 'Superscript'
}, function (text, name) {
editor.addButton(name, {
active: false,
tooltip: text,
onPostRender: postRenderFormatToggle(editor, name),
onclick: toggleFormat(editor, name)
});
});
};
var registerCommandButtons = function (editor) {
global$2.each({
outdent: [
'Decrease indent',
'Outdent'
],
indent: [
'Increase indent',
'Indent'
],
cut: [
'Cut',
'Cut'
],
copy: [
'Copy',
'Copy'
],
paste: [
'Paste',
'Paste'
],
help: [
'Help',
'mceHelp'
],
selectall: [
'Select all',
'SelectAll'
],
visualaid: [
'Visual aids',
'mceToggleVisualAid'
],
newdocument: [
'New document',
'mceNewDocument'
],
removeformat: [
'Clear formatting',
'RemoveFormat'
],
remove: [
'Remove',
'Delete'
]
}, function (item, name) {
editor.addButton(name, {
tooltip: item[0],
cmd: item[1]
});
});
};
var registerCommandToggleButtons = function (editor) {
global$2.each({
blockquote: [
'Blockquote',
'mceBlockQuote'
],
subscript: [
'Subscript',
'Subscript'
],
superscript: [
'Superscript',
'Superscript'
]
}, function (item, name) {
editor.addButton(name, {
active: false,
tooltip: item[0],
cmd: item[1],
onPostRender: postRenderFormatToggle(editor, name)
});
});
};
var registerButtons$4 = function (editor) {
registerFormatButtons(editor);
registerCommandButtons(editor);
registerCommandToggleButtons(editor);
};
var registerMenuItems$1 = function (editor) {
global$2.each({
bold: [
'Bold',
'Bold',
'Meta+B'
],
italic: [
'Italic',
'Italic',
'Meta+I'
],
underline: [
'Underline',
'Underline',
'Meta+U'
],
strikethrough: [
'Strikethrough',
'Strikethrough'
],
subscript: [
'Subscript',
'Subscript'
],
superscript: [
'Superscript',
'Superscript'
],
removeformat: [
'Clear formatting',
'RemoveFormat'
],
newdocument: [
'New document',
'mceNewDocument'
],
cut: [
'Cut',
'Cut',
'Meta+X'
],
copy: [
'Copy',
'Copy',
'Meta+C'
],
paste: [
'Paste',
'Paste',
'Meta+V'
],
selectall: [
'Select all',
'SelectAll',
'Meta+A'
]
}, function (item, name) {
editor.addMenuItem(name, {
text: item[0],
icon: name,
shortcut: item[2],
cmd: item[1]
});
});
editor.addMenuItem('codeformat', {
text: 'Code',
icon: 'code',
onclick: toggleFormat(editor, 'code')
});
};
var register$6 = function (editor) {
registerButtons$4(editor);
registerMenuItems$1(editor);
};
var SimpleControls = { register: register$6 };
var toggleUndoRedoState = function (editor, type) {
return function () {
var self = this;
var checkState = function () {
var typeFn = type === 'redo' ? 'hasRedo' : 'hasUndo';
return editor.undoManager ? editor.undoManager[typeFn]() : false;
};
self.disabled(!checkState());
editor.on('Undo Redo AddUndo TypingUndo ClearUndos SwitchMode', function () {
self.disabled(editor.readonly || !checkState());
});
};
};
var registerMenuItems$2 = function (editor) {
editor.addMenuItem('undo', {
text: 'Undo',
icon: 'undo',
shortcut: 'Meta+Z',
onPostRender: toggleUndoRedoState(editor, 'undo'),
cmd: 'undo'
});
editor.addMenuItem('redo', {
text: 'Redo',
icon: 'redo',
shortcut: 'Meta+Y',
onPostRender: toggleUndoRedoState(editor, 'redo'),
cmd: 'redo'
});
};
var registerButtons$5 = function (editor) {
editor.addButton('undo', {
tooltip: 'Undo',
onPostRender: toggleUndoRedoState(editor, 'undo'),
cmd: 'undo'
});
editor.addButton('redo', {
tooltip: 'Redo',
onPostRender: toggleUndoRedoState(editor, 'redo'),
cmd: 'redo'
});
};
var register$7 = function (editor) {
registerMenuItems$2(editor);
registerButtons$5(editor);
};
var UndoRedo = { register: register$7 };
var toggleVisualAidState = function (editor) {
return function () {
var self = this;
editor.on('VisualAid', function (e) {
self.active(e.hasVisual);
});
self.active(editor.hasVisual);
};
};
var registerMenuItems$3 = function (editor) {
editor.addMenuItem('visualaid', {
text: 'Visual aids',
selectable: true,
onPostRender: toggleVisualAidState(editor),
cmd: 'mceToggleVisualAid'
});
};
var register$8 = function (editor) {
registerMenuItems$3(editor);
};
var VisualAid = { register: register$8 };
var setupEnvironment = function () {
Widget.tooltips = !global$8.iOS;
Control$1.translate = function (text) {
return global$1.translate(text);
};
};
var setupUiContainer = function (editor) {
if (editor.settings.ui_container) {
global$8.container = descendant(Element.fromDom(domGlobals.document.body), editor.settings.ui_container).fold(constant(null), function (elm) {
return elm.dom();
});
}
};
var setupRtlMode = function (editor) {
if (editor.rtl) {
Control$1.rtl = true;
}
};
var setupHideFloatPanels = function (editor) {
editor.on('mousedown progressstate', function () {
FloatPanel.hideAll();
});
};
var setup$1 = function (editor) {
setupRtlMode(editor);
setupHideFloatPanels(editor);
setupUiContainer(editor);
setupEnvironment();
FormatSelect.register(editor);
Align.register(editor);
SimpleControls.register(editor);
UndoRedo.register(editor);
FontSizeSelect.register(editor);
FontSelect.register(editor);
Formats.register(editor);
VisualAid.register(editor);
InsertButton.register(editor);
};
var FormatControls = { setup: setup$1 };
var GridLayout = AbsoluteLayout.extend({
recalc: function (container) {
var settings, rows, cols, items, contLayoutRect, width, height, rect, ctrlLayoutRect, ctrl, x, y, posX, posY, ctrlSettings, contPaddingBox, align, spacingH, spacingV, alignH, alignV, maxX, maxY;
var colWidths = [];
var rowHeights = [];
var ctrlMinWidth, ctrlMinHeight, availableWidth, availableHeight, reverseRows, idx;
settings = container.settings;
items = container.items().filter(':visible');
contLayoutRect = container.layoutRect();
cols = settings.columns || Math.ceil(Math.sqrt(items.length));
rows = Math.ceil(items.length / cols);
spacingH = settings.spacingH || settings.spacing || 0;
spacingV = settings.spacingV || settings.spacing || 0;
alignH = settings.alignH || settings.align;
alignV = settings.alignV || settings.align;
contPaddingBox = container.paddingBox;
reverseRows = 'reverseRows' in settings ? settings.reverseRows : container.isRtl();
if (alignH && typeof alignH === 'string') {
alignH = [alignH];
}
if (alignV && typeof alignV === 'string') {
alignV = [alignV];
}
for (x = 0; x < cols; x++) {
colWidths.push(0);
}
for (y = 0; y < rows; y++) {
rowHeights.push(0);
}
for (y = 0; y < rows; y++) {
for (x = 0; x < cols; x++) {
ctrl = items[y * cols + x];
if (!ctrl) {
break;
}
ctrlLayoutRect = ctrl.layoutRect();
ctrlMinWidth = ctrlLayoutRect.minW;
ctrlMinHeight = ctrlLayoutRect.minH;
colWidths[x] = ctrlMinWidth > colWidths[x] ? ctrlMinWidth : colWidths[x];
rowHeights[y] = ctrlMinHeight > rowHeights[y] ? ctrlMinHeight : rowHeights[y];
}
}
availableWidth = contLayoutRect.innerW - contPaddingBox.left - contPaddingBox.right;
for (maxX = 0, x = 0; x < cols; x++) {
maxX += colWidths[x] + (x > 0 ? spacingH : 0);
availableWidth -= (x > 0 ? spacingH : 0) + colWidths[x];
}
availableHeight = contLayoutRect.innerH - contPaddingBox.top - contPaddingBox.bottom;
for (maxY = 0, y = 0; y < rows; y++) {
maxY += rowHeights[y] + (y > 0 ? spacingV : 0);
availableHeight -= (y > 0 ? spacingV : 0) + rowHeights[y];
}
maxX += contPaddingBox.left + contPaddingBox.right;
maxY += contPaddingBox.top + contPaddingBox.bottom;
rect = {};
rect.minW = maxX + (contLayoutRect.w - contLayoutRect.innerW);
rect.minH = maxY + (contLayoutRect.h - contLayoutRect.innerH);
rect.contentW = rect.minW - contLayoutRect.deltaW;
rect.contentH = rect.minH - contLayoutRect.deltaH;
rect.minW = Math.min(rect.minW, contLayoutRect.maxW);
rect.minH = Math.min(rect.minH, contLayoutRect.maxH);
rect.minW = Math.max(rect.minW, contLayoutRect.startMinWidth);
rect.minH = Math.max(rect.minH, contLayoutRect.startMinHeight);
if (contLayoutRect.autoResize && (rect.minW !== contLayoutRect.minW || rect.minH !== contLayoutRect.minH)) {
rect.w = rect.minW;
rect.h = rect.minH;
container.layoutRect(rect);
this.recalc(container);
if (container._lastRect === null) {
var parentCtrl = container.parent();
if (parentCtrl) {
parentCtrl._lastRect = null;
parentCtrl.recalc();
}
}
return;
}
if (contLayoutRect.autoResize) {
rect = container.layoutRect(rect);
rect.contentW = rect.minW - contLayoutRect.deltaW;
rect.contentH = rect.minH - contLayoutRect.deltaH;
}
var flexV;
if (settings.packV === 'start') {
flexV = 0;
} else {
flexV = availableHeight > 0 ? Math.floor(availableHeight / rows) : 0;
}
var totalFlex = 0;
var flexWidths = settings.flexWidths;
if (flexWidths) {
for (x = 0; x < flexWidths.length; x++) {
totalFlex += flexWidths[x];
}
} else {
totalFlex = cols;
}
var ratio = availableWidth / totalFlex;
for (x = 0; x < cols; x++) {
colWidths[x] += flexWidths ? flexWidths[x] * ratio : ratio;
}
posY = contPaddingBox.top;
for (y = 0; y < rows; y++) {
posX = contPaddingBox.left;
height = rowHeights[y] + flexV;
for (x = 0; x < cols; x++) {
if (reverseRows) {
idx = y * cols + cols - 1 - x;
} else {
idx = y * cols + x;
}
ctrl = items[idx];
if (!ctrl) {
break;
}
ctrlSettings = ctrl.settings;
ctrlLayoutRect = ctrl.layoutRect();
width = Math.max(colWidths[x], ctrlLayoutRect.startMinWidth);
ctrlLayoutRect.x = posX;
ctrlLayoutRect.y = posY;
align = ctrlSettings.alignH || (alignH ? alignH[x] || alignH[0] : null);
if (align === 'center') {
ctrlLayoutRect.x = posX + width / 2 - ctrlLayoutRect.w / 2;
} else if (align === 'right') {
ctrlLayoutRect.x = posX + width - ctrlLayoutRect.w;
} else if (align === 'stretch') {
ctrlLayoutRect.w = width;
}
align = ctrlSettings.alignV || (alignV ? alignV[x] || alignV[0] : null);
if (align === 'center') {
ctrlLayoutRect.y = posY + height / 2 - ctrlLayoutRect.h / 2;
} else if (align === 'bottom') {
ctrlLayoutRect.y = posY + height - ctrlLayoutRect.h;
} else if (align === 'stretch') {
ctrlLayoutRect.h = height;
}
ctrl.layoutRect(ctrlLayoutRect);
posX += width + spacingH;
if (ctrl.recalc) {
ctrl.recalc();
}
}
posY += height + spacingV;
}
}
});
var Iframe$1 = Widget.extend({
renderHtml: function () {
var self = this;
self.classes.add('iframe');
self.canFocus = false;
return '';
},
src: function (src) {
this.getEl().src = src;
},
html: function (html, callback) {
var self = this, body = this.getEl().contentWindow.document.body;
if (!body) {
global$7.setTimeout(function () {
self.html(html);
});
} else {
body.innerHTML = html;
if (callback) {
callback();
}
}
return this;
}
});
var InfoBox = Widget.extend({
init: function (settings) {
var self = this;
self._super(settings);
self.classes.add('widget').add('infobox');
self.canFocus = false;
},
severity: function (level) {
this.classes.remove('error');
this.classes.remove('warning');
this.classes.remove('success');
this.classes.add(level);
},
help: function (state) {
this.state.set('help', state);
},
renderHtml: function () {
var self = this, prefix = self.classPrefix;
return '' + '
' + self.encode(self.state.get('text')) + '' + ' ' + ' ' + '
' + '
';
},
bindStates: function () {
var self = this;
self.state.on('change:text', function (e) {
self.getEl('body').firstChild.data = self.encode(e.value);
if (self.state.get('rendered')) {
self.updateLayoutRect();
}
});
self.state.on('change:help', function (e) {
self.classes.toggle('has-help', e.value);
if (self.state.get('rendered')) {
self.updateLayoutRect();
}
});
return self._super();
}
});
var Label = Widget.extend({
init: function (settings) {
var self = this;
self._super(settings);
self.classes.add('widget').add('label');
self.canFocus = false;
if (settings.multiline) {
self.classes.add('autoscroll');
}
if (settings.strong) {
self.classes.add('strong');
}
},
initLayoutRect: function () {
var self = this, layoutRect = self._super();
if (self.settings.multiline) {
var size = funcs.getSize(self.getEl());
if (size.width > layoutRect.maxW) {
layoutRect.minW = layoutRect.maxW;
self.classes.add('multiline');
}
self.getEl().style.width = layoutRect.minW + 'px';
layoutRect.startMinH = layoutRect.h = layoutRect.minH = Math.min(layoutRect.maxH, funcs.getSize(self.getEl()).height);
}
return layoutRect;
},
repaint: function () {
var self = this;
if (!self.settings.multiline) {
self.getEl().style.lineHeight = self.layoutRect().h + 'px';
}
return self._super();
},
severity: function (level) {
this.classes.remove('error');
this.classes.remove('warning');
this.classes.remove('success');
this.classes.add(level);
},
renderHtml: function () {
var self = this;
var targetCtrl, forName, forId = self.settings.forId;
var text = self.settings.html ? self.settings.html : self.encode(self.state.get('text'));
if (!forId && (forName = self.settings.forName)) {
targetCtrl = self.getRoot().find('#' + forName)[0];
if (targetCtrl) {
forId = targetCtrl._id;
}
}
if (forId) {
return '' + text + ' ';
}
return '' + text + ' ';
},
bindStates: function () {
var self = this;
self.state.on('change:text', function (e) {
self.innerHtml(self.encode(e.value));
if (self.state.get('rendered')) {
self.updateLayoutRect();
}
});
return self._super();
}
});
var Toolbar$1 = Container.extend({
Defaults: {
role: 'toolbar',
layout: 'flow'
},
init: function (settings) {
var self = this;
self._super(settings);
self.classes.add('toolbar');
},
postRender: function () {
var self = this;
self.items().each(function (ctrl) {
ctrl.classes.add('toolbar-item');
});
return self._super();
}
});
var MenuBar = Toolbar$1.extend({
Defaults: {
role: 'menubar',
containerCls: 'menubar',
ariaRoot: true,
defaults: { type: 'menubutton' }
}
});
function isChildOf$1(node, parent) {
while (node) {
if (parent === node) {
return true;
}
node = node.parentNode;
}
return false;
}
var MenuButton = Button.extend({
init: function (settings) {
var self = this;
self._renderOpen = true;
self._super(settings);
settings = self.settings;
self.classes.add('menubtn');
if (settings.fixedWidth) {
self.classes.add('fixed-width');
}
self.aria('haspopup', true);
self.state.set('menu', settings.menu || self.render());
},
showMenu: function (toggle) {
var self = this;
var menu;
if (self.menu && self.menu.visible() && toggle !== false) {
return self.hideMenu();
}
if (!self.menu) {
menu = self.state.get('menu') || [];
self.classes.add('opened');
if (menu.length) {
menu = {
type: 'menu',
animate: true,
items: menu
};
} else {
menu.type = menu.type || 'menu';
menu.animate = true;
}
if (!menu.renderTo) {
self.menu = global$4.create(menu).parent(self).renderTo();
} else {
self.menu = menu.parent(self).show().renderTo();
}
self.fire('createmenu');
self.menu.reflow();
self.menu.on('cancel', function (e) {
if (e.control.parent() === self.menu) {
e.stopPropagation();
self.focus();
self.hideMenu();
}
});
self.menu.on('select', function () {
self.focus();
});
self.menu.on('show hide', function (e) {
if (e.type === 'hide' && e.control.parent() === self) {
self.classes.remove('opened-under');
}
if (e.control === self.menu) {
self.activeMenu(e.type === 'show');
self.classes.toggle('opened', e.type === 'show');
}
self.aria('expanded', e.type === 'show');
}).fire('show');
}
self.menu.show();
self.menu.layoutRect({ w: self.layoutRect().w });
self.menu.repaint();
self.menu.moveRel(self.getEl(), self.isRtl() ? [
'br-tr',
'tr-br'
] : [
'bl-tl',
'tl-bl'
]);
var menuLayoutRect = self.menu.layoutRect();
var selfBottom = self.$el.offset().top + self.layoutRect().h;
if (selfBottom > menuLayoutRect.y && selfBottom < menuLayoutRect.y + menuLayoutRect.h) {
self.classes.add('opened-under');
}
self.fire('showmenu');
},
hideMenu: function () {
var self = this;
if (self.menu) {
self.menu.items().each(function (item) {
if (item.hideMenu) {
item.hideMenu();
}
});
self.menu.hide();
}
},
activeMenu: function (state) {
this.classes.toggle('active', state);
},
renderHtml: function () {
var self = this, id = self._id, prefix = self.classPrefix;
var icon = self.settings.icon, image;
var text = self.state.get('text');
var textHtml = '';
image = self.settings.image;
if (image) {
icon = 'none';
if (typeof image !== 'string') {
image = domGlobals.window.getSelection ? image[0] : image[1];
}
image = ' style="background-image: url(\'' + image + '\')"';
} else {
image = '';
}
if (text) {
self.classes.add('btn-has-text');
textHtml = '' + self.encode(text) + ' ';
}
icon = self.settings.icon ? prefix + 'ico ' + prefix + 'i-' + icon : '';
self.aria('role', self.parent() instanceof MenuBar ? 'menuitem' : 'button');
return '' + '' + (icon ? ' ' : '') + textHtml + ' ' + ' ' + '
';
},
postRender: function () {
var self = this;
self.on('click', function (e) {
if (e.control === self && isChildOf$1(e.target, self.getEl())) {
self.focus();
self.showMenu(!e.aria);
if (e.aria) {
self.menu.items().filter(':visible')[0].focus();
}
}
});
self.on('mouseenter', function (e) {
var overCtrl = e.control;
var parent = self.parent();
var hasVisibleSiblingMenu;
if (overCtrl && parent && overCtrl instanceof MenuButton && overCtrl.parent() === parent) {
parent.items().filter('MenuButton').each(function (ctrl) {
if (ctrl.hideMenu && ctrl !== overCtrl) {
if (ctrl.menu && ctrl.menu.visible()) {
hasVisibleSiblingMenu = true;
}
ctrl.hideMenu();
}
});
if (hasVisibleSiblingMenu) {
overCtrl.focus();
overCtrl.showMenu();
}
}
});
return self._super();
},
bindStates: function () {
var self = this;
self.state.on('change:menu', function () {
if (self.menu) {
self.menu.remove();
}
self.menu = null;
});
return self._super();
},
remove: function () {
this._super();
if (this.menu) {
this.menu.remove();
}
}
});
var Menu = FloatPanel.extend({
Defaults: {
defaultType: 'menuitem',
border: 1,
layout: 'stack',
role: 'application',
bodyRole: 'menu',
ariaRoot: true
},
init: function (settings) {
var self = this;
settings.autohide = true;
settings.constrainToViewport = true;
if (typeof settings.items === 'function') {
settings.itemsFactory = settings.items;
settings.items = [];
}
if (settings.itemDefaults) {
var items = settings.items;
var i = items.length;
while (i--) {
items[i] = global$2.extend({}, settings.itemDefaults, items[i]);
}
}
self._super(settings);
self.classes.add('menu');
if (settings.animate && global$8.ie !== 11) {
self.classes.add('animate');
}
},
repaint: function () {
this.classes.toggle('menu-align', true);
this._super();
this.getEl().style.height = '';
this.getEl('body').style.height = '';
return this;
},
cancel: function () {
var self = this;
self.hideAll();
self.fire('select');
},
load: function () {
var self = this;
var time, factory;
function hideThrobber() {
if (self.throbber) {
self.throbber.hide();
self.throbber = null;
}
}
factory = self.settings.itemsFactory;
if (!factory) {
return;
}
if (!self.throbber) {
self.throbber = new Throbber(self.getEl('body'), true);
if (self.items().length === 0) {
self.throbber.show();
self.fire('loading');
} else {
self.throbber.show(100, function () {
self.items().remove();
self.fire('loading');
});
}
self.on('hide close', hideThrobber);
}
self.requestTime = time = new Date().getTime();
self.settings.itemsFactory(function (items) {
if (items.length === 0) {
self.hide();
return;
}
if (self.requestTime !== time) {
return;
}
self.getEl().style.width = '';
self.getEl('body').style.width = '';
hideThrobber();
self.items().remove();
self.getEl('body').innerHTML = '';
self.add(items);
self.renderNew();
self.fire('loaded');
});
},
hideAll: function () {
var self = this;
this.find('menuitem').exec('hideMenu');
return self._super();
},
preRender: function () {
var self = this;
self.items().each(function (ctrl) {
var settings = ctrl.settings;
if (settings.icon || settings.image || settings.selectable) {
self._hasIcons = true;
return false;
}
});
if (self.settings.itemsFactory) {
self.on('postrender', function () {
if (self.settings.itemsFactory) {
self.load();
}
});
}
self.on('show hide', function (e) {
if (e.control === self) {
if (e.type === 'show') {
global$7.setTimeout(function () {
self.classes.add('in');
}, 0);
} else {
self.classes.remove('in');
}
}
});
return self._super();
}
});
var ListBox = MenuButton.extend({
init: function (settings) {
var self = this;
var values, selected, selectedText, lastItemCtrl;
function setSelected(menuValues) {
for (var i = 0; i < menuValues.length; i++) {
selected = menuValues[i].selected || settings.value === menuValues[i].value;
if (selected) {
selectedText = selectedText || menuValues[i].text;
self.state.set('value', menuValues[i].value);
return true;
}
if (menuValues[i].menu) {
if (setSelected(menuValues[i].menu)) {
return true;
}
}
}
}
self._super(settings);
settings = self.settings;
self._values = values = settings.values;
if (values) {
if (typeof settings.value !== 'undefined') {
setSelected(values);
}
if (!selected && values.length > 0) {
selectedText = values[0].text;
self.state.set('value', values[0].value);
}
self.state.set('menu', values);
}
self.state.set('text', settings.text || selectedText);
self.classes.add('listbox');
self.on('select', function (e) {
var ctrl = e.control;
if (lastItemCtrl) {
e.lastControl = lastItemCtrl;
}
if (settings.multiple) {
ctrl.active(!ctrl.active());
} else {
self.value(e.control.value());
}
lastItemCtrl = ctrl;
});
},
value: function (value) {
if (arguments.length === 0) {
return this.state.get('value');
}
if (typeof value === 'undefined') {
return this;
}
function valueExists(values) {
return exists(values, function (a) {
return a.menu ? valueExists(a.menu) : a.value === value;
});
}
if (this.settings.values) {
if (valueExists(this.settings.values)) {
this.state.set('value', value);
} else if (value === null) {
this.state.set('value', null);
}
} else {
this.state.set('value', value);
}
return this;
},
bindStates: function () {
var self = this;
function activateMenuItemsByValue(menu, value) {
if (menu instanceof Menu) {
menu.items().each(function (ctrl) {
if (!ctrl.hasMenus()) {
ctrl.active(ctrl.value() === value);
}
});
}
}
function getSelectedItem(menuValues, value) {
var selectedItem;
if (!menuValues) {
return;
}
for (var i = 0; i < menuValues.length; i++) {
if (menuValues[i].value === value) {
return menuValues[i];
}
if (menuValues[i].menu) {
selectedItem = getSelectedItem(menuValues[i].menu, value);
if (selectedItem) {
return selectedItem;
}
}
}
}
self.on('show', function (e) {
activateMenuItemsByValue(e.control, self.value());
});
self.state.on('change:value', function (e) {
var selectedItem = getSelectedItem(self.state.get('menu'), e.value);
if (selectedItem) {
self.text(selectedItem.text);
} else {
self.text(self.settings.text);
}
});
return self._super();
}
});
var toggleTextStyle = function (ctrl, state) {
var textStyle = ctrl._textStyle;
if (textStyle) {
var textElm = ctrl.getEl('text');
textElm.setAttribute('style', textStyle);
if (state) {
textElm.style.color = '';
textElm.style.backgroundColor = '';
}
}
};
var MenuItem = Widget.extend({
Defaults: {
border: 0,
role: 'menuitem'
},
init: function (settings) {
var self = this;
var text;
self._super(settings);
settings = self.settings;
self.classes.add('menu-item');
if (settings.menu) {
self.classes.add('menu-item-expand');
}
if (settings.preview) {
self.classes.add('menu-item-preview');
}
text = self.state.get('text');
if (text === '-' || text === '|') {
self.classes.add('menu-item-sep');
self.aria('role', 'separator');
self.state.set('text', '-');
}
if (settings.selectable) {
self.aria('role', 'menuitemcheckbox');
self.classes.add('menu-item-checkbox');
settings.icon = 'selected';
}
if (!settings.preview && !settings.selectable) {
self.classes.add('menu-item-normal');
}
self.on('mousedown', function (e) {
e.preventDefault();
});
if (settings.menu && !settings.ariaHideMenu) {
self.aria('haspopup', true);
}
},
hasMenus: function () {
return !!this.settings.menu;
},
showMenu: function () {
var self = this;
var settings = self.settings;
var menu;
var parent = self.parent();
parent.items().each(function (ctrl) {
if (ctrl !== self) {
ctrl.hideMenu();
}
});
if (settings.menu) {
menu = self.menu;
if (!menu) {
menu = settings.menu;
if (menu.length) {
menu = {
type: 'menu',
items: menu
};
} else {
menu.type = menu.type || 'menu';
}
if (parent.settings.itemDefaults) {
menu.itemDefaults = parent.settings.itemDefaults;
}
menu = self.menu = global$4.create(menu).parent(self).renderTo();
menu.reflow();
menu.on('cancel', function (e) {
e.stopPropagation();
self.focus();
menu.hide();
});
menu.on('show hide', function (e) {
if (e.control.items) {
e.control.items().each(function (ctrl) {
ctrl.active(ctrl.settings.selected);
});
}
}).fire('show');
menu.on('hide', function (e) {
if (e.control === menu) {
self.classes.remove('selected');
}
});
menu.submenu = true;
} else {
menu.show();
}
menu._parentMenu = parent;
menu.classes.add('menu-sub');
var rel = menu.testMoveRel(self.getEl(), self.isRtl() ? [
'tl-tr',
'bl-br',
'tr-tl',
'br-bl'
] : [
'tr-tl',
'br-bl',
'tl-tr',
'bl-br'
]);
menu.moveRel(self.getEl(), rel);
menu.rel = rel;
rel = 'menu-sub-' + rel;
menu.classes.remove(menu._lastRel).add(rel);
menu._lastRel = rel;
self.classes.add('selected');
self.aria('expanded', true);
}
},
hideMenu: function () {
var self = this;
if (self.menu) {
self.menu.items().each(function (item) {
if (item.hideMenu) {
item.hideMenu();
}
});
self.menu.hide();
self.aria('expanded', false);
}
return self;
},
renderHtml: function () {
var self = this;
var id = self._id;
var settings = self.settings;
var prefix = self.classPrefix;
var text = self.state.get('text');
var icon = self.settings.icon, image = '', shortcut = settings.shortcut;
var url = self.encode(settings.url), iconHtml = '';
function convertShortcut(shortcut) {
var i, value, replace = {};
if (global$8.mac) {
replace = {
alt: '⌥',
ctrl: '⌘',
shift: '⇧',
meta: '⌘'
};
} else {
replace = { meta: 'Ctrl' };
}
shortcut = shortcut.split('+');
for (i = 0; i < shortcut.length; i++) {
value = replace[shortcut[i].toLowerCase()];
if (value) {
shortcut[i] = value;
}
}
return shortcut.join('+');
}
function escapeRegExp(str) {
return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
}
function markMatches(text) {
var match = settings.match || '';
return match ? text.replace(new RegExp(escapeRegExp(match), 'gi'), function (match) {
return '!mce~match[' + match + ']mce~match!';
}) : text;
}
function boldMatches(text) {
return text.replace(new RegExp(escapeRegExp('!mce~match['), 'g'), '').replace(new RegExp(escapeRegExp(']mce~match!'), 'g'), ' ');
}
if (icon) {
self.parent().classes.add('menu-has-icons');
}
if (settings.image) {
image = ' style="background-image: url(\'' + settings.image + '\')"';
}
if (shortcut) {
shortcut = convertShortcut(shortcut);
}
icon = prefix + 'ico ' + prefix + 'i-' + (self.settings.icon || 'none');
iconHtml = text !== '-' ? ' \xA0' : '';
text = boldMatches(self.encode(markMatches(text)));
url = boldMatches(self.encode(markMatches(url)));
return '' + iconHtml + (text !== '-' ? '
' + text + ' ' : '') + (shortcut ? '' : '') + (settings.menu ? '
' : '') + (url ? '' : '') + '
';
},
postRender: function () {
var self = this, settings = self.settings;
var textStyle = settings.textStyle;
if (typeof textStyle === 'function') {
textStyle = textStyle.call(this);
}
if (textStyle) {
var textElm = self.getEl('text');
if (textElm) {
textElm.setAttribute('style', textStyle);
self._textStyle = textStyle;
}
}
self.on('mouseenter click', function (e) {
if (e.control === self) {
if (!settings.menu && e.type === 'click') {
self.fire('select');
global$7.requestAnimationFrame(function () {
self.parent().hideAll();
});
} else {
self.showMenu();
if (e.aria) {
self.menu.focus(true);
}
}
}
});
self._super();
return self;
},
hover: function () {
var self = this;
self.parent().items().each(function (ctrl) {
ctrl.classes.remove('selected');
});
self.classes.toggle('selected', true);
return self;
},
active: function (state) {
toggleTextStyle(this, state);
if (typeof state !== 'undefined') {
this.aria('checked', state);
}
return this._super(state);
},
remove: function () {
this._super();
if (this.menu) {
this.menu.remove();
}
}
});
var Radio = Checkbox.extend({
Defaults: {
classes: 'radio',
role: 'radio'
}
});
var ResizeHandle = Widget.extend({
renderHtml: function () {
var self = this, prefix = self.classPrefix;
self.classes.add('resizehandle');
if (self.settings.direction === 'both') {
self.classes.add('resizehandle-both');
}
self.canFocus = false;
return '' + ' ' + '
';
},
postRender: function () {
var self = this;
self._super();
self.resizeDragHelper = new DragHelper(this._id, {
start: function () {
self.fire('ResizeStart');
},
drag: function (e) {
if (self.settings.direction !== 'both') {
e.deltaX = 0;
}
self.fire('Resize', e);
},
stop: function () {
self.fire('ResizeEnd');
}
});
},
remove: function () {
if (this.resizeDragHelper) {
this.resizeDragHelper.destroy();
}
return this._super();
}
});
function createOptions(options) {
var strOptions = '';
if (options) {
for (var i = 0; i < options.length; i++) {
strOptions += '' + options[i] + ' ';
}
}
return strOptions;
}
var SelectBox = Widget.extend({
Defaults: {
classes: 'selectbox',
role: 'selectbox',
options: []
},
init: function (settings) {
var self = this;
self._super(settings);
if (self.settings.size) {
self.size = self.settings.size;
}
if (self.settings.options) {
self._options = self.settings.options;
}
self.on('keydown', function (e) {
var rootControl;
if (e.keyCode === 13) {
e.preventDefault();
self.parents().reverse().each(function (ctrl) {
if (ctrl.toJSON) {
rootControl = ctrl;
return false;
}
});
self.fire('submit', { data: rootControl.toJSON() });
}
});
},
options: function (state) {
if (!arguments.length) {
return this.state.get('options');
}
this.state.set('options', state);
return this;
},
renderHtml: function () {
var self = this;
var options, size = '';
options = createOptions(self._options);
if (self.size) {
size = ' size = "' + self.size + '"';
}
return '' + options + ' ';
},
bindStates: function () {
var self = this;
self.state.on('change:options', function (e) {
self.getEl().innerHTML = createOptions(e.value);
});
return self._super();
}
});
function constrain(value, minVal, maxVal) {
if (value < minVal) {
value = minVal;
}
if (value > maxVal) {
value = maxVal;
}
return value;
}
function setAriaProp(el, name, value) {
el.setAttribute('aria-' + name, value);
}
function updateSliderHandle(ctrl, value) {
var maxHandlePos, shortSizeName, sizeName, stylePosName, styleValue, handleEl;
if (ctrl.settings.orientation === 'v') {
stylePosName = 'top';
sizeName = 'height';
shortSizeName = 'h';
} else {
stylePosName = 'left';
sizeName = 'width';
shortSizeName = 'w';
}
handleEl = ctrl.getEl('handle');
maxHandlePos = (ctrl.layoutRect()[shortSizeName] || 100) - funcs.getSize(handleEl)[sizeName];
styleValue = maxHandlePos * ((value - ctrl._minValue) / (ctrl._maxValue - ctrl._minValue)) + 'px';
handleEl.style[stylePosName] = styleValue;
handleEl.style.height = ctrl.layoutRect().h + 'px';
setAriaProp(handleEl, 'valuenow', value);
setAriaProp(handleEl, 'valuetext', '' + ctrl.settings.previewFilter(value));
setAriaProp(handleEl, 'valuemin', ctrl._minValue);
setAriaProp(handleEl, 'valuemax', ctrl._maxValue);
}
var Slider = Widget.extend({
init: function (settings) {
var self = this;
if (!settings.previewFilter) {
settings.previewFilter = function (value) {
return Math.round(value * 100) / 100;
};
}
self._super(settings);
self.classes.add('slider');
if (settings.orientation === 'v') {
self.classes.add('vertical');
}
self._minValue = isNumber(settings.minValue) ? settings.minValue : 0;
self._maxValue = isNumber(settings.maxValue) ? settings.maxValue : 100;
self._initValue = self.state.get('value');
},
renderHtml: function () {
var self = this, id = self._id, prefix = self.classPrefix;
return '';
},
reset: function () {
this.value(this._initValue).repaint();
},
postRender: function () {
var self = this;
var minValue, maxValue, screenCordName, stylePosName, sizeName, shortSizeName;
function toFraction(min, max, val) {
return (val + min) / (max - min);
}
function fromFraction(min, max, val) {
return val * (max - min) - min;
}
function handleKeyboard(minValue, maxValue) {
function alter(delta) {
var value;
value = self.value();
value = fromFraction(minValue, maxValue, toFraction(minValue, maxValue, value) + delta * 0.05);
value = constrain(value, minValue, maxValue);
self.value(value);
self.fire('dragstart', { value: value });
self.fire('drag', { value: value });
self.fire('dragend', { value: value });
}
self.on('keydown', function (e) {
switch (e.keyCode) {
case 37:
case 38:
alter(-1);
break;
case 39:
case 40:
alter(1);
break;
}
});
}
function handleDrag(minValue, maxValue, handleEl) {
var startPos, startHandlePos, maxHandlePos, handlePos, value;
self._dragHelper = new DragHelper(self._id, {
handle: self._id + '-handle',
start: function (e) {
startPos = e[screenCordName];
startHandlePos = parseInt(self.getEl('handle').style[stylePosName], 10);
maxHandlePos = (self.layoutRect()[shortSizeName] || 100) - funcs.getSize(handleEl)[sizeName];
self.fire('dragstart', { value: value });
},
drag: function (e) {
var delta = e[screenCordName] - startPos;
handlePos = constrain(startHandlePos + delta, 0, maxHandlePos);
handleEl.style[stylePosName] = handlePos + 'px';
value = minValue + handlePos / maxHandlePos * (maxValue - minValue);
self.value(value);
self.tooltip().text('' + self.settings.previewFilter(value)).show().moveRel(handleEl, 'bc tc');
self.fire('drag', { value: value });
},
stop: function () {
self.tooltip().hide();
self.fire('dragend', { value: value });
}
});
}
minValue = self._minValue;
maxValue = self._maxValue;
if (self.settings.orientation === 'v') {
screenCordName = 'screenY';
stylePosName = 'top';
sizeName = 'height';
shortSizeName = 'h';
} else {
screenCordName = 'screenX';
stylePosName = 'left';
sizeName = 'width';
shortSizeName = 'w';
}
self._super();
handleKeyboard(minValue, maxValue);
handleDrag(minValue, maxValue, self.getEl('handle'));
},
repaint: function () {
this._super();
updateSliderHandle(this, this.value());
},
bindStates: function () {
var self = this;
self.state.on('change:value', function (e) {
updateSliderHandle(self, e.value);
});
return self._super();
}
});
var Spacer = Widget.extend({
renderHtml: function () {
var self = this;
self.classes.add('spacer');
self.canFocus = false;
return '
';
}
});
var SplitButton = MenuButton.extend({
Defaults: {
classes: 'widget btn splitbtn',
role: 'button'
},
repaint: function () {
var self = this;
var elm = self.getEl();
var rect = self.layoutRect();
var mainButtonElm, menuButtonElm;
self._super();
mainButtonElm = elm.firstChild;
menuButtonElm = elm.lastChild;
global$9(mainButtonElm).css({
width: rect.w - funcs.getSize(menuButtonElm).width,
height: rect.h - 2
});
global$9(menuButtonElm).css({ height: rect.h - 2 });
return self;
},
activeMenu: function (state) {
var self = this;
global$9(self.getEl().lastChild).toggleClass(self.classPrefix + 'active', state);
},
renderHtml: function () {
var self = this;
var id = self._id;
var prefix = self.classPrefix;
var image;
var icon = self.state.get('icon');
var text = self.state.get('text');
var settings = self.settings;
var textHtml = '', ariaPressed;
image = settings.image;
if (image) {
icon = 'none';
if (typeof image !== 'string') {
image = domGlobals.window.getSelection ? image[0] : image[1];
}
image = ' style="background-image: url(\'' + image + '\')"';
} else {
image = '';
}
icon = settings.icon ? prefix + 'ico ' + prefix + 'i-' + icon : '';
if (text) {
self.classes.add('btn-has-text');
textHtml = '' + self.encode(text) + ' ';
}
ariaPressed = typeof settings.active === 'boolean' ? ' aria-pressed="' + settings.active + '"' : '';
return '' + '' + (icon ? ' ' : '') + textHtml + ' ' + '' + (self._menuBtnText ? (icon ? '\xA0' : '') + self._menuBtnText : '') + ' ' + ' ' + '
';
},
postRender: function () {
var self = this, onClickHandler = self.settings.onclick;
self.on('click', function (e) {
var node = e.target;
if (e.control === this) {
while (node) {
if (e.aria && e.aria.key !== 'down' || node.nodeName === 'BUTTON' && node.className.indexOf('open') === -1) {
e.stopImmediatePropagation();
if (onClickHandler) {
onClickHandler.call(this, e);
}
return;
}
node = node.parentNode;
}
}
});
delete self.settings.onclick;
return self._super();
}
});
var StackLayout = FlowLayout.extend({
Defaults: {
containerClass: 'stack-layout',
controlClass: 'stack-layout-item',
endClass: 'break'
},
isNative: function () {
return true;
}
});
var TabPanel = Panel.extend({
Defaults: {
layout: 'absolute',
defaults: { type: 'panel' }
},
activateTab: function (idx) {
var activeTabElm;
if (this.activeTabId) {
activeTabElm = this.getEl(this.activeTabId);
global$9(activeTabElm).removeClass(this.classPrefix + 'active');
activeTabElm.setAttribute('aria-selected', 'false');
}
this.activeTabId = 't' + idx;
activeTabElm = this.getEl('t' + idx);
activeTabElm.setAttribute('aria-selected', 'true');
global$9(activeTabElm).addClass(this.classPrefix + 'active');
this.items()[idx].show().fire('showtab');
this.reflow();
this.items().each(function (item, i) {
if (idx !== i) {
item.hide();
}
});
},
renderHtml: function () {
var self = this;
var layout = self._layout;
var tabsHtml = '';
var prefix = self.classPrefix;
self.preRender();
layout.preRender(self);
self.items().each(function (ctrl, i) {
var id = self._id + '-t' + i;
ctrl.aria('role', 'tabpanel');
ctrl.aria('labelledby', id);
tabsHtml += '' + self.encode(ctrl.settings.title) + '
';
});
return '' + '
' + tabsHtml + '
' + '
' + layout.renderHtml(self) + '
' + '
';
},
postRender: function () {
var self = this;
self._super();
self.settings.activeTab = self.settings.activeTab || 0;
self.activateTab(self.settings.activeTab);
this.on('click', function (e) {
var targetParent = e.target.parentNode;
if (targetParent && targetParent.id === self._id + '-head') {
var i = targetParent.childNodes.length;
while (i--) {
if (targetParent.childNodes[i] === e.target) {
self.activateTab(i);
}
}
}
});
},
initLayoutRect: function () {
var self = this;
var rect, minW, minH;
minW = funcs.getSize(self.getEl('head')).width;
minW = minW < 0 ? 0 : minW;
minH = 0;
self.items().each(function (item) {
minW = Math.max(minW, item.layoutRect().minW);
minH = Math.max(minH, item.layoutRect().minH);
});
self.items().each(function (ctrl) {
ctrl.settings.x = 0;
ctrl.settings.y = 0;
ctrl.settings.w = minW;
ctrl.settings.h = minH;
ctrl.layoutRect({
x: 0,
y: 0,
w: minW,
h: minH
});
});
var headH = funcs.getSize(self.getEl('head')).height;
self.settings.minWidth = minW;
self.settings.minHeight = minH + headH;
rect = self._super();
rect.deltaH += headH;
rect.innerH = rect.h - rect.deltaH;
return rect;
}
});
var TextBox = Widget.extend({
init: function (settings) {
var self = this;
self._super(settings);
self.classes.add('textbox');
if (settings.multiline) {
self.classes.add('multiline');
} else {
self.on('keydown', function (e) {
var rootControl;
if (e.keyCode === 13) {
e.preventDefault();
self.parents().reverse().each(function (ctrl) {
if (ctrl.toJSON) {
rootControl = ctrl;
return false;
}
});
self.fire('submit', { data: rootControl.toJSON() });
}
});
self.on('keyup', function (e) {
self.state.set('value', e.target.value);
});
}
},
repaint: function () {
var self = this;
var style, rect, borderBox, borderW, borderH = 0, lastRepaintRect;
style = self.getEl().style;
rect = self._layoutRect;
lastRepaintRect = self._lastRepaintRect || {};
var doc = domGlobals.document;
if (!self.settings.multiline && doc.all && (!doc.documentMode || doc.documentMode <= 8)) {
style.lineHeight = rect.h - borderH + 'px';
}
borderBox = self.borderBox;
borderW = borderBox.left + borderBox.right + 8;
borderH = borderBox.top + borderBox.bottom + (self.settings.multiline ? 8 : 0);
if (rect.x !== lastRepaintRect.x) {
style.left = rect.x + 'px';
lastRepaintRect.x = rect.x;
}
if (rect.y !== lastRepaintRect.y) {
style.top = rect.y + 'px';
lastRepaintRect.y = rect.y;
}
if (rect.w !== lastRepaintRect.w) {
style.width = rect.w - borderW + 'px';
lastRepaintRect.w = rect.w;
}
if (rect.h !== lastRepaintRect.h) {
style.height = rect.h - borderH + 'px';
lastRepaintRect.h = rect.h;
}
self._lastRepaintRect = lastRepaintRect;
self.fire('repaint', {}, false);
return self;
},
renderHtml: function () {
var self = this;
var settings = self.settings;
var attrs, elm;
attrs = {
id: self._id,
hidefocus: '1'
};
global$2.each([
'rows',
'spellcheck',
'maxLength',
'size',
'readonly',
'min',
'max',
'step',
'list',
'pattern',
'placeholder',
'required',
'multiple'
], function (name) {
attrs[name] = settings[name];
});
if (self.disabled()) {
attrs.disabled = 'disabled';
}
if (settings.subtype) {
attrs.type = settings.subtype;
}
elm = funcs.create(settings.multiline ? 'textarea' : 'input', attrs);
elm.value = self.state.get('value');
elm.className = self.classes.toString();
return elm.outerHTML;
},
value: function (value) {
if (arguments.length) {
this.state.set('value', value);
return this;
}
if (this.state.get('rendered')) {
this.state.set('value', this.getEl().value);
}
return this.state.get('value');
},
postRender: function () {
var self = this;
self.getEl().value = self.state.get('value');
self._super();
self.$el.on('change', function (e) {
self.state.set('value', e.target.value);
self.fire('change', e);
});
},
bindStates: function () {
var self = this;
self.state.on('change:value', function (e) {
if (self.getEl().value !== e.value) {
self.getEl().value = e.value;
}
});
self.state.on('change:disabled', function (e) {
self.getEl().disabled = e.value;
});
return self._super();
},
remove: function () {
this.$el.off();
this._super();
}
});
var getApi = function () {
return {
Selector: Selector,
Collection: Collection$2,
ReflowQueue: ReflowQueue,
Control: Control$1,
Factory: global$4,
KeyboardNavigation: KeyboardNavigation,
Container: Container,
DragHelper: DragHelper,
Scrollable: Scrollable,
Panel: Panel,
Movable: Movable,
Resizable: Resizable,
FloatPanel: FloatPanel,
Window: Window,
MessageBox: MessageBox,
Tooltip: Tooltip,
Widget: Widget,
Progress: Progress,
Notification: Notification,
Layout: Layout,
AbsoluteLayout: AbsoluteLayout,
Button: Button,
ButtonGroup: ButtonGroup,
Checkbox: Checkbox,
ComboBox: ComboBox,
ColorBox: ColorBox,
PanelButton: PanelButton,
ColorButton: ColorButton,
ColorPicker: ColorPicker,
Path: Path,
ElementPath: ElementPath,
FormItem: FormItem,
Form: Form,
FieldSet: FieldSet,
FilePicker: FilePicker,
FitLayout: FitLayout,
FlexLayout: FlexLayout,
FlowLayout: FlowLayout,
FormatControls: FormatControls,
GridLayout: GridLayout,
Iframe: Iframe$1,
InfoBox: InfoBox,
Label: Label,
Toolbar: Toolbar$1,
MenuBar: MenuBar,
MenuButton: MenuButton,
MenuItem: MenuItem,
Throbber: Throbber,
Menu: Menu,
ListBox: ListBox,
Radio: Radio,
ResizeHandle: ResizeHandle,
SelectBox: SelectBox,
Slider: Slider,
Spacer: Spacer,
SplitButton: SplitButton,
StackLayout: StackLayout,
TabPanel: TabPanel,
TextBox: TextBox,
DropZone: DropZone,
BrowseButton: BrowseButton
};
};
var appendTo = function (target) {
if (target.ui) {
global$2.each(getApi(), function (ref, key) {
target.ui[key] = ref;
});
} else {
target.ui = getApi();
}
};
var registerToFactory = function () {
global$2.each(getApi(), function (ref, key) {
global$4.add(key, ref);
});
};
var Api = {
appendTo: appendTo,
registerToFactory: registerToFactory
};
Api.registerToFactory();
Api.appendTo(window.tinymce ? window.tinymce : {});
global.add('modern', function (editor) {
FormatControls.setup(editor);
return ThemeApi.get(editor);
});
function Theme () {
}
return Theme;
}(window));
})();
modern/theme.min.js 0000644 00000377272 15123067616 0010303 0 ustar 00 !function(_){"use strict";var e,t,n,i,r=tinymce.util.Tools.resolve("tinymce.ThemeManager"),l=tinymce.util.Tools.resolve("tinymce.EditorManager"),w=tinymce.util.Tools.resolve("tinymce.util.Tools"),d=function(e){return!1!==c(e)},c=function(e){return e.getParam("menubar")},f=function(e){return e.getParam("toolbar_items_size")},h=function(e){return e.getParam("menu")},m=function(e){return!1===e.settings.skin},g=function(e){var t=e.getParam("resize","vertical");return!1===t?"none":"both"===t?"both":"vertical"},p=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),v=tinymce.util.Tools.resolve("tinymce.ui.Factory"),b=tinymce.util.Tools.resolve("tinymce.util.I18n"),o=function(e){return e.fire("SkinLoaded")},y=function(e){return e.fire("ResizeEditor")},x=function(e){return e.fire("BeforeRenderUI")},s=function(t,n){return function(){var e=t.find(n)[0];e&&e.focus(!0)}},R=function(e,t){e.shortcuts.add("Alt+F9","",s(t,"menubar")),e.shortcuts.add("Alt+F10,F10","",s(t,"toolbar")),e.shortcuts.add("Alt+F11","",s(t,"elementpath")),t.on("cancel",function(){e.focus()})},C=tinymce.util.Tools.resolve("tinymce.geom.Rect"),u=tinymce.util.Tools.resolve("tinymce.util.Delay"),E=function(){},k=function(e){return function(){return e}},a=k(!1),H=k(!0),S=function(){return T},T=(e=function(e){return e.isNone()},i={fold:function(e,t){return e()},is:a,isSome:a,isNone:H,getOr:n=function(e){return e},getOrThunk:t=function(e){return e()},getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:k(null),getOrUndefined:k(undefined),or:n,orThunk:t,map:S,each:E,bind:S,exists:a,forall:H,filter:S,equals:e,equals_:e,toArray:function(){return[]},toString:k("none()")},Object.freeze&&Object.freeze(i),i),M=function(n){var e=k(n),t=function(){return r},i=function(e){return e(n)},r={fold:function(e,t){return t(n)},is:function(e){return n===e},isSome:H,isNone:a,getOr:e,getOrThunk:e,getOrDie:e,getOrNull:e,getOrUndefined:e,or:t,orThunk:t,map:function(e){return M(e(n))},each:function(e){e(n)},bind:i,exists:i,forall:i,filter:function(e){return e(n)?r:T},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(e){return e.is(n)},equals_:function(e,t){return e.fold(a,function(e){return t(n,e)})}};return r},N={some:M,none:S,from:function(e){return null===e||e===undefined?T:M(e)}},P=function(e){return e?e.getRoot().uiContainer:null},W={getUiContainerDelta:function(e){var t=P(e);if(t&&"static"!==p.DOM.getStyle(t,"position",!0)){var n=p.DOM.getPos(t),i=t.scrollLeft-n.x,r=t.scrollTop-n.y;return N.some({x:i,y:r})}return N.none()},setUiContainer:function(e,t){var n=p.DOM.select(e.settings.ui_container)[0];t.getRoot().uiContainer=n},getUiContainer:P,inheritUiContainer:function(e,t){return t.uiContainer=P(e)}},D=function(i,e,r){var o,s=[];if(e)return w.each(e.split(/[ ,]/),function(t){var e,n=function(){var e=i.selection;t.settings.stateSelector&&e.selectorChanged(t.settings.stateSelector,function(e){t.active(e)},!0),t.settings.disabledStateSelector&&e.selectorChanged(t.settings.disabledStateSelector,function(e){t.disabled(e)})};"|"===t?o=null:(o||(o={type:"buttongroup",items:[]},s.push(o)),i.buttons[t]&&(e=t,"function"==typeof(t=i.buttons[e])&&(t=t()),t.type=t.type||"button",t.size=r,t=v.create(t),o.items.push(t),i.initialized?n():i.on("init",n)))}),{type:"toolbar",layout:"flow",items:s}},O=D,A=function(n,i){var e,t,r=[];if(w.each(!1===(t=(e=n).getParam("toolbar"))?[]:w.isArray(t)?w.grep(t,function(e){return 0Tiny']),u=t.getParam("branding",!0,"boolean")?{type:"label",classes:"branding",html:" "+l}:null;i.add({type:"panel",name:"statusbar",classes:"statusbar",layout:"flow",border:"1 0 0 0",ariaRoot:!0,items:[{type:"elementpath",editor:t},r,u]})}return x(t),t.on("SwitchMode",(a=i,function(e){a.find("*").disabled("readonly"===e.mode)})),i.renderBefore(n.targetNode).reflow(),t.getParam("readonly",!1,"boolean")&&t.setMode("readonly"),n.width&&pe.setStyle(i.getEl(),"width",n.width),t.on("remove",function(){i.remove(),i=null}),R(t,i),F(t),{iframeContainer:i.find("#iframe")[0].getEl(),editorContainer:i.getEl()}},ye=tinymce.util.Tools.resolve("tinymce.dom.DomQuery"),xe=0,we={id:function(){return"mceu_"+xe++},create:function(e,t,n){var i=_.document.createElement(e);return p.DOM.setAttribs(i,t),"string"==typeof n?i.innerHTML=n:w.each(n,function(e){e.nodeType&&i.appendChild(e)}),i},createFragment:function(e){return p.DOM.createFragment(e)},getWindowSize:function(){return p.DOM.getViewPort()},getSize:function(e){var t,n;if(e.getBoundingClientRect){var i=e.getBoundingClientRect();t=Math.max(i.width||i.right-i.left,e.offsetWidth),n=Math.max(i.height||i.bottom-i.bottom,e.offsetHeight)}else t=e.offsetWidth,n=e.offsetHeight;return{width:t,height:n}},getPos:function(e,t){return p.DOM.getPos(e,t||we.getContainer())},getContainer:function(){return ce.container?ce.container:_.document.body},getViewPort:function(e){return p.DOM.getViewPort(e)},get:function(e){return _.document.getElementById(e)},addClass:function(e,t){return p.DOM.addClass(e,t)},removeClass:function(e,t){return p.DOM.removeClass(e,t)},hasClass:function(e,t){return p.DOM.hasClass(e,t)},toggleClass:function(e,t,n){return p.DOM.toggleClass(e,t,n)},css:function(e,t,n){return p.DOM.setStyle(e,t,n)},getRuntimeStyle:function(e,t){return p.DOM.getStyle(e,t,!0)},on:function(e,t,n,i){return p.DOM.bind(e,t,n,i)},off:function(e,t,n){return p.DOM.unbind(e,t,n)},fire:function(e,t,n){return p.DOM.fire(e,t,n)},innerHtml:function(e,t){p.DOM.setHTML(e,t)}},_e=function(e){return"static"===we.getRuntimeStyle(e,"position")},Re=function(e){return e.state.get("fixed")};function Ce(e,t,n){var i,r,o,s,a,l,u,c,d,f;return d=Ee(),o=(r=we.getPos(t,W.getUiContainer(e))).x,s=r.y,Re(e)&&_e(_.document.body)&&(o-=d.x,s-=d.y),i=e.getEl(),a=(f=we.getSize(i)).width,l=f.height,u=(f=we.getSize(t)).width,c=f.height,"b"===(n=(n||"").split(""))[0]&&(s+=c),"r"===n[1]&&(o+=u),"c"===n[0]&&(s+=Math.round(c/2)),"c"===n[1]&&(o+=Math.round(u/2)),"b"===n[3]&&(s-=l),"r"===n[4]&&(o-=a),"c"===n[3]&&(s-=Math.round(l/2)),"c"===n[4]&&(o-=Math.round(a/2)),{x:o,y:s,w:a,h:l}}var Ee=function(){var e=_.window;return{x:Math.max(e.pageXOffset,_.document.body.scrollLeft,_.document.documentElement.scrollLeft),y:Math.max(e.pageYOffset,_.document.body.scrollTop,_.document.documentElement.scrollTop),w:e.innerWidth||_.document.documentElement.clientWidth,h:e.innerHeight||_.document.documentElement.clientHeight}},ke=function(e){var t,n=W.getUiContainer(e);return n&&!Re(e)?{x:0,y:0,w:(t=n).scrollWidth-1,h:t.scrollHeight-1}:Ee()},He={testMoveRel:function(e,t){for(var n=ke(this),i=0;in.x&&r.x+r.wn.y&&r.y+r.h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,ze=/^\s*|\s*$/g,Ie=Se.extend({init:function(e){var o=this.match;function s(e,t,n){var i;function r(e){e&&t.push(e)}return r(function(t){if(t)return t=t.toLowerCase(),function(e){return"*"===t||e.type===t}}((i=Be.exec(e.replace(ze,"")))[1])),r(function(t){if(t)return function(e){return e._name===t}}(i[2])),r(function(n){if(n)return n=n.split("."),function(e){for(var t=n.length;t--;)if(!e.classes.contains(n[t]))return!1;return!0}}(i[3])),r(function(n,i,r){if(n)return function(e){var t=e[n]?e[n]():"";return i?"="===i?t===r:"*="===i?0<=t.indexOf(r):"~="===i?0<=(" "+t+" ").indexOf(" "+r+" "):"!="===i?t!==r:"^="===i?0===t.indexOf(r):"$="===i&&t.substr(t.length-r.length)===r:!!r}}(i[4],i[5],i[6])),r(function(i){var t;if(i)return(i=/(?:not\((.+)\))|(.+)/i.exec(i))[1]?(t=a(i[1],[]),function(e){return!o(e,t)}):(i=i[2],function(e,t,n){return"first"===i?0===t:"last"===i?t===n-1:"even"===i?t%2==0:"odd"===i?t%2==1:!!e[i]&&e[i]()})}(i[7])),t.pseudo=!!i[7],t.direct=n,t}function a(e,t){var n,i,r,o=[];do{if(Le.exec(""),(i=Le.exec(e))&&(e=i[3],o.push(i[1]),i[2])){n=i[3];break}}while(i);for(n&&a(n,t),e=[],r=0;r"!==o[r]&&e.push(s(o[r],[],">"===o[r-1]));return t.push(e),t}this._selectors=a(e,[])},match:function(e,t){var n,i,r,o,s,a,l,u,c,d,f,h,m;for(n=0,i=(t=t||this._selectors).length;na.maxW?a.maxW:n,a.w=n,a.innerW=n-i),(n=e.h)!==undefined&&(n=(n=na.maxH?a.maxH:n,a.h=n,a.innerH=n-r),(n=e.innerW)!==undefined&&(n=(n=na.maxW-i?a.maxW-i:n,a.innerW=n,a.w=n+i),(n=e.innerH)!==undefined&&(n=(n=na.maxH-r?a.maxH-r:n,a.innerH=n,a.h=n+r),e.contentW!==undefined&&(a.contentW=e.contentW),e.contentH!==undefined&&(a.contentH=e.contentH),(t=s._lastLayoutRect).x===a.x&&t.y===a.y&&t.w===a.w&&t.h===a.h||((o=je.repaintControls)&&o.map&&!o.map[s._id]&&(o.push(s),o.map[s._id]=!0),t.x=a.x,t.y=a.y,t.w=a.w,t.h=a.h),s):a},repaint:function(){var e,t,n,i,r,o,s,a,l,u,c=this;l=_.document.createRange?function(e){return e}:Math.round,e=c.getEl().style,i=c._layoutRect,a=c._lastRepaintRect||{},o=(r=c.borderBox).left+r.right,s=r.top+r.bottom,i.x!==a.x&&(e.left=l(i.x)+"px",a.x=i.x),i.y!==a.y&&(e.top=l(i.y)+"px",a.y=i.y),i.w!==a.w&&(u=l(i.w-o),e.width=(0<=u?u:0)+"px",a.w=i.w),i.h!==a.h&&(u=l(i.h-s),e.height=(0<=u?u:0)+"px",a.h=i.h),c._hasBody&&i.innerW!==a.innerW&&(u=l(i.innerW),(n=c.getEl("body"))&&((t=n.style).width=(0<=u?u:0)+"px"),a.innerW=i.innerW),c._hasBody&&i.innerH!==a.innerH&&(u=l(i.innerH),(n=n||c.getEl("body"))&&((t=t||n.style).height=(0<=u?u:0)+"px"),a.innerH=i.innerH),c._lastRepaintRect=a,c.fire("repaint",{},!1)},updateLayoutRect:function(){var e=this;e.parent()._lastRect=null,we.css(e.getEl(),{width:"",height:""}),e._layoutRect=e._lastRepaintRect=e._lastLayoutRect=null,e.initLayoutRect()},on:function(e,t){var n,i,r,o=this;return nt(o).on(e,"string"!=typeof(n=t)?n:function(e){return i||o.parentsAndSelf().each(function(e){var t=e.settings.callbacks;if(t&&(i=t[n]))return r=e,!1}),i?i.call(r,e):(e.action=n,void this.fire("execute",e))}),o},off:function(e,t){return nt(this).off(e,t),this},fire:function(e,t,n){if((t=t||{}).control||(t.control=this),t=nt(this).fire(e,t),!1!==n&&this.parent)for(var i=this.parent();i&&!t.isPropagationStopped();)i.fire(e,t,!1),i=i.parent();return t},hasEventListeners:function(e){return nt(this).has(e)},parents:function(e){var t,n=new Ve;for(t=this.parent();t;t=t.parent())n.add(t);return e&&(n=n.filter(e)),n},parentsAndSelf:function(e){return new Ve(this).add(this.parents(e))},next:function(){var e=this.parent().items();return e[e.indexOf(this)+1]},prev:function(){var e=this.parent().items();return e[e.indexOf(this)-1]},innerHtml:function(e){return this.$el.html(e),this},getEl:function(e){var t=e?this._id+"-"+e:this._id;return this._elmCache[t]||(this._elmCache[t]=ye("#"+t)[0]),this._elmCache[t]},show:function(){return this.visible(!0)},hide:function(){return this.visible(!1)},focus:function(){try{this.getEl().focus()}catch(e){}return this},blur:function(){return this.getEl().blur(),this},aria:function(e,t){var n=this,i=n.getEl(n.ariaTarget);return void 0===t?n._aria[e]:(n._aria[e]=t,n.state.get("rendered")&&i.setAttribute("role"===e?e:"aria-"+e,t),n)},encode:function(e,t){return!1!==t&&(e=this.translate(e)),(e||"").replace(/[&<>"]/g,function(e){return""+e.charCodeAt(0)+";"})},translate:function(e){return je.translate?je.translate(e):e},before:function(e){var t=this.parent();return t&&t.insert(e,t.items().indexOf(this),!0),this},after:function(e){var t=this.parent();return t&&t.insert(e,t.items().indexOf(this)),this},remove:function(){var t,e,n=this,i=n.getEl(),r=n.parent();if(n.items){var o=n.items().toArray();for(e=o.length;e--;)o[e].remove()}r&&r.items&&(t=[],r.items().each(function(e){e!==n&&t.push(e)}),r.items().set(t),r._lastRect=null),n._eventsRoot&&n._eventsRoot===n&&ye(i).off();var s=n.getRoot().controlIdLookup;return s&&delete s[n._id],i&&i.parentNode&&i.parentNode.removeChild(i),n.state.set("rendered",!1),n.state.destroy(),n.fire("remove"),n},renderBefore:function(e){return ye(e).before(this.renderHtml()),this.postRender(),this},renderTo:function(e){return ye(e||this.getContainerElm()).append(this.renderHtml()),this.postRender(),this},preRender:function(){},render:function(){},renderHtml:function(){return'
'},postRender:function(){var e,t,n,i,r,o=this,s=o.settings;for(i in o.$el=ye(o.getEl()),o.state.set("rendered",!0),s)0===i.indexOf("on")&&o.on(i.substr(2),s[i]);if(o._eventsRoot){for(n=o.parent();!r&&n;n=n.parent())r=n._eventsRoot;if(r)for(i in r._nativeEvents)o._nativeEvents[i]=!0}it(o),s.style&&(e=o.getEl())&&(e.setAttribute("style",s.style),e.style.cssText=s.style),o.settings.border&&(t=o.borderBox,o.$el.css({"border-top-width":t.top,"border-right-width":t.right,"border-bottom-width":t.bottom,"border-left-width":t.left}));var a=o.getRoot();for(var l in a.controlIdLookup||(a.controlIdLookup={}),(a.controlIdLookup[o._id]=o)._aria)o.aria(l,o._aria[l]);!1===o.state.get("visible")&&(o.getEl().style.display="none"),o.bindStates(),o.state.on("change:visible",function(e){var t,n=e.value;o.state.get("rendered")&&(o.getEl().style.display=!1===n?"none":"",o.getEl().getBoundingClientRect()),(t=o.parent())&&(t._lastRect=null),o.fire(n?"show":"hide"),Ke.add(o)}),o.fire("postrender",{},!1)},bindStates:function(){},scrollIntoView:function(e){var t,n,i,r,o,s,a=this.getEl(),l=a.parentNode,u=function(e,t){var n,i,r=e;for(n=i=0;r&&r!==t&&r.nodeType;)n+=r.offsetLeft||0,i+=r.offsetTop||0,r=r.offsetParent;return{x:n,y:i}}(a,l);return t=u.x,n=u.y,i=a.offsetWidth,r=a.offsetHeight,o=l.clientWidth,s=l.clientHeight,"end"===e?(t-=o-i,n-=s-r):"center"===e&&(t-=o/2-i/2,n-=s/2-r/2),l.scrollLeft=t,l.scrollTop=n,this},getRoot:function(){for(var e,t=this,n=[];t;){if(t.rootControl){e=t.rootControl;break}n.push(t),t=(e=t).parent()}e||(e=this);for(var i=n.length;i--;)n[i].rootControl=e;return e},reflow:function(){Ke.remove(this);var e=this.parent();return e&&e._layout&&!e._layout.isNative()&&e.reflow(),this}};function nt(n){return n._eventDispatcher||(n._eventDispatcher=new Te({scope:n,toggleEvent:function(e,t){t&&Te.isNative(e)&&(n._nativeEvents||(n._nativeEvents={}),n._nativeEvents[e]=!0,n.state.get("rendered")&&it(n))}})),n._eventDispatcher}function it(a){var e,t,n,l,i,r;function o(e){var t=a.getParentCtrl(e.target);t&&t.fire(e.type,e)}function s(){var e=l._lastHoverCtrl;e&&(e.fire("mouseleave",{target:e.getEl()}),e.parents().each(function(e){e.fire("mouseleave",{target:e.getEl()})}),l._lastHoverCtrl=null)}function u(e){var t,n,i,r=a.getParentCtrl(e.target),o=l._lastHoverCtrl,s=0;if(r!==o){if((n=(l._lastHoverCtrl=r).parents().toArray().reverse()).push(r),o){for((i=o.parents().toArray().reverse()).push(o),s=0;s=t.length&&(e=0),t[e]&&t[e].focus(),e}function h(e,t){var n=-1,i=d();t=t||c(i.getEl());for(var r=0;r'+(e.settings.html||"")+t.renderHtml(e)+"
"},postRender:function(){var e,t=this;return t.items().exec("postRender"),t._super(),t._layout.postRender(t),t.state.set("rendered",!0),t.settings.style&&t.$el.css(t.settings.style),t.settings.border&&(e=t.borderBox,t.$el.css({"border-top-width":e.top,"border-right-width":e.right,"border-bottom-width":e.bottom,"border-left-width":e.left})),t.parent()||(t.keyboardNav=st({root:t})),t},initLayoutRect:function(){var e=this._super();return this._layout.recalc(this),e},recalc:function(){var e=this,t=e._layoutRect,n=e._lastRect;if(!n||n.w!==t.w||n.h!==t.h)return e._layout.recalc(e),t=e.layoutRect(),e._lastRect={x:t.x,y:t.y,w:t.w,h:t.h},!0},reflow:function(){var e;if(Ke.remove(this),this.visible()){for(rt.repaintControls=[],rt.repaintControls.map={},this.recalc(),e=rt.repaintControls.length;e--;)rt.repaintControls[e].repaint();"flow"!==this.settings.layout&&"stack"!==this.settings.layout&&this.repaint(),rt.repaintControls=[]}return this}});function ut(e){var t,n;if(e.changedTouches)for(t="screenX screenY pageX pageY clientX clientY".split(" "),n=0;n").css({position:"absolute",top:0,left:0,width:f.width,height:f.height,zIndex:2147483647,opacity:1e-4,cursor:d}).appendTo(x.body),ye(x).on("mousemove touchmove",v).on("mouseup touchend",p),h.start(e)},v=function(e){if(ut(e),e.button!==g)return p(e);e.deltaX=e.screenX-b,e.deltaY=e.screenY-y,e.preventDefault(),h.drag(e)},p=function(e){ut(e),ye(x).off("mousemove touchmove",v).off("mouseup touchend",p),m.remove(),h.stop&&h.stop(e)},this.destroy=function(){ye(w).off()},ye(w).on("mousedown touchstart",t)}var dt,ft,ht,mt,gt={init:function(){this.on("repaint",this.renderScroll)},renderScroll:function(){var p=this,v=2;function n(){var m,g,e;function t(e,t,n,i,r,o){var s,a,l,u,c,d,f,h;if(a=p.getEl("scroll"+e)){if(f=t.toLowerCase(),h=n.toLowerCase(),ye(p.getEl("absend")).css(f,p.layoutRect()[i]-1),!r)return void ye(a).css("display","none");ye(a).css("display","block"),s=p.getEl("body"),l=p.getEl("scroll"+e+"t"),u=s["client"+n]-2*v,c=(u-=m&&g?a["client"+o]:0)/s["scroll"+n],(d={})[f]=s["offset"+t]+v,d[h]=u,ye(a).css(d),(d={})[f]=s["scroll"+t]*c,d[h]=u*c,ye(l).css(d)}}e=p.getEl("body"),m=e.scrollWidth>e.clientWidth,g=e.scrollHeight>e.clientHeight,t("h","Left","Width","contentW",m,"Height"),t("v","Top","Height","contentH",g,"Width")}p.settings.autoScroll&&(p._hasScroll||(p._hasScroll=!0,function(){function e(s,a,l,u,c){var d,e=p._id+"-scroll"+s,t=p.classPrefix;ye(p.getEl()).append(''),p.draghelper=new ct(e+"t",{start:function(){d=p.getEl("body")["scroll"+a],ye("#"+e).addClass(t+"active")},drag:function(e){var t,n,i,r,o=p.layoutRect();n=o.contentW>o.innerW,i=o.contentH>o.innerH,r=p.getEl("body")["client"+l]-2*v,t=(r-=n&&i?p.getEl("scroll"+s)["client"+c]:0)/p.getEl("body")["scroll"+l],p.getEl("body")["scroll"+a]=d+e["delta"+u]/t},stop:function(){ye("#"+e).removeClass(t+"active")}})}p.classes.add("scroll"),e("v","Top","Height","Y","Width"),e("h","Left","Width","X","Height")}(),p.on("wheel",function(e){var t=p.getEl("body");t.scrollLeft+=10*(e.deltaX||0),t.scrollTop+=10*e.deltaY,n()}),ye(p.getEl("body")).on("scroll",n)),n())}},pt=lt.extend({Defaults:{layout:"fit",containerCls:"panel"},Mixins:[gt],renderHtml:function(){var e=this,t=e._layout,n=e.settings.html;return e.preRender(),t.preRender(e),void 0===n?n=''+t.renderHtml(e)+"
":("function"==typeof n&&(n=n.call(e)),e._hasBody=!1),''+(e._preBodyHtml||"")+n+"
"}}),vt={resizeToContent:function(){this._layoutRect.autoResize=!0,this._lastRect=null,this.reflow()},resizeTo:function(e,t){if(e<=1||t<=1){var n=we.getWindowSize();e=e<=1?e*n.w:e,t=t<=1?t*n.h:t}return this._layoutRect.autoResize=!1,this.layoutRect({minW:e,minH:t,w:e,h:t}).reflow()},resizeBy:function(e,t){var n=this.layoutRect();return this.resizeTo(n.w+e,n.h+t)}},bt=[],yt=[];function xt(e,t){for(;e;){if(e===t)return!0;e=e.parent()}}function wt(){dt||(dt=function(e){2!==e.button&&function(e){for(var t=bt.length;t--;){var n=bt[t],i=n.getParentCtrl(e.target);if(n.settings.autohide){if(i&&(xt(i,n)||n.parent()===i))continue;(e=n.fire("autohide",{target:e.target})).isDefaultPrevented()||n.hide()}}}(e)},ye(_.document).on("click touchstart",dt))}function _t(r){var e=we.getViewPort().y;function t(e,t){for(var n,i=0;ie&&(r.fixed(!1).layoutRect({y:r._autoFixY}).repaint(),t(!1,r._autoFixY-e)):(r._autoFixY=r.layoutRect().y,r._autoFixY').appendTo(i.getContainerElm())),u.setTimeout(function(){t.addClass(n+"in"),ye(i.getEl()).addClass(n+"in")}),mt=!0),Rt(!0,i)}}),i.on("show",function(){i.parents().each(function(e){if(e.state.get("fixed"))return i.fixed(!0),!1})}),e.popover&&(i._preBodyHtml='
',i.classes.add("popover").add("bottom").add(i.isRtl()?"end":"start")),i.aria("label",e.ariaLabel),i.aria("labelledby",i._id),i.aria("describedby",i.describedBy||i._id+"-none")},fixed:function(e){var t=this;if(t.state.get("fixed")!==e){if(t.state.get("rendered")){var n=we.getViewPort();e?t.layoutRect().y-=n.y:t.layoutRect().y+=n.y}t.classes.toggle("fixed",e),t.state.set("fixed",e)}return t},show:function(){var e,t=this._super();for(e=bt.length;e--&&bt[e]!==this;);return-1===e&&bt.push(this),t},hide:function(){return Et(this),Rt(!1,this),this._super()},hideAll:function(){Ct.hideAll()},close:function(){return this.fire("close").isDefaultPrevented()||(this.remove(),Rt(!1,this)),this},remove:function(){Et(this),this._super()},postRender:function(){return this.settings.bodyRole&&this.getEl("body").setAttribute("role",this.settings.bodyRole),this._super()}});function Et(e){var t;for(t=bt.length;t--;)bt[t]===e&&bt.splice(t,1);for(t=yt.length;t--;)yt[t]===e&&yt.splice(t,1)}Ct.hideAll=function(){for(var e=bt.length;e--;){var t=bt[e];t&&t.settings.autohide&&(t.hide(),bt.splice(e,1))}};var kt=function(s,n,e){var a,i,l=p.DOM,t=s.getParam("fixed_toolbar_container");t&&(i=l.select(t)[0]);var r=function(){if(a&&a.moveRel&&a.visible()&&!a._fixed){var e=s.selection.getScrollContainer(),t=s.getBody(),n=0,i=0;if(e){var r=l.getPos(t),o=l.getPos(e);n=Math.max(0,o.x-r.x),i=Math.max(0,o.y-r.y)}a.fixed(!1).moveRel(t,s.rtl?["tr-br","br-tr"]:["tl-bl","bl-tl","tr-br"]).moveBy(n,i)}},o=function(){a&&(a.show(),r(),l.addClass(s.getBody(),"mce-edit-focus"))},u=function(){a&&(a.hide(),Ct.hideAll(),l.removeClass(s.getBody(),"mce-edit-focus"))},c=function(){var e,t;a?a.visible()||o():(a=n.panel=v.create({type:i?"panel":"floatpanel",role:"application",classes:"tinymce tinymce-inline",layout:"flex",direction:"column",align:"stretch",autohide:!1,autofix:!0,fixed:(e=i,t=s,!(!e||t.settings.ui_container)),border:1,items:[!1===d(s)?null:{type:"menubar",border:"0 0 1 0",items:re(s)},A(s,f(s))]}),W.setUiContainer(s,a),x(s),i?a.renderTo(i).reflow():a.renderTo().reflow(),R(s,a),o(),F(s),s.on("nodeChange",r),s.on("ResizeWindow",r),s.on("activate",o),s.on("deactivate",u),s.nodeChanged())};return s.settings.content_editable=!0,s.on("focus",function(){!1===m(s)&&e.skinUiCss?l.styleSheetLoader.load(e.skinUiCss,c,c):c()}),s.on("blur hide",u),s.on("remove",function(){a&&(a.remove(),a=null)}),!1===m(s)&&e.skinUiCss?l.styleSheetLoader.load(e.skinUiCss,ge(s)):ge(s)(),{}};function Ht(i,r){var o,s,a=this,l=rt.classPrefix;a.show=function(e,t){function n(){o&&(ye(i).append('
'),t&&t())}return a.hide(),o=!0,e?s=u.setTimeout(n,e):n(),a},a.hide=function(){var e=i.lastChild;return u.clearTimeout(s),e&&-1!==e.className.indexOf("throbber")&&e.parentNode.removeChild(e),o=!1,a}}var St=function(e,t){var n;e.on("ProgressState",function(e){n=n||new Ht(t.panel.getEl("body")),e.state?n.show(e.time):n.hide()})},Tt=function(e,t,n){var i=function(e){var t=e.settings,n=t.skin,i=t.skin_url;if(!1!==n){var r=n||"lightgray";i=i?e.documentBaseURI.toAbsolute(i):l.baseURL+"/skins/"+r}return i}(e);return i&&(n.skinUiCss=i+"/skin.min.css",e.contentCSS.push(i+"/content"+(e.inline?".inline":"")+".min.css")),St(e,t),e.getParam("inline",!1,"boolean")?kt(e,t,n):be(e,t,n)},Mt=rt.extend({Mixins:[He],Defaults:{classes:"widget tooltip tooltip-n"},renderHtml:function(){var e=this,t=e.classPrefix;return'
'+e.encode(e.state.get("text"))+"
"},bindStates:function(){var t=this;return t.state.on("change:text",function(e){t.getEl().lastChild.innerHTML=t.encode(e.value)}),t._super()},repaint:function(){var e,t;e=this.getEl().style,t=this._layoutRect,e.left=t.x+"px",e.top=t.y+"px",e.zIndex=131070}}),Nt=rt.extend({init:function(i){var r=this;r._super(i),i=r.settings,r.canFocus=!0,i.tooltip&&!1!==Nt.tooltips&&(r.on("mouseenter",function(e){var t=r.tooltip().moveTo(-65535);if(e.control===r){var n=t.text(i.tooltip).show().testMoveRel(r.getEl(),["bc-tc","bc-tl","bc-tr"]);t.classes.toggle("tooltip-n","bc-tc"===n),t.classes.toggle("tooltip-nw","bc-tl"===n),t.classes.toggle("tooltip-ne","bc-tr"===n),t.moveRel(r.getEl(),n)}else t.hide()}),r.on("mouseleave mousedown click",function(){r.tooltip().remove(),r._tooltip=null})),r.aria("label",i.ariaLabel||i.tooltip)},tooltip:function(){return this._tooltip||(this._tooltip=new Mt({type:"tooltip"}),W.inheritUiContainer(this,this._tooltip),this._tooltip.renderTo()),this._tooltip},postRender:function(){var e=this,t=e.settings;e._super(),e.parent()||!t.width&&!t.height||(e.initLayoutRect(),e.repaint()),t.autofocus&&e.focus()},bindStates:function(){var t=this;function n(e){t.aria("disabled",e),t.classes.toggle("disabled",e)}function i(e){t.aria("pressed",e),t.classes.toggle("active",e)}return t.state.on("change:disabled",function(e){n(e.value)}),t.state.on("change:active",function(e){i(e.value)}),t.state.get("disabled")&&n(!0),t.state.get("active")&&i(!0),t._super()},remove:function(){this._super(),this._tooltip&&(this._tooltip.remove(),this._tooltip=null)}}),Pt=Nt.extend({Defaults:{value:0},init:function(e){this._super(e),this.classes.add("progress"),this.settings.filter||(this.settings.filter=function(e){return Math.round(e)})},renderHtml:function(){var e=this._id,t=this.classPrefix;return''},postRender:function(){return this._super(),this.value(this.settings.value),this},bindStates:function(){var t=this;function n(e){e=t.settings.filter(e),t.getEl().lastChild.innerHTML=e+"%",t.getEl().firstChild.firstChild.style.width=e+"%"}return t.state.on("change:value",function(e){n(e.value)}),n(t.state.get("value")),t._super()}}),Wt=function(e,t){e.getEl().lastChild.textContent=t+(e.progressBar?" "+e.progressBar.value()+"%":"")},Dt=rt.extend({Mixins:[He],Defaults:{classes:"widget notification"},init:function(e){var t=this;t._super(e),t.maxWidth=e.maxWidth,e.text&&t.text(e.text),e.icon&&(t.icon=e.icon),e.color&&(t.color=e.color),e.type&&t.classes.add("notification-"+e.type),e.timeout&&(e.timeout<0||0 '),e=' style="max-width: '+t.maxWidth+"px;"+(t.color?"background-color: "+t.color+';"':'"'),t.closeButton&&(r='\xd7 '),t.progressBar&&(o=t.progressBar.renderHtml()),''+i+'
'+t.state.get("text")+"
"+o+r+'
'},postRender:function(){var e=this;return u.setTimeout(function(){e.$el.addClass(e.classPrefix+"in"),Wt(e,e.state.get("text"))},100),e._super()},bindStates:function(){var t=this;return t.state.on("change:text",function(e){t.getEl().firstChild.innerHTML=e.value,Wt(t,e.value)}),t.progressBar&&(t.progressBar.bindStates(),t.progressBar.state.on("change:value",function(e){Wt(t,t.state.get("text"))})),t._super()},close:function(){return this.fire("close").isDefaultPrevented()||this.remove(),this},repaint:function(){var e,t;e=this.getEl().style,t=this._layoutRect,e.left=t.x+"px",e.top=t.y+"px",e.zIndex=65534}});function Ot(o){var s=function(e){return e.inline?e.getElement():e.getContentAreaContainer()};return{open:function(e,t){var n,i=w.extend(e,{maxWidth:(n=s(o),we.getSize(n).width)}),r=new Dt(i);return 0<(r.args=i).timeout&&(r.timer=setTimeout(function(){r.close(),t()},i.timeout)),r.on("close",function(){t()}),r.renderTo(),r},close:function(e){e.close()},reposition:function(e){K(e,function(e){e.moveTo(0,0)}),function(n){if(0e.w&&(n=e.x-Math.max(0,t/2),r.layoutRect({w:t,x:n}),i=!0),o&&(o.layoutRect({w:r.layoutRect().innerW}).recalc(),(t=o.layoutRect().minW+e.deltaW)>e.w&&(n=e.x-Math.max(0,t-e.w),r.layoutRect({w:t,x:n}),i=!0)),i&&r.recalc()},initLayoutRect:function(){var e,t=this,n=t._super(),i=0;if(t.settings.title&&!t._fullscreen){e=t.getEl("head");var r=we.getSize(e);n.headerW=r.width,n.headerH=r.height,i+=n.headerH}t.statusbar&&(i+=t.statusbar.layoutRect().h),n.deltaH+=i,n.minH+=i,n.h+=i;var o=we.getWindowSize();return n.x=t.settings.x||Math.max(0,o.w/2-n.w/2),n.y=t.settings.y||Math.max(0,o.h/2-n.h/2),n},renderHtml:function(){var e=this,t=e._layout,n=e._id,i=e.classPrefix,r=e.settings,o="",s="",a=r.html;return e.preRender(),t.preRender(e),r.title&&(o=''),r.url&&(a=''),void 0===a&&(a=t.renderHtml(e)),e.statusbar&&(s=e.statusbar.renderHtml()),'"},fullscreen:function(e){var n,t,i=this,r=_.document.documentElement,o=i.classPrefix;if(e!==i._fullscreen)if(ye(_.window).on("resize",function(){var e;if(i._fullscreen)if(n)i._timer||(i._timer=u.setTimeout(function(){var e=we.getWindowSize();i.moveTo(0,0).resizeTo(e.w,e.h),i._timer=0},50));else{e=(new Date).getTime();var t=we.getWindowSize();i.moveTo(0,0).resizeTo(t.w,t.h),50<(new Date).getTime()-e&&(n=!0)}}),t=i.layoutRect(),i._fullscreen=e){i._initial={x:t.x,y:t.y,w:t.w,h:t.h},i.borderBox=Me("0"),i.getEl("head").style.display="none",t.deltaH-=t.headerH+2,ye([r,_.document.body]).addClass(o+"fullscreen"),i.classes.add("fullscreen");var s=we.getWindowSize();i.moveTo(0,0).resizeTo(s.w,s.h)}else i.borderBox=Me(i.settings.border),i.getEl("head").style.display="",t.deltaH+=t.headerH,ye([r,_.document.body]).removeClass(o+"fullscreen"),i.classes.remove("fullscreen"),i.moveTo(i._initial.x,i._initial.y).resizeTo(i._initial.w,i._initial.h);return i.reflow()},postRender:function(){var t,n=this;setTimeout(function(){n.classes.add("in"),n.fire("open")},0),n._super(),n.statusbar&&n.statusbar.postRender(),n.focus(),this.dragHelper=new ct(n._id+"-dragh",{start:function(){t={x:n.layoutRect().x,y:n.layoutRect().y}},drag:function(e){n.moveTo(t.x+e.deltaX,t.y+e.deltaY)}}),n.on("submit",function(e){e.isDefaultPrevented()||n.close()}),At.push(n),Lt(!0)},submit:function(){return this.fire("submit",{data:this.toJSON()})},remove:function(){var e,t=this;for(t.dragHelper.destroy(),t._super(),t.statusbar&&this.statusbar.remove(),zt(t.classPrefix,!1),e=At.length;e--;)At[e]===t&&At.splice(e,1);Lt(0'+this._super(e)}}),jt=Nt.extend({Defaults:{classes:"widget btn",role:"button"},init:function(e){var t,n=this;n._super(e),e=n.settings,t=n.settings.size,n.on("click mousedown",function(e){e.preventDefault()}),n.on("touchstart",function(e){n.fire("click",e),e.preventDefault()}),e.subtype&&n.classes.add(e.subtype),t&&n.classes.add("btn-"+t),e.icon&&n.icon(e.icon)},icon:function(e){return arguments.length?(this.state.set("icon",e),this):this.state.get("icon")},repaint:function(){var e,t=this.getEl().firstChild;t&&((e=t.style).width=e.height="100%"),this._super()},renderHtml:function(){var e,t,n=this,i=n._id,r=n.classPrefix,o=n.state.get("icon"),s=n.state.get("text"),a="",l=n.settings;return(e=l.image)?(o="none","string"!=typeof e&&(e=_.window.getSelection?e[0]:e[1]),e=" style=\"background-image: url('"+e+"')\""):e="",s&&(n.classes.add("btn-has-text"),a=''+n.encode(s)+" "),o=o?r+"ico "+r+"i-"+o:"",t="boolean"==typeof l.active?' aria-pressed="'+l.active+'"':"",''+(o?' ":"")+a+"
"},bindStates:function(){var o=this,n=o.$,i=o.classPrefix+"txt";function s(e){var t=n("span."+i,o.getEl());e?(t[0]||(n("button:first",o.getEl()).append(' '),t=n("span."+i,o.getEl())),t.html(o.encode(e))):t.remove(),o.classes.toggle("btn-has-text",!!e)}return o.state.on("change:text",function(e){s(e.value)}),o.state.on("change:icon",function(e){var t=e.value,n=o.classPrefix;t=(o.settings.icon=t)?n+"ico "+n+"i-"+o.settings.icon:"";var i=o.getEl().firstChild,r=i.getElementsByTagName("i")[0];t?(r&&r===i.firstChild||(r=_.document.createElement("i"),i.insertBefore(r,i.firstChild)),r.className=t):r&&i.removeChild(r),s(o.state.get("text"))}),o._super()}}),Jt=jt.extend({init:function(e){e=w.extend({text:"Browse...",multiple:!1,accept:null},e),this._super(e),this.classes.add("browsebutton"),e.multiple&&this.classes.add("multiple")},postRender:function(){var n=this,t=we.create("input",{type:"file",id:n._id+"-browse",accept:n.settings.accept});n._super(),ye(t).on("change",function(e){var t=e.target.files;n.value=function(){return t.length?n.settings.multiple?t:t[0]:null},e.preventDefault(),t.length&&n.fire("change",e)}),ye(t).on("click",function(e){e.stopPropagation()}),ye(n.getEl("button")).on("click touchstart",function(e){e.stopPropagation(),t.click(),e.preventDefault()}),n.getEl().appendChild(t)},remove:function(){ye(this.getEl("button")).off(),ye(this.getEl("input")).off(),this._super()}}),Gt=lt.extend({Defaults:{defaultType:"button",role:"group"},renderHtml:function(){var e=this,t=e._layout;return e.classes.add("btn-group"),e.preRender(),t.preRender(e),''+(e.settings.html||"")+t.renderHtml(e)+"
"}}),Kt=Nt.extend({Defaults:{classes:"checkbox",role:"checkbox",checked:!1},init:function(e){var t=this;t._super(e),t.on("click mousedown",function(e){e.preventDefault()}),t.on("click",function(e){e.preventDefault(),t.disabled()||t.checked(!t.checked())}),t.checked(t.settings.checked)},checked:function(e){return arguments.length?(this.state.set("checked",e),this):this.state.get("checked")},value:function(e){return arguments.length?this.checked(e):this.checked()},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix;return''+e.encode(e.state.get("text"))+"
"},bindStates:function(){var o=this;function t(e){o.classes.toggle("checked",e),o.aria("checked",e)}return o.state.on("change:text",function(e){o.getEl("al").firstChild.data=o.translate(e.value)}),o.state.on("change:checked change:value",function(e){o.fire("change"),t(e.value)}),o.state.on("change:icon",function(e){var t=e.value,n=o.classPrefix;if(void 0===t)return o.settings.icon;t=(o.settings.icon=t)?n+"ico "+n+"i-"+o.settings.icon:"";var i=o.getEl().firstChild,r=i.getElementsByTagName("i")[0];t?(r&&r===i.firstChild||(r=_.document.createElement("i"),i.insertBefore(r,i.firstChild)),r.className=t):r&&i.removeChild(r)}),o.state.get("checked")&&t(!0),o._super()}}),Zt=tinymce.util.Tools.resolve("tinymce.util.VK"),Qt=Nt.extend({init:function(i){var r=this;r._super(i),i=r.settings,r.classes.add("combobox"),r.subinput=!0,r.ariaTarget="inp",i.menu=i.menu||i.values,i.menu&&(i.icon="caret"),r.on("click",function(e){var t=e.target,n=r.getEl();if(ye.contains(n,t)||t===n)for(;t&&t!==n;)t.id&&-1!==t.id.indexOf("-open")&&(r.fire("action"),i.menu&&(r.showMenu(),e.aria&&r.menu.items()[0].focus())),t=t.parentNode}),r.on("keydown",function(e){var t;13===e.keyCode&&"INPUT"===e.target.nodeName&&(e.preventDefault(),r.parents().reverse().each(function(e){if(e.toJSON)return t=e,!1}),r.fire("submit",{data:t.toJSON()}))}),r.on("keyup",function(e){if("INPUT"===e.target.nodeName){var t=r.state.get("value"),n=e.target.value;n!==t&&(r.state.set("value",n),r.fire("autocomplete",e))}}),r.on("mouseover",function(e){var t=r.tooltip().moveTo(-65535);if(r.statusLevel()&&-1!==e.target.className.indexOf(r.classPrefix+"status")){var n=r.statusMessage()||"Ok",i=t.text(n).show().testMoveRel(e.target,["bc-tc","bc-tl","bc-tr"]);t.classes.toggle("tooltip-n","bc-tc"===i),t.classes.toggle("tooltip-nw","bc-tl"===i),t.classes.toggle("tooltip-ne","bc-tr"===i),t.moveRel(e.target,i)}})},statusLevel:function(e){return 0',i.disabled()&&(u+=' disabled="disabled"'),(e=o.icon)&&"caret"!==e&&(e=s+"ico "+s+"i-"+o.icon),t=i.state.get("text"),(e||t)&&(l=''+("caret"!==e?' ':' ')+(t?(e?" ":"")+t:"")+"
",i.classes.add("has-open")),' '+n+l+"
"},value:function(e){return arguments.length?(this.state.set("value",e),this):(this.state.get("rendered")&&this.state.set("value",this.getEl("inp").value),this.state.get("value"))},showAutoComplete:function(e,i){var r=this;if(0!==e.length){r.menu?r.menu.items().remove():r.menu=v.create({type:"menu",classes:"combobox-menu",layout:"flow"}).parent(r).renderTo(),w.each(e,function(e){var t,n;r.menu.add({text:e.title,url:e.previewUrl,match:i,classes:"menu-item-ellipsis",onclick:(t=e.value,n=e.title,function(){r.fire("selectitem",{title:n,value:t})})})}),r.menu.renderNew(),r.hideMenu(),r.menu.on("cancel",function(e){e.control.parent()===r.menu&&(e.stopPropagation(),r.focus(),r.hideMenu())}),r.menu.on("select",function(){r.focus()});var t=r.layoutRect().w;r.menu.layoutRect({w:t,minW:0,maxW:t}),r.menu.repaint(),r.menu.reflow(),r.menu.show(),r.menu.moveRel(r.getEl(),r.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])}else r.hideMenu()},hideMenu:function(){this.menu&&this.menu.hide()},bindStates:function(){var r=this;r.state.on("change:value",function(e){r.getEl("inp").value!==e.value&&(r.getEl("inp").value=e.value)}),r.state.on("change:disabled",function(e){r.getEl("inp").disabled=e.value}),r.state.on("change:statusLevel",function(e){var t=r.getEl("status"),n=r.classPrefix,i=e.value;we.css(t,"display","none"===i?"none":""),we.toggleClass(t,n+"i-checkmark","ok"===i),we.toggleClass(t,n+"i-warning","warn"===i),we.toggleClass(t,n+"i-error","error"===i),r.classes.toggle("has-status","none"!==i),r.repaint()}),we.on(r.getEl("status"),"mouseleave",function(){r.tooltip().hide()}),r.on("cancel",function(e){r.menu&&r.menu.visible()&&(e.stopPropagation(),r.hideMenu())});var n=function(e,t){t&&0'+e.encode(i)+""),''+(r?' ":"")+' '+s+'
'},postRender:function(){var t=this,n=t.settings.onclick;return t.on("click",function(e){e.aria&&"down"===e.aria.key||e.control!==t||nn.getParent(e.target,"."+t.classPrefix+"open")||(e.stopImmediatePropagation(),n.call(t,e))}),delete t.settings.onclick,t._super()}}),on=tinymce.util.Tools.resolve("tinymce.util.Color"),sn=Nt.extend({Defaults:{classes:"widget colorpicker"},init:function(e){this._super(e)},postRender:function(){var n,i,r,o,s,a=this,l=a.color();function u(e,t){var n,i,r=we.getPos(e);return n=t.pageX-r.x,i=t.pageY-r.y,{x:n=Math.max(0,Math.min(n/e.clientWidth,1)),y:i=Math.max(0,Math.min(i/e.clientHeight,1))}}function c(e,t){var n=(360-e.h)/360;we.css(r,{top:100*n+"%"}),t||we.css(s,{left:e.s+"%",top:100-e.v+"%"}),o.style.background=on({s:100,v:100,h:e.h}).toHex(),a.color().parse({s:e.s,v:e.v,h:e.h})}function e(e){var t;t=u(o,e),n.s=100*t.x,n.v=100*(1-t.y),c(n),a.fire("change")}function t(e){var t;t=u(i,e),(n=l.toHsv()).h=360*(1-t.y),c(n,!0),a.fire("change")}i=a.getEl("h"),r=a.getEl("hp"),o=a.getEl("sv"),s=a.getEl("svp"),a._repaint=function(){c(n=l.toHsv())},a._super(),a._svdraghelper=new ct(a._id+"-sv",{start:e,drag:e}),a._hdraghelper=new ct(a._id+"-h",{start:t,drag:t}),a._repaint()},rgb:function(){return this.color().toRgb()},value:function(e){if(!arguments.length)return this.color().toHex();this.color().parse(e),this._rendered&&this._repaint()},color:function(){return this._color||(this._color=on()),this._color},renderHtml:function(){var e,t=this._id,o=this.classPrefix,s="#ff0000,#ff0080,#ff00ff,#8000ff,#0000ff,#0080ff,#00ffff,#00ff80,#00ff00,#80ff00,#ffff00,#ff8000,#ff0000";return e=''+function(){var e,t,n,i,r="";for(n="filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=",e=0,t=(i=s.split(",")).length-1;e
';return r}()+'
','"}}),an=Nt.extend({init:function(e){e=w.extend({height:100,text:"Drop an image here",multiple:!1,accept:null},e),this._super(e),this.classes.add("dropzone"),e.multiple&&this.classes.add("multiple")},renderHtml:function(){var e,t,n=this.settings;return e={id:this._id,hidefocus:"1"},t=we.create("div",e,""+this.translate(n.text)+" "),n.height&&we.css(t,"height",n.height+"px"),n.width&&we.css(t,"width",n.width+"px"),t.className=this.classes,t.outerHTML},postRender:function(){var i=this,e=function(e){e.preventDefault(),i.classes.toggle("dragenter"),i.getEl().className=i.classes};i._super(),i.$el.on("dragover",function(e){e.preventDefault()}),i.$el.on("dragenter",e),i.$el.on("dragleave",e),i.$el.on("drop",function(e){if(e.preventDefault(),!i.state.get("disabled")){var t=function(e){var t=i.settings.accept;if("string"!=typeof t)return e;var n=new RegExp("("+t.split(/\s*,\s*/).join("|")+")$","i");return w.grep(e,function(e){return n.test(e.name)})}(e.dataTransfer.files);i.value=function(){return t.length?i.settings.multiple?t:t[0]:null},t.length&&i.fire("change",e)}})},remove:function(){this.$el.off(),this._super()}}),ln=Nt.extend({init:function(e){var n=this;e.delimiter||(e.delimiter="\xbb"),n._super(e),n.classes.add("path"),n.canFocus=!0,n.on("click",function(e){var t;(t=e.target.getAttribute("data-index"))&&n.fire("select",{value:n.row()[t],index:t})}),n.row(n.settings.row)},focus:function(){return this.getEl().firstChild.focus(),this},row:function(e){return arguments.length?(this.state.set("row",e),this):this.state.get("row")},renderHtml:function(){return''+this._getDataPathHtml(this.state.get("row"))+"
"},bindStates:function(){var t=this;return t.state.on("change:row",function(e){t.innerHtml(t._getDataPathHtml(e.value))}),t._super()},_getDataPathHtml:function(e){var t,n,i=e||[],r="",o=this.classPrefix;for(t=0,n=i.length;t '+this.settings.delimiter+" ":"")+''+i[t].name+"
";return r||(r='\xa0
'),r}}),un=ln.extend({postRender:function(){var o=this,s=o.settings.editor;function a(e){if(1===e.nodeType){if("BR"===e.nodeName||e.getAttribute("data-mce-bogus"))return!0;if("bookmark"===e.getAttribute("data-mce-type"))return!0}return!1}return!1!==s.settings.elementpath&&(o.on("select",function(e){s.focus(),s.selection.select(this.row()[e.index].element),s.nodeChanged()}),s.on("nodeChange",function(e){for(var t=[],n=e.parents,i=n.length;i--;)if(1===n[i].nodeType&&!a(n[i])){var r=s.fire("ResolveName",{name:n[i].nodeName.toLowerCase(),target:n[i]});if(r.isDefaultPrevented()||t.push({name:r.name,element:n[i]}),r.isPropagationStopped())break}o.row(t)})),o._super()}}),cn=lt.extend({Defaults:{layout:"flex",align:"center",defaults:{flex:1}},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.classes.add("formitem"),t.preRender(e),''+(e.settings.title?'
'+e.settings.title+"
":"")+'
'+(e.settings.html||"")+t.renderHtml(e)+"
"}}),dn=lt.extend({Defaults:{containerCls:"form",layout:"flex",direction:"column",align:"stretch",flex:1,padding:15,labelGap:30,spacing:10,callbacks:{submit:function(){this.submit()}}},preRender:function(){var i=this,e=i.items();i.settings.formItemDefaults||(i.settings.formItemDefaults={layout:"flex",autoResize:"overflow",defaults:{flex:1}}),e.each(function(e){var t,n=e.settings.label;n&&((t=new cn(w.extend({items:{type:"label",id:e._id+"-l",text:n,flex:0,forId:e._id,disabled:e.disabled()}},i.settings.formItemDefaults))).type="formitem",e.aria("labelledby",e._id+"-l"),"undefined"==typeof e.settings.flex&&(e.settings.flex=1),i.replace(e,t),t.add(e))})},submit:function(){return this.fire("submit",{data:this.toJSON()})},postRender:function(){this._super(),this.fromJSON(this.settings.data)},bindStates:function(){var n=this;function e(){var e,t,i=0,r=[];if(!1!==n.settings.labelGapCalc)for(("children"===n.settings.labelGapCalc?n.find("formitem"):n.items()).filter("formitem").each(function(e){var t=e.items()[0],n=t.getEl().clientWidth;i=i'+(e.settings.title?''+e.settings.title+" ":"")+''+(e.settings.html||"")+t.renderHtml(e)+"
"}}),hn=0,mn=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:k(e)}},gn={fromHtml:function(e,t){var n=(t||_.document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||1",l)),null!==u&&a.push(di("",u)),a))],o=function(e,t){return 0===e.length||0===t.length?e.concat(t):e.concat(c,t)},s=[],K(n,function(e){s=o(s,e)}),s):mi(e,d(ui))},mi=function(e,t){var n=e.toLowerCase(),i=w.grep(t,function(e){return-1!==e.title.toLowerCase().indexOf(n)});return 1===i.length&&i[0].title===e?[]:i},gi=function(r,i,o,s){var t=function(e){var t=li(o),n=hi(e,t,s,i);r.showAutoComplete(n,e)};r.on("autocomplete",function(){t(r.value())}),r.on("selectitem",function(e){var t=e.value;r.value(t.url);var n,i=(n=t.title).raw?n.raw:n;"image"===s?r.fire("change",{meta:{alt:i,attach:t.attach}}):r.fire("change",{meta:{text:i,attach:t.attach}}),r.focus()}),r.on("click",function(e){0===r.value().length&&"INPUT"===e.target.nodeName&&t("")}),r.on("PostRender",function(){r.getRoot().on("submit",function(e){var t,n,i;e.isDefaultPrevented()||(t=r.value(),i=ui[n=s],/^https?/.test(t)&&(i?j(i,t).isNone()&&(ui[n]=i.slice(0,5).concat(t)):ui[n]=[t]))})})},pi=function(o,e,n){var i=e.filepicker_validator_handler;i&&o.state.on("change:value",function(e){var t;0!==(t=e.value).length?i({url:t,type:n},function(e){var t,n,i,r=(n=(t=e).status,i=t.message,"valid"===n?{status:"ok",message:i}:"unknown"===n?{status:"warn",message:i}:"invalid"===n?{status:"warn",message:i}:{status:"none",message:""});o.statusMessage(r.message),o.statusLevel(r.status)}):o.statusLevel("none")})},vi=Qt.extend({Statics:{clearHistory:function(){ui={}}},init:function(e){var t,n,i,r=this,o=window.tinymce?window.tinymce.activeEditor:l.activeEditor,s=o.settings,a=e.filetype;e.spellcheck=!1,(i=s.file_picker_types||s.file_browser_callback_types)&&(i=w.makeMap(i,/[, ]/)),i&&!i[a]||(!(n=s.file_picker_callback)||i&&!i[a]?!(n=s.file_browser_callback)||i&&!i[a]||(t=function(){n(r.getEl("inp").id,r.value(),a,window)}):t=function(){var e=r.fire("beforecall").meta;e=w.extend({filetype:a},e),n.call(o,function(e,t){r.value(e).fire("change",{meta:t})},r.value(),e)}),t&&(e.icon="browse",e.onaction=t),r._super(e),r.classes.add("filepicker"),gi(r,s,o.getBody(),a),pi(r,s,a)}}),bi=Xt.extend({recalc:function(e){var t=e.layoutRect(),n=e.paddingBox;e.items().filter(":visible").each(function(e){e.layoutRect({x:n.left,y:n.top,w:t.innerW-n.right-n.left,h:t.innerH-n.top-n.bottom}),e.recalc&&e.recalc()})}}),yi=Xt.extend({recalc:function(e){var t,n,i,r,o,s,a,l,u,c,d,f,h,m,g,p,v,b,y,x,w,_,R,C,E,k,H,S,T,M,N,P,W,D,O,A,B,L=[],z=Math.max,I=Math.min;for(i=e.items().filter(":visible"),r=e.layoutRect(),o=e.paddingBox,s=e.settings,f=e.isRtl()?s.direction||"row-reversed":s.direction,a=s.align,l=e.isRtl()?s.pack||"end":s.pack,u=s.spacing||0,"row-reversed"!==f&&"column-reverse"!==f||(i=i.set(i.toArray().reverse()),f=f.split("-")[0]),"column"===f?(C="y",_="h",R="minH",E="maxH",H="innerH",k="top",S="deltaH",T="contentH",D="left",P="w",M="x",N="innerW",W="minW",O="right",A="deltaW",B="contentW"):(C="x",_="w",R="minW",E="maxW",H="innerW",k="left",S="deltaW",T="contentW",D="top",P="h",M="y",N="innerH",W="minH",O="bottom",A="deltaH",B="contentH"),d=r[H]-o[k]-o[k],w=c=0,t=0,n=i.length;tT[d]?C:T[d],M[f]=E>M[f]?E:M[f];for(k=o.innerW-p.left-p.right,d=_=0;d'},src:function(e){this.getEl().src=e},html:function(e,t){var n=this,i=this.getEl().contentWindow.document.body;return i?(i.innerHTML=e,t&&t()):u.setTimeout(function(){n.html(e)}),this}}),Zi=Nt.extend({init:function(e){this._super(e),this.classes.add("widget").add("infobox"),this.canFocus=!1},severity:function(e){this.classes.remove("error"),this.classes.remove("warning"),this.classes.remove("success"),this.classes.add(e)},help:function(e){this.state.set("help",e)},renderHtml:function(){var e=this,t=e.classPrefix;return''+e.encode(e.state.get("text"))+'
'},bindStates:function(){var t=this;return t.state.on("change:text",function(e){t.getEl("body").firstChild.data=t.encode(e.value),t.state.get("rendered")&&t.updateLayoutRect()}),t.state.on("change:help",function(e){t.classes.toggle("has-help",e.value),t.state.get("rendered")&&t.updateLayoutRect()}),t._super()}}),Qi=Nt.extend({init:function(e){var t=this;t._super(e),t.classes.add("widget").add("label"),t.canFocus=!1,e.multiline&&t.classes.add("autoscroll"),e.strong&&t.classes.add("strong")},initLayoutRect:function(){var e=this,t=e._super();return e.settings.multiline&&(we.getSize(e.getEl()).width>t.maxW&&(t.minW=t.maxW,e.classes.add("multiline")),e.getEl().style.width=t.minW+"px",t.startMinH=t.h=t.minH=Math.min(t.maxH,we.getSize(e.getEl()).height)),t},repaint:function(){return this.settings.multiline||(this.getEl().style.lineHeight=this.layoutRect().h+"px"),this._super()},severity:function(e){this.classes.remove("error"),this.classes.remove("warning"),this.classes.remove("success"),this.classes.add(e)},renderHtml:function(){var e,t,n=this,i=n.settings.forId,r=n.settings.html?n.settings.html:n.encode(n.state.get("text"));return!i&&(t=n.settings.forName)&&(e=n.getRoot().find("#"+t)[0])&&(i=e._id),i?'"+r+" ":''+r+" "},bindStates:function(){var t=this;return t.state.on("change:text",function(e){t.innerHtml(t.encode(e.value)),t.state.get("rendered")&&t.updateLayoutRect()}),t._super()}}),er=lt.extend({Defaults:{role:"toolbar",layout:"flow"},init:function(e){this._super(e),this.classes.add("toolbar")},postRender:function(){return this.items().each(function(e){e.classes.add("toolbar-item")}),this._super()}}),tr=er.extend({Defaults:{role:"menubar",containerCls:"menubar",ariaRoot:!0,defaults:{type:"menubutton"}}}),nr=jt.extend({init:function(e){var t=this;t._renderOpen=!0,t._super(e),e=t.settings,t.classes.add("menubtn"),e.fixedWidth&&t.classes.add("fixed-width"),t.aria("haspopup",!0),t.state.set("menu",e.menu||t.render())},showMenu:function(e){var t,n=this;if(n.menu&&n.menu.visible()&&!1!==e)return n.hideMenu();n.menu||(t=n.state.get("menu")||[],n.classes.add("opened"),t.length?t={type:"menu",animate:!0,items:t}:(t.type=t.type||"menu",t.animate=!0),t.renderTo?n.menu=t.parent(n).show().renderTo():n.menu=v.create(t).parent(n).renderTo(),n.fire("createmenu"),n.menu.reflow(),n.menu.on("cancel",function(e){e.control.parent()===n.menu&&(e.stopPropagation(),n.focus(),n.hideMenu())}),n.menu.on("select",function(){n.focus()}),n.menu.on("show hide",function(e){"hide"===e.type&&e.control.parent()===n&&n.classes.remove("opened-under"),e.control===n.menu&&(n.activeMenu("show"===e.type),n.classes.toggle("opened","show"===e.type)),n.aria("expanded","show"===e.type)}).fire("show")),n.menu.show(),n.menu.layoutRect({w:n.layoutRect().w}),n.menu.repaint(),n.menu.moveRel(n.getEl(),n.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"]);var i=n.menu.layoutRect(),r=n.$el.offset().top+n.layoutRect().h;r>i.y&&r'+t.encode(o)+""),r=t.settings.icon?i+"ico "+i+"i-"+r:"",t.aria("role",t.parent()instanceof tr?"menuitem":"button"),''+(r?' ":"")+s+'
'},postRender:function(){var r=this;return r.on("click",function(e){e.control===r&&function(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1}(e.target,r.getEl())&&(r.focus(),r.showMenu(!e.aria),e.aria&&r.menu.items().filter(":visible")[0].focus())}),r.on("mouseenter",function(e){var t,n=e.control,i=r.parent();n&&i&&n instanceof nr&&n.parent()===i&&(i.items().filter("MenuButton").each(function(e){e.hideMenu&&e!==n&&(e.menu&&e.menu.visible()&&(t=!0),e.hideMenu())}),t&&(n.focus(),n.showMenu()))}),r._super()},bindStates:function(){var e=this;return e.state.on("change:menu",function(){e.menu&&e.menu.remove(),e.menu=null}),e._super()},remove:function(){this._super(),this.menu&&this.menu.remove()}}),ir=Ct.extend({Defaults:{defaultType:"menuitem",border:1,layout:"stack",role:"application",bodyRole:"menu",ariaRoot:!0},init:function(e){if(e.autohide=!0,e.constrainToViewport=!0,"function"==typeof e.items&&(e.itemsFactory=e.items,e.items=[]),e.itemDefaults)for(var t=e.items,n=t.length;n--;)t[n]=w.extend({},e.itemDefaults,t[n]);this._super(e),this.classes.add("menu"),e.animate&&11!==ce.ie&&this.classes.add("animate")},repaint:function(){return this.classes.toggle("menu-align",!0),this._super(),this.getEl().style.height="",this.getEl("body").style.height="",this},cancel:function(){this.hideAll(),this.fire("select")},load:function(){var t,n=this;function i(){n.throbber&&(n.throbber.hide(),n.throbber=null)}n.settings.itemsFactory&&(n.throbber||(n.throbber=new Ht(n.getEl("body"),!0),0===n.items().length?(n.throbber.show(),n.fire("loading")):n.throbber.show(100,function(){n.items().remove(),n.fire("loading")}),n.on("hide close",i)),n.requestTime=t=(new Date).getTime(),n.settings.itemsFactory(function(e){0!==e.length?n.requestTime===t&&(n.getEl().style.width="",n.getEl("body").style.width="",i(),n.items().remove(),n.getEl("body").innerHTML="",n.add(e),n.renderNew(),n.fire("loaded")):n.hide()}))},hideAll:function(){return this.find("menuitem").exec("hideMenu"),this._super()},preRender:function(){var n=this;return n.items().each(function(e){var t=e.settings;if(t.icon||t.image||t.selectable)return!(n._hasIcons=!0)}),n.settings.itemsFactory&&n.on("postrender",function(){n.settings.itemsFactory&&n.load()}),n.on("show hide",function(e){e.control===n&&("show"===e.type?u.setTimeout(function(){n.classes.add("in")},0):n.classes.remove("in"))}),n._super()}}),rr=nr.extend({init:function(i){var t,r,o,n,s=this;s._super(i),i=s.settings,s._values=t=i.values,t&&("undefined"!=typeof i.value&&function e(t){for(var n=0;n").replace(new RegExp(c("]mce~match!"),"g"),"")}return s&&t.parent().classes.add("menu-has-icons"),i.image&&(a=" style=\"background-image: url('"+i.image+"')\""),l&&(l=function(e){var t,n,i={};for(i=ce.mac?{alt:"⌥",ctrl:"⌘",shift:"⇧",meta:"⌘"}:{meta:"Ctrl"},e=e.split("+"),t=0;t \xa0":"",o=f(t.encode(d(o))),u=f(t.encode(d(u))),''+e+("-"!==o?'
'+o+" ":"")+(l?'":"")+(i.menu?'
':"")+(u?'":"")+"
"},postRender:function(){var t=this,n=t.settings,e=n.textStyle;if("function"==typeof e&&(e=e.call(this)),e){var i=t.getEl("text");i&&(i.setAttribute("style",e),t._textStyle=e)}return t.on("mouseenter click",function(e){e.control===t&&(n.menu||"click"!==e.type?(t.showMenu(),e.aria&&t.menu.focus(!0)):(t.fire("select"),u.requestAnimationFrame(function(){t.parent().hideAll()})))}),t._super(),t},hover:function(){return this.parent().items().each(function(e){e.classes.remove("selected")}),this.classes.toggle("selected",!0),this},active:function(e){return function(e,t){var n=e._textStyle;if(n){var i=e.getEl("text");i.setAttribute("style",n),t&&(i.style.color="",i.style.backgroundColor="")}}(this,e),void 0!==e&&this.aria("checked",e),this._super(e)},remove:function(){this._super(),this.menu&&this.menu.remove()}}),sr=Kt.extend({Defaults:{classes:"radio",role:"radio"}}),ar=Nt.extend({renderHtml:function(){var e=this,t=e.classPrefix;return e.classes.add("resizehandle"),"both"===e.settings.direction&&e.classes.add("resizehandle-both"),e.canFocus=!1,'
'},postRender:function(){var t=this;t._super(),t.resizeDragHelper=new ct(this._id,{start:function(){t.fire("ResizeStart")},drag:function(e){"both"!==t.settings.direction&&(e.deltaX=0),t.fire("Resize",e)},stop:function(){t.fire("ResizeEnd")}})},remove:function(){return this.resizeDragHelper&&this.resizeDragHelper.destroy(),this._super()}});function lr(e){var t="";if(e)for(var n=0;n'+e[n]+"";return t}var ur=Nt.extend({Defaults:{classes:"selectbox",role:"selectbox",options:[]},init:function(e){var n=this;n._super(e),n.settings.size&&(n.size=n.settings.size),n.settings.options&&(n._options=n.settings.options),n.on("keydown",function(e){var t;13===e.keyCode&&(e.preventDefault(),n.parents().reverse().each(function(e){if(e.toJSON)return t=e,!1}),n.fire("submit",{data:t.toJSON()}))})},options:function(e){return arguments.length?(this.state.set("options",e),this):this.state.get("options")},renderHtml:function(){var e,t=this,n="";return e=lr(t._options),t.size&&(n=' size = "'+t.size+'"'),'"+e+" "},bindStates:function(){var t=this;return t.state.on("change:options",function(e){t.getEl().innerHTML=lr(e.value)}),t._super()}});function cr(e,t,n){return e
'},reset:function(){this.value(this._initValue).repaint()},postRender:function(){var e,t,n,i,r,o,s,a,l,u,c,d,f,h,m=this;e=m._minValue,t=m._maxValue,"v"===m.settings.orientation?(n="screenY",i="top",r="height",o="h"):(n="screenX",i="left",r="width",o="w"),m._super(),function(o,s){function t(e){var t,n,i,r;t=cr(t=(((t=m.value())+(r=n=o))/((i=s)-r)+.05*e)*(i-n)-n,o,s),m.value(t),m.fire("dragstart",{value:t}),m.fire("drag",{value:t}),m.fire("dragend",{value:t})}m.on("keydown",function(e){switch(e.keyCode){case 37:case 38:t(-1);break;case 39:case 40:t(1)}})}(e,t),s=e,a=t,l=m.getEl("handle"),m._dragHelper=new ct(m._id,{handle:m._id+"-handle",start:function(e){u=e[n],c=parseInt(m.getEl("handle").style[i],10),d=(m.layoutRect()[o]||100)-we.getSize(l)[r],m.fire("dragstart",{value:h})},drag:function(e){var t=e[n]-u;f=cr(c+t,0,d),l.style[i]=f+"px",h=s+f/d*(a-s),m.value(h),m.tooltip().text(""+m.settings.previewFilter(h)).show().moveRel(l,"bc tc"),m.fire("drag",{value:h})},stop:function(){m.tooltip().hide(),m.fire("dragend",{value:h})}})},repaint:function(){this._super(),fr(this,this.value())},bindStates:function(){var t=this;return t.state.on("change:value",function(e){fr(t,e.value)}),t._super()}}),mr=Nt.extend({renderHtml:function(){return this.classes.add("spacer"),this.canFocus=!1,'
'}}),gr=nr.extend({Defaults:{classes:"widget btn splitbtn",role:"button"},repaint:function(){var e,t,n=this.getEl(),i=this.layoutRect();return this._super(),e=n.firstChild,t=n.lastChild,ye(e).css({width:i.w-we.getSize(t).width,height:i.h-2}),ye(t).css({height:i.h-2}),this},activeMenu:function(e){ye(this.getEl().lastChild).toggleClass(this.classPrefix+"active",e)},renderHtml:function(){var e,t,n=this,i=n._id,r=n.classPrefix,o=n.state.get("icon"),s=n.state.get("text"),a=n.settings,l="";return(e=a.image)?(o="none","string"!=typeof e&&(e=_.window.getSelection?e[0]:e[1]),e=" style=\"background-image: url('"+e+"')\""):e="",o=a.icon?r+"ico "+r+"i-"+o:"",s&&(n.classes.add("btn-has-text"),l=''+n.encode(s)+" "),t="boolean"==typeof a.active?' aria-pressed="'+a.active+'"':"",''+(o?' ":"")+l+' '+(n._menuBtnText?(o?"\xa0":"")+n._menuBtnText:"")+'
'},postRender:function(){var n=this.settings.onclick;return this.on("click",function(e){var t=e.target;if(e.control===this)for(;t;){if(e.aria&&"down"!==e.aria.key||"BUTTON"===t.nodeName&&-1===t.className.indexOf("open"))return e.stopImmediatePropagation(),void(n&&n.call(this,e));t=t.parentNode}}),delete this.settings.onclick,this._super()}}),pr=xi.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"},isNative:function(){return!0}}),vr=pt.extend({Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(n){var e;this.activeTabId&&(e=this.getEl(this.activeTabId),ye(e).removeClass(this.classPrefix+"active"),e.setAttribute("aria-selected","false")),this.activeTabId="t"+n,(e=this.getEl("t"+n)).setAttribute("aria-selected","true"),ye(e).addClass(this.classPrefix+"active"),this.items()[n].show().fire("showtab"),this.reflow(),this.items().each(function(e,t){n!==t&&e.hide()})},renderHtml:function(){var i=this,e=i._layout,r="",o=i.classPrefix;return i.preRender(),e.preRender(i),i.items().each(function(e,t){var n=i._id+"-t"+t;e.aria("role","tabpanel"),e.aria("labelledby",n),r+=''+i.encode(e.settings.title)+"
"}),'"},postRender:function(){var i=this;i._super(),i.settings.activeTab=i.settings.activeTab||0,i.activateTab(i.settings.activeTab),this.on("click",function(e){var t=e.target.parentNode;if(t&&t.id===i._id+"-head")for(var n=t.childNodes.length;n--;)t.childNodes[n]===e.target&&i.activateTab(n)})},initLayoutRect:function(){var e,t,n,i=this;t=(t=we.getSize(i.getEl("head")).width)<0?0:t,n=0,i.items().each(function(e){t=Math.max(t,e.layoutRect().minW),n=Math.max(n,e.layoutRect().minH)}),i.items().each(function(e){e.settings.x=0,e.settings.y=0,e.settings.w=t,e.settings.h=n,e.layoutRect({x:0,y:0,w:t,h:n})});var r=we.getSize(i.getEl("head")).height;return i.settings.minWidth=t,i.settings.minHeight=n+r,(e=i._super()).deltaH+=r,e.innerH=e.h-e.deltaH,e}}),br=Nt.extend({init:function(e){var n=this;n._super(e),n.classes.add("textbox"),e.multiline?n.classes.add("multiline"):(n.on("keydown",function(e){var t;13===e.keyCode&&(e.preventDefault(),n.parents().reverse().each(function(e){if(e.toJSON)return t=e,!1}),n.fire("submit",{data:t.toJSON()}))}),n.on("keyup",function(e){n.state.set("value",e.target.value)}))},repaint:function(){var e,t,n,i,r,o=this,s=0;e=o.getEl().style,t=o._layoutRect,r=o._lastRepaintRect||{};var a=_.document;return!o.settings.multiline&&a.all&&(!a.documentMode||a.documentMode<=8)&&(e.lineHeight=t.h-s+"px"),i=(n=o.borderBox).left+n.right+8,s=n.top+n.bottom+(o.settings.multiline?8:0),t.x!==r.x&&(e.left=t.x+"px",r.x=t.x),t.y!==r.y&&(e.top=t.y+"px",r.y=t.y),t.w!==r.w&&(e.width=t.w-i+"px",r.w=t.w),t.h!==r.h&&(e.height=t.h-s+"px",r.h=t.h),o._lastRepaintRect=r,o.fire("repaint",{},!1),o},renderHtml:function(){var t,e,n=this,i=n.settings;return t={id:n._id,hidefocus:"1"},w.each(["rows","spellcheck","maxLength","size","readonly","min","max","step","list","pattern","placeholder","required","multiple"],function(e){t[e]=i[e]}),n.disabled()&&(t.disabled="disabled"),i.subtype&&(t.type=i.subtype),(e=we.create(i.multiline?"textarea":"input",t)).value=n.state.get("value"),e.className=n.classes.toString(),e.outerHTML},value:function(e){return arguments.length?(this.state.set("value",e),this):(this.state.get("rendered")&&this.state.set("value",this.getEl().value),this.state.get("value"))},postRender:function(){var t=this;t.getEl().value=t.state.get("value"),t._super(),t.$el.on("change",function(e){t.state.set("value",e.target.value),t.fire("change",e)})},bindStates:function(){var t=this;return t.state.on("change:value",function(e){t.getEl().value!==e.value&&(t.getEl().value=e.value)}),t.state.on("change:disabled",function(e){t.getEl().disabled=e.value}),t._super()},remove:function(){this.$el.off(),this._super()}}),yr=function(){return{Selector:Ie,Collection:Ve,ReflowQueue:Ke,Control:rt,Factory:v,KeyboardNavigation:st,Container:lt,DragHelper:ct,Scrollable:gt,Panel:pt,Movable:He,Resizable:vt,FloatPanel:Ct,Window:It,MessageBox:Yt,Tooltip:Mt,Widget:Nt,Progress:Pt,Notification:Dt,Layout:qt,AbsoluteLayout:Xt,Button:jt,ButtonGroup:Gt,Checkbox:Kt,ComboBox:Qt,ColorBox:en,PanelButton:tn,ColorButton:rn,ColorPicker:sn,Path:ln,ElementPath:un,FormItem:cn,Form:dn,FieldSet:fn,FilePicker:vi,FitLayout:bi,FlexLayout:yi,FlowLayout:xi,FormatControls:Ji,GridLayout:Gi,Iframe:Ki,InfoBox:Zi,Label:Qi,Toolbar:er,MenuBar:tr,MenuButton:nr,MenuItem:or,Throbber:Ht,Menu:ir,ListBox:rr,Radio:sr,ResizeHandle:ar,SelectBox:ur,Slider:hr,Spacer:mr,SplitButton:gr,StackLayout:pr,TabPanel:vr,TextBox:br,DropZone:an,BrowseButton:Jt}},xr=function(n){n.ui?w.each(yr(),function(e,t){n.ui[t]=e}):n.ui=yr()};w.each(yr(),function(e,t){v.add(t,e)}),xr(window.tinymce?window.tinymce:{}),r.add("modern",function(e){return Ji.setup(e),$t(e)})}(window); index.php 0000644 00000000034 15123104771 0006362 0 ustar 00
* @since 1.0.0
*/
?>
* @since 1.0.0
*/
?>
*:first-child {
margin-top: 0;
}
.elementor-text-editor > *:last-child {
margin-bottom: 0;
}
.sinatra-sidebar-style-2 .elementor-widget-sidebar .widget-title {
padding-left: 1rem;
}
.sinatra-sidebar-style-2 .elementor-widget-sidebar .widget-title:before {
content: '';
position: absolute;
top: 16%;
left: 0;
display: inline-block;
width: 3px;
height: 70%;
}
.sinatra-sidebar-style-2 .elementor-widget-sidebar .widget-title:after,
.sinatra-sidebar-style-3 .elementor-widget-sidebar .widget-title:after {
content: '';
position: absolute;
top: 50%;
width: 100%;
height: 1px;
background-color: rgba(0, 0, 0, 0.085);
margin-left: 1.25rem;
-webkit-transform-style: preserve-3d;
}
.sinatra-sidebar-style-3 .elementor-widget-sidebar .si-widget {
border: solid 1px rgba(0, 0, 0, 0.085);
border-radius: 3px;
margin-bottom: 20px;
padding: 25px;
}
.sinatra-sidebar-style-3 .elementor-widget-sidebar .si-widget:last-child {
margin-bottom: 0;
}
.sinatra-sidebar-style-3 .elementor-widget-sidebar .widget-title {
border-left-style: solid;
border-left-width: 2px;
margin-left: -26px;
padding-left: 22px;
}
.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 .elementor-widget-sidebar .si-widget {
margin-bottom: 20px;
}
.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 .elementor-widget-sidebar .si-widget.widget_media_image {
padding: 0;
overflow: hidden;
}
.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 .elementor-widget-sidebar .widget_media_image .widget-title {
padding-left: 25px;
margin-left: 0;
margin-top: 20px;
}
@media screen and (max-width: 960px) {
.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 .elementor-widget-sidebar .si-widget {
background: none !important;
-webkit-box-shadow: none;
box-shadow: none;
border: none;
margin-bottom: 40px;
}
}
sinatra/assets/css/compatibility/elementor.min.css 0000644 00000003365 15123104772 0016447 0 ustar 00 .sinatra-layout__boxed-separated.sinatra-sidebar-style-3 .elementor-widget-sidebar .si-widget{border-radius:3px;border:1px solid rgba(0,0,0,.085)}.elementor-text-editor>:first-child{margin-top:0}.elementor-text-editor>:last-child{margin-bottom:0}.sinatra-sidebar-style-2 .elementor-widget-sidebar .widget-title{padding-left:1rem}.sinatra-sidebar-style-2 .elementor-widget-sidebar .widget-title:before{content:"";position:absolute;top:16%;left:0;display:inline-block;width:3px;height:70%}.sinatra-sidebar-style-2 .elementor-widget-sidebar .widget-title:after,.sinatra-sidebar-style-3 .elementor-widget-sidebar .widget-title:after{content:"";position:absolute;top:50%;width:100%;height:1px;background-color:rgba(0,0,0,.085);margin-left:1.25rem;-webkit-transform-style:preserve-3d}.sinatra-sidebar-style-3 .elementor-widget-sidebar .si-widget{border:1px solid rgba(0,0,0,.085);border-radius:3px;margin-bottom:20px;padding:25px}.sinatra-sidebar-style-3 .elementor-widget-sidebar .si-widget:last-child{margin-bottom:0}.sinatra-sidebar-style-3 .elementor-widget-sidebar .widget-title{border-left-style:solid;border-left-width:2px;margin-left:-26px;padding-left:22px}.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 .elementor-widget-sidebar .si-widget{margin-bottom:20px}.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 .elementor-widget-sidebar .si-widget.widget_media_image{padding:0;overflow:hidden}.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 .elementor-widget-sidebar .widget_media_image .widget-title{padding-left:25px;margin-left:0;margin-top:20px}@media screen and (max-width:960px){.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 .elementor-widget-sidebar .si-widget{background:none!important;box-shadow:none;border:none;margin-bottom:40px}} sinatra/assets/css/compatibility/woocommerce.css 0000644 00000247115 15123104772 0016215 0 ustar 00 /* ==========================================================================
* Sinatra WooCommerce styles.
* ========================================================================== */
.woocommerce #yith-wcwl-form table.shop_table thead th,
.woocommerce .woocommerce-cart-form table.shop_table thead th,
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th, .woocommerce table.my_account_orders thead th, .woocommerce table.woocommerce-table--order-downloads thead th, .woocommerce table.woocommerce-table--order-details thead th {
text-transform: uppercase;
letter-spacing: .1em;
}
.woocommerce div.product form.cart .variations_button:after, .woocommerce div.product .woocommerce-tabs:after, .woocommerce div.product form.cart .variations_button:before, .woocommerce div.product .woocommerce-tabs:before {
content: "";
display: table;
clear: both;
}
.si-header-widget__cart .dropdown-item {
position: absolute;
right: -15px;
top: 100%;
z-index: 9;
border-top-width: 2px;
border-top-style: solid;
}
.si-header-widget__cart .dropdown-item:after {
bottom: 100%;
right: 16px;
content: '';
width: 0;
height: 0;
border-style: solid;
margin-left: -7px;
border-color: transparent;
border-width: 7px;
position: absolute;
pointer-events: none;
z-index: -1;
}
#page .woocommerce-error a:not(.button):not(.si-btn),
#page .woocommerce-info a:not(.button):not(.si-btn),
#page .woocommerce-message a:not(.button):not(.si-btn), #page .woocommerce-error .button.wc-forward,
#page .woocommerce-info .button.wc-forward,
#page .woocommerce-message .button.wc-forward, .woocommerce form.login .lost_password a,
.woocommerce form.register .lost_password a, .shipping-calculator-button, .si-woo-before-shop #si-orderby, #add_payment_method #payment ul.payment_methods .about_paypal,
.woocommerce-cart #payment ul.payment_methods .about_paypal,
.woocommerce-checkout #payment ul.payment_methods .about_paypal, #main .woocommerce-MyAccount-navigation ul li a, .woocommerce-Addresses header.title a.edit, .woocommerce div.product .woocommerce-tabs ul.tabs li a {
display: inline-block;
position: relative;
-webkit-transform-style: preserve-3d;
}
#page .woocommerce-error a:not(.si-btn):not(.button):before,
#page .woocommerce-info a:not(.si-btn):not(.button):before,
#page .woocommerce-message a:not(.si-btn):not(.button):before, #page .woocommerce-error .button.wc-forward:before,
#page .woocommerce-info .button.wc-forward:before,
#page .woocommerce-message .button.wc-forward:before, .woocommerce form.login .lost_password a:before,
.woocommerce form.register .lost_password a:before, .shipping-calculator-button:before, .si-woo-before-shop #si-orderby:before, #add_payment_method #payment ul.payment_methods .about_paypal:before,
.woocommerce-cart #payment ul.payment_methods .about_paypal:before,
.woocommerce-checkout #payment ul.payment_methods .about_paypal:before, #main .woocommerce-MyAccount-navigation ul li a:before, .woocommerce-Addresses header.title a.edit:before, .woocommerce div.product .woocommerce-tabs ul.tabs li a:before {
content: '';
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
border-radius: 2px;
background: currentColor;
-webkit-transform-origin: right center;
-ms-transform-origin: right center;
transform-origin: right center;
-webkit-transform: scale(0, 1) translateZ(1px);
transform: scale(0, 1) translateZ(1px);
-webkit-backface-visibility: hidden;
-webkit-transform-style: preserve-3d;
-webkit-transition: -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
will-change: scale;
}
#page .woocommerce-error a:not(.si-btn):not(.button):hover:before,
#page .woocommerce-info a:not(.si-btn):not(.button):hover:before,
#page .woocommerce-message a:not(.si-btn):not(.button):hover:before, #page .woocommerce-error .button.wc-forward:hover:before,
#page .woocommerce-info .button.wc-forward:hover:before,
#page .woocommerce-message .button.wc-forward:hover:before, .woocommerce form.login .lost_password a:hover:before,
.woocommerce form.register .lost_password a:hover:before, .shipping-calculator-button:hover:before, .si-woo-before-shop #si-orderby:hover:before, #add_payment_method #payment ul.payment_methods .about_paypal:hover:before,
.woocommerce-cart #payment ul.payment_methods .about_paypal:hover:before,
.woocommerce-checkout #payment ul.payment_methods .about_paypal:hover:before, #main .woocommerce-MyAccount-navigation ul li a:hover:before, .woocommerce-Addresses header.title a.edit:hover:before, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:before {
-webkit-transform-origin: left center;
-ms-transform-origin: left center;
transform-origin: left center;
-webkit-transform: scale(1, 1) translateZ(1px);
transform: scale(1, 1) translateZ(1px);
}
.woocommerce .show-on-hover, .woocommerce ul.products li.product.product-category > a:after, .woocommerce .widget_shopping_cart .cart_list li a.remove:after,
.woocommerce.widget_shopping_cart .cart_list li a.remove:after, .woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before, .woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:before, .woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:after, .woocommerce div.product div.images .woocommerce-product-gallery__trigger:before, .woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.si-empty-cart, .si-cart-item-title, .woocommerce form.checkout_coupon p, .woocommerce .show-on-hover, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .woocommerce-loop-category__title h3, #ship-to-different-address, #add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment, #add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row, #add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box, .woocommerce-checkout-review-order h3, #main .woocommerce-MyAccount-navigation ul, #main .woocommerce-MyAccount-navigation ul li, .woocommerce-Addresses header.title h3, .woocommerce .widget_layered_nav_filters ul li, .woocommerce .widget_shopping_cart p,
.woocommerce.widget_shopping_cart p, .yith-wcwl-share, .yith-wcwl-share ul, .woocommerce div.product .woocommerce-product-rating .star-rating, .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs table.shop_attributes, .woocommerce div.product .woocommerce-tabs table.shop_attributes td p, .woocommerce div.product .woocommerce-pagination ul li a,
.woocommerce div.product .woocommerce-pagination ul li span {
margin: 0;
padding: 0;
}
.woocommerce #respond input#submit:after,
.woocommerce a.button:after,
.woocommerce button.button:after,
.woocommerce input.button:after, .si-header-widget__cart .wc-cart-widget-header, .si-cart-item, .si-cart-item-meta, .si-cart-buttons, .woocommerce form.checkout_coupon, .woocommerce .quantity .si-woo-minus,
.woocommerce .quantity .si-woo-plus, .si-woo-before-shop, #ship-to-different-address, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice), #add_payment_method #payment ul.payment_methods li.payment_method_paypal:not(.woocommerce-notice),
.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal:not(.woocommerce-notice),
.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal:not(.woocommerce-notice), .woocommerce-Addresses header.title, .widget.woocommerce .wc-layered-nav-rating a, .woocommerce .widget_price_filter .price_slider_amount, .woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev,
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next, .woocommerce div.product .woocommerce-product-rating, .woocommerce div.product div.images .flex-control-thumbs {
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
#main .wc-block-grid__products, #main .woocommerce-MyAccount-navigation ul li, .woocommerce div.product .woocommerce-product-gallery .flex-direction-nav {
padding: 0;
margin: 0;
list-style: none;
}
.widget.woocommerce a {
text-decoration: none;
}
.si-cart-item, .si-cart-item .si-remove-cart-item, .woocommerce .star-rating span:before, .woocommerce ul.products li.product.product-category > a:after, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-category__title span, .woocommerce ul.products li.product.outofstock a img, .woocommerce ul.products li.product a.si-btn,
.woocommerce ul.products li.product a.added_to_cart, .widget.woocommerce .product-categories li .count,
.widget.woocommerce .wc-layered-nav-term .count,
.widget.woocommerce .wc-layered-nav-rating em, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle:after, .woocommerce .widget_shopping_cart .cart_list li a.remove:after,
.woocommerce.widget_shopping_cart .cart_list li a.remove:after, .woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a, .woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:before, .woocommerce div.product div.images .woocommerce-product-gallery__wrapper, .woocommerce div.product .woocommerce-pagination ul li a,
.woocommerce div.product .woocommerce-pagination ul li span {
-webkit-transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.woocommerce .cart_totals table.shop_table {
outline: none;
border: none;
margin: 0;
padding: 0;
text-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}
#page .woocommerce-error:before,
#page .woocommerce-info:before,
#page .woocommerce-message:before, .woocommerce ul.products li.product .added_to_cart:before, .widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.widget.woocommerce .wc-layered-nav-rating a:after, .woocommerce .widget_layered_nav_filters ul a:before, .woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before, .woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:after, .woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'sinatra' !important;
display: inline-block;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
vertical-align: text-bottom;
/* middle removed in 1.1 */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/*****************************************/
/* Responsive styles.
/*****************************************/
/*
##Device = Most of the smartphones (portrait)
##Screen = 480px and under.
*/
/*
##Device = Most of the tablets (portrait)
##Screen = Between 481px and 768px.
*/
/*
##Device = Most of the tablets and smartphones
##Screen = 768px and under.
*/
/*
##Device = Desktops and landscape tablets
##Screen = 769px and upper.
*/
/*
##Device = Large desktops and upper (incl. iPad Pro in landscape mode)
##Screen = 1281px and upper.
*/
/*****************************************/
/* WooCommerce styles.
/*****************************************/
.woocommerce #respond input#submit:after,
.woocommerce a.button:after,
.woocommerce button.button:after,
.woocommerce input.button:after {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
right: 0 !important;
top: 50% !important;
padding: 0 1.5em 0 0;
position: absolute;
opacity: 0;
margin-top: -8px;
width: 16px;
height: 16px;
}
.woocommerce #respond input#submit.loading:after, .woocommerce #respond input#submit.added:after,
.woocommerce a.button.loading:after,
.woocommerce a.button.added:after,
.woocommerce button.button.loading:after,
.woocommerce button.button.added:after,
.woocommerce input.button.loading:after,
.woocommerce input.button.added:after {
opacity: 1;
}
.woocommerce #respond input#submit.loading:before, .woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:before,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:before,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:before,
.woocommerce input.button.loading:after {
content: '';
width: 16px;
height: 16px;
text-indent: -999999px;
padding: 0;
position: absolute;
top: 50%;
right: 0;
-webkit-animation: si_bounce 1.6s infinite ease-in-out;
animation: si_bounce 1.6s infinite ease-in-out;
margin-right: 1em !important;
background-color: rgba(255, 255, 255, 0.4);
border-radius: 100%;
margin-top: -8px;
}
.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
-webkit-animation-delay: -.8s;
animation-delay: -.8s;
}
.woocommerce p.cart-empty {
margin-top: 0;
}
.woocommerce .blockOverlay {
background-color: #FFF !important;
opacity: .75 !important;
}
.woocommerce.add_to_cart_inline .add_to_cart_button {
min-width: 170px;
margin-right: 15px !important;
}
.woocommerce.add_to_cart_inline .added_to_cart {
text-transform: capitalize;
}
.woocommerce.add_to_cart_inline ins {
text-decoration: none;
margin-right: 15px;
}
.si-header-widget__cart .dropdown-item {
font-size: 0.8125rem;
background-color: #FFF;
width: 340px;
color: #23282d;
}
.si-header-widget__cart .wc-cart-widget-header {
padding: 13px 20px 14px 20px;
border-bottom: 1px solid rgba(0, 0, 0, 0.085);
}
.si-header-widget__cart .wc-cart-widget-header > span:first-child {
margin-right: auto;
}
.si-header-widget__cart .wc-cart-widget-header > span.si-cart-subtotal {
margin-left: auto;
font-weight: 500;
}
.si-header-widget__cart .wc-cart-widget-header > span.si-cart-subtotal span {
font-weight: 600;
}
.si-header-widget__cart .woocommerce-placeholder {
border: none;
}
.si-tsp-header .si-header-widget__cart .si-cart-count {
border: none;
}
.animate-pop {
-webkit-animation: .5s ease-in-out .10s normal both 1 si_bounce_in;
animation: .5s ease-in-out .10s normal both 1 si_bounce_in;
}
.wc-cart-widget-content {
padding: 6px 0;
max-height: 400px;
overflow-y: auto;
}
.si-empty-cart {
font-size: 0.9375rem;
line-height: 1.5;
padding: 20px 25px;
}
.si-cart-item {
overflow: hidden;
position: relative;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
padding-bottom: 10px;
padding-top: 10px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding-right: 40px;
padding-left: 20px;
}
.si-cart-item:hover {
background-color: rgba(0, 0, 0, 0.04);
}
.si-cart-item:hover .si-remove-cart-item {
-webkit-transform: translateX(0px);
-ms-transform: translateX(0px);
transform: translateX(0px);
opacity: 1;
}
.si-cart-item.removing .si-cart-image,
.si-cart-item.removing .si-cart-item-details {
opacity: .3;
}
.si-cart-item .si-remove-cart-item {
position: absolute;
top: 10px;
right: 15px;
-webkit-transform: translateX(30px);
-ms-transform: translateX(30px);
transform: translateX(30px);
opacity: 0;
}
.si-cart-item .si-remove-cart-item:hover .si-x {
color: inherit;
}
.si-cart-item .si-x {
font-size: 0.875rem !important;
}
.si-cart-image {
display: block;
-ms-flex-negative: 0;
flex-shrink: 0;
overflow: hidden;
}
.si-cart-image img {
width: 65px;
margin-right: 20px;
height: auto;
display: block;
border-radius: 3px;
}
.si-cart-item-quantity {
font-weight: 500;
}
.si-cart-item-quantity:after {
content: '\00d7';
display: inline-block;
font-weight: 400;
padding: 0 4px;
}
.si-cart-item-meta {
margin-top: 4px;
}
.si-cart-item-meta ins {
text-decoration: none;
}
.si-cart-item-meta ins .amount {
font-weight: 500;
}
.si-cart-item-meta del {
opacity: 1;
color: #afafaf;
}
.si-cart-buttons {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 16px 20px;
border-top: 1px solid rgba(0, 0, 0, 0.085);
}
.si-cart-buttons > a {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.si-cart-buttons > a:first-child {
margin-right: 10px;
}
.si-cart-item-title {
font-size: 1rem;
line-height: 1.25;
color: #23282d;
font-weight: 500;
}
@-webkit-keyframes si_bounce_in {
0% {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
20% {
-webkit-transform: scale(1.4, 1.4);
transform: scale(1.4, 1.4);
}
50% {
-webkit-transform: scale(0.8, 0.8);
transform: scale(0.8, 0.8);
}
85% {
-webkit-transform: scale(1.1, 1.1);
transform: scale(1.1, 1.1);
}
100% {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
}
@keyframes si_bounce_in {
0% {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
20% {
-webkit-transform: scale(1.4, 1.4);
transform: scale(1.4, 1.4);
}
50% {
-webkit-transform: scale(0.8, 0.8);
transform: scale(0.8, 0.8);
}
85% {
-webkit-transform: scale(1.1, 1.1);
transform: scale(1.1, 1.1);
}
100% {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
}
#page .woocommerce-notices-wrapper {
margin-top: -20px;
margin-bottom: 40px;
}
#page .woocommerce-notices-wrapper:empty {
display: none;
}
#page .woocommerce-error,
#page .woocommerce-info,
#page .woocommerce-message {
margin-left: 0;
margin-right: 0;
margin-bottom: 1rem;
border-radius: 0 3px 3px 0;
padding-left: 48px;
border-top: none;
border-left-width: 4px;
border-left-style: solid;
padding: .8rem 2rem .8rem 50px;
line-height: 1.5;
}
#page .woocommerce-error:before,
#page .woocommerce-info:before,
#page .woocommerce-message:before {
left: 20px;
top: 1rem;
font-size: 1.25rem;
line-height: 1;
}
#page .woocommerce-error a:not(.button):not(.si-btn),
#page .woocommerce-info a:not(.button):not(.si-btn),
#page .woocommerce-message a:not(.button):not(.si-btn) {
display: inline-block;
-webkit-box-shadow: none;
box-shadow: none;
}
#page .woocommerce-error .button,
#page .woocommerce-info .button,
#page .woocommerce-message .button {
padding: 0;
line-height: inherit;
background: none;
color: inherit;
min-height: auto;
}
#page .woocommerce-error .button.wc-forward,
#page .woocommerce-info .button.wc-forward,
#page .woocommerce-message .button.wc-forward {
font-weight: 500;
text-transform: capitalize;
}
#page .woocommerce-info {
border-left-color: #1e85be;
}
#page .woocommerce-info:before {
content: "\e978";
}
#page .woocommerce-error {
border-left-color: #b81c23;
}
#page .woocommerce-error:before {
content: "\e9fb";
}
#page .woocommerce-message {
border-left-color: #8fae1b;
}
#page .woocommerce-message:before {
content: "\e9fd";
}
.woocommerce ul#shipping_method li {
margin-bottom: .6em;
}
.woocommerce ul#shipping_method li input {
margin: 0 .7em 0 0;
vertical-align: middle;
}
.woocommerce .woocommerce-customer-details address {
border-right-width: 1px;
border-radius: 3px;
border-color: rgba(0, 0, 0, 0.085);
border-bottom-width: 1px;
padding: 12px 20px;
}
.woocommerce form.checkout_coupon {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 1.875rem;
border: 2px dashed rgba(0, 0, 0, 0.085);
border-radius: 2px;
margin-top: 15px;
}
.woocommerce form.checkout_coupon p {
width: auto;
}
.woocommerce form.checkout_coupon p.form-row-first {
margin-right: 15px;
}
.woocommerce form.checkout_coupon p:first-child {
text-align: center;
margin-bottom: 1rem;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
.woocommerce form.checkout_coupon .button {
text-transform: capitalize;
}
.woocommerce #customer_login h2 {
margin-top: 0;
}
.woocommerce #customer_login h2 form.login,
.woocommerce #customer_login h2 form.register {
margin: 0;
min-height: 351px;
padding: 1.875rem 10%;
}
.woocommerce form.login,
.woocommerce form.register {
padding: 0;
margin-top: 15px;
border: none;
max-width: 600px;
}
.woocommerce form.login p:first-child,
.woocommerce form.register p:first-child {
margin-top: 0;
}
.woocommerce form.login .form-row,
.woocommerce form.register .form-row {
margin: 0 0 1.5rem;
}
.woocommerce form.login .form-row:last-child,
.woocommerce form.register .form-row:last-child {
margin-bottom: 0;
}
.woocommerce form.login .button,
.woocommerce form.register .button {
margin-right: 1.25rem;
}
.woocommerce form.login label span,
.woocommerce form.register label span {
font-weight: 400;
}
.woocommerce form.login .woocommerce-form-login__rememberme,
.woocommerce form.register .woocommerce-form-login__rememberme {
margin-top: 13px;
line-height: 1;
}
.woocommerce form.login .lost_password,
.woocommerce form.register .lost_password {
font-size: 0.8125rem;
margin-bottom: -0.9375rem;
margin-top: 0;
}
.woocommerce form.login .form-row-first,
.woocommerce form.login .form-row-last,
.woocommerce form.register .form-row-first,
.woocommerce form.register .form-row-last {
width: 49%;
}
.woocommerce strong {
font-weight: 600;
}
.woocommerce .woocommerce-additional-fields {
margin-top: 1rem;
}
.woocommerce .woocommerce-additional-fields textarea {
min-height: 200px;
}
.woocommerce .nav-links {
text-align: center;
}
.woocommerce #yith-wcwl-form table.shop_table,
.woocommerce .woocommerce-cart-form table.shop_table,
.woocommerce .woocommerce-checkout-review-order table.shop_table {
margin: 0;
border: 0;
border-radius: 3px;
color: #23282d;
border-spacing: 0;
}
.woocommerce #yith-wcwl-form table.shop_table a,
.woocommerce .woocommerce-cart-form table.shop_table a,
.woocommerce .woocommerce-checkout-review-order table.shop_table a {
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
.woocommerce #yith-wcwl-form table.shop_table a:not(.si-woo-plus):not(.si-woo-minus):not(.si-btn):not(.remove_from_wishlist),
.woocommerce .woocommerce-cart-form table.shop_table a:not(.si-woo-plus):not(.si-woo-minus):not(.si-btn):not(.remove_from_wishlist),
.woocommerce .woocommerce-checkout-review-order table.shop_table a:not(.si-woo-plus):not(.si-woo-minus):not(.si-btn):not(.remove_from_wishlist) {
color: inherit;
}
.woocommerce #yith-wcwl-form table.shop_table thead,
.woocommerce .woocommerce-cart-form table.shop_table thead,
.woocommerce .woocommerce-checkout-review-order table.shop_table thead {
font-size: 1rem;
line-height: 1.5em;
font-weight: 600;
letter-spacing: .02em;
}
.woocommerce #yith-wcwl-form table.shop_table thead th,
.woocommerce .woocommerce-cart-form table.shop_table thead th,
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th {
font-size: 12px;
font-weight: 400;
padding: 1.25rem 0;
border: 0 !important;
}
.woocommerce #yith-wcwl-form table.shop_table thead th:first-child,
.woocommerce .woocommerce-cart-form table.shop_table thead th:first-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:first-child {
border-radius: 3px 0 0 0;
}
.woocommerce #yith-wcwl-form table.shop_table thead th:last-child,
.woocommerce .woocommerce-cart-form table.shop_table thead th:last-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:last-child {
border-radius: 0 3px 0 0;
}
.woocommerce #yith-wcwl-form table.shop_table th,
.woocommerce #yith-wcwl-form table.shop_table td,
.woocommerce .woocommerce-cart-form table.shop_table th,
.woocommerce .woocommerce-cart-form table.shop_table td,
.woocommerce .woocommerce-checkout-review-order table.shop_table th,
.woocommerce .woocommerce-checkout-review-order table.shop_table td {
font-weight: 400;
border: none;
text-align: center;
}
.woocommerce #yith-wcwl-form table.shop_table th:first-child,
.woocommerce #yith-wcwl-form table.shop_table td:first-child,
.woocommerce .woocommerce-cart-form table.shop_table th:first-child,
.woocommerce .woocommerce-cart-form table.shop_table td:first-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table th:first-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table td:first-child {
padding-left: 20px;
padding-right: 20px;
text-align: left;
border-left: 3px solid #f4f4f4;
}
.woocommerce #yith-wcwl-form table.shop_table th:last-child,
.woocommerce #yith-wcwl-form table.shop_table td:last-child,
.woocommerce .woocommerce-cart-form table.shop_table th:last-child,
.woocommerce .woocommerce-cart-form table.shop_table td:last-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table th:last-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table td:last-child {
padding-right: 20px;
padding-left: 20px;
border-right-width: 3px;
}
.woocommerce #yith-wcwl-form table.shop_table td,
.woocommerce .woocommerce-cart-form table.shop_table td,
.woocommerce .woocommerce-checkout-review-order table.shop_table td {
padding: 1rem 0;
border-right: 1px solid #f4f4f4;
border-bottom: 1px solid #f4f4f4;
}
.woocommerce #yith-wcwl-form table.shop_table tr:nth-last-child(2) td,
.woocommerce .woocommerce-cart-form table.shop_table tr:nth-last-child(2) td {
border-bottom-width: 3px;
border-bottom-color: #f4f4f4;
}
.woocommerce #yith-wcwl-form table.shop_table tr:nth-last-child(2) td:first-child,
.woocommerce .woocommerce-cart-form table.shop_table tr:nth-last-child(2) td:first-child {
border-radius: 0 0 0 3px;
}
.woocommerce #yith-wcwl-form table.shop_table tr:nth-last-child(2) td:last-child,
.woocommerce .woocommerce-cart-form table.shop_table tr:nth-last-child(2) td:last-child {
border-radius: 0 0 3px 0;
}
.woocommerce #yith-wcwl-form table.shop_table tr:last-child td,
.woocommerce .woocommerce-cart-form table.shop_table tr:last-child td {
border-bottom: 0;
border-left: 0;
border-right: 0;
padding-left: 0;
padding-right: 0;
padding-bottom: 0;
padding-top: 20px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table th,
.woocommerce .woocommerce-checkout-review-order table.shop_table td {
text-align: left;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr td,
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr th {
border-radius: 0 !important;
background-color: transparent;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr td:first-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr th:first-child {
border-left: 3px solid #f4f4f4 !important;
border-bottom: 1px solid #f4f4f4 !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child th:first-child {
border-bottom-width: 3px !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr th {
border-right: 1px solid #f4f4f4 !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:first-child td,
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:first-child th {
border-top: solid 15px #f4f4f4 !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child td {
border-bottom-width: 3px;
border-bottom-color: #f4f4f4;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child td:first-child {
border-radius: 0 0 0 3px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child td:last-child {
border-radius: 0 0 3px 0;
}
.woocommerce td.product-name img {
display: block;
width: 64px;
margin-right: 1rem;
border-radius: 3px;
}
.woocommerce td.product-name a {
display: inline-block;
vertical-align: middle;
}
.woocommerce a.remove {
height: 1.5em;
width: 1.5em;
line-height: 1.48em;
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.woocommerce .product-remove {
width: 30px;
}
.woocommerce .product-remove i {
font-size: 16px;
}
.woocommerce .quantity {
display: inline-block;
position: relative;
padding-right: 28px;
}
.woocommerce .quantity .si-woo-minus,
.woocommerce .quantity .si-woo-plus {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
position: absolute;
right: 0;
top: 0;
width: 28px;
height: 23px;
line-height: 20px;
border: 1px solid #ddd;
-webkit-box-align: initial;
-ms-flex-align: initial;
align-items: initial;
color: inherit !important;
font-size: 15px;
background-color: #FFF;
}
.woocommerce .quantity .si-woo-minus:hover,
.woocommerce .quantity .si-woo-plus:hover {
background-color: #f4f4f4;
}
.woocommerce .quantity .si-woo-plus {
border-radius: 0 2px 0 0;
}
.woocommerce .quantity .si-woo-minus {
top: auto;
bottom: 0;
height: 24px;
border-radius: 0 0 2px 0;
}
.woocommerce .quantity .qty {
outline: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
border: 1px solid #ddd;
border-right: none;
height: 45px;
border-radius: 2px 0 0 2px;
width: 60px;
}
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
.woocommerce .quantity input[type=number] {
-moz-appearance: textfield;
}
.woocommerce #coupon_code {
margin-right: 15px;
min-width: 210px;
min-height: 45px;
padding-left: 20px;
padding-right: 20px;
}
.woocommerce .cart-collaterals {
margin-top: 50px;
}
.woocommerce .cart_totals h2,
.woocommerce .cross-sells > h4 {
margin-bottom: 1em;
}
.woocommerce .cart_totals {
margin-left: auto;
margin-bottom: 0;
}
.woocommerce .cart_totals table.shop_table {
border: 3px solid #f4f4f4;
border-radius: 3px;
}
.woocommerce .cart_totals table.shop_table th {
border-right: 1px solid #f4f4f4;
}
.woocommerce .cart_totals table.shop_table td,
.woocommerce .cart_totals table.shop_table th {
padding: 1rem 20px;
}
.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
border-color: #f4f4f4;
border-top-width: 1px;
font-weight: 400;
}
.woocommerce .cart_totals table.shop_table .order-total th,
.woocommerce .cart_totals table.shop_table .order-total td {
background-color: #f4f4f4;
}
.woocommerce .show-on-hover {
opacity: 0;
-webkit-transition: opacity 0.2s linear, -webkit-transform 5s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: opacity 0.2s linear, -webkit-transform 5s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: opacity 0.2s linear, transform 5s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: opacity 0.2s linear, transform 5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 5s cubic-bezier(0.25, 0.8, 0.25, 1);
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
.woocommerce li.product:hover .show-on-hover {
opacity: 1;
-webkit-transform: scale3d(1.05, 1.05, 1.05);
transform: scale3d(1.05, 1.05, 1.05);
}
.woocommerce form .form-row {
margin: 1rem 0 1rem;
padding: 0;
}
.woocommerce form .form-row.notes {
margin-bottom: 0;
}
.shipping-calculator-form > p:last-of-type {
margin-bottom: 0;
}
.shipping-calculator-button {
-webkit-box-shadow: none !important;
box-shadow: none !important;
text-transform: capitalize;
}
.shipping-calculator-button:after {
display: none;
}
.woocommerce-shipping-methods label,
.woocommerce-remove-coupon,
.woocommerce .optional {
font-weight: 400;
}
.woocommerce-cart .return-to-shop:not(.si-woo-return) {
display: none !important;
}
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
font-size: 0.8125rem;
margin-top: 1rem;
margin-bottom: .45rem;
}
.si-woo-before-shop {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 30px;
}
.si-woo-before-shop .woocommerce-ordering {
position: relative;
margin-left: auto;
}
.si-woo-before-shop .woocommerce-ordering .orderby {
width: 126px;
}
.si-woo-before-shop #si-orderby {
display: inline-block;
position: relative;
z-index: 1;
}
.si-woo-before-shop #si-orderby > i {
font-size: .866em;
margin-left: 0.625rem;
}
.si-woo-before-shop select {
background-position: calc(100%) 0.8em;
background-color: rgba(0, 0, 0, 0);
padding-left: 0;
padding-right: 19px;
border: none;
cursor: pointer;
height: initial;
line-height: inherit;
}
.si-woo-before-shop select.custom-select-loaded {
position: absolute;
opacity: 0;
z-index: 2;
}
.si-woo-before-shop select.custom-select-loaded:hover ~ #si-orderby:before {
-webkit-transform-origin: left center;
-ms-transform-origin: left center;
transform-origin: left center;
-webkit-transform: scale(1, 1) translateZ(1px);
transform: scale(1, 1) translateZ(1px);
}
.woocommerce .star-rating {
min-height: 1em;
position: relative;
display: inline-block;
font-size: 0.8125rem !important;
width: 4.8125rem;
max-width: 4.8125rem;
margin: 0.3125rem 0 0;
font-weight: 400 !important;
letter-spacing: 0.125rem;
white-space: nowrap;
}
.woocommerce .star-rating span {
padding-top: 1em;
}
.woocommerce .star-rating span:before {
white-space: nowrap;
}
.woocommerce .star-rating:before {
content: '\53\53\53\53\53';
white-space: nowrap;
opacity: .4;
}
.woocommerce .cross-sells ul.products {
margin-top: 0;
}
.woocommerce ul.products {
margin-top: -40px;
margin-bottom: 0;
}
.woocommerce ul.products li.product {
position: relative;
margin-top: 40px;
margin-bottom: 0;
}
.woocommerce ul.products li.product .meta-wrap > * {
margin: .75em 0 .75em 0;
display: block;
}
.woocommerce ul.products li.product .meta-wrap > .price {
margin-top: 1.1em;
margin-bottom: 1.1em;
line-height: 1;
}
.woocommerce ul.products li.product .meta-wrap > .star-rating {
line-height: 1;
}
.woocommerce ul.products li.product .meta-wrap > .si-loop-product__category-wrap {
font-size: .9285em;
}
.woocommerce ul.products li.product .meta-wrap > *:first-child {
margin-top: 0 !important;
}
.woocommerce ul.products li.product .meta-wrap > *:last-child {
margin-bottom: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__link h2,
.woocommerce ul.products li.product .si-loop-product__category-wrap a,
.woocommerce ul.products li.product .price {
padding: 0;
line-height: 1.5;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link h2 {
font-size: 1.0666em;
font-family: inherit;
font-style: inherit;
letter-spacing: inherit;
line-height: inherit;
font-weight: 500;
}
.woocommerce ul.products li.product .si-loop-product__category-wrap {
line-height: 1;
}
.woocommerce ul.products li.product .si-loop-product__category-wrap a {
line-height: inherit;
}
.woocommerce ul.products li.product .price {
color: inherit;
font-size: inherit;
font-weight: 500;
}
.woocommerce ul.products li.product .price ins {
text-decoration: none;
font-weight: 500;
}
.woocommerce ul.products li.product .price del {
opacity: 1;
color: #afafaf;
}
.woocommerce ul.products li.product a img, .woocommerce ul.products li.product.product-category {
border-radius: 3px;
}
.woocommerce ul.products li.product a img {
margin: 0;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
border: none;
}
.woocommerce ul.products li.product.product-category {
overflow: hidden;
}
.woocommerce ul.products li.product.product-category:hover > a:after {
opacity: 1;
}
.woocommerce ul.products li.product.product-category > a {
display: block;
}
.woocommerce ul.products li.product.product-category > a:after {
content: '';
z-index: 1;
background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
background-image: linear-gradient(to top, #000 0%, transparent 100%);
-webkit-transform: translateY(40%);
-ms-transform: translateY(40%);
transform: translateY(40%);
opacity: .85;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
position: absolute;
bottom: 20px;
left: 20px;
right: 20px;
font-size: 1rem;
color: #FFF;
z-index: 2;
-webkit-transform: translate3d(0, 1.125rem, 0);
transform: translate3d(0, 1.125rem, 0);
}
.woocommerce ul.products li.product .woocommerce-loop-category__title span {
display: block;
font-size: 0.8125rem;
font-weight: 400;
margin-top: 0.3125rem;
line-height: 1;
-webkit-transform: translate3d(0, 0.8125rem, 0);
transform: translate3d(0, 0.8125rem, 0);
opacity: 0;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-category__title {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.woocommerce ul.products li.product:hover .woocommerce-loop-category__title span {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title h3 {
margin: 0;
}
.woocommerce ul.products li.product.outofstock a img {
opacity: .5;
}
.woocommerce ul.products li.product.outofstock a img.show-on-hover {
opacity: 0;
}
.woocommerce ul.products li.product.outofstock:hover .swap-on-hover a img {
opacity: 0;
}
.woocommerce ul.products li.product.outofstock:hover .swap-on-hover a img.show-on-hover {
opacity: .5;
}
.woocommerce ul.products li.product .added_to_cart {
white-space: nowrap;
bottom: 12px;
left: 12px;
right: 12px;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
background-color: #23282d;
}
.woocommerce ul.products li.product .added_to_cart:hover {
background-color: #2e353b;
}
.woocommerce ul.products li.product .added_to_cart:before {
content: "\e9c4";
margin-right: 0.625rem;
}
.woocommerce ul.products li.product a.si-btn,
.woocommerce ul.products li.product a.added_to_cart {
position: absolute;
z-index: 2;
padding: .5em 1em;
-webkit-transition-delay: .25s !important;
transition-delay: .25s !important;
}
.woocommerce ul.products li.product .si-product-thumb {
margin-bottom: 15px;
border-radius: 3px;
position: relative;
overflow: hidden;
}
.woocommerce ul.products li.product .si-product-thumb .si-btn {
-webkit-transform: translate3d(0, 30px, 0);
transform: translate3d(0, 30px, 0);
bottom: 12px;
left: 12px;
right: 12px;
opacity: 0;
width: auto;
}
.woocommerce ul.products li.product:hover .si-btn,
.woocommerce ul.products li.product .loading.si-btn {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
-webkit-transition-delay: 0s !important;
transition-delay: 0s !important;
}
.woocommerce ul.products li.product .loading.si-btn {
opacity: .75;
}
.woocommerce ul.products li.product:hover .added_to_cart {
-webkit-transform: translate3d(0, -120%, 0);
transform: translate3d(0, -120%, 0);
-webkit-transition-delay: 0s !important;
transition-delay: 0s !important;
}
.woocommerce ul.products.yith-wcan-loading {
margin-bottom: 40px;
}
.woocommerce ul#shipping_method .amount {
font-weight: 600;
}
.woocommerce-page .entry-content {
font-size: 0.9375rem;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
margin-bottom: 0;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
min-width: initial;
min-height: initial;
min-height: auto;
margin: 0;
left: 12px;
top: 12px;
right: auto;
bottom: auto;
border-radius: 2px;
line-height: inherit;
padding: 3px 10px;
font-size: 0.8125rem;
font-weight: 500;
z-index: 2;
}
.woocommerce span.onsale.sold-out,
.woocommerce ul.products li.product .onsale.sold-out {
background-color: #23282d;
}
.woocommerce-checkout p.woocommerce-notice {
margin-top: 0;
}
.woocommerce .woocommerce-checkout-review-order {
padding: 2px 27px 30px;
background-color: #f4f4f4;
border-radius: 0 0 3px 3px;
}
.woocommerce .woocommerce-checkout-review-order strong,
.woocommerce .woocommerce-checkout-review-order .woocommerce-Price-amount.amount,
.woocommerce .woocommerce-checkout-review-order th,
.woocommerce .woocommerce-checkout-review-order td {
font-weight: 400;
}
.woocommerce .woocommerce-checkout-review-order .order-total th {
font-weight: 600 !important;
}
.woocommerce .woocommerce-checkout-review-order .order-total .woocommerce-Price-amount.amount {
font-weight: 600;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table {
background-color: #FFF;
border-radius: 6px;
margin-bottom: 20px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th {
background-color: #FFF;
border: solid 3px #f4f4f4 !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:first-child {
border-right: 0 !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:last-child {
border-left: 0 !important;
}
.woocommerce-checkout .col2-set .col-2 {
position: -webkit-sticky;
position: sticky;
top: 0;
}
#order_review_heading {
background-color: #f4f4f4;
text-align: center;
padding: 1.5rem 0 1em;
margin-bottom: 0;
position: relative;
text-transform: capitalize;
z-index: -1;
}
#order_review_heading:after {
content: "";
display: block;
position: absolute;
top: -20px;
right: 0;
left: 0;
height: 20px;
background: linear-gradient(-45deg, #f4f4f4 33.333%, transparent 33.333%, transparent 66.667%, #f4f4f4 66.667%), linear-gradient(45deg, #f4f4f4 33.333%, transparent 33.333%, transparent 66.667%, #f4f4f4 66.667%);
background-size: 12px 44px;
background-position: 0 -22px;
}
#ship-to-different-address {
margin-bottom: 1em;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 1rem 1.25rem;
background-color: #f4f4f4;
color: inherit;
border-radius: 2px;
font-size: inherit;
}
#ship-to-different-address label {
cursor: pointer;
font-weight: 400;
margin-bottom: 0;
}
.woocommerce-invalid #terms {
outline: none;
border-color: #f00;
}
.woocommerce-invalid #terms + span a {
color: inherit;
}
#place_order {
float: none;
display: block;
width: 100%;
text-transform: capitalize;
margin-top: 1rem;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
border-radius: 0;
background: none;
border-bottom-color: rgba(0, 0, 0, 0.085);
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
margin: 0 3px 20px 3px;
border-bottom: none;
}
#add_payment_method #payment ul.payment_methods .woocommerce-notice,
.woocommerce-cart #payment ul.payment_methods .woocommerce-notice,
.woocommerce-checkout #payment ul.payment_methods .woocommerce-notice {
background-color: #FFF;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice) {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: #FFF;
padding: 1rem 1.25rem;
border-bottom: solid 3px #f4f4f4;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal {
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal label,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal label,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal label {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal img,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal img,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal img {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3;
margin-left: auto;
padding-left: 20px;
max-height: 50px;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) input,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice) input,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice) input {
margin-right: .7em;
}
#add_payment_method #payment ul.payment_methods .about_paypal,
.woocommerce-cart #payment ul.payment_methods .about_paypal,
.woocommerce-checkout #payment ul.payment_methods .about_paypal {
line-height: inherit;
font-size: 0.75rem;
margin-left: 0.875rem;
-webkit-box-shadow: none;
box-shadow: none;
}
#add_payment_method #payment ul.payment_methods li.woocommerce-info,
.woocommerce-cart #payment ul.payment_methods li.woocommerce-info,
.woocommerce-checkout #payment ul.payment_methods li.woocommerce-info {
line-height: inherit;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
background: none;
border-radius: 0;
line-height: 1.6;
font-size: 0.875rem;
margin-top: 10px;
}
#add_payment_method #payment div.payment_box p,
.woocommerce-cart #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box p {
margin-top: 0;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
display: none;
}
.woocommerce-checkout-review-order h3 {
margin-top: 40px;
margin-bottom: 1em;
text-align: center;
}
.woocommerce-privacy-policy-text p {
margin: 0 3px 20px 3px;
font-size: 0.875rem;
}
.woocommerce-checkout-review-order .woocommerce-form__label {
font-weight: 500;
margin: 20px 3px;
}
.woocommerce-password-strength {
font-weight: 400;
color: #23282d;
}
.woocommerce-Button.button,
.woocommerce-address-fields .button {
text-transform: capitalize;
}
.woocommerce-MyAccount-content > p:first-of-type {
margin-top: 0;
}
.woocommerce-MyAccount-content > form > h3 {
margin-top: 0;
margin-bottom: 1.25rem;
}
.woocommerce-pagination .woocommerce-button {
margin: 0 10px !important;
}
#main .woocommerce-MyAccount-navigation {
width: 25%;
}
#main .woocommerce-MyAccount-navigation ul li:before {
content: "\e900";
display: inline-block;
margin-right: .3em;
width: 1.25rem;
}
#main .woocommerce-MyAccount-navigation ul li:first-child a {
margin-top: 0;
}
#main .woocommerce-MyAccount-navigation ul li.is-active > a {
font-weight: 500;
}
#main .woocommerce-MyAccount-navigation ul li a {
display: inline-block;
-webkit-box-shadow: none !important;
box-shadow: none !important;
color: inherit;
margin: 5px 0;
text-transform: capitalize;
}
#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders:before {
content: "\e99d";
}
#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads:before {
content: "\e955";
}
#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address:before {
content: "\e986";
}
#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account:before {
content: "\e9e9";
}
#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:before {
content: "\e984";
}
#main .woocommerce-MyAccount-content {
width: 73%;
}
.woocommerce-form-register .woocommerce-privacy-policy-text {
margin-bottom: 1.66em;
}
.woocommerce-account .woocommerce h3,
.woocommerce-account .woocommerce h2,
.woocommerce-order-received .woocommerce h3,
.woocommerce-order-received .woocommerce h2,
.woocommerce-order-details h3,
.woocommerce-order-details h2,
.woocommerce-customer-details h3,
.woocommerce-customer-details h2 {
font-size: 1.25rem;
line-height: 1.25;
}
.woocommerce table {
border-spacing: 0;
}
.woocommerce table dl,
.woocommerce table .wc-item-meta {
margin-left: 0;
padding-left: 0;
font-size: .86em;
}
.woocommerce table dl dt,
.woocommerce table dl strong,
.woocommerce table .wc-item-meta dt,
.woocommerce table .wc-item-meta strong {
font-weight: normal;
}
.woocommerce table.my_account_orders, .woocommerce table.woocommerce-table--order-downloads, .woocommerce table.woocommerce-table--order-details {
border-radius: 3px;
font-size: inherit;
}
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td, .woocommerce table.woocommerce-table--order-downloads th,
.woocommerce table.woocommerce-table--order-downloads td, .woocommerce table.woocommerce-table--order-details th,
.woocommerce table.woocommerce-table--order-details td {
padding: 15px 20px;
font-weight: 400 !important;
}
.woocommerce table.my_account_orders strong, .woocommerce table.woocommerce-table--order-downloads strong, .woocommerce table.woocommerce-table--order-details strong {
font-weight: 400 !important;
}
.woocommerce table.my_account_orders thead th, .woocommerce table.woocommerce-table--order-downloads thead th, .woocommerce table.woocommerce-table--order-details thead th {
color: #23282d;
font-weight: 400;
font-size: 0.75rem;
background-color: #f4f4f4;
}
.woocommerce table .button {
height: 40px !important;
padding: 0 2em !important;
font-size: 0.8125rem !important;
}
.woocommerce-Addresses header.title {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 1rem;
}
.woocommerce-Addresses header.title a.edit {
margin-left: 20px;
-webkit-box-shadow: none;
box-shadow: none;
font-size: 0.8125rem;
}
.widget.woocommerce ul.product_list_widget li .product-title {
display: block;
padding-top: .25em;
line-height: 1.5;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.widget.woocommerce .wc-layered-nav-rating a {
position: relative;
padding-left: 27px;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before,
.widget.woocommerce .wc-layered-nav-rating a:before {
content: '' !important;
border: 2px solid currentColor;
border-radius: 2px;
background: none;
clear: none;
cursor: pointer;
line-height: 0;
outline: 0;
padding: 0 !important;
text-align: center;
vertical-align: middle;
height: 17px;
width: 17px;
min-width: 17px;
opacity: .65;
position: absolute;
left: 0;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.widget.woocommerce .wc-layered-nav-rating a:after {
content: "\e9fd";
color: #FFF;
position: absolute;
top: 50%;
left: 3px;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
font-size: 11px;
opacity: 0;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a,
.widget.woocommerce .wc-layered-nav-rating.chosen a {
font-weight: 600;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:before, .widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:after,
.widget.woocommerce .wc-layered-nav-rating.chosen a:before,
.widget.woocommerce .wc-layered-nav-rating.chosen a:after {
opacity: 1;
}
.widget.woocommerce .wc-layered-nav-rating a {
-webkit-transition: none !important;
transition: none !important;
min-height: 25px;
}
.widget.woocommerce .wc-layered-nav-rating a .star-rating {
position: relative;
top: -1px;
margin: 0;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.widget.woocommerce .product-categories li .count,
.widget.woocommerce .wc-layered-nav-term .count,
.widget.woocommerce .wc-layered-nav-rating em {
font-style: normal;
margin-left: auto;
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
position: absolute;
right: 0;
top: 3px;
background-color: rgba(145, 145, 145, 0.1);
min-width: 24px;
min-height: 24px;
padding: 5px 8px;
border-radius: 40px;
line-height: 1;
font-size: .866em;
font-weight: 400;
pointer-events: none;
}
.widget.woocommerce .wc-layered-nav-rating a:hover em,
.widget.woocommerce .wc-layered-nav-rating.chosen a em {
color: #FFF;
}
.widget.woocommerce .product-categories li,
.widget.woocommerce .wc-layered-nav-term {
position: relative;
}
.widget.woocommerce .product-categories li a,
.widget.woocommerce .wc-layered-nav-term a {
display: block;
}
.widget.woocommerce .product-categories li a:hover ~ .count,
.widget.woocommerce .wc-layered-nav-term a:hover ~ .count {
color: #FFF;
}
.widget.woocommerce .product-categories li.chosen > .count,
.widget.woocommerce .wc-layered-nav-term.chosen > .count {
color: #FFF;
}
.widget.woocommerce .product-categories li.current-cat > a {
font-weight: 600;
}
.widget.woocommerce .product-categories li.current-cat > .count {
color: #FFF;
}
.widget.woocommerce .reviewer {
font-size: .866em;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.widget_rating_filter .wc-layered-nav-rating {
padding: 0;
margin-bottom: 0.625rem;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:last-child,
.widget_rating_filter .wc-layered-nav-rating:last-child {
margin-bottom: 0;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
padding: 0;
margin-bottom: 20px;
}
.woocommerce ul.cart_list li:last-child,
.woocommerce ul.product_list_widget li:last-child {
margin-bottom: 0;
}
.woocommerce ul.cart_list li ins,
.woocommerce ul.product_list_widget li ins {
text-decoration: none;
font-weight: 500;
}
.woocommerce ul.cart_list li del,
.woocommerce ul.product_list_widget li del {
opacity: 1;
color: #afafaf;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
float: left;
width: 70px;
margin-left: 0;
margin-right: 15px;
border-radius: 3px;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
font-weight: 500;
}
.woocommerce ul.cart_list li a:hover .product-title,
.woocommerce ul.product_list_widget li a:hover .product-title {
color: inherit;
}
.woocommerce ul.cart_list li .product-title,
.woocommerce ul.product_list_widget li .product-title {
color: #23282d;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
display: block;
margin: 0.3125rem 0;
}
.woocommerce ul.product_list_widget li .product-title {
color: inherit;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
height: 2px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
background-color: #e4e4e4;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.woocommerce .widget_price_filter .price_slider_amount {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-top: 30px;
}
.woocommerce .widget_price_filter .price_label {
font-size: 0.875rem;
margin-left: auto;
}
.woocommerce .widget_price_filter .price_label span {
color: #23282d;
font-weight: 500;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
-webkit-transition: -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
width: 1rem;
height: 1rem;
z-index: 2;
cursor: -webkit-grab;
cursor: grab;
-webkit-transform-origin: center top;
-ms-transform-origin: center top;
transform-origin: center top;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:after {
content: '';
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0);
transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0);
width: 1rem;
height: 1rem;
opacity: .125;
z-index: 1;
-webkit-transform-origin: left top;
-ms-transform-origin: left top;
transform-origin: left top;
border-radius: 50%;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:active {
cursor: -webkit-grabbing;
cursor: grabbing;
-webkit-transform: scale3d(1.35, 1.35, 1.35) translate3d(0, -50%, 0);
transform: scale3d(1.35, 1.35, 1.35) translate3d(0, -50%, 0);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:active:after {
-webkit-transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0) !important;
transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0) !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:hover:after {
-webkit-transform: scale3d(2, 2, 1) translate3d(-50%, -50%, 0);
transform: scale3d(2, 2, 1) translate3d(-50%, -50%, 0);
}
.woocommerce .widget_layered_nav_filters ul {
margin-top: -8px;
}
.woocommerce .widget_layered_nav_filters ul li {
display: inline-block;
}
.woocommerce .widget_layered_nav_filters ul a {
color: inherit;
display: block;
float: left;
text-transform: none;
letter-spacing: 0;
border-radius: 2px;
padding: 8px 12px;
margin: 8px 8px 0px 0px;
background-color: rgba(145, 145, 145, 0.1);
line-height: 1;
font-size: 0.9285em;
}
.woocommerce .widget_layered_nav_filters ul a:before {
content: "\e9fa" !important;
vertical-align: bottom !important;
color: inherit;
position: relative;
}
.woocommerce .widget_layered_nav_filters ul a:hover, .woocommerce .widget_layered_nav_filters ul a:hover:before {
color: #FFF !important;
}
.woocommerce #colophon .widget_layered_nav_filters ul a:before {
bottom: 0 !important;
}
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__total,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__total {
margin-top: 20px;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
border-top: 4px double rgba(0, 0, 0, 0.085);
padding: 13px 0 14px 0;
text-align: center;
}
.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
font-weight: 500;
}
.woocommerce .widget_shopping_cart .total .amount,
.woocommerce .widget_shopping_cart .total .tax_label,
.woocommerce.widget_shopping_cart .total .amount,
.woocommerce.widget_shopping_cart .total .tax_label {
font-weight: 600;
}
.woocommerce .widget_shopping_cart .si-cart-buttons,
.woocommerce.widget_shopping_cart .si-cart-buttons {
border-top: 4px double rgba(0, 0, 0, 0.085);
padding-left: 0;
padding-right: 0;
padding-bottom: 0;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
color: #23282d;
padding-left: 0;
position: relative;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
-webkit-transform: scale3d(0, 0, 0);
transform: scale3d(0, 0, 0);
top: 3px;
right: 12px;
left: auto;
color: rgba(0, 0, 0, 0) !important;
width: 25px;
height: 25px;
background: none;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:after,
.woocommerce.widget_shopping_cart .cart_list li a.remove:after {
content: '';
background-color: #f4f4f4;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
border-radius: 50%;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before {
text-align: center;
line-height: 26px;
content: "\e9fa";
font-size: 12px;
font-weight: 400;
z-index: 2;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover:after,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover:after {
-webkit-transform: scale3d(1.25, 1.25, 1.25);
transform: scale3d(1.25, 1.25, 1.25);
}
.woocommerce .widget_shopping_cart .cart_list li:hover a.remove,
.woocommerce.widget_shopping_cart .cart_list li:hover a.remove {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
.woocommerce .widget_shopping_cart .cart_list li .quantity,
.woocommerce.widget_shopping_cart .cart_list li .quantity {
font-size: 0.8125rem;
display: block;
}
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color {
margin-bottom: -7px;
}
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li {
margin-bottom: 7px;
}
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a {
position: relative;
border-radius: 50%;
height: 28px;
width: 28px;
border: none;
margin: 0px 7px 0 0;
overflow: visible;
text-indent: -9999px;
}
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:before {
content: '';
background-color: inherit;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
border-radius: 50%;
z-index: -1;
}
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:hover,
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a {
-webkit-box-shadow: inset 0 0 0 3px #ffffff;
box-shadow: inset 0 0 0 3px #ffffff;
}
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:hover:before,
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:before {
-webkit-transform: scale3d(1.15, 1.15, 1.15);
transform: scale3d(1.15, 1.15, 1.15);
}
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:after {
line-height: 28px;
text-align: center;
content: "\e9fd";
color: #FFF;
text-indent: 0;
font-size: 12px;
}
.woocommerce .cart-collaterals h2,
.woocommerce .cart-collaterals h3,
.woocommerce .cart-collaterals h4,
.woocommerce .cart-collaterals h5 {
margin-top: 0;
}
.woocommerce table.wishlist_table {
font-size: inherit;
}
.woocommerce table.wishlist_table td.product-add-to-cart a {
-js-display: flex !important;
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
}
.woocommerce table.wishlist_table a.remove {
line-height: 1.4em;
}
.yith-wcwl-share h4.yith-wcwl-share-title {
margin: 25px 0 15px 0;
}
.wishlist-title {
display: none;
}
.woocommerce div.product span.onsale {
font-size: inherit;
top: 20px;
left: 20px;
}
.woocommerce div.product div.summary,
.woocommerce div.product div.images {
margin-bottom: 0;
}
.woocommerce div.product .entry-summary p {
margin-top: 0.9375rem;
margin-bottom: 0.9375rem;
}
.woocommerce div.product .entry-summary > *:last-child {
margin-bottom: 0;
}
.woocommerce div.product .woocommerce-product-details__short-description {
margin-bottom: 1.25rem;
}
.woocommerce div.product .woocommerce-product-gallery {
-ms-flex-item-align: start;
align-self: flex-start;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev,
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
position: absolute;
top: calc(50% - 25px - 62px);
z-index: 2;
width: 50px;
height: 50px;
background-color: #FFF;
border-radius: 50%;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev {
left: -25px;
right: auto;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next {
right: -25px;
left: auto;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav svg {
width: 1.375rem;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav svg path {
fill: #23282d !important;
}
.woocommerce div.product h1.product_title {
margin-bottom: 0.4375rem;
font-weight: 500;
}
.woocommerce div.product .woocommerce-product-rating {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-top: 0.3125rem;
margin-bottom: 1em;
}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
font-size: 0.8125rem;
margin-left: 0.75rem;
position: relative;
top: 1px;
}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link:hover {
text-decoration: underline;
}
.woocommerce div.product form.cart {
margin: 1.875rem 0;
}
.woocommerce div.product form.cart div.quantity {
margin-right: 0.875rem;
}
.woocommerce div.product form.cart .variations {
margin: 0;
margin: 0 0 1.25rem 0;
}
.woocommerce div.product form.cart .variations select {
min-width: auto;
width: 100%;
max-width: 220px;
}
.woocommerce div.product form.cart .variations td {
padding-top: 3px;
padding-bottom: 3px;
}
.woocommerce div.product form.cart .variations td.label {
width: 101px;
line-height: 1.5;
vertical-align: middle;
}
.woocommerce div.product form.cart .variations td.label label {
font-weight: 500;
}
.woocommerce div.product form.cart .variations_button {
margin-top: 1.875rem;
}
.woocommerce div.product form.cart .woocommerce-variation p {
margin-top: 0;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
margin-top: 0;
font-size: 0.875rem;
}
.woocommerce div.product form.cart .woocommerce-variation-availability {
margin-bottom: 0;
}
.woocommerce div.product form.cart .woocommerce-variation-price .price {
font-size: 1.25rem;
}
.woocommerce div.product form.cart .group_table {
margin-top: 0;
}
.woocommerce div.product form.cart .group_table td {
vertical-align: middle;
padding: 10px 0;
}
.woocommerce div.product form.cart .group_table td:first-child {
min-width: 10em;
padding-left: 20px;
text-align: left;
}
.woocommerce div.product form.cart .group_table td label {
margin: 0;
font-weight: 500;
font-size: inherit;
}
.woocommerce div.product form.cart .group_table td del {
color: #afafaf;
opacity: 1;
}
.woocommerce div.product form.cart .group_table td ins {
text-decoration: none;
}
.woocommerce div.product form.cart .group_table .button {
background: none;
padding: 0 !important;
min-height: auto;
height: auto !important;
font-size: inherit !important;
padding: 0;
color: inherit;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
margin-top: 0.4375rem;
font-size: 1.625rem;
}
.woocommerce div.product p.price del,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price del,
.woocommerce div.product span.price ins {
font-weight: 400;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
opacity: .75;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
text-decoration: none;
}
.woocommerce div.product p.stock {
font-size: 0.875rem;
font-weight: 500;
margin: 0;
}
.woocommerce div.product .si-wc-product-wrap {
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-bottom: 50px;
}
.woocommerce div.product .si-wc-product-wrap .images {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
margin-right: 50px;
max-width: 100%;
}
.woocommerce div.product .si-wc-product-wrap .images,
.woocommerce div.product .si-wc-product-wrap .entry-summary {
width: auto !important;
float: none !important;
}
.woocommerce div.product .si-wc-product-wrap .entry-summary {
-ms-flex-item-align: start;
align-self: flex-start;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.woocommerce div.product div.images.woocommerce-product-gallery--columns-6 .flex-control-thumbs li {
width: 16.67%;
-ms-flex-preferred-size: 16.67%;
flex-basis: 16.67%;
}
.woocommerce div.product div.images.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 20%;
-ms-flex-preferred-size: 20%;
flex-basis: 20%;
}
.woocommerce div.product div.images.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 25%;
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
}
.woocommerce div.product div.images.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 33%;
-ms-flex-preferred-size: 33%;
flex-basis: 33%;
}
.woocommerce div.product div.images.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
width: 50%;
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
}
.woocommerce div.product div.images .flex-control-thumbs {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: 8px;
margin-left: -2px;
margin-right: -2px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
padding: 2px 2px;
clear: none !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
opacity: 1;
padding: 2px;
border: 2px solid rgba(0, 0, 0, 0);
display: block;
border-radius: 2px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
max-width: initial;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > div {
border-radius: 3px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > div img {
border-radius: 3px;
}
.woocommerce div.product .woocommerce-tabs {
margin-bottom: 40px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:after {
position: absolute;
bottom: auto;
right: auto;
top: 0;
display: block;
width: 100%;
height: 1px;
border: 0 !important;
background: rgba(0, 0, 0, 0.085);
content: '';
}
.woocommerce div.product .woocommerce-tabs ul.tabs:after {
top: auto;
bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
border: none;
background: none;
border-radius: 0;
margin: 0 1rem;
padding: 1.25rem 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover {
color: #23282d;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active > a:before {
-webkit-transform-origin: left center;
-ms-transform-origin: left center;
transform-origin: left center;
-webkit-transform: scale(1, 1) translateZ(1px);
transform: scale(1, 1) translateZ(1px);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs .wc-tab {
background-color: #f4f4f4;
padding: 2.5rem 0;
margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs .wc-tab > .si-container {
max-width: 800px;
}
.woocommerce div.product .woocommerce-tabs .wc-tab > .si-container > h2:first-child {
display: none;
}
.woocommerce div.product .woocommerce-tabs .wc-tab > .si-container p {
margin-top: 0;
}
.woocommerce div.product .woocommerce-tabs .wc-tab > .si-container p:last-child {
margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes {
background: #FFFFFF;
font-size: 0.875rem;
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes tr {
background: none;
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes th,
.woocommerce div.product .woocommerce-tabs table.shop_attributes td {
padding: 0.625rem 1.25rem;
border-top: none;
border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes th {
border-right: 1px solid rgba(0, 0, 0, 0.085);
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes td {
font-style: normal;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
position: absolute;
right: 20px;
top: 20px;
width: 40px;
height: 40px;
font-size: 1rem;
background: none;
text-indent: 0;
z-index: 1;
text-indent: -99999px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger img {
display: none !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
border-radius: 50%;
content: '';
border: none !important;
z-index: 1;
-webkit-transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
border-radius: 50%;
background-color: rgba(0, 0, 0, 0.3);
-webkit-backface-visibility: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:before {
-webkit-transform: scale(1.25);
-ms-transform: scale(1.25);
transform: scale(1.25);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
content: "\e989";
color: #FFF;
background: none;
-webkit-transform: none;
-ms-transform: none;
transform: none;
border-radius: 0;
z-index: 2;
left: -1px;
text-indent: 0;
}
.woocommerce div.product .related.products > h2,
.woocommerce div.product .upsells > h2 {
margin-top: 50px;
margin-bottom: 1.5em;
text-align: center;
}
.woocommerce div.product .product_meta {
padding: 1rem 0;
margin: 2.5rem 0;
border-top: 1px solid rgba(0, 0, 0, 0.085);
border-bottom: 1px solid rgba(0, 0, 0, 0.085);
}
.woocommerce div.product .product_meta .si-woo-meta-title {
min-width: 6.875rem;
display: inline-block;
}
.woocommerce div.product .product_meta > span {
display: block;
}
.woocommerce div.product .product_meta > span a:hover {
color: inherit;
}
.woocommerce div.product #reviews #comments {
margin-top: 0;
}
.woocommerce div.product #reviews #comments h2 {
margin-top: 0;
margin-bottom: 2.5rem;
text-align: center;
}
.woocommerce div.product #reviews #comments .woocommerce-noreviews {
text-align: center;
margin-top: -1.875rem;
}
.woocommerce div.product #reviews #comments ol.commentlist li img.avatar {
display: block;
position: absolute;
z-index: 1;
left: 25px;
top: 25px;
max-width: 50px;
border-radius: 50%;
width: initial;
height: initial;
padding: 0;
border: none;
}
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text {
padding: 0;
border: none;
margin: 0;
}
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p:last-child {
margin-bottom: 0;
}
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta {
font-size: 1em;
}
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta strong {
font-weight: 500;
font-size: 1em;
color: #23282d;
}
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta span,
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta em,
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta time {
font-size: .86em;
}
.woocommerce div.product #reviews #comments .comment_container {
background-color: #FFF;
}
.woocommerce div.product #reviews #respond {
margin-top: 2.5rem;
}
.woocommerce div.product #reviews #respond p {
margin: 0 0 1.25rem;
}
.woocommerce div.product #reviews #respond p:last-child {
margin-bottom: 0;
}
.woocommerce div.product #reviews .comment-form-rating {
margin-bottom: 1.5em;
}
.woocommerce div.product #reviews .comment-form-rating label {
display: block;
}
.woocommerce div.product #reviews .comment-form-rating .stars {
display: inline-block;
line-height: 1;
font-size: 1.25rem;
margin-bottom: 0 !important;
}
.woocommerce div.product #reviews .comment-form-rating .stars a {
width: 1.15em;
}
.woocommerce div.product #reviews #reply-title {
margin-bottom: 1.25rem;
}
.woocommerce div.product .woocommerce-pagination ul {
border: none;
}
.woocommerce div.product .woocommerce-pagination ul li {
border: none;
}
.woocommerce div.product .woocommerce-pagination ul li a,
.woocommerce div.product .woocommerce-pagination ul li span {
text-transform: uppercase;
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-size: 12px;
width: 40px;
height: 40px;
text-align: center;
vertical-align: middle;
color: inherit;
border-radius: 3px;
font-weight: 600;
border: 2px solid rgba(0, 0, 0, 0);
background: none !important;
}
.term-description {
margin-bottom: 2rem;
padding-bottom: 1rem;
border-bottom: 1px solid rgba(0, 0, 0, 0.085);
}
ul#uploadFileList {
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0 0 1.25rem;
}
ul#uploadFileList li {
margin: 0;
padding: 0 6px 0 0;
}
ul#uploadFileList li img {
-o-object-fit: cover;
object-fit: cover;
border-radius: 2px;
}
#do_uploadFile {
display: inline-block;
width: auto;
margin-left: 10px;
min-height: 30px;
-webkit-box-shadow: none;
box-shadow: none;
background: #23282d;
text-shadow: none;
color: #FFF !important;
border: none;
border-radius: 2px;
padding: 0 14px;
}
.review_thumbnail {
padding: 4px 0;
}
.review_thumbnail a {
margin: 6px 6px 6px 0;
vertical-align: middle;
display: inline-block;
}
.review_thumbnail a img.ywar_thumbnail {
display: block;
padding: 0;
border-radius: 2px;
}
.ywar_review_count {
margin-left: 1em;
}
.ywar_review_row span {
color: #23282d !important;
}
.reviews_bar {
margin: 1.25rem 0;
}
.yith-woocommerce-advanced-reviews #submit {
font-size: inherit !important;
}
.wishlist_table .add_to_cart,
a.add_to_wishlist.button.alt {
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
border-radius: 2px;
padding: .5em 2em;
font-weight: 500;
font-size: 0.8125rem;
min-height: 40px;
}
.term-description > h1:first-child,
.term-description > h2:first-child,
.term-description > h3:first-child,
.term-description > h4:first-child,
.term-description > h5:first-child,
.term-description > h6:first-child,
.term-description > p:first-child,
.term-description > ul:first-child,
.term-description > ol:first-child {
margin-top: 0;
}
.term-description > h1:last-child,
.term-description > h2:last-child,
.term-description > h3:last-child,
.term-description > h4:last-child,
.term-description > h5:last-child,
.term-description > h6:last-child,
.term-description > p:last-child,
.term-description > ul:last-child,
.term-description > ol:last-child {
margin-bottom: 0;
}
.wc-block-grid__products {
list-style: none;
}
.pswp__caption__center {
text-align: center;
}
@media screen and (max-width: 480px) {
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
width: 100%;
float: none;
}
}
@media screen and (max-width: 768px) {
.woocommerce #yith-wcwl-form table.shop_table tr,
.woocommerce .woocommerce-cart-form table.shop_table tr,
.woocommerce .woocommerce-checkout-review-order table.shop_table tr {
border-bottom: solid 3px #f4f4f4;
padding-bottom: 15px;
margin-bottom: 15px;
}
.woocommerce #yith-wcwl-form table.shop_table tr:last-child,
.woocommerce .woocommerce-cart-form table.shop_table tr:last-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table tr:last-child {
border-bottom: none;
padding-bottom: 0;
margin-bottom: 0;
}
.woocommerce .coupon {
background: #f4f4f4;
padding: 1rem !important;
border-radius: 3px;
margin-bottom: 2rem;
}
.woocommerce .product-remove {
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
}
.woocommerce .product-remove:before {
display: inline-block !important;
content: attr(data-title) ": ";
font-weight: 700;
float: left;
}
.woocommerce .product-remove a {
margin-left: auto;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
background: none;
}
.woocommerce ul.products {
margin-top: 0;
}
}
@media screen and (max-width: 960px) {
#main .woocommerce-MyAccount-navigation {
width: 100%;
margin-bottom: 30px;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav {
display: none;
}
.woocommerce div.product .si-wc-product-wrap .images {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
margin-right: 0;
margin-bottom: 30px;
}
}
@media screen and (max-width: 599px) {
.woocommerce div.product #reviews #comments ol.commentlist li img.avatar {
display: none;
}
}
sinatra/assets/css/compatibility/woocommerce.min.css 0000644 00000205707 15123104772 0017000 0 ustar 00 .woocommerce #yith-wcwl-form table.shop_table thead th,.woocommerce .woocommerce-cart-form table.shop_table thead th,.woocommerce .woocommerce-checkout-review-order table.shop_table thead th,.woocommerce table.my_account_orders thead th,.woocommerce table.woocommerce-table--order-details thead th,.woocommerce table.woocommerce-table--order-downloads thead th{text-transform:uppercase;letter-spacing:.1em}.woocommerce div.product .woocommerce-tabs:after,.woocommerce div.product .woocommerce-tabs:before,.woocommerce div.product form.cart .variations_button:after,.woocommerce div.product form.cart .variations_button:before{content:"";display:table;clear:both}.si-header-widget__cart .dropdown-item{position:absolute;right:-15px;top:100%;z-index:9;border-top-width:2px;border-top-style:solid}.si-header-widget__cart .dropdown-item:after{bottom:100%;right:16px;content:"";width:0;height:0;margin-left:-7px;border:7px solid transparent;position:absolute;pointer-events:none;z-index:-1}#add_payment_method #payment ul.payment_methods .about_paypal,#main .woocommerce-MyAccount-navigation ul li a,#page .woocommerce-error .button.wc-forward,#page .woocommerce-error a:not(.button):not(.si-btn),#page .woocommerce-info .button.wc-forward,#page .woocommerce-info a:not(.button):not(.si-btn),#page .woocommerce-message .button.wc-forward,#page .woocommerce-message a:not(.button):not(.si-btn),.shipping-calculator-button,.si-woo-before-shop #si-orderby,.woocommerce-Addresses header.title a.edit,.woocommerce-cart #payment ul.payment_methods .about_paypal,.woocommerce-checkout #payment ul.payment_methods .about_paypal,.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce form.login .lost_password a,.woocommerce form.register .lost_password a{display:inline-block;position:relative;-webkit-transform-style:preserve-3d}#add_payment_method #payment ul.payment_methods .about_paypal:before,#main .woocommerce-MyAccount-navigation ul li a:before,#page .woocommerce-error .button.wc-forward:before,#page .woocommerce-error a:not(.si-btn):not(.button):before,#page .woocommerce-info .button.wc-forward:before,#page .woocommerce-info a:not(.si-btn):not(.button):before,#page .woocommerce-message .button.wc-forward:before,#page .woocommerce-message a:not(.si-btn):not(.button):before,.shipping-calculator-button:before,.si-woo-before-shop #si-orderby:before,.woocommerce-Addresses header.title a.edit:before,.woocommerce-cart #payment ul.payment_methods .about_paypal:before,.woocommerce-checkout #payment ul.payment_methods .about_paypal:before,.woocommerce div.product .woocommerce-tabs ul.tabs li a:before,.woocommerce form.login .lost_password a:before,.woocommerce form.register .lost_password a:before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transform-origin:right center;transform:scaleX(0) translateZ(1px);-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;transition:transform .26s cubic-bezier(.25,.8,.25,1);will-change:scale}#add_payment_method #payment ul.payment_methods .about_paypal:hover:before,#main .woocommerce-MyAccount-navigation ul li a:hover:before,#page .woocommerce-error .button.wc-forward:hover:before,#page .woocommerce-error a:not(.si-btn):not(.button):hover:before,#page .woocommerce-info .button.wc-forward:hover:before,#page .woocommerce-info a:not(.si-btn):not(.button):hover:before,#page .woocommerce-message .button.wc-forward:hover:before,#page .woocommerce-message a:not(.si-btn):not(.button):hover:before,.shipping-calculator-button:hover:before,.si-woo-before-shop #si-orderby:hover:before,.woocommerce-Addresses header.title a.edit:hover:before,.woocommerce-cart #payment ul.payment_methods .about_paypal:hover:before,.woocommerce-checkout #payment ul.payment_methods .about_paypal:hover:before,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:before,.woocommerce form.login .lost_password a:hover:before,.woocommerce form.register .lost_password a:hover:before{transform-origin:left center;transform:scale(1) translateZ(1px)}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:after,.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:before,.woocommerce .show-on-hover,.woocommerce.widget_shopping_cart .cart_list li a.remove:after,.woocommerce .widget_shopping_cart .cart_list li a.remove:after,.woocommerce.widget_shopping_cart .cart_list li a.remove:before,.woocommerce .widget_shopping_cart .cart_list li a.remove:before,.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after,.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before,.woocommerce ul.products li.product.product-category>a:after{position:absolute;top:0;left:0;width:100%;height:100%}#add_payment_method #payment,#add_payment_method #payment div.form-row,#add_payment_method #payment div.payment_box,#add_payment_method #payment ul.payment_methods,#main .woocommerce-MyAccount-navigation ul,#main .woocommerce-MyAccount-navigation ul li,#ship-to-different-address,.si-cart-item-title,.si-empty-cart,.woocommerce-Addresses header.title h3,.woocommerce-cart #payment,.woocommerce-cart #payment div.form-row,.woocommerce-cart #payment div.payment_box,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment,.woocommerce-checkout #payment div.form-row,.woocommerce-checkout #payment div.payment_box,.woocommerce-checkout #payment ul.payment_methods,.woocommerce-checkout-review-order h3,.woocommerce .show-on-hover,.woocommerce .widget_layered_nav_filters ul li,.woocommerce.widget_shopping_cart p,.woocommerce .widget_shopping_cart p,.woocommerce div.product .woocommerce-pagination ul li a,.woocommerce div.product .woocommerce-pagination ul li span,.woocommerce div.product .woocommerce-product-rating .star-rating,.woocommerce div.product .woocommerce-tabs table.shop_attributes,.woocommerce div.product .woocommerce-tabs table.shop_attributes td p,.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce form.checkout_coupon p,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .woocommerce-loop-category__title h3,.yith-wcwl-share,.yith-wcwl-share ul{margin:0;padding:0}#add_payment_method #payment ul.payment_methods li.payment_method_paypal:not(.woocommerce-notice),#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice),#ship-to-different-address,.si-cart-buttons,.si-cart-item,.si-cart-item-meta,.si-header-widget__cart .wc-cart-widget-header,.si-woo-before-shop,.widget.woocommerce .wc-layered-nav-rating a,.woocommerce #respond input#submit:after,.woocommerce-Addresses header.title,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal:not(.woocommerce-notice),.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal:not(.woocommerce-notice),.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce .quantity .si-woo-minus,.woocommerce .quantity .si-woo-plus,.woocommerce .widget_price_filter .price_slider_amount,.woocommerce a.button:after,.woocommerce button.button:after,.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next,.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev,.woocommerce div.product .woocommerce-product-rating,.woocommerce div.product div.images .flex-control-thumbs,.woocommerce form.checkout_coupon,.woocommerce input.button:after{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}#main .wc-block-grid__products,#main .woocommerce-MyAccount-navigation ul li,.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav{padding:0;margin:0;list-style:none}.widget.woocommerce a{text-decoration:none}.si-cart-item,.si-cart-item .si-remove-cart-item,.widget.woocommerce .product-categories li .count,.widget.woocommerce .wc-layered-nav-rating em,.widget.woocommerce .wc-layered-nav-term .count,.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a,.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:before,.woocommerce .star-rating span:before,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:after,.woocommerce.widget_shopping_cart .cart_list li a.remove:after,.woocommerce .widget_shopping_cart .cart_list li a.remove:after,.woocommerce div.product .woocommerce-pagination ul li a,.woocommerce div.product .woocommerce-pagination ul li span,.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce ul.products li.product.outofstock a img,.woocommerce ul.products li.product.product-category>a:after,.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-category__title span,.woocommerce ul.products li.product a.added_to_cart,.woocommerce ul.products li.product a.si-btn{transition:all .26s cubic-bezier(.25,.8,.25,1)}.woocommerce .cart_totals table.shop_table{outline:none;border:none;margin:0;padding:0;text-shadow:none;box-shadow:none}#page .woocommerce-error:before,#page .woocommerce-info:before,#page .woocommerce-message:before,.widget.woocommerce .wc-layered-nav-rating a:after,.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:after,.woocommerce .widget_layered_nav_filters ul a:before,.woocommerce.widget_shopping_cart .cart_list li a.remove:before,.woocommerce .widget_shopping_cart .cart_list li a.remove:before,.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after,.woocommerce ul.products li.product .added_to_cart:before{font-family:sinatra!important;display:inline-block;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:text-bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.woocommerce #respond input#submit:after,.woocommerce a.button:after,.woocommerce button.button:after,.woocommerce input.button:after{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;right:0!important;top:50%!important;padding:0 1.5em 0 0;position:absolute;opacity:0;margin-top:-8px;width:16px;height:16px}.woocommerce #respond input#submit.added:after,.woocommerce #respond input#submit.loading:after,.woocommerce a.button.added:after,.woocommerce a.button.loading:after,.woocommerce button.button.added:after,.woocommerce button.button.loading:after,.woocommerce input.button.added:after,.woocommerce input.button.loading:after{opacity:1}.woocommerce #respond input#submit.loading:after,.woocommerce #respond input#submit.loading:before,.woocommerce a.button.loading:after,.woocommerce a.button.loading:before,.woocommerce button.button.loading:after,.woocommerce button.button.loading:before,.woocommerce input.button.loading:after,.woocommerce input.button.loading:before{content:"";width:16px;height:16px;text-indent:-999999px;padding:0;position:absolute;top:50%;right:0;animation:si_bounce 1.6s infinite ease-in-out;margin-right:1em!important;background-color:hsla(0,0%,100%,.4);border-radius:100%;margin-top:-8px}.woocommerce #respond input#submit.loading:after,.woocommerce a.button.loading:after,.woocommerce button.button.loading:after,.woocommerce input.button.loading:after{animation-delay:-.8s}.woocommerce p.cart-empty{margin-top:0}.woocommerce .blockOverlay{background-color:#fff!important;opacity:.75!important}.woocommerce.add_to_cart_inline .add_to_cart_button{min-width:170px;margin-right:15px!important}.woocommerce.add_to_cart_inline .added_to_cart{text-transform:capitalize}.woocommerce.add_to_cart_inline ins{text-decoration:none;margin-right:15px}.si-header-widget__cart .dropdown-item{font-size:.8125rem;background-color:#fff;width:340px;color:#23282d}.si-header-widget__cart .wc-cart-widget-header{padding:13px 20px 14px;border-bottom:1px solid rgba(0,0,0,.085)}.si-header-widget__cart .wc-cart-widget-header>span:first-child{margin-right:auto}.si-header-widget__cart .wc-cart-widget-header>span.si-cart-subtotal{margin-left:auto;font-weight:500}.si-header-widget__cart .wc-cart-widget-header>span.si-cart-subtotal span{font-weight:600}.si-header-widget__cart .woocommerce-placeholder,.si-tsp-header .si-header-widget__cart .si-cart-count{border:none}.animate-pop{animation:.5s ease-in-out .1s normal both 1 si_bounce_in}.wc-cart-widget-content{padding:6px 0;max-height:400px;overflow-y:auto}.si-empty-cart{font-size:.9375rem;line-height:1.5;padding:20px 25px}.si-cart-item{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:center;align-items:center;padding:10px 40px 10px 20px}.si-cart-item:hover{background-color:rgba(0,0,0,.04)}.si-cart-item:hover .si-remove-cart-item{transform:translateX(0);opacity:1}.si-cart-item.removing .si-cart-image,.si-cart-item.removing .si-cart-item-details{opacity:.3}.si-cart-item .si-remove-cart-item{position:absolute;top:10px;right:15px;transform:translateX(30px);opacity:0}.si-cart-item .si-remove-cart-item:hover .si-x{color:inherit}.si-cart-item .si-x{font-size:.875rem!important}.si-cart-image{display:block;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.si-cart-image img{width:65px;margin-right:20px;height:auto;display:block;border-radius:3px}.si-cart-item-quantity{font-weight:500}.si-cart-item-quantity:after{content:"\00d7";display:inline-block;font-weight:400;padding:0 4px}.si-cart-item-meta{margin-top:4px}.si-cart-item-meta ins{text-decoration:none}.si-cart-item-meta ins .amount{font-weight:500}.si-cart-item-meta del{opacity:1;color:#afafaf}.si-cart-buttons{-ms-flex-align:center;align-items:center;padding:16px 20px;border-top:1px solid rgba(0,0,0,.085)}.si-cart-buttons>a{-ms-flex:1;flex:1}.si-cart-buttons>a:first-child{margin-right:10px}.si-cart-item-title{font-size:1rem;line-height:1.25;color:#23282d;font-weight:500}@keyframes si_bounce_in{0%{transform:scale(1)}20%{transform:scale(1.4)}50%{transform:scale(.8)}85%{transform:scale(1.1)}to{transform:scale(1)}}#page .woocommerce-notices-wrapper{margin-top:-20px;margin-bottom:40px}#page .woocommerce-notices-wrapper:empty{display:none}#page .woocommerce-error,#page .woocommerce-info,#page .woocommerce-message{margin-left:0;margin-right:0;margin-bottom:1rem;border-radius:0 3px 3px 0;padding-left:48px;border-top:none;border-left-width:4px;border-left-style:solid;padding:.8rem 2rem .8rem 50px;line-height:1.5}#page .woocommerce-error:before,#page .woocommerce-info:before,#page .woocommerce-message:before{left:20px;top:1rem;font-size:1.25rem;line-height:1}#page .woocommerce-error a:not(.button):not(.si-btn),#page .woocommerce-info a:not(.button):not(.si-btn),#page .woocommerce-message a:not(.button):not(.si-btn){display:inline-block;box-shadow:none}#page .woocommerce-error .button,#page .woocommerce-info .button,#page .woocommerce-message .button{padding:0;line-height:inherit;background:none;color:inherit;min-height:auto}#page .woocommerce-error .button.wc-forward,#page .woocommerce-info .button.wc-forward,#page .woocommerce-message .button.wc-forward{font-weight:500;text-transform:capitalize}#page .woocommerce-info{border-left-color:#1e85be}#page .woocommerce-info:before{content:"\e978"}#page .woocommerce-error{border-left-color:#b81c23}#page .woocommerce-error:before{content:"\e9fb"}#page .woocommerce-message{border-left-color:#8fae1b}#page .woocommerce-message:before{content:"\e9fd"}.woocommerce ul#shipping_method li{margin-bottom:.6em}.woocommerce ul#shipping_method li input{margin:0 .7em 0 0;vertical-align:middle}.woocommerce .woocommerce-customer-details address{border-right-width:1px;border-radius:3px;border-color:rgba(0,0,0,.085);border-bottom-width:1px;padding:12px 20px}.woocommerce form.checkout_coupon{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:1.875rem;border:2px dashed rgba(0,0,0,.085);border-radius:2px;margin-top:15px}.woocommerce form.checkout_coupon p{width:auto}.woocommerce form.checkout_coupon p.form-row-first{margin-right:15px}.woocommerce form.checkout_coupon p:first-child{text-align:center;margin-bottom:1rem;-ms-flex-preferred-size:100%;flex-basis:100%}.woocommerce form.checkout_coupon .button{text-transform:capitalize}.woocommerce #customer_login h2{margin-top:0}.woocommerce #customer_login h2 form.login,.woocommerce #customer_login h2 form.register{margin:0;min-height:351px;padding:1.875rem 10%}.woocommerce form.login,.woocommerce form.register{padding:0;margin-top:15px;border:none;max-width:600px}.woocommerce form.login p:first-child,.woocommerce form.register p:first-child{margin-top:0}.woocommerce form.login .form-row,.woocommerce form.register .form-row{margin:0 0 1.5rem}.woocommerce form.login .form-row:last-child,.woocommerce form.register .form-row:last-child{margin-bottom:0}.woocommerce form.login .button,.woocommerce form.register .button{margin-right:1.25rem}.woocommerce form.login label span,.woocommerce form.register label span{font-weight:400}.woocommerce form.login .woocommerce-form-login__rememberme,.woocommerce form.register .woocommerce-form-login__rememberme{margin-top:13px;line-height:1}.woocommerce form.login .lost_password,.woocommerce form.register .lost_password{font-size:.8125rem;margin-bottom:-.9375rem;margin-top:0}.woocommerce form.login .form-row-first,.woocommerce form.login .form-row-last,.woocommerce form.register .form-row-first,.woocommerce form.register .form-row-last{width:49%}.woocommerce strong{font-weight:600}.woocommerce .woocommerce-additional-fields{margin-top:1rem}.woocommerce .woocommerce-additional-fields textarea{min-height:200px}.woocommerce .nav-links{text-align:center}.woocommerce #yith-wcwl-form table.shop_table,.woocommerce .woocommerce-cart-form table.shop_table,.woocommerce .woocommerce-checkout-review-order table.shop_table{margin:0;border:0;border-radius:3px;color:#23282d;border-spacing:0}.woocommerce #yith-wcwl-form table.shop_table a,.woocommerce .woocommerce-cart-form table.shop_table a,.woocommerce .woocommerce-checkout-review-order table.shop_table a{box-shadow:none!important}.woocommerce #yith-wcwl-form table.shop_table a:not(.si-woo-plus):not(.si-woo-minus):not(.si-btn):not(.remove_from_wishlist),.woocommerce .woocommerce-cart-form table.shop_table a:not(.si-woo-plus):not(.si-woo-minus):not(.si-btn):not(.remove_from_wishlist),.woocommerce .woocommerce-checkout-review-order table.shop_table a:not(.si-woo-plus):not(.si-woo-minus):not(.si-btn):not(.remove_from_wishlist){color:inherit}.woocommerce #yith-wcwl-form table.shop_table thead,.woocommerce .woocommerce-cart-form table.shop_table thead,.woocommerce .woocommerce-checkout-review-order table.shop_table thead{font-size:1rem;line-height:1.5em;font-weight:600;letter-spacing:.02em}.woocommerce #yith-wcwl-form table.shop_table thead th,.woocommerce .woocommerce-cart-form table.shop_table thead th,.woocommerce .woocommerce-checkout-review-order table.shop_table thead th{font-size:12px;font-weight:400;padding:1.25rem 0;border:0!important}.woocommerce #yith-wcwl-form table.shop_table thead th:first-child,.woocommerce .woocommerce-cart-form table.shop_table thead th:first-child,.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:first-child{border-radius:3px 0 0 0}.woocommerce #yith-wcwl-form table.shop_table thead th:last-child,.woocommerce .woocommerce-cart-form table.shop_table thead th:last-child,.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:last-child{border-radius:0 3px 0 0}.woocommerce #yith-wcwl-form table.shop_table td,.woocommerce #yith-wcwl-form table.shop_table th,.woocommerce .woocommerce-cart-form table.shop_table td,.woocommerce .woocommerce-cart-form table.shop_table th,.woocommerce .woocommerce-checkout-review-order table.shop_table td,.woocommerce .woocommerce-checkout-review-order table.shop_table th{font-weight:400;border:none;text-align:center}.woocommerce #yith-wcwl-form table.shop_table td:first-child,.woocommerce #yith-wcwl-form table.shop_table th:first-child,.woocommerce .woocommerce-cart-form table.shop_table td:first-child,.woocommerce .woocommerce-cart-form table.shop_table th:first-child,.woocommerce .woocommerce-checkout-review-order table.shop_table td:first-child,.woocommerce .woocommerce-checkout-review-order table.shop_table th:first-child{padding-left:20px;padding-right:20px;text-align:left;border-left:3px solid #f4f4f4}.woocommerce #yith-wcwl-form table.shop_table td:last-child,.woocommerce #yith-wcwl-form table.shop_table th:last-child,.woocommerce .woocommerce-cart-form table.shop_table td:last-child,.woocommerce .woocommerce-cart-form table.shop_table th:last-child,.woocommerce .woocommerce-checkout-review-order table.shop_table td:last-child,.woocommerce .woocommerce-checkout-review-order table.shop_table th:last-child{padding-right:20px;padding-left:20px;border-right-width:3px}.woocommerce #yith-wcwl-form table.shop_table td,.woocommerce .woocommerce-cart-form table.shop_table td,.woocommerce .woocommerce-checkout-review-order table.shop_table td{padding:1rem 0;border-right:1px solid #f4f4f4;border-bottom:1px solid #f4f4f4}.woocommerce #yith-wcwl-form table.shop_table tr:nth-last-child(2) td,.woocommerce .woocommerce-cart-form table.shop_table tr:nth-last-child(2) td{border-bottom-width:3px;border-bottom-color:#f4f4f4}.woocommerce #yith-wcwl-form table.shop_table tr:nth-last-child(2) td:first-child,.woocommerce .woocommerce-cart-form table.shop_table tr:nth-last-child(2) td:first-child{border-radius:0 0 0 3px}.woocommerce #yith-wcwl-form table.shop_table tr:nth-last-child(2) td:last-child,.woocommerce .woocommerce-cart-form table.shop_table tr:nth-last-child(2) td:last-child{border-radius:0 0 3px 0}.woocommerce #yith-wcwl-form table.shop_table tr:last-child td,.woocommerce .woocommerce-cart-form table.shop_table tr:last-child td{border-bottom:0;border-left:0;border-right:0;padding:20px 0 0}.woocommerce .woocommerce-checkout-review-order table.shop_table td,.woocommerce .woocommerce-checkout-review-order table.shop_table th{text-align:left}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr td,.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr th{border-radius:0!important;background-color:transparent}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr td:first-child,.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr th:first-child{border-left:3px solid #f4f4f4!important;border-bottom:1px solid #f4f4f4!important}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child th:first-child{border-bottom-width:3px!important}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr th{border-right:1px solid #f4f4f4!important}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:first-child td,.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:first-child th{border-top:15px solid #f4f4f4!important}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child td{border-bottom-width:3px;border-bottom-color:#f4f4f4}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child td:first-child{border-radius:0 0 0 3px}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child td:last-child{border-radius:0 0 3px 0}.woocommerce td.product-name img{display:block;width:64px;margin-right:1rem;border-radius:3px}.woocommerce td.product-name a{display:inline-block;vertical-align:middle}.woocommerce a.remove{height:1.5em;width:1.5em;line-height:1.48em;-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.woocommerce .product-remove{width:30px}.woocommerce .product-remove i{font-size:16px}.woocommerce .quantity{display:inline-block;position:relative;padding-right:28px}.woocommerce .quantity .si-woo-minus,.woocommerce .quantity .si-woo-plus{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;-ms-flex-pack:center;justify-content:center;position:absolute;right:0;top:0;width:28px;height:23px;line-height:20px;border:1px solid #ddd;-ms-flex-align:initial;align-items:initial;color:inherit!important;font-size:15px;background-color:#fff}.woocommerce .quantity .si-woo-minus:hover,.woocommerce .quantity .si-woo-plus:hover{background-color:#f4f4f4}.woocommerce .quantity .si-woo-plus{border-radius:0 2px 0 0}.woocommerce .quantity .si-woo-minus{top:auto;bottom:0;height:24px;border-radius:0 0 2px 0}.woocommerce .quantity .qty{outline:none!important;box-shadow:none!important;border:1px solid #ddd;border-right:none;height:45px;border-radius:2px 0 0 2px;width:60px}.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,.woocommerce .quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.woocommerce .quantity input[type=number]{-moz-appearance:textfield}.woocommerce #coupon_code{margin-right:15px;min-width:210px;min-height:45px;padding-left:20px;padding-right:20px}.woocommerce .cart-collaterals{margin-top:50px}.woocommerce .cart_totals h2,.woocommerce .cross-sells>h4{margin-bottom:1em}.woocommerce .cart_totals{margin-left:auto;margin-bottom:0}.woocommerce .cart_totals table.shop_table{border:3px solid #f4f4f4;border-radius:3px}.woocommerce .cart_totals table.shop_table th{border-right:1px solid #f4f4f4}.woocommerce .cart_totals table.shop_table td,.woocommerce .cart_totals table.shop_table th{padding:1rem 20px;border-color:#f4f4f4;border-top-width:1px;font-weight:400}.woocommerce .cart_totals table.shop_table .order-total td,.woocommerce .cart_totals table.shop_table .order-total th{background-color:#f4f4f4}.woocommerce .show-on-hover{opacity:0;transition:opacity .2s linear,transform 5s cubic-bezier(.25,.8,.25,1);transform:scaleX(1)}.woocommerce li.product:hover .show-on-hover{opacity:1;transform:scale3d(1.05,1.05,1.05)}.woocommerce form .form-row{margin:1rem 0;padding:0}.shipping-calculator-form>p:last-of-type,.woocommerce form .form-row.notes{margin-bottom:0}.shipping-calculator-button{box-shadow:none!important;text-transform:capitalize}.shipping-calculator-button:after{display:none}.woocommerce-remove-coupon,.woocommerce-shipping-methods label,.woocommerce .optional{font-weight:400}.woocommerce-cart .return-to-shop:not(.si-woo-return){display:none!important}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{font-size:.8125rem;margin-top:1rem;margin-bottom:.45rem}.si-woo-before-shop{-ms-flex-align:center;align-items:center;margin-bottom:30px}.si-woo-before-shop .woocommerce-ordering{position:relative;margin-left:auto}.si-woo-before-shop .woocommerce-ordering .orderby{width:126px}.si-woo-before-shop #si-orderby{display:inline-block;position:relative;z-index:1}.si-woo-before-shop #si-orderby>i{font-size:.866em;margin-left:.625rem}.si-woo-before-shop select{background-position:100% .8em;background-color:transparent;padding-left:0;padding-right:19px;border:none;cursor:pointer;height:auto;line-height:inherit}.si-woo-before-shop select.custom-select-loaded{position:absolute;opacity:0;z-index:2}.si-woo-before-shop select.custom-select-loaded:hover~#si-orderby:before{transform-origin:left center;transform:scale(1) translateZ(1px)}.woocommerce .star-rating{min-height:1em;position:relative;display:inline-block;font-size:.8125rem!important;width:4.8125rem;max-width:4.8125rem;margin:.3125rem 0 0;font-weight:400!important;letter-spacing:.125rem;white-space:nowrap}.woocommerce .star-rating span{padding-top:1em}.woocommerce .star-rating span:before{white-space:nowrap}.woocommerce .star-rating:before{content:"\53\53\53\53\53";white-space:nowrap;opacity:.4}.woocommerce .cross-sells ul.products{margin-top:0}.woocommerce ul.products{margin-top:-40px;margin-bottom:0}.woocommerce ul.products li.product{position:relative;margin-top:40px;margin-bottom:0}.woocommerce ul.products li.product .meta-wrap>*{margin:.75em 0;display:block}.woocommerce ul.products li.product .meta-wrap>.price{margin-top:1.1em;margin-bottom:1.1em;line-height:1}.woocommerce ul.products li.product .meta-wrap>.star-rating{line-height:1}.woocommerce ul.products li.product .meta-wrap>.si-loop-product__category-wrap{font-size:.9285em}.woocommerce ul.products li.product .meta-wrap>:first-child{margin-top:0!important}.woocommerce ul.products li.product .meta-wrap>:last-child{margin-bottom:0!important}.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .si-loop-product__category-wrap a,.woocommerce ul.products li.product .woocommerce-loop-product__link h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;line-height:1.5}.woocommerce ul.products li.product .woocommerce-loop-product__link h2{font-size:1.0666em;font-family:inherit;font-style:inherit;letter-spacing:inherit;line-height:inherit;font-weight:500}.woocommerce ul.products li.product .si-loop-product__category-wrap{line-height:1}.woocommerce ul.products li.product .si-loop-product__category-wrap a{line-height:inherit}.woocommerce ul.products li.product .price{color:inherit;font-size:inherit;font-weight:500}.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:500}.woocommerce ul.products li.product .price del{opacity:1;color:#afafaf}.woocommerce ul.products li.product.product-category,.woocommerce ul.products li.product a img{border-radius:3px}.woocommerce ul.products li.product a img{margin:0}.woocommerce ul.products li.product .woocommerce-placeholder{border:none}.woocommerce ul.products li.product.product-category{overflow:hidden}.woocommerce ul.products li.product.product-category:hover>a:after{opacity:1}.woocommerce ul.products li.product.product-category>a{display:block}.woocommerce ul.products li.product.product-category>a:after{content:"";z-index:1;background-image:linear-gradient(0deg,#000 0,transparent);transform:translateY(40%);opacity:.85}.woocommerce ul.products li.product .woocommerce-loop-category__title{position:absolute;bottom:20px;left:20px;right:20px;font-size:1rem;color:#fff;z-index:2;transform:translate3d(0,1.125rem,0)}.woocommerce ul.products li.product .woocommerce-loop-category__title span{display:block;font-size:.8125rem;font-weight:400;margin-top:.3125rem;line-height:1;transform:translate3d(0,.8125rem,0);opacity:0}.woocommerce ul.products li.product:hover .woocommerce-loop-category__title{transform:translateZ(0)}.woocommerce ul.products li.product:hover .woocommerce-loop-category__title span{transform:translateZ(0);opacity:1}.woocommerce ul.products li.product .woocommerce-loop-category__title h3{margin:0}.woocommerce ul.products li.product.outofstock a img{opacity:.5}.woocommerce ul.products li.product.outofstock:hover .swap-on-hover a img,.woocommerce ul.products li.product.outofstock a img.show-on-hover{opacity:0}.woocommerce ul.products li.product.outofstock:hover .swap-on-hover a img.show-on-hover{opacity:.5}.woocommerce ul.products li.product .added_to_cart{white-space:nowrap;bottom:12px;left:12px;right:12px;transform:translateZ(0);background-color:#23282d}.woocommerce ul.products li.product .added_to_cart:hover{background-color:#2e353b}.woocommerce ul.products li.product .added_to_cart:before{content:"\e9c4";margin-right:.625rem}.woocommerce ul.products li.product a.added_to_cart,.woocommerce ul.products li.product a.si-btn{position:absolute;z-index:2;padding:.5em 1em;transition-delay:.25s!important}.woocommerce ul.products li.product .si-product-thumb{margin-bottom:15px;border-radius:3px;position:relative;overflow:hidden}.woocommerce ul.products li.product .si-product-thumb .si-btn{transform:translate3d(0,30px,0);bottom:12px;left:12px;right:12px;opacity:0;width:auto}.woocommerce ul.products li.product .loading.si-btn,.woocommerce ul.products li.product:hover .si-btn{transform:translateZ(0);opacity:1;transition-delay:0s!important}.woocommerce ul.products li.product .loading.si-btn{opacity:.75}.woocommerce ul.products li.product:hover .added_to_cart{transform:translate3d(0,-120%,0);transition-delay:0s!important}.woocommerce ul.products.yith-wcan-loading{margin-bottom:40px}.woocommerce ul#shipping_method .amount{font-weight:600}.woocommerce-page .entry-content{font-size:.9375rem}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{margin-bottom:0}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{min-width:0;min-height:0;min-height:auto;margin:0;left:12px;top:12px;right:auto;bottom:auto;border-radius:2px;line-height:inherit;padding:3px 10px;font-size:.8125rem;font-weight:500;z-index:2}.woocommerce span.onsale.sold-out,.woocommerce ul.products li.product .onsale.sold-out{background-color:#23282d}.woocommerce-checkout p.woocommerce-notice{margin-top:0}.woocommerce .woocommerce-checkout-review-order{padding:2px 27px 30px;background-color:#f4f4f4;border-radius:0 0 3px 3px}.woocommerce .woocommerce-checkout-review-order .woocommerce-Price-amount.amount,.woocommerce .woocommerce-checkout-review-order strong,.woocommerce .woocommerce-checkout-review-order td,.woocommerce .woocommerce-checkout-review-order th{font-weight:400}.woocommerce .woocommerce-checkout-review-order .order-total th{font-weight:600!important}.woocommerce .woocommerce-checkout-review-order .order-total .woocommerce-Price-amount.amount{font-weight:600}.woocommerce .woocommerce-checkout-review-order table.shop_table{background-color:#fff;border-radius:6px;margin-bottom:20px}.woocommerce .woocommerce-checkout-review-order table.shop_table thead th{background-color:#fff;border:3px solid #f4f4f4!important}.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:first-child{border-right:0!important}.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:last-child{border-left:0!important}.woocommerce-checkout .col2-set .col-2{position:-webkit-sticky;position:sticky;top:0}#order_review_heading{background-color:#f4f4f4;text-align:center;padding:1.5rem 0 1em;margin-bottom:0;position:relative;text-transform:capitalize;z-index:-1}#order_review_heading:after{content:"";display:block;position:absolute;top:-20px;right:0;left:0;height:20px;background:linear-gradient(-45deg,#f4f4f4 33.333%,transparent 0,transparent 66.667%,#f4f4f4 0),linear-gradient(45deg,#f4f4f4 33.333%,transparent 0,transparent 66.667%,#f4f4f4 0);background-size:12px 44px;background-position:0 -22px}#ship-to-different-address{margin-bottom:1em;-ms-flex-align:center;align-items:center;padding:1rem 1.25rem;background-color:#f4f4f4;color:inherit;border-radius:2px;font-size:inherit}#ship-to-different-address label{cursor:pointer;font-weight:400;margin-bottom:0}.woocommerce-invalid #terms{outline:none;border-color:red}.woocommerce-invalid #terms+span a{color:inherit}#place_order{float:none;display:block;width:100%;text-transform:capitalize;margin-top:1rem}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{border-radius:0;background:none;border-bottom-color:rgba(0,0,0,.085)}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{margin:0 3px 20px;border-bottom:none}#add_payment_method #payment ul.payment_methods .woocommerce-notice,.woocommerce-cart #payment ul.payment_methods .woocommerce-notice,.woocommerce-checkout #payment ul.payment_methods .woocommerce-notice{background-color:#fff}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice){-ms-flex-align:center;align-items:center;background-color:#fff;padding:1rem 1.25rem;border-bottom:3px solid #f4f4f4}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal{-ms-flex-pack:stretch;justify-content:stretch}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal label,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal label,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal label{-ms-flex-positive:1;flex-grow:1;-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal img{-ms-flex-order:3;order:3;margin-left:auto;padding-left:20px;max-height:50px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) input,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice) input,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice) input{margin-right:.7em}#add_payment_method #payment ul.payment_methods .about_paypal,.woocommerce-cart #payment ul.payment_methods .about_paypal,.woocommerce-checkout #payment ul.payment_methods .about_paypal{line-height:inherit;font-size:.75rem;margin-left:.875rem;box-shadow:none}#add_payment_method #payment ul.payment_methods li.woocommerce-info,.woocommerce-cart #payment ul.payment_methods li.woocommerce-info,.woocommerce-checkout #payment ul.payment_methods li.woocommerce-info{line-height:inherit}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{background:none;border-radius:0;line-height:1.6;font-size:.875rem;margin-top:10px}#add_payment_method #payment div.payment_box p,.woocommerce-cart #payment div.payment_box p,.woocommerce-checkout #payment div.payment_box p{margin-top:0}#add_payment_method #payment div.payment_box:before,.woocommerce-cart #payment div.payment_box:before,.woocommerce-checkout #payment div.payment_box:before{display:none}.woocommerce-checkout-review-order h3{margin-top:40px;margin-bottom:1em;text-align:center}.woocommerce-privacy-policy-text p{margin:0 3px 20px;font-size:.875rem}.woocommerce-checkout-review-order .woocommerce-form__label{font-weight:500;margin:20px 3px}.woocommerce-password-strength{font-weight:400;color:#23282d}.woocommerce-address-fields .button,.woocommerce-Button.button{text-transform:capitalize}.woocommerce-MyAccount-content>p:first-of-type{margin-top:0}.woocommerce-MyAccount-content>form>h3{margin-top:0;margin-bottom:1.25rem}.woocommerce-pagination .woocommerce-button{margin:0 10px!important}#main .woocommerce-MyAccount-navigation{width:25%}#main .woocommerce-MyAccount-navigation ul li:before{content:"\e900";display:inline-block;margin-right:.3em;width:1.25rem}#main .woocommerce-MyAccount-navigation ul li:first-child a{margin-top:0}#main .woocommerce-MyAccount-navigation ul li.is-active>a{font-weight:500}#main .woocommerce-MyAccount-navigation ul li a{display:inline-block;box-shadow:none!important;color:inherit;margin:5px 0;text-transform:capitalize}#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders:before{content:"\e99d"}#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads:before{content:"\e955"}#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address:before{content:"\e986"}#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account:before{content:"\e9e9"}#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:before{content:"\e984"}#main .woocommerce-MyAccount-content{width:73%}.woocommerce-form-register .woocommerce-privacy-policy-text{margin-bottom:1.66em}.woocommerce-account .woocommerce h2,.woocommerce-account .woocommerce h3,.woocommerce-customer-details h2,.woocommerce-customer-details h3,.woocommerce-order-details h2,.woocommerce-order-details h3,.woocommerce-order-received .woocommerce h2,.woocommerce-order-received .woocommerce h3{font-size:1.25rem;line-height:1.25}.woocommerce table{border-spacing:0}.woocommerce table .wc-item-meta,.woocommerce table dl{margin-left:0;padding-left:0;font-size:.86em}.woocommerce table .wc-item-meta dt,.woocommerce table .wc-item-meta strong,.woocommerce table dl dt,.woocommerce table dl strong{font-weight:400}.woocommerce table.my_account_orders,.woocommerce table.woocommerce-table--order-details,.woocommerce table.woocommerce-table--order-downloads{border-radius:3px;font-size:inherit}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th,.woocommerce table.woocommerce-table--order-details td,.woocommerce table.woocommerce-table--order-details th,.woocommerce table.woocommerce-table--order-downloads td,.woocommerce table.woocommerce-table--order-downloads th{padding:15px 20px;font-weight:400!important}.woocommerce table.my_account_orders strong,.woocommerce table.woocommerce-table--order-details strong,.woocommerce table.woocommerce-table--order-downloads strong{font-weight:400!important}.woocommerce table.my_account_orders thead th,.woocommerce table.woocommerce-table--order-details thead th,.woocommerce table.woocommerce-table--order-downloads thead th{color:#23282d;font-weight:400;font-size:.75rem;background-color:#f4f4f4}.woocommerce table .button{height:40px!important;padding:0 2em!important;font-size:.8125rem!important}.woocommerce-Addresses header.title{-ms-flex-align:center;align-items:center;margin-bottom:1rem}.woocommerce-Addresses header.title a.edit{margin-left:20px;box-shadow:none;font-size:.8125rem}.widget.woocommerce ul.product_list_widget li .product-title{display:block;padding-top:.25em;line-height:1.5}.widget.woocommerce .wc-layered-nav-rating a,.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a{position:relative;padding-left:27px}.widget.woocommerce .wc-layered-nav-rating a:before,.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before{content:""!important;border:2px solid currentColor;border-radius:2px;background:none;clear:none;cursor:pointer;line-height:0;outline:0;padding:0!important;text-align:center;vertical-align:middle;height:17px;width:17px;min-width:17px;opacity:.65;position:absolute;left:0;top:50%;transform:translateY(-50%)}.widget.woocommerce .wc-layered-nav-rating a:after,.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after{content:"\e9fd";color:#fff;position:absolute;top:50%;left:3px;transform:translateY(-50%);font-size:11px;opacity:0}.widget.woocommerce .wc-layered-nav-rating.chosen a,.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a{font-weight:600}.widget.woocommerce .wc-layered-nav-rating.chosen a:after,.widget.woocommerce .wc-layered-nav-rating.chosen a:before,.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:after,.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:before{opacity:1}.widget.woocommerce .wc-layered-nav-rating a{transition:none!important;min-height:25px}.widget.woocommerce .wc-layered-nav-rating a .star-rating{position:relative;top:-1px;margin:0;-ms-flex:1;flex:1}.widget.woocommerce .product-categories li .count,.widget.woocommerce .wc-layered-nav-rating em,.widget.woocommerce .wc-layered-nav-term .count{font-style:normal;margin-left:auto;-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;position:absolute;right:0;top:3px;background-color:hsla(0,0%,57%,.1);min-width:24px;min-height:24px;padding:5px 8px;border-radius:40px;line-height:1;font-size:.866em;font-weight:400;pointer-events:none}.widget.woocommerce .wc-layered-nav-rating.chosen a em,.widget.woocommerce .wc-layered-nav-rating a:hover em{color:#fff}.widget.woocommerce .product-categories li,.widget.woocommerce .wc-layered-nav-term{position:relative}.widget.woocommerce .product-categories li a,.widget.woocommerce .wc-layered-nav-term a{display:block}.widget.woocommerce .product-categories li.chosen>.count,.widget.woocommerce .product-categories li a:hover~.count,.widget.woocommerce .wc-layered-nav-term.chosen>.count,.widget.woocommerce .wc-layered-nav-term a:hover~.count{color:#fff}.widget.woocommerce .product-categories li.current-cat>a{font-weight:600}.widget.woocommerce .product-categories li.current-cat>.count{color:#fff}.widget.woocommerce .reviewer{font-size:.866em}.widget_rating_filter .wc-layered-nav-rating,.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0;margin-bottom:.625rem}.widget_rating_filter .wc-layered-nav-rating:last-child,.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:last-child{margin-bottom:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:0;margin-bottom:20px}.woocommerce ul.cart_list li:last-child,.woocommerce ul.product_list_widget li:last-child{margin-bottom:0}.woocommerce ul.cart_list li ins,.woocommerce ul.product_list_widget li ins{text-decoration:none;font-weight:500}.woocommerce ul.cart_list li del,.woocommerce ul.product_list_widget li del{opacity:1;color:#afafaf}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:left;width:70px;margin-left:0;margin-right:15px;border-radius:3px}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{font-weight:500}.woocommerce ul.cart_list li a:hover .product-title,.woocommerce ul.product_list_widget li a:hover .product-title{color:inherit}.woocommerce ul.cart_list li .product-title,.woocommerce ul.product_list_widget li .product-title{color:#23282d}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{display:block;margin:.3125rem 0}.woocommerce ul.product_list_widget li .product-title{color:inherit}.woocommerce .widget_price_filter .ui-slider-horizontal{height:2px}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#e4e4e4}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{top:50%;transform:translateY(-50%)}.woocommerce .widget_price_filter .price_slider_amount{-ms-flex-align:center;align-items:center;margin-top:30px}.woocommerce .widget_price_filter .price_label{font-size:.875rem;margin-left:auto}.woocommerce .widget_price_filter .price_label span{color:#23282d;font-weight:500}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{transition:transform .26s cubic-bezier(.25,.8,.25,1);width:1rem;height:1rem;z-index:2;cursor:grab;transform-origin:center top}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:after{content:"";position:absolute;top:50%;left:50%;transform:scale3d(0,0,0) translate3d(-50%,-50%,0);width:1rem;height:1rem;opacity:.125;z-index:1;transform-origin:left top;border-radius:50%}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:active{cursor:grabbing;transform:scale3d(1.35,1.35,1.35) translate3d(0,-50%,0)}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:active:after{transform:scale3d(0,0,0) translate3d(-50%,-50%,0)!important}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:hover:after{transform:scale3d(2,2,1) translate3d(-50%,-50%,0)}.woocommerce .widget_layered_nav_filters ul{margin-top:-8px}.woocommerce .widget_layered_nav_filters ul li{display:inline-block}.woocommerce .widget_layered_nav_filters ul a{color:inherit;display:block;float:left;text-transform:none;letter-spacing:0;border-radius:2px;padding:8px 12px;margin:8px 8px 0 0;background-color:hsla(0,0%,57%,.1);line-height:1;font-size:.9285em}.woocommerce .widget_layered_nav_filters ul a:before{content:"\e9fa"!important;vertical-align:bottom!important;color:inherit;position:relative}.woocommerce .widget_layered_nav_filters ul a:hover,.woocommerce .widget_layered_nav_filters ul a:hover:before{color:#fff!important}.woocommerce #colophon .widget_layered_nav_filters ul a:before{bottom:0!important}.woocommerce.widget_shopping_cart .woocommerce-mini-cart__total,.woocommerce .widget_shopping_cart .woocommerce-mini-cart__total{margin-top:20px}.woocommerce.widget_shopping_cart .total,.woocommerce .widget_shopping_cart .total{border-top:4px double rgba(0,0,0,.085);padding:13px 0 14px;text-align:center}.woocommerce.widget_shopping_cart .total strong,.woocommerce .widget_shopping_cart .total strong{font-weight:500}.woocommerce.widget_shopping_cart .total .amount,.woocommerce .widget_shopping_cart .total .amount,.woocommerce.widget_shopping_cart .total .tax_label,.woocommerce .widget_shopping_cart .total .tax_label{font-weight:600}.woocommerce.widget_shopping_cart .si-cart-buttons,.woocommerce .widget_shopping_cart .si-cart-buttons{border-top:4px double rgba(0,0,0,.085);padding-left:0;padding-right:0;padding-bottom:0}.woocommerce.widget_shopping_cart .cart_list li,.woocommerce .widget_shopping_cart .cart_list li{color:#23282d;padding-left:0;position:relative}.woocommerce.widget_shopping_cart .cart_list li a.remove,.woocommerce .widget_shopping_cart .cart_list li a.remove{transform:scale3d(0,0,0);top:3px;right:12px;left:auto;color:transparent!important;width:25px;height:25px;background:none}.woocommerce.widget_shopping_cart .cart_list li a.remove:after,.woocommerce .widget_shopping_cart .cart_list li a.remove:after{content:"";background-color:#f4f4f4;transform:scaleX(1);border-radius:50%}.woocommerce.widget_shopping_cart .cart_list li a.remove:before,.woocommerce .widget_shopping_cart .cart_list li a.remove:before{text-align:center;line-height:26px;content:"\e9fa";font-size:12px;font-weight:400;z-index:2}.woocommerce.widget_shopping_cart .cart_list li a.remove:hover:after,.woocommerce .widget_shopping_cart .cart_list li a.remove:hover:after{transform:scale3d(1.25,1.25,1.25)}.woocommerce.widget_shopping_cart .cart_list li:hover a.remove,.woocommerce .widget_shopping_cart .cart_list li:hover a.remove{transform:scaleX(1)}.woocommerce.widget_shopping_cart .cart_list li .quantity,.woocommerce .widget_shopping_cart .cart_list li .quantity{font-size:.8125rem;display:block}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color{margin-bottom:-7px}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li{margin-bottom:7px}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a{position:relative;border-radius:50%;height:28px;width:28px;border:none;margin:0 7px 0 0;overflow:visible;text-indent:-9999px}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:before{content:"";background-color:inherit;transform:scaleX(1);border-radius:50%;z-index:-1}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a,.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:hover{box-shadow:inset 0 0 0 3px #fff}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:before,.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:hover:before{transform:scale3d(1.15,1.15,1.15)}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:after{line-height:28px;text-align:center;content:"\e9fd";color:#fff;text-indent:0;font-size:12px}.woocommerce .cart-collaterals h2,.woocommerce .cart-collaterals h3,.woocommerce .cart-collaterals h4,.woocommerce .cart-collaterals h5{margin-top:0}.woocommerce table.wishlist_table{font-size:inherit}.woocommerce table.wishlist_table td.product-add-to-cart a{-js-display:flex!important;display:-ms-flexbox!important;display:flex!important}.woocommerce table.wishlist_table a.remove{line-height:1.4em}.yith-wcwl-share h4.yith-wcwl-share-title{margin:25px 0 15px}.wishlist-title{display:none}.woocommerce div.product span.onsale{font-size:inherit;top:20px;left:20px}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:0}.woocommerce div.product .entry-summary p{margin-top:.9375rem;margin-bottom:.9375rem}.woocommerce div.product .entry-summary>:last-child{margin-bottom:0}.woocommerce div.product .woocommerce-product-details__short-description{margin-bottom:1.25rem}.woocommerce div.product .woocommerce-product-gallery{-ms-flex-item-align:start;align-self:flex-start}.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next,.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev{-ms-flex-pack:center;justify-content:center;position:absolute;top:calc(50% - 25px - 62px);z-index:2;width:50px;height:50px;background-color:#fff;border-radius:50%}.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev{left:-25px;right:auto}.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next{right:-25px;left:auto}.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav svg{width:1.375rem}.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav svg path{fill:#23282d!important}.woocommerce div.product h1.product_title{margin-bottom:.4375rem;font-weight:500}.woocommerce div.product .woocommerce-product-rating{-ms-flex-align:center;align-items:center;margin-top:.3125rem;margin-bottom:1em}.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link{font-size:.8125rem;margin-left:.75rem;position:relative;top:1px}.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link:hover{text-decoration:underline}.woocommerce div.product form.cart{margin:1.875rem 0}.woocommerce div.product form.cart div.quantity{margin-right:.875rem}.woocommerce div.product form.cart .variations{margin:0;margin:0 0 1.25rem}.woocommerce div.product form.cart .variations select{min-width:auto;width:100%;max-width:220px}.woocommerce div.product form.cart .variations td{padding-top:3px;padding-bottom:3px}.woocommerce div.product form.cart .variations td.label{width:101px;line-height:1.5;vertical-align:middle}.woocommerce div.product form.cart .variations td.label label{font-weight:500}.woocommerce div.product form.cart .variations_button{margin-top:1.875rem}.woocommerce div.product form.cart .woocommerce-variation p{margin-top:0}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-top:0;font-size:.875rem}.woocommerce div.product form.cart .woocommerce-variation-availability{margin-bottom:0}.woocommerce div.product form.cart .woocommerce-variation-price .price{font-size:1.25rem}.woocommerce div.product form.cart .group_table{margin-top:0}.woocommerce div.product form.cart .group_table td{vertical-align:middle;padding:10px 0}.woocommerce div.product form.cart .group_table td:first-child{min-width:10em;padding-left:20px;text-align:left}.woocommerce div.product form.cart .group_table td label{margin:0;font-weight:500;font-size:inherit}.woocommerce div.product form.cart .group_table td del{color:#afafaf;opacity:1}.woocommerce div.product form.cart .group_table td ins{text-decoration:none}.woocommerce div.product form.cart .group_table .button{background:none;padding:0!important;min-height:auto;height:auto!important;font-size:inherit!important;padding:0;color:inherit}.woocommerce div.product p.price,.woocommerce div.product span.price{margin-top:.4375rem;font-size:1.625rem}.woocommerce div.product p.price del,.woocommerce div.product p.price ins,.woocommerce div.product span.price del,.woocommerce div.product span.price ins{font-weight:400}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.75}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}.woocommerce div.product p.stock{font-size:.875rem;font-weight:500;margin:0}.woocommerce div.product .si-wc-product-wrap{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:50px}.woocommerce div.product .si-wc-product-wrap .images{-ms-flex-preferred-size:50%;flex-basis:50%;margin-right:50px;max-width:100%}.woocommerce div.product .si-wc-product-wrap .entry-summary,.woocommerce div.product .si-wc-product-wrap .images{width:auto!important;float:none!important}.woocommerce div.product .si-wc-product-wrap .entry-summary{-ms-flex-item-align:start;align-self:flex-start;-ms-flex:1;flex:1}.woocommerce div.product div.images.woocommerce-product-gallery--columns-6 .flex-control-thumbs li{width:16.67%;-ms-flex-preferred-size:16.67%;flex-basis:16.67%}.woocommerce div.product div.images.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:20%;-ms-flex-preferred-size:20%;flex-basis:20%}.woocommerce div.product div.images.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.woocommerce div.product div.images.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:33%;-ms-flex-preferred-size:33%;flex-basis:33%}.woocommerce div.product div.images.woocommerce-product-gallery--columns-2 .flex-control-thumbs li{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.woocommerce div.product div.images .flex-control-thumbs{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:8px;margin-left:-2px;margin-right:-2px}.woocommerce div.product div.images .flex-control-thumbs li{padding:2px;clear:none!important}.woocommerce div.product div.images .flex-control-thumbs li img{opacity:1;padding:2px;border:2px solid transparent;display:block;border-radius:2px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{max-width:none}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper>div,.woocommerce div.product div.images .woocommerce-product-gallery__wrapper>div img{border-radius:3px}.woocommerce div.product .woocommerce-tabs{margin-bottom:40px}.woocommerce div.product .woocommerce-tabs ul.tabs{text-align:center}.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:before{position:absolute;bottom:auto;right:auto;top:0;display:block;width:100%;height:1px;border:0!important;background:rgba(0,0,0,.085);content:""}.woocommerce div.product .woocommerce-tabs ul.tabs:after{top:auto;bottom:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:none;background:none;border-radius:0;margin:0 1rem;padding:1.25rem 0}.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover{color:#23282d}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active>a:before{transform-origin:left center;transform:scale(1) translateZ(1px)}.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before{content:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500}.woocommerce div.product .woocommerce-tabs .wc-tab{background-color:#f4f4f4;padding:2.5rem 0;margin-bottom:0}.woocommerce div.product .woocommerce-tabs .wc-tab>.si-container{max-width:800px}.woocommerce div.product .woocommerce-tabs .wc-tab>.si-container>h2:first-child{display:none}.woocommerce div.product .woocommerce-tabs .wc-tab>.si-container p{margin-top:0}.woocommerce div.product .woocommerce-tabs .wc-tab>.si-container p:last-child{margin-bottom:0}.woocommerce div.product .woocommerce-tabs table.shop_attributes{background:#fff;font-size:.875rem}.woocommerce div.product .woocommerce-tabs table.shop_attributes tr{background:none}.woocommerce div.product .woocommerce-tabs table.shop_attributes td,.woocommerce div.product .woocommerce-tabs table.shop_attributes th{padding:.625rem 1.25rem;border-top:none;border-bottom:none}.woocommerce div.product .woocommerce-tabs table.shop_attributes th{border-right:1px solid rgba(0,0,0,.085)}.woocommerce div.product .woocommerce-tabs table.shop_attributes td{font-style:normal}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;right:20px;top:20px;width:40px;height:40px;font-size:1rem;background:none;text-indent:0;z-index:1;text-indent:-99999px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger img{display:none!important}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{content:"";border:none!important;z-index:1;transition:all .26s cubic-bezier(.25,.8,.25,1);transform:scale(1);border-radius:50%;background-color:rgba(0,0,0,.3);-webkit-backface-visibility:hidden}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:before{transform:scale(1.25)}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;content:"\e989";color:#fff;background:none;transform:none;border-radius:0;z-index:2;left:-1px;text-indent:0}.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells>h2{margin-top:50px;margin-bottom:1.5em;text-align:center}.woocommerce div.product .product_meta{padding:1rem 0;margin:2.5rem 0;border-top:1px solid rgba(0,0,0,.085);border-bottom:1px solid rgba(0,0,0,.085)}.woocommerce div.product .product_meta .si-woo-meta-title{min-width:6.875rem;display:inline-block}.woocommerce div.product .product_meta>span{display:block}.woocommerce div.product .product_meta>span a:hover{color:inherit}.woocommerce div.product #reviews #comments{margin-top:0}.woocommerce div.product #reviews #comments h2{margin-top:0;margin-bottom:2.5rem;text-align:center}.woocommerce div.product #reviews #comments .woocommerce-noreviews{text-align:center;margin-top:-1.875rem}.woocommerce div.product #reviews #comments ol.commentlist li img.avatar{display:block;position:absolute;z-index:1;left:25px;top:25px;max-width:50px;border-radius:50%;width:auto;height:auto;padding:0;border:none}.woocommerce div.product #reviews #comments ol.commentlist li .comment-text{padding:0;border:none;margin:0}.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p:last-child{margin-bottom:0}.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta{font-size:1em}.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta strong{font-weight:500;font-size:1em;color:#23282d}.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta em,.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta span,.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta time{font-size:.86em}.woocommerce div.product #reviews #comments .comment_container{background-color:#fff}.woocommerce div.product #reviews #respond{margin-top:2.5rem}.woocommerce div.product #reviews #respond p{margin:0 0 1.25rem}.woocommerce div.product #reviews #respond p:last-child{margin-bottom:0}.woocommerce div.product #reviews .comment-form-rating{margin-bottom:1.5em}.woocommerce div.product #reviews .comment-form-rating label{display:block}.woocommerce div.product #reviews .comment-form-rating .stars{display:inline-block;line-height:1;font-size:1.25rem;margin-bottom:0!important}.woocommerce div.product #reviews .comment-form-rating .stars a{width:1.15em}.woocommerce div.product #reviews #reply-title{margin-bottom:1.25rem}.woocommerce div.product .woocommerce-pagination ul,.woocommerce div.product .woocommerce-pagination ul li{border:none}.woocommerce div.product .woocommerce-pagination ul li a,.woocommerce div.product .woocommerce-pagination ul li span{text-transform:uppercase;-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:12px;width:40px;height:40px;text-align:center;vertical-align:middle;color:inherit;border-radius:3px;font-weight:600;border:2px solid transparent;background:none!important}.term-description{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.085)}ul#uploadFileList{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 1.25rem}ul#uploadFileList li{margin:0;padding:0 6px 0 0}ul#uploadFileList li img{-o-object-fit:cover;object-fit:cover;border-radius:2px}#do_uploadFile{display:inline-block;width:auto;margin-left:10px;min-height:30px;box-shadow:none;background:#23282d;text-shadow:none;color:#fff!important;border:none;border-radius:2px;padding:0 14px}.review_thumbnail{padding:4px 0}.review_thumbnail a{margin:6px 6px 6px 0;vertical-align:middle;display:inline-block}.review_thumbnail a img.ywar_thumbnail{display:block;padding:0;border-radius:2px}.ywar_review_count{margin-left:1em}.ywar_review_row span{color:#23282d!important}.reviews_bar{margin:1.25rem 0}.yith-woocommerce-advanced-reviews #submit{font-size:inherit!important}.wishlist_table .add_to_cart,a.add_to_wishlist.button.alt{-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:2px;padding:.5em 2em;font-weight:500;font-size:.8125rem;min-height:40px}.term-description>h1:first-child,.term-description>h2:first-child,.term-description>h3:first-child,.term-description>h4:first-child,.term-description>h5:first-child,.term-description>h6:first-child,.term-description>ol:first-child,.term-description>p:first-child,.term-description>ul:first-child{margin-top:0}.term-description>h1:last-child,.term-description>h2:last-child,.term-description>h3:last-child,.term-description>h4:last-child,.term-description>h5:last-child,.term-description>h6:last-child,.term-description>ol:last-child,.term-description>p:last-child,.term-description>ul:last-child{margin-bottom:0}.wc-block-grid__products{list-style:none}.pswp__caption__center{text-align:center}@media screen and (max-width:480px){.woocommerce-page ul.products[class*=columns-] li.product,.woocommerce ul.products[class*=columns-] li.product{width:100%;float:none}}@media screen and (max-width:768px){.woocommerce #yith-wcwl-form table.shop_table tr,.woocommerce .woocommerce-cart-form table.shop_table tr,.woocommerce .woocommerce-checkout-review-order table.shop_table tr{border-bottom:3px solid #f4f4f4;padding-bottom:15px;margin-bottom:15px}.woocommerce #yith-wcwl-form table.shop_table tr:last-child,.woocommerce .woocommerce-cart-form table.shop_table tr:last-child,.woocommerce .woocommerce-checkout-review-order table.shop_table tr:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.woocommerce .coupon{background:#f4f4f4;padding:1rem!important;border-radius:3px;margin-bottom:2rem}.woocommerce .product-remove{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%}.woocommerce .product-remove:before{display:inline-block!important;content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce .product-remove a{margin-left:auto}.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td,.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:none}.woocommerce ul.products{margin-top:0}}@media screen and (max-width:960px){#main .woocommerce-MyAccount-navigation{width:100%;margin-bottom:30px}.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav{display:none}.woocommerce div.product .si-wc-product-wrap .images{-ms-flex-preferred-size:100%;flex-basis:100%;margin-right:0;margin-bottom:30px}}@media screen and (max-width:599px){.woocommerce div.product #reviews #comments ol.commentlist li img.avatar{display:none}} sinatra/assets/css/editor-style.css 0000644 00000000000 15123104772 0013425 0 ustar 00 sinatra/assets/css/editor-style.min.css 0000644 00000000000 15123104772 0014207 0 ustar 00 sinatra/assets/css/style.css 0000644 00000677502 15123104772 0012174 0 ustar 00 @charset "UTF-8";
.si-btn.btn-uppercase, .page-links em,
.site-content .page-links em, .widget.widget_calendar table > caption, .post_format-post-format-quote .si-blog-entry-content .quote-inner .author {
text-transform: uppercase;
letter-spacing: .1em;
}
.si-hover-slider:after, .navigation:after, .page-links:after,
.site-content .page-links:after, .widget:after, .si-entry:after, .entry-meta:after, .single .post-tags .cat-links:after, .tagcloud:after,
.single .post-tags:after, .clearfix:after, .si-hover-slider:before, .navigation:before, .page-links:before,
.site-content .page-links:before, .widget:before, .si-entry:before, .entry-meta:before, .single .post-tags .cat-links:before, .tagcloud:before,
.single .post-tags:before, .clearfix:before {
content: "";
display: table;
clear: both;
}
.si-header-widgets .si-search-simple {
position: absolute;
right: -15px;
top: 100%;
z-index: 9;
border-top-width: 2px;
border-top-style: solid;
}
.si-header-widgets .si-search-simple:after {
bottom: 100%;
right: 16px;
content: '';
width: 0;
height: 0;
border-style: solid;
margin-left: -7px;
border-color: transparent;
border-width: 7px;
position: absolute;
pointer-events: none;
z-index: -1;
}
#sinatra-topbar .si-topbar-widget__text a, .sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav > ul > li > a > span,
.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav > ul > li > a > span, .si-breadcrumbs a, #sinatra-copyright .si-copyright-widget__text a, .widget.widget_meta ul li a, .widget.widget_icon_list ul li a {
display: inline-block;
position: relative;
-webkit-transform-style: preserve-3d;
}
#sinatra-topbar .si-topbar-widget__text a:before, .sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav > ul > li > a > span:before,
.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav > ul > li > a > span:before, .si-breadcrumbs a:before, #sinatra-copyright .si-copyright-widget__text a:before, .widget.widget_meta ul li a:before, .widget.widget_icon_list ul li a:before {
content: '';
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
border-radius: 2px;
background: currentColor;
-webkit-transform-origin: right center;
-ms-transform-origin: right center;
transform-origin: right center;
-webkit-transform: scale(0, 1) translateZ(1px);
transform: scale(0, 1) translateZ(1px);
-webkit-backface-visibility: hidden;
-webkit-transform-style: preserve-3d;
-webkit-transition: -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
will-change: scale;
}
#sinatra-topbar .si-topbar-widget__text a:hover:before, .sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav > ul > li > a > span:hover:before,
.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav > ul > li > a > span:hover:before, .si-breadcrumbs a:hover:before, #sinatra-copyright .si-copyright-widget__text a:hover:before, .widget.widget_meta ul li a:hover:before, .widget.widget_icon_list ul li a:hover:before {
-webkit-transform-origin: left center;
-ms-transform-origin: left center;
transform-origin: left center;
-webkit-transform: scale(1, 1) translateZ(1px);
transform: scale(1, 1) translateZ(1px);
}
#sinatra-header-inner:after, .page-header:after, .si-tsp-header.si-single-title-in-page-header #masthead:before, .si-hover-slider .hover-slider-backgrounds, .si-hover-slider .hover-slide-bg, .si-hover-slider.slider-overlay-1 .hover-slider-backgrounds:after, .si-pre-footer-cta-style-2 #si-pre-footer:after, .si-pre-footer-cta-style-2 #si-pre-footer:before, #colophon:after, #si-scroll-top .si-scroll-icon, #si-scroll-top:before,
#si-scroll-top .si-icon, .post_format-post-format-quote .si-blog-entry-content .entry-content .quote-link, .post_format-post-format-quote .si-blog-entry-content .quote-post-bg, .post_format-post-format-quote .si-blog-entry-content .quote-post-bg:after, .entry-media > a .entry-media-icon .entry-media-icon-wrapper, .entry-media > a .entry-media-icon:before,
.entry-media > a .entry-media-icon .si-icon,
.entry-media > a .entry-media-icon svg, .page-header.si-page-title-has-bg-img:after, .si-spinner > div, #si-preloader, .preloader-1 {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.sinatra-layout__boxed #page, .sinatra-layout__boxed-separated.author .author-box,
.sinatra-layout__boxed-separated #content,
.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget, .sinatra-layout__boxed-separated.blog .sinatra-article, .sinatra-layout__boxed-separated.search-results .sinatra-article, .sinatra-layout__boxed-separated.category .sinatra-article, .author-box, #comments .comment-body,
#comments .comment_container {
border-radius: 3px;
border: 1px solid rgba(0, 0, 0, 0.085);
}
.si-btn:disabled, .si-btn.disabled,
body:not(.wp-customizer) input[type=submit]:disabled,
body:not(.wp-customizer) input.disabled[type=submit],
.site-main .woocommerce #respond input#submit:disabled,
.site-main .woocommerce #respond input#submit.disabled,
.site-main .woocommerce a.button:disabled,
.site-main .woocommerce a.button.disabled,
.site-main .woocommerce button.button:disabled,
.site-main .woocommerce button.button.disabled,
.site-main .woocommerce input.button:disabled,
.site-main .woocommerce input.button.disabled,
.woocommerce ul.products li.product .added_to_cart:disabled,
.woocommerce ul.products li.product .added_to_cart.disabled,
.woocommerce ul.products li.product .button:disabled,
.woocommerce ul.products li.product .button.disabled,
.woocommerce div.product form.cart .button:disabled,
.woocommerce div.product form.cart .button.disabled,
.woocommerce #review_form #respond .form-submit input:disabled,
.woocommerce #review_form #respond .form-submit input.disabled,
#infinite-handle span:disabled,
#infinite-handle span.disabled, .error-404 .page-header h1, #comments .bypostauthor-badge {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
ul,
ol,
dl, figure, .si-form-label, .sinatra-social-nav > ul, .si-hover-slider .slide-inner h3, .sinatra-nav > ul, .si-breadcrumbs p, #si-pre-footer .h1,
#si-pre-footer .h2,
#si-pre-footer .h3, .navigation, .navigation .nav-links .page-numbers, .page-links span,
.site-content .page-links span, .widget-title, .error-404 .page-header, .error-404 .page-header h1, .error-404 .page-header p, .post_format-post-format-quote .si-blog-entry-content .entry-content h3, #main .entry-header .entry-title, #comments .comments-title-wrapper .comments-title, #comments .comments-title-wrapper p, #respond .comment-reply-title, button.sinatra-animate-arrow {
margin: 0;
padding: 0;
}
#page .gallery, .si-input-supported .comment-form-cookies-consent, #sinatra-topbar > .si-container > .si-flex-row > div, #sinatra-topbar .sinatra-topbar-left,
#sinatra-topbar .sinatra-topbar-right, #sinatra-header-inner > .si-container, #sinatra-header-inner .si-widget-wrapper, .si-header-element, .si-header-widgets, .si-header-widgets .si-header-widget, .si-header-widgets .si-cart,
.si-header-widgets .si-search, .sinatra-header-layout-3 .si-logo-container > .si-container,
.sinatra-header-layout-3 .si-nav-container > .si-container, .sinatra-header-layout-3 .si-logo-container .sinatra-logo > .logo-inner, .page-header > .si-container, .page-header .si-page-header-wrapper, .si-hover-slider .hover-slide-item, .si-header-widgets .si-search-simple .si-search-form button, .sinatra-logo a, #main > .si-container, .si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper, #sinatra-copyright > .si-container > .si-flex-row > div, #si-scroll-top,
#si-scroll-top .si-icon, .error404 #primary, .entry-meta .entry-meta-elements, .entry-media > a .entry-media-icon,
.entry-media > a .entry-media-icon .si-icon,
.entry-media > a .entry-media-icon svg, .single .entry-footer, .single .post-nav, .single .post-nav .nav-content, .author-box, .sinatra-has-comments-toggle #sinatra-comments-toggle, #comments .bypostauthor-badge, #comments .comment-actions, #comments .comment-header, #respond .comment-reply-title, .comment-form, .preloader-1, .mejs-container .mejs-inner .mejs-controls .mejs-button, .mejs-container .mejs-inner .mejs-controls .mejs-time {
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.sinatra-social-nav > ul, #sinatra-topbar .si-topbar-widget__text ul, .sinatra-nav > ul, .sinatra-nav .sub-menu li,
.sinatra-nav .children li, .si-breadcrumbs ol,
.si-breadcrumbs ul, #sinatra-copyright .si-copyright-widget:not(.si-copyright-widget__nav) ul, #comments .comment-list, #comments .comment-list ol,
#comments .comment-list ul {
padding: 0;
margin: 0;
list-style: none;
}
a, .si-btn,
body:not(.wp-customizer) input[type=submit],
.site-main .woocommerce #respond input#submit,
.site-main .woocommerce a.button,
.site-main .woocommerce button.button,
.site-main .woocommerce input.button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce #review_form #respond .form-submit input,
#infinite-handle span, .sinatra-social-nav > ul > li > a, #sinatra-topbar .si-topbar-widget:not(.si-topbar-widget__text) a, .si-header-widgets a:not(.si-btn), .si-hover-slider .slide-inner h3 a, .si-hover-slider .slide-inner .read-more, .sinatra-logo a, .sinatra-nav > ul > li > a, .sinatra-nav .sub-menu li a,
.sinatra-nav .children li a, .si-breadcrumbs a, #sinatra-copyright .si-copyright-widget:not(.si-copyright-widget__text) a, #si-scroll-top, .navigation .nav-links .page-numbers, .page-links a,
.site-content .page-links a, .post_format-post-format-quote .si-blog-entry-content .entry-content a, .entry-meta a, #main .entry-header .entry-title a, .tagcloud a,
.single .post-tags a {
text-decoration: none;
}
textarea,
input[type="text"],
input[type="email"],
input[type=password],
input[type=tel],
input[type=url],
input[type=search],
input[type=date],
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text, .si-input-supported input[type=radio],
.si-input-supported input[type=checkbox], .si-input-supported input[type=radio]:before,
.si-input-supported input[type=checkbox]:before, #sinatra-topbar a, .sinatra-nav .sub-menu li a,
.sinatra-nav .children li a, .page-links span,
.site-content .page-links span, .widget.widget_categories li > span, .widget.widget_archive li > span, .post_format-post-format-quote .si-blog-entry-content .quote-post-bg, .post_format-post-format-quote .si-blog-entry-content .quote-post-bg:after, .tagcloud a,
.single .post-tags a, #comments a {
-webkit-transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.si-btn,
body:not(.wp-customizer) input[type=submit],
.site-main .woocommerce #respond input#submit,
.site-main .woocommerce a.button,
.site-main .woocommerce button.button,
.site-main .woocommerce input.button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce #review_form #respond .form-submit input,
#infinite-handle span {
-webkit-transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
}
a {
-webkit-transition: color 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: color 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.si-btn,
body:not(.wp-customizer) input[type=submit],
.site-main .woocommerce #respond input#submit,
.site-main .woocommerce a.button,
.site-main .woocommerce button.button,
.site-main .woocommerce input.button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce #review_form #respond .form-submit input,
#infinite-handle span, textarea,
input[type="text"],
input[type="email"],
input[type=password],
input[type=tel],
input[type=url],
input[type=search],
input[type=date],
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text, .si-header-widgets .si-search-simple .si-search-form input, .si-header-widgets .si-search-simple .si-search-form button, #main .search-form .search-submit,
#colophon .search-form .search-submit {
outline: none;
border: none;
margin: 0;
padding: 0;
text-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}
.si-icon,
.sinatra-nav .menu-item-has-children > a::after,
.sinatra-nav .page_item_has_children > a::after,
.woocommerce-MyAccount-navigation li:before,
#main .mejs-container .mejs-inner .mejs-controls .mejs-volume-button:before, .widget.widget_recent_entries .post-date:before, .widget.widget_meta ul li:before, .widget.widget_icon_list ul li:before {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'sinatra' !important;
display: inline-block;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
vertical-align: text-bottom;
/* middle removed in 1.1 */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/*****************************************/
/* Responsive styles.
/*****************************************/
/*
##Device = Most of the smartphones (portrait)
##Screen = 480px and under.
*/
/*
##Device = Most of the tablets (portrait)
##Screen = Between 481px and 768px.
*/
/*
##Device = Most of the tablets and smartphones
##Screen = 768px and under.
*/
/*
##Device = Desktops and landscape tablets
##Screen = 769px and upper.
*/
/*
##Device = Large desktops and upper (incl. iPad Pro in landscape mode)
##Screen = 1281px and upper.
*/
th,
td {
text-align: left;
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
line-height: 1.15;
/* 1 */
-webkit-text-size-adjust: 100%;
/* 2 */
}
/* Sections
========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
margin: 0;
}
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/* Grouping content
========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
-webkit-box-sizing: content-box;
box-sizing: content-box;
/* 1 */
height: 0;
/* 1 */
overflow: visible;
/* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
font-family: monospace, monospace;
/* 1 */
font-size: 1em;
/* 2 */
}
/* Text-level semantics
========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
background-color: transparent;
}
/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
border-bottom: none;
/* 1 */
text-decoration: underline;
/* 2 */
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
/* 2 */
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
font-weight: 600;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
font-family: monospace, monospace;
/* 1 */
font-size: 1em;
/* 2 */
}
/**
* Add the correct font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
/* Embedded content
========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
border-style: none;
}
/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
font-family: inherit;
/* 1 */
font-size: 100%;
/* 1 */
line-height: 1.15;
/* 1 */
margin: 0;
/* 2 */
}
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
/* 1 */
overflow: visible;
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
/* 1 */
text-transform: none;
}
/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}
/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}
/**
* Correct the padding in Firefox.
*/
fieldset {
padding: 0.35em 0.75em 0.625em;
}
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
* `fieldset` elements in all browsers.
*/
legend {
-webkit-box-sizing: border-box;
box-sizing: border-box;
/* 1 */
color: inherit;
/* 2 */
display: table;
/* 1 */
max-width: 100%;
/* 1 */
padding: 0;
/* 3 */
white-space: normal;
/* 1 */
}
/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
vertical-align: baseline;
}
/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
overflow: auto;
}
/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type="checkbox"],
[type="radio"] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
/* 1 */
padding: 0;
/* 2 */
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
-webkit-appearance: textfield;
/* 1 */
outline-offset: -2px;
/* 2 */
}
/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
-webkit-appearance: button;
/* 1 */
font: inherit;
/* 2 */
}
/* Interactive
========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
display: list-item;
}
/* Misc
========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
display: none;
}
/**
* Add the correct display in IE 10.
*/
[hidden] {
display: none;
}
/*****************************************/
/* General base styles
/*****************************************/
html {
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow-y: scroll;
max-width: 100%;
font-size: 16px;
}
body {
background-color: #FFF;
}
*,
*::before,
*::after {
-webkit-box-sizing: inherit;
box-sizing: inherit;
}
a,
area,
button,
input,
label,
select,
summary,
textarea {
-ms-touch-action: manipulation;
touch-action: manipulation;
}
:focus {
outline: 0;
}
.using-keyboard :focus {
outline: thin dotted;
}
p {
margin-top: 1em;
margin-bottom: 1em;
}
q {
font-style: italic;
}
mark,
span.highlight {
color: inherit;
position: relative;
padding: 0 3px 2px 3px;
border-radius: 3px;
}
svg:not(:root) {
overflow: hidden;
}
p:empty {
display: none;
}
a {
color: inherit;
-webkit-text-decoration-skip: objects;
}
hr {
margin-top: 2em;
margin-bottom: 2em;
border: 0;
border-top: 1px solid rgba(0, 0, 0, 0.2);
}
table:not(.variations):not(.shop_table) {
border-collapse: collapse;
width: 100%;
margin: 1.25em auto;
border-radius: 0;
background-color: #f4f4f4;
}
table:not(.variations):not(.shop_table) thead,
table:not(.variations):not(.shop_table) tbody,
table:not(.variations):not(.shop_table) tfoot {
border: 1px solid rgba(0, 0, 0, 0.085);
color: inherit;
}
table:not(.variations):not(.shop_table) td,
table:not(.variations):not(.shop_table) tr,
table:not(.variations):not(.shop_table) caption {
text-align: left;
}
table:not(.variations):not(.shop_table) th {
font-weight: 500;
}
table:not(.variations):not(.shop_table) td,
table:not(.variations):not(.shop_table) th {
padding: 10px;
}
table:not(.variations):not(.shop_table) tbody tr:nth-child(odd) {
border-bottom: 0;
background-color: #FFF;
}
table:not(.variations):not(.shop_table) thead tr,
table:not(.variations):not(.shop_table) tfoot tr {
background: transparent;
}
table:not(.variations):not(.shop_table) thead td,
table:not(.variations):not(.shop_table) thead th,
table:not(.variations):not(.shop_table) tfoot td,
table:not(.variations):not(.shop_table) tfoot th {
font-weight: 500;
text-align: left;
}
table:not(.variations):not(.shop_table) caption {
font-weight: 500;
}
dt:before {
content: '';
display: block;
}
dd:before {
content: ' ';
}
/*****************************************/
/* Typography
/*****************************************/
.sinatra-logo .site-title {
line-height: 1.25;
}
h1, .h1,
h2, .h2,
h3, .h3 {
margin-top: 1.25em;
margin-bottom: .75em;
}
h4,
h5,
h6 {
margin-top: 1.5rem;
margin-bottom: .5em;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3,
.sinatra-logo .site-title,
.error-404 .page-header h1 {
text-rendering: optimizeLegibility;
}
figure {
max-width: 100%;
}
pre {
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code,
kbd,
var,
samp,
tt {
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
font-style: normal;
word-wrap: break-word;
padding: .1rem .3rem;
font-size: 90%;
border-radius: 3px;
overflow-wrap: break-word;
word-wrap: break-word;
}
code.block {
margin: 1.25em 0;
display: block;
padding: 1.5625rem 2.5rem;
border-radius: 3px;
}
.wp-block-code code {
background: none;
}
pre {
display: block;
page-break-inside: avoid;
overflow: auto;
word-break: break-all;
word-wrap: break-word;
}
pre > h2:first-child {
margin-top: 0;
}
progress {
display: inline-block;
vertical-align: baseline;
}
cite:before {
content: "—";
display: inline-block;
margin-right: 0.375rem;
}
blockquote,
.si-entry .wp-block-quote {
margin: 1.25em 0;
padding: .5em 1.5em;
border-style: none;
border-left-style: solid;
border-width: 4px;
font-size: 1em;
line-height: inherit;
position: relative;
border-radius: 3px;
}
blockquote > p,
.si-entry .wp-block-quote > p {
font-size: inherit;
line-height: inherit;
font-style: normal;
}
blockquote > p:first-child,
.si-entry .wp-block-quote > p:first-child {
margin-top: 0;
margin-bottom: 1em;
}
blockquote > p:last-child,
.si-entry .wp-block-quote > p:last-child {
margin-bottom: 0;
}
blockquote.has-text-align-center,
.si-entry .wp-block-quote.has-text-align-center {
border: none;
}
blockquote.has-text-align-right,
.si-entry .wp-block-quote.has-text-align-right {
border-left-style: none;
border-right-style: solid;
}
blockquote cite,
.si-entry .wp-block-quote cite {
display: block;
margin-top: 1em;
text-align: inherit;
font-size: .875em;
}
.si-entry .wp-block-quote.is-style-large, .si-entry .wp-block-quote.is-large {
font-size: 1.125em;
line-height: 1.5;
position: relative;
background-color: rgba(35, 35, 35, 0.04);
padding: 1.875rem 2.5rem;
}
.si-entry .wp-block-quote.is-style-large cite, .si-entry .wp-block-quote.is-large cite {
font-size: .833em;
}
.si-entry .wp-block-quote.is-style-large:before, .si-entry .wp-block-quote.is-large:before {
content: '';
position: absolute;
width: 32px;
height: 32px;
top: 12px;
left: 20px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123.961 123.961'%3E%3Cpath d='M49.8,29.032c3.1-1.3,4.4-5,3-8l-4.9-10.3c-1.4-2.899-4.8-4.2-7.8-2.899c-8.5,3.6-15.8,8.3-21.6,14 C11.4,28.532,6.6,36.232,4,44.732c-2.6,8.601-4,20.3-4,35.2v30.7c0,3.3,2.7,6,6,6h39.3c3.3,0,6-2.7,6-6v-39.3c0-3.301-2.7-6-6-6 H26.5c0.2-10.101,2.6-18.2,7-24.301C37.1,36.133,42.5,32.133,49.8,29.032z'/%3E%3Cpath d='M120.4,29.032c3.1-1.3,4.399-5,3-8l-4.9-10.199c-1.4-2.9-4.8-4.2-7.8-2.9c-8.4,3.6-15.601,8.3-21.5,13.9 c-7.101,6.8-12,14.5-14.601,23c-2.6,8.399-3.899,20.1-3.899,35.1v30.7c0,3.3,2.7,6,6,6H116c3.3,0,6-2.7,6-6v-39.3 c0-3.301-2.7-6-6-6H97.1c0.2-10.101,2.601-18.2,7-24.301C107.7,36.133,113.1,32.133,120.4,29.032z'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat;
background-size: 32px;
pointer-events: none;
opacity: .1;
}
.si-entry p.has-background {
padding: 30px 35px;
border-radius: 2px;
}
.wp-block-quote[style*="text-align:center"],
.wp-block-quote[style*="text-align: center"] {
border: 0 !important;
padding-left: 1.875em;
padding-right: 1.875em;
}
.wp-block-quote[style*="text-align:center"] cite,
.wp-block-quote[style*="text-align: center"] cite {
text-align: center;
}
.si-entry .wp-block-quote[style*="text-align:right"],
.si-entry .wp-block-quote[style*="text-align: right"] {
border-left: none;
border-right-style: solid;
padding: 0.375rem 2.5rem 0.375rem 0;
}
.si-entry .wp-block-quote[style*="text-align:right"] cite,
.si-entry .wp-block-quote[style*="text-align: right"] cite {
text-align: right;
}
.si-entry .wp-block-pullquote.is-style-solid-color {
border-radius: 2px;
}
.si-entry .wp-block-pullquote blockquote {
padding: 0;
border: 0;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.si-entry .wp-block-pullquote blockquote p {
font-size: 1.5rem;
line-height: 1.4;
}
.si-entry .wp-block-pullquote cite {
margin-top: 2em;
color: inherit !important;
opacity: .75;
}
.has-drop-cap:not(:focus)::after {
padding-top: 0;
}
[type="checkbox"],
[type="radio"] {
margin-right: 10px;
}
#page .wp-caption,
#page .wp-caption-text,
#page .sticky,
#page .gallery-caption,
#page .alignright,
#page .alignleft,
#page .aligncenter,
#page .bypostauthor {
color: inherit;
}
#page .alignright {
float: right;
margin: 6px 0 1em 2em;
}
#page .alignleft {
float: left;
margin: 6px 2em 1em 0;
}
#page .alignright img,
#page .alignleft img,
#page .aligncenter img {
max-width: 100%;
}
#page img.center {
margin: 0 auto;
display: block;
}
#page img.full {
width: 100%;
}
#page .aligncenter {
clear: both;
margin-left: auto;
margin-right: auto;
}
#page .wp-caption {
max-width: 100% !important;
}
#page .wp-caption .wp-caption-text {
display: block;
margin: 6px 0 0 0;
font-size: 0.875rem;
text-align: center;
}
#page .gallery {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
float: none;
margin-left: -0.25rem;
margin-right: -0.25rem;
float: left;
clear: both;
}
.si-flex-justify-start {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.si-flex-justify-center {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.si-flex-justify-end {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
.si-text-align-left {
text-align: left;
}
.si-text-align-center {
text-align: center;
}
.si-text-align-right {
text-align: right;
}
.gallery .wp-caption-text {
text-align: center;
font-size: 0.875rem;
line-height: 1.5;
margin-top: 0.4375rem;
margin-bottom: 0.875rem;
}
.gallery figure {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
max-width: 100%;
padding: 0 0.25rem 0.5rem;
margin: 0 !important;
}
.gallery figure img {
display: block;
border-radius: 2px;
}
.gallery.gallery-columns-1 figure {
max-width: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
.gallery.gallery-columns-2 figure {
max-width: 50%;
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
}
.gallery.gallery-columns-3 figure {
max-width: 33.33%;
-ms-flex-preferred-size: 33.33%;
flex-basis: 33.33%;
}
.gallery.gallery-columns-4 figure {
max-width: 25%;
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
}
.gallery.gallery-columns-5 figure {
max-width: 20%;
-ms-flex-preferred-size: 20%;
flex-basis: 20%;
}
.gallery.gallery-columns-6 figure {
max-width: 16.66%;
-ms-flex-preferred-size: 16.66%;
flex-basis: 16.66%;
}
.gallery.gallery-columns-7 figure {
max-width: 14.285%;
-ms-flex-preferred-size: 14.285%;
flex-basis: 14.285%;
}
.gallery.gallery-columns-8 figure {
max-width: 12.5%;
-ms-flex-preferred-size: 12.5%;
flex-basis: 12.5%;
}
.gallery.gallery-columns-9 figure {
max-width: 11.11%;
-ms-flex-preferred-size: 11.11%;
flex-basis: 11.11%;
}
/*****************************************/
/* General
/*****************************************/
img {
vertical-align: middle;
max-width: 100%;
height: auto;
}
textarea {
resize: vertical;
}
.sinatra-hide {
display: none !important;
}
/*****************************************/
/* WordPress specific
/*****************************************/
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
word-break: normal;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
-webkit-clip-path: none;
clip-path: none;
color: #21759b;
display: block;
font-size: 14px;
font-size: 0.875rem;
font-weight: 700;
height: auto;
right: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
}
.skip-link {
left: -9999rem;
top: 2.5rem;
z-index: 999999999;
text-decoration: underline;
}
.skip-link:focus {
display: block;
left: 6px;
top: 7px;
font-size: 14px;
font-weight: 600;
text-decoration: none;
line-height: normal;
padding: 15px 23px 14px;
z-index: 100000;
right: auto;
}
.wp-smiley {
margin-bottom: 0px !important;
}
/*****************************************/
/* Visibility classes
/*****************************************/
/*****************************************/
/* Layout
/*****************************************/
#page {
position: relative;
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
min-height: 100vh;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.admin-bar #page {
min-height: calc( 100vh - 32px);
}
.alignfull.si-contained.has-background {
padding-left: 0;
padding-right: 0;
}
.si-container,
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul,
.alignfull.si-wrap-content > div {
padding: 0 50px;
margin: 0 auto;
width: 100%;
}
.alignfull.si-stretch > div,
.alignfull > .wp-block-embed__wrapper {
max-width: 100% !important;
}
.si-container__wide.si-container,
.si-container__wide > .si-container,
.si-container__wide .si-header-container,
.si-container__wide .si-logo-container > .si-container,
.si-container__wide .si-nav-container > .si-container,
.sinatra-layout__fw-stretched.si-container,
.sinatra-layout__fw-stretched > .si-container,
.sinatra-layout__fw-stretched .si-header-container,
.sinatra-layout__fw-stretched .si-logo-container > .si-container,
.sinatra-layout__fw-stretched .si-nav-container > .si-container {
max-width: 100%;
}
.sinatra-layout__fw-stretched .si-container {
max-width: 100%;
}
.sinatra-layout__boxed #page,
.sinatra-layout__boxed-separated #page {
margin: 0 auto;
}
.sinatra-layout__boxed #page {
border: 0;
-webkit-box-shadow: 0 0 30px rgba(50, 52, 54, 0.06);
box-shadow: 0 0 30px rgba(50, 52, 54, 0.06);
border-radius: 0;
}
.sinatra-layout__boxed-separated #primary,
.sinatra-layout__boxed-separated #secondary {
margin-top: 50px;
margin-bottom: 50px;
}
.sinatra-layout__boxed-separated.sinatra-sidebar-position__right-sidebar #primary {
padding-right: 50px;
}
.sinatra-layout__boxed-separated.sinatra-sidebar-position__right-sidebar.sinatra-sidebar-style-3 #primary {
padding-right: 35px;
}
.sinatra-layout__boxed-separated.sinatra-sidebar-position__left-sidebar #primary {
padding-left: 50px;
}
.sinatra-layout__boxed-separated.sinatra-sidebar-position__left-sidebar.sinatra-sidebar-style-3 #primary {
padding-left: 35px;
}
.sinatra-layout__boxed-separated #page {
background: none;
}
.sinatra-layout__boxed-separated #content {
padding: 50px;
}
.sinatra-layout__boxed-separated #content .entry-content > .alignfull:first-child {
margin-top: -50px;
}
.sinatra-layout__boxed-separated:not(.comments-open) #content .entry-content > .alignfull:last-child {
margin-bottom: -50px;
}
.sinatra-layout__boxed-separated.blog #content, .sinatra-layout__boxed-separated.search-results #content, .sinatra-layout__boxed-separated.category #content {
padding: 0;
border: 0;
-webkit-box-shadow: none;
box-shadow: none;
background: none;
}
.sinatra-layout__boxed-separated.blog .sinatra-article, .sinatra-layout__boxed-separated.search-results .sinatra-article, .sinatra-layout__boxed-separated.category .sinatra-article {
padding: 40px;
margin-bottom: 20px;
}
.sinatra-layout__boxed-separated.blog.si-blog-horizontal .sinatra-article, .sinatra-layout__boxed-separated.search-results.si-blog-horizontal .sinatra-article, .sinatra-layout__boxed-separated.category.si-blog-horizontal .sinatra-article {
padding: 40px 35px;
}
.sinatra-layout__boxed-separated.blog.si-blog-horizontal .sinatra-pagination, .sinatra-layout__boxed-separated.search-results.si-blog-horizontal .sinatra-pagination, .sinatra-layout__boxed-separated.category.si-blog-horizontal .sinatra-pagination {
margin-top: 40px;
}
.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget {
margin-bottom: 20px;
}
.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget.widget_media_image {
padding: 0;
overflow: hidden;
}
.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .widget_media_image .widget-title {
padding-left: 25px;
margin-left: 0;
margin-top: 20px;
}
#main iframe {
max-width: 100%;
}
.wp-block-embed__wrapper {
overflow: hidden;
border-radius: 3px;
}
.wp-block-embed__wrapper.alignfull {
border-radius: 0px;
}
/*****************************************/
/* Flexbox Grid
/*****************************************/
.si-flex-row {
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
}
.si-flex-row.reverse {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
.si-flex-row div[class^='col-'],
.si-flex-row div[class*='col-'] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 15px;
padding-left: 15px;
}
/*****************************************/
/* Extra Small (599px and less)
/*****************************************/
.site .si-flex-row .col-xs {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
max-width: 100%;
-ms-flex-preferred-size: 0;
flex-basis: 0;
}
.site .si-flex-row .col-xs.flex-basis-auto {
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.site .si-flex-row .col-xs-1 {
-ms-flex-preferred-size: 8.33333%;
flex-basis: 8.33333%;
max-width: 8.33333%;
}
.site .si-flex-row .col-xs-2 {
-ms-flex-preferred-size: 16.66667%;
flex-basis: 16.66667%;
max-width: 16.66667%;
}
.site .si-flex-row .col-xs-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
}
.site .si-flex-row .col-xs-4 {
-ms-flex-preferred-size: 33.33333%;
flex-basis: 33.33333%;
max-width: 33.33333%;
}
.site .si-flex-row .col-xs-5 {
-ms-flex-preferred-size: 41.66667%;
flex-basis: 41.66667%;
max-width: 41.66667%;
}
.site .si-flex-row .col-xs-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%;
}
.site .si-flex-row .col-xs-7 {
-ms-flex-preferred-size: 58.33333%;
flex-basis: 58.33333%;
max-width: 58.33333%;
}
.site .si-flex-row .col-xs-8 {
-ms-flex-preferred-size: 66.66667%;
flex-basis: 66.66667%;
max-width: 66.66667%;
}
.site .si-flex-row .col-xs-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%;
}
.site .si-flex-row .col-xs-10 {
-ms-flex-preferred-size: 83.33333%;
flex-basis: 83.33333%;
max-width: 83.33333%;
}
.site .si-flex-row .col-xs-11 {
-ms-flex-preferred-size: 91.66667%;
flex-basis: 91.66667%;
max-width: 91.66667%;
}
.site .si-flex-row .col-xs-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
}
.site .si-flex-row .col-xs-offset-0 {
margin-left: 0%;
}
.site .si-flex-row .col-xs-offset-1 {
margin-left: 8.33333%;
}
.site .si-flex-row .col-xs-offset-2 {
margin-left: 16.66667%;
}
.site .si-flex-row .col-xs-offset-3 {
margin-left: 25%;
}
.site .si-flex-row .col-xs-offset-4 {
margin-left: 33.33333%;
}
.site .si-flex-row .col-xs-offset-5 {
margin-left: 41.66667%;
}
.site .si-flex-row .col-xs-offset-6 {
margin-left: 50%;
}
.site .si-flex-row .col-xs-offset-7 {
margin-left: 58.33333%;
}
.site .si-flex-row .col-xs-offset-8 {
margin-left: 66.66667%;
}
.site .si-flex-row .col-xs-offset-9 {
margin-left: 75%;
}
.site .si-flex-row .col-xs-offset-10 {
margin-left: 83.33333%;
}
.site .si-flex-row .col-xs-offset-11 {
margin-left: 91.66667%;
}
.site .si-flex-row .first-xs {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1;
}
.site .si-flex-row .last-xs {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
.site .si-flex-row.start-xs,
.site .si-flex-row .start-xs {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
text-align: left;
}
.site .si-flex-row.center-xs,
.site .si-flex-row .center-xs {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
}
.site .si-flex-row.end-xs,
.site .si-flex-row .end-xs {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: end;
margin-left: auto;
}
.site .si-flex-row.top-xs,
.site .si-flex-row .top-xs {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.site .si-flex-row.middle-xs,
.site .si-flex-row .middle-xs {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.site .si-flex-row.bottom-xs,
.site .si-flex-row .bottom-xs {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.site .si-flex-row.stretch-xs,
.site .si-flex-row .stretch-xs {
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}
.site .si-flex-row.around-xs {
-ms-flex-pack: distribute;
justify-content: space-around;
}
.site .si-flex-row.between-xs {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
/*****************************************/
/* Small (600px +)
/*****************************************/
/*****************************************/
/* Medium (782px +)
/*****************************************/
/*****************************************/
/* Large (1200px +)
/*****************************************/
/* SVG Icons base styles */
.sinatra-icon {
display: inline-block;
fill: currentColor;
height: 1em;
position: relative;
/* Align more nicely with capital letters */
vertical-align: middle;
width: 1em;
}
/* Font Icons base styles */
@font-face {
font-family: 'sinatra';
font-display: block;
src: url("../fonts/sinatra.eot?73571w");
src: url("../fonts/sinatra.eot?73571w#iefix") format("embedded-opentype"), url("../fonts/sinatra.woff2?73571w") format("woff2"), url("../fonts/sinatra.woff?73571w") format("woff"), url("../fonts/sinatra.ttf?73571w") format("truetype"), url("../fonts/sinatra.svg?73571w#sinatra") format("svg");
font-weight: normal;
font-style: normal;
}
.si-icon.si-checkmark:before {
content: "\e9fd";
}
.si-icon.si-activity:before {
content: "\e900";
}
.si-icon.si-airplay:before {
content: "\e901";
}
.si-icon.si-alert-circle:before {
content: "\e902";
}
.si-icon.si-alert-octagon:before {
content: "\e903";
}
.si-icon.si-alert-triangle:before {
content: "\e904";
}
.si-icon.si-align-center:before {
content: "\e905";
}
.si-icon.si-align-justify:before {
content: "\e906";
}
.si-icon.si-align-left:before {
content: "\e907";
}
.si-icon.si-align-right:before {
content: "\e908";
}
.si-icon.si-anchor:before {
content: "\e909";
}
.si-icon.si-aperture:before {
content: "\e90a";
}
.si-icon.si-archive:before {
content: "\e90b";
}
.si-icon.si-arrow-down:before {
content: "\e90c";
}
.si-icon.si-arrow-down-circle:before {
content: "\e90d";
}
.si-icon.si-arrow-down-left:before {
content: "\e90e";
}
.si-icon.si-arrow-down-right:before {
content: "\e90f";
}
.si-icon.si-arrow-left:before {
content: "\e910";
}
.si-icon.si-arrow-left-circle:before {
content: "\e911";
}
.si-icon.si-arrow-right:before {
content: "\e912";
}
.si-icon.si-arrow-right-circle:before {
content: "\e913";
}
.si-icon.si-arrow-up:before {
content: "\e914";
}
.si-icon.si-arrow-up-circle:before {
content: "\e915";
}
.si-icon.si-arrow-up-left:before {
content: "\e916";
}
.si-icon.si-arrow-up-right:before {
content: "\e917";
}
.si-icon.si-at-sign:before {
content: "\e918";
}
.si-icon.si-award:before {
content: "\e919";
}
.si-icon.si-bar-chart:before {
content: "\e91a";
}
.si-icon.si-bar-chart-2:before {
content: "\e91b";
}
.si-icon.si-battery:before {
content: "\e91c";
}
.si-icon.si-battery-charging:before {
content: "\e91d";
}
.si-icon.si-bell:before {
content: "\e91e";
}
.si-icon.si-bell-off:before {
content: "\e91f";
}
.si-icon.si-bluetooth:before {
content: "\e920";
}
.si-icon.si-bold:before {
content: "\e921";
}
.si-icon.si-book:before {
content: "\e922";
}
.si-icon.si-book-open:before {
content: "\e923";
}
.si-icon.si-bookmark:before {
content: "\e924";
}
.si-icon.si-box:before {
content: "\e925";
}
.si-icon.si-briefcase:before {
content: "\e926";
}
.si-icon.si-calendar:before {
content: "\e927";
}
.si-icon.si-camera:before {
content: "\e928";
}
.si-icon.si-camera-off:before {
content: "\e929";
}
.si-icon.si-cast:before {
content: "\e92a";
}
.si-icon.si-check:before {
content: "\e92b";
}
.si-icon.si-check-circle:before {
content: "\e92c";
}
.si-icon.si-check-square:before {
content: "\e92d";
}
.si-icon.si-chevron-down:before {
content: "\e92e";
}
.si-icon.si-chevron-left:before {
content: "\e92f";
}
.si-icon.si-chevron-right:before {
content: "\e930";
}
.si-icon.si-chevron-up:before {
content: "\e931";
}
.si-icon.si-chevrons-down:before {
content: "\e932";
}
.si-icon.si-chevrons-left:before {
content: "\e933";
}
.si-icon.si-chevrons-right:before {
content: "\e934";
}
.si-icon.si-chevrons-up:before {
content: "\e935";
}
.si-icon.si-chrome:before {
content: "\e936";
}
.si-icon.si-circle:before {
content: "\e937";
}
.si-icon.si-clipboard:before {
content: "\e938";
}
.si-icon.si-clock:before {
content: "\e939";
}
.si-icon.si-cloud:before {
content: "\e93a";
}
.si-icon.si-cloud-drizzle:before {
content: "\e93b";
}
.si-icon.si-cloud-lightning:before {
content: "\e93c";
}
.si-icon.si-cloud-off:before {
content: "\e93d";
}
.si-icon.si-cloud-rain:before {
content: "\e93e";
}
.si-icon.si-cloud-snow:before {
content: "\e93f";
}
.si-icon.si-code:before {
content: "\e940";
}
.si-icon.si-command:before {
content: "\e941";
}
.si-icon.si-compass:before {
content: "\e942";
}
.si-icon.si-copy:before {
content: "\e943";
}
.si-icon.si-corner-down-left:before {
content: "\e944";
}
.si-icon.si-corner-down-right:before {
content: "\e945";
}
.si-icon.si-corner-left-down:before {
content: "\e946";
}
.si-icon.si-corner-left-up:before {
content: "\e947";
}
.si-icon.si-corner-right-down:before {
content: "\e948";
}
.si-icon.si-corner-right-up:before {
content: "\e949";
}
.si-icon.si-corner-up-left:before {
content: "\e94a";
}
.si-icon.si-corner-up-right:before {
content: "\e94b";
}
.si-icon.si-cpu:before {
content: "\e94c";
}
.si-icon.si-credit-card:before {
content: "\e94d";
}
.si-icon.si-crop:before {
content: "\e94e";
}
.si-icon.si-crosshair:before {
content: "\e94f";
}
.si-icon.si-database:before {
content: "\e950";
}
.si-icon.si-delete:before {
content: "\e951";
}
.si-icon.si-disc:before {
content: "\e952";
}
.si-icon.si-dollar-sign:before {
content: "\e953";
}
.si-icon.si-download:before {
content: "\e954";
}
.si-icon.si-download-cloud:before {
content: "\e955";
}
.si-icon.si-droplet:before {
content: "\e956";
}
.si-icon.si-edit:before {
content: "\e957";
}
.si-icon.si-edit-2:before {
content: "\e958";
}
.si-icon.si-edit-3:before {
content: "\e959";
}
.si-icon.si-external-link:before {
content: "\e95a";
}
.si-icon.si-eye:before {
content: "\e95b";
}
.si-icon.si-eye-off:before {
content: "\e95c";
}
.si-icon.si-fast-forward:before {
content: "\e95d";
}
.si-icon.si-feather:before {
content: "\e95e";
}
.si-icon.si-file:before {
content: "\e95f";
}
.si-icon.si-file-minus:before {
content: "\e960";
}
.si-icon.si-file-plus:before {
content: "\e961";
}
.si-icon.si-file-text:before {
content: "\e962";
}
.si-icon.si-film:before {
content: "\e963";
}
.si-icon.si-filter:before {
content: "\e964";
}
.si-icon.si-flag:before {
content: "\e965";
}
.si-icon.si-folder:before {
content: "\e966";
}
.si-icon.si-folder-minus:before {
content: "\e967";
}
.si-icon.si-folder-plus:before {
content: "\e968";
}
.si-icon.si-gift:before {
content: "\e969";
}
.si-icon.si-git-branch:before {
content: "\e96a";
}
.si-icon.si-git-commit:before {
content: "\e96b";
}
.si-icon.si-git-merge:before {
content: "\e96c";
}
.si-icon.si-git-pull-request:before {
content: "\e96d";
}
.si-icon.si-globe:before {
content: "\e96e";
}
.si-icon.si-grid:before {
content: "\e96f";
}
.si-icon.si-hard-drive:before {
content: "\e970";
}
.si-icon.si-hash:before {
content: "\e971";
}
.si-icon.si-headphones:before {
content: "\e972";
}
.si-icon.si-heart:before {
content: "\e973";
}
.si-icon.si-help-circle:before {
content: "\e974";
}
.si-icon.si-home:before {
content: "\e975";
}
.si-icon.si-image:before {
content: "\e976";
}
.si-icon.si-inbox:before {
content: "\e977";
}
.si-icon.si-info:before {
content: "\e978";
}
.si-icon.si-instagram:before {
content: "\e979";
}
.si-icon.si-italic:before {
content: "\e97a";
}
.si-icon.si-layers:before {
content: "\e97b";
}
.si-icon.si-layout:before {
content: "\e97c";
}
.si-icon.si-life-buoy:before {
content: "\e97d";
}
.si-icon.si-link:before {
content: "\e97e";
}
.si-icon.si-link-2:before {
content: "\e97f";
}
.si-icon.si-list:before {
content: "\e980";
}
.si-icon.si-loader:before {
content: "\e981";
}
.si-icon.si-lock:before {
content: "\e982";
}
.si-icon.si-log-in:before {
content: "\e983";
}
.si-icon.si-log-out:before {
content: "\e984";
}
.si-icon.si-mail:before {
content: "\e985";
}
.si-icon.si-map:before {
content: "\e986";
}
.si-icon.si-map-pin:before {
content: "\e987";
}
.si-icon.si-maximize:before {
content: "\e988";
}
.si-icon.si-maximize-2:before {
content: "\e989";
}
.si-icon.si-menu:before {
content: "\e98a";
}
.si-icon.si-message-circle:before {
content: "\e98b";
}
.si-icon.si-message-square:before {
content: "\e98c";
}
.si-icon.si-mic:before {
content: "\e98d";
}
.si-icon.si-mic-off:before {
content: "\e98e";
}
.si-icon.si-minimize:before {
content: "\e98f";
}
.si-icon.si-minimize-2:before {
content: "\e990";
}
.si-icon.si-minus:before {
content: "\e991";
}
.si-icon.si-minus-circle:before {
content: "\e992";
}
.si-icon.si-minus-square:before {
content: "\e993";
}
.si-icon.si-monitor:before {
content: "\e994";
}
.si-icon.si-moon:before {
content: "\e995";
}
.si-icon.si-more-horizontal:before {
content: "\e996";
}
.si-icon.si-more-vertical:before {
content: "\e997";
}
.si-icon.si-move:before {
content: "\e998";
}
.si-icon.si-music:before {
content: "\e999";
}
.si-icon.si-navigation:before {
content: "\e99a";
}
.si-icon.si-navigation-2:before {
content: "\e99b";
}
.si-icon.si-octagon:before {
content: "\e99c";
}
.si-icon.si-package:before {
content: "\e99d";
}
.si-icon.si-paperclip:before {
content: "\e99e";
}
.si-icon.si-pause:before {
content: "\e99f";
}
.si-icon.si-pause-circle:before {
content: "\e9a0";
}
.si-icon.si-percent:before {
content: "\e9a1";
}
.si-icon.si-phone:before {
content: "\e9a2";
}
.si-icon.si-phone-call:before {
content: "\e9a3";
}
.si-icon.si-phone-forwarded:before {
content: "\e9a4";
}
.si-icon.si-phone-incoming:before {
content: "\e9a5";
}
.si-icon.si-phone-missed:before {
content: "\e9a6";
}
.si-icon.si-phone-off:before {
content: "\e9a7";
}
.si-icon.si-phone-outgoing:before {
content: "\e9a8";
}
.si-icon.si-pie-chart:before {
content: "\e9a9";
}
.si-icon.si-play:before {
content: "\e9aa";
}
.si-icon.si-play-circle:before {
content: "\e9ab";
}
.si-icon.si-plus:before {
content: "\e9ac";
}
.si-icon.si-plus-circle:before {
content: "\e9ad";
}
.si-icon.si-plus-square:before {
content: "\e9ae";
}
.si-icon.si-power:before {
content: "\e9af";
}
.si-icon.si-printer:before {
content: "\e9b0";
}
.si-icon.si-radio:before {
content: "\e9b1";
}
.si-icon.si-refresh-ccw:before {
content: "\e9b2";
}
.si-icon.si-refresh-cw:before {
content: "\e9b3";
}
.si-icon.si-repeat:before {
content: "\e9b4";
}
.si-icon.si-rewind:before {
content: "\e9b5";
}
.si-icon.si-rotate-ccw:before {
content: "\e9b6";
}
.si-icon.si-rotate-cw:before {
content: "\e9b7";
}
.si-icon.si-rss:before {
content: "\e9b8";
}
.si-icon.si-save:before {
content: "\e9b9";
}
.si-icon.si-scissors:before {
content: "\e9ba";
}
.si-icon.si-search:before {
content: "\e9bb";
}
.si-icon.si-send:before {
content: "\e9bc";
}
.si-icon.si-server:before {
content: "\e9bd";
}
.si-icon.si-settings:before {
content: "\e9be";
}
.si-icon.si-share:before {
content: "\e9bf";
}
.si-icon.si-share-2:before {
content: "\e9c0";
}
.si-icon.si-shield:before {
content: "\e9c1";
}
.si-icon.si-shield-off:before {
content: "\e9c2";
}
.si-icon.si-shopping-bag:before {
content: "\e9c3";
}
.si-icon.si-shopping-cart:before {
content: "\e9c4";
}
.si-icon.si-shuffle:before {
content: "\e9c5";
}
.si-icon.si-sidebar:before {
content: "\e9c6";
}
.si-icon.si-skip-back:before {
content: "\e9c7";
}
.si-icon.si-skip-forward:before {
content: "\e9c8";
}
.si-icon.si-slash:before {
content: "\e9c9";
}
.si-icon.si-sliders:before {
content: "\e9ca";
}
.si-icon.si-smartphone:before {
content: "\e9cb";
}
.si-icon.si-speaker:before {
content: "\e9cc";
}
.si-icon.si-square:before {
content: "\e9cd";
}
.si-icon.si-star:before {
content: "\e9ce";
}
.si-icon.si-stop-circle:before {
content: "\e9cf";
}
.si-icon.si-sun:before {
content: "\e9d0";
}
.si-icon.si-sunrise:before {
content: "\e9d1";
}
.si-icon.si-sunset:before {
content: "\e9d2";
}
.si-icon.si-tablet:before {
content: "\e9d3";
}
.si-icon.si-tag:before {
content: "\e9d4";
}
.si-icon.si-target:before {
content: "\e9d5";
}
.si-icon.si-terminal:before {
content: "\e9d6";
}
.si-icon.si-thermometer:before {
content: "\e9d7";
}
.si-icon.si-thumbs-down:before {
content: "\e9d8";
}
.si-icon.si-thumbs-up:before {
content: "\e9d9";
}
.si-icon.si-toggle-left:before {
content: "\e9da";
}
.si-icon.si-toggle-right:before {
content: "\e9db";
}
.si-icon.si-trash:before {
content: "\e9dc";
}
.si-icon.si-trash-2:before {
content: "\e9dd";
}
.si-icon.si-trending-down:before {
content: "\e9de";
}
.si-icon.si-trending-up:before {
content: "\e9df";
}
.si-icon.si-triangle:before {
content: "\e9e0";
}
.si-icon.si-truck:before {
content: "\e9e1";
}
.si-icon.si-tv:before {
content: "\e9e2";
}
.si-icon.si-type:before {
content: "\e9e3";
}
.si-icon.si-umbrella:before {
content: "\e9e4";
}
.si-icon.si-underline:before {
content: "\e9e5";
}
.si-icon.si-unlock:before {
content: "\e9e6";
}
.si-icon.si-upload:before {
content: "\e9e7";
}
.si-icon.si-upload-cloud:before {
content: "\e9e8";
}
.si-icon.si-user:before {
content: "\e9e9";
}
.si-icon.si-user-check:before {
content: "\e9ea";
}
.si-icon.si-user-minus:before {
content: "\e9eb";
}
.si-icon.si-user-plus:before {
content: "\e9ec";
}
.si-icon.si-user-x:before {
content: "\e9ed";
}
.si-icon.si-users:before {
content: "\e9ee";
}
.si-icon.si-video:before {
content: "\e9ef";
}
.si-icon.si-video-off:before {
content: "\e9f0";
}
.si-icon.si-voicemail:before {
content: "\e9f1";
}
.si-icon.si-volume:before {
content: "\e9f2";
}
.si-icon.si-volume-1:before {
content: "\e9f3";
}
.si-icon.si-volume-2:before {
content: "\e9f4";
}
.si-icon.si-volume-x:before {
content: "\e9f5";
}
.si-icon.si-watch:before {
content: "\e9f6";
}
.si-icon.si-wifi:before {
content: "\e9f7";
}
.si-icon.si-wifi-off:before {
content: "\e9f8";
}
.si-icon.si-wind:before {
content: "\e9f9";
}
.si-icon.si-x:before {
content: "\e9fa";
}
.si-icon.si-x-circle:before {
content: "\e9fb";
}
.si-icon.si-x-square:before {
content: "\e9fc";
}
.si-icon.si-zap:before {
content: "\e9fe";
}
.si-icon.si-zap-off:before {
content: "\e9ff";
}
.si-icon.si-zoom-in:before {
content: "\ea00";
}
.si-icon.si-zoom-out:before {
content: "\ea01";
}
.si-icon.si-500px:before {
content: "\e000";
}
.si-icon.si-behance:before {
content: "\e010";
}
.si-icon.si-deviantart:before {
content: "\e01a";
}
.si-icon.si-digg:before {
content: "\e01c";
}
.si-icon.si-dribbble:before {
content: "\e021";
}
.si-icon.si-etsy:before {
content: "\e027";
}
.si-icon.si-facebook:before {
content: "\e028";
}
.si-icon.si-flickr:before {
content: "\e02d";
}
.si-icon.si-foursquare:before {
content: "\e030";
}
.si-icon.si-github:before {
content: "\e032";
}
.si-icon.si-instagram:before {
content: "\e044";
}
.si-icon.si-linkedin:before {
content: "\e04c";
}
.si-icon.si-medium:before {
content: "\e051";
}
.si-icon.si-pinterest:before {
content: "\e063";
}
.si-icon.si-reddit:before {
content: "\e06c";
}
.si-icon.si-skype:before {
content: "\e073";
}
.si-icon.si-soundcloud:before {
content: "\e078";
}
.si-icon.si-spotify:before {
content: "\e079";
}
.si-icon.si-tumblr:before {
content: "\e08b";
}
.si-icon.si-twitch:before {
content: "\e08c";
}
.si-icon.si-twitter:before {
content: "\e08d";
}
.si-icon.si-vimeo:before {
content: "\e093";
}
.si-icon.si-vkontakte:before {
content: "\e095";
}
.si-icon.si-xing:before {
content: "\e09f";
}
.si-icon.si-youtube:before {
content: "\e0a5";
}
.si-icon.si-flipboard:before {
content: "\e979";
}
.si-icon.si-google-plus:before {
content: "\f0d5";
}
.si-icon.si-amazon:before {
content: "\f270";
}
.si-icon.si-snapchat:before {
content: "\f2ac";
}
/*****************************************/
/* Gutenberg specific styles
/*****************************************/
/* Columns */
.wp-block-columns {
margin-bottom: 0;
}
.wp-block-columns .wp-block-column {
margin-bottom: 2em;
}
.wp-block-columns .wp-block-column:empty {
margin-bottom: 0;
}
/* 781 and up */
/* Buttons */
#main .wp-block-buttons {
margin-bottom: -8px;
}
.wp-block-button__link {
line-height: 1.4;
font-size: inherit;
padding: .5em 2em;
min-height: 45px;
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.alignwide {
margin-right: -30px;
margin-left: -30px;
max-width: unset;
width: unset;
}
.alignfull,
.alignwide {
margin-top: 2em;
margin-bottom: 2em;
max-width: unset;
width: unset;
}
.wp-block-cover {
margin-top: 2em;
margin-bottom: 2em;
}
.has-medium-font-size {
line-height: 1.5;
}
.has-huge-font-size,
.has-large-font-size {
line-height: 1.25;
}
.wp-block-button.is-style-squared .wp-block-button__link {
border-radius: 2px;
border: 1px solid rgba(0, 0, 0, 0.12);
}
.wp-block-media-text {
margin-top: 1.25em;
margin-bottom: 1.25em;
}
.wp-block-media-text__content p:first-child {
margin-top: 0;
}
.wp-block-media-text__content p:last-child {
margin-bottom: 0;
}
.wp-block-media-text__content p.has-large-font-size {
margin-bottom: 1rem;
}
/* Social links */
#page .wp-block-social-links {
margin-top: 2em;
margin-bottom: 2em;
margin-left: 0;
}
#page .wp-block-social-links .wp-social-link a,
#page .wp-block-social-links .wp-social-link a:hover {
color: inherit;
}
/*****************************************/
/* Animations and keyframes
/*****************************************/
@-webkit-keyframes slideToLeft {
0% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
100% {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
}
@keyframes slideToLeft {
0% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
100% {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
}
@-webkit-keyframes slideToRight {
0% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
100% {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
}
@keyframes slideToRight {
0% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
100% {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
}
@-webkit-keyframes slideFromLeft {
0% {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@keyframes slideFromLeft {
0% {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@-webkit-keyframes slideFromRight {
0% {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@keyframes slideFromRight {
0% {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@-webkit-keyframes slideFromRightToLeft {
0% {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
100% {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
}
@keyframes slideFromRightToLeft {
0% {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
100% {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
}
@-webkit-keyframes si_bounce {
0%,
100% {
-webkit-transform: scale(0);
transform: scale(0);
}
50% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes si_bounce {
0%,
100% {
-webkit-transform: scale(0);
transform: scale(0);
}
50% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@-webkit-keyframes si-scaleout {
0% {
-webkit-transform: scale(0);
transform: scale(0);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 0;
}
}
@keyframes si-scaleout {
0% {
-webkit-transform: scale(0);
transform: scale(0);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 0;
}
}
/*****************************************/
/* Button styles.
/*****************************************/
.si-btn,
body:not(.wp-customizer) input[type=submit],
.site-main .woocommerce #respond input#submit,
.site-main .woocommerce a.button,
.site-main .woocommerce button.button,
.site-main .woocommerce input.button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce #review_form #respond .form-submit input,
#infinite-handle span {
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
max-width: 100%;
cursor: pointer;
-moz-appearance: none;
-webkit-appearance: none;
-webkit-box-shadow: none;
box-shadow: none;
border-style: solid;
-ms-flex-negative: 0;
flex-shrink: 0;
font-size: inherit;
min-height: 45px;
padding: .5em 2em;
}
.si-btn span,
body:not(.wp-customizer) input[type=submit] span,
.site-main .woocommerce #respond input#submit span,
.site-main .woocommerce a.button span,
.site-main .woocommerce button.button span,
.site-main .woocommerce input.button span,
.woocommerce ul.products li.product .added_to_cart span,
.woocommerce ul.products li.product .button span,
.woocommerce div.product form.cart .button span,
.woocommerce #review_form #respond .form-submit input span,
#infinite-handle span span {
z-index: 2;
position: relative;
}
.si-btn:disabled, .si-btn.disabled,
body:not(.wp-customizer) input[type=submit]:disabled,
body:not(.wp-customizer) input[type=submit].disabled,
.site-main .woocommerce #respond input#submit:disabled,
.site-main .woocommerce #respond input#submit.disabled,
.site-main .woocommerce a.button:disabled,
.site-main .woocommerce a.button.disabled,
.site-main .woocommerce button.button:disabled,
.site-main .woocommerce button.button.disabled,
.site-main .woocommerce input.button:disabled,
.site-main .woocommerce input.button.disabled,
.woocommerce ul.products li.product .added_to_cart:disabled,
.woocommerce ul.products li.product .added_to_cart.disabled,
.woocommerce ul.products li.product .button:disabled,
.woocommerce ul.products li.product .button.disabled,
.woocommerce div.product form.cart .button:disabled,
.woocommerce div.product form.cart .button.disabled,
.woocommerce #review_form #respond .form-submit input:disabled,
.woocommerce #review_form #respond .form-submit input.disabled,
#infinite-handle span:disabled,
#infinite-handle span.disabled {
cursor: not-allowed !important;
}
.si-btn:disabled > span,
.si-btn:disabled > i, .si-btn.disabled > span,
.si-btn.disabled > i,
body:not(.wp-customizer) input[type=submit]:disabled > span,
body:not(.wp-customizer) input[type=submit]:disabled > i,
body:not(.wp-customizer) input[type=submit].disabled > span,
body:not(.wp-customizer) input[type=submit].disabled > i,
.site-main .woocommerce #respond input#submit:disabled > span,
.site-main .woocommerce #respond input#submit:disabled > i,
.site-main .woocommerce #respond input#submit.disabled > span,
.site-main .woocommerce #respond input#submit.disabled > i,
.site-main .woocommerce a.button:disabled > span,
.site-main .woocommerce a.button:disabled > i,
.site-main .woocommerce a.button.disabled > span,
.site-main .woocommerce a.button.disabled > i,
.site-main .woocommerce button.button:disabled > span,
.site-main .woocommerce button.button:disabled > i,
.site-main .woocommerce button.button.disabled > span,
.site-main .woocommerce button.button.disabled > i,
.site-main .woocommerce input.button:disabled > span,
.site-main .woocommerce input.button:disabled > i,
.site-main .woocommerce input.button.disabled > span,
.site-main .woocommerce input.button.disabled > i,
.woocommerce ul.products li.product .added_to_cart:disabled > span,
.woocommerce ul.products li.product .added_to_cart:disabled > i,
.woocommerce ul.products li.product .added_to_cart.disabled > span,
.woocommerce ul.products li.product .added_to_cart.disabled > i,
.woocommerce ul.products li.product .button:disabled > span,
.woocommerce ul.products li.product .button:disabled > i,
.woocommerce ul.products li.product .button.disabled > span,
.woocommerce ul.products li.product .button.disabled > i,
.woocommerce div.product form.cart .button:disabled > span,
.woocommerce div.product form.cart .button:disabled > i,
.woocommerce div.product form.cart .button.disabled > span,
.woocommerce div.product form.cart .button.disabled > i,
.woocommerce #review_form #respond .form-submit input:disabled > span,
.woocommerce #review_form #respond .form-submit input:disabled > i,
.woocommerce #review_form #respond .form-submit input.disabled > span,
.woocommerce #review_form #respond .form-submit input.disabled > i,
#infinite-handle span:disabled > span,
#infinite-handle span:disabled > i,
#infinite-handle span.disabled > span,
#infinite-handle span.disabled > i {
opacity: .5;
}
button.si-btn:disabled {
opacity: .5;
}
.btn-small,
.site-main .woocommerce #respond input#submit,
#secondary .woocommerce a.button,
#secondary .woocommerce button.button,
#secondary .woocommerce input.button,
.site-main .woocommerce .woocommerce-table a.button,
.site-main .woocommerce .woocommerce-orders-table a.button,
.site-main .woocommerce .woocommerce-Pagination a.button,
.site-main .woocommerce .shipping-calculator-form .button,
.woocommerce #secondary .widget_price_filter .price_slider_amount .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button {
font-size: 90% !important;
min-height: 40px;
padding: .5em 1.5em;
}
.btn-large,
#place_order {
min-height: 57px;
font-size: 108% !important;
}
.btn-xlarge {
font-size: 130% !important;
min-height: 69px;
font-weight: 600;
}
.btn-fw {
width: 100%;
text-align: center;
}
.btn-large-radius {
border-radius: 50px;
}
.btn-left-icon,
.btn-right-icon {
position: relative;
}
.btn-left-icon > i,
.btn-right-icon > i {
position: relative;
font-size: 110%;
}
.btn-left-icon.btn-reveal > i,
.btn-right-icon.btn-reveal > i {
-webkit-transition: opacity 0.1s ease, -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: opacity 0.1s ease, -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.1s ease;
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.1s ease, -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
opacity: 0;
position: absolute;
top: 50%;
margin-top: .1em;
-webkit-transform: translate3d(0, -50%, 0);
transform: translate3d(0, -50%, 0);
}
.btn-left-icon.btn-reveal > span,
.btn-right-icon.btn-reveal > span {
-webkit-transition: padding 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), margin 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: padding 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), margin 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
will-change: padding, margin;
}
.btn-left-icon.btn-svg > svg,
.btn-right-icon.btn-svg > svg {
height: 1em !important;
width: auto !important;
vertical-align: middle;
fill: currentColor;
}
.btn-left-icon > i {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
margin-right: .65em;
margin-left: -.65em;
}
.btn-left-icon > span {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
}
.btn-left-icon.btn-reveal > i {
left: .8em;
-webkit-transform: translate3d(10px, -50%, 0);
transform: translate3d(10px, -50%, 0);
margin-left: 0;
margin-right: 0;
}
.btn-left-icon.btn-reveal:hover > span {
padding-left: 1em;
margin-right: -1em;
}
.btn-left-icon.btn-reveal:hover > i {
opacity: 1;
-webkit-transform: translate3d(0px, -50%, 0);
transform: translate3d(0px, -50%, 0);
}
.btn-right-icon > i {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
margin-left: .65em;
margin-right: -.65em;
}
.btn-right-icon.btn-reveal > i {
right: .8em;
-webkit-transform: translate3d(-10px, -50%, 0);
transform: translate3d(-10px, -50%, 0);
margin-left: 0;
margin-right: 0;
}
.btn-right-icon.btn-reveal:hover > span {
padding-right: 1em;
margin-left: -1em;
}
.btn-right-icon.btn-reveal:hover > i {
opacity: 1;
-webkit-transform: translate3d(0px, -50%, 0);
transform: translate3d(0px, -50%, 0);
}
.si-btn.btn-outline {
background-color: rgba(0, 0, 0, 0);
}
.si-btn.btn-secondary.btn-outline {
background-color: rgba(0, 0, 0, 0);
}
.si-btn.btn-with-shadow {
-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.si-btn.btn-with-shadow:hover {
-webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.175);
box-shadow: 0 5px 25px rgba(0, 0, 0, 0.175);
-webkit-transform: translateY(-2px);
-ms-transform: translateY(-2px);
transform: translateY(-2px);
}
.si-btn.btn-text-1 {
padding: 0 !important;
min-height: 0;
height: auto;
background: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
border: none !important;
font-weight: 500;
}
.si-btn.btn-text-1 span {
padding: 3px 0;
}
.si-btn.btn-text-1 span:before, .si-btn.btn-text-1 span:after {
content: '';
position: absolute;
bottom: -1px;
left: 0;
width: 100%;
height: 2px;
border-radius: 6px;
}
.si-btn.btn-text-1 span:after {
background: currentColor;
opacity: .2;
}
.si-btn.btn-text-1 span:before {
background: currentColor;
-webkit-transform-origin: right center;
-ms-transform-origin: right center;
transform-origin: right center;
-webkit-transform: scale(0, 1);
-ms-transform: scale(0, 1);
transform: scale(0, 1);
-webkit-transition: -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
-webkit-backface-visibility: hidden;
will-change: scale;
z-index: 1;
}
.si-btn.btn-text-1:hover > span:before {
-webkit-transform-origin: left center;
-ms-transform-origin: left center;
transform-origin: left center;
-webkit-transform: scale(1, 1);
-ms-transform: scale(1, 1);
transform: scale(1, 1);
}
.si-btn.btn-text-1.btn-left-icon > span, .si-btn.btn-text-1.btn-right-icon > span {
padding-left: 0 !important;
padding-right: 0 !important;
}
.si-btn.btn-text-1.btn-left-icon > i, .si-btn.btn-text-1.btn-right-icon > i {
position: static;
}
/*****************************************/
/* Form Styles
/*****************************************/
textarea,
input[type="text"],
input[type="email"],
input[type=password],
input[type=tel],
input[type=url],
input[type=search],
input[type=date],
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
font-size: inherit;
font-weight: 400;
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
border: solid 2px rgba(0, 0, 0, 0.085);
background-color: #FFFFFF;
padding: 0.5625rem 1rem;
color: #66717f;
width: 100%;
border-radius: 2px;
line-height: 1 !important;
min-height: 42px;
}
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=date]:focus,
#add_payment_method table.cart td.actions .coupon .input-text:focus,
.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.woocommerce-checkout table.cart td.actions .coupon .input-text:focus {
color: #000;
}
textarea.sinatra-invalid,
input[type="text"].sinatra-invalid,
input[type="email"].sinatra-invalid,
input[type=password].sinatra-invalid,
input[type=tel].sinatra-invalid,
input[type=url].sinatra-invalid,
input[type=search].sinatra-invalid,
input[type=date].sinatra-invalid,
#add_payment_method table.cart td.actions .coupon .input-text.sinatra-invalid,
.woocommerce-cart table.cart td.actions .coupon .input-text.sinatra-invalid,
.woocommerce-checkout table.cart td.actions .coupon .input-text.sinatra-invalid {
border-color: #f33;
}
fieldset {
border: 1px solid rgba(0, 0, 0, 0.085);
margin: 1.5rem 2px;
padding: 10px 25px 20px;
border-radius: 3px;
}
fieldset legend + p {
margin-top: 0;
}
fieldset p:last-child {
margin-bottom: 0;
}
legend {
font-size: inherit;
display: table;
max-width: 100%;
padding-left: 1em;
padding-right: 1em;
white-space: normal;
font-weight: 400;
}
.select2-container .select2-selection--single {
height: 45px;
border: solid 2px rgba(0, 0, 0, 0.085);
border-radius: 2px;
margin-bottom: 2px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
line-height: 44px;
color: #66717f;
padding-left: 15px;
padding-right: 30px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
width: 30px;
height: 45px;
}
.select2-container--default .select2-search--dropdown {
padding: 10px 10px 5px 10px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
padding: 8px 1rem;
border-color: rgba(0, 0, 0, 0.085);
border-radius: 2px;
background-color: #f4f4f4;
}
.select2-container--default .select2-results > .select2-results__options {
padding-bottom: 10px;
}
.select2-container--default .select2-results__option[data-selected=true] {
background-color: #f4f4f4;
}
.select2-dropdown {
border-color: rgba(0, 0, 0, 0.085);
border-width: 2px;
border-radius: 2px;
top: -2px;
}
.select2-container--open .select2-dropdown {
-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.select2-results__option {
padding: 6px 15px;
-webkit-box-shadow: none !important;
box-shadow: none !important;
outline: none !important;
margin: 0 10px;
border-radius: 2px;
}
label {
display: inline-block;
font-weight: 600;
margin-bottom: 0.1875rem;
}
input[type=checkbox] + label,
input[type=radio] + label,
.nsu-checkbox label {
display: inline;
margin-bottom: 0;
font-weight: 400;
}
textarea {
line-height: 1.5 !important;
min-height: 11.7em;
max-height: 600px;
}
select {
height: 45px;
padding: 0.625rem 1rem;
background: none;
border-width: 2px;
border-style: solid;
border-color: rgba(0, 0, 0, 0.085);
-o-border-image: initial;
border-image: initial;
border-radius: 2px;
font-size: inherit;
color: inherit;
font-family: inherit;
}
select:focus {
outline: none;
}
input:-webkit-autofill {
-webkit-animation-name: autofill;
-webkit-animation-fill-mode: both;
}
.si-input-supported input[type=radio],
.si-input-supported input[type=checkbox] {
position: relative;
border: 2px solid currentColor;
border-radius: 2px;
background: none;
clear: none;
cursor: pointer;
display: inline-block !important;
line-height: 0;
margin: 0 .6em 0 0;
outline: 0;
padding: 0 !important;
text-align: center;
vertical-align: text-top;
height: 20px;
width: 20px;
min-width: 20px;
-webkit-appearance: none;
-moz-appearance: none;
opacity: .5;
}
.si-input-supported input[type=radio] + label,
.si-input-supported input[type=checkbox] + label {
cursor: pointer;
font-weight: 400;
font-size: 0.9375rem;
}
.si-input-supported input[type=radio]:before,
.si-input-supported input[type=checkbox]:before {
content: '';
opacity: 0;
position: absolute;
}
.si-input-supported input[type=radio]:hover, .si-input-supported input[type=radio]:checked, .si-input-supported input[type=radio]:checked:before,
.si-input-supported input[type=checkbox]:hover,
.si-input-supported input[type=checkbox]:checked,
.si-input-supported input[type=checkbox]:checked:before {
opacity: 1;
}
.si-input-supported input[type=checkbox] {
-webkit-box-shadow: inset 0 0 0 0;
box-shadow: inset 0 0 0 0;
}
.si-input-supported input[type=checkbox]:before {
left: 6px;
top: 2px;
width: 5px;
height: 10px;
border: solid #FFF;
border-width: 0 2px 2px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
-webkit-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
z-index: 2;
}
.si-input-supported input[type=checkbox]:hover {
-webkit-box-shadow: inset 0 0 0 2px;
box-shadow: inset 0 0 0 2px;
}
.si-input-supported input[type=checkbox]:checked {
opacity: 1;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
.si-input-supported input[type=checkbox]:checked:before {
-webkit-transform: rotate(45deg) scale(1);
-ms-transform: rotate(45deg) scale(1);
transform: rotate(45deg) scale(1);
}
.si-input-supported input[type=radio] {
border-radius: 50%;
}
.si-input-supported input[type=radio]:before {
width: 10px;
height: 10px;
top: 50%;
left: 3px;
margin-top: -5px;
border-radius: 50%;
}
.si-input-supported .comment-subscription-form #subscribe_blog,
.si-input-supported .comment-subscription-form #subscribe_comments {
-webkit-appearance: none !important;
-moz-appearance: none !important;
}
.si-input-supported .comment-form-cookies-consent {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
/*****************************************/
/* Social links styles.
/*****************************************/
.sinatra-social-nav {
height: 100%;
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.sinatra-social-nav > ul {
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
height: 100%;
}
.sinatra-social-nav > ul > li {
position: relative;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-negative: 0;
flex-shrink: 0;
height: 100%;
}
.sinatra-social-nav > ul > li:last-child > a {
margin-right: 0;
}
.sinatra-social-nav > ul > li > a {
display: block;
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
position: relative;
color: inherit !important;
font-weight: 400;
overflow-y: hidden;
margin-right: 1em;
}
.sinatra-social-nav > ul > li > a .si-icon {
padding-left: 2px;
padding-right: 2px;
}
.sinatra-social-nav > ul > li > a:before {
display: none !important;
}
.sinatra-social-nav > ul > li > a:hover .si-icon {
-webkit-transform: translateY(-120%);
-ms-transform: translateY(-120%);
transform: translateY(-120%);
}
.sinatra-social-nav > ul > li > a:hover .si-icon.bottom-icon {
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
.sinatra-social-nav > ul > li > a .si-icon {
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-transition: -webkit-transform .22s;
transition: -webkit-transform .22s;
transition: transform .22s;
transition: transform .22s, -webkit-transform .22s;
opacity: 1;
will-change: transform;
}
.sinatra-social-nav > ul > li > a .si-icon.bottom-icon {
position: absolute;
width: 100%;
top: 0;
left: 0;
-webkit-transform: translate3d(0, 120%, 0);
transform: translate3d(0, 120%, 0);
}
.sinatra-social-nav > ul > li > a span {
position: relative;
}
.sinatra-social-nav.rounded > ul > li > a {
margin-right: .5em;
background-color: rgba(0, 0, 0, 0.1);
border-radius: 50%;
padding: 0;
}
.sinatra-social-nav.rounded > ul > li > a i {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.sinatra-social-nav.rounded > ul > li:last-child > a {
margin-right: 0;
}
.sinatra-social-nav > ul > li > a {
font-size: 1rem;
}
.sinatra-social-nav > ul > li > a .si-icon {
font-size: inherit;
}
.sinatra-social-nav > ul > li > a .si-icon {
height: 1.5em;
}
.sinatra-social-nav.rounded > ul > li > a i {
width: 2.25rem;
height: 2.25rem;
}
.sinatra-social-nav.si-small > ul > li > a {
font-size: .875rem;
}
.sinatra-social-nav.si-small.rounded > ul > li > a i {
width: 2rem;
height: 2rem;
}
.sinatra-social-nav.si-large > ul > li > a {
font-size: 1.25rem;
}
.sinatra-social-nav.si-large.rounded > ul > li > a i {
width: 2.75rem;
height: 2.75rem;
}
.sinatra-social-nav.si-xlarge > ul > li > a {
font-size: 1.75rem;
}
.sinatra-social-nav.si-xlarge.rounded > ul > li > a i {
width: 3.75rem;
height: 3.75rem;
}
/*****************************************/
/* Topbar layout styles
/*****************************************/
#sinatra-topbar {
border-style: solid;
border-left: none;
border-right: none;
border-width: 0;
font-size: 13px;
position: relative;
z-index: 6;
}
#sinatra-topbar > .si-container {
position: relative;
}
#sinatra-topbar > .si-container > .si-flex-row {
position: relative;
margin-top: 0;
margin-bottom: 0;
min-height: 50px;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}
#sinatra-topbar > .si-container > .si-flex-row > div {
max-width: 100%;
}
#sinatra-topbar > .si-container > .si-flex-row > div:empty {
display: none;
}
#sinatra-topbar .sinatra-topbar-left,
#sinatra-topbar .sinatra-topbar-right {
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
#sinatra-topbar .sinatra-topbar-right {
margin-left: auto;
}
#sinatra-topbar .sinatra-topbar-right .si-topbar-widget:first-child {
margin-left: 0;
}
#sinatra-topbar .si-topbar-widget {
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding-left: 0.625rem;
padding-right: 0.625rem;
position: relative;
z-index: 5;
}
#sinatra-topbar .si-topbar-widget:first-child {
padding-left: 0;
border-left: 0;
}
#sinatra-topbar .si-topbar-widget:last-child {
padding-right: 0;
border-right: 0 !important;
}
#sinatra-topbar .si-topbar-widget:last-child:after {
display: none !important;
}
#sinatra-topbar .si-topbar-widget__text .si-icon {
margin: 0 0.4375rem 0 0;
font-size: 1.15em;
position: relative;
}
#sinatra-topbar .sinatra-social-nav > ul > li > a .si-icon {
font-size: 0.875rem;
}
.sinatra-topbar__separators-regular #sinatra-topbar .si-topbar-widget:after,
.sinatra-topbar__separators-slanted #sinatra-topbar .si-topbar-widget:after {
content: '';
width: 1px;
height: 1em;
display: inline-block;
position: relative;
right: -5px;
margin: -1em 0 -1em 10px;
}
.sinatra-topbar__separators-slanted #sinatra-topbar .si-topbar-widget:after {
-webkit-transform: rotate(20deg);
-ms-transform: rotate(20deg);
transform: rotate(20deg);
}
.sinatra-topbar__separators-slanted #sinatra-topbar .si-topbar-widget.si-topbar-widget__socials {
padding-left: 0.3125rem;
}
.si-topbar-widget:after {
background-color: #ddd;
}
/*****************************************/
/* Header layout styles
/*****************************************/
#sinatra-header {
position: relative;
}
#sinatra-header-inner {
border-style: solid;
border-left: none;
border-right: none;
border-width: 0;
}
#sinatra-header-inner:after {
content: '';
}
#sinatra-header-inner > .si-container {
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}
#sinatra-header-inner .si-widget-wrapper {
position: relative;
height: 100%;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.si-header-element {
margin-left: 1rem;
position: relative;
z-index: 4;
}
.si-header-element.si-header-widgets {
z-index: 5;
}
.si-header-element:first-child {
margin-left: 0;
}
.si-header-element:empty {
margin-left: 0;
}
/*****************************************/
/* Sticky Header
/*****************************************/
.si-sticky-header.sinatra-is-mobile #sinatra-header-inner,
.si-sticky-header:not(.sinatra-header-layout-3) #sinatra-header-inner,
.si-sticky-header:not(.sinatra-is-mobile).sinatra-header-layout-3 #sinatra-header-inner .si-nav-container > .si-container {
position: fixed;
left: 0;
right: 0;
top: 0;
z-index: 999;
margin: 0 auto;
}
.si-sticky-header.sinatra-header-layout-3:not(.sinatra-is-mobile) #sinatra-header-inner .si-nav-container > .si-container {
background-color: inherit;
border: inherit;
}
.si-sticky-header.sinatra-header-layout-3 #sinatra-header-inner .si-nav-container > .si-container {
max-width: 100%;
}
.si-sticky-header.admin-bar.sinatra-is-mobile #sinatra-header-inner,
.si-sticky-header.admin-bar:not(.sinatra-header-layout-3) #sinatra-header-inner,
.si-sticky-header.admin-bar:not(.sinatra-is-mobile).sinatra-header-layout-3 #sinatra-header-inner .si-nav-container > .si-container {
top: 32px;
}
/*****************************************/
/* Header Widgets
/*****************************************/
.si-header-widgets a:not(.si-btn) {
color: inherit;
}
.si-header-widgets .si-header-widget {
height: 100%;
max-height: 90px;
position: relative;
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.si-header-widgets .si-header-widget.si-header-widget__button {
padding-left: 1rem;
padding-right: 1rem;
}
.si-header-widgets .si-header-widget > .si-widget-wrapper:hover .dropdown-item:not(.si-search-container), .si-header-widgets .si-header-widget.dropdown-visible .dropdown-item:not(.si-search-container) {
opacity: 1;
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px);
visibility: visible;
pointer-events: auto;
}
.si-header-widgets .si-header-widget .si-widget-wrapper.dropdown-visible .dropdown-item {
opacity: 1;
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px);
visibility: visible;
pointer-events: auto;
}
.si-header-widgets .si-header-widget:not(.si-header-widget__button) .si-icon {
font-size: 1.2857em;
}
.si-header-widgets .si-cart,
.si-header-widgets .si-search {
position: relative;
}
.si-header-widgets .si-cart .si-cart-count {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
-webkit-box-sizing: content-box;
box-sizing: content-box;
font-size: 11px;
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 19px;
width: 19px;
margin-left: -6px;
margin-right: -6px;
margin-top: -15px;
border-radius: 50%;
position: relative;
line-height: 1;
color: #FFF;
font-weight: 500;
letter-spacing: 0;
}
.si-header-widgets .dropdown-item {
width: 17.5rem;
background-color: #FFF;
-webkit-box-shadow: 0 10px 35px -3px rgba(0, 0, 0, 0.12);
box-shadow: 0 10px 35px -3px rgba(0, 0, 0, 0.12);
border-radius: 0 0 3px 3px;
border: 1px solid rgba(0, 0, 0, 0.085);
border-top-width: 2px;
}
.si-header-widgets .dropdown-item:not(.si-search-container) {
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
visibility: hidden;
opacity: 0;
-webkit-transform: translateY(5px);
-ms-transform: translateY(5px);
transform: translateY(5px);
z-index: 9991;
pointer-events: none;
}
.si-header-widgets .dropdown-item:not(.si-search-container):hover {
opacity: 1;
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px);
visibility: visible;
}
.si-header-widget:after {
width: 1px;
height: 1em;
background-color: #ddd;
display: inline-block;
position: relative;
right: -5px;
margin: -1em 0 -1em 10px;
}
.sinatra-header__separators-regular .si-header-widget,
.sinatra-header__separators-slanted .si-header-widget {
padding-left: 0.625rem;
padding-right: 0.625rem;
}
.sinatra-header__separators-regular .si-header-widget:after,
.sinatra-header__separators-slanted .si-header-widget:after {
content: '';
}
.sinatra-header__separators-slanted .si-header-widget:after {
-webkit-transform: rotate(20deg);
-ms-transform: rotate(20deg);
transform: rotate(20deg);
}
.sinatra-header__separators-slanted .si-header-widget.si-topbar-widget__socials {
padding-left: 0.3125rem;
}
.sinatra-header-layout-3 .sinatra-widget-location-left .dropdown-item {
right: auto;
left: -7px;
}
.sinatra-header-layout-3 .sinatra-widget-location-left .dropdown-item:after {
right: auto;
left: 16px;
}
/*****************************************/
/* Header layouts
/*****************************************/
.sinatra-header-layout-1 .sinatra-logo,
.sinatra-header-layout-2 .sinatra-logo {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.sinatra-header-layout-1 .si-header-widget:last-of-type,
.sinatra-header-layout-2 .si-header-widget:last-of-type {
padding-right: 0;
}
.sinatra-header-layout-1 .si-header-widget:last-of-type:after,
.sinatra-header-layout-2 .si-header-widget:last-of-type:after {
display: none;
}
.sinatra-header-layout-1 .si-header-container .sinatra-logo {
margin-right: auto;
}
.sinatra-header-layout-1 .si-header-container .sinatra-nav {
-ms-flex-negative: 0;
flex-shrink: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.sinatra-header-layout-1 .si-header-container .sinatra-nav > ul {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
/*****************************************/
/* Header layout 2
/*****************************************/
.sinatra-header-layout-2 .si-header-container .sinatra-logo {
margin-right: 20px;
}
.sinatra-header-layout-2 .si-header-container .sinatra-nav {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.sinatra-header-layout-2 .si-header-container .si-header-widgets {
margin-left: auto;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
.sinatra-header-layout-2 .si-header-container .si-header-widgets:last-child {
margin-right: 0;
}
/*****************************************/
/* Header layout 3
/*****************************************/
.sinatra-header-layout-3 .si-header-widget__cart .dropdown-item {
right: -14px;
}
.sinatra-header-layout-3 .si-logo-container > .si-container,
.sinatra-header-layout-3 .si-nav-container > .si-container {
position: relative;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.sinatra-header-layout-3 #sinatra-header-inner .sinatra-nav > ul > li > a {
padding-top: 14px;
padding-bottom: 14px;
}
.sinatra-header-layout-3 .si-logo-container > .si-container {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.sinatra-header-layout-3 .si-logo-container .si-header-element {
-webkit-box-flex: 0;
-ms-flex: 0 0 33.33%;
flex: 0 0 33.33%;
}
.sinatra-header-layout-3 .si-logo-container .sinatra-logo {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
margin: 0 auto;
padding: 0;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.sinatra-header-layout-3 .si-logo-container .sinatra-logo > .logo-inner {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-left {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
margin-left: 0;
margin-right: auto;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-left .si-header-widget:first-child {
padding-left: 0;
}
.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-left .si-header-widget:last-of-type {
padding-right: 0;
}
.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-left .si-header-widget:last-of-type:after {
display: none;
}
.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-right {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3;
margin-right: 0;
margin-left: auto;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-right .si-header-widget:last-of-type {
padding-right: 0;
}
.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-right .si-header-widget:last-of-type:after {
display: none;
}
.sinatra-header-layout-3 .si-widget-wrapper,
.sinatra-header-layout-3 .si-mobile-nav {
padding-top: 16px;
padding-bottom: 16px;
}
.sinatra-header-layout-3 .si-nav-container {
position: relative;
z-index: 3;
border-width: 0;
margin-bottom: -1px;
}
.page-header {
position: relative;
border-width: 0;
}
.page-header:empty {
display: none;
}
.page-header > .si-container > div,
.page-header > .si-container > nav {
z-index: 2;
}
.page-header.si-has-breadcrumbs.si-align-left .si-page-header-wrapper {
padding-right: 1.875rem;
}
.page-header.si-has-breadcrumbs.si-align-right .si-page-header-wrapper {
padding-left: 1.875rem;
}
.page-header .si-page-header-wrapper {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%;
}
.page-header .si-page-header-description {
font-size: 1.06667em;
margin: 0;
margin-top: .5em;
}
.page-header h1.page-title,
.page-header .page-title {
margin: 0;
font-weight: 500;
}
.page-header:after {
content: '';
pointer-events: none;
}
.si-page-title-align-left .page-header.si-has-page-title .si-page-header-wrapper {
margin-right: auto;
}
.si-page-title-align-right .page-header.si-has-page-title .si-page-header-wrapper {
margin-left: auto;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
}
.si-page-title-align-right .page-header.si-has-page-title .si-breadcrumbs {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
.si-page-title-align-center .page-header.si-has-page-title > .si-container {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.si-page-title-align-center .page-header.si-has-page-title > .si-container .si-page-header-wrapper {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
}
.si-page-title-align-center .page-header.si-has-page-title > .si-container .si-breadcrumbs {
text-align: center;
width: 100%;
}
/*****************************************/
/* Transparent header layout styles
/*****************************************/
.si-tsp-header .page-header,
.si-tsp-header #sinatra-header-inner {
background: none;
background-color: rgba(0, 0, 0, 0);
}
.si-tsp-header .site-header {
position: relative;
}
.si-tsp-header #sinatra-header-inner {
-webkit-box-shadow: none;
box-shadow: none;
}
.si-tsp-header .page-header {
position: relative;
z-index: 1;
}
.si-tsp-header.si-single-title-in-page-header .page-header.si-page-title-has-bg-img:after {
background: none;
}
.si-tsp-header.si-single-title-in-page-header #masthead:before {
content: '';
pointer-events: none;
background-color: #23282d;
opacity: .65;
}
.si-tsp-absolute .site-header {
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 9;
background-color: transparent;
}
/*****************************************/
/* Fullwidth section
/*****************************************/
body:not(.sinatra-layout__boxed).sinatra-no-sidebar .si-fw-section,
body:not(.sinatra-layout__boxed).sinatra-no-sidebar .entry-content .alignfull {
position: relative;
width: 100vw;
left: 50%;
margin-left: -50vw;
max-width: var(--si-screen-width, 100vw);
}
body.sinatra-layout__boxed.sinatra-no-sidebar .si-fw-section,
body.sinatra-layout__boxed.sinatra-no-sidebar .entry-content .alignfull {
margin-left: -100px;
margin-right: -100px;
}
body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .elementor-section.elementor-section-stretched,
body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .si-fw-section,
body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .entry-content .alignfull {
left: 0 !important;
width: auto !important;
max-width: unset;
margin-left: -50px !important;
margin-right: -50px !important;
}
.sinatra-layout__boxed.sinatra-no-sidebar .elementor-section.elementor-section-stretched,
.sinatra-layout__boxed.sinatra-no-sidebar .si-fw-section,
.sinatra-layout__boxed.sinatra-no-sidebar .entry-content .alignfull {
left: 0 !important;
width: auto !important;
margin-left: -100px !important;
margin-right: -100px !important;
}
.sinatra-layout__boxed.page-template-template-sinatra-fullwidth .elementor-section.elementor-section-stretched,
.sinatra-layout__boxed.page-template-template-sinatra-fullwidth .si-fw-section,
.sinatra-layout__boxed.page-template-template-sinatra-fullwidth .entry-content .alignfull, .sinatra-layout__boxed.page-template-elementor_header_footer .elementor-section.elementor-section-stretched,
.sinatra-layout__boxed.page-template-elementor_header_footer .si-fw-section,
.sinatra-layout__boxed.page-template-elementor_header_footer .entry-content .alignfull {
left: 0 !important;
width: auto !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .elementor-section.elementor-section-stretched,
.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .si-fw-section,
.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .entry-content .alignfull {
margin-left: 0 !important;
margin-right: 0 !important;
left: 0 !important;
max-width: 100%;
}
body:not(.si-has-sidebar):not(.si-single-title-in-content) #content .entry-content > .alignfull:first-child {
margin-top: -50px;
}
body:not(.si-has-sidebar):not(.si-single-title-in-content):not(.comments-open) #content .entry-content > .alignfull:last-child {
margin-bottom: -70px;
}
.wp-block-group.alignfull.has-background {
padding-left: 0;
padding-right: 0;
}
#page .alignfull .alignfull {
margin-left: 0 !important;
margin-right: 0 !important;
left: 0 !important;
}
/*****************************************/
/* Hero styles
/*****************************************/
#hero {
position: relative;
z-index: 1;
}
.si-hover-slider {
position: relative;
background-color: #23282d;
overflow: hidden;
}
.si-hover-slider .hover-slider-backgrounds {
opacity: 0;
-webkit-transform: scale(1.3);
-ms-transform: scale(1.3);
transform: scale(1.3);
-webkit-backface-visibility: hidden;
-webkit-transition: all .7s ease-in-out;
transition: all .7s ease-in-out;
z-index: 1;
will-change: scale;
}
.si-hover-slider .hover-slider-backgrounds.loaded {
opacity: 1;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}
.si-hover-slider .hover-slide-bg {
z-index: 1;
opacity: 0;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
-webkit-transition: opacity .25s ease-in-out;
transition: opacity .25s ease-in-out;
-webkit-transition-delay: .1s;
transition-delay: .1s;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
will-change: opacity;
}
.si-hover-slider .hover-slide-bg.active {
opacity: 1;
z-index: 2;
}
.si-hover-slider.slider-overlay-1 .hover-slider-backgrounds:after {
content: '';
background-color: #23282d;
opacity: .65;
z-index: 3;
}
.si-hover-slider.slider-overlay-2 .hover-slider-backgrounds:after {
content: "";
width: 100%;
height: 70%;
position: absolute;
bottom: 0;
left: 0;
z-index: 2;
background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(1%, rgba(35, 40, 45, 0)), color-stop(20%, rgba(35, 40, 45, 0.05)), color-stop(40%, rgba(35, 40, 45, 0.15)), color-stop(60%, rgba(35, 40, 45, 0.55)), to(rgba(0, 0, 0, 0.65)));
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(35, 40, 45, 0) 1%, rgba(35, 40, 45, 0.05) 20%, rgba(35, 40, 45, 0.15) 40%, rgba(35, 40, 45, 0.55) 60%, rgba(0, 0, 0, 0.65) 100%);
}
.si-hover-slider .si-container,
.si-hover-slider .si-container__wide {
position: relative;
z-index: 2;
}
.si-hover-slider .si-spinner {
position: absolute;
top: 50%;
left: 50%;
margin-top: -20px;
margin-left: -20px;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
z-index: 1;
}
.si-hover-slider .hover-slide-item {
position: relative;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
color: #FFF;
}
.si-hover-slider .hover-slide-item .entry-meta .entry-meta-elements > span:before {
background: rgba(255, 255, 255, 0.4);
}
.si-hover-slider .si-flex-row > div {
border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.si-hover-slider .si-flex-row > div:last-child {
border-right: 0;
}
.si-hover-slider .si-flex-row > div:last-child .slide-inner {
margin-right: 0;
}
.si-hover-slider .si-flex-row > div:first-child .slide-inner {
margin-left: 0;
}
.si-hover-slider .si-flex-row > div.si-hero-readmore:hover .slide-inner {
-webkit-transform: translate3d(0, -90px, 0);
transform: translate3d(0, -90px, 0);
}
.si-hover-slider .si-flex-row > div.si-hero-readmore:hover .slide-inner .read-more {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
.si-hover-slider .slide-inner {
position: absolute;
bottom: 25px;
left: 0;
right: 0;
margin: 0 10px;
-webkit-transition: all 0.25s cubic-bezier(0.05, 0.2, 0.1, 1);
transition: all 0.25s cubic-bezier(0.05, 0.2, 0.1, 1);
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
max-width: 550px;
}
.si-hover-slider .slide-inner h3 {
margin-bottom: 0.125rem;
color: #FFF;
}
.si-hover-slider .slide-inner h3 a {
color: inherit;
}
.si-hover-slider .slide-inner h3 a:hover {
text-decoration: underline;
}
.si-hover-slider .slide-inner .post-category {
text-align: left;
}
.si-hover-slider .slide-inner .post-category a {
margin: 0 3px 6px 0;
}
.si-hover-slider .slide-inner .post-category a:last-of-type {
margin-right: 0;
}
.si-hover-slider .slide-inner .post-category a,
.si-hover-slider .slide-inner .post-category a:hover {
color: #FFF;
font-weight: 400;
}
.si-hover-slider .slide-inner .read-more {
font-size: 75% !important;
position: absolute;
-webkit-transform: translate3d(0, 20px, 0);
transform: translate3d(0, 20px, 0);
left: 0;
opacity: 0;
top: 100%;
margin-top: 30px;
border: solid 2px #FFF;
color: #FFF;
-webkit-transition: all 0.15s cubic-bezier(0.05, 0.2, 0.1, 1);
transition: all 0.15s cubic-bezier(0.05, 0.2, 0.1, 1);
}
.si-hover-slider .slide-inner .read-more:hover {
background: #FFF;
color: #23282d;
}
.si-hover-slider .entry-meta {
text-align: left !important;
color: rgba(255, 255, 255, 0.7);
}
.si-hover-slider .entry-meta .entry-meta-elements > span:first-child {
padding-left: 0 !important;
}
.si-hover-slider .entry-meta .entry-meta-elements > span:before {
opacity: .75;
}
.site .si-hover-slider .entry-meta a:hover {
color: #FFF;
}
@-webkit-keyframes si-kenburns {
0% {
-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
50% {
-webkit-transform: scale3d(1.42, 1.42, 1.42) translate3d(0px, 0px, 0px);
transform: scale3d(1.42, 1.42, 1.42) translate3d(0px, 0px, 0px);
}
100% {
-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
}
}
@keyframes si-kenburns {
0% {
-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
50% {
-webkit-transform: scale3d(1.42, 1.42, 1.42) translate3d(0px, 0px, 0px);
transform: scale3d(1.42, 1.42, 1.42) translate3d(0px, 0px, 0px);
}
100% {
-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
}
}
/*****************************************/
/* Search
/*****************************************/
.si-header-widgets .si-search-simple .si-form-label {
display: block;
width: 100%;
}
.si-header-widgets .si-search-simple .si-search-form input,
.si-header-widgets .si-search-simple .si-search-form button {
background-color: rgba(0, 0, 0, 0) !important;
}
.si-header-widgets .si-search-simple .si-search-form input {
font-size: 15px;
color: #30373e;
display: block;
width: 100%;
padding: 16px 45px 16px 20px;
}
.si-header-widgets .si-search-simple .si-search-form button {
cursor: pointer;
position: absolute;
right: 13px;
top: 0;
bottom: 0;
}
.si-search-simple {
opacity: 0;
visibility: hidden;
-webkit-transform: translateY(5px);
-ms-transform: translateY(5px);
transform: translateY(5px);
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
.si-search-visible .si-search-simple {
visibility: visible;
opacity: 1;
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px);
}
#main .search-form,
#colophon .search-form {
max-width: 360px;
}
#main .search-form > div,
#colophon .search-form > div {
display: block;
position: relative;
}
#main .search-form .search-submit,
#colophon .search-form .search-submit {
background: none;
position: absolute;
top: 0;
right: 15px;
bottom: 0;
width: 25px;
font-size: 1.285em;
color: inherit;
}
#main .search-form .search-submit:hover,
#colophon .search-form .search-submit:hover {
cursor: pointer;
}
#main .search-form .search-submit i,
#colophon .search-form .search-submit i {
position: relative;
top: -1px;
line-height: 1;
vertical-align: middle;
}
#main .search-form .search-field,
#colophon .search-form .search-field {
display: block;
width: 100%;
padding-right: 45px;
}
#main .search-form .search-field:focus,
#colophon .search-form .search-field:focus {
outline: none;
}
#main .error-404 .search-form {
margin-left: auto;
margin-right: auto;
}
/*****************************************/
/* Logo styles
/*****************************************/
.sinatra-logo {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.sinatra-logo .site-title,
.sinatra-logo .site-description {
margin: 0;
}
.sinatra-logo a {
-webkit-transition: color .2s linear;
transition: color .2s linear;
}
.sinatra-logo a img {
display: block;
width: auto;
height: auto;
max-width: 100%;
}
.sinatra-logo a img.si-svg-logo {
max-width: 100% !important;
}
.sinatra-logo .site-description {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
margin-top: .25em;
}
/*****************************************/
/* General Navigation
/*****************************************/
.sinatra-nav .sub-menu li.current-menu-ancestor > a, .sinatra-nav .sub-menu li.current-menu-item > a, .sinatra-nav .children li.current_page_ancestor > a, .sinatra-nav .children li.current_page_item > a, .sinatra-nav .sub-menu li:hover > a,
.sinatra-nav .children li:hover > a {
color: #23282d !important;
background-color: rgba(0, 0, 0, 0.05);
}
.sinatra-nav {
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-font-smoothing: antialiased;
}
.sinatra-nav > ul {
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
height: 100%;
}
.sinatra-nav > ul > li {
position: relative;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-negative: 0;
flex-shrink: 0;
margin-left: 1rem;
}
.sinatra-nav > ul > li:first-child, .sinatra-nav > ul > li:first-of-type {
margin-left: 0 !important;
}
.sinatra-nav > ul > li > a {
display: block;
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
position: relative;
}
.sinatra-nav > ul > li:last-child {
margin-right: 0 !important;
}
/*****************************************/
/* Dropdowns.
/*****************************************/
.sinatra-nav > ul > li.opens-left > .sub-menu,
.sinatra-nav > ul > li.opens-left > .children {
left: auto;
right: 0;
}
.sinatra-nav > ul > li.opens-right > .sub-menu,
.sinatra-nav > ul > li.opens-right > .children {
right: auto;
left: -1.785em;
}
.sinatra-nav li:hover .sub-menu,
.sinatra-nav li:hover .children {
-webkit-transition: all .2s;
transition: all .2s;
}
.sinatra-nav .sub-menu {
color: #30373e;
}
.sinatra-nav .large-dropdown > .sub-menu {
min-width: 310px;
}
.sinatra-nav .sub-menu,
.sinatra-nav .children {
position: absolute;
top: 100%;
left: -1.785em;
min-width: 230px;
visibility: hidden;
opacity: 0;
background-color: #FFF;
border: 1px solid rgba(0, 0, 0, 0.085);
border-top-width: 2px;
border-top-style: solid;
padding: 10px 0;
line-height: 1.5;
text-align: left;
-webkit-transform: translateY(10px);
-ms-transform: translateY(10px);
transform: translateY(10px);
-webkit-transition: all .25s;
transition: all .25s;
z-index: 998;
border-radius: 0 0 3px 3px;
-webkit-box-shadow: 0 10px 35px -3px rgba(0, 0, 0, 0.12);
box-shadow: 0 10px 35px -3px rgba(0, 0, 0, 0.12);
pointer-events: none;
font-size: 1em;
}
.sinatra-nav .sub-menu li,
.sinatra-nav .children li {
position: relative;
padding-left: 5px;
padding-right: 5px;
}
.sinatra-nav .sub-menu li a,
.sinatra-nav .children li a {
font-weight: 400;
display: block;
padding: 0.571em 1.785em;
letter-spacing: 0;
position: relative;
}
.sinatra-nav .sub-menu li a:hover,
.sinatra-nav .children li a:hover {
color: #000;
}
.sinatra-nav .sub-menu li:last-child a,
.sinatra-nav .children li:last-child a {
border-bottom: none;
}
.sinatra-nav .sub-menu li.opens-left .sub-menu,
.sinatra-nav .sub-menu li.opens-left .children,
.sinatra-nav .children li.opens-left .sub-menu,
.sinatra-nav .children li.opens-left .children {
left: auto;
right: 100%;
margin-left: 0;
margin-right: 5px;
}
.sinatra-nav .sub-menu li.opens-left .sub-menu:before,
.sinatra-nav .sub-menu li.opens-left .children:before,
.sinatra-nav .children li.opens-left .sub-menu:before,
.sinatra-nav .children li.opens-left .children:before {
left: auto;
right: -5px;
}
.sinatra-nav .sub-menu li.opens-right .sub-menu,
.sinatra-nav .sub-menu li.opens-right .children,
.sinatra-nav .children li.opens-right .sub-menu,
.sinatra-nav .children li.opens-right .children {
right: auto;
left: 100%;
margin-right: 0;
margin-left: 5px;
}
.sinatra-nav .sub-menu li.opens-right .sub-menu:before,
.sinatra-nav .sub-menu li.opens-right .children:before,
.sinatra-nav .children li.opens-right .sub-menu:before,
.sinatra-nav .children li.opens-right .children:before {
left: auto;
right: -5px;
}
.sinatra-nav .sub-menu .sub-menu,
.sinatra-nav .sub-menu .children,
.sinatra-nav .children .sub-menu,
.sinatra-nav .children .children {
border-radius: 3px;
left: 100%;
top: -12px;
margin-left: 5px;
}
.sinatra-nav .sub-menu .sub-menu:before,
.sinatra-nav .sub-menu .children:before,
.sinatra-nav .children .sub-menu:before,
.sinatra-nav .children .children:before {
content: '';
position: absolute;
z-index: 1;
width: 5px;
top: 0;
left: -5px;
height: 100%;
}
.sinatra-nav .sub-menu .description,
.sinatra-nav .children .description {
display: block;
font-size: .857em;
color: inherit;
opacity: .6;
line-height: 1.4;
margin-top: .25em;
}
.sinatra-nav .menu-item-has-children:hover > .sub-menu,
.sinatra-nav .menu-item-has-children.hovered > .sub-menu,
.sinatra-nav .menu-item-has-children a:focus + .sub-menu {
visibility: visible;
opacity: 1;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
pointer-events: auto;
z-index: 999;
}
.sinatra-nav .page_item_has_children:hover > .children,
.sinatra-nav .page_item_has_children.hovered > .children,
.sinatra-nav .page_item_has_children a:focus + .children {
visibility: visible;
opacity: 1;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
pointer-events: auto;
z-index: 999;
}
.sinatra-with-dropdown-indicators .sinatra-nav > ul .menu-item-has-children > a::after,
.sinatra-with-dropdown-indicators .sinatra-nav > ul .page_item_has_children > a::after {
content: '\e92e';
margin-left: 0.4375rem;
margin-right: 0;
font-size: 70%;
position: relative;
}
.sinatra-with-dropdown-indicators .sinatra-nav > ul .sub-menu .menu-item-has-children > a::after,
.sinatra-with-dropdown-indicators .sinatra-nav > ul .children .page_item_has_children > a::after {
position: absolute;
content: '\e930';
right: 13px;
top: 50%;
-webkit-transform: translateY(-46%);
-ms-transform: translateY(-46%);
transform: translateY(-46%);
}
#sinatra-topbar .sinatra-nav > ul > .menu-item-has-children > a::after,
#sinatra-topbar .sinatra-nav > ul > .page_item_has_children > a::after,
#sinatra-header-inner .sinatra-nav > ul > .menu-item-has-children > a::after,
#sinatra-header-inner .sinatra-nav > ul > .page_item_has_children > a::after {
top: .15em;
}
/*****************************************/
/* Top Bar Navigation
/*****************************************/
.si-topbar-widget__nav {
height: 100%;
}
#sinatra-topbar .sinatra-nav {
height: 100%;
}
/*****************************************/
/* Main Navigation
/*****************************************/
#sinatra-header-inner .sinatra-nav > ul {
max-height: 90px;
}
#sinatra-header-inner .sinatra-nav > ul > li {
margin-left: 24px;
}
#sinatra-header-inner .sinatra-nav > ul > li > a {
font-size: inherit;
font-weight: 500;
}
/*****************************************/
/* Copyright Bar navigation.
/*****************************************/
#sinatra-copyright .sinatra-nav > ul > li {
margin-left: 1rem;
}
#sinatra-copyright .sinatra-nav > ul > li:first-child {
margin-left: 0;
}
#sinatra-copyright .sinatra-nav .sub-menu a {
color: #23282d;
}
#sinatra-copyright .sinatra-nav > ul > li > .sub-menu {
bottom: 100%;
}
#sinatra-copyright .sinatra-nav > ul > li > .sub-menu .sub-menu {
bottom: 0 !important;
margin-bottom: -10px;
}
#sinatra-copyright .sinatra-nav > ul .sub-menu {
top: auto !important;
-webkit-transform: none;
-ms-transform: none;
transform: none;
margin-bottom: 1rem;
border-radius: 3px;
}
#sinatra-copyright .sinatra-nav > ul .sub-menu a:before {
display: none;
}
#sinatra-copyright .sinatra-nav > ul > li.menu-item-has-children li.menu-item-has-children:hover > .sub-menu, #sinatra-copyright .sinatra-nav > ul > li.menu-item-has-children li.menu-item-has-children.hovered > .sub-menu {
bottom: auto;
top: -10px;
}
#sinatra-copyright .sinatra-nav > ul > li.menu-item-has-children > a:after {
position: relative;
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
top: 0.0625rem;
}
#sinatra-copyright .sinatra-nav > ul > li.menu-item-has-children:after {
content: '';
position: absolute;
width: 100%;
left: 0;
top: -10px;
height: 10px;
}
#sinatra-copyright .sinatra-nav > ul > li > a {
padding-top: 0;
padding-bottom: 0;
}
/*****************************************/
/* Navigation item hover styles.
/*****************************************/
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav > ul > li > a > span {
padding: 2px 0;
}
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav > ul > li > a > span,
.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav > ul > li > a > span {
position: relative;
}
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav > ul > li > a:hover > span:before,
.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav > ul > li > a:hover > span:before {
-webkit-transform-origin: left center;
-ms-transform-origin: left center;
transform-origin: left center;
-webkit-transform: scale(1, 1);
-ms-transform: scale(1, 1);
transform: scale(1, 1);
}
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav > ul > li.menu-item-has-children:hover > a > span:before, .sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav > ul > li.page_item_has_children:hover > a > span:before,
.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav > ul > li.menu-item-has-children:hover > a > span:before,
.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav > ul > li.page_item_has_children:hover > a > span:before {
-webkit-transform-origin: left center;
-ms-transform-origin: left center;
transform-origin: left center;
-webkit-transform: scale(1, 1);
-ms-transform: scale(1, 1);
transform: scale(1, 1);
}
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav > ul > li.current-menu-item > a > span:before, .sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav > ul > li.current_page_item > a > span:before {
-webkit-transform-origin: left center;
-ms-transform-origin: left center;
transform-origin: left center;
-webkit-transform: scale(1, 1);
-ms-transform: scale(1, 1);
transform: scale(1, 1);
}
/*****************************************/
/* Main container styles
/*****************************************/
.si-sticky-sidebar {
-ms-flex-item-align: stretch !important;
align-self: stretch !important;
}
.si-sticky-sidebar .si-sidebar-inner {
-webkit-backface-visibility: hidden;
position: -webkit-sticky;
position: sticky;
top: 20px;
}
.si-sticky-sidebar.admin-bar .si-sidebar-inner {
top: calc(20px + 32px);
}
.si-sticky-last-widget #secondary .si-sidebar-inner {
height: 100%;
}
.si-sticky-last-widget #secondary .si-sidebar-inner > .widget:last-child {
position: -webkit-sticky;
position: sticky;
top: 20px;
}
.si-sticky-last-widget.admin-bar #secondary .si-sidebar-inner > .widget:last-child {
top: calc(20px + 32px);
}
.sinatra-no-sidebar #primary,
.sinatra-sidebar-position__no-sidebar #primary {
width: 100%;
}
#primary,
#secondary {
margin-top: 50px;
margin-bottom: 70px;
}
.sinatra-sidebar-style-2 #secondary .widget-title {
padding-left: 1rem;
}
.sinatra-sidebar-style-2 #secondary .widget-title:before {
content: '';
position: absolute;
top: 16%;
left: 0;
display: inline-block;
width: 3px;
height: 70%;
}
.sinatra-sidebar-style-2 #secondary .widget-title:after,
.sinatra-sidebar-style-3 #secondary .widget-title:after {
content: '';
position: absolute;
top: 50%;
width: 100%;
height: 1px;
background-color: rgba(0, 0, 0, 0.085);
margin-left: 1.25rem;
-webkit-transform-style: preserve-3d;
}
.sinatra-sidebar-style-3 #secondary .si-widget {
border: solid 1px rgba(0, 0, 0, 0.085);
border-radius: 3px;
margin-bottom: 20px;
padding: 25px;
}
.sinatra-sidebar-style-3 #secondary .si-widget:last-child {
margin-bottom: 0;
}
.sinatra-sidebar-style-3 #secondary .widget-title {
border-left-style: solid;
border-left-width: 2px;
margin-left: -26px;
padding-left: 22px;
}
#main {
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
-ms-flex-preferred-size: auto;
flex-basis: auto;
word-break: break-word;
}
#main > .si-container {
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}
#main > .si-container #primary {
min-width: 0;
min-height: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
#main > .si-container #secondary {
-ms-flex-negative: 0;
flex-shrink: 0;
-webkit-box-flex: 0;
-ms-flex-positive: 0;
flex-grow: 0;
}
.si-widget .widget-title {
position: relative;
overflow: hidden;
}
.sinatra-sidebar-position__left-sidebar #primary {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
padding-left: 50px;
}
.sinatra-sidebar-position__left-sidebar #secondary {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
.sinatra-sidebar-position__right-sidebar #primary {
padding-right: 50px;
}
/*****************************************/
/* Blog Layouts
/*****************************************/
.si-blog-layout-1 .sinatra-article,
.si-blog-horizontal .sinatra-article {
margin-bottom: 50px;
}
.si-blog-layout-1 .sinatra-article .si-blog-entry-content > *:first-child,
.si-blog-horizontal .sinatra-article .si-blog-entry-content > *:first-child {
margin-top: 0 !important;
}
.si-blog-layout-1 .sinatra-article:last-child,
.si-blog-horizontal .sinatra-article:last-child {
margin-bottom: 0;
}
.si-blog-layout-1 .sinatra-article .entry-media,
.si-blog-horizontal .sinatra-article .entry-media {
position: relative;
}
.si-blog-layout-1 .sinatra-article .entry-media:hover img,
.si-blog-horizontal .sinatra-article .entry-media:hover img {
-webkit-transform: scale3d(1.03, 1.03, 1);
transform: scale3d(1.03, 1.03, 1);
}
.si-blog-layout-1 .sinatra-article .entry-media img,
.si-blog-horizontal .sinatra-article .entry-media img {
margin-left: 0;
margin-right: 0;
display: block;
border-radius: 3px;
-webkit-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
}
.si-blog-layout-1 .sinatra-article .entry-summary,
.si-blog-horizontal .sinatra-article .entry-summary {
margin: 1em 0;
}
.si-blog-layout-1 .sinatra-article .entry-footer,
.si-blog-horizontal .sinatra-article .entry-footer {
margin-top: 1em;
}
.si-blog-layout-1 .sinatra-article .entry-title:hover,
.si-blog-horizontal .sinatra-article .entry-title:hover {
text-decoration: underline;
}
.si-blog-layout-1 .sinatra-article .entry-meta span:first-child,
.si-blog-horizontal .sinatra-article .entry-meta span:first-child {
padding-left: 0;
}
.si-blog-layout-1.sinatra-layout__boxed-separated .sinatra-article.format-quote,
.si-blog-horizontal.sinatra-layout__boxed-separated .sinatra-article.format-quote {
padding: 0;
}
.sticky .entry-title .sinatra-icon {
opacity: .3;
margin-right: 7px;
}
.si-blog-layout-1 .sinatra-article .entry-media {
margin-bottom: 1.33em;
margin-top: 1.25em;
}
.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
}
.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper .entry-media {
margin: 0;
}
.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper.si-thumb-right .entry-media {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
margin-left: 30px;
}
.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper.si-thumb-left .entry-media {
margin-right: 30px;
}
.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper .post-thumb {
-ms-flex-preferred-size: 42%;
flex-basis: 42%;
-ms-flex-negative: 0;
flex-shrink: 0;
}
.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper .si-entry-content-wrapper {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.si-blog-horizontal .sinatra-article:not(.format-quote) .post-category {
font-weight: 500;
font-size: 1rem;
margin-bottom: .5em;
}
.si-blog-horizontal .sinatra-article:not(.format-quote) .post-category .cat-links a:after {
content: ',';
}
.si-blog-horizontal .sinatra-article:not(.format-quote) .post-category .cat-links a:last-child:after {
content: '';
}
.si-blog-horizontal .sinatra-article:not(.format-quote) .entry-meta,
.si-blog-horizontal .sinatra-article:not(.format-quote) .entry-summary {
margin-top: 1.5em;
}
.si-blog-horizontal .sinatra-article:not(.format-quote) .entry-footer {
margin: .5em 0 1em 0;
}
/*****************************************/
/* Breadcrumbs styles.
/*****************************************/
.breadcrumbs {
max-width: 100%;
}
.breadcrumb-trail {
width: 100%;
}
.breadcrumb-trail .trail-items li {
display: inline;
}
.breadcrumb-trail .trail-items li:after {
content: '\e930';
margin: 0 4px;
display: inline-block;
font-family: 'sinatra';
vertical-align: middle;
line-height: 1;
}
.breadcrumb-trail .trail-items li:last-child:after {
display: none;
}
.si-breadcrumbs {
font-size: .875em;
border-width: 0px;
}
.si-breadcrumbs .separator {
margin: 0 3px;
}
#page .page-header .si-breadcrumbs a > span {
color: inherit;
}
/*****************************************/
/* Pre-Footer styles.
/*****************************************/
#si-pre-footer {
position: relative;
z-index: 2;
}
#si-pre-footer .si-flex-row > div:empty {
display: none;
}
.si-pre-footer-cta-style-1 #si-pre-footer {
margin-bottom: -50px;
}
.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row {
position: relative;
}
.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row > div {
position: relative;
z-index: 3;
}
.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:after, .si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:before {
content: '';
position: absolute;
top: 0;
left: 15px;
right: 15px;
height: 100%;
z-index: 1;
border-radius: 3px;
}
.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:before {
border-width: 0;
z-index: 2;
}
.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:after {
-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.22);
box-shadow: 0 0 30px rgba(0, 0, 0, 0.22);
}
.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row {
padding: 50px 70px;
}
.si-pre-footer-cta-style-1 #colophon {
padding-top: 50px;
}
.si-pre-footer-cta-style-1.si-pre-footer-no-margin #si-pre-footer {
margin-bottom: 50px;
}
.si-pre-footer-cta-style-2 #si-pre-footer .si-flex-row {
padding-top: 50px;
padding-bottom: 50px;
position: relative;
z-index: 3;
}
.si-pre-footer-cta-style-2 #si-pre-footer:after, .si-pre-footer-cta-style-2 #si-pre-footer:before {
content: '';
z-index: 1;
}
.si-pre-footer-cta-style-2 #si-pre-footer:before {
border-width: 0;
z-index: 2;
}
/*****************************************/
/* Footer layout styles
/*****************************************/
#colophon a:before {
bottom: -2px !important;
}
#sinatra-copyright a > span:before,
#colophon #sinatra-copyright a:before {
bottom: -1px !important;
}
#colophon {
position: relative;
z-index: 1;
}
#colophon:after {
content: '';
z-index: 1;
pointer-events: none;
}
#colophon h4.widget-title {
margin-bottom: 1.25rem;
}
#colophon > * {
position: relative;
z-index: 2;
}
.site-footer a {
color: inherit;
}
#sinatra-footer .si-flex-row {
margin-top: 0;
margin-bottom: 0;
}
#sinatra-footer .sinatra-footer-column {
padding-top: 70px;
padding-bottom: 70px;
}
#sinatra-footer .sinatra-footer-column .si-widget {
margin-bottom: 40px;
}
#sinatra-footer .sinatra-footer-column .si-widget:last-child {
margin-bottom: 0;
}
#sinatra-footer .no-widget-text {
margin-bottom: 0;
}
#colophon,
#sinatra-footer {
border-width: 0;
}
/*****************************************/
/* Copyright styles
/*****************************************/
#sinatra-copyright .si-flex-row > div:empty {
display: none;
}
#sinatra-copyright.fw-separator {
border-top-width: 1px;
border-top-style: solid;
}
#sinatra-copyright.contained-separator {
border-top: none;
}
#sinatra-copyright.contained-separator > .si-container:before {
content: '';
display: block;
height: 1px;
position: absolute;
top: 0;
left: 50px;
right: 50px;
}
#sinatra-copyright > .si-container {
position: relative;
}
#sinatra-copyright > .si-container > .si-flex-row {
padding-top: 19px;
padding-bottom: 19px;
position: relative;
margin-bottom: 0;
}
#sinatra-copyright > .si-container > .si-flex-row > div {
padding-top: 6px;
padding-bottom: 6px;
}
#sinatra-copyright .si-copyright-widget {
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: inherit;
-ms-flex-pack: inherit;
justify-content: inherit;
padding-left: 1.25rem;
padding-right: 1.25rem;
}
#sinatra-copyright .si-copyright-widget:first-child {
padding-left: 0;
border-left: 0;
}
#sinatra-copyright .si-copyright-widget:last-child {
padding-right: 0;
border-right: 0 !important;
}
#sinatra-copyright .si-copyright-widget:last-child:after {
display: none !important;
}
#sinatra-copyright .si-copyright-widget .sinatra-nav {
-webkit-box-pack: inherit;
-ms-flex-pack: inherit;
justify-content: inherit;
max-width: 100%;
}
#sinatra-copyright .si-copyright-widget .sinatra-nav > ul {
-webkit-box-pack: inherit;
-ms-flex-pack: inherit;
justify-content: inherit;
}
#sinatra-copyright .sinatra-social-nav > ul > li > a .si-icon {
font-size: 1.076em;
}
.sinatra-copyright-layout-1 #sinatra-copyright > .si-container > .si-flex-row > div {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
-ms-flex-negative: 0;
flex-shrink: 0;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.sinatra-copyright-layout-1 .si-copyright-widget__text {
text-align: center;
}
/*****************************************/
/* Scroll to Top styles.
/*****************************************/
#si-scroll-top {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
position: fixed;
bottom: 15px;
right: 20px;
z-index: 997;
width: 2.5rem;
height: 2.5rem;
opacity: 0;
-webkit-transform: translate3d(0, 30px, 0);
transform: translate3d(0, 30px, 0);
-webkit-transition: opacity 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: opacity 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
}
#si-scroll-top.si-visible {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
#si-scroll-top .si-scroll-icon {
overflow: hidden;
z-index: 2;
}
#si-scroll-top .si-icon {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-size: 1rem;
color: #FFF;
-webkit-transform: translate(0);
-ms-transform: translate(0);
transform: translate(0);
-webkit-transition: -webkit-transform 0.22s ease;
transition: -webkit-transform 0.22s ease;
transition: transform 0.22s ease;
transition: transform 0.22s ease, -webkit-transform 0.22s ease;
}
#si-scroll-top .si-icon.top-icon {
-webkit-transform: translate(0, 100%);
-ms-transform: translate(0, 100%);
transform: translate(0, 100%);
}
#si-scroll-top:before {
content: '';
z-index: 1;
background-color: rgba(0, 0, 0, 0.3);
-webkit-transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
border-radius: 50%;
}
#si-scroll-top:hover {
cursor: pointer;
}
#si-scroll-top:hover:before {
-webkit-transform: scale(1.25);
-ms-transform: scale(1.25);
transform: scale(1.25);
}
#si-scroll-top:hover .si-icon {
-webkit-transform: translate(0, -100%);
-ms-transform: translate(0, -100%);
transform: translate(0, -100%);
}
#si-scroll-top:hover .si-icon.top-icon {
-webkit-transform: translate(0, 0px);
-ms-transform: translate(0, 0px);
transform: translate(0, 0px);
}
#si-scroll-top .sinatra-animated-arrow {
position: relative;
z-index: 2;
}
#si-scroll-top svg {
fill: #FFF;
}
/*****************************************/
/* Pagination navigation.
/*****************************************/
.infinite-scroll .sinatra-pagination {
display: none;
}
.sinatra-pagination {
margin: 20px 0 0;
}
.navigation {
text-align: center;
}
.navigation .nav-links .page-numbers {
text-transform: uppercase;
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-size: 12px;
font-weight: 600;
width: 40px;
height: 40px;
text-align: center;
vertical-align: middle;
color: inherit;
border-radius: 3px;
}
.navigation .nav-links .page-numbers svg {
position: relative;
top: 1px;
}
.navigation .nav-links .page-numbers.dots {
pointer-events: none;
width: auto;
opacity: 0.5;
}
.navigation .nav-links .page-numbers.current {
pointer-events: none;
background: none;
border: 2px solid rgba(0, 0, 0, 0.2);
cursor: default;
margin: 0;
}
.navigation .nav-links .page-numbers.prev {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.navigation .nav-links .page-numbers.next {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
.navigation .nav-links .page-numbers.next, .navigation .nav-links .page-numbers.prev {
width: 30px;
}
.navigation .nav-links .page-numbers.next i, .navigation .nav-links .page-numbers.prev i {
font-size: 18px;
}
.navigation .nav-links .page-numbers.next:hover .sinatra-animate-arrow, .navigation .nav-links .page-numbers.prev:hover .sinatra-animate-arrow {
cursor: pointer;
}
.navigation .nav-links .page-numbers.next:hover .sinatra-animate-arrow .arrow-handle, .navigation .nav-links .page-numbers.prev:hover .sinatra-animate-arrow .arrow-handle {
-webkit-transform: translateX(0px);
-ms-transform: translateX(0px);
transform: translateX(0px);
}
.navigation .nav-links .page-numbers.next:hover .sinatra-animate-arrow .arrow-bar, .navigation .nav-links .page-numbers.prev:hover .sinatra-animate-arrow .arrow-bar {
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
}
.comments-pagination {
margin: 40px 0 0;
}
.comments-pagination .prev,
.comments-pagination .next {
display: none !important;
}
.content-area .page-links a,
.content-area .site-content .page-links a {
color: inherit;
}
.page-links,
.site-content .page-links {
margin: 40px 0 0;
text-align: center;
}
.page-links a,
.site-content .page-links a {
color: inherit;
}
.page-links em,
.site-content .page-links em {
font-size: 0.75rem;
font-style: normal;
margin-right: 0.75rem;
}
.page-links span,
.site-content .page-links span {
text-transform: uppercase;
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-size: 12px;
width: 40px;
height: 40px;
text-align: center;
vertical-align: middle;
color: inherit;
border-radius: 3px;
font-weight: 600;
}
.page-links > span,
.site-content .page-links > span {
pointer-events: none;
background: none;
border: 2px solid rgba(0, 0, 0, 0.2);
cursor: default;
margin: 0;
font-weight: 600;
}
/*****************************************/
/* Widget styles.
/*****************************************/
.widget.si-entry .textwidget > p:first-child,
#page .si-widget .gallery {
margin-top: 0;
}
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul,
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol {
list-style: none;
margin-left: 0;
margin-right: 0;
}
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul ul,
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul ol,
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol ul,
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol ol {
margin: 1em 0 1em 2em;
}
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul ul:last-child,
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul ol:last-child,
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol ul:last-child,
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol ol:last-child {
margin-bottom: 0;
}
.si-widget.widget_text ul,
.si-widget.widget_text ol {
margin: 1em 0 1em 2em;
}
.si-widget.widget_text ul:last-child,
.si-widget.widget_text ol:last-child {
margin-bottom: 0;
}
.si-widget.widget_text > ul:first-child,
.si-widget.widget_text > ol:first-child {
margin-top: 0;
}
#main .si-widget {
margin-bottom: 40px;
}
#main .si-widget:last-child,
#main .si-widget .no-widget-text {
margin-bottom: 0;
}
.widget-title {
margin-top: 0;
position: relative;
display: block;
margin-bottom: 1.125em;
}
#colophon .widget-title {
color: inherit;
}
.tagcloud a {
font-size: 0.8125rem !important;
}
.widget .tagcloud {
margin-top: -8px;
}
.widget.widget_categories select, .widget.widget_archive select {
width: 100%;
}
.widget.widget_categories ul.children > li > a, .widget.widget_archive ul.children > li > a {
padding-right: 44px;
}
.widget ul,
.widget ol {
line-height: 1.5;
}
.widget ul:last-child,
.widget ol:last-child {
margin-bottom: 0;
}
.widget ul li,
.widget ol li {
margin-bottom: 0.625rem;
}
.widget ul li:last-child,
.widget ol li:last-child {
margin-bottom: 0;
}
.widget ul li.current_page_item > a,
.widget ol li.current_page_item > a {
font-weight: 600;
}
.widget ul.children, .widget ul.sub-menu,
.widget ol.children,
.widget ol.sub-menu {
margin: 0.75rem 0 0 2em;
}
.widget ul.children ul ul ul ul, .widget ul.sub-menu ul ul ul ul,
.widget ol.children ul ul ul ul,
.widget ol.sub-menu ul ul ul ul {
margin-left: 0;
}
.widget ul.children > li > a, .widget ul.sub-menu > li > a,
.widget ol.children > li > a,
.widget ol.sub-menu > li > a {
position: relative;
}
.widget ul.children > li > a:after, .widget ul.sub-menu > li > a:after,
.widget ol.children > li > a:after,
.widget ol.sub-menu > li > a:after {
position: absolute;
top: 0;
left: -.5em;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
content: '\2014';
display: inline-block;
line-height: 1.3;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
opacity: .4;
}
.widget.si-entry p {
margin-top: 1em;
margin-bottom: 1em;
}
.widget.si-entry p:last-child {
margin-bottom: 0;
}
.widget.widget_categories li, .widget.widget_archive li {
display: block;
position: relative;
}
.widget.widget_categories li a, .widget.widget_archive li a {
display: block;
}
.widget.widget_categories li a:hover + span, .widget.widget_archive li a:hover + span {
color: #FFF;
}
.widget.widget_categories li.current-cat a, .widget.widget_archive li.current-cat a {
font-weight: 600;
}
.widget.widget_categories li.current-cat a + span, .widget.widget_archive li.current-cat a + span {
color: #FFF;
}
.widget.widget_categories li > span, .widget.widget_archive li > span {
font-style: normal;
margin-left: auto;
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
position: absolute;
right: 0;
top: 3px;
background-color: rgba(145, 145, 145, 0.1);
min-width: 24px;
min-height: 24px;
padding: 5px 8px;
border-radius: 40px;
line-height: 1;
font-size: .866em;
font-weight: 400;
pointer-events: none;
}
.widget.widget_media_image img {
display: inline-block;
}
.widget.widget_archive li a {
display: inline-block;
}
.widget.widget_recent_comments li {
margin-bottom: 1rem;
}
.widget.widget_recent_comments li:last-child {
margin-bottom: 0;
}
.widget.widget_recent_entries a {
display: block;
}
.widget.widget_recent_entries span {
font-size: 0.8125rem;
}
.widget.widget_recent_entries > ul > li {
margin-bottom: 1.25rem;
}
.widget.widget_recent_entries > ul > li > a {
margin-bottom: 6px;
font-weight: 600;
}
.widget.widget_recent_entries .post-date {
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.widget.widget_recent_entries .post-date:before {
content: "\e939";
margin-right: 6px;
}
.widget.widget_calendar table {
font-size: 0.8125rem;
margin: 0;
}
.widget.widget_calendar table > caption {
font-size: 0.8125rem;
text-align: center;
margin-bottom: 0.4375rem;
}
.widget.widget_meta ul li:before, .widget.widget_icon_list ul li:before {
content: "\e900";
display: inline-block;
margin-right: .3em;
width: 1.25rem;
vertical-align: unset;
}
.widget.widget_meta ul li a:before, .widget.widget_icon_list ul li a:before {
bottom: -2px;
}
.widget.widget_meta ul li:first-child:before, .widget.widget_icon_list ul li:first-child:before {
content: "\e983";
}
.widget.widget_meta ul li:nth-child(2):before, .widget.widget_icon_list ul li:nth-child(2):before {
content: "\e984";
}
.widget.widget_meta ul li:nth-child(3):before, .widget.widget_icon_list ul li:nth-child(3):before {
content: "\e962";
}
.widget.widget_meta ul li:nth-child(4):before, .widget.widget_icon_list ul li:nth-child(4):before {
content: "\e98c";
}
.widget.widget_meta ul li:nth-child(5):before, .widget.widget_icon_list ul li:nth-child(5):before {
content: "\e95a";
}
.sinatra-sidebar-style-3 #secondary .sinatra-core-social-links-widget {
padding-bottom: 15px;
}
/*****************************************/
/* 404 page styles.
/*****************************************/
#page .error-404 .page-header h1.page-title {
font-size: 16.25rem;
letter-spacing: -.05em;
font-weight: 700;
line-height: 1;
}
.error-404 {
max-width: 500px;
margin: -20px auto 0 auto;
padding: 20px 0 0 0;
}
.error-404 .page-header {
background: none;
border: none;
position: relative;
}
.error-404 .page-header:after {
display: none;
}
.error-404 .page-header h1 {
position: relative;
opacity: 0.05;
z-index: 1;
}
.error-404 .page-header p {
width: 100%;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -10%);
-ms-transform: translate(-50%, -10%);
transform: translate(-50%, -10%);
z-index: 2;
line-height: 1;
}
.error-404 .page-content p {
font-size: 16px;
max-width: 380px;
margin: 40px auto;
}
.error-404 .page-content .si-btn {
margin: 50px 0 0 0;
}
.error-404 input[type=search] {
padding-top: 0.8125rem;
padding-bottom: 0.8125rem;
}
.error404 #main > .si-container {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.error404 #content {
-webkit-box-flex: 1;
-ms-flex: 1 0 auto;
flex: 1 0 auto;
text-align: center;
}
/*****************************************/
/* Entry styles.
/*****************************************/
/* Content links */
.si-entry > *:first-child,
.comment-content > *:first-child,
.wp-block-column > *:first-child,
.wp-block-group__inner-container > *:first-child,
.wp-block-cover > *:first-child,
.wp-block-cover__inner-container > *:first-child {
margin-top: 0;
}
.si-entry > *:last-child,
.comment-content > *:last-child,
.wp-block-column > *:last-child,
.wp-block-group__inner-container > *:last-child,
.wp-block-cover > *:last-child,
.wp-block-cover__inner-container > *:last-child {
margin-bottom: 0;
}
.si-entry > .alignfull:first-child {
margin-top: 0;
}
.si-entry > .alignfull:last-child {
margin-bottom: 0;
}
.wp-block-group__inner-container > *:first-child:last-child,
.wp-block-cover__inner-container > *:first-child:last-child {
margin-bottom: 0;
}
.entry-content ul li,
.entry-content ol li {
margin-bottom: .4em;
}
.entry-content .tablepress {
word-break: normal;
}
.si-entry ul {
list-style: disc;
}
.si-entry ul ul {
list-style: circle;
}
.si-entry ul,
.si-entry ol {
margin-left: 2.5em;
}
.si-entry ul li:not(.blocks-gallery-item):last-child,
.si-entry ol li:not(.blocks-gallery-item):last-child {
margin-bottom: 0;
}
.si-entry ul ul,
.si-entry ul ol,
.si-entry ol ul,
.si-entry ol ol {
margin-top: .4em;
margin-bottom: 0;
}
.si-entry p,
.si-entry dl,
.si-entry blockquote,
.si-entry pre,
.si-entry table,
.si-entry .gallery {
margin-bottom: 1.25em;
margin-top: 1.25em;
}
.si-entry ul,
.si-entry ol {
margin-bottom: 1.5em;
margin-top: 1.5em;
}
.si-entry .wp-block-image figure.alignleft, .si-entry .wp-block-image figure.alignright {
display: table;
}
.si-entry .wp-block-image figure.alignleft figcaption, .si-entry .wp-block-image figure.alignright figcaption {
display: table-caption;
caption-side: bottom;
}
.si-entry figure {
margin-top: 2em;
margin-bottom: 2em;
}
.si-entry figure.wp-block-gallery {
margin-bottom: calc(2em - 16px);
}
.si-entry .wp-block-embed figcaption,
.si-entry .wp-block-image figcaption {
margin-top: .75em;
margin-bottom: 0;
font-size: 0.8125rem;
}
.si-entry cite {
font-style: normal;
color: #66717f;
font-size: .875rem;
}
.si-entry .twitter-tweet {
-js-display: flex !important;
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 100% !important;
margin-top: 0 !important;
margin-top: 0 !important;
}
.si-entry .post-password-form {
text-align: center;
}
.si-entry .wp-block-gallery.aligncenter {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
#page ul.blocks-gallery-grid {
margin: 0;
}
.post_format-post-format-quote .si-blog-entry-content {
position: relative;
border-radius: 3px;
overflow: hidden;
}
.post_format-post-format-quote .si-blog-entry-content:hover .quote-post-bg,
.post_format-post-format-quote .si-blog-entry-content:hover .quote-post-bg:after {
opacity: 1;
}
.post_format-post-format-quote .si-blog-entry-content .entry-content h3 {
line-height: 1.4;
color: #FFF;
}
.post_format-post-format-quote .si-blog-entry-content .entry-content a {
color: #FFF;
}
.post_format-post-format-quote .si-blog-entry-content .entry-content .quote-link {
z-index: 3;
}
.post_format-post-format-quote .si-blog-entry-content .quote-post-bg {
display: block;
z-index: 1;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
background-size: cover;
opacity: .88;
}
.post_format-post-format-quote .si-blog-entry-content .quote-post-bg:after {
content: '';
background-color: #23282d;
opacity: 0.8795;
}
.post_format-post-format-quote .si-blog-entry-content .quote-inner {
position: relative;
text-align: left;
padding: 10% 12%;
overflow: hidden;
z-index: 2;
}
.post_format-post-format-quote .si-blog-entry-content .quote-inner .author {
margin-top: 16px;
font-size: 0.75rem;
color: rgba(255, 255, 255, 0.85);
font-weight: 500;
}
.post_format-post-format-quote .si-blog-entry-content .quote-inner .author:before {
content: '\2014';
display: inline-block;
margin-right: 6px;
}
.post_format-post-format-quote .si-blog-entry-content .sinatra-icon.icon-quote {
position: relative;
width: 22px;
height: 22px;
margin-bottom: 25px;
z-index: 2;
fill: #FFF;
}
.sinatra-post-audio-wrapper audio {
width: 100%;
}
.author-avatar img {
border-radius: 100px;
width: 30px;
vertical-align: middle;
margin-right: 8px;
display: inline-block;
}
#main .wp-block-file__button {
color: #FFF;
}
#main .content-area .entry-meta a {
color: inherit;
}
.entry-meta {
margin-top: .5em;
font-size: 0.875rem;
}
.entry-meta .si-icon {
font-size: 1.142em;
margin-right: 7px;
vertical-align: text-bottom;
}
.entry-meta .entry-meta-elements > span {
padding: 0 11px;
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.entry-meta .entry-meta-elements > span .posted-by {
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.entry-meta .entry-meta-elements > span:first-child {
padding-left: 0;
}
.entry-meta .entry-meta-elements > span:last-child {
margin-right: 0;
padding-right: 0;
}
.entry-meta .entry-meta-elements > span:before {
content: '';
height: 1em;
width: 1px;
background-color: rgba(0, 0, 0, 0.25);
position: relative;
left: -11px;
}
.entry-meta .entry-meta-elements > span:first-child:before {
display: none;
}
.entry-media > a {
border-radius: 3px;
position: relative;
display: block;
overflow: hidden;
}
.entry-media > a .entry-media-icon {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
position: absolute;
top: 20px;
right: 20px;
width: 50px;
height: 50px;
font-size: 1rem;
}
.entry-media > a .entry-media-icon .entry-media-icon-wrapper {
overflow: hidden;
border-radius: 50%;
}
.entry-media > a .entry-media-icon:before {
content: '';
z-index: 1;
-webkit-transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
border-radius: 50%;
background-color: #23282d;
}
.entry-media > a .entry-media-icon .si-icon,
.entry-media > a .entry-media-icon svg {
color: #FFF;
fill: #FFF;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transition: -webkit-transform 0.22s ease;
transition: -webkit-transform 0.22s ease;
transition: transform 0.22s ease;
transition: transform 0.22s ease, -webkit-transform 0.22s ease;
z-index: 2;
}
.entry-media > a .entry-media-icon .si-icon.top-icon,
.entry-media > a .entry-media-icon svg.top-icon {
-webkit-transform: translate(0, 100%);
-ms-transform: translate(0, 100%);
transform: translate(0, 100%);
}
.entry-media > a .entry-media-icon .si-icon.si-play:before,
.entry-media > a .entry-media-icon svg.si-play:before {
position: relative;
right: -1px;
}
.entry-media > a:hover .entry-media-icon:before {
-webkit-transform: scale(1.25);
-ms-transform: scale(1.25);
transform: scale(1.25);
}
.entry-media > a:hover .entry-media-icon .si-icon,
.entry-media > a:hover .entry-media-icon svg {
-webkit-transform: translate(0, -100%);
-ms-transform: translate(0, -100%);
transform: translate(0, -100%);
}
.entry-media > a:hover .entry-media-icon .si-icon.top-icon,
.entry-media > a:hover .entry-media-icon svg.top-icon {
-webkit-transform: translate(0, 0px);
-ms-transform: translate(0, 0px);
transform: translate(0, 0px);
}
/*****************************************/
/* Single post styles.
/*****************************************/
.single-post.narrow-content .entry-content > ul,
.single-post.narrow-content .entry-content > ol {
padding-left: 2.5em;
}
.posted-on .published:not(.updated) {
display: none;
}
#main .entry-header .entry-title a {
color: inherit;
}
.single .entry-footer {
margin-top: 2.5rem;
}
.single .entry-footer:empty {
display: none;
}
.single .entry-footer .post-tags {
margin-right: auto;
padding-right: 20px;
}
.single .entry-footer .last-updated {
margin-top: 0.25rem;
font-size: .9333em;
}
.single .entry-footer .last-updated .si-icon {
font-size: 1em;
margin-right: 6px;
}
.single .post_format-post-format-quote .si-blog-entry-content {
margin-bottom: 50px;
}
.post-thumb-caption {
margin-top: 0.5em;
text-align: center;
font-size: 0.875rem;
}
.entry-media {
margin-bottom: 30px;
}
.entry-media img {
margin: 0 auto;
display: block;
border-radius: 3px;
}
.single-post .entry-media,
.single-post .entry-content {
margin-top: 40px;
}
.single-post .entry-media {
margin-bottom: 40px;
}
.single .entry-content img {
margin: 0 auto;
display: block;
}
.single .entry-content p img {
display: inline-block;
vertical-align: text-bottom;
}
.single .post-tags {
margin-bottom: -5px;
}
.single .post-tags .cat-links {
display: inline-block;
}
.single .post-tags a:hover {
color: #FFF;
}
.single .post-category,
.si-hover-slider .post-category {
margin-bottom: 3px;
font-size: 0.875rem;
}
.single .post-category a,
.si-hover-slider .post-category a {
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
border-width: 2px;
border-style: solid;
font-weight: 500;
padding: 6px 8px;
line-height: 1;
border-radius: 2px;
text-decoration: none;
margin: 0 4px 8px 4px;
}
.single .post-category a:first-of-type,
.si-hover-slider .post-category a:first-of-type {
margin-left: 0;
}
.single .post-category a:hover,
.si-hover-slider .post-category a:hover {
color: #FFF !important;
}
.single .entry-header,
.si-hover-slider .entry-header {
text-align: left;
margin-bottom: 10px;
}
.single .entry-meta,
.si-hover-slider .entry-meta {
text-align: left;
margin-top: 1em;
}
.single .entry-content,
.si-hover-slider .entry-content {
margin-bottom: 50px;
}
.single .entry-content > *:last-child,
.si-hover-slider .entry-content > *:last-child {
margin-bottom: 0 !important;
}
.single #main .post-nav a {
color: inherit;
display: block;
}
.single .post-nav {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
margin-top: 1.5625rem;
}
.single .post-nav > div {
-webkit-box-flex: 0;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
}
.single .post-nav .nav-title {
margin-top: 0;
margin-bottom: 1rem;
}
.single .post-nav .nav-content {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
line-height: 1.5;
font-weight: 500;
}
.single .post-nav .nav-content span em {
font-style: normal;
}
.single .post-nav img {
border-radius: 2px;
}
.single .post-nav .nav-previous {
margin-right: auto;
}
.single .post-nav .nav-previous .nav-content span {
padding-right: 20px;
}
.single .post-nav .nav-previous .nav-content img {
margin-right: 1.25rem;
}
.single .post-nav .nav-next {
margin-left: auto;
}
.single .post-nav .nav-next .nav-title {
text-align: right;
}
.single .post-nav .nav-next .nav-content {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
.single .post-nav .nav-next .nav-content span:not(.ss-on-media-image-wrap) {
text-align: right;
padding-left: 20px;
}
.single .post-nav .nav-next .nav-content img {
margin-left: 1.25rem;
}
.single.single-format-quote .entry-content {
margin-top: 0;
margin-bottom: 0;
}
#main .tagcloud a,
#main .post-tags a {
color: inherit;
}
.tagcloud a,
.single .post-tags a {
display: block;
float: left;
text-transform: none;
letter-spacing: 0;
border-radius: 2px;
padding: 8px 10px;
margin: 8px 8px 0px 0px;
background-color: rgba(28, 32, 36, 0);
border: 1px solid rgba(0, 0, 0, 0.085);
line-height: 1;
font-size: 0.8125rem;
}
.tagcloud a:after,
.single .post-tags a:after {
display: none !important;
}
.tagcloud a:hover,
.single .post-tags a:hover {
color: #FFF !important;
}
.post-password-form {
background-color: rgba(0, 0, 0, 0.02);
padding: 40px 30px;
border: 1px solid rgba(0, 0, 0, 0.085);
}
.post-password-form > p:first-child {
max-width: 400px;
margin-left: auto;
margin-right: auto;
}
.post-password-form label {
font-size: 0.9375rem;
text-align: left;
}
.post-password-form input[type=password] {
min-width: 250px;
margin-top: 0.4375rem;
}
.post-password-form input[type=submit] {
position: relative;
top: -1px;
margin-left: 6px;
padding: 0 2em;
}
.single.si-page-title-align-left .page-header.si-has-page-title,
.single.si-page-title-align-left .sinatra-article > .post-category,
.single.si-page-title-align-left .sinatra-article > .entry-header {
text-align: left;
}
.single.si-page-title-align-left .sinatra-article > .entry-meta > .entry-meta-elements {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.single.si-page-title-align-center .page-header.si-has-page-title,
.single.si-page-title-align-center .sinatra-article > .post-category,
.single.si-page-title-align-center .sinatra-article > .entry-header {
text-align: center;
}
.single.si-page-title-align-center .sinatra-article > .entry-meta > .entry-meta-elements {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.single.si-page-title-align-right .page-header.si-has-page-title,
.single.si-page-title-align-right .sinatra-article > .post-category,
.single.si-page-title-align-right .sinatra-article > .entry-header {
text-align: right;
}
.single.si-page-title-align-right .sinatra-article > .entry-meta > .entry-meta-elements {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
.single.si-single-title-in-page-header .hentry > div:first-child {
margin-top: 0;
}
.single.si-single-title-in-page-header .entry-content {
margin-top: 0;
}
.single.si-single-title-in-page-header #page .page-header .page-title {
color: #FFF;
font-size: 3rem;
}
.single.si-single-title-in-page-header .page-header {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.single.si-single-title-in-page-header .page-header .entry-meta {
color: rgba(255, 255, 255, 0.75);
margin-top: 0;
}
.single.si-single-title-in-page-header .page-header .entry-meta a:hover {
color: #FFF;
}
.single.si-single-title-in-page-header .page-header .entry-meta .entry-meta-elements > span:before {
background-color: rgba(255, 255, 255, 0.5);
left: -13px;
bottom: 0;
}
.single.si-single-title-in-page-header .page-header .post-category {
margin-bottom: 1em;
}
.single.si-single-title-in-page-header .page-header .post-category a {
color: #FFF;
font-size: 0.9375rem;
-webkit-transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
padding: 8px 12px;
margin: 0 3px 6px 3px;
}
.single.si-single-title-in-page-header .page-header .si-breadcrumbs span,
.single.si-single-title-in-page-header .page-header .si-breadcrumbs .breadcrumb-trail .trail-items li:after,
.single.si-single-title-in-page-header .page-header .si-breadcrumbs .separator,
.single.si-single-title-in-page-header .page-header .si-breadcrumbs a {
color: rgba(255, 255, 255, 0.75);
}
.single.si-single-title-in-page-header .page-header .si-breadcrumbs a:hover {
color: #FFF;
}
.single.si-single-title-in-page-header .page-header.si-has-page-title .entry-meta {
margin-top: 2em;
}
.page-header.si-page-title-has-bg-img {
position: relative;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
border: none;
}
.page-header.si-page-title-has-bg-img:after {
content: '';
pointer-events: none;
background-color: #23282d;
opacity: .65;
}
.page-header.si-page-title-has-bg-img.si-bg-attachment-fixed {
background-attachment: fixed;
}
/*****************************************/
/* Author box - about the author.
/*****************************************/
body.author .author-box {
margin-bottom: 2.5rem;
margin-top: 0;
}
#main .author-box-title a {
color: inherit;
}
.author-box {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
padding: 2.5rem;
margin: 1.875rem auto;
}
.author-box .author-box-avatar,
.author-box .author-box-meta {
min-width: 0;
min-height: 0;
}
.author-box .author-box-avatar {
-ms-flex-item-align: start;
align-self: flex-start;
-ms-flex-negative: 0;
flex-shrink: 0;
-webkit-box-flex: 0;
-ms-flex-positive: 0;
flex-grow: 0;
margin-right: 1.5625rem;
}
.author-box .author-box-avatar img {
display: block;
border-radius: 50%;
}
.author-box .author-box-meta {
-ms-flex-negative: 1;
flex-shrink: 1;
-webkit-box-flex: 0;
-ms-flex-positive: 0;
flex-grow: 0;
}
.author-box .author-box-title {
margin-top: 0;
margin-bottom: .5em;
}
.author-box .author-box-content {
line-height: 1.6;
}
.author-box .more-posts-button {
margin-top: 1em;
}
/*****************************************/
/* Comment styles.
/*****************************************/
.sinatra-has-comments-toggle #comments {
display: none;
margin-top: 40px;
}
.sinatra-has-comments-toggle.comments-visible #comments {
display: block;
}
.sinatra-has-comments-toggle #sinatra-comments-toggle {
font-size: inherit;
margin-top: 40px;
}
.sinatra-has-comments-toggle #sinatra-comments-toggle .sinatra-icon {
width: 22px;
height: 22px;
margin-right: 0.5rem;
}
#comments {
margin-top: 50px;
}
#comments .comments-title-wrapper {
margin: 0 0 40px 0;
}
#comments .comments-title-wrapper p {
text-align: center;
margin-top: 6px;
font-size: 1rem;
}
#comments .comment-list ol,
#comments .comment-list ul {
margin-left: 50px;
}
#comments .comment-list #respond {
position: relative;
margin: 40px 0 40px 0;
}
#comments .comment-list .children {
position: relative;
}
#comments .comment-list .children #respond {
position: relative;
margin-bottom: 25px;
}
#comments .comment-list .children > li {
position: relative;
}
#comments .comment-list .children > li:before {
position: absolute;
content: '';
height: calc(100% + 15px);
width: 1px;
background-color: rgba(0, 0, 0, 0.085);
left: -25px;
top: -15px;
}
#comments .comment-list .children > li:after {
position: absolute;
content: '';
height: 1px;
width: 25px;
background-color: rgba(0, 0, 0, 0.085);
left: -25px;
top: 55px;
}
#comments .comment-list .children > li:last-child:before {
height: 70px;
}
#comments .comment-list .children:before {
position: absolute;
content: '';
height: 0;
width: 1px;
background-color: rgba(0, 0, 0, 0.085);
left: -25px;
top: -15px;
}
#comments .comment-list .children #respond:before {
position: absolute;
content: '';
height: calc(100% + 20px);
width: 1px;
background-color: rgba(0, 0, 0, 0.085);
left: -25px;
top: -40px;
}
#comments .comment-list .children #respond .form-submit {
position: relative;
}
#comments .comment-list .children #respond .form-submit:before {
position: absolute;
content: '';
width: 25px;
height: 1px;
background-color: rgba(0, 0, 0, 0.085);
left: -25px;
bottom: 20px;
}
#comments .comment {
margin: 0 0 15px 0;
}
#comments .comment-body,
#comments .comment_container {
position: relative;
padding: 20px 25px 25px 100px;
min-height: 100px;
overflow-wrap: break-word;
word-wrap: break-word;
}
#comments .comment-content ul,
#comments .comment-content ol {
margin: 1em 35px;
}
#comments .comment-content ul li,
#comments .comment-content ol li {
margin-bottom: 5px;
}
#comments .comment-content ul ul,
#comments .comment-content ul ol,
#comments .comment-content ol ul,
#comments .comment-content ol ol {
margin-top: 0;
}
#comments .comment-content ul {
list-style: disc;
}
#comments .comment-content ol {
list-style: decimal;
}
#comments .sinatra-pingback {
position: relative;
padding: 12px 25px;
border-radius: 3px;
border: 1px solid rgba(0, 0, 0, 0.085);
margin-bottom: 7px;
border-radius: 0;
overflow-wrap: break-word;
word-wrap: break-word;
}
#comments .sinatra-pingback > p {
margin: 0;
}
#comments .comment-author-avatar {
display: block;
position: absolute;
z-index: 1;
left: 25px;
top: 25px;
max-width: 60px;
width: 50px;
height: 50px;
background-color: rgba(0, 0, 0, 0.03);
border-radius: 50%;
}
#comments .comment-author-avatar img {
border-radius: 50%;
}
#comments .bypostauthor-badge {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
position: absolute;
top: -2px;
right: -11px;
width: 22px;
height: 22px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
border-radius: 50%;
border: 2px solid #FFF;
color: #FFF;
font-size: 11px;
font-weight: 600;
z-index: 9;
line-height: 0;
}
#comments .comment-author-meta cite {
font-style: normal;
font-weight: 600;
}
#comments .comment-author-meta cite:before {
content: none;
}
#comments .comment-author-meta cite a {
text-decoration: none;
color: inherit;
}
#comments .comment-author-meta cite a:hover {
text-decoration: underline;
}
#comments .comment-meta,
#comments .comment-actions {
font-size: .933em;
}
#comments .comment-meta {
line-height: 1.5;
}
#comments .comment-meta a {
color: inherit;
text-decoration: none;
}
#comments .comment-meta a:hover {
text-decoration: underline;
}
#comments .comment-actions {
margin-left: auto;
}
#comments .comment-actions a {
position: relative;
text-decoration: none;
color: #23282d;
}
#comments .comment-actions .si-comment-sep {
width: 1px;
height: 1em;
margin: 0 9px -2px 10px;
display: inline-block;
background-color: rgba(0, 0, 0, 0.25);
}
#comments .comment-header {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
#comments .comment-content {
margin-top: 1em;
}
#comments .comment-content p,
#comments .comment-content img {
margin-top: 1em;
margin-bottom: 1em;
}
#comments .comment-content p:first-child,
#comments .comment-content img:first-child {
margin-top: 0;
}
#comments .comment-content p:last-child,
#comments .comment-content ul:last-child,
#comments .comment-content ol:last-child,
#comments .comment-content pre:last-child,
#comments .comment-content code:last-child,
#comments .comment-content blockquote:last-child,
#comments .comment-content img:last-child {
margin-bottom: 0;
}
.comments-closed {
margin: 40px 0 0;
}
#respond {
margin-top: 40px;
}
#respond .comment-reply-title {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
#respond .must-log-in {
text-align: center;
color: #66717f;
margin-top: 0.375rem;
}
#respond .required-field {
border-bottom-color: #f00;
}
#cancel-comment-reply-link {
font-size: 0.8125rem;
border-radius: 2px;
border: 2px solid currentColor;
font-weight: 500;
padding: 0.25rem 0.4375rem;
line-height: 1;
text-decoration: none;
text-transform: capitalize;
margin-left: 0.875rem;
color: inherit;
}
.comment-form {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.comment-form span.required {
font-weight: 700;
}
.comment-form .comment-notes {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
text-align: center;
font-size: 1rem;
margin-top: 0.375rem;
margin-bottom: 1em;
}
.comment-form > p,
.comment-form > div {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
margin-top: 0;
margin-bottom: .5em;
}
.comment-form > p.comment-form-author, .comment-form > p.comment-form-email, .comment-form > p.comment-form-url,
.comment-form > div.comment-form-author,
.comment-form > div.comment-form-email,
.comment-form > div.comment-form-url {
-ms-flex-preferred-size: 33.33%;
flex-basis: 33.33%;
max-width: 33.33%;
margin-bottom: 1.5em;
margin-top: 1em;
}
.comment-form > p.comment-form-email, .comment-form > p.comment-form-url,
.comment-form > div.comment-form-email,
.comment-form > div.comment-form-url {
padding-left: 15px;
}
.comment-form > p.form-submit,
.comment-form > div.form-submit {
margin-top: 1em;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
margin-bottom: 0;
}
.comment-form > p .sinatra-submit-form-button,
.comment-form > div .sinatra-submit-form-button {
display: block;
}
.comment-form > p.comment-textarea,
.comment-form > div.comment-textarea {
margin-top: 1.5em;
}
.comment-form textarea {
height: 12em;
}
.comments-area .akismet_comment_form_privacy_notice,
.comments-area .logged-in-as {
margin-bottom: 0;
}
.comments-area .logged-in-as {
margin-top: 2em;
}
.comments-area .logged-in-as > a:first-child:after {
content: '|';
display: inline-block;
padding-left: 5px;
padding-right: 4px;
}
/*****************************************/
/* Spinner styles
/*****************************************/
.si-spinner {
width: 40px;
height: 40px;
position: relative;
-webkit-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
opacity: 0;
-webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none;
}
.si-spinner.visible {
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
opacity: 1;
}
.si-spinner > div {
border-radius: 50%;
background-color: #767676;
opacity: 0.6;
-webkit-animation: si_bounce 1.6s infinite ease-in-out;
animation: si_bounce 1.6s infinite ease-in-out;
}
.si-spinner > div:last-child {
-webkit-animation-delay: -.8s;
animation-delay: -.8s;
}
/*****************************************/
/* Preloader styles
/*****************************************/
#si-preloader {
position: fixed;
z-index: 99991;
overflow: hidden;
}
.si-loading #si-preloader .preloader-1 {
opacity: 0;
}
.si-loaded #si-preloader {
display: none;
}
/*****************************************/
/* Style 1 - "Spinner".
/*****************************************/
.preloader-1 {
position: absolute;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
background-color: #FFF;
-webkit-transition: opacity .2s;
transition: opacity .2s;
opacity: 1;
}
.preloader-1 > div {
display: inline-block;
border: 0.1875rem solid rgba(0, 0, 0, 0.1);
border-top-color: rgba(0, 0, 0, 0.2);
-webkit-animation: si_spin 0.65s infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
animation: si_spin 0.65s infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
width: 3.125rem;
height: 3.125rem;
border-radius: 100%;
will-change: transform;
}
/*****************************************/
/* Preloader Animation Keyframes
/*****************************************/
@-webkit-keyframes si_spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes si_spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.mejs-container,
.mejs-embed,
.mejs-embed body,
.mejs-container .mejs-controls {
background-color: #23282d;
border-radius: 3px;
height: 50px !important;
}
.mejs-container .mejs-inner.mejs-audio {
background-color: transparent;
}
.mejs-container .mejs-inner .mejs-controls {
padding: 0 20px;
background-image: none;
}
.mejs-container .mejs-inner .mejs-controls .mejs-time-float {
display: none !important;
}
.mejs-container .mejs-inner .mejs-controls .mejs-button {
height: 100%;
}
.mejs-container .mejs-inner .mejs-controls .mejs-button > button {
margin: 0;
}
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail,
.mejs-container .mejs-inner .mejs-controls .mejs-horizontal-volume-slider {
height: 100%;
padding: 0;
}
.mejs-container .mejs-inner .mejs-controls button,
.mejs-container .mejs-inner .mejs-controls .mejs-volume-button .mejs-volume-slider,
.mejs-container .mejs-inner .mejs-controls .mejs-volume-button .mejs-volume-slider,
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-container .mejs-inner .mejs-controls .mejs-horizontal-volume-total {
outline: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
.mejs-container .mejs-inner .mejs-controls .mejs-time {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
height: 100%;
padding: 0;
margin: 0 20px;
color: #cacaca;
font-size: 13px;
}
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-handle {
top: -4px;
}
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-handle .mejs-time-handle-content {
height: 14px;
width: 14px;
top: -6px;
background-color: #FFF;
}
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-handle span {
border-radius: 50%;
}
.mejs-horizontal-volume-slider {
height: 100%;
}
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-container .mejs-inner .mejs-controls .mejs-horizontal-volume-total {
height: 2px;
margin: 0;
top: 50%;
background-image: none;
background-color: #666;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total:before {
content: '';
display: inline-block;
width: 100%;
height: 10px;
position: absolute;
top: -5px;
left: 0;
z-index: 0;
}
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total span {
height: 100%;
}
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-loaded,
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current {
background-image: none;
}
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-loaded {
background-color: #898989;
}
/*****************************************/
/* Misc Styles
/*****************************************/
button.sinatra-animate-arrow {
-webkit-appearance: none;
border: none;
-webkit-box-shadow: none;
box-shadow: none;
background: none;
outline: none;
}
.sinatra-animate-arrow svg {
width: 20px;
}
.sinatra-animate-arrow .arrow-bar,
.btn-svg .arrow-bar,
.flex-next .arrow-bar,
.flex-prev .arrow-bar {
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform: scaleX(0);
}
.sinatra-animate-arrow .arrow-bar,
.sinatra-animate-arrow .arrow-handle,
.btn-svg .arrow-bar,
.btn-svg .arrow-handle,
.flex-next .arrow-bar,
.flex-next .arrow-handle,
.flex-prev .arrow-bar,
.flex-prev .arrow-handle {
-webkit-transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.sinatra-animate-arrow svg,
.btn-svg svg,
.flex-next svg,
.flex-prev svg {
vertical-align: middle;
}
.sinatra-animate-arrow:hover, .sinatra-animate-arrow:focus,
.btn-svg:hover,
.btn-svg:focus,
.flex-next:hover,
.flex-next:focus,
.flex-prev:hover,
.flex-prev:focus {
cursor: pointer;
}
.sinatra-animate-arrow:hover .arrow-handle, .sinatra-animate-arrow:focus .arrow-handle,
.btn-svg:hover .arrow-handle,
.btn-svg:focus .arrow-handle,
.flex-next:hover .arrow-handle,
.flex-next:focus .arrow-handle,
.flex-prev:hover .arrow-handle,
.flex-prev:focus .arrow-handle {
-webkit-transform: translateX(0px) !important;
-ms-transform: translateX(0px) !important;
transform: translateX(0px) !important;
}
.sinatra-animate-arrow:hover .arrow-bar, .sinatra-animate-arrow:focus .arrow-bar,
.btn-svg:hover .arrow-bar,
.btn-svg:focus .arrow-bar,
.flex-next:hover .arrow-bar,
.flex-next:focus .arrow-bar,
.flex-prev:hover .arrow-bar,
.flex-prev:focus .arrow-bar {
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
}
.sinatra-animate-arrow.left-arrow .arrow-bar, .sinatra-animate-arrow.has-left-icon .arrow-bar, .sinatra-animate-arrow.btn-left-icon .arrow-bar,
.btn-svg.left-arrow .arrow-bar,
.btn-svg.has-left-icon .arrow-bar,
.btn-svg.btn-left-icon .arrow-bar,
.flex-next.left-arrow .arrow-bar,
.flex-next.has-left-icon .arrow-bar,
.flex-next.btn-left-icon .arrow-bar,
.flex-prev.left-arrow .arrow-bar,
.flex-prev.has-left-icon .arrow-bar,
.flex-prev.btn-left-icon .arrow-bar {
-webkit-transform-origin: 100% 0;
-ms-transform-origin: 100% 0;
transform-origin: 100% 0;
}
.sinatra-animate-arrow.left-arrow .arrow-handle, .sinatra-animate-arrow.has-left-icon .arrow-handle, .sinatra-animate-arrow.btn-left-icon .arrow-handle,
.btn-svg.left-arrow .arrow-handle,
.btn-svg.has-left-icon .arrow-handle,
.btn-svg.btn-left-icon .arrow-handle,
.flex-next.left-arrow .arrow-handle,
.flex-next.has-left-icon .arrow-handle,
.flex-next.btn-left-icon .arrow-handle,
.flex-prev.left-arrow .arrow-handle,
.flex-prev.has-left-icon .arrow-handle,
.flex-prev.btn-left-icon .arrow-handle {
-webkit-transform: translateX(15px);
-ms-transform: translateX(15px);
transform: translateX(15px);
}
.sinatra-animate-arrow.right-arrow svg, .sinatra-animate-arrow.has-right-icon svg, .sinatra-animate-arrow.btn-right-icon svg,
.btn-svg.right-arrow svg,
.btn-svg.has-right-icon svg,
.btn-svg.btn-right-icon svg,
.flex-next.right-arrow svg,
.flex-next.has-right-icon svg,
.flex-next.btn-right-icon svg,
.flex-prev.right-arrow svg,
.flex-prev.has-right-icon svg,
.flex-prev.btn-right-icon svg {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.sinatra-animate-arrow.right-arrow .arrow-bar, .sinatra-animate-arrow.has-right-icon .arrow-bar, .sinatra-animate-arrow.btn-right-icon .arrow-bar,
.btn-svg.right-arrow .arrow-bar,
.btn-svg.has-right-icon .arrow-bar,
.btn-svg.btn-right-icon .arrow-bar,
.flex-next.right-arrow .arrow-bar,
.flex-next.has-right-icon .arrow-bar,
.flex-next.btn-right-icon .arrow-bar,
.flex-prev.right-arrow .arrow-bar,
.flex-prev.has-right-icon .arrow-bar,
.flex-prev.btn-right-icon .arrow-bar {
-webkit-transform-origin: 100% 0;
-ms-transform-origin: 100% 0;
transform-origin: 100% 0;
}
.sinatra-animate-arrow.right-arrow .arrow-handle, .sinatra-animate-arrow.has-right-icon .arrow-handle, .sinatra-animate-arrow.btn-right-icon .arrow-handle,
.btn-svg.right-arrow .arrow-handle,
.btn-svg.has-right-icon .arrow-handle,
.btn-svg.btn-right-icon .arrow-handle,
.flex-next.right-arrow .arrow-handle,
.flex-next.has-right-icon .arrow-handle,
.flex-next.btn-right-icon .arrow-handle,
.flex-prev.right-arrow .arrow-handle,
.flex-prev.has-right-icon .arrow-handle,
.flex-prev.btn-right-icon .arrow-handle {
-webkit-transform: translateX(15px);
-ms-transform: translateX(15px);
transform: translateX(15px);
}
svg.sinatra-animate-arrow.right-arrow {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
svg.sinatra-animate-arrow.right-arrow .arrow-bar {
-webkit-transform-origin: 100% 0;
-ms-transform-origin: 100% 0;
transform-origin: 100% 0;
}
svg.sinatra-animate-arrow.right-arrow .arrow-handle {
-webkit-transform: translateX(15px);
-ms-transform: translateX(15px);
transform: translateX(15px);
}
#page .uppercase-text {
text-transform: uppercase;
}
#page .center-text {
text-align: center;
}
#page .mr-20 {
margin-right: 20px;
}
#page .mt--30 {
margin-top: -30px;
}
#page .mb--30 {
margin-bottom: -30px;
}
#page .si-clear-p {
padding: 0;
}
#page .si-clear-m {
margin: 0;
}
#page .si-clear-bm {
margin-bottom: 0;
}
#page .si-clear-tm {
margin-top: 0;
}
#page .si-unset-mw,
#page .si-unset-mw > img {
max-width: unset;
}
#page .si-z-index-99 {
position: relative;
z-index: 99;
}
#page .si-br-0,
#page .si-br-0 img {
border-radius: 0;
}
#page .si-br-3,
#page .si-br-3 img {
border-radius: 3px;
}
#page .si-br-6,
#page .si-br-6 img {
border-radius: 6px;
}
#page .si-br-12,
#page .si-br-12 img {
border-radius: 12px;
}
#page .si-bs {
-webkit-box-shadow: 0 10px 35px -3px rgba(0, 0, 0, 0.12);
box-shadow: 0 10px 35px -3px rgba(0, 0, 0, 0.12);
}
.si-entry > .ss-inline-share-wrapper:first-child {
margin-top: 0;
}
.si-entry > .ss-inline-share-wrapper:last-child {
margin-top: 40px;
margin-bottom: -20px !important;
}
.wpforms-container label.wpforms-error {
font-weight: 400;
}
.wpforms-container label.wpforms-error a {
color: inherit;
text-decoration: underline;
}
#page .sharedaddy {
margin-top: 1.25rem;
margin-bottom: 1.25rem;
}
#page .sharedaddy h3.sd-title {
font-size: inherit;
font-weight: 500;
}
#page .sharedaddy h3.sd-title:before {
display: none;
}
ul.swiper-wrapper {
list-style: none;
margin-left: 0;
margin-right: 0;
}
#infinite-footer {
z-index: 9;
}
.infinite-loader {
margin: 40px 0;
}
/*
* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers
*
* Sinatra changes: added prefix .si to all HTML elements;
*/
.si-hamburger {
padding: 0 0;
display: inline-block;
cursor: pointer;
font: inherit;
color: inherit;
text-transform: none;
background-color: transparent;
border: 0;
margin: 0;
overflow: visible;
}
.hamburger-box {
width: 25px;
height: 14px;
display: inline-block;
position: relative;
}
.hamburger-inner {
display: block;
top: 50%;
margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
width: 25px;
height: 2px;
background-color: #23282d;
border-radius: 2px;
position: absolute;
-webkit-transition-property: -webkit-transform;
transition-property: -webkit-transform;
transition-property: transform;
transition-property: transform, -webkit-transform;
-webkit-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
content: "";
display: block;
}
.hamburger-inner::before {
top: -6px;
}
.hamburger-inner::after {
bottom: -6px;
}
/*
* Spin
*/
.hamburger--spin .hamburger-inner {
-webkit-transition-duration: 0.22s;
transition-duration: 0.22s;
-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
-webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
-webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
-webkit-transform: rotate(225deg);
-ms-transform: rotate(225deg);
transform: rotate(225deg);
-webkit-transition-delay: 0.12s;
transition-delay: 0.12s;
-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
top: 0;
opacity: 0;
-webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
bottom: 0;
-webkit-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
-webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*****************************************/
/* Is Mobile
/*****************************************/
.sinatra-is-mobile #sinatra-header-inner .sinatra-nav > ul > li > a {
color: inherit !important;
}
/*****************************************/
/* Mobile navigation styles.
/*****************************************/
.si-mobile-nav {
display: none;
margin-left: 1.5rem;
}
.si-hamburger,
.si-mobile-nav {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
body:not(.is-mobile-menu-active) .si-hamburger .hamburger-box .hamburger-inner::before {
width: 15px;
}
.si-hamburger {
-js-display: inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
border-radius: 3px;
}
.si-hamburger .hamburger-label {
font-size: 0.75rem;
letter-spacing: .1em;
margin-right: 0.625rem;
font-weight: 500;
-webkit-transition: color 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: color 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
color: currentColor;
}
.si-hamburger .hamburger-label:empty {
margin-right: 0;
}
.si-hamburger .hamburger-inner,
.si-hamburger .hamburger-inner::before,
.si-hamburger .hamburger-inner::after {
background-color: currentColor;
}
button.si-hamburger {
outline: none;
}
#sinatra-header:after {
content: '';
position: fixed;
top: 100%;
left: 0;
right: 0;
height: 100vh;
background-color: rgba(255, 255, 255, 0.85);
z-index: 991;
opacity: 0;
visibility: hidden;
will-change: opacity, visibility;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
pointer-events: none;
}
.is-mobile-menu-active .hamburger--spin .hamburger-inner {
-webkit-transform: rotate(225deg);
-ms-transform: rotate(225deg);
transform: rotate(225deg);
-webkit-transition-delay: 0.12s;
transition-delay: 0.12s;
-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.is-mobile-menu-active .hamburger--spin .hamburger-inner::before {
top: 0;
opacity: 0;
-webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.is-mobile-menu-active .hamburger--spin .hamburger-inner::after {
bottom: 0;
-webkit-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
-webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.is-mobile-menu-active #page:after {
content: '';
position: absolute;
z-index: 9;
background-color: #f6f6f6;
top: 0;
left: 0;
right: 0;
bottom: 0;
opacity: .93;
pointer-events: none;
}
.is-mobile-menu-active #masthead {
z-index: 99;
/* previously: 10 */
}
.is-mobile-menu-active #sinatra-header {
position: relative;
}
.is-mobile-menu-active #sinatra-header:after {
visibility: visible;
opacity: 1;
pointer-events: all;
}
.is-mobile-menu-active .si-mobile-nav {
z-index: 992;
}
/* ==========================================================================
* Internet Explorer compatibility CSS
* ========================================================================== */
@media screen and (min-width: 481px) and (max-width: 768px) {
.sinatra-hide-tablet {
display: none !important;
}
}
@media only screen and (min-width: 600px) {
.site .si-flex-row .col-sm {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
max-width: 100%;
-ms-flex-preferred-size: 0;
flex-basis: 0;
}
.site .si-flex-row .col-sm.flex-basis-auto {
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.site .si-flex-row .col-sm-1 {
-ms-flex-preferred-size: 8.33333%;
flex-basis: 8.33333%;
max-width: 8.33333%;
}
.site .si-flex-row .col-sm-2 {
-ms-flex-preferred-size: 16.66667%;
flex-basis: 16.66667%;
max-width: 16.66667%;
}
.site .si-flex-row .col-sm-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
}
.site .si-flex-row .col-sm-4 {
-ms-flex-preferred-size: 33.33333%;
flex-basis: 33.33333%;
max-width: 33.33333%;
}
.site .si-flex-row .col-sm-5 {
-ms-flex-preferred-size: 41.66667%;
flex-basis: 41.66667%;
max-width: 41.66667%;
}
.site .si-flex-row .col-sm-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%;
}
.site .si-flex-row .col-sm-7 {
-ms-flex-preferred-size: 58.33333%;
flex-basis: 58.33333%;
max-width: 58.33333%;
}
.site .si-flex-row .col-sm-8 {
-ms-flex-preferred-size: 66.66667%;
flex-basis: 66.66667%;
max-width: 66.66667%;
}
.site .si-flex-row .col-sm-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%;
}
.site .si-flex-row .col-sm-10 {
-ms-flex-preferred-size: 83.33333%;
flex-basis: 83.33333%;
max-width: 83.33333%;
}
.site .si-flex-row .col-sm-11 {
-ms-flex-preferred-size: 91.66667%;
flex-basis: 91.66667%;
max-width: 91.66667%;
}
.site .si-flex-row .col-sm-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
}
.site .si-flex-row .col-sm-offset-0 {
margin-left: 0%;
}
.site .si-flex-row .col-sm-offset-1 {
margin-left: 8.33333%;
}
.site .si-flex-row .col-sm-offset-2 {
margin-left: 16.66667%;
}
.site .si-flex-row .col-sm-offset-3 {
margin-left: 25%;
}
.site .si-flex-row .col-sm-offset-4 {
margin-left: 33.33333%;
}
.site .si-flex-row .col-sm-offset-5 {
margin-left: 41.66667%;
}
.site .si-flex-row .col-sm-offset-6 {
margin-left: 50%;
}
.site .si-flex-row .col-sm-offset-7 {
margin-left: 58.33333%;
}
.site .si-flex-row .col-sm-offset-8 {
margin-left: 66.66667%;
}
.site .si-flex-row .col-sm-offset-9 {
margin-left: 75%;
}
.site .si-flex-row .col-sm-offset-10 {
margin-left: 83.33333%;
}
.site .si-flex-row .col-sm-offset-11 {
margin-left: 91.66667%;
}
.site .si-flex-row .first-sm {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1;
}
.site .si-flex-row .last-sm {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
.site .si-flex-row.start-sm,
.site .si-flex-row .start-sm {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
text-align: left;
}
.site .si-flex-row.center-sm,
.site .si-flex-row .center-sm {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
}
.site .si-flex-row.end-sm,
.site .si-flex-row .end-sm {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: end;
margin-left: auto;
}
.site .si-flex-row.top-sm,
.site .si-flex-row .top-sm {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.site .si-flex-row.middle-sm,
.site .si-flex-row .middle-sm {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.site .si-flex-row.stretch-sm,
.site .si-flex-row .stretch-sm {
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}
.site .si-flex-row.bottom-sm,
.site .si-flex-row .bottom-sm {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.site .si-flex-row.around-sm {
-ms-flex-pack: distribute;
justify-content: space-around;
}
.site .si-flex-row.between-sm {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
}
@media (max-width: 782px) and (min-width: 600px) {
.wp-block-column:nth-child(even) {
margin-left: 30px;
-ms-flex-preferred-size: calc(50% - 15px) !important;
flex-basis: calc(50% - 15px) !important;
}
}
@media screen and (min-width: 769px) and (max-width: 960px) {
body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .elementor-section.elementor-section-stretched,
body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .si-fw-section,
body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .entry-content .alignfull {
max-width: unset;
margin-left: -50px !important;
margin-right: -50px !important;
}
.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .elementor-section.elementor-section-stretched,
.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .si-fw-section,
.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .entry-content .alignfull {
max-width: unset;
margin-left: -50px !important;
margin-right: -50px !important;
}
}
@media (min-width: 782px) {
.wp-block-columns {
margin-bottom: 2em;
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important;
}
.wp-block-columns .wp-block-column {
margin-bottom: 0;
}
.wp-block-columns .wp-block-column:not(:first-child) {
margin-left: 30px;
}
}
@media only screen and (min-width: 783px) {
.site .si-flex-row .col-md {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
max-width: 100%;
-ms-flex-preferred-size: 0;
flex-basis: 0;
}
.site .si-flex-row .col-md.flex-basis-auto {
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.site .si-flex-row .col-md-1 {
-ms-flex-preferred-size: 8.33333%;
flex-basis: 8.33333%;
max-width: 8.33333%;
}
.site .si-flex-row .col-md-2 {
-ms-flex-preferred-size: 16.66667%;
flex-basis: 16.66667%;
max-width: 16.66667%;
}
.site .si-flex-row .col-md-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
}
.site .si-flex-row .col-md-4 {
-ms-flex-preferred-size: 33.33333%;
flex-basis: 33.33333%;
max-width: 33.33333%;
}
.site .si-flex-row .col-md-5 {
-ms-flex-preferred-size: 41.66667%;
flex-basis: 41.66667%;
max-width: 41.66667%;
}
.site .si-flex-row .col-md-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%;
}
.site .si-flex-row .col-md-7 {
-ms-flex-preferred-size: 58.33333%;
flex-basis: 58.33333%;
max-width: 58.33333%;
}
.site .si-flex-row .col-md-8 {
-ms-flex-preferred-size: 66.66667%;
flex-basis: 66.66667%;
max-width: 66.66667%;
}
.site .si-flex-row .col-md-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%;
}
.site .si-flex-row .col-md-10 {
-ms-flex-preferred-size: 83.33333%;
flex-basis: 83.33333%;
max-width: 83.33333%;
}
.site .si-flex-row .col-md-11 {
-ms-flex-preferred-size: 91.66667%;
flex-basis: 91.66667%;
max-width: 91.66667%;
}
.site .si-flex-row .col-md-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
}
.site .si-flex-row .col-md-offset-0 {
margin-left: 0%;
}
.site .si-flex-row .col-md-offset-1 {
margin-left: 8.33333%;
}
.site .si-flex-row .col-md-offset-2 {
margin-left: 16.66667%;
}
.site .si-flex-row .col-md-offset-3 {
margin-left: 25%;
}
.site .si-flex-row .col-md-offset-4 {
margin-left: 33.33333%;
}
.site .si-flex-row .col-md-offset-5 {
margin-left: 41.66667%;
}
.site .si-flex-row .col-md-offset-6 {
margin-left: 50%;
}
.site .si-flex-row .col-md-offset-7 {
margin-left: 58.33333%;
}
.site .si-flex-row .col-md-offset-8 {
margin-left: 66.66667%;
}
.site .si-flex-row .col-md-offset-9 {
margin-left: 75%;
}
.site .si-flex-row .col-md-offset-10 {
margin-left: 83.33333%;
}
.site .si-flex-row .col-md-offset-11 {
margin-left: 91.66667%;
}
.site .si-flex-row .first-md {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1;
}
.site .si-flex-row .last-md {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
.site .si-flex-row.start-md,
.site .si-flex-row .start-md {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
text-align: left;
}
.site .si-flex-row.center-md,
.site .si-flex-row .center-md {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
}
.site .si-flex-row.end-md,
.site .si-flex-row .end-md {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: end;
margin-left: auto;
}
.site .si-flex-row.top-md,
.site .si-flex-row .top-md {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.site .si-flex-row.middle-md,
.site .si-flex-row .middle-md {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.site .si-flex-row.stretch-md,
.site .si-flex-row .stretch-md {
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}
.site .si-flex-row.bottom-md,
.site .si-flex-row .bottom-md {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.site .si-flex-row.around-md {
-ms-flex-pack: distribute;
justify-content: space-around;
}
.site .si-flex-row.between-md {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
}
@media only screen and (min-width: 1200px) {
.site .si-flex-row .col-lg {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
max-width: 100%;
-ms-flex-preferred-size: 0;
flex-basis: 0;
}
.site .si-flex-row .col-lg.flex-basis-auto {
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.site .si-flex-row .col-lg-1 {
-ms-flex-preferred-size: 8.33333%;
flex-basis: 8.33333%;
max-width: 8.33333%;
}
.site .si-flex-row .col-lg-2 {
-ms-flex-preferred-size: 16.66667%;
flex-basis: 16.66667%;
max-width: 16.66667%;
}
.site .si-flex-row .col-lg-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
}
.site .si-flex-row .col-lg-4 {
-ms-flex-preferred-size: 33.33333%;
flex-basis: 33.33333%;
max-width: 33.33333%;
}
.site .si-flex-row .col-lg-5 {
-ms-flex-preferred-size: 41.66667%;
flex-basis: 41.66667%;
max-width: 41.66667%;
}
.site .si-flex-row .col-lg-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%;
}
.site .si-flex-row .col-lg-7 {
-ms-flex-preferred-size: 58.33333%;
flex-basis: 58.33333%;
max-width: 58.33333%;
}
.site .si-flex-row .col-lg-8 {
-ms-flex-preferred-size: 66.66667%;
flex-basis: 66.66667%;
max-width: 66.66667%;
}
.site .si-flex-row .col-lg-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%;
}
.site .si-flex-row .col-lg-10 {
-ms-flex-preferred-size: 83.33333%;
flex-basis: 83.33333%;
max-width: 83.33333%;
}
.site .si-flex-row .col-lg-11 {
-ms-flex-preferred-size: 91.66667%;
flex-basis: 91.66667%;
max-width: 91.66667%;
}
.site .si-flex-row .col-lg-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
}
.site .si-flex-row .col-lg-offset-0 {
margin-left: 0%;
}
.site .si-flex-row .col-lg-offset-1 {
margin-left: 8.33333%;
}
.site .si-flex-row .col-lg-offset-2 {
margin-left: 16.66667%;
}
.site .si-flex-row .col-lg-offset-3 {
margin-left: 25%;
}
.site .si-flex-row .col-lg-offset-4 {
margin-left: 33.33333%;
}
.site .si-flex-row .col-lg-offset-5 {
margin-left: 41.66667%;
}
.site .si-flex-row .col-lg-offset-6 {
margin-left: 50%;
}
.site .si-flex-row .col-lg-offset-7 {
margin-left: 58.33333%;
}
.site .si-flex-row .col-lg-offset-8 {
margin-left: 66.66667%;
}
.site .si-flex-row .col-lg-offset-9 {
margin-left: 75%;
}
.site .si-flex-row .col-lg-offset-10 {
margin-left: 83.33333%;
}
.site .si-flex-row .col-lg-offset-11 {
margin-left: 91.66667%;
}
.site .si-flex-row .first-lg {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1;
}
.site .si-flex-row .last-lg {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
.site .si-flex-row.start-lg,
.site .si-flex-row .start-lg {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
text-align: left;
}
.site .si-flex-row.center-lg,
.site .si-flex-row .center-lg {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
}
.site .si-flex-row.end-lg,
.site .si-flex-row .end-lg {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: end;
margin-left: auto;
}
.site .si-flex-row.top-lg,
.site .si-flex-row .top-lg {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.site .si-flex-row.middle-lg,
.site .si-flex-row .middle-lg {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.site .si-flex-row.stretch-lg,
.site .si-flex-row .stretch-lg {
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}
.site .si-flex-row.bottom-lg,
.site .si-flex-row .bottom-lg {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.site .si-flex-row.around-lg {
-ms-flex-pack: distribute;
justify-content: space-around;
}
.site .si-flex-row.between-lg {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
}
@media screen and (max-width: 768px) {
.si-entry p.has-background {
padding: 25px;
}
.sinatra-hide-mobile-tablet {
display: none !important;
}
.si-container,
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul,
.alignfull.si-wrap-content > div {
padding: 0 30px;
}
.si-header-widgets .si-header-widget.si-header-widget__button {
padding-left: 0.75rem;
padding-right: 0.75rem;
}
.si-header-widgets .si-header-widget {
padding-left: 0.75rem;
padding-right: 0.75rem;
}
.si-header-widgets .si-header-widget:not(.si-header-widget__button) .si-icon {
font-size: 1.5em;
}
body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).si-has-sidebar #page .elementor-section.elementor-section-stretched,
body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).si-has-sidebar #page .si-fw-section,
body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).si-has-sidebar #page .entry-content .alignfull, body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).sinatra-no-sidebar #page .elementor-section.elementor-section-stretched,
body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).sinatra-no-sidebar #page .si-fw-section,
body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).sinatra-no-sidebar #page .entry-content .alignfull {
margin-left: -30px !important;
margin-right: -30px !important;
left: 0;
max-width: unset;
}
.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper {
display: block;
}
.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper.si-thumb-right .entry-media, .si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper.si-thumb-left .entry-media {
margin: 0 0 1.33em 0;
}
#si-pre-footer .col-md-4 {
margin-top: 1.875rem;
}
.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:after, .si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:before {
left: 0;
right: 0;
}
.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row {
padding: 40px 30px;
margin: 0;
}
.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row > div {
padding-left: 0;
padding-right: 0;
}
#sinatra-copyright.contained-separator > .si-container:before {
left: 30px;
right: 30px;
}
.entry-media img {
border-radius: 0;
margin-left: -30px;
margin-right: -30px;
max-width: calc(100% + 60px);
}
.single.si-single-title-in-page-header #page .page-header .page-title {
font-size: 2rem;
}
.single.si-single-title-in-page-header .page-header .post-category a {
font-size: 0.875rem;
}
#page .si-unset-mw,
#page .si-unset-mw > img {
max-width: 100%;
}
.si-mobile-nav {
margin-left: 1rem;
}
}
@media screen and (max-width: 599px) {
#page .alignleft,
#page .alignright {
float: none;
display: block;
margin: 1.25em auto;
}
#page .has-text-align-right {
text-align: left;
}
#sinatra-header-inner .si-widget-wrapper {
position: static;
}
.si-header-element {
position: static;
}
.si-header-widgets .si-header-widget {
position: static;
}
.si-header-widgets .dropdown-item {
left: 30px !important;
right: 30px !important;
width: auto !important;
max-width: 100%;
}
.si-header-widgets .dropdown-item:after {
display: none;
}
.page-header > .si-container {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.page-header > .si-container .si-page-header-wrapper {
padding-left: 0 !important;
padding-right: 0 !important;
}
.page-header .si-page-header-wrapper {
margin-right: initial;
margin-left: initial;
width: 100%;
}
.si-page-title-align-right .page-header.si-has-page-title .si-page-header-wrapper {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.si-page-title-align-right .page-header.si-has-page-title .si-breadcrumbs {
-ms-flex-item-align: start;
align-self: flex-start;
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
}
body:not(.si-single-title-in-page-header) .si-has-page-title .si-breadcrumbs {
padding-bottom: 0;
}
.si-hover-slider .hover-slide-item {
padding: 50px 0;
}
#main .search-form,
#colophon .search-form {
max-width: 100%;
}
.si-pre-footer-cta-style-1 #si-pre-footer .si-pre-footer-cta {
padding-left: 0;
padding-right: 0;
}
.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row {
margin-left: 0;
margin-right: 0;
}
#sinatra-copyright .si-copyright-widget .sinatra-nav > ul > li {
margin-top: .2em;
margin-bottom: .2em;
}
#sinatra-copyright .si-copyright-widget {
padding-left: 0;
padding-right: 0;
}
#page .error-404 .page-header h1.page-title {
font-size: 12.5rem;
}
.author-avatar img {
display: none;
}
.single .entry-footer {
display: block;
}
.single .entry-footer .last-updated {
margin-top: 1rem;
display: block;
}
.author-box {
padding: 25px;
}
.author-box .author-box-avatar {
display: none;
}
#comments .comment-body,
#comments .comment_container {
padding: 20px 25px 25px 25px;
min-height: initial;
min-height: auto;
}
#comments .comment-author-avatar {
display: none;
}
.comment-form > p.comment-form-author, .comment-form > p.comment-form-email, .comment-form > p.comment-form-url,
.comment-form > div.comment-form-author,
.comment-form > div.comment-form-email,
.comment-form > div.comment-form-url {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
padding-left: 0;
padding-right: 0;
}
}
@media screen and (max-width: 480px) {
.sinatra-hide-mobile {
display: none !important;
}
#page {
min-height: -webkit-fill-available;
}
}
@media screen and (max-width: 782px) {
.admin-bar #page {
min-height: calc( 100vh - 46px);
}
.si-sticky-header.admin-bar.sinatra-is-mobile #sinatra-header-inner,
.si-sticky-header.admin-bar:not(.sinatra-header-layout-3) #sinatra-header-inner,
.si-sticky-header.admin-bar:not(.sinatra-is-mobile).sinatra-header-layout-3 #sinatra-header-inner .si-nav-container > .si-container {
top: 46px;
}
#sinatra-footer #sinatra-footer-widgets {
padding-top: 30px;
padding-bottom: 30px;
}
#sinatra-footer .sinatra-footer-column {
padding-top: 20px;
padding-bottom: 20px;
}
}
@media screen and (max-width: 960px) {
.sinatra-layout__boxed-separated.author .author-box,
.sinatra-layout__boxed-separated #content,
.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget {
background: none !important;
-webkit-box-shadow: none;
box-shadow: none;
border: none;
}
.sinatra-layout__boxed-separated #content {
padding: 0;
border-radius: 0;
border: none;
-webkit-box-shadow: none;
box-shadow: none;
}
.sinatra-layout__boxed-separated #content .entry-content > .alignfull:first-child {
margin-top: -50px;
}
.sinatra-layout__boxed-separated:not(.comments-open) #content .entry-content > .alignfull:last-child {
margin-bottom: -50px;
}
.sinatra-layout__boxed-separated.blog .sinatra-article, .sinatra-layout__boxed-separated.search-results .sinatra-article, .sinatra-layout__boxed-separated.category .sinatra-article {
padding: 0;
background: none !important;
-webkit-box-shadow: none;
box-shadow: none;
border: none;
margin-bottom: 40px;
}
.sinatra-layout__boxed-separated.blog.si-blog-horizontal .sinatra-article, .sinatra-layout__boxed-separated.search-results.si-blog-horizontal .sinatra-article, .sinatra-layout__boxed-separated.category.si-blog-horizontal .sinatra-article {
padding: 0;
}
.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget {
margin-bottom: 40px;
padding: 0;
}
.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget .widget-title {
margin-left: 0;
padding-left: .75em;
}
#sinatra-topbar > .si-container > .si-flex-row > div .si-topbar-widget {
padding-top: 6px;
padding-bottom: 6px;
}
#sinatra-topbar .si-topbar-widget {
padding-left: 8px;
padding-right: 8px;
}
.sinatra-topbar__separators-regular #sinatra-topbar .si-topbar-widget:after,
.sinatra-topbar__separators-slanted #sinatra-topbar .si-topbar-widget:after {
margin-left: 8px;
}
.sinatra-header__separators-regular .si-header-widget,
.sinatra-header__separators-slanted .si-header-widget {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.sinatra-header__separators-regular .si-header-widget:after,
.sinatra-header__separators-slanted .si-header-widget:after {
margin-left: 8px;
}
body:not(.si-has-sidebar):not(.si-single-title-in-content) #content .entry-content > .alignfull:first-child {
margin-top: -40px;
}
body:not(.si-has-sidebar):not(.si-single-title-in-content):not(.comments-open).sinatra-layout__boxed #content .entry-content > .alignfull:last-child {
margin-bottom: -50px;
}
.si-hover-slider {
background: none;
}
.si-hover-slider .si-hero-container {
margin-top: 50px;
}
.si-hover-slider .hover-slider-backgrounds {
display: none;
}
.si-hover-slider .hover-slider-item-wrapper {
position: relative;
background-color: #23282d;
background-image: var(--bg-image);
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
border-radius: 3px;
overflow: hidden;
}
.si-hover-slider .hover-slider-item-wrapper:after {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
content: '';
background-color: #23282d;
opacity: .65;
z-index: 3;
}
.si-hover-slider .hover-slide-item {
padding: 50px 30px;
height: auto !important;
z-index: 4;
}
.si-hover-slider .si-flex-row > div.si-hero-readmore:hover .slide-inner {
-webkit-transform: none;
-ms-transform: none;
transform: none;
}
.si-hover-slider .si-flex-row {
margin-left: 0;
margin-right: 0;
}
.si-hover-slider .si-flex-row > div {
border-right: none;
margin-bottom: 10px;
-ms-flex-preferred-size: 100% !important;
flex-basis: 100% !important;
max-width: 100% !important;
}
.si-hover-slider .si-flex-row > div:last-child {
margin-bottom: 0;
}
.si-hover-slider .si-flex-row > div .slide-inner {
text-align: center;
}
.si-hover-slider .si-flex-row > div .hover-slide-item {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.si-hover-slider .si-flex-row > div .hover-slide-item .post-category {
text-align: center;
}
.si-hover-slider .si-flex-row > div:last-child {
border-bottom: none;
}
.si-hover-slider .slide-inner {
position: relative;
bottom: 0;
max-width: 100%;
padding: 0;
margin: 0;
}
.si-hover-slider .slide-inner .read-more {
position: static;
opacity: 1;
-webkit-transform: translate3d(0, 0, 0) !important;
transform: translate3d(0, 0, 0) !important;
}
.si-hover-slider .entry-meta .entry-meta-elements {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
#main > .si-container {
display: block;
}
#primary {
max-width: 100% !important;
padding-left: 0 !important;
padding-right: 0 !important;
margin-top: 40px;
}
.site-main #secondary {
width: 100%;
margin-top: 40px;
}
.si-sidebar-r__before-content #main > .si-container {
-js-display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.si-sidebar-r__before-content .site-main #primary {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3;
margin-top: 0;
}
.si-sidebar-r__hide .site-main #secondary {
display: none;
}
.single .post-nav img {
display: none;
}
#comments .comment-list ol .edit,
#comments .comment-list ul .edit {
display: none;
}
#comments .comment-list ol ol ol,
#comments .comment-list ol ol ul,
#comments .comment-list ol ul ol,
#comments .comment-list ol ul ul,
#comments .comment-list ul ol ol,
#comments .comment-list ul ol ul,
#comments .comment-list ul ul ol,
#comments .comment-list ul ul ul {
margin-left: 0;
}
#comments .comment-list ol ol ol:before,
#comments .comment-list ol ol ul:before,
#comments .comment-list ol ul ol:before,
#comments .comment-list ol ul ul:before,
#comments .comment-list ul ol ol:before,
#comments .comment-list ul ol ul:before,
#comments .comment-list ul ul ol:before,
#comments .comment-list ul ul ul:before {
display: none;
}
#comments .comment-list ol ol ol li:before,
#comments .comment-list ol ol ul li:before,
#comments .comment-list ol ul ol li:before,
#comments .comment-list ol ul ul li:before,
#comments .comment-list ul ol ol li:before,
#comments .comment-list ul ol ul li:before,
#comments .comment-list ul ul ol li:before,
#comments .comment-list ul ul ul li:before {
left: 25px !important;
height: 25px !important;
}
#comments .comment-list ol ol ol li:after,
#comments .comment-list ol ol ul li:after,
#comments .comment-list ol ul ol li:after,
#comments .comment-list ol ul ul li:after,
#comments .comment-list ul ol ol li:after,
#comments .comment-list ul ol ul li:after,
#comments .comment-list ul ul ol li:after,
#comments .comment-list ul ul ul li:after {
display: none;
}
}
@media (max-width: 782px) {
.wp-block-columns .wp-block-column:empty {
display: none;
}
.wp-block-columns .wp-block-column:empty + .wp-block-column {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
margin-left: 0;
}
}
@media screen and (max-width: 600px) {
.si-sticky-header.admin-bar.sinatra-is-mobile #sinatra-header-inner,
.si-sticky-header.admin-bar:not(.sinatra-header-layout-3) #sinatra-header-inner,
.si-sticky-header.admin-bar:not(.sinatra-is-mobile).sinatra-header-layout-3 #sinatra-header-inner .si-nav-container > .si-container {
top: 0;
}
}
@media only screen and (max-width: 782px) {
.si-sticky-last-widget #secondary .si-sidebar-inner > .widget:last-child,
.si-sticky-sidebar.admin-bar .si-sidebar-inner {
top: calc(20px + 46px);
}
}
@media print {
#main .post-nav,
#main #sinatra-comments-toggle,
#page .sinatra-nav,
#page .si-header-widgets,
#si-scroll-top,
#page #respond,
#sinatra-footer,
#secondary {
display: none;
}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.wp-block-button__link {
height: 30px;
}
.site .si-flex-row:after,
.page-header .si-page-header-wrapper:after {
content: '';
display: block;
min-height: inherit;
font-size: 0;
}
.si-btn,
body:not(.wp-customizer) input[type=submit],
.site-main .woocommerce #respond input#submit,
.site-main .woocommerce a.button,
.site-main .woocommerce button.button,
.site-main .woocommerce input.button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce #review_form #respond .form-submit input,
#infinite-handle span {
height: 10px;
}
#main > .si-container #primary {
-ms-flex-preferred-size: 0%;
flex-basis: 0%;
}
.page-header .si-page-header-wrapper {
height: 100px;
}
}
sinatra/assets/css/style.min.css 0000644 00000477347 15123104772 0012763 0 ustar 00 @charset "UTF-8";.page-links em,.post_format-post-format-quote .si-blog-entry-content .quote-inner .author,.si-btn.btn-uppercase,.site-content .page-links em,.widget.widget_calendar table>caption{text-transform:uppercase;letter-spacing:.1em}.clearfix:after,.clearfix:before,.entry-meta:after,.entry-meta:before,.navigation:after,.navigation:before,.page-links:after,.page-links:before,.si-entry:after,.si-entry:before,.si-hover-slider:after,.si-hover-slider:before,.single .post-tags .cat-links:after,.single .post-tags .cat-links:before,.single .post-tags:after,.single .post-tags:before,.site-content .page-links:after,.site-content .page-links:before,.tagcloud:after,.tagcloud:before,.widget:after,.widget:before{content:"";display:table;clear:both}.si-header-widgets .si-search-simple{position:absolute;right:-15px;top:100%;z-index:9;border-top-width:2px;border-top-style:solid}.si-header-widgets .si-search-simple:after{bottom:100%;right:16px;content:"";width:0;height:0;margin-left:-7px;border:7px solid transparent;position:absolute;pointer-events:none;z-index:-1}#sinatra-copyright .si-copyright-widget__text a,#sinatra-topbar .si-topbar-widget__text a,.si-breadcrumbs a,.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav>ul>li>a>span,.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a>span,.widget.widget_icon_list ul li a,.widget.widget_meta ul li a{display:inline-block;position:relative;-webkit-transform-style:preserve-3d}#sinatra-copyright .si-copyright-widget__text a:before,#sinatra-topbar .si-topbar-widget__text a:before,.si-breadcrumbs a:before,.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav>ul>li>a>span:before,.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a>span:before,.widget.widget_icon_list ul li a:before,.widget.widget_meta ul li a:before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transform-origin:right center;transform:scaleX(0) translateZ(1px);-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;transition:transform .26s cubic-bezier(.25,.8,.25,1);will-change:scale}#sinatra-copyright .si-copyright-widget__text a:hover:before,#sinatra-topbar .si-topbar-widget__text a:hover:before,.si-breadcrumbs a:hover:before,.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav>ul>li>a>span:hover:before,.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a>span:hover:before,.widget.widget_icon_list ul li a:hover:before,.widget.widget_meta ul li a:hover:before{transform-origin:left center;transform:scale(1) translateZ(1px)}#colophon:after,#si-preloader,#si-scroll-top .si-icon,#si-scroll-top .si-scroll-icon,#si-scroll-top:before,#sinatra-header-inner:after,.entry-media>a .entry-media-icon .entry-media-icon-wrapper,.entry-media>a .entry-media-icon .si-icon,.entry-media>a .entry-media-icon:before,.entry-media>a .entry-media-icon svg,.page-header.si-page-title-has-bg-img:after,.page-header:after,.post_format-post-format-quote .si-blog-entry-content .entry-content .quote-link,.post_format-post-format-quote .si-blog-entry-content .quote-post-bg,.post_format-post-format-quote .si-blog-entry-content .quote-post-bg:after,.preloader-1,.si-hover-slider .hover-slide-bg,.si-hover-slider .hover-slider-backgrounds,.si-hover-slider.slider-overlay-1 .hover-slider-backgrounds:after,.si-pre-footer-cta-style-2 #si-pre-footer:after,.si-pre-footer-cta-style-2 #si-pre-footer:before,.si-spinner>div,.si-tsp-header.si-single-title-in-page-header #masthead:before{position:absolute;top:0;left:0;width:100%;height:100%}#comments .comment-body,#comments .comment_container,.author-box,.sinatra-layout__boxed #page,.sinatra-layout__boxed-separated #content,.sinatra-layout__boxed-separated.author .author-box,.sinatra-layout__boxed-separated.blog .sinatra-article,.sinatra-layout__boxed-separated.category .sinatra-article,.sinatra-layout__boxed-separated.search-results .sinatra-article,.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget{border-radius:3px;border:1px solid rgba(0,0,0,.085)}#comments .bypostauthor-badge,#infinite-handle span.disabled,#infinite-handle span:disabled,.error-404 .page-header h1,.si-btn.disabled,.si-btn:disabled,.site-main .woocommerce #respond input#submit.disabled,.site-main .woocommerce #respond input#submit:disabled,.site-main .woocommerce a.button.disabled,.site-main .woocommerce a.button:disabled,.site-main .woocommerce button.button.disabled,.site-main .woocommerce button.button:disabled,.site-main .woocommerce input.button.disabled,.site-main .woocommerce input.button:disabled,.woocommerce #review_form #respond .form-submit input.disabled,.woocommerce #review_form #respond .form-submit input:disabled,.woocommerce div.product form.cart .button.disabled,.woocommerce div.product form.cart .button:disabled,.woocommerce ul.products li.product .added_to_cart.disabled,.woocommerce ul.products li.product .added_to_cart:disabled,.woocommerce ul.products li.product .button.disabled,.woocommerce ul.products li.product .button:disabled,body:not(.wp-customizer) input.disabled[type=submit],body:not(.wp-customizer) input[type=submit]:disabled{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#comments .comments-title-wrapper .comments-title,#comments .comments-title-wrapper p,#main .entry-header .entry-title,#respond .comment-reply-title,#si-pre-footer .h1,#si-pre-footer .h2,#si-pre-footer .h3,.error-404 .page-header,.error-404 .page-header h1,.error-404 .page-header p,.navigation,.navigation .nav-links .page-numbers,.page-links span,.post_format-post-format-quote .si-blog-entry-content .entry-content h3,.si-breadcrumbs p,.si-form-label,.si-hover-slider .slide-inner h3,.sinatra-nav>ul,.sinatra-social-nav>ul,.site-content .page-links span,.widget-title,button.sinatra-animate-arrow,dl,figure,ol,ul{margin:0;padding:0}#comments .bypostauthor-badge,#comments .comment-actions,#comments .comment-header,#main>.si-container,#page .gallery,#respond .comment-reply-title,#si-scroll-top,#si-scroll-top .si-icon,#sinatra-copyright>.si-container>.si-flex-row>div,#sinatra-header-inner .si-widget-wrapper,#sinatra-header-inner>.si-container,#sinatra-topbar .sinatra-topbar-left,#sinatra-topbar .sinatra-topbar-right,#sinatra-topbar>.si-container>.si-flex-row>div,.author-box,.comment-form,.entry-media>a .entry-media-icon,.entry-media>a .entry-media-icon .si-icon,.entry-media>a .entry-media-icon svg,.entry-meta .entry-meta-elements,.error404 #primary,.mejs-container .mejs-inner .mejs-controls .mejs-button,.mejs-container .mejs-inner .mejs-controls .mejs-time,.page-header .si-page-header-wrapper,.page-header>.si-container,.preloader-1,.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper,.si-header-element,.si-header-widgets,.si-header-widgets .si-cart,.si-header-widgets .si-header-widget,.si-header-widgets .si-search,.si-header-widgets .si-search-simple .si-search-form button,.si-hover-slider .hover-slide-item,.si-input-supported .comment-form-cookies-consent,.sinatra-has-comments-toggle #sinatra-comments-toggle,.sinatra-header-layout-3 .si-logo-container .sinatra-logo>.logo-inner,.sinatra-header-layout-3 .si-logo-container>.si-container,.sinatra-header-layout-3 .si-nav-container>.si-container,.sinatra-logo a,.single .entry-footer,.single .post-nav,.single .post-nav .nav-content{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}#comments .comment-list,#comments .comment-list ol,#comments .comment-list ul,#sinatra-copyright .si-copyright-widget:not(.si-copyright-widget__nav) ul,#sinatra-topbar .si-topbar-widget__text ul,.si-breadcrumbs ol,.si-breadcrumbs ul,.sinatra-nav .children li,.sinatra-nav .sub-menu li,.sinatra-nav>ul,.sinatra-social-nav>ul{padding:0;margin:0;list-style:none}#infinite-handle span,#main .entry-header .entry-title a,#si-scroll-top,#sinatra-copyright .si-copyright-widget:not(.si-copyright-widget__text) a,#sinatra-topbar .si-topbar-widget:not(.si-topbar-widget__text) a,.entry-meta a,.navigation .nav-links .page-numbers,.page-links a,.post_format-post-format-quote .si-blog-entry-content .entry-content a,.si-breadcrumbs a,.si-btn,.si-header-widgets a:not(.si-btn),.si-hover-slider .slide-inner .read-more,.si-hover-slider .slide-inner h3 a,.sinatra-logo a,.sinatra-nav .children li a,.sinatra-nav .sub-menu li a,.sinatra-nav>ul>li>a,.sinatra-social-nav>ul>li>a,.single .post-tags a,.site-content .page-links a,.site-main .woocommerce #respond input#submit,.site-main .woocommerce a.button,.site-main .woocommerce button.button,.site-main .woocommerce input.button,.tagcloud a,.woocommerce #review_form #respond .form-submit input,.woocommerce div.product form.cart .button,.woocommerce ul.products li.product .added_to_cart,.woocommerce ul.products li.product .button,a,body:not(.wp-customizer) input[type=submit]{text-decoration:none}#add_payment_method table.cart td.actions .coupon .input-text,#comments a,#infinite-handle span,#sinatra-topbar a,.page-links span,.post_format-post-format-quote .si-blog-entry-content .quote-post-bg,.post_format-post-format-quote .si-blog-entry-content .quote-post-bg:after,.si-btn,.si-input-supported input[type=checkbox],.si-input-supported input[type=checkbox]:before,.si-input-supported input[type=radio],.si-input-supported input[type=radio]:before,.sinatra-nav .children li a,.sinatra-nav .sub-menu li a,.single .post-tags a,.site-content .page-links span,.site-main .woocommerce #respond input#submit,.site-main .woocommerce a.button,.site-main .woocommerce button.button,.site-main .woocommerce input.button,.tagcloud a,.widget.widget_archive li>span,.widget.widget_categories li>span,.woocommerce #review_form #respond .form-submit input,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text,.woocommerce div.product form.cart .button,.woocommerce ul.products li.product .added_to_cart,.woocommerce ul.products li.product .button,body:not(.wp-customizer) input[type=submit],input[type=date],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{transition:all .26s cubic-bezier(.25,.8,.25,1)}a{transition:color .26s cubic-bezier(.25,.8,.25,1)}#add_payment_method table.cart td.actions .coupon .input-text,#colophon .search-form .search-submit,#infinite-handle span,#main .search-form .search-submit,.si-btn,.si-header-widgets .si-search-simple .si-search-form button,.si-header-widgets .si-search-simple .si-search-form input,.site-main .woocommerce #respond input#submit,.site-main .woocommerce a.button,.site-main .woocommerce button.button,.site-main .woocommerce input.button,.woocommerce #review_form #respond .form-submit input,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text,.woocommerce div.product form.cart .button,.woocommerce ul.products li.product .added_to_cart,.woocommerce ul.products li.product .button,body:not(.wp-customizer) input[type=submit],input[type=date],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{outline:none;border:none;margin:0;padding:0;text-shadow:none;box-shadow:none}#main .mejs-container .mejs-inner .mejs-controls .mejs-volume-button:before,.si-icon,.sinatra-nav .menu-item-has-children>a:after,.sinatra-nav .page_item_has_children>a:after,.widget.widget_icon_list ul li:before,.widget.widget_meta ul li:before,.widget.widget_recent_entries .post-date:before,.woocommerce-MyAccount-navigation li:before{font-family:sinatra!important;display:inline-block;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:text-bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}td,th{text-align:left}
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:600}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;padding:0}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{box-sizing:border-box;overflow-y:scroll;max-width:100%;font-size:16px}body{background-color:#fff}*,:after,:before{box-sizing:inherit}a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}:focus{outline:0}.using-keyboard :focus{outline:thin dotted}p{margin-top:1em;margin-bottom:1em}q{font-style:italic}mark,span.highlight{color:inherit;position:relative;padding:0 3px 2px;border-radius:3px}svg:not(:root){overflow:hidden}p:empty{display:none}a{color:inherit;-webkit-text-decoration-skip:objects}hr{margin-top:2em;margin-bottom:2em;border:0;border-top:1px solid rgba(0,0,0,.2)}table:not(.variations):not(.shop_table){border-collapse:collapse;width:100%;margin:1.25em auto;border-radius:0;background-color:#f4f4f4}table:not(.variations):not(.shop_table) tbody,table:not(.variations):not(.shop_table) tfoot,table:not(.variations):not(.shop_table) thead{border:1px solid rgba(0,0,0,.085);color:inherit}table:not(.variations):not(.shop_table) caption,table:not(.variations):not(.shop_table) td,table:not(.variations):not(.shop_table) tr{text-align:left}table:not(.variations):not(.shop_table) th{font-weight:500}table:not(.variations):not(.shop_table) td,table:not(.variations):not(.shop_table) th{padding:10px}table:not(.variations):not(.shop_table) tbody tr:nth-child(odd){border-bottom:0;background-color:#fff}table:not(.variations):not(.shop_table) tfoot tr,table:not(.variations):not(.shop_table) thead tr{background:transparent}table:not(.variations):not(.shop_table) tfoot td,table:not(.variations):not(.shop_table) tfoot th,table:not(.variations):not(.shop_table) thead td,table:not(.variations):not(.shop_table) thead th{font-weight:500;text-align:left}table:not(.variations):not(.shop_table) caption{font-weight:500}dt:before{content:"";display:block}dd:before{content:" "}.sinatra-logo .site-title{line-height:1.25}.h1,.h2,.h3,h1,h2,h3{margin-top:1.25em;margin-bottom:.75em}h4,h5,h6{margin-top:1.5rem;margin-bottom:.5em}.error-404 .page-header h1,.h1,.h2,.h3,.sinatra-logo .site-title,h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility}figure{max-width:100%}code,kbd,pre,samp,tt,var{font-family:Menlo,Monaco,Consolas,Courier New,monospace}code,kbd,samp,tt,var{font-style:normal;padding:.1rem .3rem;font-size:90%;border-radius:3px;overflow-wrap:break-word;word-wrap:break-word}code.block{margin:1.25em 0;display:block;padding:1.5625rem 2.5rem;border-radius:3px}.wp-block-code code{background:none}pre{display:block;page-break-inside:avoid;overflow:auto;word-break:break-all;word-wrap:break-word}pre>h2:first-child{margin-top:0}progress{display:inline-block;vertical-align:baseline}cite:before{content:"—";display:inline-block;margin-right:.375rem}.si-entry .wp-block-quote,blockquote{margin:1.25em 0;padding:.5em 1.5em;border-style:none;border-left-style:solid;border-width:4px;font-size:1em;line-height:inherit;position:relative;border-radius:3px}.si-entry .wp-block-quote>p,blockquote>p{font-size:inherit;line-height:inherit;font-style:normal}.si-entry .wp-block-quote>p:first-child,blockquote>p:first-child{margin-top:0;margin-bottom:1em}.si-entry .wp-block-quote>p:last-child,blockquote>p:last-child{margin-bottom:0}.si-entry .wp-block-quote.has-text-align-center,blockquote.has-text-align-center{border:none}.si-entry .wp-block-quote.has-text-align-right,blockquote.has-text-align-right{border-left-style:none;border-right-style:solid}.si-entry .wp-block-quote cite,blockquote cite{display:block;margin-top:1em;text-align:inherit;font-size:.875em}.si-entry .wp-block-quote.is-large,.si-entry .wp-block-quote.is-style-large{font-size:1.125em;line-height:1.5;position:relative;background-color:rgba(35,35,35,.04);padding:1.875rem 2.5rem}.si-entry .wp-block-quote.is-large cite,.si-entry .wp-block-quote.is-style-large cite{font-size:.833em}.si-entry .wp-block-quote.is-large:before,.si-entry .wp-block-quote.is-style-large:before{content:"";position:absolute;width:32px;height:32px;top:12px;left:20px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123.961 123.961'%3E%3Cpath d='M49.8 29.032c3.1-1.3 4.4-5 3-8l-4.9-10.3c-1.4-2.899-4.8-4.2-7.8-2.899-8.5 3.6-15.8 8.3-21.6 14C11.4 28.532 6.6 36.232 4 44.732c-2.6 8.601-4 20.3-4 35.2v30.7c0 3.3 2.7 6 6 6h39.3c3.3 0 6-2.7 6-6v-39.3c0-3.301-2.7-6-6-6H26.5c.2-10.101 2.6-18.2 7-24.301 3.6-4.898 9-8.898 16.3-11.999zM120.4 29.032c3.1-1.3 4.399-5 3-8l-4.9-10.199c-1.4-2.9-4.8-4.2-7.8-2.9-8.4 3.6-15.601 8.3-21.5 13.9-7.101 6.8-12 14.5-14.601 23-2.6 8.399-3.899 20.1-3.899 35.1v30.7c0 3.3 2.7 6 6 6H116c3.3 0 6-2.7 6-6v-39.3c0-3.301-2.7-6-6-6H97.1c.2-10.101 2.601-18.2 7-24.301 3.6-4.899 9-8.899 16.3-12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:32px;pointer-events:none;opacity:.1}.si-entry p.has-background{padding:30px 35px;border-radius:2px}.wp-block-quote[style*="text-align:center"],.wp-block-quote[style*="text-align: center"]{border:0!important;padding-left:1.875em;padding-right:1.875em}.wp-block-quote[style*="text-align:center"] cite,.wp-block-quote[style*="text-align: center"] cite{text-align:center}.si-entry .wp-block-quote[style*="text-align:right"],.si-entry .wp-block-quote[style*="text-align: right"]{border-left:none;border-right-style:solid;padding:.375rem 2.5rem .375rem 0}.si-entry .wp-block-quote[style*="text-align:right"] cite,.si-entry .wp-block-quote[style*="text-align: right"] cite{text-align:right}.si-entry .wp-block-pullquote.is-style-solid-color{border-radius:2px}.si-entry .wp-block-pullquote blockquote{padding:0;border:0;margin-top:0!important;margin-bottom:0!important}.si-entry .wp-block-pullquote blockquote p{font-size:1.5rem;line-height:1.4}.si-entry .wp-block-pullquote cite{margin-top:2em;color:inherit!important;opacity:.75}.has-drop-cap:not(:focus):after{padding-top:0}[type=checkbox],[type=radio]{margin-right:10px}#page .aligncenter,#page .alignleft,#page .alignright,#page .bypostauthor,#page .gallery-caption,#page .sticky,#page .wp-caption,#page .wp-caption-text{color:inherit}#page .alignright{float:right;margin:6px 0 1em 2em}#page .alignleft{float:left;margin:6px 2em 1em 0}#page .aligncenter img,#page .alignleft img,#page .alignright img{max-width:100%}#page img.center{margin:0 auto;display:block}#page img.full{width:100%}#page .aligncenter{clear:both;margin-left:auto;margin-right:auto}#page .wp-caption{max-width:100%!important}#page .wp-caption .wp-caption-text{display:block;margin:6px 0 0;font-size:.875rem;text-align:center}#page .gallery{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start;float:none;margin-left:-.25rem;margin-right:-.25rem;float:left;clear:both}.si-flex-justify-start{-ms-flex-pack:start;justify-content:flex-start}.si-flex-justify-center{-ms-flex-pack:center;justify-content:center}.si-flex-justify-end{-ms-flex-pack:end;justify-content:flex-end}.si-text-align-left{text-align:left}.si-text-align-center{text-align:center}.si-text-align-right{text-align:right}.gallery .wp-caption-text{text-align:center;font-size:.875rem;line-height:1.5;margin-top:.4375rem;margin-bottom:.875rem}.gallery figure{-ms-flex:1;flex:1;max-width:100%;padding:0 .25rem .5rem;margin:0!important}.gallery figure img{display:block;border-radius:2px}.gallery.gallery-columns-1 figure{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.gallery.gallery-columns-2 figure{max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.gallery.gallery-columns-3 figure{max-width:33.33%;-ms-flex-preferred-size:33.33%;flex-basis:33.33%}.gallery.gallery-columns-4 figure{max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.gallery.gallery-columns-5 figure{max-width:20%;-ms-flex-preferred-size:20%;flex-basis:20%}.gallery.gallery-columns-6 figure{max-width:16.66%;-ms-flex-preferred-size:16.66%;flex-basis:16.66%}.gallery.gallery-columns-7 figure{max-width:14.285%;-ms-flex-preferred-size:14.285%;flex-basis:14.285%}.gallery.gallery-columns-8 figure{max-width:12.5%;-ms-flex-preferred-size:12.5%;flex-basis:12.5%}.gallery.gallery-columns-9 figure{max-width:11.11%;-ms-flex-preferred-size:11.11%;flex-basis:11.11%}img{vertical-align:middle;max-width:100%;height:auto}textarea{resize:vertical}.sinatra-hide{display:none!important}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}.wp-smiley{margin-bottom:0!important}#page{position:relative;-js-display:flex;display:-ms-flexbox;display:flex;min-height:100vh;-ms-flex-direction:column;flex-direction:column}.admin-bar #page{min-height:calc(100vh - 32px)}.alignfull.si-contained.has-background{padding-left:0;padding-right:0}.alignfull.si-wrap-content>div,.si-container,.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul{padding:0 50px;margin:0 auto;width:100%}.alignfull.si-stretch>div,.alignfull>.wp-block-embed__wrapper{max-width:100%!important}.si-container__wide.si-container,.si-container__wide .si-header-container,.si-container__wide .si-logo-container>.si-container,.si-container__wide .si-nav-container>.si-container,.si-container__wide>.si-container,.sinatra-layout__fw-stretched.si-container,.sinatra-layout__fw-stretched .si-container,.sinatra-layout__fw-stretched .si-header-container,.sinatra-layout__fw-stretched .si-logo-container>.si-container,.sinatra-layout__fw-stretched .si-nav-container>.si-container,.sinatra-layout__fw-stretched>.si-container{max-width:100%}.sinatra-layout__boxed #page,.sinatra-layout__boxed-separated #page{margin:0 auto}.sinatra-layout__boxed #page{border:0;box-shadow:0 0 30px rgba(50,52,54,.06);border-radius:0}.sinatra-layout__boxed-separated #primary,.sinatra-layout__boxed-separated #secondary{margin-top:50px;margin-bottom:50px}.sinatra-layout__boxed-separated.sinatra-sidebar-position__right-sidebar #primary{padding-right:50px}.sinatra-layout__boxed-separated.sinatra-sidebar-position__right-sidebar.sinatra-sidebar-style-3 #primary{padding-right:35px}.sinatra-layout__boxed-separated.sinatra-sidebar-position__left-sidebar #primary{padding-left:50px}.sinatra-layout__boxed-separated.sinatra-sidebar-position__left-sidebar.sinatra-sidebar-style-3 #primary{padding-left:35px}.sinatra-layout__boxed-separated #page{background:none}.sinatra-layout__boxed-separated #content{padding:50px}.sinatra-layout__boxed-separated #content .entry-content>.alignfull:first-child{margin-top:-50px}.sinatra-layout__boxed-separated:not(.comments-open) #content .entry-content>.alignfull:last-child{margin-bottom:-50px}.sinatra-layout__boxed-separated.blog #content,.sinatra-layout__boxed-separated.category #content,.sinatra-layout__boxed-separated.search-results #content{padding:0;border:0;box-shadow:none;background:none}.sinatra-layout__boxed-separated.blog .sinatra-article,.sinatra-layout__boxed-separated.category .sinatra-article,.sinatra-layout__boxed-separated.search-results .sinatra-article{padding:40px;margin-bottom:20px}.sinatra-layout__boxed-separated.blog.si-blog-horizontal .sinatra-article,.sinatra-layout__boxed-separated.category.si-blog-horizontal .sinatra-article,.sinatra-layout__boxed-separated.search-results.si-blog-horizontal .sinatra-article{padding:40px 35px}.sinatra-layout__boxed-separated.blog.si-blog-horizontal .sinatra-pagination,.sinatra-layout__boxed-separated.category.si-blog-horizontal .sinatra-pagination,.sinatra-layout__boxed-separated.search-results.si-blog-horizontal .sinatra-pagination{margin-top:40px}.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget{margin-bottom:20px}.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget.widget_media_image{padding:0;overflow:hidden}.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .widget_media_image .widget-title{padding-left:25px;margin-left:0;margin-top:20px}#main iframe{max-width:100%}.wp-block-embed__wrapper{overflow:hidden;border-radius:3px}.wp-block-embed__wrapper.alignfull{border-radius:0}.si-flex-row{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.si-flex-row.reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.si-flex-row div[class*=col-],.si-flex-row div[class^=col-]{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:15px;padding-left:15px}.site .si-flex-row .col-xs{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}.site .si-flex-row .col-xs.flex-basis-auto{-ms-flex-preferred-size:auto;flex-basis:auto}.site .si-flex-row .col-xs-1{-ms-flex-preferred-size:8.33333%;flex-basis:8.33333%;max-width:8.33333%}.site .si-flex-row .col-xs-2{-ms-flex-preferred-size:16.66667%;flex-basis:16.66667%;max-width:16.66667%}.site .si-flex-row .col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.site .si-flex-row .col-xs-4{-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%;max-width:33.33333%}.site .si-flex-row .col-xs-5{-ms-flex-preferred-size:41.66667%;flex-basis:41.66667%;max-width:41.66667%}.site .si-flex-row .col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.site .si-flex-row .col-xs-7{-ms-flex-preferred-size:58.33333%;flex-basis:58.33333%;max-width:58.33333%}.site .si-flex-row .col-xs-8{-ms-flex-preferred-size:66.66667%;flex-basis:66.66667%;max-width:66.66667%}.site .si-flex-row .col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.site .si-flex-row .col-xs-10{-ms-flex-preferred-size:83.33333%;flex-basis:83.33333%;max-width:83.33333%}.site .si-flex-row .col-xs-11{-ms-flex-preferred-size:91.66667%;flex-basis:91.66667%;max-width:91.66667%}.site .si-flex-row .col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.site .si-flex-row .col-xs-offset-0{margin-left:0}.site .si-flex-row .col-xs-offset-1{margin-left:8.33333%}.site .si-flex-row .col-xs-offset-2{margin-left:16.66667%}.site .si-flex-row .col-xs-offset-3{margin-left:25%}.site .si-flex-row .col-xs-offset-4{margin-left:33.33333%}.site .si-flex-row .col-xs-offset-5{margin-left:41.66667%}.site .si-flex-row .col-xs-offset-6{margin-left:50%}.site .si-flex-row .col-xs-offset-7{margin-left:58.33333%}.site .si-flex-row .col-xs-offset-8{margin-left:66.66667%}.site .si-flex-row .col-xs-offset-9{margin-left:75%}.site .si-flex-row .col-xs-offset-10{margin-left:83.33333%}.site .si-flex-row .col-xs-offset-11{margin-left:91.66667%}.site .si-flex-row .first-xs{-ms-flex-order:-1;order:-1}.site .si-flex-row .last-xs{-ms-flex-order:1;order:1}.site .si-flex-row.start-xs,.site .si-flex-row .start-xs{-ms-flex-pack:start;justify-content:flex-start;text-align:left}.site .si-flex-row.center-xs,.site .si-flex-row .center-xs{-ms-flex-pack:center;justify-content:center;text-align:center}.site .si-flex-row.end-xs,.site .si-flex-row .end-xs{-ms-flex-pack:end;justify-content:flex-end;text-align:end;margin-left:auto}.site .si-flex-row.top-xs,.site .si-flex-row .top-xs{-ms-flex-align:start;align-items:flex-start}.site .si-flex-row.middle-xs,.site .si-flex-row .middle-xs{-ms-flex-align:center;align-items:center}.site .si-flex-row.bottom-xs,.site .si-flex-row .bottom-xs{-ms-flex-align:end;align-items:flex-end}.site .si-flex-row.stretch-xs,.site .si-flex-row .stretch-xs{-ms-flex-align:stretch;align-items:stretch}.site .si-flex-row.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.site .si-flex-row.between-xs{-ms-flex-pack:justify;justify-content:space-between}.sinatra-icon{display:inline-block;fill:currentColor;height:1em;position:relative;vertical-align:middle;width:1em}@font-face{font-family:sinatra;font-display:block;src:url(../fonts/sinatra.eot?73571w);src:url(../fonts/sinatra.eot?73571w#iefix) format("embedded-opentype"),url(../fonts/sinatra.woff2?73571w) format("woff2"),url(../fonts/sinatra.woff?73571w) format("woff"),url(../fonts/sinatra.ttf?73571w) format("truetype"),url(../fonts/sinatra.svg?73571w#sinatra) format("svg");font-weight:400;font-style:normal}.si-icon.si-checkmark:before{content:"\e9fd"}.si-icon.si-activity:before{content:"\e900"}.si-icon.si-airplay:before{content:"\e901"}.si-icon.si-alert-circle:before{content:"\e902"}.si-icon.si-alert-octagon:before{content:"\e903"}.si-icon.si-alert-triangle:before{content:"\e904"}.si-icon.si-align-center:before{content:"\e905"}.si-icon.si-align-justify:before{content:"\e906"}.si-icon.si-align-left:before{content:"\e907"}.si-icon.si-align-right:before{content:"\e908"}.si-icon.si-anchor:before{content:"\e909"}.si-icon.si-aperture:before{content:"\e90a"}.si-icon.si-archive:before{content:"\e90b"}.si-icon.si-arrow-down:before{content:"\e90c"}.si-icon.si-arrow-down-circle:before{content:"\e90d"}.si-icon.si-arrow-down-left:before{content:"\e90e"}.si-icon.si-arrow-down-right:before{content:"\e90f"}.si-icon.si-arrow-left:before{content:"\e910"}.si-icon.si-arrow-left-circle:before{content:"\e911"}.si-icon.si-arrow-right:before{content:"\e912"}.si-icon.si-arrow-right-circle:before{content:"\e913"}.si-icon.si-arrow-up:before{content:"\e914"}.si-icon.si-arrow-up-circle:before{content:"\e915"}.si-icon.si-arrow-up-left:before{content:"\e916"}.si-icon.si-arrow-up-right:before{content:"\e917"}.si-icon.si-at-sign:before{content:"\e918"}.si-icon.si-award:before{content:"\e919"}.si-icon.si-bar-chart:before{content:"\e91a"}.si-icon.si-bar-chart-2:before{content:"\e91b"}.si-icon.si-battery:before{content:"\e91c"}.si-icon.si-battery-charging:before{content:"\e91d"}.si-icon.si-bell:before{content:"\e91e"}.si-icon.si-bell-off:before{content:"\e91f"}.si-icon.si-bluetooth:before{content:"\e920"}.si-icon.si-bold:before{content:"\e921"}.si-icon.si-book:before{content:"\e922"}.si-icon.si-book-open:before{content:"\e923"}.si-icon.si-bookmark:before{content:"\e924"}.si-icon.si-box:before{content:"\e925"}.si-icon.si-briefcase:before{content:"\e926"}.si-icon.si-calendar:before{content:"\e927"}.si-icon.si-camera:before{content:"\e928"}.si-icon.si-camera-off:before{content:"\e929"}.si-icon.si-cast:before{content:"\e92a"}.si-icon.si-check:before{content:"\e92b"}.si-icon.si-check-circle:before{content:"\e92c"}.si-icon.si-check-square:before{content:"\e92d"}.si-icon.si-chevron-down:before{content:"\e92e"}.si-icon.si-chevron-left:before{content:"\e92f"}.si-icon.si-chevron-right:before{content:"\e930"}.si-icon.si-chevron-up:before{content:"\e931"}.si-icon.si-chevrons-down:before{content:"\e932"}.si-icon.si-chevrons-left:before{content:"\e933"}.si-icon.si-chevrons-right:before{content:"\e934"}.si-icon.si-chevrons-up:before{content:"\e935"}.si-icon.si-chrome:before{content:"\e936"}.si-icon.si-circle:before{content:"\e937"}.si-icon.si-clipboard:before{content:"\e938"}.si-icon.si-clock:before{content:"\e939"}.si-icon.si-cloud:before{content:"\e93a"}.si-icon.si-cloud-drizzle:before{content:"\e93b"}.si-icon.si-cloud-lightning:before{content:"\e93c"}.si-icon.si-cloud-off:before{content:"\e93d"}.si-icon.si-cloud-rain:before{content:"\e93e"}.si-icon.si-cloud-snow:before{content:"\e93f"}.si-icon.si-code:before{content:"\e940"}.si-icon.si-command:before{content:"\e941"}.si-icon.si-compass:before{content:"\e942"}.si-icon.si-copy:before{content:"\e943"}.si-icon.si-corner-down-left:before{content:"\e944"}.si-icon.si-corner-down-right:before{content:"\e945"}.si-icon.si-corner-left-down:before{content:"\e946"}.si-icon.si-corner-left-up:before{content:"\e947"}.si-icon.si-corner-right-down:before{content:"\e948"}.si-icon.si-corner-right-up:before{content:"\e949"}.si-icon.si-corner-up-left:before{content:"\e94a"}.si-icon.si-corner-up-right:before{content:"\e94b"}.si-icon.si-cpu:before{content:"\e94c"}.si-icon.si-credit-card:before{content:"\e94d"}.si-icon.si-crop:before{content:"\e94e"}.si-icon.si-crosshair:before{content:"\e94f"}.si-icon.si-database:before{content:"\e950"}.si-icon.si-delete:before{content:"\e951"}.si-icon.si-disc:before{content:"\e952"}.si-icon.si-dollar-sign:before{content:"\e953"}.si-icon.si-download:before{content:"\e954"}.si-icon.si-download-cloud:before{content:"\e955"}.si-icon.si-droplet:before{content:"\e956"}.si-icon.si-edit:before{content:"\e957"}.si-icon.si-edit-2:before{content:"\e958"}.si-icon.si-edit-3:before{content:"\e959"}.si-icon.si-external-link:before{content:"\e95a"}.si-icon.si-eye:before{content:"\e95b"}.si-icon.si-eye-off:before{content:"\e95c"}.si-icon.si-fast-forward:before{content:"\e95d"}.si-icon.si-feather:before{content:"\e95e"}.si-icon.si-file:before{content:"\e95f"}.si-icon.si-file-minus:before{content:"\e960"}.si-icon.si-file-plus:before{content:"\e961"}.si-icon.si-file-text:before{content:"\e962"}.si-icon.si-film:before{content:"\e963"}.si-icon.si-filter:before{content:"\e964"}.si-icon.si-flag:before{content:"\e965"}.si-icon.si-folder:before{content:"\e966"}.si-icon.si-folder-minus:before{content:"\e967"}.si-icon.si-folder-plus:before{content:"\e968"}.si-icon.si-gift:before{content:"\e969"}.si-icon.si-git-branch:before{content:"\e96a"}.si-icon.si-git-commit:before{content:"\e96b"}.si-icon.si-git-merge:before{content:"\e96c"}.si-icon.si-git-pull-request:before{content:"\e96d"}.si-icon.si-globe:before{content:"\e96e"}.si-icon.si-grid:before{content:"\e96f"}.si-icon.si-hard-drive:before{content:"\e970"}.si-icon.si-hash:before{content:"\e971"}.si-icon.si-headphones:before{content:"\e972"}.si-icon.si-heart:before{content:"\e973"}.si-icon.si-help-circle:before{content:"\e974"}.si-icon.si-home:before{content:"\e975"}.si-icon.si-image:before{content:"\e976"}.si-icon.si-inbox:before{content:"\e977"}.si-icon.si-info:before{content:"\e978"}.si-icon.si-instagram:before{content:"\e979"}.si-icon.si-italic:before{content:"\e97a"}.si-icon.si-layers:before{content:"\e97b"}.si-icon.si-layout:before{content:"\e97c"}.si-icon.si-life-buoy:before{content:"\e97d"}.si-icon.si-link:before{content:"\e97e"}.si-icon.si-link-2:before{content:"\e97f"}.si-icon.si-list:before{content:"\e980"}.si-icon.si-loader:before{content:"\e981"}.si-icon.si-lock:before{content:"\e982"}.si-icon.si-log-in:before{content:"\e983"}.si-icon.si-log-out:before{content:"\e984"}.si-icon.si-mail:before{content:"\e985"}.si-icon.si-map:before{content:"\e986"}.si-icon.si-map-pin:before{content:"\e987"}.si-icon.si-maximize:before{content:"\e988"}.si-icon.si-maximize-2:before{content:"\e989"}.si-icon.si-menu:before{content:"\e98a"}.si-icon.si-message-circle:before{content:"\e98b"}.si-icon.si-message-square:before{content:"\e98c"}.si-icon.si-mic:before{content:"\e98d"}.si-icon.si-mic-off:before{content:"\e98e"}.si-icon.si-minimize:before{content:"\e98f"}.si-icon.si-minimize-2:before{content:"\e990"}.si-icon.si-minus:before{content:"\e991"}.si-icon.si-minus-circle:before{content:"\e992"}.si-icon.si-minus-square:before{content:"\e993"}.si-icon.si-monitor:before{content:"\e994"}.si-icon.si-moon:before{content:"\e995"}.si-icon.si-more-horizontal:before{content:"\e996"}.si-icon.si-more-vertical:before{content:"\e997"}.si-icon.si-move:before{content:"\e998"}.si-icon.si-music:before{content:"\e999"}.si-icon.si-navigation:before{content:"\e99a"}.si-icon.si-navigation-2:before{content:"\e99b"}.si-icon.si-octagon:before{content:"\e99c"}.si-icon.si-package:before{content:"\e99d"}.si-icon.si-paperclip:before{content:"\e99e"}.si-icon.si-pause:before{content:"\e99f"}.si-icon.si-pause-circle:before{content:"\e9a0"}.si-icon.si-percent:before{content:"\e9a1"}.si-icon.si-phone:before{content:"\e9a2"}.si-icon.si-phone-call:before{content:"\e9a3"}.si-icon.si-phone-forwarded:before{content:"\e9a4"}.si-icon.si-phone-incoming:before{content:"\e9a5"}.si-icon.si-phone-missed:before{content:"\e9a6"}.si-icon.si-phone-off:before{content:"\e9a7"}.si-icon.si-phone-outgoing:before{content:"\e9a8"}.si-icon.si-pie-chart:before{content:"\e9a9"}.si-icon.si-play:before{content:"\e9aa"}.si-icon.si-play-circle:before{content:"\e9ab"}.si-icon.si-plus:before{content:"\e9ac"}.si-icon.si-plus-circle:before{content:"\e9ad"}.si-icon.si-plus-square:before{content:"\e9ae"}.si-icon.si-power:before{content:"\e9af"}.si-icon.si-printer:before{content:"\e9b0"}.si-icon.si-radio:before{content:"\e9b1"}.si-icon.si-refresh-ccw:before{content:"\e9b2"}.si-icon.si-refresh-cw:before{content:"\e9b3"}.si-icon.si-repeat:before{content:"\e9b4"}.si-icon.si-rewind:before{content:"\e9b5"}.si-icon.si-rotate-ccw:before{content:"\e9b6"}.si-icon.si-rotate-cw:before{content:"\e9b7"}.si-icon.si-rss:before{content:"\e9b8"}.si-icon.si-save:before{content:"\e9b9"}.si-icon.si-scissors:before{content:"\e9ba"}.si-icon.si-search:before{content:"\e9bb"}.si-icon.si-send:before{content:"\e9bc"}.si-icon.si-server:before{content:"\e9bd"}.si-icon.si-settings:before{content:"\e9be"}.si-icon.si-share:before{content:"\e9bf"}.si-icon.si-share-2:before{content:"\e9c0"}.si-icon.si-shield:before{content:"\e9c1"}.si-icon.si-shield-off:before{content:"\e9c2"}.si-icon.si-shopping-bag:before{content:"\e9c3"}.si-icon.si-shopping-cart:before{content:"\e9c4"}.si-icon.si-shuffle:before{content:"\e9c5"}.si-icon.si-sidebar:before{content:"\e9c6"}.si-icon.si-skip-back:before{content:"\e9c7"}.si-icon.si-skip-forward:before{content:"\e9c8"}.si-icon.si-slash:before{content:"\e9c9"}.si-icon.si-sliders:before{content:"\e9ca"}.si-icon.si-smartphone:before{content:"\e9cb"}.si-icon.si-speaker:before{content:"\e9cc"}.si-icon.si-square:before{content:"\e9cd"}.si-icon.si-star:before{content:"\e9ce"}.si-icon.si-stop-circle:before{content:"\e9cf"}.si-icon.si-sun:before{content:"\e9d0"}.si-icon.si-sunrise:before{content:"\e9d1"}.si-icon.si-sunset:before{content:"\e9d2"}.si-icon.si-tablet:before{content:"\e9d3"}.si-icon.si-tag:before{content:"\e9d4"}.si-icon.si-target:before{content:"\e9d5"}.si-icon.si-terminal:before{content:"\e9d6"}.si-icon.si-thermometer:before{content:"\e9d7"}.si-icon.si-thumbs-down:before{content:"\e9d8"}.si-icon.si-thumbs-up:before{content:"\e9d9"}.si-icon.si-toggle-left:before{content:"\e9da"}.si-icon.si-toggle-right:before{content:"\e9db"}.si-icon.si-trash:before{content:"\e9dc"}.si-icon.si-trash-2:before{content:"\e9dd"}.si-icon.si-trending-down:before{content:"\e9de"}.si-icon.si-trending-up:before{content:"\e9df"}.si-icon.si-triangle:before{content:"\e9e0"}.si-icon.si-truck:before{content:"\e9e1"}.si-icon.si-tv:before{content:"\e9e2"}.si-icon.si-type:before{content:"\e9e3"}.si-icon.si-umbrella:before{content:"\e9e4"}.si-icon.si-underline:before{content:"\e9e5"}.si-icon.si-unlock:before{content:"\e9e6"}.si-icon.si-upload:before{content:"\e9e7"}.si-icon.si-upload-cloud:before{content:"\e9e8"}.si-icon.si-user:before{content:"\e9e9"}.si-icon.si-user-check:before{content:"\e9ea"}.si-icon.si-user-minus:before{content:"\e9eb"}.si-icon.si-user-plus:before{content:"\e9ec"}.si-icon.si-user-x:before{content:"\e9ed"}.si-icon.si-users:before{content:"\e9ee"}.si-icon.si-video:before{content:"\e9ef"}.si-icon.si-video-off:before{content:"\e9f0"}.si-icon.si-voicemail:before{content:"\e9f1"}.si-icon.si-volume:before{content:"\e9f2"}.si-icon.si-volume-1:before{content:"\e9f3"}.si-icon.si-volume-2:before{content:"\e9f4"}.si-icon.si-volume-x:before{content:"\e9f5"}.si-icon.si-watch:before{content:"\e9f6"}.si-icon.si-wifi:before{content:"\e9f7"}.si-icon.si-wifi-off:before{content:"\e9f8"}.si-icon.si-wind:before{content:"\e9f9"}.si-icon.si-x:before{content:"\e9fa"}.si-icon.si-x-circle:before{content:"\e9fb"}.si-icon.si-x-square:before{content:"\e9fc"}.si-icon.si-zap:before{content:"\e9fe"}.si-icon.si-zap-off:before{content:"\e9ff"}.si-icon.si-zoom-in:before{content:"\ea00"}.si-icon.si-zoom-out:before{content:"\ea01"}.si-icon.si-500px:before{content:"\e000"}.si-icon.si-behance:before{content:"\e010"}.si-icon.si-deviantart:before{content:"\e01a"}.si-icon.si-digg:before{content:"\e01c"}.si-icon.si-dribbble:before{content:"\e021"}.si-icon.si-etsy:before{content:"\e027"}.si-icon.si-facebook:before{content:"\e028"}.si-icon.si-flickr:before{content:"\e02d"}.si-icon.si-foursquare:before{content:"\e030"}.si-icon.si-github:before{content:"\e032"}.si-icon.si-instagram:before{content:"\e044"}.si-icon.si-linkedin:before{content:"\e04c"}.si-icon.si-medium:before{content:"\e051"}.si-icon.si-pinterest:before{content:"\e063"}.si-icon.si-reddit:before{content:"\e06c"}.si-icon.si-skype:before{content:"\e073"}.si-icon.si-soundcloud:before{content:"\e078"}.si-icon.si-spotify:before{content:"\e079"}.si-icon.si-tumblr:before{content:"\e08b"}.si-icon.si-twitch:before{content:"\e08c"}.si-icon.si-twitter:before{content:"\e08d"}.si-icon.si-vimeo:before{content:"\e093"}.si-icon.si-vkontakte:before{content:"\e095"}.si-icon.si-xing:before{content:"\e09f"}.si-icon.si-youtube:before{content:"\e0a5"}.si-icon.si-flipboard:before{content:"\e979"}.si-icon.si-google-plus:before{content:"\f0d5"}.si-icon.si-amazon:before{content:"\f270"}.si-icon.si-snapchat:before{content:"\f2ac"}.wp-block-columns{margin-bottom:0}.wp-block-columns .wp-block-column{margin-bottom:2em}.wp-block-columns .wp-block-column:empty{margin-bottom:0}#main .wp-block-buttons{margin-bottom:-8px}.wp-block-button__link{line-height:1.4;font-size:inherit;padding:.5em 2em;min-height:45px;-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.alignwide{margin-right:-30px;margin-left:-30px;max-width:unset;width:unset}.alignfull,.alignwide{max-width:unset;width:unset}.alignfull,.alignwide,.wp-block-cover{margin-top:2em;margin-bottom:2em}.has-medium-font-size{line-height:1.5}.has-huge-font-size,.has-large-font-size{line-height:1.25}.wp-block-button.is-style-squared .wp-block-button__link{border-radius:2px;border:1px solid rgba(0,0,0,.12)}.wp-block-media-text{margin-top:1.25em;margin-bottom:1.25em}.wp-block-media-text__content p:first-child{margin-top:0}.wp-block-media-text__content p:last-child{margin-bottom:0}.wp-block-media-text__content p.has-large-font-size{margin-bottom:1rem}#page .wp-block-social-links{margin-top:2em;margin-bottom:2em;margin-left:0}#page .wp-block-social-links .wp-social-link a,#page .wp-block-social-links .wp-social-link a:hover{color:inherit}@keyframes slideToLeft{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes slideToRight{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes slideFromLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideFromRightToLeft{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes si_bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}@keyframes si-scaleout{0%{transform:scale(0)}to{transform:scale(1);opacity:0}}#infinite-handle span,.si-btn,.site-main .woocommerce #respond input#submit,.site-main .woocommerce a.button,.site-main .woocommerce button.button,.site-main .woocommerce input.button,.woocommerce #review_form #respond .form-submit input,.woocommerce div.product form.cart .button,.woocommerce ul.products li.product .added_to_cart,.woocommerce ul.products li.product .button,body:not(.wp-customizer) input[type=submit]{-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;max-width:100%;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;box-shadow:none;border-style:solid;-ms-flex-negative:0;flex-shrink:0;font-size:inherit;min-height:45px;padding:.5em 2em}#infinite-handle span span,.si-btn span,.site-main .woocommerce #respond input#submit span,.site-main .woocommerce a.button span,.site-main .woocommerce button.button span,.site-main .woocommerce input.button span,.woocommerce #review_form #respond .form-submit input span,.woocommerce div.product form.cart .button span,.woocommerce ul.products li.product .added_to_cart span,.woocommerce ul.products li.product .button span,body:not(.wp-customizer) input[type=submit] span{z-index:2;position:relative}#infinite-handle span.disabled,#infinite-handle span:disabled,.si-btn.disabled,.si-btn:disabled,.site-main .woocommerce #respond input#submit.disabled,.site-main .woocommerce #respond input#submit:disabled,.site-main .woocommerce a.button.disabled,.site-main .woocommerce a.button:disabled,.site-main .woocommerce button.button.disabled,.site-main .woocommerce button.button:disabled,.site-main .woocommerce input.button.disabled,.site-main .woocommerce input.button:disabled,.woocommerce #review_form #respond .form-submit input.disabled,.woocommerce #review_form #respond .form-submit input:disabled,.woocommerce div.product form.cart .button.disabled,.woocommerce div.product form.cart .button:disabled,.woocommerce ul.products li.product .added_to_cart.disabled,.woocommerce ul.products li.product .added_to_cart:disabled,.woocommerce ul.products li.product .button.disabled,.woocommerce ul.products li.product .button:disabled,body:not(.wp-customizer) input[type=submit].disabled,body:not(.wp-customizer) input[type=submit]:disabled{cursor:not-allowed!important}#infinite-handle span.disabled>i,#infinite-handle span.disabled>span,#infinite-handle span:disabled>i,#infinite-handle span:disabled>span,.si-btn.disabled>i,.si-btn.disabled>span,.si-btn:disabled>i,.si-btn:disabled>span,.site-main .woocommerce #respond input#submit.disabled>i,.site-main .woocommerce #respond input#submit.disabled>span,.site-main .woocommerce #respond input#submit:disabled>i,.site-main .woocommerce #respond input#submit:disabled>span,.site-main .woocommerce a.button.disabled>i,.site-main .woocommerce a.button.disabled>span,.site-main .woocommerce a.button:disabled>i,.site-main .woocommerce a.button:disabled>span,.site-main .woocommerce button.button.disabled>i,.site-main .woocommerce button.button.disabled>span,.site-main .woocommerce button.button:disabled>i,.site-main .woocommerce button.button:disabled>span,.site-main .woocommerce input.button.disabled>i,.site-main .woocommerce input.button.disabled>span,.site-main .woocommerce input.button:disabled>i,.site-main .woocommerce input.button:disabled>span,.woocommerce #review_form #respond .form-submit input.disabled>i,.woocommerce #review_form #respond .form-submit input.disabled>span,.woocommerce #review_form #respond .form-submit input:disabled>i,.woocommerce #review_form #respond .form-submit input:disabled>span,.woocommerce div.product form.cart .button.disabled>i,.woocommerce div.product form.cart .button.disabled>span,.woocommerce div.product form.cart .button:disabled>i,.woocommerce div.product form.cart .button:disabled>span,.woocommerce ul.products li.product .added_to_cart.disabled>i,.woocommerce ul.products li.product .added_to_cart.disabled>span,.woocommerce ul.products li.product .added_to_cart:disabled>i,.woocommerce ul.products li.product .added_to_cart:disabled>span,.woocommerce ul.products li.product .button.disabled>i,.woocommerce ul.products li.product .button.disabled>span,.woocommerce ul.products li.product .button:disabled>i,.woocommerce ul.products li.product .button:disabled>span,body:not(.wp-customizer) input[type=submit].disabled>i,body:not(.wp-customizer) input[type=submit].disabled>span,body:not(.wp-customizer) input[type=submit]:disabled>i,body:not(.wp-customizer) input[type=submit]:disabled>span,button.si-btn:disabled{opacity:.5}#secondary .woocommerce a.button,#secondary .woocommerce button.button,#secondary .woocommerce input.button,.btn-small,.site-main .woocommerce #respond input#submit,.site-main .woocommerce .shipping-calculator-form .button,.site-main .woocommerce .woocommerce-orders-table a.button,.site-main .woocommerce .woocommerce-Pagination a.button,.site-main .woocommerce .woocommerce-table a.button,.woocommerce #secondary .widget_price_filter .price_slider_amount .button,.woocommerce ul.products li.product .added_to_cart,.woocommerce ul.products li.product .button{font-size:90%!important;min-height:40px;padding:.5em 1.5em}#place_order,.btn-large{min-height:57px;font-size:108%!important}.btn-xlarge{font-size:130%!important;min-height:69px;font-weight:600}.btn-fw{width:100%;text-align:center}.btn-large-radius{border-radius:50px}.btn-left-icon,.btn-right-icon{position:relative}.btn-left-icon>i,.btn-right-icon>i{position:relative;font-size:110%}.btn-left-icon.btn-reveal>i,.btn-right-icon.btn-reveal>i{transition:transform .26s cubic-bezier(.25,.8,.25,1),opacity .1s ease;opacity:0;position:absolute;top:50%;margin-top:.1em;transform:translate3d(0,-50%,0)}.btn-left-icon.btn-reveal>span,.btn-right-icon.btn-reveal>span{transition:padding .26s cubic-bezier(.25,.8,.25,1),margin .26s cubic-bezier(.25,.8,.25,1);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:padding,margin}.btn-left-icon.btn-svg>svg,.btn-right-icon.btn-svg>svg{height:1em!important;width:auto!important;vertical-align:middle;fill:currentColor}.btn-left-icon>i{-ms-flex-order:1;order:1;margin-right:.65em;margin-left:-.65em}.btn-left-icon>span{-ms-flex-order:2;order:2}.btn-left-icon.btn-reveal>i{left:.8em;transform:translate3d(10px,-50%,0);margin-left:0;margin-right:0}.btn-left-icon.btn-reveal:hover>span{padding-left:1em;margin-right:-1em}.btn-left-icon.btn-reveal:hover>i{opacity:1;transform:translate3d(0,-50%,0)}.btn-right-icon>i{-ms-flex-order:2;order:2;margin-left:.65em;margin-right:-.65em}.btn-right-icon.btn-reveal>i{right:.8em;transform:translate3d(-10px,-50%,0);margin-left:0;margin-right:0}.btn-right-icon.btn-reveal:hover>span{padding-right:1em;margin-left:-1em}.btn-right-icon.btn-reveal:hover>i{opacity:1;transform:translate3d(0,-50%,0)}.si-btn.btn-outline,.si-btn.btn-secondary.btn-outline{background-color:transparent}.si-btn.btn-with-shadow{box-shadow:0 0 0 transparent}.si-btn.btn-with-shadow:hover{box-shadow:0 5px 25px rgba(0,0,0,.175);transform:translateY(-2px)}.si-btn.btn-text-1{padding:0!important;min-height:0;height:auto;background:none!important;box-shadow:none!important;border:none!important;font-weight:500}.si-btn.btn-text-1 span{padding:3px 0}.si-btn.btn-text-1 span:after,.si-btn.btn-text-1 span:before{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;border-radius:6px}.si-btn.btn-text-1 span:after{background:currentColor;opacity:.2}.si-btn.btn-text-1 span:before{background:currentColor;transform-origin:right center;transform:scaleX(0);transition:transform .26s cubic-bezier(.25,.8,.25,1);-webkit-backface-visibility:hidden;will-change:scale;z-index:1}.si-btn.btn-text-1:hover>span:before{transform-origin:left center;transform:scale(1)}.si-btn.btn-text-1.btn-left-icon>span,.si-btn.btn-text-1.btn-right-icon>span{padding-left:0!important;padding-right:0!important}.si-btn.btn-text-1.btn-left-icon>i,.si-btn.btn-text-1.btn-right-icon>i{position:static}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text,input[type=date],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{font-size:inherit;font-weight:400;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;border:2px solid rgba(0,0,0,.085);background-color:#fff;padding:.5625rem 1rem;color:#66717f;width:100%;border-radius:2px;line-height:1!important;min-height:42px}#add_payment_method table.cart td.actions .coupon .input-text:focus,.woocommerce-cart table.cart td.actions .coupon .input-text:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text:focus,input[type=date]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{color:#000}#add_payment_method table.cart td.actions .coupon .input-text.sinatra-invalid,.woocommerce-cart table.cart td.actions .coupon .input-text.sinatra-invalid,.woocommerce-checkout table.cart td.actions .coupon .input-text.sinatra-invalid,input[type=date].sinatra-invalid,input[type=email].sinatra-invalid,input[type=password].sinatra-invalid,input[type=search].sinatra-invalid,input[type=tel].sinatra-invalid,input[type=text].sinatra-invalid,input[type=url].sinatra-invalid,textarea.sinatra-invalid{border-color:#f33}fieldset{border:1px solid rgba(0,0,0,.085);margin:1.5rem 2px;padding:10px 25px 20px;border-radius:3px}fieldset legend+p{margin-top:0}fieldset p:last-child{margin-bottom:0}legend{font-size:inherit;display:table;max-width:100%;padding-left:1em;padding-right:1em;white-space:normal;font-weight:400}.select2-container .select2-selection--single{height:45px;border:2px solid rgba(0,0,0,.085);border-radius:2px;margin-bottom:2px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;color:#66717f;padding-left:15px;padding-right:30px}.select2-container--default .select2-selection--single .select2-selection__arrow{width:30px;height:45px}.select2-container--default .select2-search--dropdown{padding:10px 10px 5px}.select2-container--default .select2-search--dropdown .select2-search__field{padding:8px 1rem;border-color:rgba(0,0,0,.085);border-radius:2px;background-color:#f4f4f4}.select2-container--default .select2-results>.select2-results__options{padding-bottom:10px}.select2-container--default .select2-results__option[data-selected=true]{background-color:#f4f4f4}.select2-dropdown{border-color:rgba(0,0,0,.085);border-width:2px;border-radius:2px;top:-2px}.select2-container--open .select2-dropdown{box-shadow:0 10px 20px rgba(0,0,0,.15)}.select2-results__option{padding:6px 15px;box-shadow:none!important;outline:none!important;margin:0 10px;border-radius:2px}label{display:inline-block;font-weight:600;margin-bottom:.1875rem}.nsu-checkbox label,input[type=checkbox]+label,input[type=radio]+label{display:inline;margin-bottom:0;font-weight:400}textarea{line-height:1.5!important;min-height:11.7em;max-height:600px}select{height:45px;padding:.625rem 1rem;background:none;border:2px solid rgba(0,0,0,.085);-o-border-image:initial;border-image:initial;border-radius:2px;font-size:inherit;color:inherit;font-family:inherit}select:focus{outline:none}input:-webkit-autofill{-webkit-animation-name:autofill;-webkit-animation-fill-mode:both}.si-input-supported input[type=checkbox],.si-input-supported input[type=radio]{position:relative;border:2px solid currentColor;border-radius:2px;background:none;clear:none;cursor:pointer;display:inline-block!important;line-height:0;margin:0 .6em 0 0;outline:0;padding:0!important;text-align:center;vertical-align:text-top;height:20px;width:20px;min-width:20px;-webkit-appearance:none;-moz-appearance:none;opacity:.5}.si-input-supported input[type=checkbox]+label,.si-input-supported input[type=radio]+label{cursor:pointer;font-weight:400;font-size:.9375rem}.si-input-supported input[type=checkbox]:before,.si-input-supported input[type=radio]:before{content:"";opacity:0;position:absolute}.si-input-supported input[type=checkbox]:checked,.si-input-supported input[type=checkbox]:checked:before,.si-input-supported input[type=checkbox]:hover,.si-input-supported input[type=radio]:checked,.si-input-supported input[type=radio]:checked:before,.si-input-supported input[type=radio]:hover{opacity:1}.si-input-supported input[type=checkbox]{box-shadow:inset 0 0 0 0}.si-input-supported input[type=checkbox]:before{left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);transform:scale(0);z-index:2}.si-input-supported input[type=checkbox]:hover{box-shadow:inset 0 0 0 2px}.si-input-supported input[type=checkbox]:checked{opacity:1;box-shadow:none!important}.si-input-supported input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}.si-input-supported input[type=radio]{border-radius:50%}.si-input-supported input[type=radio]:before{width:10px;height:10px;top:50%;left:3px;margin-top:-5px;border-radius:50%}.si-input-supported .comment-subscription-form #subscribe_blog,.si-input-supported .comment-subscription-form #subscribe_comments{-webkit-appearance:none!important;-moz-appearance:none!important}.si-input-supported .comment-form-cookies-consent{-ms-flex-align:center;align-items:center}.sinatra-social-nav{-ms-flex-align:center;align-items:center}.sinatra-social-nav,.sinatra-social-nav>ul{height:100%;-js-display:flex;display:-ms-flexbox;display:flex}.sinatra-social-nav>ul{-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.sinatra-social-nav>ul>li{position:relative;-ms-flex-align:center;align-items:center;-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;height:100%}.sinatra-social-nav>ul>li:last-child>a{margin-right:0}.sinatra-social-nav>ul>li>a{display:block;-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:relative;color:inherit!important;font-weight:400;overflow-y:hidden;margin-right:1em}.sinatra-social-nav>ul>li>a .si-icon{padding-left:2px;padding-right:2px}.sinatra-social-nav>ul>li>a:before{display:none!important}.sinatra-social-nav>ul>li>a:hover .si-icon{transform:translateY(-120%)}.sinatra-social-nav>ul>li>a:hover .si-icon.bottom-icon{transform:translateY(0)}.sinatra-social-nav>ul>li>a .si-icon{-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;transition:transform .22s;opacity:1;will-change:transform}.sinatra-social-nav>ul>li>a .si-icon.bottom-icon{position:absolute;width:100%;top:0;left:0;transform:translate3d(0,120%,0)}.sinatra-social-nav>ul>li>a span{position:relative}.sinatra-social-nav.rounded>ul>li>a{margin-right:.5em;background-color:rgba(0,0,0,.1);border-radius:50%;padding:0}.sinatra-social-nav.rounded>ul>li>a i{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.sinatra-social-nav.rounded>ul>li:last-child>a{margin-right:0}.sinatra-social-nav>ul>li>a{font-size:1rem}.sinatra-social-nav>ul>li>a .si-icon{font-size:inherit;height:1.5em}.sinatra-social-nav.rounded>ul>li>a i{width:2.25rem;height:2.25rem}.sinatra-social-nav.si-small>ul>li>a{font-size:.875rem}.sinatra-social-nav.si-small.rounded>ul>li>a i{width:2rem;height:2rem}.sinatra-social-nav.si-large>ul>li>a{font-size:1.25rem}.sinatra-social-nav.si-large.rounded>ul>li>a i{width:2.75rem;height:2.75rem}.sinatra-social-nav.si-xlarge>ul>li>a{font-size:1.75rem}.sinatra-social-nav.si-xlarge.rounded>ul>li>a i{width:3.75rem;height:3.75rem}#sinatra-topbar{border-style:solid;border-left:none;border-right:none;border-width:0;font-size:13px;z-index:6}#sinatra-topbar,#sinatra-topbar>.si-container{position:relative}#sinatra-topbar>.si-container>.si-flex-row{position:relative;margin-top:0;margin-bottom:0;min-height:50px;-ms-flex-align:stretch;align-items:stretch}#sinatra-topbar>.si-container>.si-flex-row>div{max-width:100%}#sinatra-topbar>.si-container>.si-flex-row>div:empty{display:none}#sinatra-topbar .sinatra-topbar-left,#sinatra-topbar .sinatra-topbar-right{-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}#sinatra-topbar .sinatra-topbar-right{margin-left:auto}#sinatra-topbar .sinatra-topbar-right .si-topbar-widget:first-child{margin-left:0}#sinatra-topbar .si-topbar-widget{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:.625rem;padding-right:.625rem;position:relative;z-index:5}#sinatra-topbar .si-topbar-widget:first-child{padding-left:0;border-left:0}#sinatra-topbar .si-topbar-widget:last-child{padding-right:0;border-right:0!important}#sinatra-topbar .si-topbar-widget:last-child:after{display:none!important}#sinatra-topbar .si-topbar-widget__text .si-icon{margin:0 .4375rem 0 0;font-size:1.15em;position:relative}#sinatra-topbar .sinatra-social-nav>ul>li>a .si-icon{font-size:.875rem}.sinatra-topbar__separators-regular #sinatra-topbar .si-topbar-widget:after,.sinatra-topbar__separators-slanted #sinatra-topbar .si-topbar-widget:after{content:"";width:1px;height:1em;display:inline-block;position:relative;right:-5px;margin:-1em 0 -1em 10px}.sinatra-topbar__separators-slanted #sinatra-topbar .si-topbar-widget:after{transform:rotate(20deg)}.sinatra-topbar__separators-slanted #sinatra-topbar .si-topbar-widget.si-topbar-widget__socials{padding-left:.3125rem}.si-topbar-widget:after{background-color:#ddd}#sinatra-header{position:relative}#sinatra-header-inner{border-style:solid;border-left:none;border-right:none;border-width:0}#sinatra-header-inner:after{content:""}#sinatra-header-inner>.si-container{-ms-flex-align:stretch;align-items:stretch}#sinatra-header-inner .si-widget-wrapper{position:relative;height:100%;-ms-flex-align:center;align-items:center}.si-header-element{margin-left:1rem;position:relative;z-index:4}.si-header-element.si-header-widgets{z-index:5}.si-header-element:empty,.si-header-element:first-child{margin-left:0}.si-sticky-header.sinatra-is-mobile #sinatra-header-inner,.si-sticky-header:not(.sinatra-header-layout-3) #sinatra-header-inner,.si-sticky-header:not(.sinatra-is-mobile).sinatra-header-layout-3 #sinatra-header-inner .si-nav-container>.si-container{position:fixed;left:0;right:0;top:0;z-index:999;margin:0 auto}.si-sticky-header.sinatra-header-layout-3:not(.sinatra-is-mobile) #sinatra-header-inner .si-nav-container>.si-container{background-color:inherit;border:inherit}.si-sticky-header.sinatra-header-layout-3 #sinatra-header-inner .si-nav-container>.si-container{max-width:100%}.si-sticky-header.admin-bar.sinatra-is-mobile #sinatra-header-inner,.si-sticky-header.admin-bar:not(.sinatra-header-layout-3) #sinatra-header-inner,.si-sticky-header.admin-bar:not(.sinatra-is-mobile).sinatra-header-layout-3 #sinatra-header-inner .si-nav-container>.si-container{top:32px}.si-header-widgets a:not(.si-btn){color:inherit}.si-header-widgets .si-header-widget{height:100%;max-height:90px;position:relative;padding-left:.5rem;padding-right:.5rem}.si-header-widgets .si-header-widget.si-header-widget__button{padding-left:1rem;padding-right:1rem}.si-header-widgets .si-header-widget.dropdown-visible .dropdown-item:not(.si-search-container),.si-header-widgets .si-header-widget .si-widget-wrapper.dropdown-visible .dropdown-item,.si-header-widgets .si-header-widget>.si-widget-wrapper:hover .dropdown-item:not(.si-search-container){opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.si-header-widgets .si-header-widget:not(.si-header-widget__button) .si-icon{font-size:1.2857em}.si-header-widgets .si-cart,.si-header-widgets .si-search{position:relative}.si-header-widgets .si-cart .si-cart-count{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;box-sizing:content-box;font-size:11px;-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:19px;width:19px;margin-left:-6px;margin-right:-6px;margin-top:-15px;border-radius:50%;position:relative;line-height:1;color:#fff;font-weight:500;letter-spacing:0}.si-header-widgets .dropdown-item{width:17.5rem;background-color:#fff;box-shadow:0 10px 35px -3px rgba(0,0,0,.12);border-radius:0 0 3px 3px;border:1px solid rgba(0,0,0,.085);border-top-width:2px}.si-header-widgets .dropdown-item:not(.si-search-container){transition:all .2s ease-in-out;visibility:hidden;opacity:0;transform:translateY(5px);z-index:9991;pointer-events:none}.si-header-widgets .dropdown-item:not(.si-search-container):hover{opacity:1;transform:translateY(0);visibility:visible}.si-header-widget:after{width:1px;height:1em;background-color:#ddd;display:inline-block;position:relative;right:-5px;margin:-1em 0 -1em 10px}.sinatra-header__separators-regular .si-header-widget,.sinatra-header__separators-slanted .si-header-widget{padding-left:.625rem;padding-right:.625rem}.sinatra-header__separators-regular .si-header-widget:after,.sinatra-header__separators-slanted .si-header-widget:after{content:""}.sinatra-header__separators-slanted .si-header-widget:after{transform:rotate(20deg)}.sinatra-header__separators-slanted .si-header-widget.si-topbar-widget__socials{padding-left:.3125rem}.sinatra-header-layout-3 .sinatra-widget-location-left .dropdown-item{right:auto;left:-7px}.sinatra-header-layout-3 .sinatra-widget-location-left .dropdown-item:after{right:auto;left:16px}.sinatra-header-layout-1 .sinatra-logo,.sinatra-header-layout-2 .sinatra-logo{-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.sinatra-header-layout-1 .si-header-widget:last-of-type,.sinatra-header-layout-2 .si-header-widget:last-of-type{padding-right:0}.sinatra-header-layout-1 .si-header-widget:last-of-type:after,.sinatra-header-layout-2 .si-header-widget:last-of-type:after{display:none}.sinatra-header-layout-1 .si-header-container .sinatra-logo{margin-right:auto}.sinatra-header-layout-1 .si-header-container .sinatra-nav{-ms-flex-negative:0;flex-shrink:0;-ms-flex-positive:1;flex-grow:1}.sinatra-header-layout-1 .si-header-container .sinatra-nav>ul{-ms-flex-pack:end;justify-content:flex-end}.sinatra-header-layout-2 .si-header-container .sinatra-logo{margin-right:20px}.sinatra-header-layout-2 .si-header-container .sinatra-nav{-ms-flex:1;flex:1}.sinatra-header-layout-2 .si-header-container .si-header-widgets{margin-left:auto;-ms-flex-pack:end;justify-content:flex-end}.sinatra-header-layout-2 .si-header-container .si-header-widgets:last-child{margin-right:0}.sinatra-header-layout-3 .si-header-widget__cart .dropdown-item{right:-14px}.sinatra-header-layout-3 .si-logo-container>.si-container,.sinatra-header-layout-3 .si-nav-container>.si-container{position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.sinatra-header-layout-3 #sinatra-header-inner .sinatra-nav>ul>li>a{padding-top:14px;padding-bottom:14px}.sinatra-header-layout-3 .si-logo-container>.si-container{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.sinatra-header-layout-3 .si-logo-container .si-header-element{-ms-flex:0 0 33.33%;flex:0 0 33.33%}.sinatra-header-layout-3 .si-logo-container .sinatra-logo{-ms-flex-order:2;order:2;margin:0 auto;padding:0;-ms-flex-pack:center;justify-content:center;-ms-flex-positive:1;flex-grow:1}.sinatra-header-layout-3 .si-logo-container .sinatra-logo>.logo-inner{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-left{-ms-flex-order:1;order:1;margin-left:0;margin-right:auto;-ms-flex-pack:start;justify-content:flex-start}.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-left .si-header-widget:first-child{padding-left:0}.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-left .si-header-widget:last-of-type{padding-right:0}.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-left .si-header-widget:last-of-type:after{display:none}.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-right{-ms-flex-order:3;order:3;margin-right:0;margin-left:auto;-ms-flex-pack:end;justify-content:flex-end}.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-right .si-header-widget:last-of-type{padding-right:0}.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-right .si-header-widget:last-of-type:after{display:none}.sinatra-header-layout-3 .si-mobile-nav,.sinatra-header-layout-3 .si-widget-wrapper{padding-top:16px;padding-bottom:16px}.sinatra-header-layout-3 .si-nav-container{position:relative;z-index:3;border-width:0;margin-bottom:-1px}.page-header{position:relative;border-width:0}.page-header:empty{display:none}.page-header>.si-container>div,.page-header>.si-container>nav{z-index:2}.page-header.si-has-breadcrumbs.si-align-left .si-page-header-wrapper{padding-right:1.875rem}.page-header.si-has-breadcrumbs.si-align-right .si-page-header-wrapper{padding-left:1.875rem}.page-header .si-page-header-wrapper{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center;-ms-flex-positive:1;flex-grow:1;max-width:100%}.page-header .si-page-header-description{font-size:1.06667em;margin:0;margin-top:.5em}.page-header .page-title,.page-header h1.page-title{margin:0;font-weight:500}.page-header:after{content:"";pointer-events:none}.si-page-title-align-left .page-header.si-has-page-title .si-page-header-wrapper{margin-right:auto}.si-page-title-align-right .page-header.si-has-page-title .si-page-header-wrapper{margin-left:auto;-ms-flex-align:end;align-items:flex-end;-ms-flex-order:2;order:2}.si-page-title-align-right .page-header.si-has-page-title .si-breadcrumbs{-ms-flex-order:1;order:1}.si-page-title-align-center .page-header.si-has-page-title>.si-container{-ms-flex-direction:column;flex-direction:column}.si-page-title-align-center .page-header.si-has-page-title>.si-container .si-page-header-wrapper{-ms-flex-align:center;align-items:center;width:100%}.si-page-title-align-center .page-header.si-has-page-title>.si-container .si-breadcrumbs{text-align:center;width:100%}.si-tsp-header #sinatra-header-inner,.si-tsp-header .page-header{background:none;background-color:transparent}.si-tsp-header .site-header{position:relative}.si-tsp-header #sinatra-header-inner{box-shadow:none}.si-tsp-header .page-header{position:relative;z-index:1}.si-tsp-header.si-single-title-in-page-header .page-header.si-page-title-has-bg-img:after{background:none}.si-tsp-header.si-single-title-in-page-header #masthead:before{content:"";pointer-events:none;background-color:#23282d;opacity:.65}.si-tsp-absolute .site-header{position:absolute;top:0;left:0;right:0;z-index:9;background-color:transparent}body:not(.sinatra-layout__boxed).sinatra-no-sidebar .entry-content .alignfull,body:not(.sinatra-layout__boxed).sinatra-no-sidebar .si-fw-section{position:relative;width:100vw;left:50%;margin-left:-50vw;max-width:var(--si-screen-width,100vw)}body.sinatra-layout__boxed.sinatra-no-sidebar .entry-content .alignfull,body.sinatra-layout__boxed.sinatra-no-sidebar .si-fw-section{margin-left:-100px;margin-right:-100px}body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .elementor-section.elementor-section-stretched,body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .entry-content .alignfull,body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .si-fw-section{left:0!important;width:auto!important;max-width:unset;margin-left:-50px!important;margin-right:-50px!important}.sinatra-layout__boxed.sinatra-no-sidebar .elementor-section.elementor-section-stretched,.sinatra-layout__boxed.sinatra-no-sidebar .entry-content .alignfull,.sinatra-layout__boxed.sinatra-no-sidebar .si-fw-section{left:0!important;width:auto!important;margin-left:-100px!important;margin-right:-100px!important}.sinatra-layout__boxed.page-template-elementor_header_footer .elementor-section.elementor-section-stretched,.sinatra-layout__boxed.page-template-elementor_header_footer .entry-content .alignfull,.sinatra-layout__boxed.page-template-elementor_header_footer .si-fw-section,.sinatra-layout__boxed.page-template-template-sinatra-fullwidth .elementor-section.elementor-section-stretched,.sinatra-layout__boxed.page-template-template-sinatra-fullwidth .entry-content .alignfull,.sinatra-layout__boxed.page-template-template-sinatra-fullwidth .si-fw-section{left:0!important;width:auto!important;margin-left:0!important;margin-right:0!important}.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .elementor-section.elementor-section-stretched,.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .entry-content .alignfull,.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .si-fw-section{margin-left:0!important;margin-right:0!important;left:0!important;max-width:100%}body:not(.si-has-sidebar):not(.si-single-title-in-content) #content .entry-content>.alignfull:first-child{margin-top:-50px}body:not(.si-has-sidebar):not(.si-single-title-in-content):not(.comments-open) #content .entry-content>.alignfull:last-child{margin-bottom:-70px}.wp-block-group.alignfull.has-background{padding-left:0;padding-right:0}#page .alignfull .alignfull{margin-left:0!important;margin-right:0!important;left:0!important}#hero{position:relative;z-index:1}.si-hover-slider{position:relative;background-color:#23282d;overflow:hidden}.si-hover-slider .hover-slider-backgrounds{opacity:0;transform:scale(1.3);-webkit-backface-visibility:hidden;transition:all .7s ease-in-out;z-index:1;will-change:scale}.si-hover-slider .hover-slider-backgrounds.loaded{opacity:1;transform:scale(1)}.si-hover-slider .hover-slide-bg{z-index:1;opacity:0;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:opacity .25s ease-in-out;transition-delay:.1s;transform:translateZ(0);will-change:opacity}.si-hover-slider .hover-slide-bg.active{opacity:1;z-index:2}.si-hover-slider.slider-overlay-1 .hover-slider-backgrounds:after{content:"";background-color:#23282d;opacity:.65;z-index:3}.si-hover-slider.slider-overlay-2 .hover-slider-backgrounds:after{content:"";width:100%;height:70%;position:absolute;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,rgba(35,40,45,0) 1%,rgba(35,40,45,.05) 20%,rgba(35,40,45,.15) 40%,rgba(35,40,45,.55) 60%,rgba(0,0,0,.65))}.si-hover-slider .si-container,.si-hover-slider .si-container__wide{position:relative;z-index:2}.si-hover-slider .si-spinner{position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px;transform:scale(1);z-index:1}.si-hover-slider .hover-slide-item{position:relative;-ms-flex-align:end;align-items:flex-end;color:#fff}.si-hover-slider .hover-slide-item .entry-meta .entry-meta-elements>span:before{background:hsla(0,0%,100%,.4)}.si-hover-slider .si-flex-row>div{border-right:1px solid hsla(0,0%,100%,.2)}.si-hover-slider .si-flex-row>div:last-child{border-right:0}.si-hover-slider .si-flex-row>div:last-child .slide-inner{margin-right:0}.si-hover-slider .si-flex-row>div:first-child .slide-inner{margin-left:0}.si-hover-slider .si-flex-row>div.si-hero-readmore:hover .slide-inner{transform:translate3d(0,-90px,0)}.si-hover-slider .si-flex-row>div.si-hero-readmore:hover .slide-inner .read-more{transform:translateZ(0);opacity:1}.si-hover-slider .slide-inner{position:absolute;bottom:25px;left:0;right:0;margin:0 10px;transition:all .25s cubic-bezier(.05,.2,.1,1);transform:translateZ(0);max-width:550px}.si-hover-slider .slide-inner h3{margin-bottom:.125rem;color:#fff}.si-hover-slider .slide-inner h3 a{color:inherit}.si-hover-slider .slide-inner h3 a:hover{text-decoration:underline}.si-hover-slider .slide-inner .post-category{text-align:left}.si-hover-slider .slide-inner .post-category a{margin:0 3px 6px 0}.si-hover-slider .slide-inner .post-category a:last-of-type{margin-right:0}.si-hover-slider .slide-inner .post-category a,.si-hover-slider .slide-inner .post-category a:hover{color:#fff;font-weight:400}.si-hover-slider .slide-inner .read-more{font-size:75%!important;position:absolute;transform:translate3d(0,20px,0);left:0;opacity:0;top:100%;margin-top:30px;border:2px solid #fff;color:#fff;transition:all .15s cubic-bezier(.05,.2,.1,1)}.si-hover-slider .slide-inner .read-more:hover{background:#fff;color:#23282d}.si-hover-slider .entry-meta{text-align:left!important;color:hsla(0,0%,100%,.7)}.si-hover-slider .entry-meta .entry-meta-elements>span:first-child{padding-left:0!important}.si-hover-slider .entry-meta .entry-meta-elements>span:before{opacity:.75}.site .si-hover-slider .entry-meta a:hover{color:#fff}@keyframes si-kenburns{0%{transform:scaleX(1) translateZ(0);animation-timing-function:ease-in}50%{transform:scale3d(1.42,1.42,1.42) translateZ(0)}to{transform:scaleX(1) translateZ(0)}}.si-header-widgets .si-search-simple .si-form-label{display:block;width:100%}.si-header-widgets .si-search-simple .si-search-form button,.si-header-widgets .si-search-simple .si-search-form input{background-color:transparent!important}.si-header-widgets .si-search-simple .si-search-form input{font-size:15px;color:#30373e;display:block;width:100%;padding:16px 45px 16px 20px}.si-header-widgets .si-search-simple .si-search-form button{cursor:pointer;position:absolute;right:13px;top:0;bottom:0}.si-search-simple{opacity:0;visibility:hidden;transform:translateY(5px);transition:all .2s ease-in-out}.si-search-visible .si-search-simple{visibility:visible;opacity:1;transform:translateY(0)}#colophon .search-form,#main .search-form{max-width:360px}#colophon .search-form>div,#main .search-form>div{display:block;position:relative}#colophon .search-form .search-submit,#main .search-form .search-submit{background:none;position:absolute;top:0;right:15px;bottom:0;width:25px;font-size:1.285em;color:inherit}#colophon .search-form .search-submit:hover,#main .search-form .search-submit:hover{cursor:pointer}#colophon .search-form .search-submit i,#main .search-form .search-submit i{position:relative;top:-1px;line-height:1;vertical-align:middle}#colophon .search-form .search-field,#main .search-form .search-field{display:block;width:100%;padding-right:45px}#colophon .search-form .search-field:focus,#main .search-form .search-field:focus{outline:none}#main .error-404 .search-form{margin-left:auto;margin-right:auto}.sinatra-logo{-ms-flex-direction:column;flex-direction:column}.sinatra-logo .site-description,.sinatra-logo .site-title{margin:0}.sinatra-logo a{transition:color .2s linear}.sinatra-logo a img{display:block;width:auto;height:auto;max-width:100%}.sinatra-logo a img.si-svg-logo{max-width:100%!important}.sinatra-logo .site-description{-ms-flex-order:2;order:2;margin-top:.25em}.sinatra-nav .children li.current_page_ancestor>a,.sinatra-nav .children li.current_page_item>a,.sinatra-nav .children li:hover>a,.sinatra-nav .sub-menu li.current-menu-ancestor>a,.sinatra-nav .sub-menu li.current-menu-item>a,.sinatra-nav .sub-menu li:hover>a{color:#23282d!important;background-color:rgba(0,0,0,.05)}.sinatra-nav{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-font-smoothing:antialiased}.sinatra-nav>ul{width:100%;height:100%}.sinatra-nav>ul,.sinatra-nav>ul>li{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.sinatra-nav>ul>li{position:relative;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;margin-left:1rem}.sinatra-nav>ul>li:first-child,.sinatra-nav>ul>li:first-of-type{margin-left:0!important}.sinatra-nav>ul>li>a{display:block;-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:relative}.sinatra-nav>ul>li:last-child{margin-right:0!important}.sinatra-nav>ul>li.opens-left>.children,.sinatra-nav>ul>li.opens-left>.sub-menu{left:auto;right:0}.sinatra-nav>ul>li.opens-right>.children,.sinatra-nav>ul>li.opens-right>.sub-menu{right:auto;left:-1.785em}.sinatra-nav li:hover .children,.sinatra-nav li:hover .sub-menu{transition:all .2s}.sinatra-nav .sub-menu{color:#30373e}.sinatra-nav .large-dropdown>.sub-menu{min-width:310px}.sinatra-nav .children,.sinatra-nav .sub-menu{position:absolute;top:100%;left:-1.785em;min-width:230px;visibility:hidden;opacity:0;background-color:#fff;border:1px solid rgba(0,0,0,.085);border-top-width:2px;border-top-style:solid;padding:10px 0;line-height:1.5;text-align:left;transform:translateY(10px);transition:all .25s;z-index:998;border-radius:0 0 3px 3px;box-shadow:0 10px 35px -3px rgba(0,0,0,.12);pointer-events:none;font-size:1em}.sinatra-nav .children li,.sinatra-nav .sub-menu li{position:relative;padding-left:5px;padding-right:5px}.sinatra-nav .children li a,.sinatra-nav .sub-menu li a{font-weight:400;display:block;padding:.571em 1.785em;letter-spacing:0;position:relative}.sinatra-nav .children li a:hover,.sinatra-nav .sub-menu li a:hover{color:#000}.sinatra-nav .children li:last-child a,.sinatra-nav .sub-menu li:last-child a{border-bottom:none}.sinatra-nav .children li.opens-left .children,.sinatra-nav .children li.opens-left .sub-menu,.sinatra-nav .sub-menu li.opens-left .children,.sinatra-nav .sub-menu li.opens-left .sub-menu{left:auto;right:100%;margin-left:0;margin-right:5px}.sinatra-nav .children li.opens-left .children:before,.sinatra-nav .children li.opens-left .sub-menu:before,.sinatra-nav .sub-menu li.opens-left .children:before,.sinatra-nav .sub-menu li.opens-left .sub-menu:before{left:auto;right:-5px}.sinatra-nav .children li.opens-right .children,.sinatra-nav .children li.opens-right .sub-menu,.sinatra-nav .sub-menu li.opens-right .children,.sinatra-nav .sub-menu li.opens-right .sub-menu{right:auto;left:100%;margin-right:0;margin-left:5px}.sinatra-nav .children li.opens-right .children:before,.sinatra-nav .children li.opens-right .sub-menu:before,.sinatra-nav .sub-menu li.opens-right .children:before,.sinatra-nav .sub-menu li.opens-right .sub-menu:before{left:auto;right:-5px}.sinatra-nav .children .children,.sinatra-nav .children .sub-menu,.sinatra-nav .sub-menu .children,.sinatra-nav .sub-menu .sub-menu{border-radius:3px;left:100%;top:-12px;margin-left:5px}.sinatra-nav .children .children:before,.sinatra-nav .children .sub-menu:before,.sinatra-nav .sub-menu .children:before,.sinatra-nav .sub-menu .sub-menu:before{content:"";position:absolute;z-index:1;width:5px;top:0;left:-5px;height:100%}.sinatra-nav .children .description,.sinatra-nav .sub-menu .description{display:block;font-size:.857em;color:inherit;opacity:.6;line-height:1.4;margin-top:.25em}.sinatra-nav .menu-item-has-children.hovered>.sub-menu,.sinatra-nav .menu-item-has-children:hover>.sub-menu,.sinatra-nav .menu-item-has-children a:focus+.sub-menu,.sinatra-nav .page_item_has_children.hovered>.children,.sinatra-nav .page_item_has_children:hover>.children,.sinatra-nav .page_item_has_children a:focus+.children{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;z-index:999}.sinatra-with-dropdown-indicators .sinatra-nav>ul .menu-item-has-children>a:after,.sinatra-with-dropdown-indicators .sinatra-nav>ul .page_item_has_children>a:after{content:"\e92e";margin-left:.4375rem;margin-right:0;font-size:70%;position:relative}.sinatra-with-dropdown-indicators .sinatra-nav>ul .children .page_item_has_children>a:after,.sinatra-with-dropdown-indicators .sinatra-nav>ul .sub-menu .menu-item-has-children>a:after{position:absolute;content:"\e930";right:13px;top:50%;transform:translateY(-46%)}#sinatra-header-inner .sinatra-nav>ul>.menu-item-has-children>a:after,#sinatra-header-inner .sinatra-nav>ul>.page_item_has_children>a:after,#sinatra-topbar .sinatra-nav>ul>.menu-item-has-children>a:after,#sinatra-topbar .sinatra-nav>ul>.page_item_has_children>a:after{top:.15em}#sinatra-topbar .sinatra-nav,.si-topbar-widget__nav{height:100%}#sinatra-header-inner .sinatra-nav>ul{max-height:90px}#sinatra-header-inner .sinatra-nav>ul>li{margin-left:24px}#sinatra-header-inner .sinatra-nav>ul>li>a{font-size:inherit;font-weight:500}#sinatra-copyright .sinatra-nav>ul>li{margin-left:1rem}#sinatra-copyright .sinatra-nav>ul>li:first-child{margin-left:0}#sinatra-copyright .sinatra-nav .sub-menu a{color:#23282d}#sinatra-copyright .sinatra-nav>ul>li>.sub-menu{bottom:100%}#sinatra-copyright .sinatra-nav>ul>li>.sub-menu .sub-menu{bottom:0!important;margin-bottom:-10px}#sinatra-copyright .sinatra-nav>ul .sub-menu{top:auto!important;transform:none;margin-bottom:1rem;border-radius:3px}#sinatra-copyright .sinatra-nav>ul .sub-menu a:before{display:none}#sinatra-copyright .sinatra-nav>ul>li.menu-item-has-children li.menu-item-has-children.hovered>.sub-menu,#sinatra-copyright .sinatra-nav>ul>li.menu-item-has-children li.menu-item-has-children:hover>.sub-menu{bottom:auto;top:-10px}#sinatra-copyright .sinatra-nav>ul>li.menu-item-has-children>a:after{position:relative;transform:rotate(180deg);top:.0625rem}#sinatra-copyright .sinatra-nav>ul>li.menu-item-has-children:after{content:"";position:absolute;width:100%;left:0;top:-10px;height:10px}#sinatra-copyright .sinatra-nav>ul>li>a{padding-top:0;padding-bottom:0}.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a>span{padding:2px 0}.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav>ul>li>a>span,.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a>span{position:relative}.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav>ul>li.menu-item-has-children:hover>a>span:before,.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav>ul>li.page_item_has_children:hover>a>span:before,.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav>ul>li>a:hover>span:before,.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li.current-menu-item>a>span:before,.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li.current_page_item>a>span:before,.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li.menu-item-has-children:hover>a>span:before,.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li.page_item_has_children:hover>a>span:before,.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a:hover>span:before{transform-origin:left center;transform:scale(1)}.si-sticky-sidebar{-ms-flex-item-align:stretch!important;align-self:stretch!important}.si-sticky-sidebar .si-sidebar-inner{-webkit-backface-visibility:hidden;position:-webkit-sticky;position:sticky;top:20px}.si-sticky-sidebar.admin-bar .si-sidebar-inner{top:52px}.si-sticky-last-widget #secondary .si-sidebar-inner{height:100%}.si-sticky-last-widget #secondary .si-sidebar-inner>.widget:last-child{position:-webkit-sticky;position:sticky;top:20px}.si-sticky-last-widget.admin-bar #secondary .si-sidebar-inner>.widget:last-child{top:52px}.sinatra-no-sidebar #primary,.sinatra-sidebar-position__no-sidebar #primary{width:100%}#primary,#secondary{margin-top:50px;margin-bottom:70px}.sinatra-sidebar-style-2 #secondary .widget-title{padding-left:1rem}.sinatra-sidebar-style-2 #secondary .widget-title:before{content:"";position:absolute;top:16%;left:0;display:inline-block;width:3px;height:70%}.sinatra-sidebar-style-2 #secondary .widget-title:after,.sinatra-sidebar-style-3 #secondary .widget-title:after{content:"";position:absolute;top:50%;width:100%;height:1px;background-color:rgba(0,0,0,.085);margin-left:1.25rem;-webkit-transform-style:preserve-3d}.sinatra-sidebar-style-3 #secondary .si-widget{border:1px solid rgba(0,0,0,.085);border-radius:3px;margin-bottom:20px;padding:25px}.sinatra-sidebar-style-3 #secondary .si-widget:last-child{margin-bottom:0}.sinatra-sidebar-style-3 #secondary .widget-title{border-left-style:solid;border-left-width:2px;margin-left:-26px;padding-left:22px}#main{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:auto;flex-basis:auto;word-break:break-word}#main>.si-container{-ms-flex-align:stretch;align-items:stretch}#main>.si-container #primary{min-width:0;min-height:0;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:auto;flex-basis:auto}#main>.si-container #secondary{-ms-flex-negative:0;flex-shrink:0;-ms-flex-positive:0;flex-grow:0}.si-widget .widget-title{position:relative;overflow:hidden}.sinatra-sidebar-position__left-sidebar #primary{-ms-flex-order:2;order:2;padding-left:50px}.sinatra-sidebar-position__left-sidebar #secondary{-ms-flex-order:1;order:1}.sinatra-sidebar-position__right-sidebar #primary{padding-right:50px}.si-blog-horizontal .sinatra-article,.si-blog-layout-1 .sinatra-article{margin-bottom:50px}.si-blog-horizontal .sinatra-article .si-blog-entry-content>:first-child,.si-blog-layout-1 .sinatra-article .si-blog-entry-content>:first-child{margin-top:0!important}.si-blog-horizontal .sinatra-article:last-child,.si-blog-layout-1 .sinatra-article:last-child{margin-bottom:0}.si-blog-horizontal .sinatra-article .entry-media,.si-blog-layout-1 .sinatra-article .entry-media{position:relative}.si-blog-horizontal .sinatra-article .entry-media:hover img,.si-blog-layout-1 .sinatra-article .entry-media:hover img{transform:scale3d(1.03,1.03,1)}.si-blog-horizontal .sinatra-article .entry-media img,.si-blog-layout-1 .sinatra-article .entry-media img{margin-left:0;margin-right:0;display:block;border-radius:3px;transition:all .3s cubic-bezier(.4,0,.2,1)}.si-blog-horizontal .sinatra-article .entry-summary,.si-blog-layout-1 .sinatra-article .entry-summary{margin:1em 0}.si-blog-horizontal .sinatra-article .entry-footer,.si-blog-layout-1 .sinatra-article .entry-footer{margin-top:1em}.si-blog-horizontal .sinatra-article .entry-title:hover,.si-blog-layout-1 .sinatra-article .entry-title:hover{text-decoration:underline}.si-blog-horizontal .sinatra-article .entry-meta span:first-child,.si-blog-layout-1 .sinatra-article .entry-meta span:first-child{padding-left:0}.si-blog-horizontal.sinatra-layout__boxed-separated .sinatra-article.format-quote,.si-blog-layout-1.sinatra-layout__boxed-separated .sinatra-article.format-quote{padding:0}.sticky .entry-title .sinatra-icon{opacity:.3;margin-right:7px}.si-blog-layout-1 .sinatra-article .entry-media{margin-bottom:1.33em;margin-top:1.25em}.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:center;align-items:center;-ms-flex:0 0 auto;flex:0 0 auto}.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper .entry-media{margin:0}.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper.si-thumb-right .entry-media{-ms-flex-order:2;order:2;margin-left:30px}.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper.si-thumb-left .entry-media{margin-right:30px}.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper .post-thumb{-ms-flex-preferred-size:42%;flex-basis:42%;-ms-flex-negative:0;flex-shrink:0}.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper .si-entry-content-wrapper{-ms-flex-positive:1;flex-grow:1}.si-blog-horizontal .sinatra-article:not(.format-quote) .post-category{font-weight:500;font-size:1rem;margin-bottom:.5em}.si-blog-horizontal .sinatra-article:not(.format-quote) .post-category .cat-links a:after{content:","}.si-blog-horizontal .sinatra-article:not(.format-quote) .post-category .cat-links a:last-child:after{content:""}.si-blog-horizontal .sinatra-article:not(.format-quote) .entry-meta,.si-blog-horizontal .sinatra-article:not(.format-quote) .entry-summary{margin-top:1.5em}.si-blog-horizontal .sinatra-article:not(.format-quote) .entry-footer{margin:.5em 0 1em}.breadcrumbs{max-width:100%}.breadcrumb-trail{width:100%}.breadcrumb-trail .trail-items li{display:inline}.breadcrumb-trail .trail-items li:after{content:"\e930";margin:0 4px;display:inline-block;font-family:sinatra;vertical-align:middle;line-height:1}.breadcrumb-trail .trail-items li:last-child:after{display:none}.si-breadcrumbs{font-size:.875em;border-width:0}.si-breadcrumbs .separator{margin:0 3px}#page .page-header .si-breadcrumbs a>span{color:inherit}#si-pre-footer{position:relative;z-index:2}#si-pre-footer .si-flex-row>div:empty{display:none}.si-pre-footer-cta-style-1 #si-pre-footer{margin-bottom:-50px}.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row{position:relative}.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row>div{position:relative;z-index:3}.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:after,.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:before{content:"";position:absolute;top:0;left:15px;right:15px;height:100%;z-index:1;border-radius:3px}.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:before{border-width:0;z-index:2}.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:after{box-shadow:0 0 30px rgba(0,0,0,.22)}.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row{padding:50px 70px}.si-pre-footer-cta-style-1 #colophon{padding-top:50px}.si-pre-footer-cta-style-1.si-pre-footer-no-margin #si-pre-footer{margin-bottom:50px}.si-pre-footer-cta-style-2 #si-pre-footer .si-flex-row{padding-top:50px;padding-bottom:50px;position:relative;z-index:3}.si-pre-footer-cta-style-2 #si-pre-footer:after,.si-pre-footer-cta-style-2 #si-pre-footer:before{content:"";z-index:1}.si-pre-footer-cta-style-2 #si-pre-footer:before{border-width:0;z-index:2}#colophon a:before{bottom:-2px!important}#colophon #sinatra-copyright a:before,#sinatra-copyright a>span:before{bottom:-1px!important}#colophon{position:relative;z-index:1}#colophon:after{content:"";z-index:1;pointer-events:none}#colophon h4.widget-title{margin-bottom:1.25rem}#colophon>*{position:relative;z-index:2}.site-footer a{color:inherit}#sinatra-footer .si-flex-row{margin-top:0;margin-bottom:0}#sinatra-footer .sinatra-footer-column{padding-top:70px;padding-bottom:70px}#sinatra-footer .sinatra-footer-column .si-widget{margin-bottom:40px}#sinatra-footer .no-widget-text,#sinatra-footer .sinatra-footer-column .si-widget:last-child{margin-bottom:0}#colophon,#sinatra-footer{border-width:0}#sinatra-copyright .si-flex-row>div:empty{display:none}#sinatra-copyright.fw-separator{border-top-width:1px;border-top-style:solid}#sinatra-copyright.contained-separator{border-top:none}#sinatra-copyright.contained-separator>.si-container:before{content:"";display:block;height:1px;position:absolute;top:0;left:50px;right:50px}#sinatra-copyright>.si-container{position:relative}#sinatra-copyright>.si-container>.si-flex-row{padding-top:19px;padding-bottom:19px;position:relative;margin-bottom:0}#sinatra-copyright>.si-container>.si-flex-row>div{padding-top:6px;padding-bottom:6px}#sinatra-copyright .si-copyright-widget{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:inherit;justify-content:inherit;padding-left:1.25rem;padding-right:1.25rem}#sinatra-copyright .si-copyright-widget:first-child{padding-left:0;border-left:0}#sinatra-copyright .si-copyright-widget:last-child{padding-right:0;border-right:0!important}#sinatra-copyright .si-copyright-widget:last-child:after{display:none!important}#sinatra-copyright .si-copyright-widget .sinatra-nav{-ms-flex-pack:inherit;justify-content:inherit;max-width:100%}#sinatra-copyright .si-copyright-widget .sinatra-nav>ul{-ms-flex-pack:inherit;justify-content:inherit}#sinatra-copyright .sinatra-social-nav>ul>li>a .si-icon{font-size:1.076em}.sinatra-copyright-layout-1 #sinatra-copyright>.si-container>.si-flex-row>div{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:center;justify-content:center}.sinatra-copyright-layout-1 .si-copyright-widget__text{text-align:center}#si-scroll-top{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:fixed;bottom:15px;right:20px;z-index:997;width:2.5rem;height:2.5rem;opacity:0;transform:translate3d(0,30px,0);transition:transform .26s cubic-bezier(.25,.8,.25,1),opacity .26s cubic-bezier(.25,.8,.25,1)}#si-scroll-top.si-visible{opacity:1;transform:translateZ(0)}#si-scroll-top .si-scroll-icon{overflow:hidden;z-index:2}#si-scroll-top .si-icon{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;color:#fff;transform:translate(0);transition:transform .22s ease}#si-scroll-top .si-icon.top-icon{transform:translateY(100%)}#si-scroll-top:before{content:"";z-index:1;background-color:rgba(0,0,0,.3);transition:all .26s cubic-bezier(.25,.8,.25,1);transform:scale(1);border-radius:50%}#si-scroll-top:hover{cursor:pointer}#si-scroll-top:hover:before{transform:scale(1.25)}#si-scroll-top:hover .si-icon{transform:translateY(-100%)}#si-scroll-top:hover .si-icon.top-icon{transform:translate(0)}#si-scroll-top .sinatra-animated-arrow{position:relative;z-index:2}#si-scroll-top svg{fill:#fff}.infinite-scroll .sinatra-pagination{display:none}.sinatra-pagination{margin:20px 0 0}.navigation{text-align:center}.navigation .nav-links .page-numbers{text-transform:uppercase;-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:12px;font-weight:600;width:40px;height:40px;text-align:center;vertical-align:middle;color:inherit;border-radius:3px}.navigation .nav-links .page-numbers svg{position:relative;top:1px}.navigation .nav-links .page-numbers.dots{pointer-events:none;width:auto;opacity:.5}.navigation .nav-links .page-numbers.current{pointer-events:none;background:none;border:2px solid rgba(0,0,0,.2);cursor:default;margin:0}.navigation .nav-links .page-numbers.prev{-ms-flex-pack:start;justify-content:flex-start}.navigation .nav-links .page-numbers.next{-ms-flex-pack:end;justify-content:flex-end}.navigation .nav-links .page-numbers.next,.navigation .nav-links .page-numbers.prev{width:30px}.navigation .nav-links .page-numbers.next i,.navigation .nav-links .page-numbers.prev i{font-size:18px}.navigation .nav-links .page-numbers.next:hover .sinatra-animate-arrow,.navigation .nav-links .page-numbers.prev:hover .sinatra-animate-arrow{cursor:pointer}.navigation .nav-links .page-numbers.next:hover .sinatra-animate-arrow .arrow-handle,.navigation .nav-links .page-numbers.prev:hover .sinatra-animate-arrow .arrow-handle{transform:translateX(0)}.navigation .nav-links .page-numbers.next:hover .sinatra-animate-arrow .arrow-bar,.navigation .nav-links .page-numbers.prev:hover .sinatra-animate-arrow .arrow-bar{transform:scaleX(1)}.comments-pagination{margin:40px 0 0}.comments-pagination .next,.comments-pagination .prev{display:none!important}.content-area .page-links a,.content-area .site-content .page-links a{color:inherit}.page-links,.site-content .page-links{margin:40px 0 0;text-align:center}.page-links a,.site-content .page-links a{color:inherit}.page-links em,.site-content .page-links em{font-size:.75rem;font-style:normal;margin-right:.75rem}.page-links span,.site-content .page-links span{text-transform:uppercase;-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:12px;width:40px;height:40px;text-align:center;vertical-align:middle;color:inherit;border-radius:3px;font-weight:600}.page-links>span,.site-content .page-links>span{pointer-events:none;background:none;border:2px solid rgba(0,0,0,.2);cursor:default;margin:0;font-weight:600}#page .si-widget .gallery,.widget.si-entry .textwidget>p:first-child{margin-top:0}.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol,.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul{list-style:none;margin-left:0;margin-right:0}.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol ol,.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol ul,.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul ol,.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul ul{margin:1em 0 1em 2em}.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol ol:last-child,.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol ul:last-child,.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul ol:last-child,.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul ul:last-child{margin-bottom:0}.si-widget.widget_text ol,.si-widget.widget_text ul{margin:1em 0 1em 2em}.si-widget.widget_text ol:last-child,.si-widget.widget_text ul:last-child{margin-bottom:0}.si-widget.widget_text>ol:first-child,.si-widget.widget_text>ul:first-child{margin-top:0}#main .si-widget{margin-bottom:40px}#main .si-widget .no-widget-text,#main .si-widget:last-child{margin-bottom:0}.widget-title{margin-top:0;position:relative;display:block;margin-bottom:1.125em}#colophon .widget-title{color:inherit}.tagcloud a{font-size:.8125rem!important}.widget .tagcloud{margin-top:-8px}.widget.widget_archive select,.widget.widget_categories select{width:100%}.widget.widget_archive ul.children>li>a,.widget.widget_categories ul.children>li>a{padding-right:44px}.widget ol,.widget ul{line-height:1.5}.widget ol:last-child,.widget ul:last-child{margin-bottom:0}.widget ol li,.widget ul li{margin-bottom:.625rem}.widget ol li:last-child,.widget ul li:last-child{margin-bottom:0}.widget ol li.current_page_item>a,.widget ul li.current_page_item>a{font-weight:600}.widget ol.children,.widget ol.sub-menu,.widget ul.children,.widget ul.sub-menu{margin:.75rem 0 0 2em}.widget ol.children ul ul ul ul,.widget ol.sub-menu ul ul ul ul,.widget ul.children ul ul ul ul,.widget ul.sub-menu ul ul ul ul{margin-left:0}.widget ol.children>li>a,.widget ol.sub-menu>li>a,.widget ul.children>li>a,.widget ul.sub-menu>li>a{position:relative}.widget ol.children>li>a:after,.widget ol.sub-menu>li>a:after,.widget ul.children>li>a:after,.widget ul.sub-menu>li>a:after{position:absolute;top:0;left:-.5em;transform:translate3d(-100%,0,0);content:"\2014";display:inline-block;line-height:1.3;-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:.4}.widget.si-entry p{margin-top:1em;margin-bottom:1em}.widget.si-entry p:last-child{margin-bottom:0}.widget.widget_archive li,.widget.widget_categories li{display:block;position:relative}.widget.widget_archive li a,.widget.widget_categories li a{display:block}.widget.widget_archive li a:hover+span,.widget.widget_categories li a:hover+span{color:#fff}.widget.widget_archive li.current-cat a,.widget.widget_categories li.current-cat a{font-weight:600}.widget.widget_archive li.current-cat a+span,.widget.widget_categories li.current-cat a+span{color:#fff}.widget.widget_archive li>span,.widget.widget_categories li>span{font-style:normal;margin-left:auto;-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;position:absolute;right:0;top:3px;background-color:hsla(0,0%,57%,.1);min-width:24px;min-height:24px;padding:5px 8px;border-radius:40px;line-height:1;font-size:.866em;font-weight:400;pointer-events:none}.widget.widget_archive li a,.widget.widget_media_image img{display:inline-block}.widget.widget_recent_comments li{margin-bottom:1rem}.widget.widget_recent_comments li:last-child{margin-bottom:0}.widget.widget_recent_entries a{display:block}.widget.widget_recent_entries span{font-size:.8125rem}.widget.widget_recent_entries>ul>li{margin-bottom:1.25rem}.widget.widget_recent_entries>ul>li>a{margin-bottom:6px;font-weight:600}.widget.widget_recent_entries .post-date{-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.widget.widget_recent_entries .post-date:before{content:"\e939";margin-right:6px}.widget.widget_calendar table{font-size:.8125rem;margin:0}.widget.widget_calendar table>caption{font-size:.8125rem;text-align:center;margin-bottom:.4375rem}.widget.widget_icon_list ul li:before,.widget.widget_meta ul li:before{content:"\e900";display:inline-block;margin-right:.3em;width:1.25rem;vertical-align:unset}.widget.widget_icon_list ul li a:before,.widget.widget_meta ul li a:before{bottom:-2px}.widget.widget_icon_list ul li:first-child:before,.widget.widget_meta ul li:first-child:before{content:"\e983"}.widget.widget_icon_list ul li:nth-child(2):before,.widget.widget_meta ul li:nth-child(2):before{content:"\e984"}.widget.widget_icon_list ul li:nth-child(3):before,.widget.widget_meta ul li:nth-child(3):before{content:"\e962"}.widget.widget_icon_list ul li:nth-child(4):before,.widget.widget_meta ul li:nth-child(4):before{content:"\e98c"}.widget.widget_icon_list ul li:nth-child(5):before,.widget.widget_meta ul li:nth-child(5):before{content:"\e95a"}.sinatra-sidebar-style-3 #secondary .sinatra-core-social-links-widget{padding-bottom:15px}#page .error-404 .page-header h1.page-title{font-size:16.25rem;letter-spacing:-.05em;font-weight:700;line-height:1}.error-404{max-width:500px;margin:-20px auto 0;padding:20px 0 0}.error-404 .page-header{background:none;border:none;position:relative}.error-404 .page-header:after{display:none}.error-404 .page-header h1{position:relative;opacity:.05;z-index:1}.error-404 .page-header p{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-10%);z-index:2;line-height:1}.error-404 .page-content p{font-size:16px;max-width:380px;margin:40px auto}.error-404 .page-content .si-btn{margin:50px 0 0}.error-404 input[type=search]{padding-top:.8125rem;padding-bottom:.8125rem}.error404 #main>.si-container{-ms-flex-positive:1;flex-grow:1}.error404 #content{-ms-flex:1 0 auto;flex:1 0 auto;text-align:center}.comment-content>:first-child,.si-entry>:first-child,.wp-block-column>:first-child,.wp-block-cover>:first-child,.wp-block-cover__inner-container>:first-child,.wp-block-group__inner-container>:first-child{margin-top:0}.comment-content>:last-child,.si-entry>:last-child,.wp-block-column>:last-child,.wp-block-cover>:last-child,.wp-block-cover__inner-container>:last-child,.wp-block-group__inner-container>:last-child{margin-bottom:0}.si-entry>.alignfull:first-child{margin-top:0}.si-entry>.alignfull:last-child,.wp-block-cover__inner-container>:first-child:last-child,.wp-block-group__inner-container>:first-child:last-child{margin-bottom:0}.entry-content ol li,.entry-content ul li{margin-bottom:.4em}.entry-content .tablepress{word-break:normal}.si-entry ul{list-style:disc}.si-entry ul ul{list-style:circle}.si-entry ol,.si-entry ul{margin-left:2.5em}.si-entry ol li:not(.blocks-gallery-item):last-child,.si-entry ul li:not(.blocks-gallery-item):last-child{margin-bottom:0}.si-entry ol ol,.si-entry ol ul,.si-entry ul ol,.si-entry ul ul{margin-top:.4em;margin-bottom:0}.si-entry .gallery,.si-entry blockquote,.si-entry dl,.si-entry p,.si-entry pre,.si-entry table{margin-bottom:1.25em;margin-top:1.25em}.si-entry ol,.si-entry ul{margin-bottom:1.5em;margin-top:1.5em}.si-entry .wp-block-image figure.alignleft,.si-entry .wp-block-image figure.alignright{display:table}.si-entry .wp-block-image figure.alignleft figcaption,.si-entry .wp-block-image figure.alignright figcaption{display:table-caption;caption-side:bottom}.si-entry figure{margin-top:2em;margin-bottom:2em}.si-entry figure.wp-block-gallery{margin-bottom:calc(2em - 16px)}.si-entry .wp-block-embed figcaption,.si-entry .wp-block-image figcaption{margin-top:.75em;margin-bottom:0;font-size:.8125rem}.si-entry cite{font-style:normal;color:#66717f;font-size:.875rem}.si-entry .twitter-tweet{-js-display:flex!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%!important;margin-top:0!important}.si-entry .post-password-form{text-align:center}.si-entry .wp-block-gallery.aligncenter{-ms-flex-pack:center;justify-content:center}#page ul.blocks-gallery-grid{margin:0}.post_format-post-format-quote .si-blog-entry-content{position:relative;border-radius:3px;overflow:hidden}.post_format-post-format-quote .si-blog-entry-content:hover .quote-post-bg,.post_format-post-format-quote .si-blog-entry-content:hover .quote-post-bg:after{opacity:1}.post_format-post-format-quote .si-blog-entry-content .entry-content h3{line-height:1.4;color:#fff}.post_format-post-format-quote .si-blog-entry-content .entry-content a{color:#fff}.post_format-post-format-quote .si-blog-entry-content .entry-content .quote-link{z-index:3}.post_format-post-format-quote .si-blog-entry-content .quote-post-bg{display:block;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-size:cover;opacity:.88}.post_format-post-format-quote .si-blog-entry-content .quote-post-bg:after{content:"";background-color:#23282d;opacity:.8795}.post_format-post-format-quote .si-blog-entry-content .quote-inner{position:relative;text-align:left;padding:10% 12%;overflow:hidden;z-index:2}.post_format-post-format-quote .si-blog-entry-content .quote-inner .author{margin-top:16px;font-size:.75rem;color:hsla(0,0%,100%,.85);font-weight:500}.post_format-post-format-quote .si-blog-entry-content .quote-inner .author:before{content:"\2014";display:inline-block;margin-right:6px}.post_format-post-format-quote .si-blog-entry-content .sinatra-icon.icon-quote{position:relative;width:22px;height:22px;margin-bottom:25px;z-index:2;fill:#fff}.sinatra-post-audio-wrapper audio{width:100%}.author-avatar img{border-radius:100px;width:30px;vertical-align:middle;margin-right:8px;display:inline-block}#main .wp-block-file__button{color:#fff}#main .content-area .entry-meta a{color:inherit}.entry-meta{margin-top:.5em;font-size:.875rem}.entry-meta .si-icon{font-size:1.142em;margin-right:7px;vertical-align:text-bottom}.entry-meta .entry-meta-elements>span{padding:0 11px}.entry-meta .entry-meta-elements>span,.entry-meta .entry-meta-elements>span .posted-by{-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.entry-meta .entry-meta-elements>span:first-child{padding-left:0}.entry-meta .entry-meta-elements>span:last-child{margin-right:0;padding-right:0}.entry-meta .entry-meta-elements>span:before{content:"";height:1em;width:1px;background-color:rgba(0,0,0,.25);position:relative;left:-11px}.entry-meta .entry-meta-elements>span:first-child:before{display:none}.entry-media>a{border-radius:3px;position:relative;display:block;overflow:hidden}.entry-media>a .entry-media-icon{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:20px;right:20px;width:50px;height:50px;font-size:1rem}.entry-media>a .entry-media-icon .entry-media-icon-wrapper{overflow:hidden;border-radius:50%}.entry-media>a .entry-media-icon:before{content:"";z-index:1;transition:all .26s cubic-bezier(.25,.8,.25,1);transform:scale(1);border-radius:50%;background-color:#23282d}.entry-media>a .entry-media-icon .si-icon,.entry-media>a .entry-media-icon svg{color:#fff;fill:#fff;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;transform:translateZ(0);transition:transform .22s ease;z-index:2}.entry-media>a .entry-media-icon .si-icon.top-icon,.entry-media>a .entry-media-icon svg.top-icon{transform:translateY(100%)}.entry-media>a .entry-media-icon .si-icon.si-play:before,.entry-media>a .entry-media-icon svg.si-play:before{position:relative;right:-1px}.entry-media>a:hover .entry-media-icon:before{transform:scale(1.25)}.entry-media>a:hover .entry-media-icon .si-icon,.entry-media>a:hover .entry-media-icon svg{transform:translateY(-100%)}.entry-media>a:hover .entry-media-icon .si-icon.top-icon,.entry-media>a:hover .entry-media-icon svg.top-icon{transform:translate(0)}.single-post.narrow-content .entry-content>ol,.single-post.narrow-content .entry-content>ul{padding-left:2.5em}.posted-on .published:not(.updated){display:none}#main .entry-header .entry-title a{color:inherit}.single .entry-footer{margin-top:2.5rem}.single .entry-footer:empty{display:none}.single .entry-footer .post-tags{margin-right:auto;padding-right:20px}.single .entry-footer .last-updated{margin-top:.25rem;font-size:.9333em}.single .entry-footer .last-updated .si-icon{font-size:1em;margin-right:6px}.single .post_format-post-format-quote .si-blog-entry-content{margin-bottom:50px}.post-thumb-caption{margin-top:.5em;text-align:center;font-size:.875rem}.entry-media{margin-bottom:30px}.entry-media img{margin:0 auto;display:block;border-radius:3px}.single-post .entry-content,.single-post .entry-media{margin-top:40px}.single-post .entry-media{margin-bottom:40px}.single .entry-content img{margin:0 auto;display:block}.single .entry-content p img{display:inline-block;vertical-align:text-bottom}.single .post-tags{margin-bottom:-5px}.single .post-tags .cat-links{display:inline-block}.single .post-tags a:hover{color:#fff}.si-hover-slider .post-category,.single .post-category{margin-bottom:3px;font-size:.875rem}.si-hover-slider .post-category a,.single .post-category a{-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-width:2px;border-style:solid;font-weight:500;padding:6px 8px;line-height:1;border-radius:2px;text-decoration:none;margin:0 4px 8px}.si-hover-slider .post-category a:first-of-type,.single .post-category a:first-of-type{margin-left:0}.si-hover-slider .post-category a:hover,.single .post-category a:hover{color:#fff!important}.si-hover-slider .entry-header,.single .entry-header{text-align:left;margin-bottom:10px}.si-hover-slider .entry-meta,.single .entry-meta{text-align:left;margin-top:1em}.si-hover-slider .entry-content,.single .entry-content{margin-bottom:50px}.si-hover-slider .entry-content>:last-child,.single .entry-content>:last-child{margin-bottom:0!important}.single #main .post-nav a{color:inherit;display:block}.single .post-nav{-ms-flex-align:start;align-items:flex-start;margin-top:1.5625rem}.single .post-nav>div{-ms-flex:0 0 50%;flex:0 0 50%}.single .post-nav .nav-title{margin-top:0;margin-bottom:1rem}.single .post-nav .nav-content{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:center;align-items:center;line-height:1.5;font-weight:500}.single .post-nav .nav-content span em{font-style:normal}.single .post-nav img{border-radius:2px}.single .post-nav .nav-previous{margin-right:auto}.single .post-nav .nav-previous .nav-content span{padding-right:20px}.single .post-nav .nav-previous .nav-content img{margin-right:1.25rem}.single .post-nav .nav-next{margin-left:auto}.single .post-nav .nav-next .nav-title{text-align:right}.single .post-nav .nav-next .nav-content{-ms-flex-pack:end;justify-content:flex-end}.single .post-nav .nav-next .nav-content span:not(.ss-on-media-image-wrap){text-align:right;padding-left:20px}.single .post-nav .nav-next .nav-content img{margin-left:1.25rem}.single.single-format-quote .entry-content{margin-top:0;margin-bottom:0}#main .post-tags a,#main .tagcloud a{color:inherit}.single .post-tags a,.tagcloud a{display:block;float:left;text-transform:none;letter-spacing:0;border-radius:2px;padding:8px 10px;margin:8px 8px 0 0;background-color:rgba(28,32,36,0);border:1px solid rgba(0,0,0,.085);line-height:1;font-size:.8125rem}.single .post-tags a:after,.tagcloud a:after{display:none!important}.single .post-tags a:hover,.tagcloud a:hover{color:#fff!important}.post-password-form{background-color:rgba(0,0,0,.02);padding:40px 30px;border:1px solid rgba(0,0,0,.085)}.post-password-form>p:first-child{max-width:400px;margin-left:auto;margin-right:auto}.post-password-form label{font-size:.9375rem;text-align:left}.post-password-form input[type=password]{min-width:250px;margin-top:.4375rem}.post-password-form input[type=submit]{position:relative;top:-1px;margin-left:6px;padding:0 2em}.single.si-page-title-align-left .page-header.si-has-page-title,.single.si-page-title-align-left .sinatra-article>.entry-header,.single.si-page-title-align-left .sinatra-article>.post-category{text-align:left}.single.si-page-title-align-left .sinatra-article>.entry-meta>.entry-meta-elements{-ms-flex-pack:start;justify-content:flex-start}.single.si-page-title-align-center .page-header.si-has-page-title,.single.si-page-title-align-center .sinatra-article>.entry-header,.single.si-page-title-align-center .sinatra-article>.post-category{text-align:center}.single.si-page-title-align-center .sinatra-article>.entry-meta>.entry-meta-elements{-ms-flex-pack:center;justify-content:center}.single.si-page-title-align-right .page-header.si-has-page-title,.single.si-page-title-align-right .sinatra-article>.entry-header,.single.si-page-title-align-right .sinatra-article>.post-category{text-align:right}.single.si-page-title-align-right .sinatra-article>.entry-meta>.entry-meta-elements{-ms-flex-pack:end;justify-content:flex-end}.single.si-single-title-in-page-header .entry-content,.single.si-single-title-in-page-header .hentry>div:first-child{margin-top:0}.single.si-single-title-in-page-header #page .page-header .page-title{color:#fff;font-size:3rem}.single.si-single-title-in-page-header .page-header{padding-top:0!important;padding-bottom:0!important}.single.si-single-title-in-page-header .page-header .entry-meta{color:hsla(0,0%,100%,.75);margin-top:0}.single.si-single-title-in-page-header .page-header .entry-meta a:hover{color:#fff}.single.si-single-title-in-page-header .page-header .entry-meta .entry-meta-elements>span:before{background-color:hsla(0,0%,100%,.5);left:-13px;bottom:0}.single.si-single-title-in-page-header .page-header .post-category{margin-bottom:1em}.single.si-single-title-in-page-header .page-header .post-category a{color:#fff;font-size:.9375rem;transition:all .26s cubic-bezier(.25,.8,.25,1);padding:8px 12px;margin:0 3px 6px}.single.si-single-title-in-page-header .page-header .si-breadcrumbs .breadcrumb-trail .trail-items li:after,.single.si-single-title-in-page-header .page-header .si-breadcrumbs .separator,.single.si-single-title-in-page-header .page-header .si-breadcrumbs a,.single.si-single-title-in-page-header .page-header .si-breadcrumbs span{color:hsla(0,0%,100%,.75)}.single.si-single-title-in-page-header .page-header .si-breadcrumbs a:hover{color:#fff}.single.si-single-title-in-page-header .page-header.si-has-page-title .entry-meta{margin-top:2em}.page-header.si-page-title-has-bg-img{position:relative;background-size:cover;background-repeat:no-repeat;background-position:50%;border:none}.page-header.si-page-title-has-bg-img:after{content:"";pointer-events:none;background-color:#23282d;opacity:.65}.page-header.si-page-title-has-bg-img.si-bg-attachment-fixed{background-attachment:fixed}body.author .author-box{margin-bottom:2.5rem;margin-top:0}#main .author-box-title a{color:inherit}.author-box{-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:2.5rem;margin:1.875rem auto}.author-box .author-box-avatar,.author-box .author-box-meta{min-width:0;min-height:0}.author-box .author-box-avatar{-ms-flex-item-align:start;align-self:flex-start;-ms-flex-negative:0;flex-shrink:0;-ms-flex-positive:0;flex-grow:0;margin-right:1.5625rem}.author-box .author-box-avatar img{display:block;border-radius:50%}.author-box .author-box-meta{-ms-flex-negative:1;flex-shrink:1;-ms-flex-positive:0;flex-grow:0}.author-box .author-box-title{margin-top:0;margin-bottom:.5em}.author-box .author-box-content{line-height:1.6}.author-box .more-posts-button{margin-top:1em}.sinatra-has-comments-toggle #comments{display:none;margin-top:40px}.sinatra-has-comments-toggle.comments-visible #comments{display:block}.sinatra-has-comments-toggle #sinatra-comments-toggle{font-size:inherit;margin-top:40px}.sinatra-has-comments-toggle #sinatra-comments-toggle .sinatra-icon{width:22px;height:22px;margin-right:.5rem}#comments{margin-top:50px}#comments .comments-title-wrapper{margin:0 0 40px}#comments .comments-title-wrapper p{text-align:center;margin-top:6px;font-size:1rem}#comments .comment-list ol,#comments .comment-list ul{margin-left:50px}#comments .comment-list #respond{position:relative;margin:40px 0}#comments .comment-list .children{position:relative}#comments .comment-list .children #respond{position:relative;margin-bottom:25px}#comments .comment-list .children>li{position:relative}#comments .comment-list .children>li:before{position:absolute;content:"";height:calc(100% + 15px);width:1px;background-color:rgba(0,0,0,.085);left:-25px;top:-15px}#comments .comment-list .children>li:after{position:absolute;content:"";height:1px;width:25px;background-color:rgba(0,0,0,.085);left:-25px;top:55px}#comments .comment-list .children>li:last-child:before{height:70px}#comments .comment-list .children:before{position:absolute;content:"";height:0;width:1px;background-color:rgba(0,0,0,.085);left:-25px;top:-15px}#comments .comment-list .children #respond:before{position:absolute;content:"";height:calc(100% + 20px);width:1px;background-color:rgba(0,0,0,.085);left:-25px;top:-40px}#comments .comment-list .children #respond .form-submit{position:relative}#comments .comment-list .children #respond .form-submit:before{position:absolute;content:"";width:25px;height:1px;background-color:rgba(0,0,0,.085);left:-25px;bottom:20px}#comments .comment{margin:0 0 15px}#comments .comment-body,#comments .comment_container{position:relative;padding:20px 25px 25px 100px;min-height:100px;overflow-wrap:break-word;word-wrap:break-word}#comments .comment-content ol,#comments .comment-content ul{margin:1em 35px}#comments .comment-content ol li,#comments .comment-content ul li{margin-bottom:5px}#comments .comment-content ol ol,#comments .comment-content ol ul,#comments .comment-content ul ol,#comments .comment-content ul ul{margin-top:0}#comments .comment-content ul{list-style:disc}#comments .comment-content ol{list-style:decimal}#comments .sinatra-pingback{position:relative;padding:12px 25px;border-radius:3px;border:1px solid rgba(0,0,0,.085);margin-bottom:7px;border-radius:0;overflow-wrap:break-word;word-wrap:break-word}#comments .sinatra-pingback>p{margin:0}#comments .comment-author-avatar{display:block;position:absolute;z-index:1;left:25px;top:25px;max-width:60px;width:50px;height:50px;background-color:rgba(0,0,0,.03);border-radius:50%}#comments .comment-author-avatar img{border-radius:50%}#comments .bypostauthor-badge{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;top:-2px;right:-11px;width:22px;height:22px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;border:2px solid #fff;color:#fff;font-size:11px;font-weight:600;z-index:9;line-height:0}#comments .comment-author-meta cite{font-style:normal;font-weight:600}#comments .comment-author-meta cite:before{content:none}#comments .comment-author-meta cite a{text-decoration:none;color:inherit}#comments .comment-author-meta cite a:hover{text-decoration:underline}#comments .comment-actions,#comments .comment-meta{font-size:.933em}#comments .comment-meta{line-height:1.5}#comments .comment-meta a{color:inherit;text-decoration:none}#comments .comment-meta a:hover{text-decoration:underline}#comments .comment-actions{margin-left:auto}#comments .comment-actions a{position:relative;text-decoration:none;color:#23282d}#comments .comment-actions .si-comment-sep{width:1px;height:1em;margin:0 9px -2px 10px;display:inline-block;background-color:rgba(0,0,0,.25)}#comments .comment-header{-ms-flex-align:center;align-items:center}#comments .comment-content{margin-top:1em}#comments .comment-content img,#comments .comment-content p{margin-top:1em;margin-bottom:1em}#comments .comment-content img:first-child,#comments .comment-content p:first-child{margin-top:0}#comments .comment-content blockquote:last-child,#comments .comment-content code:last-child,#comments .comment-content img:last-child,#comments .comment-content ol:last-child,#comments .comment-content p:last-child,#comments .comment-content pre:last-child,#comments .comment-content ul:last-child{margin-bottom:0}.comments-closed{margin:40px 0 0}#respond{margin-top:40px}#respond .comment-reply-title{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}#respond .must-log-in{text-align:center;color:#66717f;margin-top:.375rem}#respond .required-field{border-bottom-color:red}#cancel-comment-reply-link{font-size:.8125rem;border-radius:2px;border:2px solid currentColor;font-weight:500;padding:.25rem .4375rem;line-height:1;text-decoration:none;text-transform:capitalize;margin-left:.875rem;color:inherit}.comment-form{-ms-flex-wrap:wrap;flex-wrap:wrap}.comment-form span.required{font-weight:700}.comment-form .comment-notes{-ms-flex-preferred-size:100%;flex-basis:100%;text-align:center;font-size:1rem;margin-top:.375rem;margin-bottom:1em}.comment-form>div,.comment-form>p{-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:0;margin-bottom:.5em}.comment-form>div.comment-form-author,.comment-form>div.comment-form-email,.comment-form>div.comment-form-url,.comment-form>p.comment-form-author,.comment-form>p.comment-form-email,.comment-form>p.comment-form-url{-ms-flex-preferred-size:33.33%;flex-basis:33.33%;max-width:33.33%;margin-bottom:1.5em;margin-top:1em}.comment-form>div.comment-form-email,.comment-form>div.comment-form-url,.comment-form>p.comment-form-email,.comment-form>p.comment-form-url{padding-left:15px}.comment-form>div.form-submit,.comment-form>p.form-submit{margin-top:1em;-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:0}.comment-form>div .sinatra-submit-form-button,.comment-form>p .sinatra-submit-form-button{display:block}.comment-form>div.comment-textarea,.comment-form>p.comment-textarea{margin-top:1.5em}.comment-form textarea{height:12em}.comments-area .akismet_comment_form_privacy_notice,.comments-area .logged-in-as{margin-bottom:0}.comments-area .logged-in-as{margin-top:2em}.comments-area .logged-in-as>a:first-child:after{content:"|";display:inline-block;padding-left:5px;padding-right:4px}.si-spinner{width:40px;height:40px;position:relative;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.si-spinner.visible{transform:scale(1);opacity:1}.si-spinner>div{border-radius:50%;background-color:#767676;opacity:.6;animation:si_bounce 1.6s infinite ease-in-out}.si-spinner>div:last-child{animation-delay:-.8s}#si-preloader{position:fixed;z-index:99991;overflow:hidden}.si-loading #si-preloader .preloader-1{opacity:0}.si-loaded #si-preloader{display:none}.preloader-1{position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;transition:opacity .2s;opacity:1}.preloader-1>div{display:inline-block;border:.1875rem solid rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2);animation:si_spin .65s infinite cubic-bezier(.445,.05,.55,.95);width:3.125rem;height:3.125rem;border-radius:100%;will-change:transform}@keyframes si_spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mejs-container,.mejs-container .mejs-controls,.mejs-embed,.mejs-embed body{background-color:#23282d;border-radius:3px;height:50px!important}.mejs-container .mejs-inner.mejs-audio{background-color:transparent}.mejs-container .mejs-inner .mejs-controls{padding:0 20px;background-image:none}.mejs-container .mejs-inner .mejs-controls .mejs-time-float{display:none!important}.mejs-container .mejs-inner .mejs-controls .mejs-button{height:100%}.mejs-container .mejs-inner .mejs-controls .mejs-button>button{margin:0}.mejs-container .mejs-inner .mejs-controls .mejs-horizontal-volume-slider,.mejs-container .mejs-inner .mejs-controls .mejs-time-rail{height:100%;padding:0}.mejs-container .mejs-inner .mejs-controls .mejs-horizontal-volume-total,.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total,.mejs-container .mejs-inner .mejs-controls .mejs-volume-button .mejs-volume-slider,.mejs-container .mejs-inner .mejs-controls button{outline:none!important;box-shadow:none!important}.mejs-container .mejs-inner .mejs-controls .mejs-time{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;height:100%;padding:0;margin:0 20px;color:#cacaca;font-size:13px}.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-handle{top:-4px}.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-handle .mejs-time-handle-content{height:14px;width:14px;top:-6px;background-color:#fff}.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-handle span{border-radius:50%}.mejs-horizontal-volume-slider{height:100%}.mejs-container .mejs-inner .mejs-controls .mejs-horizontal-volume-total,.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total{height:2px;margin:0;top:50%;background-image:none;background-color:#666;transform:translateY(-50%)}.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total:before{content:"";display:inline-block;width:100%;height:10px;position:absolute;top:-5px;left:0;z-index:0}.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total span{height:100%}.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current,.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-loaded{background-image:none}.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-loaded{background-color:#898989}button.sinatra-animate-arrow{-webkit-appearance:none;border:none;box-shadow:none;background:none;outline:none}.sinatra-animate-arrow svg{width:20px}.btn-svg .arrow-bar,.flex-next .arrow-bar,.flex-prev .arrow-bar,.sinatra-animate-arrow .arrow-bar{transform:scaleX(0)}.btn-svg .arrow-bar,.btn-svg .arrow-handle,.flex-next .arrow-bar,.flex-next .arrow-handle,.flex-prev .arrow-bar,.flex-prev .arrow-handle,.sinatra-animate-arrow .arrow-bar,.sinatra-animate-arrow .arrow-handle{transition:all .2s cubic-bezier(.25,.8,.25,1)}.btn-svg svg,.flex-next svg,.flex-prev svg,.sinatra-animate-arrow svg{vertical-align:middle}.btn-svg:focus,.btn-svg:hover,.flex-next:focus,.flex-next:hover,.flex-prev:focus,.flex-prev:hover,.sinatra-animate-arrow:focus,.sinatra-animate-arrow:hover{cursor:pointer}.btn-svg:focus .arrow-handle,.btn-svg:hover .arrow-handle,.flex-next:focus .arrow-handle,.flex-next:hover .arrow-handle,.flex-prev:focus .arrow-handle,.flex-prev:hover .arrow-handle,.sinatra-animate-arrow:focus .arrow-handle,.sinatra-animate-arrow:hover .arrow-handle{transform:translateX(0)!important}.btn-svg:focus .arrow-bar,.btn-svg:hover .arrow-bar,.flex-next:focus .arrow-bar,.flex-next:hover .arrow-bar,.flex-prev:focus .arrow-bar,.flex-prev:hover .arrow-bar,.sinatra-animate-arrow:focus .arrow-bar,.sinatra-animate-arrow:hover .arrow-bar{transform:scaleX(1)}.btn-svg.btn-left-icon .arrow-bar,.btn-svg.has-left-icon .arrow-bar,.btn-svg.left-arrow .arrow-bar,.flex-next.btn-left-icon .arrow-bar,.flex-next.has-left-icon .arrow-bar,.flex-next.left-arrow .arrow-bar,.flex-prev.btn-left-icon .arrow-bar,.flex-prev.has-left-icon .arrow-bar,.flex-prev.left-arrow .arrow-bar,.sinatra-animate-arrow.btn-left-icon .arrow-bar,.sinatra-animate-arrow.has-left-icon .arrow-bar,.sinatra-animate-arrow.left-arrow .arrow-bar{transform-origin:100% 0}.btn-svg.btn-left-icon .arrow-handle,.btn-svg.has-left-icon .arrow-handle,.btn-svg.left-arrow .arrow-handle,.flex-next.btn-left-icon .arrow-handle,.flex-next.has-left-icon .arrow-handle,.flex-next.left-arrow .arrow-handle,.flex-prev.btn-left-icon .arrow-handle,.flex-prev.has-left-icon .arrow-handle,.flex-prev.left-arrow .arrow-handle,.sinatra-animate-arrow.btn-left-icon .arrow-handle,.sinatra-animate-arrow.has-left-icon .arrow-handle,.sinatra-animate-arrow.left-arrow .arrow-handle{transform:translateX(15px)}.btn-svg.btn-right-icon svg,.btn-svg.has-right-icon svg,.btn-svg.right-arrow svg,.flex-next.btn-right-icon svg,.flex-next.has-right-icon svg,.flex-next.right-arrow svg,.flex-prev.btn-right-icon svg,.flex-prev.has-right-icon svg,.flex-prev.right-arrow svg,.sinatra-animate-arrow.btn-right-icon svg,.sinatra-animate-arrow.has-right-icon svg,.sinatra-animate-arrow.right-arrow svg{transform:rotate(180deg)}.btn-svg.btn-right-icon .arrow-bar,.btn-svg.has-right-icon .arrow-bar,.btn-svg.right-arrow .arrow-bar,.flex-next.btn-right-icon .arrow-bar,.flex-next.has-right-icon .arrow-bar,.flex-next.right-arrow .arrow-bar,.flex-prev.btn-right-icon .arrow-bar,.flex-prev.has-right-icon .arrow-bar,.flex-prev.right-arrow .arrow-bar,.sinatra-animate-arrow.btn-right-icon .arrow-bar,.sinatra-animate-arrow.has-right-icon .arrow-bar,.sinatra-animate-arrow.right-arrow .arrow-bar{transform-origin:100% 0}.btn-svg.btn-right-icon .arrow-handle,.btn-svg.has-right-icon .arrow-handle,.btn-svg.right-arrow .arrow-handle,.flex-next.btn-right-icon .arrow-handle,.flex-next.has-right-icon .arrow-handle,.flex-next.right-arrow .arrow-handle,.flex-prev.btn-right-icon .arrow-handle,.flex-prev.has-right-icon .arrow-handle,.flex-prev.right-arrow .arrow-handle,.sinatra-animate-arrow.btn-right-icon .arrow-handle,.sinatra-animate-arrow.has-right-icon .arrow-handle,.sinatra-animate-arrow.right-arrow .arrow-handle{transform:translateX(15px)}svg.sinatra-animate-arrow.right-arrow{transform:rotate(180deg)}svg.sinatra-animate-arrow.right-arrow .arrow-bar{transform-origin:100% 0}svg.sinatra-animate-arrow.right-arrow .arrow-handle{transform:translateX(15px)}#page .uppercase-text{text-transform:uppercase}#page .center-text{text-align:center}#page .mr-20{margin-right:20px}#page .mt--30{margin-top:-30px}#page .mb--30{margin-bottom:-30px}#page .si-clear-p{padding:0}#page .si-clear-m{margin:0}#page .si-clear-bm{margin-bottom:0}#page .si-clear-tm{margin-top:0}#page .si-unset-mw,#page .si-unset-mw>img{max-width:unset}#page .si-z-index-99{position:relative;z-index:99}#page .si-br-0,#page .si-br-0 img{border-radius:0}#page .si-br-3,#page .si-br-3 img{border-radius:3px}#page .si-br-6,#page .si-br-6 img{border-radius:6px}#page .si-br-12,#page .si-br-12 img{border-radius:12px}#page .si-bs{box-shadow:0 10px 35px -3px rgba(0,0,0,.12)}.si-entry>.ss-inline-share-wrapper:first-child{margin-top:0}.si-entry>.ss-inline-share-wrapper:last-child{margin-top:40px;margin-bottom:-20px!important}.wpforms-container label.wpforms-error{font-weight:400}.wpforms-container label.wpforms-error a{color:inherit;text-decoration:underline}#page .sharedaddy{margin-top:1.25rem;margin-bottom:1.25rem}#page .sharedaddy h3.sd-title{font-size:inherit;font-weight:500}#page .sharedaddy h3.sd-title:before{display:none}ul.swiper-wrapper{list-style:none;margin-left:0;margin-right:0}#infinite-footer{z-index:9}.infinite-loader{margin:40px 0}.si-hamburger{padding:0;display:inline-block;cursor:pointer;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger-box{width:25px;height:14px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:25px;height:2px;background-color:#23282d;border-radius:2px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-6px}.hamburger-inner:after{bottom:-6px}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s}.sinatra-is-mobile #sinatra-header-inner .sinatra-nav>ul>li>a{color:inherit!important}.si-mobile-nav{display:none;margin-left:1.5rem}.si-hamburger,.si-mobile-nav{-ms-flex-align:center;align-items:center}body:not(.is-mobile-menu-active) .si-hamburger .hamburger-box .hamburger-inner:before{width:15px}.si-hamburger{-js-display:inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:3px}.si-hamburger .hamburger-label{font-size:.75rem;letter-spacing:.1em;margin-right:.625rem;font-weight:500;transition:color .26s cubic-bezier(.25,.8,.25,1);color:currentColor}.si-hamburger .hamburger-label:empty{margin-right:0}.si-hamburger .hamburger-inner,.si-hamburger .hamburger-inner:after,.si-hamburger .hamburger-inner:before{background-color:currentColor}button.si-hamburger{outline:none}#sinatra-header:after{content:"";position:fixed;top:100%;left:0;right:0;height:100vh;background-color:hsla(0,0%,100%,.85);z-index:991;opacity:0;visibility:hidden;will-change:opacity,visibility;transform:translateZ(0);transition:all .26s cubic-bezier(.25,.8,.25,1);pointer-events:none}.is-mobile-menu-active .hamburger--spin .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.is-mobile-menu-active .hamburger--spin .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.is-mobile-menu-active .hamburger--spin .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s}.is-mobile-menu-active #page:after{content:"";position:absolute;z-index:9;background-color:#f6f6f6;top:0;left:0;right:0;bottom:0;opacity:.93;pointer-events:none}.is-mobile-menu-active #masthead{z-index:99}.is-mobile-menu-active #sinatra-header{position:relative}.is-mobile-menu-active #sinatra-header:after{visibility:visible;opacity:1;pointer-events:all}.is-mobile-menu-active .si-mobile-nav{z-index:992}@media screen and (min-width:481px) and (max-width:768px){.sinatra-hide-tablet{display:none!important}}@media only screen and (min-width:600px){.site .si-flex-row .col-sm{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}.site .si-flex-row .col-sm.flex-basis-auto{-ms-flex-preferred-size:auto;flex-basis:auto}.site .si-flex-row .col-sm-1{-ms-flex-preferred-size:8.33333%;flex-basis:8.33333%;max-width:8.33333%}.site .si-flex-row .col-sm-2{-ms-flex-preferred-size:16.66667%;flex-basis:16.66667%;max-width:16.66667%}.site .si-flex-row .col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.site .si-flex-row .col-sm-4{-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%;max-width:33.33333%}.site .si-flex-row .col-sm-5{-ms-flex-preferred-size:41.66667%;flex-basis:41.66667%;max-width:41.66667%}.site .si-flex-row .col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.site .si-flex-row .col-sm-7{-ms-flex-preferred-size:58.33333%;flex-basis:58.33333%;max-width:58.33333%}.site .si-flex-row .col-sm-8{-ms-flex-preferred-size:66.66667%;flex-basis:66.66667%;max-width:66.66667%}.site .si-flex-row .col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.site .si-flex-row .col-sm-10{-ms-flex-preferred-size:83.33333%;flex-basis:83.33333%;max-width:83.33333%}.site .si-flex-row .col-sm-11{-ms-flex-preferred-size:91.66667%;flex-basis:91.66667%;max-width:91.66667%}.site .si-flex-row .col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.site .si-flex-row .col-sm-offset-0{margin-left:0}.site .si-flex-row .col-sm-offset-1{margin-left:8.33333%}.site .si-flex-row .col-sm-offset-2{margin-left:16.66667%}.site .si-flex-row .col-sm-offset-3{margin-left:25%}.site .si-flex-row .col-sm-offset-4{margin-left:33.33333%}.site .si-flex-row .col-sm-offset-5{margin-left:41.66667%}.site .si-flex-row .col-sm-offset-6{margin-left:50%}.site .si-flex-row .col-sm-offset-7{margin-left:58.33333%}.site .si-flex-row .col-sm-offset-8{margin-left:66.66667%}.site .si-flex-row .col-sm-offset-9{margin-left:75%}.site .si-flex-row .col-sm-offset-10{margin-left:83.33333%}.site .si-flex-row .col-sm-offset-11{margin-left:91.66667%}.site .si-flex-row .first-sm{-ms-flex-order:-1;order:-1}.site .si-flex-row .last-sm{-ms-flex-order:1;order:1}.site .si-flex-row.start-sm,.site .si-flex-row .start-sm{-ms-flex-pack:start;justify-content:flex-start;text-align:left}.site .si-flex-row.center-sm,.site .si-flex-row .center-sm{-ms-flex-pack:center;justify-content:center;text-align:center}.site .si-flex-row.end-sm,.site .si-flex-row .end-sm{-ms-flex-pack:end;justify-content:flex-end;text-align:end;margin-left:auto}.site .si-flex-row.top-sm,.site .si-flex-row .top-sm{-ms-flex-align:start;align-items:flex-start}.site .si-flex-row.middle-sm,.site .si-flex-row .middle-sm{-ms-flex-align:center;align-items:center}.site .si-flex-row.stretch-sm,.site .si-flex-row .stretch-sm{-ms-flex-align:stretch;align-items:stretch}.site .si-flex-row.bottom-sm,.site .si-flex-row .bottom-sm{-ms-flex-align:end;align-items:flex-end}.site .si-flex-row.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.site .si-flex-row.between-sm{-ms-flex-pack:justify;justify-content:space-between}}@media (max-width:782px) and (min-width:600px){.wp-block-column:nth-child(2n){margin-left:30px;-ms-flex-preferred-size:calc(50% - 15px)!important;flex-basis:calc(50% - 15px)!important}}@media screen and (min-width:769px) and (max-width:960px){.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .elementor-section.elementor-section-stretched,.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .entry-content .alignfull,.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .si-fw-section,body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .elementor-section.elementor-section-stretched,body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .entry-content .alignfull,body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .si-fw-section{max-width:unset;margin-left:-50px!important;margin-right:-50px!important}}@media (min-width:782px){.wp-block-columns{margin-bottom:2em;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.wp-block-columns .wp-block-column{margin-bottom:0}.wp-block-columns .wp-block-column:not(:first-child){margin-left:30px}}@media only screen and (min-width:783px){.site .si-flex-row .col-md{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}.site .si-flex-row .col-md.flex-basis-auto{-ms-flex-preferred-size:auto;flex-basis:auto}.site .si-flex-row .col-md-1{-ms-flex-preferred-size:8.33333%;flex-basis:8.33333%;max-width:8.33333%}.site .si-flex-row .col-md-2{-ms-flex-preferred-size:16.66667%;flex-basis:16.66667%;max-width:16.66667%}.site .si-flex-row .col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.site .si-flex-row .col-md-4{-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%;max-width:33.33333%}.site .si-flex-row .col-md-5{-ms-flex-preferred-size:41.66667%;flex-basis:41.66667%;max-width:41.66667%}.site .si-flex-row .col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.site .si-flex-row .col-md-7{-ms-flex-preferred-size:58.33333%;flex-basis:58.33333%;max-width:58.33333%}.site .si-flex-row .col-md-8{-ms-flex-preferred-size:66.66667%;flex-basis:66.66667%;max-width:66.66667%}.site .si-flex-row .col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.site .si-flex-row .col-md-10{-ms-flex-preferred-size:83.33333%;flex-basis:83.33333%;max-width:83.33333%}.site .si-flex-row .col-md-11{-ms-flex-preferred-size:91.66667%;flex-basis:91.66667%;max-width:91.66667%}.site .si-flex-row .col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.site .si-flex-row .col-md-offset-0{margin-left:0}.site .si-flex-row .col-md-offset-1{margin-left:8.33333%}.site .si-flex-row .col-md-offset-2{margin-left:16.66667%}.site .si-flex-row .col-md-offset-3{margin-left:25%}.site .si-flex-row .col-md-offset-4{margin-left:33.33333%}.site .si-flex-row .col-md-offset-5{margin-left:41.66667%}.site .si-flex-row .col-md-offset-6{margin-left:50%}.site .si-flex-row .col-md-offset-7{margin-left:58.33333%}.site .si-flex-row .col-md-offset-8{margin-left:66.66667%}.site .si-flex-row .col-md-offset-9{margin-left:75%}.site .si-flex-row .col-md-offset-10{margin-left:83.33333%}.site .si-flex-row .col-md-offset-11{margin-left:91.66667%}.site .si-flex-row .first-md{-ms-flex-order:-1;order:-1}.site .si-flex-row .last-md{-ms-flex-order:1;order:1}.site .si-flex-row.start-md,.site .si-flex-row .start-md{-ms-flex-pack:start;justify-content:flex-start;text-align:left}.site .si-flex-row.center-md,.site .si-flex-row .center-md{-ms-flex-pack:center;justify-content:center;text-align:center}.site .si-flex-row.end-md,.site .si-flex-row .end-md{-ms-flex-pack:end;justify-content:flex-end;text-align:end;margin-left:auto}.site .si-flex-row.top-md,.site .si-flex-row .top-md{-ms-flex-align:start;align-items:flex-start}.site .si-flex-row.middle-md,.site .si-flex-row .middle-md{-ms-flex-align:center;align-items:center}.site .si-flex-row.stretch-md,.site .si-flex-row .stretch-md{-ms-flex-align:stretch;align-items:stretch}.site .si-flex-row.bottom-md,.site .si-flex-row .bottom-md{-ms-flex-align:end;align-items:flex-end}.site .si-flex-row.around-md{-ms-flex-pack:distribute;justify-content:space-around}.site .si-flex-row.between-md{-ms-flex-pack:justify;justify-content:space-between}}@media only screen and (min-width:1200px){.site .si-flex-row .col-lg{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}.site .si-flex-row .col-lg.flex-basis-auto{-ms-flex-preferred-size:auto;flex-basis:auto}.site .si-flex-row .col-lg-1{-ms-flex-preferred-size:8.33333%;flex-basis:8.33333%;max-width:8.33333%}.site .si-flex-row .col-lg-2{-ms-flex-preferred-size:16.66667%;flex-basis:16.66667%;max-width:16.66667%}.site .si-flex-row .col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.site .si-flex-row .col-lg-4{-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%;max-width:33.33333%}.site .si-flex-row .col-lg-5{-ms-flex-preferred-size:41.66667%;flex-basis:41.66667%;max-width:41.66667%}.site .si-flex-row .col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.site .si-flex-row .col-lg-7{-ms-flex-preferred-size:58.33333%;flex-basis:58.33333%;max-width:58.33333%}.site .si-flex-row .col-lg-8{-ms-flex-preferred-size:66.66667%;flex-basis:66.66667%;max-width:66.66667%}.site .si-flex-row .col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.site .si-flex-row .col-lg-10{-ms-flex-preferred-size:83.33333%;flex-basis:83.33333%;max-width:83.33333%}.site .si-flex-row .col-lg-11{-ms-flex-preferred-size:91.66667%;flex-basis:91.66667%;max-width:91.66667%}.site .si-flex-row .col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.site .si-flex-row .col-lg-offset-0{margin-left:0}.site .si-flex-row .col-lg-offset-1{margin-left:8.33333%}.site .si-flex-row .col-lg-offset-2{margin-left:16.66667%}.site .si-flex-row .col-lg-offset-3{margin-left:25%}.site .si-flex-row .col-lg-offset-4{margin-left:33.33333%}.site .si-flex-row .col-lg-offset-5{margin-left:41.66667%}.site .si-flex-row .col-lg-offset-6{margin-left:50%}.site .si-flex-row .col-lg-offset-7{margin-left:58.33333%}.site .si-flex-row .col-lg-offset-8{margin-left:66.66667%}.site .si-flex-row .col-lg-offset-9{margin-left:75%}.site .si-flex-row .col-lg-offset-10{margin-left:83.33333%}.site .si-flex-row .col-lg-offset-11{margin-left:91.66667%}.site .si-flex-row .first-lg{-ms-flex-order:-1;order:-1}.site .si-flex-row .last-lg{-ms-flex-order:1;order:1}.site .si-flex-row.start-lg,.site .si-flex-row .start-lg{-ms-flex-pack:start;justify-content:flex-start;text-align:left}.site .si-flex-row.center-lg,.site .si-flex-row .center-lg{-ms-flex-pack:center;justify-content:center;text-align:center}.site .si-flex-row.end-lg,.site .si-flex-row .end-lg{-ms-flex-pack:end;justify-content:flex-end;text-align:end;margin-left:auto}.site .si-flex-row.top-lg,.site .si-flex-row .top-lg{-ms-flex-align:start;align-items:flex-start}.site .si-flex-row.middle-lg,.site .si-flex-row .middle-lg{-ms-flex-align:center;align-items:center}.site .si-flex-row.stretch-lg,.site .si-flex-row .stretch-lg{-ms-flex-align:stretch;align-items:stretch}.site .si-flex-row.bottom-lg,.site .si-flex-row .bottom-lg{-ms-flex-align:end;align-items:flex-end}.site .si-flex-row.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.site .si-flex-row.between-lg{-ms-flex-pack:justify;justify-content:space-between}}@media screen and (max-width:768px){.si-entry p.has-background{padding:25px}.sinatra-hide-mobile-tablet{display:none!important}.alignfull.si-wrap-content>div,.si-container,.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul{padding:0 30px}.si-header-widgets .si-header-widget,.si-header-widgets .si-header-widget.si-header-widget__button{padding-left:.75rem;padding-right:.75rem}.si-header-widgets .si-header-widget:not(.si-header-widget__button) .si-icon{font-size:1.5em}body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).si-has-sidebar #page .elementor-section.elementor-section-stretched,body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).si-has-sidebar #page .entry-content .alignfull,body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).si-has-sidebar #page .si-fw-section,body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).sinatra-no-sidebar #page .elementor-section.elementor-section-stretched,body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).sinatra-no-sidebar #page .entry-content .alignfull,body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).sinatra-no-sidebar #page .si-fw-section{margin-left:-30px!important;margin-right:-30px!important;left:0;max-width:unset}.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper{display:block}.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper.si-thumb-left .entry-media,.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper.si-thumb-right .entry-media{margin:0 0 1.33em}#si-pre-footer .col-md-4{margin-top:1.875rem}.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:after,.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:before{left:0;right:0}.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row{padding:40px 30px;margin:0}.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row>div{padding-left:0;padding-right:0}#sinatra-copyright.contained-separator>.si-container:before{left:30px;right:30px}.entry-media img{border-radius:0;margin-left:-30px;margin-right:-30px;max-width:calc(100% + 60px)}.single.si-single-title-in-page-header #page .page-header .page-title{font-size:2rem}.single.si-single-title-in-page-header .page-header .post-category a{font-size:.875rem}#page .si-unset-mw,#page .si-unset-mw>img{max-width:100%}.si-mobile-nav{margin-left:1rem}}@media screen and (max-width:599px){#page .alignleft,#page .alignright{float:none;display:block;margin:1.25em auto}#page .has-text-align-right{text-align:left}#sinatra-header-inner .si-widget-wrapper,.si-header-element,.si-header-widgets .si-header-widget{position:static}.si-header-widgets .dropdown-item{left:30px!important;right:30px!important;width:auto!important;max-width:100%}.si-header-widgets .dropdown-item:after{display:none}.page-header>.si-container{-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column}.page-header>.si-container .si-page-header-wrapper{padding-left:0!important;padding-right:0!important}.page-header .si-page-header-wrapper{margin-right:0;margin-left:0;width:100%}.si-page-title-align-right .page-header.si-has-page-title .si-page-header-wrapper{-ms-flex-order:1;order:1;-ms-flex-align:start;align-items:flex-start}.si-page-title-align-right .page-header.si-has-page-title .si-breadcrumbs{-ms-flex-item-align:start;align-self:flex-start;-ms-flex-order:2;order:2}body:not(.si-single-title-in-page-header) .si-has-page-title .si-breadcrumbs{padding-bottom:0}.si-hover-slider .hover-slide-item{padding:50px 0}#colophon .search-form,#main .search-form{max-width:100%}.si-pre-footer-cta-style-1 #si-pre-footer .si-pre-footer-cta{padding-left:0;padding-right:0}.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row{margin-left:0;margin-right:0}#sinatra-copyright .si-copyright-widget .sinatra-nav>ul>li{margin-top:.2em;margin-bottom:.2em}#sinatra-copyright .si-copyright-widget{padding-left:0;padding-right:0}#page .error-404 .page-header h1.page-title{font-size:12.5rem}.author-avatar img{display:none}.single .entry-footer{display:block}.single .entry-footer .last-updated{margin-top:1rem;display:block}.author-box{padding:25px}.author-box .author-box-avatar{display:none}#comments .comment-body,#comments .comment_container{padding:20px 25px 25px;min-height:0;min-height:auto}#comments .comment-author-avatar{display:none}.comment-form>div.comment-form-author,.comment-form>div.comment-form-email,.comment-form>div.comment-form-url,.comment-form>p.comment-form-author,.comment-form>p.comment-form-email,.comment-form>p.comment-form-url{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;padding-left:0;padding-right:0}}@media screen and (max-width:480px){.sinatra-hide-mobile{display:none!important}#page{min-height:-webkit-fill-available}}@media screen and (max-width:782px){.admin-bar #page{min-height:calc(100vh - 46px)}.si-sticky-header.admin-bar.sinatra-is-mobile #sinatra-header-inner,.si-sticky-header.admin-bar:not(.sinatra-header-layout-3) #sinatra-header-inner,.si-sticky-header.admin-bar:not(.sinatra-is-mobile).sinatra-header-layout-3 #sinatra-header-inner .si-nav-container>.si-container{top:46px}#sinatra-footer #sinatra-footer-widgets{padding-top:30px;padding-bottom:30px}#sinatra-footer .sinatra-footer-column{padding-top:20px;padding-bottom:20px}}@media screen and (max-width:960px){.sinatra-layout__boxed-separated #content,.sinatra-layout__boxed-separated.author .author-box,.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget{background:none!important;box-shadow:none;border:none}.sinatra-layout__boxed-separated #content{padding:0;border-radius:0;border:none;box-shadow:none}.sinatra-layout__boxed-separated #content .entry-content>.alignfull:first-child{margin-top:-50px}.sinatra-layout__boxed-separated:not(.comments-open) #content .entry-content>.alignfull:last-child{margin-bottom:-50px}.sinatra-layout__boxed-separated.blog .sinatra-article,.sinatra-layout__boxed-separated.category .sinatra-article,.sinatra-layout__boxed-separated.search-results .sinatra-article{padding:0;background:none!important;box-shadow:none;border:none;margin-bottom:40px}.sinatra-layout__boxed-separated.blog.si-blog-horizontal .sinatra-article,.sinatra-layout__boxed-separated.category.si-blog-horizontal .sinatra-article,.sinatra-layout__boxed-separated.search-results.si-blog-horizontal .sinatra-article{padding:0}.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget{margin-bottom:40px;padding:0}.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget .widget-title{margin-left:0;padding-left:.75em}#sinatra-topbar>.si-container>.si-flex-row>div .si-topbar-widget{padding-top:6px;padding-bottom:6px}#sinatra-topbar .si-topbar-widget{padding-left:8px;padding-right:8px}.sinatra-topbar__separators-regular #sinatra-topbar .si-topbar-widget:after,.sinatra-topbar__separators-slanted #sinatra-topbar .si-topbar-widget:after{margin-left:8px}.sinatra-header__separators-regular .si-header-widget,.sinatra-header__separators-slanted .si-header-widget{padding-left:.5rem;padding-right:.5rem}.sinatra-header__separators-regular .si-header-widget:after,.sinatra-header__separators-slanted .si-header-widget:after{margin-left:8px}body:not(.si-has-sidebar):not(.si-single-title-in-content) #content .entry-content>.alignfull:first-child{margin-top:-40px}body:not(.si-has-sidebar):not(.si-single-title-in-content):not(.comments-open).sinatra-layout__boxed #content .entry-content>.alignfull:last-child{margin-bottom:-50px}.si-hover-slider{background:none}.si-hover-slider .si-hero-container{margin-top:50px}.si-hover-slider .hover-slider-backgrounds{display:none}.si-hover-slider .hover-slider-item-wrapper{position:relative;background-color:#23282d;background-image:var(--bg-image);background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:3px;overflow:hidden}.si-hover-slider .hover-slider-item-wrapper:after{position:absolute;top:0;left:0;right:0;bottom:0;content:"";background-color:#23282d;opacity:.65;z-index:3}.si-hover-slider .hover-slide-item{padding:50px 30px;height:auto!important;z-index:4}.si-hover-slider .si-flex-row>div.si-hero-readmore:hover .slide-inner{transform:none}.si-hover-slider .si-flex-row{margin-left:0;margin-right:0}.si-hover-slider .si-flex-row>div{border-right:none;margin-bottom:10px;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;max-width:100%!important}.si-hover-slider .si-flex-row>div:last-child{margin-bottom:0}.si-hover-slider .si-flex-row>div .slide-inner{text-align:center}.si-hover-slider .si-flex-row>div .hover-slide-item{-ms-flex-pack:center;justify-content:center}.si-hover-slider .si-flex-row>div .hover-slide-item .post-category{text-align:center}.si-hover-slider .si-flex-row>div:last-child{border-bottom:none}.si-hover-slider .slide-inner{position:relative;bottom:0;max-width:100%;padding:0;margin:0}.si-hover-slider .slide-inner .read-more{position:static;opacity:1;transform:translateZ(0)!important}.si-hover-slider .entry-meta .entry-meta-elements{-ms-flex-pack:center;justify-content:center}#main>.si-container{display:block}#primary{max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-top:40px}.site-main #secondary{width:100%;margin-top:40px}.si-sidebar-r__before-content #main>.si-container{-js-display:flex;display:-ms-flexbox;display:flex}.si-sidebar-r__before-content .site-main #primary{-ms-flex-order:3;order:3;margin-top:0}#comments .comment-list ol .edit,#comments .comment-list ul .edit,.si-sidebar-r__hide .site-main #secondary,.single .post-nav img{display:none}#comments .comment-list ol ol ol,#comments .comment-list ol ol ul,#comments .comment-list ol ul ol,#comments .comment-list ol ul ul,#comments .comment-list ul ol ol,#comments .comment-list ul ol ul,#comments .comment-list ul ul ol,#comments .comment-list ul ul ul{margin-left:0}#comments .comment-list ol ol ol:before,#comments .comment-list ol ol ul:before,#comments .comment-list ol ul ol:before,#comments .comment-list ol ul ul:before,#comments .comment-list ul ol ol:before,#comments .comment-list ul ol ul:before,#comments .comment-list ul ul ol:before,#comments .comment-list ul ul ul:before{display:none}#comments .comment-list ol ol ol li:before,#comments .comment-list ol ol ul li:before,#comments .comment-list ol ul ol li:before,#comments .comment-list ol ul ul li:before,#comments .comment-list ul ol ol li:before,#comments .comment-list ul ol ul li:before,#comments .comment-list ul ul ol li:before,#comments .comment-list ul ul ul li:before{left:25px!important;height:25px!important}#comments .comment-list ol ol ol li:after,#comments .comment-list ol ol ul li:after,#comments .comment-list ol ul ol li:after,#comments .comment-list ol ul ul li:after,#comments .comment-list ul ol ol li:after,#comments .comment-list ul ol ul li:after,#comments .comment-list ul ul ol li:after,#comments .comment-list ul ul ul li:after{display:none}}@media (max-width:782px){.wp-block-columns .wp-block-column:empty{display:none}.wp-block-columns .wp-block-column:empty+.wp-block-column{-ms-flex-positive:1;flex-grow:1;margin-left:0}}@media screen and (max-width:600px){.si-sticky-header.admin-bar.sinatra-is-mobile #sinatra-header-inner,.si-sticky-header.admin-bar:not(.sinatra-header-layout-3) #sinatra-header-inner,.si-sticky-header.admin-bar:not(.sinatra-is-mobile).sinatra-header-layout-3 #sinatra-header-inner .si-nav-container>.si-container{top:0}}@media only screen and (max-width:782px){.si-sticky-last-widget #secondary .si-sidebar-inner>.widget:last-child,.si-sticky-sidebar.admin-bar .si-sidebar-inner{top:66px}}@media print{#main #sinatra-comments-toggle,#main .post-nav,#page #respond,#page .si-header-widgets,#page .sinatra-nav,#secondary,#si-scroll-top,#sinatra-footer{display:none}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.wp-block-button__link{height:30px}.page-header .si-page-header-wrapper:after,.site .si-flex-row:after{content:"";display:block;min-height:inherit;font-size:0}#infinite-handle span,.si-btn,.site-main .woocommerce #respond input#submit,.site-main .woocommerce a.button,.site-main .woocommerce button.button,.site-main .woocommerce input.button,.woocommerce #review_form #respond .form-submit input,.woocommerce div.product form.cart .button,.woocommerce ul.products li.product .added_to_cart,.woocommerce ul.products li.product .button,body:not(.wp-customizer) input[type=submit]{height:10px}#main>.si-container #primary{-ms-flex-preferred-size:0%;flex-basis:0%}.page-header .si-page-header-wrapper{height:100px}} sinatra/assets/css/woocommerce.css 0000644 00001144200 15123104772 0013334 0 ustar 00 /* ==========================================================================
* Sinatra WooCommerce styles.
* ========================================================================== */
.woocommerce #yith-wcwl-form table.shop_table thead th,
.woocommerce .woocommerce-cart-form table.shop_table thead th,
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th, .woocommerce table.my_account_orders thead th, .woocommerce table.woocommerce-table--order-downloads thead th, .woocommerce table.woocommerce-table--order-details thead th {
text-transform: uppercase;
letter-spacing: .1em;
}
.woocommerce div.product form.cart .variations_button:after, .woocommerce div.product .woocommerce-tabs:after, .woocommerce div.product form.cart .variations_button:before, .woocommerce div.product .woocommerce-tabs:before {
content: "";
display: table;
clear: both;
}
.si-header-widget__cart .dropdown-item {
position: absolute;
right: -15px;
top: 100%;
z-index: 9;
border-top-width: 2px;
border-top-style: solid;
}
.si-header-widget__cart .dropdown-item:after {
bottom: 100%;
right: 16px;
content: '';
width: 0;
height: 0;
border-style: solid;
margin-left: -7px;
border-color: transparent;
border-width: 7px;
position: absolute;
pointer-events: none;
z-index: -1;
}
#page .woocommerce-error a:not(.button):not(.si-btn),
#page .woocommerce-info a:not(.button):not(.si-btn),
#page .woocommerce-message a:not(.button):not(.si-btn), #page .woocommerce-error .button.wc-forward,
#page .woocommerce-info .button.wc-forward,
#page .woocommerce-message .button.wc-forward, .woocommerce form.login .lost_password a,
.woocommerce form.register .lost_password a, .shipping-calculator-button, .si-woo-before-shop #si-orderby, #add_payment_method #payment ul.payment_methods .about_paypal,
.woocommerce-cart #payment ul.payment_methods .about_paypal,
.woocommerce-checkout #payment ul.payment_methods .about_paypal, #main .woocommerce-MyAccount-navigation ul li a, .woocommerce-Addresses header.title a.edit, .woocommerce div.product .woocommerce-tabs ul.tabs li a {
display: inline-block;
position: relative;
-webkit-transform-style: preserve-3d;
}
#page .woocommerce-error a:not(.si-btn):not(.button):before,
#page .woocommerce-info a:not(.si-btn):not(.button):before,
#page .woocommerce-message a:not(.si-btn):not(.button):before, #page .woocommerce-error .button.wc-forward:before,
#page .woocommerce-info .button.wc-forward:before,
#page .woocommerce-message .button.wc-forward:before, .woocommerce form.login .lost_password a:before,
.woocommerce form.register .lost_password a:before, .shipping-calculator-button:before, .si-woo-before-shop #si-orderby:before, #add_payment_method #payment ul.payment_methods .about_paypal:before,
.woocommerce-cart #payment ul.payment_methods .about_paypal:before,
.woocommerce-checkout #payment ul.payment_methods .about_paypal:before, #main .woocommerce-MyAccount-navigation ul li a:before, .woocommerce-Addresses header.title a.edit:before, .woocommerce div.product .woocommerce-tabs ul.tabs li a:before {
content: '';
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
border-radius: 2px;
background: currentColor;
-webkit-transform-origin: right center;
-ms-transform-origin: right center;
transform-origin: right center;
-webkit-transform: scale(0, 1) translateZ(1px);
transform: scale(0, 1) translateZ(1px);
-webkit-backface-visibility: hidden;
-webkit-transform-style: preserve-3d;
-webkit-transition: -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
will-change: scale;
}
#page .woocommerce-error a:not(.si-btn):not(.button):hover:before,
#page .woocommerce-info a:not(.si-btn):not(.button):hover:before,
#page .woocommerce-message a:not(.si-btn):not(.button):hover:before, #page .woocommerce-error .button.wc-forward:hover:before,
#page .woocommerce-info .button.wc-forward:hover:before,
#page .woocommerce-message .button.wc-forward:hover:before, .woocommerce form.login .lost_password a:hover:before,
.woocommerce form.register .lost_password a:hover:before, .shipping-calculator-button:hover:before, .si-woo-before-shop #si-orderby:hover:before, #add_payment_method #payment ul.payment_methods .about_paypal:hover:before,
.woocommerce-cart #payment ul.payment_methods .about_paypal:hover:before,
.woocommerce-checkout #payment ul.payment_methods .about_paypal:hover:before, #main .woocommerce-MyAccount-navigation ul li a:hover:before, .woocommerce-Addresses header.title a.edit:hover:before, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:before {
-webkit-transform-origin: left center;
-ms-transform-origin: left center;
transform-origin: left center;
-webkit-transform: scale(1, 1) translateZ(1px);
transform: scale(1, 1) translateZ(1px);
}
.woocommerce .show-on-hover, .woocommerce ul.products li.product.product-category > a:after, .woocommerce .widget_shopping_cart .cart_list li a.remove:after,
.woocommerce.widget_shopping_cart .cart_list li a.remove:after, .woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before, .woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:before, .woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:after, .woocommerce div.product div.images .woocommerce-product-gallery__trigger:before, .woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.si-empty-cart, .si-cart-item-title, .woocommerce form.checkout_coupon p, .woocommerce .show-on-hover, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .woocommerce-loop-category__title h3, #ship-to-different-address, #add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment, #add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row, #add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box, .woocommerce-checkout-review-order h3, #main .woocommerce-MyAccount-navigation ul, #main .woocommerce-MyAccount-navigation ul li, .woocommerce-Addresses header.title h3, .woocommerce .widget_layered_nav_filters ul li, .woocommerce .widget_shopping_cart p,
.woocommerce.widget_shopping_cart p, .yith-wcwl-share, .yith-wcwl-share ul, .woocommerce div.product .woocommerce-product-rating .star-rating, .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs table.shop_attributes, .woocommerce div.product .woocommerce-tabs table.shop_attributes td p, .woocommerce div.product .woocommerce-pagination ul li a,
.woocommerce div.product .woocommerce-pagination ul li span {
margin: 0;
padding: 0;
}
.woocommerce #respond input#submit:after,
.woocommerce a.button:after,
.woocommerce button.button:after,
.woocommerce input.button:after, .si-header-widget__cart .wc-cart-widget-header, .si-cart-item, .si-cart-item-meta, .si-cart-buttons, .woocommerce form.checkout_coupon, .woocommerce .quantity .si-woo-minus,
.woocommerce .quantity .si-woo-plus, .si-woo-before-shop, #ship-to-different-address, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice), #add_payment_method #payment ul.payment_methods li.payment_method_paypal:not(.woocommerce-notice),
.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal:not(.woocommerce-notice),
.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal:not(.woocommerce-notice), .woocommerce-Addresses header.title, .widget.woocommerce .wc-layered-nav-rating a, .woocommerce .widget_price_filter .price_slider_amount, .woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev,
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next, .woocommerce div.product .woocommerce-product-rating, .woocommerce div.product div.images .flex-control-thumbs {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
#main .woocommerce-MyAccount-navigation ul li, .woocommerce div.product .woocommerce-product-gallery .flex-direction-nav {
padding: 0;
margin: 0;
list-style: none;
}
.widget.woocommerce a {
text-decoration: none;
outline: 0;
}
.si-cart-item, .si-cart-item .si-remove-cart-item, .woocommerce .star-rating span:before, .woocommerce ul.products li.product.product-category > a:after, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-category__title span, .woocommerce ul.products li.product.outofstock a img, .woocommerce ul.products li.product a.si-btn,
.woocommerce ul.products li.product a.added_to_cart, .widget.woocommerce .product-categories li .count,
.widget.woocommerce .wc-layered-nav-term .count,
.widget.woocommerce .wc-layered-nav-rating em, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle:after, .woocommerce .widget_shopping_cart .cart_list li a.remove:after,
.woocommerce.widget_shopping_cart .cart_list li a.remove:after, .woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a, .woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:before, .woocommerce div.product div.images .woocommerce-product-gallery__wrapper, .woocommerce div.product .woocommerce-pagination ul li a,
.woocommerce div.product .woocommerce-pagination ul li span {
-webkit-transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.woocommerce .cart_totals table.shop_table {
outline: none;
border: none;
margin: 0;
padding: 0;
text-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
outline: none;
}
#page .woocommerce-error:before,
#page .woocommerce-info:before,
#page .woocommerce-message:before, .woocommerce ul.products li.product .added_to_cart:before, .widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.widget.woocommerce .wc-layered-nav-rating a:after, .woocommerce .widget_layered_nav_filters ul a:before, .woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before, .woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:after, .woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'sinatra' !important;
display: inline-block;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
vertical-align: middle;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/*****************************************/
/* Responsive styles.
/*****************************************/
/*
##Device = Most of the smartphones (portrait)
##Screen = 480px and under.
*/
/*
##Device = Most of the tablets (portrait)
##Screen = Between 481px and 768px.
*/
/*
##Device = Most of the tablets and smartphones
##Screen = 768px and under.
*/
/*
##Device = Desktops and landscape tablets
##Screen = 769px and upper.
*/
/*
##Device = Large desktops and upper (incl. iPad Pro in landscape mode)
##Screen = 1281px and upper.
*/
/*****************************************/
/* WooCommerce styles.
/*****************************************/
.woocommerce #respond input#submit:after,
.woocommerce a.button:after,
.woocommerce button.button:after,
.woocommerce input.button:after {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
right: 0 !important;
top: 50% !important;
padding: 0 1.5em 0 0;
position: absolute;
opacity: 0;
margin-top: -8px;
width: 16px;
height: 16px;
}
.woocommerce #respond input#submit.loading:after, .woocommerce #respond input#submit.added:after,
.woocommerce a.button.loading:after,
.woocommerce a.button.added:after,
.woocommerce button.button.loading:after,
.woocommerce button.button.added:after,
.woocommerce input.button.loading:after,
.woocommerce input.button.added:after {
opacity: 1;
}
.woocommerce #respond input#submit.loading:before, .woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:before,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:before,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:before,
.woocommerce input.button.loading:after {
content: '';
width: 16px;
height: 16px;
text-indent: -999999px;
padding: 0;
position: absolute;
top: 50%;
right: 0;
-webkit-animation: si_bounce 1.6s infinite ease-in-out;
animation: si_bounce 1.6s infinite ease-in-out;
margin-right: 1em !important;
background-color: rgba(255, 255, 255, 0.4);
border-radius: 100%;
margin-top: -8px;
}
.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
-webkit-animation-delay: -.8s;
animation-delay: -.8s;
}
.woocommerce p.cart-empty {
margin-top: 0;
}
.woocommerce .blockOverlay {
background-color: #FFF !important;
opacity: .75 !important;
}
.woocommerce.add_to_cart_inline .add_to_cart_button {
min-width: 170px;
margin-right: 15px !important;
}
.woocommerce.add_to_cart_inline .added_to_cart {
text-transform: capitalize;
}
.woocommerce.add_to_cart_inline ins {
text-decoration: none;
margin-right: 15px;
}
.si-header-widget__cart .dropdown-item {
font-size: 0.8125rem;
background-color: #FFF;
width: 340px;
color: #23282d;
}
.si-header-widget__cart .wc-cart-widget-header {
padding: 13px 20px 14px 20px;
border-bottom: 1px solid rgba(0, 0, 0, 0.085);
}
.si-header-widget__cart .wc-cart-widget-header > span:first-child {
margin-right: auto;
}
.si-header-widget__cart .wc-cart-widget-header > span.si-cart-subtotal {
margin-left: auto;
font-weight: 500;
}
.si-header-widget__cart .wc-cart-widget-header > span.si-cart-subtotal span {
font-weight: 600;
}
.si-header-widget__cart .woocommerce-placeholder {
border: none;
}
.si-tsp-header .si-header-widget__cart .si-cart-count {
border: none;
}
.animate-pop {
-webkit-animation: .5s ease-in-out .10s normal both 1 si_bounce_in;
animation: .5s ease-in-out .10s normal both 1 si_bounce_in;
}
.wc-cart-widget-content {
padding: 6px 0;
max-height: 400px;
overflow-y: scroll;
}
.si-empty-cart {
font-size: 0.9375rem;
line-height: 1.5;
padding: 20px 25px;
}
.si-cart-item {
overflow: hidden;
position: relative;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
padding-bottom: 10px;
padding-top: 10px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding-right: 40px;
padding-left: 20px;
}
.si-cart-item:hover {
background-color: rgba(0, 0, 0, 0.04);
}
.si-cart-item:hover .si-remove-cart-item {
-webkit-transform: translateX(0px);
-ms-transform: translateX(0px);
transform: translateX(0px);
opacity: 1;
}
.si-cart-item.removing .si-cart-image,
.si-cart-item.removing .si-cart-item-details {
opacity: .3;
}
.si-cart-item .si-remove-cart-item {
position: absolute;
top: 10px;
right: 15px;
-webkit-transform: translateX(30px);
-ms-transform: translateX(30px);
transform: translateX(30px);
opacity: 0;
}
.si-cart-item .si-remove-cart-item:hover .si-x {
color: inherit;
}
.si-cart-item .si-x {
font-size: 0.875rem !important;
}
.si-cart-image {
display: block;
-ms-flex-negative: 0;
flex-shrink: 0;
overflow: hidden;
}
.si-cart-image img {
width: 65px;
margin-right: 20px;
height: auto;
display: block;
border-radius: 3px;
}
.si-cart-item-quantity {
font-weight: 500;
}
.si-cart-item-quantity:after {
content: '\00d7';
display: inline-block;
font-weight: 400;
padding: 0 4px;
}
.si-cart-item-meta {
margin-top: 4px;
}
.si-cart-item-meta ins {
text-decoration: none;
}
.si-cart-item-meta ins .amount {
font-weight: 500;
}
.si-cart-item-meta del {
opacity: 1;
color: #afafaf;
}
.si-cart-buttons {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 16px 20px;
border-top: 1px solid rgba(0, 0, 0, 0.085);
}
.si-cart-buttons > a {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.si-cart-buttons > a:first-child {
margin-right: 10px;
}
.si-cart-item-title {
font-size: 1rem;
line-height: 1.25;
color: #23282d;
font-weight: 500;
}
@-webkit-keyframes si_bounce_in {
0% {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
20% {
-webkit-transform: scale(1.4, 1.4);
transform: scale(1.4, 1.4);
}
50% {
-webkit-transform: scale(0.8, 0.8);
transform: scale(0.8, 0.8);
}
85% {
-webkit-transform: scale(1.1, 1.1);
transform: scale(1.1, 1.1);
}
100% {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
}
@keyframes si_bounce_in {
0% {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
20% {
-webkit-transform: scale(1.4, 1.4);
transform: scale(1.4, 1.4);
}
50% {
-webkit-transform: scale(0.8, 0.8);
transform: scale(0.8, 0.8);
}
85% {
-webkit-transform: scale(1.1, 1.1);
transform: scale(1.1, 1.1);
}
100% {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
}
#page .woocommerce-notices-wrapper {
margin-top: -20px;
margin-bottom: 40px;
}
#page .woocommerce-notices-wrapper:empty {
display: none;
}
#page .woocommerce-error,
#page .woocommerce-info,
#page .woocommerce-message {
margin-left: 0;
margin-right: 0;
margin-bottom: 1rem;
background-color: #f4f4f4;
border-radius: 0 3px 3px 0;
padding-left: 48px;
border-top: none;
border-left-width: 4px;
border-left-style: solid;
padding: .8rem 2rem .8rem 50px;
}
#page .woocommerce-error:before,
#page .woocommerce-info:before,
#page .woocommerce-message:before {
left: 20px;
top: 1.1rem;
font-size: 1.25rem;
line-height: 1;
}
#page .woocommerce-error a:not(.button):not(.si-btn),
#page .woocommerce-info a:not(.button):not(.si-btn),
#page .woocommerce-message a:not(.button):not(.si-btn) {
display: inline-block;
-webkit-box-shadow: none;
box-shadow: none;
}
#page .woocommerce-error .button,
#page .woocommerce-info .button,
#page .woocommerce-message .button {
padding: 0;
line-height: inherit;
background: none;
color: inherit;
min-height: auto;
}
#page .woocommerce-error .button.wc-forward,
#page .woocommerce-info .button.wc-forward,
#page .woocommerce-message .button.wc-forward {
font-weight: 500;
text-transform: capitalize;
}
#page .woocommerce-info {
border-left-color: #1e85be;
}
#page .woocommerce-info:before {
content: "\e978";
}
#page .woocommerce-error {
border-left-color: #b81c23;
}
#page .woocommerce-error:before {
content: "\e9fb";
}
#page .woocommerce-message {
border-left-color: #8fae1b;
}
#page .woocommerce-message:before {
content: "\e9fd";
}
.woocommerce ul#shipping_method li {
margin-bottom: .6em;
}
.woocommerce ul#shipping_method li input {
margin: 0 .7em 0 0;
vertical-align: middle;
}
.woocommerce .woocommerce-customer-details address {
border-right-width: 1px;
border-radius: 3px;
border-color: rgba(0, 0, 0, 0.085);
border-bottom-width: 1px;
padding: 12px 20px;
}
.woocommerce form.checkout_coupon {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 1.875rem;
border: 2px dashed rgba(0, 0, 0, 0.085);
border-radius: 2px;
margin-top: 15px;
}
.woocommerce form.checkout_coupon p {
width: auto;
}
.woocommerce form.checkout_coupon p.form-row-first {
margin-right: 15px;
}
.woocommerce form.checkout_coupon p:first-child {
text-align: center;
margin-bottom: 1rem;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
.woocommerce form.checkout_coupon .button {
text-transform: capitalize;
}
.woocommerce #customer_login h2 {
margin-top: 0;
}
.woocommerce #customer_login h2 form.login,
.woocommerce #customer_login h2 form.register {
margin: 0;
min-height: 351px;
padding: 1.875rem 10%;
}
.woocommerce form.login,
.woocommerce form.register {
padding: 1.875rem 40% 1.875rem 1.875rem;
border-radius: 2px;
margin-top: 15px;
border-color: rgba(0, 0, 0, 0.085);
border-width: 1px;
}
.woocommerce form.login p:first-child,
.woocommerce form.register p:first-child {
margin-top: 0;
}
.woocommerce form.login .form-row,
.woocommerce form.register .form-row {
margin: 0 0 1.5rem;
}
.woocommerce form.login .form-row:last-child,
.woocommerce form.register .form-row:last-child {
margin-bottom: 0;
}
.woocommerce form.login .button,
.woocommerce form.register .button {
margin-right: 1.25rem;
}
.woocommerce form.login label span,
.woocommerce form.register label span {
font-weight: 400;
}
.woocommerce form.login .lost_password,
.woocommerce form.register .lost_password {
font-size: 0.8125rem;
margin-bottom: -0.9375rem;
margin-top: 0;
text-align: right;
}
.woocommerce form.login .form-row-first,
.woocommerce form.login .form-row-last,
.woocommerce form.register .form-row-first,
.woocommerce form.register .form-row-last {
width: 49%;
}
.woocommerce strong {
font-weight: 600;
}
.woocommerce .woocommerce-additional-fields {
margin-top: 1rem;
}
.woocommerce .woocommerce-additional-fields textarea {
min-height: 200px;
}
.woocommerce .nav-links {
text-align: center;
}
.woocommerce #yith-wcwl-form table.shop_table,
.woocommerce .woocommerce-cart-form table.shop_table,
.woocommerce .woocommerce-checkout-review-order table.shop_table {
margin: 0;
border: 0;
border-radius: 3px;
color: #23282d;
border-spacing: 0;
}
.woocommerce #yith-wcwl-form table.shop_table a,
.woocommerce .woocommerce-cart-form table.shop_table a,
.woocommerce .woocommerce-checkout-review-order table.shop_table a {
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
.woocommerce #yith-wcwl-form table.shop_table a:not(.si-woo-plus):not(.si-woo-minus):not(.si-btn):not(.remove_from_wishlist),
.woocommerce .woocommerce-cart-form table.shop_table a:not(.si-woo-plus):not(.si-woo-minus):not(.si-btn):not(.remove_from_wishlist),
.woocommerce .woocommerce-checkout-review-order table.shop_table a:not(.si-woo-plus):not(.si-woo-minus):not(.si-btn):not(.remove_from_wishlist) {
color: inherit;
}
.woocommerce #yith-wcwl-form table.shop_table thead,
.woocommerce .woocommerce-cart-form table.shop_table thead,
.woocommerce .woocommerce-checkout-review-order table.shop_table thead {
font-size: 1rem;
line-height: 1.5em;
font-weight: 600;
letter-spacing: .02em;
}
.woocommerce #yith-wcwl-form table.shop_table thead th,
.woocommerce .woocommerce-cart-form table.shop_table thead th,
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th {
background-color: #f4f4f4;
font-size: 12px;
font-weight: 400;
padding: 1.25rem 0;
border: 0 !important;
}
.woocommerce #yith-wcwl-form table.shop_table thead th:first-child,
.woocommerce .woocommerce-cart-form table.shop_table thead th:first-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:first-child {
border-radius: 3px 0 0 0;
}
.woocommerce #yith-wcwl-form table.shop_table thead th:last-child,
.woocommerce .woocommerce-cart-form table.shop_table thead th:last-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:last-child {
border-radius: 0 3px 0 0;
}
.woocommerce #yith-wcwl-form table.shop_table th,
.woocommerce #yith-wcwl-form table.shop_table td,
.woocommerce .woocommerce-cart-form table.shop_table th,
.woocommerce .woocommerce-cart-form table.shop_table td,
.woocommerce .woocommerce-checkout-review-order table.shop_table th,
.woocommerce .woocommerce-checkout-review-order table.shop_table td {
font-weight: 400;
border: none;
text-align: center;
}
.woocommerce #yith-wcwl-form table.shop_table th:first-child,
.woocommerce #yith-wcwl-form table.shop_table td:first-child,
.woocommerce .woocommerce-cart-form table.shop_table th:first-child,
.woocommerce .woocommerce-cart-form table.shop_table td:first-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table th:first-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table td:first-child {
padding-left: 20px;
padding-right: 20px;
text-align: left;
border-left: 3px solid #f4f4f4;
}
.woocommerce #yith-wcwl-form table.shop_table th:last-child,
.woocommerce #yith-wcwl-form table.shop_table td:last-child,
.woocommerce .woocommerce-cart-form table.shop_table th:last-child,
.woocommerce .woocommerce-cart-form table.shop_table td:last-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table th:last-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table td:last-child {
padding-right: 20px;
padding-left: 20px;
border-right-width: 3px;
}
.woocommerce #yith-wcwl-form table.shop_table td,
.woocommerce .woocommerce-cart-form table.shop_table td,
.woocommerce .woocommerce-checkout-review-order table.shop_table td {
padding: 1rem 0;
border-right: 1px solid #f4f4f4;
border-bottom: 1px solid #f4f4f4;
}
.woocommerce #yith-wcwl-form table.shop_table tr:nth-last-child(2) td,
.woocommerce .woocommerce-cart-form table.shop_table tr:nth-last-child(2) td {
border-bottom-width: 3px;
border-bottom-color: #f4f4f4;
}
.woocommerce #yith-wcwl-form table.shop_table tr:nth-last-child(2) td:first-child,
.woocommerce .woocommerce-cart-form table.shop_table tr:nth-last-child(2) td:first-child {
border-radius: 0 0 0 3px;
}
.woocommerce #yith-wcwl-form table.shop_table tr:nth-last-child(2) td:last-child,
.woocommerce .woocommerce-cart-form table.shop_table tr:nth-last-child(2) td:last-child {
border-radius: 0 0 3px 0;
}
.woocommerce #yith-wcwl-form table.shop_table tr:last-child td,
.woocommerce .woocommerce-cart-form table.shop_table tr:last-child td {
border-bottom: 0;
border-left: 0;
border-right: 0;
padding-left: 0;
padding-right: 0;
padding-bottom: 0;
padding-top: 20px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table th,
.woocommerce .woocommerce-checkout-review-order table.shop_table td {
text-align: left;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr td,
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr th {
border-radius: 0 !important;
background-color: transparent;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr td:first-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr th:first-child {
border-left: 3px solid #f4f4f4 !important;
border-bottom: 1px solid #f4f4f4 !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child th:first-child {
border-bottom-width: 3px !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr th {
border-right: 1px solid #f4f4f4 !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:first-child td,
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:first-child th {
border-top: solid 15px #f4f4f4 !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child td {
border-bottom-width: 3px;
border-bottom-color: #f4f4f4;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child td:first-child {
border-radius: 0 0 0 3px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child td:last-child {
border-radius: 0 0 3px 0;
}
.woocommerce td.product-name img {
display: block;
width: 64px;
margin-right: 1rem;
border-radius: 3px;
}
.woocommerce td.product-name a {
display: inline-block;
vertical-align: middle;
}
.woocommerce a.remove {
height: 1.5em;
width: 1.5em;
line-height: 1.48em;
}
.woocommerce a.remove i {
position: relative;
top: -1px;
}
.woocommerce .product-remove {
width: 30px;
}
.woocommerce .product-remove i {
font-size: 16px;
}
.woocommerce .quantity {
display: inline-block;
position: relative;
padding-right: 28px;
}
.woocommerce .quantity .si-woo-minus,
.woocommerce .quantity .si-woo-plus {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Arial, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, sans-serif;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
position: absolute;
right: 0;
top: 0;
width: 28px;
height: 23px;
line-height: 20px;
border: 1px solid #ddd;
-webkit-box-align: initial;
-ms-flex-align: initial;
align-items: initial;
color: inherit !important;
font-size: 15px;
background-color: #FFF;
}
.woocommerce .quantity .si-woo-minus:hover,
.woocommerce .quantity .si-woo-plus:hover {
background-color: #f4f4f4;
}
.woocommerce .quantity .si-woo-plus {
border-radius: 0 2px 0 0;
}
.woocommerce .quantity .si-woo-minus {
top: auto;
bottom: 0;
height: 24px;
border-radius: 0 0 2px 0;
}
.woocommerce .quantity .qty {
outline: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
border: 1px solid #ddd;
border-right: none;
height: 45px;
border-radius: 2px 0 0 2px;
width: 60px;
}
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
.woocommerce .quantity input[type=number] {
-moz-appearance: textfield;
}
.woocommerce #coupon_code {
margin-right: 15px;
min-width: 210px;
min-height: 45px;
padding-left: 20px;
padding-right: 20px;
}
.woocommerce .cart-collaterals {
margin-top: 50px;
}
.woocommerce .cart_totals h2,
.woocommerce .cross-sells > h4 {
margin-bottom: 1em;
}
.woocommerce .cart_totals {
margin-left: auto;
margin-bottom: 0;
}
.woocommerce .cart_totals table.shop_table {
border: 3px solid #f4f4f4;
border-radius: 3px;
}
.woocommerce .cart_totals table.shop_table th {
border-right: 1px solid #f4f4f4;
}
.woocommerce .cart_totals table.shop_table td,
.woocommerce .cart_totals table.shop_table th {
padding: 1rem 20px;
}
.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
border-color: #f4f4f4;
border-top-width: 1px;
font-weight: 400;
}
.woocommerce .cart_totals table.shop_table .order-total th,
.woocommerce .cart_totals table.shop_table .order-total td {
background-color: #f4f4f4;
}
.woocommerce .show-on-hover {
opacity: 0;
-webkit-transition: opacity 0.2s linear, -webkit-transform 5s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: opacity 0.2s linear, -webkit-transform 5s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: opacity 0.2s linear, transform 5s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: opacity 0.2s linear, transform 5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 5s cubic-bezier(0.25, 0.8, 0.25, 1);
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
.woocommerce li.product:hover .show-on-hover {
opacity: 1;
-webkit-transform: scale3d(1.05, 1.05, 1.05);
transform: scale3d(1.05, 1.05, 1.05);
}
.woocommerce form .form-row {
margin: 1rem 0 1rem;
padding: 0;
}
.woocommerce form .form-row.notes {
margin-bottom: 0;
}
.shipping-calculator-form > p:last-of-type {
margin-bottom: 0;
}
.shipping-calculator-button {
-webkit-box-shadow: none !important;
box-shadow: none !important;
text-transform: capitalize;
}
.shipping-calculator-button:after {
display: none;
}
.woocommerce-shipping-methods label,
.woocommerce-remove-coupon,
.woocommerce .optional {
font-weight: 400;
}
.woocommerce-cart .return-to-shop:not(.si-woo-return) {
display: none !important;
}
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
font-size: 0.8125rem;
margin-top: 1rem;
margin-bottom: .45rem;
}
.si-woo-before-shop {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 30px;
}
.si-woo-before-shop .woocommerce-ordering {
position: relative;
margin-left: auto;
}
.si-woo-before-shop .woocommerce-ordering .orderby {
width: 126px;
}
.si-woo-before-shop #si-orderby {
display: inline-block;
position: relative;
z-index: 1;
}
.si-woo-before-shop #si-orderby > i {
font-size: .866em;
margin-left: 0.625rem;
}
.si-woo-before-shop select {
background-position: calc(100%) 0.8em;
background-color: rgba(0, 0, 0, 0);
padding-left: 0;
padding-right: 19px;
border: none;
cursor: pointer;
height: initial;
line-height: inherit;
}
.si-woo-before-shop select.custom-select-loaded {
position: absolute;
opacity: 0;
z-index: 2;
}
.si-woo-before-shop select.custom-select-loaded:hover ~ #si-orderby:before {
-webkit-transform-origin: left center;
-ms-transform-origin: left center;
transform-origin: left center;
-webkit-transform: scale(1, 1) translateZ(1px);
transform: scale(1, 1) translateZ(1px);
}
.woocommerce .star-rating {
min-height: 1em;
position: relative;
display: inline-block;
font-size: 0.8125rem !important;
width: 4.8125rem;
max-width: 4.8125rem;
margin: 0.3125rem 0 0;
font-weight: 400 !important;
letter-spacing: 0.125rem;
white-space: nowrap;
}
.woocommerce .star-rating span {
padding-top: 1em;
}
.woocommerce .star-rating span:before {
white-space: nowrap;
}
.woocommerce .star-rating:before {
content: '\53\53\53\53\53';
white-space: nowrap;
}
.woocommerce ul.products {
margin-bottom: -40px;
}
.woocommerce ul.products li.product {
position: relative;
margin-bottom: 40px;
}
.woocommerce ul.products li.product .meta-wrap > * {
margin: .75em 0 .75em 0;
display: block;
}
.woocommerce ul.products li.product .meta-wrap > .price {
margin-top: 1.25em;
margin-bottom: 1.25em;
line-height: 1;
}
.woocommerce ul.products li.product .meta-wrap > .star-rating {
line-height: 1;
}
.woocommerce ul.products li.product .meta-wrap > .si-loop-product__category-wrap {
font-size: .9285em;
}
.woocommerce ul.products li.product .meta-wrap > *:first-child {
margin-top: 0 !important;
}
.woocommerce ul.products li.product .meta-wrap > *:last-child {
margin-bottom: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__link h2,
.woocommerce ul.products li.product .si-loop-product__category-wrap a,
.woocommerce ul.products li.product .price {
padding: 0;
line-height: 1.5;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link h2 {
font-size: 1.0666em;
font-family: inherit;
font-style: inherit;
letter-spacing: inherit;
line-height: inherit;
font-weight: 500;
}
.woocommerce ul.products li.product .meta-wrap .woocommerce-loop-product__link,
.woocommerce ul.products li.product .si-loop-product__category-wrap {
line-height: 1;
}
.woocommerce ul.products li.product .meta-wrap .woocommerce-loop-product__link a,
.woocommerce ul.products li.product .si-loop-product__category-wrap a {
line-height: inherit;
}
.woocommerce ul.products li.product .price {
color: inherit;
font-size: inherit;
font-weight: 500;
}
.woocommerce ul.products li.product .price ins {
text-decoration: none;
font-weight: 500;
}
.woocommerce ul.products li.product .price del {
opacity: 1;
color: #afafaf;
}
.woocommerce ul.products li.product a img, .woocommerce ul.products li.product.product-category {
border-radius: 3px;
}
.woocommerce ul.products li.product a img {
margin: 0;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
border: none;
}
.woocommerce ul.products li.product.product-category {
overflow: hidden;
}
.woocommerce ul.products li.product.product-category:hover > a:after {
opacity: 1;
}
.woocommerce ul.products li.product.product-category > a {
display: block;
}
.woocommerce ul.products li.product.product-category > a:after {
content: '';
z-index: 1;
background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
background-image: linear-gradient(to top, #000 0%, transparent 100%);
-webkit-transform: translateY(40%);
-ms-transform: translateY(40%);
transform: translateY(40%);
opacity: .85;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
position: absolute;
bottom: 20px;
left: 20px;
right: 20px;
font-size: 1rem;
color: #FFF;
z-index: 2;
-webkit-transform: translate3d(0, 1.125rem, 0);
transform: translate3d(0, 1.125rem, 0);
}
.woocommerce ul.products li.product .woocommerce-loop-category__title span {
display: block;
font-size: 0.8125rem;
font-weight: 400;
margin-top: 0.3125rem;
line-height: 1;
-webkit-transform: translate3d(0, 0.8125rem, 0);
transform: translate3d(0, 0.8125rem, 0);
opacity: 0;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-category__title {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.woocommerce ul.products li.product:hover .woocommerce-loop-category__title span {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title h3 {
margin: 0;
}
.woocommerce ul.products li.product.outofstock a img {
opacity: .5;
}
.woocommerce ul.products li.product.outofstock a img.show-on-hover {
opacity: 0;
}
.woocommerce ul.products li.product.outofstock:hover .swap-on-hover a img {
opacity: 0;
}
.woocommerce ul.products li.product.outofstock:hover .swap-on-hover a img.show-on-hover {
opacity: .5;
}
.woocommerce ul.products li.product .added_to_cart {
white-space: nowrap;
bottom: 12px;
left: 12px;
right: 12px;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
background-color: #23282d;
}
.woocommerce ul.products li.product .added_to_cart:hover {
background-color: #2e353b;
}
.woocommerce ul.products li.product .added_to_cart:before {
content: "\e9c4";
margin-right: 0.625rem;
}
.woocommerce ul.products li.product a.si-btn,
.woocommerce ul.products li.product a.added_to_cart {
position: absolute;
z-index: 2;
padding: .5em 1em;
-webkit-transition-delay: .25s !important;
transition-delay: .25s !important;
}
.woocommerce ul.products li.product .si-product-thumb {
margin-bottom: 15px;
border-radius: 3px;
position: relative;
overflow: hidden;
}
.woocommerce ul.products li.product .si-product-thumb .si-btn {
-webkit-transform: translate3d(0, 30px, 0);
transform: translate3d(0, 30px, 0);
bottom: 12px;
left: 12px;
right: 12px;
opacity: 0;
width: auto;
}
.woocommerce ul.products li.product:hover .si-btn,
.woocommerce ul.products li.product .loading.si-btn {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
-webkit-transition-delay: 0s !important;
transition-delay: 0s !important;
}
.woocommerce ul.products li.product .loading.si-btn {
opacity: .75;
}
.woocommerce ul.products li.product:hover .added_to_cart {
-webkit-transform: translate3d(0, -120%, 0);
transform: translate3d(0, -120%, 0);
-webkit-transition-delay: 0s !important;
transition-delay: 0s !important;
}
.woocommerce ul.products.yith-wcan-loading {
margin-bottom: 40px;
}
.woocommerce ul#shipping_method .amount {
font-weight: 600;
}
.woocommerce-page .entry-content {
font-size: 0.9375rem;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
margin-bottom: 0;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
min-width: initial;
min-height: initial;
margin: 0;
left: 12px;
top: 12px;
right: auto;
bottom: auto;
border-radius: 2px;
line-height: inherit;
padding: 3px 10px;
font-size: 0.8125rem;
font-weight: 500;
z-index: 2;
}
.woocommerce span.onsale.sold-out,
.woocommerce ul.products li.product .onsale.sold-out {
background-color: #23282d;
}
.woocommerce-checkout p.woocommerce-notice {
margin-top: 0;
}
.woocommerce .woocommerce-checkout-review-order {
padding: 2px 27px 30px;
background-color: #f4f4f4;
border-radius: 0 0 3px 3px;
}
.woocommerce .woocommerce-checkout-review-order strong,
.woocommerce .woocommerce-checkout-review-order .woocommerce-Price-amount.amount,
.woocommerce .woocommerce-checkout-review-order th,
.woocommerce .woocommerce-checkout-review-order td {
font-weight: 400;
}
.woocommerce .woocommerce-checkout-review-order .order-total th {
font-weight: 600 !important;
}
.woocommerce .woocommerce-checkout-review-order .order-total .woocommerce-Price-amount.amount {
font-weight: 600;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table {
background-color: #FFF;
border-radius: 6px;
margin-bottom: 20px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th {
background-color: #FFF;
border: solid 3px #f4f4f4 !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:first-child {
border-right: 0 !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:last-child {
border-left: 0 !important;
}
.woocommerce-checkout .col2-set .col-2 {
position: -webkit-sticky;
position: sticky;
top: 0;
}
#order_review_heading {
background-color: #f4f4f4;
text-align: center;
padding: 1.5rem 0 1em;
margin-bottom: 0;
position: relative;
text-transform: capitalize;
z-index: -1;
}
#order_review_heading:after {
content: "";
display: block;
position: absolute;
top: -20px;
right: 0;
left: 0;
height: 20px;
background: linear-gradient(-45deg, #f4f4f4 33.333%, transparent 33.333%, transparent 66.667%, #f4f4f4 66.667%), linear-gradient(45deg, #f4f4f4 33.333%, transparent 33.333%, transparent 66.667%, #f4f4f4 66.667%);
background-size: 12px 44px;
background-position: 0 -22px;
}
#ship-to-different-address {
margin-bottom: 1em;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 1rem 1.25rem;
background-color: #f4f4f4;
color: inherit;
border-radius: 2px;
font-size: inherit;
}
#ship-to-different-address label {
cursor: pointer;
font-weight: 400;
margin-bottom: 0;
}
.woocommerce-invalid #terms {
outline: none;
border-color: #f00;
}
.woocommerce-invalid #terms + span a {
color: inherit;
}
#place_order {
float: none;
display: block;
width: 100%;
height: 57px;
font-size: 1rem;
text-transform: capitalize;
margin-top: 1rem;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
border-radius: 0;
background: none;
border-bottom-color: rgba(0, 0, 0, 0.085);
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
margin: 0 3px 20px 3px;
border-bottom: none;
}
#add_payment_method #payment ul.payment_methods .woocommerce-notice,
.woocommerce-cart #payment ul.payment_methods .woocommerce-notice,
.woocommerce-checkout #payment ul.payment_methods .woocommerce-notice {
background-color: #FFF;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice) {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: #FFF;
padding: 1rem 1.25rem;
border-bottom: solid 3px #f4f4f4;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal {
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal label,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal label,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal label {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal img,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal img,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal img {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3;
margin-left: auto;
padding-left: 20px;
max-height: 50px;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) input,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice) input,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice) input {
margin-right: .7em;
}
#add_payment_method #payment ul.payment_methods .about_paypal,
.woocommerce-cart #payment ul.payment_methods .about_paypal,
.woocommerce-checkout #payment ul.payment_methods .about_paypal {
line-height: inherit;
font-size: 0.75rem;
margin-left: 0.875rem;
-webkit-box-shadow: none;
box-shadow: none;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
background: none;
border-radius: 0;
line-height: 1.6;
font-size: 0.875rem;
margin-top: 10px;
}
#add_payment_method #payment div.payment_box p,
.woocommerce-cart #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box p {
margin-top: 0;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
display: none;
}
.woocommerce-checkout-review-order h3 {
margin-top: 40px;
margin-bottom: 1em;
text-align: center;
}
.woocommerce-privacy-policy-text p {
margin: 0 3px 20px 3px;
font-size: 0.875rem;
}
.woocommerce-checkout-review-order .woocommerce-form__label {
font-weight: 500;
margin: 20px 3px;
}
.woocommerce-password-strength {
font-weight: 400;
color: #23282d;
}
.woocommerce-Button.button,
.woocommerce-address-fields .button {
text-transform: capitalize;
}
.woocommerce-MyAccount-content > p:first-of-type {
margin-top: 0;
}
.woocommerce-MyAccount-content > form > h3 {
margin-top: 0;
margin-bottom: 1.25rem;
}
.woocommerce-pagination .woocommerce-button {
margin: 0 10px !important;
}
#main .woocommerce-MyAccount-navigation {
width: 25%;
}
#main .woocommerce-MyAccount-navigation ul li:before {
content: "\e900";
display: inline-block;
margin-right: .3em;
width: 1.25rem;
}
#main .woocommerce-MyAccount-navigation ul li:first-child a {
margin-top: 0;
}
#main .woocommerce-MyAccount-navigation ul li.is-active > a {
font-weight: 500;
}
#main .woocommerce-MyAccount-navigation ul li a {
display: inline-block;
-webkit-box-shadow: none !important;
box-shadow: none !important;
color: inherit;
margin: 5px 0;
text-transform: capitalize;
}
#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders:before {
content: "\e99d";
}
#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads:before {
content: "\e955";
}
#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address:before {
content: "\e986";
}
#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account:before {
content: "\e9e9";
}
#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:before {
content: "\e984";
}
#main .woocommerce-MyAccount-content {
width: 73%;
}
.woocommerce-form-register .woocommerce-privacy-policy-text {
margin-bottom: 1.66em;
}
.woocommerce-account .woocommerce h3,
.woocommerce-account .woocommerce h2,
.woocommerce-order-received .woocommerce h3,
.woocommerce-order-received .woocommerce h2,
.woocommerce-order-details h3,
.woocommerce-order-details h2,
.woocommerce-customer-details h3,
.woocommerce-customer-details h2 {
font-size: 1.25rem;
line-height: 1.25;
}
.woocommerce table {
border-spacing: 0;
}
.woocommerce table dl,
.woocommerce table .wc-item-meta {
margin-left: 0;
padding-left: 0;
font-size: .86em;
}
.woocommerce table dl dt,
.woocommerce table dl strong,
.woocommerce table .wc-item-meta dt,
.woocommerce table .wc-item-meta strong {
font-weight: normal;
}
.woocommerce table.my_account_orders, .woocommerce table.woocommerce-table--order-downloads, .woocommerce table.woocommerce-table--order-details {
border-radius: 3px;
font-size: inherit;
}
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td, .woocommerce table.woocommerce-table--order-downloads th,
.woocommerce table.woocommerce-table--order-downloads td, .woocommerce table.woocommerce-table--order-details th,
.woocommerce table.woocommerce-table--order-details td {
padding: 15px 20px;
font-weight: 400 !important;
}
.woocommerce table.my_account_orders strong, .woocommerce table.woocommerce-table--order-downloads strong, .woocommerce table.woocommerce-table--order-details strong {
font-weight: 400 !important;
}
.woocommerce table.my_account_orders thead th, .woocommerce table.woocommerce-table--order-downloads thead th, .woocommerce table.woocommerce-table--order-details thead th {
color: #23282d;
font-weight: 400;
font-size: 0.75rem;
background-color: #f4f4f4;
}
.woocommerce table .button {
height: 40px !important;
padding: 0 2em !important;
font-size: 0.8125rem !important;
}
.woocommerce-Addresses header.title {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 1rem;
}
.woocommerce-Addresses header.title a.edit {
margin-left: 20px;
-webkit-box-shadow: none;
box-shadow: none;
font-size: 0.8125rem;
}
.widget.woocommerce ul.product_list_widget li .product-title {
display: block;
padding-top: .25em;
line-height: 1.5;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.widget.woocommerce .wc-layered-nav-rating a {
position: relative;
padding-left: 27px;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before,
.widget.woocommerce .wc-layered-nav-rating a:before {
content: '' !important;
border: 2px solid currentColor;
border-radius: 2px;
background: none;
clear: none;
cursor: pointer;
line-height: 0;
outline: 0;
padding: 0 !important;
text-align: center;
vertical-align: middle;
height: 17px;
width: 17px;
min-width: 17px;
opacity: .65;
position: absolute;
left: 0;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.widget.woocommerce .wc-layered-nav-rating a:after {
content: "\e9fd";
color: #FFF;
position: absolute;
top: 50%;
left: 3px;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
font-size: 11px;
opacity: 0;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a,
.widget.woocommerce .wc-layered-nav-rating.chosen a {
font-weight: 600;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:before, .widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:after,
.widget.woocommerce .wc-layered-nav-rating.chosen a:before,
.widget.woocommerce .wc-layered-nav-rating.chosen a:after {
opacity: 1;
}
.widget.woocommerce .wc-layered-nav-rating a {
-webkit-transition: none !important;
transition: none !important;
min-height: 25px;
}
.widget.woocommerce .wc-layered-nav-rating a .star-rating {
position: relative;
top: -1px;
margin: 0;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.widget.woocommerce .product-categories li .count,
.widget.woocommerce .wc-layered-nav-term .count,
.widget.woocommerce .wc-layered-nav-rating em {
font-style: normal;
margin-left: auto;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
position: absolute;
right: 0;
top: 3px;
background-color: rgba(145, 145, 145, 0.1);
min-width: 24px;
min-height: 24px;
padding: 5px 8px;
border-radius: 40px;
line-height: 1;
font-size: .866em;
font-weight: 400;
pointer-events: none;
}
.widget.woocommerce .wc-layered-nav-rating a:hover em,
.widget.woocommerce .wc-layered-nav-rating.chosen a em {
color: #FFF;
}
.widget.woocommerce .product-categories li,
.widget.woocommerce .wc-layered-nav-term {
position: relative;
}
.widget.woocommerce .product-categories li a,
.widget.woocommerce .wc-layered-nav-term a {
display: block;
}
.widget.woocommerce .product-categories li a:hover ~ .count,
.widget.woocommerce .wc-layered-nav-term a:hover ~ .count {
color: #FFF;
}
.widget.woocommerce .product-categories li.chosen > .count,
.widget.woocommerce .wc-layered-nav-term.chosen > .count {
color: #FFF;
}
.widget.woocommerce .product-categories li.current-cat > a {
font-weight: 600;
}
.widget.woocommerce .product-categories li.current-cat > .count {
color: #FFF;
}
.widget.woocommerce .reviewer {
font-size: .866em;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.widget_rating_filter .wc-layered-nav-rating {
padding: 0;
margin-bottom: 0.625rem;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:last-child,
.widget_rating_filter .wc-layered-nav-rating:last-child {
margin-bottom: 0;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
padding: 0;
margin-bottom: 20px;
}
.woocommerce ul.cart_list li:last-child,
.woocommerce ul.product_list_widget li:last-child {
margin-bottom: 0;
}
.woocommerce ul.cart_list li ins,
.woocommerce ul.product_list_widget li ins {
text-decoration: none;
font-weight: 500;
}
.woocommerce ul.cart_list li del,
.woocommerce ul.product_list_widget li del {
opacity: 1;
color: #afafaf;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
float: left;
width: 70px;
margin-left: 0;
margin-right: 15px;
border-radius: 3px;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
font-weight: 500;
}
.woocommerce ul.cart_list li a:hover .product-title,
.woocommerce ul.product_list_widget li a:hover .product-title {
color: inherit;
}
.woocommerce ul.cart_list li .product-title,
.woocommerce ul.product_list_widget li .product-title {
color: #23282d;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
display: block;
margin: 0.3125rem 0;
}
.woocommerce ul.product_list_widget li .product-title {
color: inherit;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
height: 2px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
background-color: #e4e4e4;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.woocommerce .widget_price_filter .price_slider_amount {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-top: 30px;
}
.woocommerce .widget_price_filter .price_label {
font-size: 0.875rem;
margin-left: auto;
}
.woocommerce .widget_price_filter .price_label span {
color: #23282d;
font-weight: 500;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
-webkit-transition: -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
width: 1rem;
height: 1rem;
z-index: 2;
cursor: -webkit-grab;
cursor: grab;
-webkit-transform-origin: center top;
-ms-transform-origin: center top;
transform-origin: center top;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:after {
content: '';
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0);
transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0);
width: 1rem;
height: 1rem;
opacity: .125;
z-index: 1;
-webkit-transform-origin: left top;
-ms-transform-origin: left top;
transform-origin: left top;
border-radius: 50%;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:active {
cursor: -webkit-grabbing;
cursor: grabbing;
-webkit-transform: scale3d(1.35, 1.35, 1.35) translate3d(0, -50%, 0);
transform: scale3d(1.35, 1.35, 1.35) translate3d(0, -50%, 0);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:active:after {
-webkit-transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0) !important;
transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0) !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:hover:after {
-webkit-transform: scale3d(2, 2, 1) translate3d(-50%, -50%, 0);
transform: scale3d(2, 2, 1) translate3d(-50%, -50%, 0);
}
.woocommerce .widget_layered_nav_filters ul {
margin-top: -8px;
}
.woocommerce .widget_layered_nav_filters ul li {
display: inline-block;
}
.woocommerce .widget_layered_nav_filters ul a {
color: inherit;
display: block;
float: left;
text-transform: none;
letter-spacing: 0;
border-radius: 2px;
padding: 8px 12px;
margin: 8px 8px 0px 0px;
background-color: rgba(145, 145, 145, 0.1);
line-height: 1;
font-size: 0.9285em;
}
.woocommerce .widget_layered_nav_filters ul a:before {
content: "\e9fa" !important;
vertical-align: bottom !important;
color: inherit;
position: relative;
}
.woocommerce .widget_layered_nav_filters ul a:hover, .woocommerce .widget_layered_nav_filters ul a:hover:before {
color: #FFF !important;
}
.woocommerce #colophon .widget_layered_nav_filters ul a:before {
bottom: 0 !important;
}
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__total,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__total {
margin-top: 20px;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
border-top: 4px double rgba(0, 0, 0, 0.085);
padding: 13px 0 14px 0;
text-align: center;
}
.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
font-weight: 500;
}
.woocommerce .widget_shopping_cart .total .amount,
.woocommerce .widget_shopping_cart .total .tax_label,
.woocommerce.widget_shopping_cart .total .amount,
.woocommerce.widget_shopping_cart .total .tax_label {
font-weight: 600;
}
.woocommerce .widget_shopping_cart .si-cart-buttons,
.woocommerce.widget_shopping_cart .si-cart-buttons {
border-top: 4px double rgba(0, 0, 0, 0.085);
padding-left: 0;
padding-right: 0;
padding-bottom: 0;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
color: #23282d;
padding-left: 0;
position: relative;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
-webkit-transform: scale3d(0, 0, 0);
transform: scale3d(0, 0, 0);
top: 3px;
right: 12px;
left: auto;
color: rgba(0, 0, 0, 0) !important;
width: 25px;
height: 25px;
background: none;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:after,
.woocommerce.widget_shopping_cart .cart_list li a.remove:after {
content: '';
background-color: #f4f4f4;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
border-radius: 50%;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before {
text-align: center;
line-height: 26px;
content: "\e9fa";
font-size: 12px;
font-weight: 400;
z-index: 2;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover:after,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover:after {
-webkit-transform: scale3d(1.25, 1.25, 1.25);
transform: scale3d(1.25, 1.25, 1.25);
}
.woocommerce .widget_shopping_cart .cart_list li:hover a.remove,
.woocommerce.widget_shopping_cart .cart_list li:hover a.remove {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
.woocommerce .widget_shopping_cart .cart_list li .quantity,
.woocommerce.widget_shopping_cart .cart_list li .quantity {
font-size: 0.8125rem;
display: block;
}
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color {
margin-bottom: -7px;
}
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li {
margin-bottom: 7px;
}
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a {
position: relative;
border-radius: 50%;
height: 28px;
width: 28px;
border: none;
margin: 0px 7px 0 0;
overflow: visible;
text-indent: -9999px;
}
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:before {
content: '';
background-color: inherit;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
border-radius: 50%;
z-index: -1;
}
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:hover,
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a {
-webkit-box-shadow: inset 0 0 0 3px #ffffff;
box-shadow: inset 0 0 0 3px #ffffff;
}
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:hover:before,
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:before {
-webkit-transform: scale3d(1.15, 1.15, 1.15);
transform: scale3d(1.15, 1.15, 1.15);
}
.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:after {
line-height: 28px;
text-align: center;
content: "\e9fd";
color: #FFF;
text-indent: 0;
font-size: 12px;
}
.woocommerce .cart-collaterals h2,
.woocommerce .cart-collaterals h3,
.woocommerce .cart-collaterals h4,
.woocommerce .cart-collaterals h5 {
margin-top: 0;
}
.woocommerce table.wishlist_table {
font-size: inherit;
}
.woocommerce table.wishlist_table td.product-add-to-cart a {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
}
.woocommerce table.wishlist_table a.remove {
line-height: 1.4em;
}
.yith-wcwl-share h4.yith-wcwl-share-title {
margin: 25px 0 15px 0;
}
.wishlist-title {
display: none;
}
.woocommerce div.product span.onsale {
font-size: inherit;
top: 20px;
left: 20px;
}
.woocommerce div.product div.summary,
.woocommerce div.product div.images {
margin-bottom: 0;
}
.woocommerce div.product .entry-summary p {
margin-top: 0.9375rem;
margin-bottom: 0.9375rem;
}
.woocommerce div.product .entry-summary > *:last-child {
margin-bottom: 0;
}
.woocommerce div.product .woocommerce-product-details__short-description {
margin-bottom: 1.25rem;
}
.woocommerce div.product .woocommerce-product-gallery {
-ms-flex-item-align: start;
align-self: flex-start;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev,
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
position: absolute;
top: calc(50% - 25px - 62px);
z-index: 2;
width: 50px;
height: 50px;
background-color: #FFF;
border-radius: 50%;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev {
left: -25px;
right: auto;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next {
right: -25px;
left: auto;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav svg {
width: 1.375rem;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav svg path {
fill: #23282d !important;
}
.woocommerce div.product h1.product_title {
margin-bottom: 0.4375rem;
font-weight: 500;
}
.woocommerce div.product .woocommerce-product-rating {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-top: 0.3125rem;
margin-bottom: 1em;
}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
font-size: 0.8125rem;
margin-left: 0.75rem;
position: relative;
top: 1px;
}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link:hover {
text-decoration: underline;
}
.woocommerce div.product form.cart {
margin: 1.875rem 0;
}
.woocommerce div.product form.cart div.quantity {
margin-right: 0.875rem;
}
.woocommerce div.product form.cart .variations {
margin: 0;
margin: 0 0 1.25rem 0;
}
.woocommerce div.product form.cart .variations select {
min-width: auto;
width: 100%;
max-width: 220px;
}
.woocommerce div.product form.cart .variations td {
padding-top: 3px;
padding-bottom: 3px;
}
.woocommerce div.product form.cart .variations td.label {
width: 101px;
line-height: 1.5;
vertical-align: middle;
}
.woocommerce div.product form.cart .variations td.label label {
font-weight: 500;
}
.woocommerce div.product form.cart .variations_button {
margin-top: 1.875rem;
}
.woocommerce div.product form.cart .woocommerce-variation p {
margin-top: 0;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
margin-top: 0;
font-size: 0.875rem;
}
.woocommerce div.product form.cart .woocommerce-variation-availability {
margin-bottom: 0;
}
.woocommerce div.product form.cart .woocommerce-variation-price .price {
font-size: 1.25rem;
}
.woocommerce div.product form.cart .group_table {
margin-top: 0;
}
.woocommerce div.product form.cart .group_table td {
vertical-align: middle;
padding: 10px 0;
}
.woocommerce div.product form.cart .group_table td:first-child {
min-width: 10em;
padding-left: 20px;
text-align: left;
}
.woocommerce div.product form.cart .group_table td label {
margin: 0;
font-weight: 500;
font-size: inherit;
}
.woocommerce div.product form.cart .group_table td del {
color: #afafaf;
opacity: 1;
}
.woocommerce div.product form.cart .group_table td ins {
text-decoration: none;
}
.woocommerce div.product form.cart .group_table .button {
background: none;
padding: 0 !important;
min-height: auto;
height: auto !important;
font-size: inherit !important;
padding: 0;
color: inherit;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
margin-top: 0.4375rem;
font-size: 1.625rem;
}
.woocommerce div.product p.price del,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price del,
.woocommerce div.product span.price ins {
font-weight: 400;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
opacity: .75;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
text-decoration: none;
}
.woocommerce div.product p.stock {
font-size: 0.875rem;
font-weight: 500;
margin: 0;
}
.woocommerce div.product .si-wc-product-wrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-bottom: 50px;
}
.woocommerce div.product .si-wc-product-wrap .images {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
margin-right: 50px;
}
.woocommerce div.product .si-wc-product-wrap .images,
.woocommerce div.product .si-wc-product-wrap .entry-summary {
width: auto !important;
float: none !important;
}
.woocommerce div.product .si-wc-product-wrap .entry-summary {
-ms-flex-item-align: start;
align-self: flex-start;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.woocommerce div.product div.images.woocommerce-product-gallery--columns-6 .flex-control-thumbs li {
width: 16.67%;
-ms-flex-preferred-size: 16.67%;
flex-basis: 16.67%;
}
.woocommerce div.product div.images.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 20%;
-ms-flex-preferred-size: 20%;
flex-basis: 20%;
}
.woocommerce div.product div.images.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 25%;
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
}
.woocommerce div.product div.images.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 33%;
-ms-flex-preferred-size: 33%;
flex-basis: 33%;
}
.woocommerce div.product div.images.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
width: 50%;
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
}
.woocommerce div.product div.images .flex-control-thumbs {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: 8px;
margin-left: -2px;
margin-right: -2px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
padding: 2px 2px;
clear: none !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
opacity: 1;
padding: 2px;
border: 2px solid rgba(0, 0, 0, 0);
display: block;
border-radius: 2px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
max-width: initial;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > div {
border-radius: 3px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > div img {
border-radius: 3px;
}
.woocommerce div.product .woocommerce-tabs {
margin-bottom: 40px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:after {
position: absolute;
bottom: auto;
right: auto;
top: 0;
display: block;
width: 100%;
height: 1px;
border: 0 !important;
background: rgba(0, 0, 0, 0.085);
content: '';
}
.woocommerce div.product .woocommerce-tabs ul.tabs:after {
top: auto;
bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
border: none;
background: none;
border-radius: 0;
margin: 0 1rem;
padding: 1.25rem 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover {
color: #23282d;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active > a:before {
-webkit-transform-origin: left center;
-ms-transform-origin: left center;
transform-origin: left center;
-webkit-transform: scale(1, 1) translateZ(1px);
transform: scale(1, 1) translateZ(1px);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs .wc-tab {
background-color: #f4f4f4;
padding: 2.5rem 0;
margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs .wc-tab > .si-container {
max-width: 800px;
}
.woocommerce div.product .woocommerce-tabs .wc-tab > .si-container > h2:first-child {
display: none;
}
.woocommerce div.product .woocommerce-tabs .wc-tab > .si-container p {
margin-top: 0;
}
.woocommerce div.product .woocommerce-tabs .wc-tab > .si-container p:last-child {
margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes {
background: #FFFFFF;
font-size: 0.875rem;
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes tr {
background: none;
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes th,
.woocommerce div.product .woocommerce-tabs table.shop_attributes td {
padding: 0.625rem 1.25rem;
border-top: none;
border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes th {
border-right: 1px solid rgba(0, 0, 0, 0.085);
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes td {
font-style: normal;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
position: absolute;
right: 20px;
top: 20px;
width: 40px;
height: 40px;
font-size: 1rem;
background: none;
text-indent: 0;
z-index: 1;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger img {
display: none !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
border-radius: 50%;
content: '';
border: none !important;
z-index: 1;
-webkit-transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
transition: all 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
border-radius: 50%;
background-color: rgba(0, 0, 0, 0.3);
-webkit-backface-visibility: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:before {
-webkit-transform: scale(1.25);
-ms-transform: scale(1.25);
transform: scale(1.25);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
content: "\e989";
color: #FFF;
background: none;
-webkit-transform: none;
-ms-transform: none;
transform: none;
border-radius: 0;
z-index: 2;
left: -1px;
}
.woocommerce div.product .related.products > h2,
.woocommerce div.product .upsells > h2 {
margin-top: 50px;
margin-bottom: 1.5em;
text-align: center;
}
.woocommerce div.product .product_meta {
padding: 1rem 0;
margin: 2.5rem 0;
border-top: 1px solid rgba(0, 0, 0, 0.085);
border-bottom: 1px solid rgba(0, 0, 0, 0.085);
}
.woocommerce div.product .product_meta .si-woo-meta-title {
min-width: 5.3125rem;
display: inline-block;
}
.woocommerce div.product .product_meta > span {
display: block;
}
.woocommerce div.product .product_meta > span a:hover {
color: inherit;
}
.woocommerce div.product #reviews #comments {
margin-top: 0;
}
.woocommerce div.product #reviews #comments h2 {
margin-top: 0;
margin-bottom: 2.5rem;
text-align: center;
}
.woocommerce div.product #reviews #comments .woocommerce-noreviews {
text-align: center;
margin-top: -1.875rem;
}
.woocommerce div.product #reviews #comments ol.commentlist li img.avatar {
display: block;
position: absolute;
z-index: 1;
left: 25px;
top: 25px;
max-width: 50px;
border-radius: 50%;
width: initial;
height: initial;
padding: 0;
border: none;
}
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text {
padding: 0;
border: none;
margin: 0;
}
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p:last-child {
margin-bottom: 0;
}
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta {
font-size: 1em;
}
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta strong {
font-weight: 500;
font-size: 1em;
color: #23282d;
}
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta span,
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta em,
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta time {
font-size: .86em;
}
.woocommerce div.product #reviews #comments .comment_container {
background-color: #FFF;
}
.woocommerce div.product #reviews #respond {
margin-top: 2.5rem;
}
.woocommerce div.product #reviews #respond p {
margin: 0 0 1.25rem;
}
.woocommerce div.product #reviews #respond p:last-child {
margin-bottom: 0;
}
.woocommerce div.product #reviews .comment-form-rating {
margin-bottom: 1.5em;
}
.woocommerce div.product #reviews .comment-form-rating label {
display: block;
}
.woocommerce div.product #reviews .comment-form-rating .stars {
display: inline-block;
line-height: 1;
font-size: 1.25rem;
margin-bottom: 0 !important;
}
.woocommerce div.product #reviews .comment-form-rating .stars a {
width: 1.15em;
}
.woocommerce div.product #reviews #reply-title {
margin-bottom: 1.25rem;
}
.woocommerce div.product .woocommerce-pagination ul {
border: none;
}
.woocommerce div.product .woocommerce-pagination ul li {
border: none;
}
.woocommerce div.product .woocommerce-pagination ul li a,
.woocommerce div.product .woocommerce-pagination ul li span {
text-transform: uppercase;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-size: 12px;
width: 40px;
height: 40px;
text-align: center;
vertical-align: middle;
color: inherit;
border-radius: 3px;
font-weight: 600;
border: 2px solid rgba(0, 0, 0, 0);
background: none !important;
}
.term-description {
margin-bottom: 2rem;
padding-bottom: 1rem;
border-bottom: 1px solid rgba(0, 0, 0, 0.085);
}
ul#uploadFileList {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0 0 1.25rem;
}
ul#uploadFileList li {
margin: 0;
padding: 0 6px 0 0;
}
ul#uploadFileList li img {
-o-object-fit: cover;
object-fit: cover;
border-radius: 2px;
}
#do_uploadFile {
display: inline-block;
width: auto;
margin-left: 10px;
min-height: 30px;
-webkit-box-shadow: none;
box-shadow: none;
background: #23282d;
text-shadow: none;
color: #FFF !important;
border: none;
border-radius: 2px;
padding: 0 14px;
}
.review_thumbnail {
padding: 4px 0;
}
.review_thumbnail a {
margin: 6px 6px 6px 0;
vertical-align: middle;
display: inline-block;
}
.review_thumbnail a img.ywar_thumbnail {
display: block;
padding: 0;
border-radius: 2px;
}
.ywar_review_count {
margin-left: 1em;
}
.ywar_review_row span {
color: #23282d !important;
}
.reviews_bar {
margin: 1.25rem 0;
}
.yith-woocommerce-advanced-reviews #submit {
font-size: inherit !important;
}
.wishlist_table .add_to_cart,
a.add_to_wishlist.button.alt {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
border-radius: 2px;
padding: .5em 2em;
font-weight: 500;
font-size: 0.8125rem;
min-height: 40px;
}
.term-description > h1:first-child,
.term-description > h2:first-child,
.term-description > h3:first-child,
.term-description > h4:first-child,
.term-description > h5:first-child,
.term-description > h6:first-child,
.term-description > p:first-child,
.term-description > ul:first-child,
.term-description > ol:first-child {
margin-top: 0;
}
.term-description > h1:last-child,
.term-description > h2:last-child,
.term-description > h3:last-child,
.term-description > h4:last-child,
.term-description > h5:last-child,
.term-description > h6:last-child,
.term-description > p:last-child,
.term-description > ul:last-child,
.term-description > ol:last-child {
margin-bottom: 0;
}
.wc-block-grid__products {
list-style: none;
}
@media screen and (max-width: 480px) {
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
width: 100%;
float: none;
}
}
@media screen and (max-width: 768px) {
.woocommerce #yith-wcwl-form table.shop_table tr,
.woocommerce .woocommerce-cart-form table.shop_table tr,
.woocommerce .woocommerce-checkout-review-order table.shop_table tr {
border-bottom: solid 3px #f4f4f4;
padding-bottom: 15px;
margin-bottom: 15px;
}
.woocommerce #yith-wcwl-form table.shop_table tr:last-child,
.woocommerce .woocommerce-cart-form table.shop_table tr:last-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table tr:last-child {
border-bottom: none;
padding-bottom: 0;
margin-bottom: 0;
}
.woocommerce #yith-wcwl-form table.shop_table tr td,
.woocommerce .woocommerce-cart-form table.shop_table tr td,
.woocommerce .woocommerce-checkout-review-order table.shop_table tr td {
border: none !important;
border-bottom: 1px solid #f4f4f4 !important;
padding: 1rem 0 !important;
}
.woocommerce #yith-wcwl-form table.shop_table tr td:last-child,
.woocommerce .woocommerce-cart-form table.shop_table tr td:last-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table tr td:last-child {
border-bottom: 0 !important;
padding-bottom: 0 !important;
}
.woocommerce .coupon {
background: #f4f4f4;
padding: 1rem !important;
border-radius: 3px;
margin-bottom: 2rem;
}
.woocommerce .product-remove {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
}
.woocommerce .product-remove:before {
display: inline-block !important;
content: attr(data-title) ": ";
font-weight: 700;
float: left;
}
.woocommerce .product-remove a {
margin-left: auto;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
background: none;
}
}
@media screen and (max-width: 960px) {
#main .woocommerce-MyAccount-navigation {
width: 100%;
margin-bottom: 30px;
}
}
@media screen and (max-width: 600px) {
.woocommerce div.product .si-wc-product-wrap .images {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
margin-right: 0;
margin-bottom: 30px;
}
.woocommerce div.product #reviews #comments ol.commentlist li img.avatar {
display: none;
}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvb2NvbW1lcmNlLnNjc3MiLCJfY29uZmlnLnNjc3MiLCJiYXNlL2Zyb250L19yZXNwb25zaXZlLnNjc3MiLCJjb21wb25lbnRzL2Zyb250L193b29jb21tZXJjZS5zY3NzIiwid29vY29tbWVyY2UuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztnRkFFZ0Y7QUN3R2hGOzs7RUFDQywwQkFBeUI7RUFDdEIscUJBQW9CO0NBQ3ZCOztBQUdBO0VBRUMsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0NBQ1g7O0FBR0Y7RUFDQyxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFVBQVM7RUFDVCxXQUFVO0VBQ1Ysc0JBQXFCO0VBQ3JCLHdCQUF1QjtDQWlCdkI7O0FBZEE7RUFDQyxhQUFZO0VBQ1osWUFBVztFQUNYLFlBQVc7RUFDWCxTQUFRO0VBQ1IsVUFBUztFQUNULG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLFlBQVc7Q0FDWDs7QUFHRjs7Ozs7Ozs7RUFDQyxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLHFDQUFvQztDQTBCcEM7O0FBeEJBOzs7Ozs7OztFQUNDLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsWUFBVztFQUNYLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIseUJBQXdCO0VBQ3hCLHVDQUE4QjtNQUE5QixtQ0FBOEI7VUFBOUIsK0JBQThCO0VBQzlCLCtDQUFzQztVQUF0Qyx1Q0FBc0M7RUFDdEMsb0NBQW1DO0VBQ25DLHFDQUFvQztFQUNwQyw2RUFwSCtEO0VBb0gvRCxxRUFwSCtEO0VBb0gvRCw2REFwSCtEO0VBb0gvRCx1SEFwSCtEO0VBcUgvRCxtQkFBa0I7Q0FDbEI7O0FBR0E7Ozs7Ozs7O0VBQ0Msc0NBQTZCO01BQTdCLGtDQUE2QjtVQUE3Qiw4QkFBNkI7RUFDN0IsK0NBQXNDO1VBQXRDLHVDQUFzQztDQUN0Qzs7QUFJSDs7O0VBQ0MsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7Q0FDWjs7QUE4Q0Q7Ozs7Ozs7Ozs7O0VBQ0MsVUFBUztFQUNULFdBQVU7Q0FDVjs7QUFFRDs7Ozs7Ozs7OztFQUNDLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ25COztBQUVEO0VBQ0MsV0FBVTtFQUNWLFVBQVM7RUFDVCxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxzQkFBcUI7RUFDckIsV0FBVTtDQUNWOztBQUVEOzs7Ozs7RUFDQywrREEzTWdFO0VBMk1oRSx1REEzTWdFO0NBNE1oRTs7QUFVRDtFQUNDLGNBQWE7RUFDYixhQUFZO0VBQ1osVUFBUztFQUNULFdBQVU7RUFDVixrQkFBaUI7RUFDakIseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixjQUFhO0NBQ2I7O0FBRUQ7Ozs7O0VBQ0MsZ0ZBQWdGO0VBQ2hGLGtDQUFpQztFQUNqQyxzQkFBcUI7RUFDckIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLG9DQUFtQztFQUNuQyxtQ0FBa0M7Q0FDbEM7O0FDN1JELDJDQUEyQztBQUMzQzsyQ0FDMkM7QUFFM0M7OztFQUdFO0FBS0Y7OztFQUdFO0FBS0Y7OztFQUdFO0FBS0Y7OztFQUdFO0FBS0Y7OztFQUdFO0FDdkNGLDJDQUEyQztBQUMzQzsyQ0FDMkM7QUFHM0M7Ozs7RUFPRywwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsYUFBWTtDQUNaOztBQWpCSDs7Ozs7OztFQXNCSSxXQUFVO0NBQ1Y7O0FBdkJKOzs7Ozs7O0VBNkJJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixTQUFRO0VBQ1IsdURBQThDO1VBQTlDLCtDQUE4QztFQUM5Qyw2QkFBNEI7RUFDNUIsMkNBQXVDO0VBQ3ZDLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FDaEI7O0FBMUNKOzs7O0VBNkNJLDhCQUFxQjtVQUFyQixzQkFBcUI7Q0FDckI7O0FBOUNKO0VBbURFLGNBQWE7Q0FDYjs7QUFwREY7RUF1REUsa0NBQWlDO0VBQ2pDLHdCQUF1QjtDQUN2Qjs7QUF6REY7RUE2REcsaUJBQWdCO0VBQ2hCLDhCQUF5QztDQUN6Qzs7QUEvREg7RUFrRUcsMkJBQTBCO0NBQzFCOztBQW5FSDtFQXNFRyxzQkFBcUI7RUFDckIsbUJGbEVtQjtDRW1FbkI7O0FBYUg7RUFHRSxxQkZzT3VEO0VFck92RCx1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLGVGOUVvQjtDRStFcEI7O0FBUEY7RUFXRSw2QkY1Rm9CO0VFNkZwQiw4Q0Z4Q21DO0NFeURuQzs7QUE3QkY7RUFpQkksbUJBQWtCO0NBQ2xCOztBQWxCSjtFQXFCSSxrQkFBaUI7RUFDakIsaUJBQWdCO0NBS2hCOztBQTNCSjtFQXlCSyxpQkFBZ0I7Q0FDaEI7O0FBMUJMO0VBZ0NFLGFBQVk7Q0FDWjs7QUFHRjtFQUVFLGFBQVk7Q0FDWjs7QUFHRjtFQUNDLG1FQUEwRDtVQUExRCwyREFBMEQ7Q0FDMUQ7O0FBRUQ7RUFDQyxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNsQjs7QUFFRDtFQUVDLHFCRm1Md0Q7RUVsTHhELGlCQUFnQjtFQUNoQixtQkFBNEI7Q0FDNUI7O0FBRUQ7RUFHQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHNCQUFpQjtNQUFqQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQkZ0SnFCO0VFdUpyQixtQkZ0SnFCO0NFd0xyQjs7QUE1Q0Q7RUFhRSxzQ0FBa0M7Q0FNbEM7O0FBbkJGO0VBZ0JHLG1DQUEwQjtNQUExQiwrQkFBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLFdBQVU7Q0FDVjs7QUFsQkg7O0VBd0JHLFlBQVc7Q0FDWDs7QUF6Qkg7RUE4QkUsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsb0NBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsV0FBVTtDQUtWOztBQXZDRjtFQXFDRyxlQUFjO0NBQ2Q7O0FBdENIO0VBMENFLCtCQUErQjtDQUMvQjs7QUFHRjtFQUNDLGVBQWM7RUFDZCxxQkFBYztNQUFkLGVBQWM7RUFDZCxpQkFBZ0I7Q0FTaEI7O0FBWkQ7RUFNRSxZQUFXO0VBQ1gsbUJGak1vQjtFRWtNcEIsYUFBWTtFQUNaLGVBQWM7RUFDZCxtQkZoS29CO0NFaUtwQjs7QUFHRjtFQUNDLGlCQUFnQjtDQVFoQjs7QUFURDtFQUlFLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLGVBQWM7Q0FDZDs7QUFHRjtFQUNDLGdCQUFlO0NBZWY7O0FBaEJEO0VBS0Usc0JBQXFCO0NBS3JCOztBQVZGO0VBUUcsaUJBQWdCO0NBQ2hCOztBQVRIO0VBYUUsV0FBVTtFQUNWLGVGOU1xQjtDRStNckI7O0FBR0Y7RUFFQywwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixtQkZ4T3FCO0VFeU9yQiwyQ0ZwTG9DO0NFNkxwQzs7QUFiRDtFQU9FLG9CQUFPO01BQVAsWUFBTztVQUFQLFFBQU87Q0FLUDs7QUFaRjtFQVVHLG1CQUFrQjtDQUNsQjs7QUFJSDtFQUVDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVGL09xQjtFRWdQckIsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0M7SUFBTywrQkFBc0I7WUFBdEIsdUJBQXNCO0dDeUwzQjtFRHhMRjtJQUFPLG1DQUEwQjtZQUExQiwyQkFBMEI7R0MyTC9CO0VEMUxGO0lBQU8sbUNBQTBCO1lBQTFCLDJCQUEwQjtHQzZML0I7RUQ1TEY7SUFBTyxtQ0FBMEI7WUFBMUIsMkJBQTBCO0dDK0wvQjtFRDlMRjtJQUFPLCtCQUFzQjtZQUF0Qix1QkFBc0I7R0NpTTNCO0NBQ0Y7O0FEdk1EO0VBQ0M7SUFBTywrQkFBc0I7WUFBdEIsdUJBQXNCO0dDeUwzQjtFRHhMRjtJQUFPLG1DQUEwQjtZQUExQiwyQkFBMEI7R0MyTC9CO0VEMUxGO0lBQU8sbUNBQTBCO1lBQTFCLDJCQUEwQjtHQzZML0I7RUQ1TEY7SUFBTyxtQ0FBMEI7WUFBMUIsMkJBQTBCO0dDK0wvQjtFRDlMRjtJQUFPLCtCQUFzQjtZQUF0Qix1QkFBc0I7R0NpTTNCO0NBQ0Y7O0FEOUxEO0VBRUUsa0JGdlFvQjtFRXdRcEIsb0JGelFvQjtDRThRcEI7O0FBUkY7RUFNRyxjQUFhO0NBQ2I7O0FBUEg7OztFQWFFLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQiwwQkZ0TWlDO0VFdU1qQywyQkFBZ0Q7RUFDaEQsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIseUJBQXdCO0VBQ3hCLCtCQUE4QjtDQTZCOUI7O0FBbkRGOzs7RUEwQkcsV0YvUm1CO0VFZ1NuQixZQUFXO0VBQ1gsbUJGeUJzRDtFRXhCdEQsZUFBYztDQUNkOztBQTlCSDs7O0VBaUNHLHNCQUFxQjtFQUVyQix5QkFBZ0I7VUFBaEIsaUJBQWdCO0NBQ2hCOztBQXBDSDs7O0VBdUNHLFdBQVU7RUFDVixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxpQkFBZ0I7Q0FPaEI7O0FBbERIOzs7RUErQ0ksaUJBQWdCO0VBQ2hCLDJCQUEwQjtDQUMxQjs7QUFqREo7RUFzREUsMkJBQTBCO0NBSzFCOztBQTNERjtFQXlERyxpQkFBZ0I7Q0FDaEI7O0FBMURIO0VBOERFLDJCQUEwQjtDQUsxQjs7QUFuRUY7RUFpRUcsaUJBQWdCO0NBQ2hCOztBQWxFSDtFQXNFRSwyQkFBMEI7Q0FLMUI7O0FBM0VGO0VBeUVHLGlCQUFnQjtDQUNoQjs7QUFJSDtFQUdFLG9CQUFtQjtDQU1uQjs7QUFURjtFQU1HLG1CQUFrQjtFQUNsQix1QkFBc0I7Q0FDdEI7O0FBUkg7RUFZRSx3QkFBdUI7RUFDdkIsbUJGNVRvQjtFRTZUcEIsbUNGNVNtQztFRTZTbkMseUJBQXdCO0VBQ3hCLG1CRm5Xb0I7Q0VvV3BCOztBQWpCRjtFQXFCRSxvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsa0JGakR1RDtFRWtEdkQsd0NGdlRtQztFRXdUbkMsbUJGMVV5QjtFRTJVekIsaUJGN1dvQjtDRWlZcEI7O0FBL0NGO0VBK0JHLFlBQVc7Q0FXWDs7QUExQ0g7RUFrQ0ksbUJGcFhrQjtDRXFYbEI7O0FBbkNKO0VBc0NJLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsOEJBQWdCO01BQWhCLGlCQUFnQjtDQUNoQjs7QUF6Q0o7RUE2Q0csMkJBQTBCO0NBQzFCOztBQTlDSDtFQWtERSxjQUFhO0NBUWI7O0FBMURGOztFQXNERyxVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLHNCQUFzQjtDQUN0Qjs7QUF6REg7O0VBOERFLHdDRnZGdUQ7RUV3RnZELG1CRi9XeUI7RUVnWHpCLGlCRmxab0I7RUVtWnBCLG1DRi9WbUM7RUVnV25DLGtCQUFpQjtDQXFDakI7O0FBdkdGOztFQXFFRyxjQUFhO0NBQ2I7O0FBdEVIOztFQXlFRyxtQkFBa0I7Q0FLbEI7O0FBOUVIOztFQTRFSSxpQkFBZ0I7Q0FDaEI7O0FBN0VKOztFQWlGRyxzQkYxR3NEO0NFMkd0RDs7QUFsRkg7O0VBcUZHLGlCQUFnQjtDQUNoQjs7QUF0Rkg7O0VBeUZHLHFCRmxIc0Q7RUVtSHRELDBCRm5Ic0Q7RUVvSHRELGNBQWE7RUFDYixrQkFBaUI7Q0FLakI7O0FBakdIOzs7O0VBcUdHLFdBQVU7Q0FDVjs7QUF0R0g7RUEwR0UsaUJBQWdCO0NBQ2hCOztBQTNHRjtFQThHRSxpQkFBZ0I7Q0FLaEI7O0FBbkhGO0VBaUhHLGtCQUFpQjtDQUNqQjs7QUFsSEg7RUFzSEUsbUJBQWtCO0NBQ2xCOztBQXZIRjs7O0VBNEhFLFVBQVM7RUFDVCxVQUFTO0VBQ1QsbUJGN2FvQjtFRThhcEIsZUZ6Y29CO0VFMGNwQixrQkFBaUI7Q0FvRmpCOztBQXBORjs7O0VBbUlHLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDM0I7O0FBcElIOzs7RUF1SUcsZUFBYztDQUNkOztBQXhJSDs7O0VBMklHLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixzQkFBcUI7Q0FrQnJCOztBQWhLSDs7O0VBa0pJLDBCRnRaK0I7RUV1Wi9CLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUE4QjtFQUM5QixxQkFBb0I7Q0FTcEI7O0FBL0pKOzs7RUF5SksseUJBQXlDO0NBQ3pDOztBQTFKTDs7O0VBNkpLLHlCQUF5QztDQUN6Qzs7QUE5Skw7Ozs7OztFQW9LRyxpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLG1CQUFrQjtDQWNsQjs7QUFwTEg7Ozs7OztFQXlLSSxtQkY1ZmtCO0VFNmZsQixvQkY3ZmtCO0VFOGZsQixpQkFBZ0I7RUFDaEIsK0JGaGIrQjtDRWliL0I7O0FBN0tKOzs7Ozs7RUFnTEksb0JGbmdCa0I7RUVvZ0JsQixtQkZwZ0JrQjtFRXFnQmxCLHdCQUF1QjtDQUN2Qjs7QUFuTEo7OztFQXVMRyxnQkFBZTtFQUNmLGdDRjViZ0M7RUU2YmhDLGlDRjdiZ0M7Q0U4YmhDOztBQTFMSDs7RUF5TkcseUJBQXdCO0VBQ3hCLDZCRjlkZ0M7Q0V1ZWhDOztBQW5PSDs7RUE2TkkseUJGNWdCa0I7Q0U2Z0JsQjs7QUE5Tko7O0VBaU9JLHlCQUFtQztDQUNuQzs7QUFsT0o7O0VBc09HLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsa0JGL2pCbUI7Q0Vna0JuQjs7QUE3T0g7O0VBNFBHLGlCQUFnQjtDQUNoQjs7QUE3UEg7O0VBbVFLLDRCQUEyQjtFQUMzQiw4QkFBNkI7Q0FNN0I7O0FBMVFMOztFQXVRTSwwQ0FBbUQ7RUFDbkQsNENBQXFEO0NBQ3JEOztBQXpRTjtFQThRTSxvQ0FBbUM7Q0FDbkM7O0FBL1FOO0VBbVJLLDJDQUFvRDtDQUNwRDs7QUFwUkw7O0VBeVJNLDBDQUErRDtDQUMvRDs7QUExUk47RUFnU0cseUJBQXdCO0VBQ3hCLDZCRnJpQmdDO0NFOGlCaEM7O0FBMVNIO0VBb1NJLHlCRm5sQmtCO0NFb2xCbEI7O0FBclNKO0VBd1NJLHlCQUFtQztDQUNuQzs7QUF6U0o7RUErU0csZUFBYztFQUNkLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsbUJGam1CbUI7Q0VrbUJuQjs7QUFuVEg7RUFzVEcsc0JBQXFCO0VBQ3JCLHVCQUFzQjtDQUN0Qjs7QUF4VEg7RUE0VEUsY0FBYTtFQUNiLGFBQVk7RUFDWixvQkFBbUI7Q0FNbkI7O0FBcFVGO0VBaVVHLG1CQUFrQjtFQUNsQixVQUFTO0NBQ1Q7O0FBblVIO0VBdVVFLFlBQVc7Q0F1Qlg7O0FBOVZGO0VBNFZHLGdCQUFlO0NBQ2Y7O0FBN1ZIO0VBaVdFLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsb0JBQW1CO0NBc0RuQjs7QUF6WkY7O0VBd1dHLG1KRmpwQnlKO0VFa3BCekoseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNO0VBQ04sWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLDJCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIscUJBQW9CO0VBQ3BCLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLHVCQUFzQjtDQUt0Qjs7QUF6WEg7O0VBdVhJLDBCRjNuQitCO0NFNG5CL0I7O0FBeFhKO0VBNFhHLHlCQUF5QztDQUN6Qzs7QUE3WEg7RUFnWUcsVUFBUztFQUNULFVBQVM7RUFDVCxhQUFZO0VBQ1oseUJBQXlDO0NBQ3pDOztBQXBZSDtFQXVZRyx5QkFBd0I7RUFDeEIsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGFGeHJCMEI7RUV5ckIxQiwyQkY1ckJ3QjtFRTZyQnhCLFlBQVc7Q0FDWDs7QUE5WUg7O0VBa1pHLHlCQUF3QjtFQUN4QixVQUFTO0NBQ1Q7O0FBcFpIO0VBdVpNLDJCQUEwQjtDQUM3Qjs7QUF4Wkg7RUE0WkUsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixpQkYzc0IyQjtFRTRzQjNCLG1CRmx2Qm9CO0VFbXZCcEIsb0JGbnZCb0I7Q0VvdkJwQjs7QUFqYUY7RUFvYUUsaUJGenZCb0I7Q0UwdkJwQjs7QUFyYUY7O0VBeWFFLG1CQUFrQjtDQUNsQjs7QUExYUY7RUE4YUUsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQThCaEI7O0FBN2NGO0VBbWJHLDBCRnZyQmdDO0VFd3JCaEMsbUJGbnVCbUI7Q0UydkJuQjs7QUE1Y0g7RUF1YkksZ0NGM3JCK0I7Q0U0ckIvQjs7QUF4Yko7O0VBNGJJLG1CRi93QmtCO0NFZ3hCbEI7O0FBN2JKOztFQWljSSxzQkZyc0IrQjtFRXNzQi9CLHNCQUFxQjtFQUNyQixpQkFBZ0I7Q0FDaEI7O0FBcGNKOztFQXljSywwQkY3c0I4QjtDRThzQjlCOztBQTFjTDtFQWtkRSxXQUFVO0VBQ1YsK0ZBQTZFO0VBQTdFLHVGQUE2RTtFQUE3RSwrRUFBNkU7RUFBN0Usc0lBQTZFO0VBQzdFLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDM0I7O0FBcmRGO0VBeWRHLFdBQVU7RUFDViw2Q0FBb0M7VUFBcEMscUNBQW9DO0NBQ3BDOztBQTNkSDtFQStkRSxvQkFBbUI7RUFDbkIsV0FBVTtDQUtWOztBQXJlRjtFQW1lRyxpQkFBZ0I7Q0FDaEI7O0FBYUg7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFFQyxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLDJCQUEwQjtDQU0xQjs7QUFURDtFQU1FLGNBQWE7Q0FDYjs7QUFJRjs7O0VBR0MsaUJBQWdCO0NBQ2hCOztBQUVEO0VBRUUseUJBQXdCO0NBQ3hCOztBQUdGOzs7RUFHQyxxQkZ4aUJ3RDtFRXlpQnhELGlCQUFnQjtFQUNoQixzQkFBcUI7Q0FDckI7O0FBR0Q7RUFFQywwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQkFBbUI7Q0E4Q25COztBQWpERDtFQU1FLG1CQUFrQjtFQUNsQixrQkFBaUI7Q0FLakI7O0FBWkY7RUFVRyxhQUFZO0NBQ1o7O0FBWEg7RUFnQkUsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixXQUFVO0NBTVY7O0FBeEJGO0VBcUJHLGtCQUFpQjtFQUNqQixzQkZwa0JzRDtDRXFrQnREOztBQXZCSDtFQTJCRSxzQ0FBb0M7RUFDcEMsbUNBQStCO0VBQy9CLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixnQkFBZTtFQUNmLGdCQUFlO0VBQ2YscUJBQW9CO0NBY3BCOztBQWhERjtFQXFDRyxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFdBQVU7Q0FRVjs7QUEvQ0g7RUEyQ0ssc0NBQTZCO01BQTdCLGtDQUE2QjtVQUE3Qiw4QkFBNkI7RUFDN0IsK0NBQXNDO1VBQXRDLHVDQUFzQztDQUN0Qzs7QUFNTDtFQUlFLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixnQ0FBK0I7RUFDL0IsaUJGem1CdUQ7RUUwbUJ2RCxxQkYxbUJ1RDtFRTJtQnZELHNCQUFvQjtFQUNwQiw0QkFBMkI7RUFDM0IseUJGN21CdUQ7RUU4bUJ2RCxvQkFBbUI7Q0FlbkI7O0FBNUJGO0VBZ0JHLGlCQUFnQjtDQU1oQjs7QUF0Qkg7RUFvQkksb0JBQW1CO0NBQ25COztBQXJCSjtFQXlCRywyQkFBMEI7RUFDMUIsb0JBQW1CO0NBQ25COztBQTNCSDtFQTJRRSxxQkZ2cUNvQjtDRTRxQ3BCOztBQWhSRjtFQWdDRyxtQkFBa0I7RUFDbEIsb0JGNzdCbUI7Q0VxcUNuQjs7QUF6UUg7RUFxQ0ssd0JBQXVCO0VBQ3ZCLGVBQWM7Q0FDZDs7QUF2Q0w7RUEwQ0ssbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixlQUFjO0NBQ2Q7O0FBN0NMO0VBZ0RLLGVBQWM7Q0FDZDs7QUFqREw7RUFvREssbUJBQWtCO0NBQ2xCOztBQXJETDtFQXdESyx5QkFBd0I7Q0FDeEI7O0FBekRMO0VBNERLLDRCQUEyQjtDQUMzQjs7QUE3REw7Ozs7RUFvRUksV0FBVTtFQUNWLGlCQUFnQjtDQUNoQjs7QUF0RUo7RUF5RUksb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLHFCQUFvQjtFQUNwQixpQkFBZ0I7Q0FDaEI7O0FBL0VKOztFQW1GSSxlQUFjO0NBS2Q7O0FBeEZKOztFQXNGSyxxQkFBb0I7Q0FDcEI7O0FBdkZMO0VBNEZJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0NBV2hCOztBQXpHSjtFQWlHSyxzQkFBcUI7RUFDckIsaUJBQWdCO0NBQ2hCOztBQW5HTDtFQXNHSyxXQUFVO0VBQ1YsZUYvK0JrQjtDRWcvQmxCOztBQXhHTDtFQTZHSSxtQkZwK0JrQjtDRXErQmxCOztBQTlHSjtFQWlISSxVQUFTO0NBQ1Q7O0FBbEhKO0VBcUhJLGFBQVk7Q0FDWjs7QUF0SEo7RUF5SEksaUJBQWdCO0NBcUJoQjs7QUE5SUo7RUE2SE0sV0FBVTtDQUNWOztBQTlITjtFQWtJSyxlQUFjO0NBV2Q7O0FBN0lMO0VBdUlNLFlBQVc7RUFDWCxXQUFVO0VBQ1YsK0ZBQW9FO0VBQXBFLHFFQUFvRTtFQUNwRSxtQ0FBMEI7TUFBMUIsK0JBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQixhQUFZO0NBQ1o7O0FBNUlOO0VBa0pJLG1CQUFrQjtFQUNsQixhRjlpQ2tCO0VFK2lDbEIsV0YvaUNrQjtFRWdqQ2xCLFlGaGpDa0I7RUVpakNsQixnQkZ2dkJxRDtFRXd2QnJELFlBQVc7RUFDWCxXQUFVO0VBQ1YsK0NBQXVDO1VBQXZDLHVDQUF1QztDQVl2Qzs7QUFyS0o7RUE2SkssZUFBYztFQUNkLHFCRi92Qm9EO0VFZ3dCcEQsaUJBQWdCO0VBQ2hCLHNCRmp3Qm9EO0VFa3dCcEQsZUFBYztFQUNkLGdEQUF1QztVQUF2Qyx3Q0FBdUM7RUFDdkMsV0FBVTtDQUNWOztBQXBLTDtFQXlLSyx3Q0FBK0I7VUFBL0IsZ0NBQStCO0NBTS9COztBQS9LTDtFQTRLTSx3Q0FBK0I7VUFBL0IsZ0NBQStCO0VBQy9CLFdBQVU7Q0FDVjs7QUE5S047RUFvTEksVUFBUztDQUNUOztBQXJMSjtFQTJMSyxZQUFXO0NBS1g7O0FBaE1MO0VBOExNLFdBQVU7Q0FDVjs7QUEvTE47RUFvTU0sV0FBVTtDQUtWOztBQXpNTjtFQXVNTyxZQUFXO0NBQ1g7O0FBeE1QO0VBOE1JLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osV0FBVTtFQUNWLFlBQVc7RUFDWCx3Q0FBK0I7VUFBL0IsZ0NBQStCO0VBQy9CLDBCRnJtQ2tCO0NFZ25DbEI7O0FBOU5KO0VBc05LLDBCQUFzQztDQUN0Qzs7QUF2Tkw7RUEyTkssaUJBQWdCO0VBQ2hCLHVCRjd6Qm9EO0NFOHpCcEQ7O0FBN05MOztFQW9PSSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGtCQUFpQjtFQUNqQiwwQ0FBaUM7VUFBakMsa0NBQWlDO0NBQ2pDOztBQXhPSjtFQTJPSSxvQkZyb0NrQjtFRXNvQ2xCLG1CRm5tQ2tCO0VFb21DbEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQVVoQjs7QUF4UEo7RUFpUEssMkNBQWdDO1VBQWhDLG1DQUFnQztFQUNoQyxhQUFZO0VBQ1osV0FBVTtFQUNWLFlBQVc7RUFDWCxXQUFVO0VBQ1YsWUFBVztDQUNYOztBQXZQTDs7RUE0UEksd0NBQTZCO1VBQTdCLGdDQUE2QjtFQUM3QixXQUFVO0VBQ1Ysd0NBQStCO1VBQS9CLGdDQUErQjtDQUMvQjs7QUEvUEo7RUFrUUksYUFBWTtDQUNaOztBQW5RSjtFQXNRSSw0Q0FBbUM7VUFBbkMsb0NBQW1DO0VBQ25DLHdDQUErQjtVQUEvQixnQ0FBK0I7Q0FDL0I7O0FBeFFKO0VBOFFHLG9CRjFxQ21CO0NFMnFDbkI7O0FBL1FIO0VBbVJFLGlCQUFnQjtDQUNoQjs7QUFHRjtFQUVFLHFCRjEzQnVEO0NFMjNCdkQ7O0FBR0Y7O0VBRUMsaUJBQWdCO0NBQ2hCOztBQUdEOztFQUdFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7RUFDWixtQkZycUN5QjtFRXNxQ3pCLHFCQUFvQjtFQUNwQixrQkFBaUI7RUFDakIscUJGajVCdUQ7RUVrNUJ2RCxpQkFBZ0I7RUFDaEIsV0FBVTtDQUNWOztBQWhCRjs7RUFvQkUsMEJGenNDb0I7Q0Uwc0NwQjs7QUFJRjtFQUVFLGNBQWE7Q0FDYjs7QUFHRjtFQUNDLHVCQUFzQjtFQUN0QiwwQkZocENrQztFRWlwQy9CLDJCRjVyQ2tCO0NFa3VDckI7O0FBekNEOzs7O0VBU0UsaUJBQWdCO0NBQ2hCOztBQVZGO0VBY0csNEJBQTJCO0NBQzNCOztBQWZIO0VBaUJLLGlCQUFnQjtDQUNsQjs7QUFsQkg7RUFzQkUsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkZydkNvQjtDRXF3Q3BCOztBQXhDRjtFQTRCSSx1QkFBc0I7RUFDdEIscUNBQThDO0NBUzlDOztBQXRDSjtFQWdDSywyQkFBMEI7Q0FDMUI7O0FBakNMO0VBb0NLLDBCQUF5QjtDQUN6Qjs7QUFNTDtFQUNDLHlCQUFnQjtFQUFoQixpQkFBZ0I7RUFDaEIsT0FBTTtDQUNOOztBQUVEO0VBQ0MsMEJGL3JDa0M7RUVnc0NsQyxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsMkJBQTBCO0VBQzFCLFlBQVc7Q0FjWDs7QUFyQkQ7RUFVRSxZQUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsU0FBUTtFQUNSLFFBQU87RUFDUCxhQUFZO0VBQ1osb05BQTJQO0VBQzNQLDJCQUEwQjtFQUMxQiw2QkFBNEI7Q0FDNUI7O0FBR0Y7RUFHQyxtQkFBa0I7RUFDbEIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsc0JGLytCd0Q7RUVnL0J4RCwwQkYzdENrQztFRTR0Q2xDLGVBQWM7RUFDZCxtQkZ6d0MwQjtFRTB3QzFCLG1CQUFrQjtDQU9sQjs7QUFoQkQ7RUFZRSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDaEI7O0FBR0Y7RUFDQyxjQUFhO0VBQ2IsbUJBQWtCO0NBS2xCOztBQVBEO0VBS0UsZUFBYztDQUNkOztBQUdGO0VBQ0MsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsMkJBQTBCO0VBQzFCLGlCQUFnQjtDQUNoQjs7QUFFRDs7O0VBSUMsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQiwwQ0YxeENvQztDRTJ4Q3BDOztBQWNEOzs7RUFHQyx1QkFBZ0M7RUFDaEMsb0JBQW1CO0NBMkNuQjs7QUEvQ0Q7OztFQU9FLHVCQUFzQjtDQUN0Qjs7QUFSRjs7O0VBWUUsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLHNCRmxqQ3VEO0VFbWpDdkQsaUNGOXhDaUM7Q0VxekNqQzs7QUF0Q0Y7OztFQW1CRywwQkFBd0I7TUFBeEIsdUJBQXdCO1VBQXhCLHlCQUF3QjtDQWN4Qjs7QUFqQ0g7OztFQXNCSSxvQkFBWTtNQUFaLHFCQUFZO1VBQVosYUFBWTtFQUNaLDRCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ25COztBQXpCSjs7O0VBNEJJLDZCQUFRO01BQVIsa0JBQVE7VUFBUixTQUFRO0VBQ1Isa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDaEI7O0FBaENKOzs7RUFvQ0csbUJBQWtCO0NBQ2xCOztBQXJDSDs7O0VBMENFLHFCQUFvQjtFQUNwQixtQkYva0N1RDtFRWdsQ3ZELHNCRmhsQ3VEO0VFaWxDdkQseUJBQWdCO1VBQWhCLGlCQUFnQjtDQUNoQjs7QUFHRjs7O0VBSUMsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsb0JGNWxDd0Q7RUU2bEN4RCxpQkFBZ0I7Q0FTaEI7O0FBakJEOzs7RUFXRSxjQUFhO0NBQ2I7O0FBWkY7OztFQWVFLGNBQWE7Q0FDYjs7QUFHRjtFQUVDLGlCRnI2Q3FCO0VFczZDckIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUNsQjs7QUFFRDtFQUNDLHVCQUFnQztFQUNoQyxvQkZqbkN3RDtDRWtuQ3hEOztBQUVEO0VBQ0MsaUJBQWdCO0VBQ2hCLGlCQUEwQjtDQUMxQjs7QUFFRDtFQUNDLGlCQUFnQjtFQUNoQixlRjU2Q3FCO0NFNjZDckI7O0FBRUQ7O0VBRUMsMkJBQTBCO0NBQzFCOztBQUVEO0VBR0UsY0FBYTtDQUNiOztBQUpGO0VBT0UsY0FBYTtFQUNiLHVCRjNvQ3VEO0NFNG9DdkQ7O0FBR0Y7RUFDQywwQkFBeUI7Q0FDekI7O0FBRUQ7RUFDQyxXQUFVO0NBNERWOztBQTdERDtFQWdCSSxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixlRnRxQ3FEO0NFdXFDckQ7O0FBcEJKO0VBdUJJLGNBQWE7Q0FDYjs7QUF4Qko7RUEyQkksaUJBQWdCO0NBQ2hCOztBQTVCSjtFQWdDSSxzQkFBcUI7RUFDckIsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixlQUFjO0VBQ2QsY0FBYTtFQUNiLDJCQUEwQjtDQUMxQjs7QUFyQ0o7RUF3Q0ksaUJBQWdCO0NBQ2hCOztBQXpDSjtFQTRDSSxpQkFBZ0I7Q0FDaEI7O0FBN0NKO0VBZ0RJLGlCQUFnQjtDQUNoQjs7QUFqREo7RUFvREksaUJBQWdCO0NBQ2hCOztBQXJESjtFQXdESSxpQkFBZ0I7Q0FDaEI7O0FBTUo7RUFDQyxXQUFVO0NBQ1Y7O0FBR0Q7RUFFRSxzQkFBcUI7Q0FDckI7O0FBR0Y7Ozs7Ozs7O0VBT0UsbUJGcHVDdUQ7RUVxdUN2RCxrQkFBaUI7Q0FDakI7O0FBR0Y7RUFDQyxrQkFBaUI7Q0E0Q2pCOztBQTdDRDs7RUFLRSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FNaEI7O0FBYkY7Ozs7RUFXRyxvQkFDRDtDQUFDOztBQVpIO0VBa0JFLG1CRmpoRG9CO0VFa2hEcEIsbUJBQWtCO0NBbUJsQjs7QUF0Q0Y7Ozs7RUF1QkcsbUJGMWpEbUI7RUUyakRuQiw0QkFBMkI7Q0FDM0I7O0FBekJIO0VBNEJHLDRCQUEyQjtDQUMzQjs7QUE3Qkg7RUFpQ0csZUYzakRtQjtFRTRqRG5CLGlCQUFnQjtFQUNoQixtQkY1d0NzRDtFRTZ3Q3RELDBCRngvQ2dDO0NFeS9DaEM7O0FBckNIO0VBeUNFLHdCQUF1QjtFQUN2QiwwQkFBeUI7RUFDekIsZ0NBQStCO0NBQy9COztBQUdGO0VBRUMsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsb0JBQW1CO0NBWW5COztBQWZEO0VBV0Usa0JBQWlCO0VBQ2pCLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIscUJGcnlDdUQ7Q0VzeUN2RDs7QUFJRjtFQU1FLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0NBQ2hCOztBQVRGOztFQWNHLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FtQ2xCOztBQWxESDs7RUFrQkksdUJBQXNCO0VBQ3RCLCtCQUE4QjtFQUM5QixtQkZybER1QjtFRXNsRHZCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsV0FBVTtFQUNWLHNCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxTQUFRO0VBQ1Isb0NBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7Q0FDM0I7O0FBckNKOztFQXlDSSxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULG9DQUEyQjtNQUEzQixnQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLGdCQUFlO0VBQ2YsV0FBVTtDQUNWOztBQWpESjs7RUFxREcsaUJBQWdCO0NBTWhCOztBQTNESDs7O0VBeURJLFdBQVU7Q0FDVjs7QUExREo7RUFpRUcsb0NBQTJCO0VBQTNCLDRCQUEyQjtFQUMzQixpQkFBZ0I7Q0FRaEI7O0FBMUVIO0VBcUVJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsVUFBUztFQUNULG9CQUFPO01BQVAsWUFBTztVQUFQLFFBQU87Q0FDUDs7QUF6RUo7OztFQWlGRSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDRCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFNBQVE7RUFDUiwyQ0FBc0M7RUFDdEMsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixxQkFBb0I7Q0FDcEI7O0FBbkdGOztFQXVHRSxZQUFXO0NBQ1g7O0FBeEdGOztFQTRHRSxtQkFBa0I7Q0FrQmxCOztBQTlIRjs7RUErR0csZUFBYztDQVFkOztBQXZISDs7RUFvSEssWUFBVztDQUNYOztBQXJITDs7RUEySEksWUFBVztDQUNYOztBQTVISjtFQW1JSSxpQkFBZ0I7Q0FDaEI7O0FBcElKO0VBdUlJLFlBQVc7Q0FDWDs7QUF4SUo7RUE2SUUsa0JBQWlCO0NBQ2pCOztBQUdGOztFQUVDLFdBQVU7RUFDVix3QkY5N0N3RDtDRW04Q3hEOztBQVJEOztFQU1FLGlCQUFnQjtDQUNoQjs7QUFJRjs7RUFHRSxXQUFVO0VBQ1Ysb0JGcHdEb0I7Q0U4eURwQjs7QUE5Q0Y7O0VBT0csaUJBQWdCO0NBQ2hCOztBQVJIOztFQVdHLHNCQUFxQjtFQUNyQixpQkFBZ0I7Q0FDaEI7O0FBYkg7O0VBZ0JHLFdBQVU7RUFDVixlRjl2RG9CO0NFK3ZEcEI7O0FBbEJIOztFQXFCRyxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsbUJGcnZEbUI7Q0VzdkRuQjs7QUExQkg7O0VBNkJHLGlCQUFnQjtDQU9oQjs7QUFwQ0g7O0VBaUNLLGVBQWM7Q0FDZDs7QUFsQ0w7O0VBdUNHLGVGOXhEbUI7Q0UreERuQjs7QUF4Q0g7O0VBMkNHLGVBQWM7RUFDZCxvQkFBa0I7Q0FDbEI7O0FBSUg7RUFDQyxlQUFjO0NBQ2Q7O0FBR0Q7RUFFRSxZQUFXO0NBQ1g7O0FBSEY7RUFNRSwwQkFBeUI7Q0FDekI7O0FBUEY7RUFVRSxTQUFRO0VBQ1Isb0NBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7Q0FDM0I7O0FBWkY7RUFnQkUsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBQ2hCOztBQWxCRjtFQXFCRSxvQkZqaER1RDtFRWtoRHZELGtCQUFpQjtDQU1qQjs7QUE1QkY7RUF5QkcsZUZ0MERtQjtFRXUwRG5CLGlCQUFnQjtDQUNoQjs7QUEzQkg7RUErQkUsNkVGOXlEK0Q7RUU4eUQvRCxxRUY5eUQrRDtFRTh5RC9ELDZERjl5RCtEO0VFOHlEL0QsdUhGOXlEK0Q7RUUreUQvRCxZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7RUFDVixxQkFBWTtFQUFaLGFBQVk7RUFDWixxQ0FBNEI7TUFBNUIsaUNBQTRCO1VBQTVCLDZCQUE0QjtDQTZCNUI7O0FBakVGO0VBd0NHLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCwrREFBa0Q7VUFBbEQsdURBQWtEO0VBQ2xELFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtFQUNiLFdBQVU7RUFDVixtQ0FBMEI7TUFBMUIsK0JBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQixtQkFBa0I7Q0FDbEI7O0FBbkRIO0VBc0RHLHlCQUFnQjtFQUFoQixpQkFBZ0I7RUFDaEIscUVBQXdEO1VBQXhELDZEQUF3RDtDQUt4RDs7QUE1REg7RUEwREksMEVBQTZEO1VBQTdELGtFQUE2RDtDQUM3RDs7QUEzREo7RUErREcsK0RBQWtEO1VBQWxELHVEQUFrRDtDQUNsRDs7QUFNSDtFQUNDLGlCQUFnQjtDQWlDaEI7O0FBbENEO0VBS0Usc0JBQXFCO0NBQ3JCOztBQU5GO0VBU0UsZUFBYztFQUNkLGVBQWM7RUFDZCxZQUFXO0VBQ1gscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHdCQUF1QjtFQUN2QiwyQ0FBc0M7RUFDdEMsZUFBYztFQUNkLG9CQUFtQjtDQWNuQjs7QUFqQ0Y7RUF1QkcsNEJBQTJCO0VBQzNCLGtDQUFpQztFQUNqQyxlQUFjO0VBQ2QsbUJBQWtCO0NBQ2xCOztBQTNCSDtFQStCRyx1QkFBc0I7Q0FDdEI7O0FBSUg7RUFDQyxxQkFBb0I7Q0FDcEI7O0FBR0Q7O0VBSUUsaUJGejZEb0I7Q0UwNkRwQjs7QUFMRjs7RUFZRSw0Q0Y1M0RtQztFRTYzRG5DLHVCQUFzQjtFQUN0QixtQkFBa0I7Q0FVbEI7O0FBeEJGOztFQWlCRyxpQkFBZ0I7Q0FDaEI7O0FBbEJIOzs7O0VBc0JHLGlCQUFnQjtDQUNoQjs7QUF2Qkg7O0VBMkJFLDRDRjM0RG1DO0VFNDREbkMsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBQ2pCOztBQUdGOztFQUVDLGVGaDhEcUI7RUVpOERyQixnQkFBZTtFQUNmLG1CQUFrQjtDQWlEbEI7O0FBckREOztFQU9FLG9DQUF5QjtVQUF6Qiw0QkFBeUI7RUFDekIsU0FBUTtFQUNSLFlBQVc7RUFDWCxXQUFVO0VBQ1YsbUNBQStCO0VBQy9CLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0NBMkJoQjs7QUF6Q0Y7O0VBbUJHLFlBQVc7RUFDWCwwQkY1NERnQztFRTY0RGhDLG9DQUF5QjtVQUF6Qiw0QkFBeUI7RUFDekIsbUJBQWtCO0NBQ2xCOztBQXZCSDs7RUE0QkcsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsV0FBVTtDQUNWOztBQWxDSDs7RUFzQ0ksNkNBQWtDO1VBQWxDLHFDQUFrQztDQUNsQzs7QUF2Q0o7O0VBNkNHLG9DQUF5QjtVQUF6Qiw0QkFBeUI7Q0FDekI7O0FBOUNIOztFQWtERSxxQkYvckR1RDtFRWdzRHZELGVBQWM7Q0FDZDs7QUFJRjtFQUNDLG9CQUFtQjtDQWdEbkI7O0FBakREO0VBSUUsbUJBQWtCO0NBNENsQjs7QUFoREY7RUFRRyxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIscUJBQW9CO0NBV3BCOztBQTFCSDtFQW9CSSxZQUFXO0VBQ1gsMEJBQXlCO0VBQ3pCLG9DQUF5QjtVQUF6Qiw0QkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FDWDs7QUF6Qko7O0VBOEJHLDRDRmxoRW1CO1VFa2hFbkIsb0NGbGhFbUI7Q0VtaEVuQjs7QUEvQkg7O0VBbUNHLDZDQUFrQztVQUFsQyxxQ0FBa0M7Q0FDbEM7O0FBcENIO0VBeUNHLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxlQUFjO0VBQ2QsZ0JBQWU7Q0FDZjs7QUFJSDs7OztFQUtFLGNBQWE7Q0FDYjs7QUFJRjtFQUNDLG1CQUFrQjtDQVNsQjs7QUFWRDtFQUlFLGdDQUF3QjtFQUF4QixnQ0FBd0I7RUFBeEIseUJBQXdCO0NBQ3hCOztBQUxGO0VBUUUsbUJBQWtCO0NBQ2xCOztBQUdGO0VBUUUsc0JBQXFCO0NBQ3JCOztBQUdGO0VBQ0MsY0FBYTtDQUNiOztBQUdEO0VBR0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0NBQ1Y7O0FBTkY7O0VBVUUsaUJBQWdCO0NBQ2hCOztBQVhGO0VBZUcsc0JGOXlEc0Q7RUUreUR0RCx5QkYveURzRDtDRWd6RHREOztBQWpCSDtFQW9CRyxpQkFBZ0I7Q0FDaEI7O0FBckJIO0VBeUJFLHVCRnh6RHVEO0NFeXpEdkQ7O0FBMUJGO0VBOEJFLDJCQUFzQjtNQUF0Qix1QkFBc0I7Q0FxQ3RCOztBQW5FRjs7RUFzQ0kseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLDZCQUFzRDtFQUN0RCxXQUFVO0VBRVYsWUY3a0V5QjtFRThrRXpCLGFGOWtFeUI7RUUra0V6Qix1QkFBc0I7RUFDdEIsbUJBQWtCO0NBQ2xCOztBQS9DSjtFQWtESSxZQUFXO0VBQ1gsWUFBVztDQUNYOztBQXBESjtFQXVESSxhQUFZO0VBQ1osV0FBVTtDQUNWOztBQXpESjtFQTRESSxnQkYzMURxRDtDRWcyRHJEOztBQWpFSjtFQStESyx5QkFBeUI7Q0FDekI7O0FBaEVMO0VBdUVFLHlCRnQyRHVEO0VFdTJEdkQsaUJBQWdCO0NBQ2hCOztBQXpFRjtFQThFRSwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixzQkY5MkR1RDtFRSsyRHZELG1CQUFrQjtDQWdCbEI7O0FBaEdGO0VBdUZHLHFCRnQzRHNEO0VFdTNEdEQscUJGdjNEc0Q7RUV3M0R0RCxtQkFBa0I7RUFDbEIsU0FBUTtDQUtSOztBQS9GSDtFQTZGSSwyQkFBMEI7Q0FDMUI7O0FBOUZKO0VBb0dFLG1CQUFtQjtDQXdEbkI7O0FBNUpGO0VBdUdHLHVCRnQ0RHNEO0NFdTREdEQ7O0FBeEdIO0VBMkdHLFVBQVM7RUFDVCxzQkFBaUM7Q0FzQmpDOztBQWxJSDtFQStHSSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxpQkFBZ0I7Q0FDaEI7O0FBbEhKO0VBcUhJLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FDbkI7O0FBdkhKO0VBMEhJLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsdUJBQXNCO0NBS3RCOztBQWpJSjtFQStISyxpQkFBZ0I7Q0FDaEI7O0FBaElMO0VBc0lHLHFCRnI2RHNEO0NFczZEdEQ7O0FBdklIO0VBNElJLGNBQWE7Q0FDYjs7QUE3SUo7RUFpSkcsY0FBYTtFQUNiLG9CRmo3RHNEO0NFazdEdEQ7O0FBbkpIO0VBc0pHLGlCQUFnQjtDQUNoQjs7QUF2Skg7RUEwSkcsbUJGejdEc0Q7Q0UwN0R0RDs7QUEzSkg7RUFnS0UsY0FBYTtDQXFDYjs7QUFyTUY7RUFtS0csdUJBQXNCO0VBQ3RCLGdCQUFlO0NBc0JmOztBQTFMSDtFQXVLSSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDaEI7O0FBMUtKO0VBNktJLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ2xCOztBQWhMSjtFQW1MSSxlRnp2RW1CO0VFMHZFbkIsV0FBVTtDQUNWOztBQXJMSjtFQXdMSSxzQkFBcUI7Q0FDckI7O0FBekxKO0VBNkxHLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2Qiw4QkFBNkI7RUFDN0IsV0FBVTtFQUNWLGVBQWM7Q0FDZDs7QUFwTUg7O0VBME1FLHNCRnorRHVEO0VFMCtEdkQsb0JGMStEdUQ7Q0V3L0R2RDs7QUF6TkY7Ozs7RUErTUcsaUJBQWdCO0NBQ2hCOztBQWhOSDs7RUFtTkcsYUFBWTtDQUNaOztBQXBOSDs7RUF1Tkcsc0JBQXFCO0NBQ3JCOztBQXhOSDtFQTZORSxvQkY1L0R1RDtFRTYvRHZELGlCQUFnQjtFQUNoQixVQUFTO0NBQ1Q7O0FBaE9GO0VBb09FLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLG9CRmowRW9CO0NFdzFFcEI7O0FBN1BGO0VBeU9HLDZCQUFlO01BQWYsZ0JBQWU7RUFDZixtQkZyMEVtQjtDRTQwRW5COztBQWpQSDs7RUFxUEcsdUJBQXNCO0VBQ3RCLHVCQUFzQjtDQUN0Qjs7QUF2UEg7RUEwUEcsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixvQkFBTztNQUFQLFlBQU87VUFBUCxRQUFPO0NBQ1A7O0FBNVBIO0VBcVFLLGNBQWE7RUFDYixnQ0FBa0I7TUFBbEIsbUJBQWtCO0NBQ2xCOztBQXZRTDtFQThRSyxXQUFVO0VBQ1YsNkJBQWU7TUFBZixnQkFBZTtDQUNmOztBQWhSTDtFQXVSSyxXQUFVO0VBQ1YsNkJBQWU7TUFBZixnQkFBZTtDQUNmOztBQXpSTDtFQWdTSyxXQUFVO0VBQ1YsNkJBQWU7TUFBZixnQkFBZTtDQUNmOztBQWxTTDtFQXlTSyxXQUFVO0VBQ1YsNkJBQWU7TUFBZixnQkFBZTtDQUNmOztBQTNTTDtFQWlURyxvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0NBY2xCOztBQWxVSDtFQXVUSSxpQkFBZ0I7RUFDaEIsdUJBQXNCO0NBU3RCOztBQWpVSjtFQTJUSyxXQUFVO0VBQ1YsYUFBWTtFQUNaLG1DQUErQjtFQUMvQixlQUFjO0VBQ2QsbUJGcjNFc0I7Q0VzM0V0Qjs7QUFoVUw7RUF1VUcsbUJBQWtCO0NBU2xCOztBQWhWSDtFQTBVSSxtQkYvM0VrQjtDRW80RWxCOztBQS9VSjtFQTZVSyxtQkZsNEVpQjtDRW00RWpCOztBQTlVTDtFQXNWRSxvQkZoN0VvQjtDRWdpRnBCOztBQXRjRjtFQTBWRyxtQkFBa0I7Q0F3RGxCOztBQWxaSDtFQThWSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7RUFDWCxPQUFNO0VBQ04sZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gscUJBQW1CO0VBQ25CLGlDRjE0RWlDO0VFMjRFakMsWUFBVztDQUNYOztBQXhXSjtFQTJXSSxVQUFTO0VBQ1QsVUFBUztDQUNUOztBQTdXSjtFQWlYSSxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQThCO0NBNEI5Qjs7QUFqWko7RUF3WEssZUZ4OEVpQjtDRXk4RWpCOztBQXpYTDtFQTRYSyxpQkFBZ0I7Q0FRaEI7O0FBcFlMO0VBZ1lPLHNDQUE2QjtNQUE3QixrQ0FBNkI7VUFBN0IsOEJBQTZCO0VBQzdCLCtDQUFzQztVQUF0Qyx1Q0FBc0M7Q0FDdEM7O0FBbFlQO0VBd1lLLGNBQWE7Q0FDYjs7QUF6WUw7RUErWUssaUJBQWdCO0NBQ2hCOztBQWhaTDtFQXFaRywwQkYvNUVnQztFRWc2RWhDLGtCQUFnQztFQUNoQyxpQkFBZ0I7Q0FpQmhCOztBQXhhSDtFQTBaSSxpQkFBZ0I7Q0FhaEI7O0FBdmFKO0VBNlpLLGNBQWE7Q0FDYjs7QUE5Wkw7RUFpYUssY0FBYTtDQUtiOztBQXRhTDtFQW9hTSxpQkFBZ0I7Q0FDaEI7O0FBcmFOO0VBNGFHLG9CQUFtQjtFQUNuQixvQkY1c0VzRDtDRW91RXREOztBQXJjSDtFQWdiSSxpQkFBZ0I7Q0FDaEI7O0FBamJKOztFQXFiSSwwQkZwdEVxRDtFRXF0RXJELGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FDbkI7O0FBeGJKO0VBMmJJLDZDRi85RWlDO0NFZytFakM7O0FBNWJKO0VBK2JJLG1CQUFrQjtDQUtsQjs7QUFwY0o7RUEwY0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsV0FBVTtDQXFDVjs7QUF2ZkY7RUFxZEcseUJBQXdCO0NBQ3hCOztBQXRkSDtFQTBkRyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLHdCQUF1QjtFQUN2QixXQUFVO0VBQ1YsK0RBQXNEO0VBQXRELHVEQUFzRDtFQUN0RCw0QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIscUNBQW9DO0VBQ3BDLG9DQUFtQztDQUNuQzs7QUFuZUg7RUFzZUcsK0JBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdEI7O0FBdmVIO0VBNGVHLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixXQUFVO0NBQ1Y7O0FBdGZIOztFQTRmRSxpQkZ2bEZvQjtFRXdsRnBCLHFCQUFvQjtFQUNwQixtQkFBa0I7Q0FDbEI7O0FBL2ZGO0VBbWdCRSxnQkFBZTtFQUNmLGlCQUErQjtFQUMvQiwyQ0Z6aUZtQztFRTBpRm5DLDhDRjFpRm1DO0NFd2pGbkM7O0FBcGhCRjtFQXlnQkcscUJGeHlFc0Q7RUV5eUV0RCxzQkFBcUI7Q0FDckI7O0FBM2dCSDtFQThnQkcsZUFBYztDQUtkOztBQW5oQkg7RUFpaEJJLGVBQWM7Q0FDZDs7QUFsaEJKO0VBMGhCRyxjQUFhO0NBaUViOztBQTNsQkg7RUE2aEJJLGNBQWE7RUFDYixzQkY3ekVxRDtFRTh6RXJELG1CQUFrQjtDQUNsQjs7QUFoaUJKO0VBbWlCSSxtQkFBa0I7RUFDbEIsc0JGbjBFcUQ7Q0VvMEVyRDs7QUFyaUJKO0VBMGlCSyxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFdBQVU7RUFDVixhQUFZO0NBS1o7O0FBempCTDtFQTRqQkssV0FBVTtFQUNWLGFBQVk7RUFDWixVQUFTO0NBdUJUOztBQXJsQkw7RUFra0JPLGlCQUFnQjtDQUNoQjs7QUFua0JQO0VBc2tCTyxlQUFjO0NBYWQ7O0FBbmxCUDtFQXlrQlEsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxlRjNwRmM7Q0U0cEZkOztBQTVrQlI7OztFQWlsQlEsaUJBQWdCO0NBQ2hCOztBQWxsQlI7RUF5bEJJLHVCQUFzQjtDQUN0Qjs7QUExbEJKO0VBOGxCRyxtQkY3M0VzRDtDRXM0RXREOztBQXZtQkg7RUFpbUJJLG9CRmg0RXFEO0NFcTRFckQ7O0FBdG1CSjtFQW9tQkssaUJBQWdCO0NBQ2hCOztBQXJtQkw7RUEwbUJHLHFCQUFvQjtDQWdCcEI7O0FBMW5CSDtFQTZtQkksZUFBYztDQUNkOztBQTltQko7RUFpbkJJLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsbUJGbDVFcUQ7RUVtNUVyRCw0QkFBMkI7Q0FLM0I7O0FBem5CSjtFQXVuQkssY0FBYTtDQUNiOztBQXhuQkw7RUE2bkJHLHVCRjU1RXNEO0NFNjVFdEQ7O0FBOW5CSDtFQWtvQkUsYUFBWTtDQXlCWjs7QUEzcEJGO0VBcW9CRyxhQUFZO0NBcUJaOztBQTFwQkg7O0VBMm9CSSwwQkFBeUI7RUFDekIsNEJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUNBQStCO0VBQy9CLDRCQUEyQjtDQUMzQjs7QUFLSjtFQUNDLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsOENGcnNGb0M7Q0Vzc0ZwQzs7QUFJRDtFQUNDLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLG9CRng4RXdEO0NFbTlFeEQ7O0FBZEQ7RUFNRSxVQUFTO0VBQ1QsbUJBQWtCO0NBTWxCOztBQWJGO0VBVUcscUJBQWlCO0tBQWpCLGtCQUFpQjtFQUNqQixtQkZ2dUZ3QjtDRXd1RnhCOztBQUlIO0VBQ0Msc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsb0JGNXdGcUI7RUU2d0ZyQixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FDZjs7QUFFRDtFQUNDLGVBQWM7Q0FhZDs7QUFkRDtFQUlFLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsc0JBQXFCO0NBT3JCOztBQWJGO0VBU0csZUFBYztFQUNkLFdBQVU7RUFDVixtQkZyd0Z3QjtDRXN3RnhCOztBQUlIO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0MsMEJBQTBCO0NBQzFCOztBQUVEO0VBQ0Msa0JBQTZCO0NBQzdCOztBQUVEO0VBRUUsOEJBQTZCO0NBQzdCOztBQUdGOztFQUVDLDRCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixtQkZseUYwQjtFRW15RjFCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIscUJGOWdGd0Q7RUUrZ0Z4RCxpQkFBZ0I7Q0FDaEI7O0FBRUQ7Ozs7Ozs7OztFQVdHLGNBQWE7Q0FDYjs7QUFaSDs7Ozs7Ozs7O0VBZUcsaUJBQWdCO0NBQ2hCOztBQUlIO0VBQ0MsaUJBQWdCO0NBQ2hCOztBRGwyRkE7RUN3RUQ7O0lBR0UsWUFBVztJQUNYLFlBQVc7R0FFWjtDQzBNQTs7QUZ4UUE7RUNtVUQ7OztJQThMSSxpQ0ZsYytCO0lFbWMvQixxQkFBb0I7SUFDcEIsb0JBQW1CO0dBbUJwQjtFQW5OSDs7O0lBbU1LLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsaUJBQWdCO0dBQ2hCO0VBdE1MOzs7SUF5TUssd0JBQXVCO0lBQ3ZCLDRDQUFxRDtJQUNyRCwyQkFBK0I7R0FNL0I7RUFqTkw7OztJQThNTSw0QkFBMkI7SUFDM0IsNkJBQTRCO0dBQzVCO0VBaE5OO0lBa1BHLG9CRnRmZ0M7SUV1ZmhDLHlCQUE2QjtJQUM3QixtQkZuaUJtQjtJRW9pQm5CLG9CRjlRc0Q7R0VnUnZEO0VBdlBGO0lBMFVHLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsWUFBVztHQWtCWjtFQTlWRjtJQStVSSxpQ0FBZ0M7SUFDaEMsK0JBQThCO0lBQzlCLGlCQUFnQjtJQUNoQixZQUFXO0dBQ1g7RUFuVko7SUFzVkksa0JBQWlCO0dBQ2pCO0VBaUpKOztJQUdFLGlCQUFnQjtHQUVqQjtDQ3REQTs7QUY1dEJDO0VDKzVDRjtJQUlFLFlBQVc7SUFDWCxvQkFBbUI7R0F3RHBCO0NDc0dBOztBRjFqREM7RUNtaUVGO0lBNk9JLDhCQUFnQjtRQUFoQixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixvQkFBbUI7R0FFcEI7RUFqUEg7SUF1akJNLGNBQWE7R0FFZDtDQ2hRSiIsImZpbGUiOiJ3b29jb21tZXJjZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAgU2luYXRyYSBXb29Db21tZXJjZSBzdHlsZXMuXG4qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdjb25maWcnO1xuQGltcG9ydCAnYmFzZS9mcm9udC9yZXNwb25zaXZlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZnJvbnQvd29vY29tbWVyY2UnO1xuIiwiLy9cbi8vIFNhc3MgdmFyaWFibGVzXG4vL1xuXG4vLyBTcGFjaW5ncy5cbiRodWdlX3NwYWNpbmc6ICAgIDkwcHg7XG4kbGFyZ2Vfc3BhY2luZzogICA3MHB4O1xuJG1lZGl1bV9zcGFjaW5nOiAgNTBweDtcbiRyZWd1bGFyX3NwYWNpbmc6IDQwcHg7XG4kc21hbGxfc3BhY2luZzogICAyMHB4O1xuJHNtYWxsZXJfc3BhY2luZzogMTVweDtcbiRtaW5pX3NwYWNpbmc6ICAgIDVweDtcblxuJG1lbnVfc3BhY2luZzogICAgMjRweDtcblxuLy8gQnJhbmQgQ29sb3JzXG4kY29sb3JfMTogXHRcdFx0XHRcdCMzODU3ZjEgIWRlZmF1bHQ7XG4kY29sb3JfMjpcdFx0XHRcdFx0IzA2Y2NhNiAhZGVmYXVsdDtcbiRjb2xvcl8zOiBcdFx0XHRcdFx0IzIzMjgyZCAhZGVmYXVsdDtcbiRjb2xvcl80OiBcdFx0XHRcdFx0I2U0ZTdlYyAhZGVmYXVsdDtcbiRjb2xvcl81OiBcdFx0XHRcdFx0I2ZmZmZmZiAhZGVmYXVsdDtcbiRjb2xvcl82OiBcdFx0XHRcdFx0I2YxZjNmNSAhZGVmYXVsdDsgLy8gYWRtaW4gcGFnZSBiZyBjb2xvclxuJGNvbG9yXzc6IFx0XHRcdFx0XHQjZDZlMWU4ICFkZWZhdWx0OyAvLyBhZG1pbiBib3JkZXIgY29sb3JcbiRjb2xvcl84OiBcdFx0XHRcdFx0IzY2NzE3ZiAhZGVmYXVsdDsgLy8gbGlnaHRlciB0ZXh0IGNvbG9yXG4kY29sb3JfOTogXHRcdFx0XHRcdCNmMGI4NDkgIWRlZmF1bHQ7IC8vIHllbGxvd1xuJGNvbG9yXzEwOiBcdFx0XHRcdFx0I2UwNGI0MyAhZGVmYXVsdDsgLy8gaGVhcnQgY29sb3JcbiRjb2xvcl8xMTogXHRcdFx0XHRcdCRjb2xvcl84ICFkZWZhdWx0OyAvLyBzZW1pLWxpZ2h0IHRleHQgY29sb3JcbiRjb2xvcl8xMjogXHRcdFx0XHRcdCRjb2xvcl8zICFkZWZhdWx0O1xuJGNvbG9yXzEzOiBcdFx0XHRcdFx0I2FmYWZhZiAhZGVmYXVsdDtcblxuJGxpZ2h0X3RleHRfY29sb3I6ICAgICAgICAgIHJnYmEoNDgsNTUsNjIsMC42NSkgIWRlZmF1bHQ7XG5cbiRjb2xvcl8xX2hvdmVyOiBcdFx0XHRsaWdodGVuKCAkY29sb3JfMSwgNSApO1xuJGNvbG9yXzdfaG92ZXI6IFx0XHRcdGRhcmtlbiggJGNvbG9yXzcsIDEwICk7XG5cblxuJHNlbWlfbGlnaHRfZm9yX2RhcmtfYmc6IFx0IzliYTFhNyAhZGVmYXVsdDtcblxuLy8gQWRtaW4gcGFnZS5cbiRhZG1pbl9iZ19jb2xvcjogXHRcdFx0JGNvbG9yXzY7XG4kYWRtaW5fY29udGFpbmVyX3dpZHRoOiBcdDk0MHB4ICFkZWZhdWx0O1xuJGFkbWluX2JvcmRlcl9jb2xvcjogXHRcdCRjb2xvcl83O1xuXG4vLyBNaXNjLlxuJGJvcmRlcl9yYWRpdXNfc21hbGw6IFx0XHQycHg7XG4kYm9yZGVyX3JhZGl1czogXHRcdFx0M3B4O1xuJGJvcmRlcl9yYWRpdXNfbGFyZ2U6IFx0XHQzcHg7XG4kYnV0dG9uX3JlZ3VsYXJfaGVpZ2h0Olx0XHQ0NXB4O1xuJHRyYW5zaXRpb246ICAgICAgICAgICAgICAgIC4yNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG5cbi8vIEZvbnRzLlxuJHN5c3RlbV9mb250X2ZhbWlseTogXHRcdC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBBcmlhbCwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGRlZmF1bHRfZm9udF9mYW1pbHk6IFx0XHQkc3lzdGVtX2ZvbnRfZmFtaWx5O1xuJG1vbm9zcGFjZV9mb250X2ZhbWlseTogICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiRib2R5X2ZvbnQ6IFx0XHRcdFx0JGRlZmF1bHRfZm9udF9mYW1pbHkgIWRlZmF1bHQ7XG4kYm9keV9mb250X3NpemU6IFx0XHRcdDE1cHg7XG4kYm9keV90ZXh0X2NvbG9yOiBcdFx0XHQjMzAzNzNlOyAvLyM0NzRiNTI7XG4kYm9keV9saW5lX2hlaWdodDpcdFx0XHQxLjgxMjU7XG5cbi8vIENvbnRlbnQuXG4kYm9keV9jb2xvcjogXHRcdFx0XHQkY29sb3JfNSAhZGVmYXVsdDtcbiRjb250ZW50X2NvbG9yOiBcdFx0XHQkY29sb3JfNSAhZGVmYXVsdDtcbiRib3JkZXJfY29sb3I6ICAgXHRcdFx0cmdiYSgwLDAsMCwgLjA4NSkgIWRlZmF1bHQ7IC8vI2VhZWFlYSAhZGVmYXVsdDtcbiR0b3BfYm90dG9tX3NwYWNpbmc6ICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiR3b29fc2xpZGVyX2Fycm93c19zaXplOlx0NTBweCAhZGVmYXVsdDtcblxuLy8gSGVhZGVyXG4kaGVhZGVyX2NvbG9yOiBcdFx0XHRcdCMzMzMgIWRlZmF1bHQ7XG4kaGVhZGVyX3ZlcnRpY2FsX3NwYWNpbmc6IFx0MTdweCAhZGVmYXVsdDtcbiRoZWFkZXJfc2VwYXJhdG9yX2NvbG9yOiBcdCNkZGQ7XG4kaGVhZGVyX2JvcmRlcl9jb2xvcjogXHRcdCRib3JkZXJfY29sb3I7XG4kZHJvcGRvd25fc2hhZG93OiAgICAgICAgICAgMCAxMHB4IDM1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4vLyBUb3BiYXIuXG4kdG9wX2Jhcl92ZXJ0aWNhbF9zcGFjaW5nOiAxMnB4ICFkZWZhdWx0O1xuJHRvcF9iYXJfaG9yX3NwYWNpbmc6ICAgICAgMTBweCAhZGVmYXVsdDtcbiR0b3BfYmFyX2NvbG9yOiBcdFx0ICAgJGNvbG9yXzYgIWRlZmF1bHQ7XG4kdG9wX2Jhcl9zZXBhcmF0b3JfY29sb3I6ICAkaGVhZGVyX3NlcGFyYXRvcl9jb2xvciAhZGVmYXVsdDtcbiR0b3BfYmFyX2JvcmRlcl9jb2xvcjogXHQgICAkY29sb3JfNCAhZGVmYXVsdDtcbiR0b3BfYmFyX2ZvbnRfc2l6ZTogXHQgICAxM3B4ICFkZWZhdWx0O1xuJHRvcF9iYXJfbGlua19jb2xvcjogXHQgICAkY29sb3JfMSAhZGVmYXVsdDtcbiR0b3BfYmFyX2xpbmtfaG92ZXJfY29sb3I6ICRjb2xvcl8xX2hvdmVyICFkZWZhdWx0O1xuXG4vLyBGb290ZXIuXG4kY29weXJpZ2h0X3NwYWNpbmc6IFx0XHQgMjBweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHRfbGlua19ob3Zlcl9jb2xvcjogI0ZGRjtcblxuLy8gV29vQ29tbWVyY2UuXG4kd29vX2JvcmRlcl9jb2xvcjogICAgICAgICAgI2Y0ZjRmNCAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZSBicmVhayBwb2ludHMuXG4kd3BfNzgyOiBcdFx0XHRcdFx0J21heC13aWR0aDogNzgycHgnO1xuJHdwXzYwMDogXHRcdFx0XHRcdCdtYXgtd2lkdGg6IDYwMHB4JztcblxuXG4vLyBTYXNzIHBsYWNlaG9sZGVycy5cbiVzdHlsZWQtdW5kZXJsaW5lLWhvdmVyIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgY3VycmVudENvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IC4yNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIGJveC1zaGFkb3cgMTMwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgY3VycmVudGNvbG9yLCAwIDNweCAwIGN1cnJlbnRjb2xvcjtcblx0fVxufVxuXG4ldXBwZXJjYXNlLXN0eWxlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuJWNsZWFyZml4IHtcblx0JjphZnRlcixcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuJWhlYWRlci1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0xNXB4O1xuXHR0b3A6IDEwMCU7XG5cdHotaW5kZXg6IDk7XG5cdGJvcmRlci10b3Atd2lkdGg6IDJweDtcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cblx0Ly8gQXJyb3cgdG9wXG5cdCY6YWZ0ZXIge1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRyaWdodDogMTZweDtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRtYXJnaW4tbGVmdDogLTdweDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogN3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG4ldW5kZXJsaW5lLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAsIDEpIHRyYW5zbGF0ZVooMXB4KTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuXHRcdHdpbGwtY2hhbmdlOiBzY2FsZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVaKDFweCk7XG5cdFx0fVxuXHR9XG59XG5cbiVzdHJldGNoLWFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbiVyaXBwbGUtYW5pbWF0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDUwJTtcblx0XHR3aWR0aDogNXB4O1xuXHRcdGhlaWdodDogNXB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YW5pbWF0aW9uOiBzaW5hdHJhX3JpcHBsZSAxLjE1cyBlYXNlLW91dDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuJWxpZ2h0LWJveC1zdHlsZSB7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXHRib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDUwLCA1MiwgNTQsIDAuMDYpO1xufVxuXG4ldXNlci1zZWxlY3Qtbm9uZSB7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4lY2xlYXItc3BhY2luZyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuJWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiVjbGVhci1saXN0IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4lY2xlYXItbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3V0bGluZTogMDtcbn1cblxuJWFsbC10cmFuc2l0aW9uIHtcblx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uO1xufVxuXG4lYnV0dG9uLXRyYW5zaXRpb24ge1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb247XG59XG5cbiVjb2xvci10cmFuc2l0aW9uIHtcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb25cbn1cblxuJWNsZWFyLWJhc2ljcyB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuJXNpLWljb24ge1xuXHQvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuXHRmb250LWZhbWlseTogJ3NpbmF0cmEnICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuLy8gUkVNIENvbnZlcnRlclxuJHJlbS1iYXNlbGluZTogMTZweCAhZGVmYXVsdDtcbiRyZW0tZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHJlbS1weC1vbmx5OiBmYWxzZSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHJlbS1zZXBhcmF0b3IoJGxpc3QsICRzZXBhcmF0b3I6IGZhbHNlKSB7XG5cdEBpZiAkc2VwYXJhdG9yID09IFwiY29tbWFcIiBvciAkc2VwYXJhdG9yID09IFwic3BhY2VcIiB7XG5cdFx0QHJldHVybiBhcHBlbmQoJGxpc3QsIG51bGwsICRzZXBhcmF0b3IpO1xuXHR9IFxuICAgXG5cdEBpZiBmdW5jdGlvbi1leGlzdHMoXCJsaXN0LXNlcGFyYXRvclwiKSA9PSB0cnVlIHtcblx0XHRAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KTtcblx0fVxuXG5cdC8vIGxpc3Qtc2VwYXJhdG9yIHBvbHlmaWxsIGJ5IEh1Z28gR2lyYXVkZWwgKGh0dHBzOi8vc2Fzcy1jb21wYXRpYmlsaXR5LmdpdGh1Yi5pby8jbGlzdF9zZXBhcmF0b3JfZnVuY3Rpb24pXG5cdCR0ZXN0LWxpc3Q6ICgpO1xuXHRAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG5cdFx0JHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG5cdH1cblxuXHRAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcblx0Zm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG5cdCRyZXN1bHQ6ICgpO1xuXHQkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICAgXG5cdEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcblx0XHRAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInJlbVwiIGFuZCAkdG8gPT0gXCJweFwiIHtcblx0XHRcdCRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAxcmVtICogJHJlbS1iYXNlbGluZSwgJHNlcGFyYXRvcik7XG5cdFx0fSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicHhcIiBhbmQgJHRvID09IFwicmVtXCIge1xuXHRcdFx0JHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvICRyZW0tYmFzZWxpbmUgKiAxcmVtLCAkc2VwYXJhdG9yKTtcblx0XHR9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcImxpc3RcIiB7XG5cdFx0XHQkdmFsdWUtc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSk7XG5cdFx0XHQkdmFsdWU6IHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlLi4uKTtcblx0XHRcdCR2YWx1ZTogcmVtLXNlcGFyYXRvcigkdmFsdWUsICR2YWx1ZS1zZXBhcmF0b3IpO1xuXHRcdFx0JHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuIGlmKGxlbmd0aCgkcmVzdWx0KSA9PSAxLCBudGgoJHJlc3VsdCwgMSksICRyZXN1bHQpO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMuLi4pIHtcblx0QGlmICRyZW0tcHgtb25seSB7XG5cdFx0QHJldHVybiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcblx0fVxufVxuXG5AbWl4aW4gcmVtKCRwcm9wZXJ0aWVzLCAkdmFsdWVzLi4uKSB7XG5cdEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcIm1hcFwiIHtcblx0XHRAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcblx0XHRAaW5jbHVkZSByZW0oJHByb3BlcnR5LCBtYXAtZ2V0KCRwcm9wZXJ0aWVzLCAkcHJvcGVydHkpKTtcblx0fVxuXHR9IEBlbHNlIHtcblx0XHRAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuXHRcdFx0QGlmICRyZW0tZmFsbGJhY2sgb3IgJHJlbS1weC1vbmx5IHtcblx0XHRcdFx0I3skcHJvcGVydHl9OiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG5cdFx0XHR9XG5cdFx0XHRAaWYgbm90ICRyZW0tcHgtb25seSB7XG5cdFx0XHRcdCN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBSZXNwb25zaXZlIHN0eWxlcy5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogXG4gICMjRGV2aWNlID0gTW9zdCBvZiB0aGUgc21hcnRwaG9uZXMgKHBvcnRyYWl0KVxuICAjI1NjcmVlbiA9IDQ4MHB4IGFuZCB1bmRlci5cbiovXG5AbWl4aW4gZm9yLXBob25lLW9ubHkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyBAY29udGVudDsgfVxufVxuXG4vKiBcbiAgIyNEZXZpY2UgPSBNb3N0IG9mIHRoZSB0YWJsZXRzIChwb3J0cmFpdClcbiAgIyNTY3JlZW4gPSBCZXR3ZWVuIDQ4MXB4IGFuZCA3NjhweC5cbiovXG5AbWl4aW4gZm9yLXRhYmxldC1vbmx5IHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxufVxuXG4vKiBcbiAgIyNEZXZpY2UgPSBNb3N0IG9mIHRoZSB0YWJsZXRzIGFuZCBzbWFydHBob25lc1xuICAjI1NjcmVlbiA9IDc2OHB4IGFuZCB1bmRlci5cbiovXG5AbWl4aW4gZm9yLXRhYmxldC1hbmQtcGhvbmUge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxufVxuXG4vKiBcbiAgIyNEZXZpY2UgPSBEZXNrdG9wcyBhbmQgbGFuZHNjYXBlIHRhYmxldHNcbiAgIyNTY3JlZW4gPSA3NjlweCBhbmQgdXBwZXIuXG4qL1xuQG1peGluIGZvci1kZXNrdG9wLW9ubHkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgeyBAY29udGVudDsgfVxufVxuXG4vKiBcbiAgIyNEZXZpY2UgPSBMYXJnZSBkZXNrdG9wcyBhbmQgdXBwZXIgKGluY2wuIGlQYWQgUHJvIGluIGxhbmRzY2FwZSBtb2RlKVxuICAjI1NjcmVlbiA9IDEyODFweCBhbmQgdXBwZXIuXG4qL1xuQG1peGluIGZvci1sYXJnZS1kZXNrdG9wLW9ubHkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuLy8gV29yZFByZXNzIDc4MnB4IGJyZWFrcG9pbnQuIDc4MnB4IGFuZCB1bmRlci5cbkBtaXhpbiBmb3Itd3AtNzgyIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKCAkd3BfNzgyICkgeyBAY29udGVudDsgfVxufVxuXG4vLyBXb3JkUHJlc3MgNjAwcHggYnJlYWtwb2ludC4gNjAwcHggYW5kIHVuZGVyLlxuQG1peGluIGZvci13cC02MDAge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAoICR3cF82MDAgKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBzaW5hdHJhLW1lZGl1bSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBzaW5hdHJhLW1lZGl1bS10by10YWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBzaW5hdHJhLXNtYWxsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFdvb0NvbW1lcmNlIHN0eWxlcy5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gQ2FydCBidXR0b24gaWNvbiBhbmltYXRpb25zLlxuLndvb2NvbW1lcmNlIHtcblx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuXHRhLmJ1dHRvbixcblx0YnV0dG9uLmJ1dHRvbixcblx0aW5wdXQuYnV0dG9uIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBleHRlbmQgJWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgMS41ZW0gMCAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHR9XG5cblx0XHQmLmxvYWRpbmcsXG5cdFx0Ji5hZGRlZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmxvYWRpbmcge1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRhbmltYXRpb246IHNpX2JvdW5jZSAxLjZzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IC0uOHM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cC5jYXJ0LWVtcHR5IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmJsb2NrT3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IC43NSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5hZGRfdG9fY2FydF9pbmxpbmUge1xuXHRcdC5hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdFx0bWluLXdpZHRoOiAxNzBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogJHNtYWxsZXJfc3BhY2luZyAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5hZGRlZF90b19jYXJ0IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblxuXHRcdGlucyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzbWFsbGVyX3NwYWNpbmc7XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3QsIFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSBsaS5wcm9kdWN0IHtcblx0QGluY2x1ZGUgZm9yLXBob25lLW9ubHkgeyBcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG4vLyBDYXJ0IGRyb3Bkb3duIHdpZGdldC5cbi5zaW5hdHJhLWhlYWRlci13aWRnZXRfX2NhcnQge1xuXHQuZHJvcGRvd24taXRlbSB7XG5cdFx0QGV4dGVuZCAlaGVhZGVyLWRyb3Bkb3duO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0d2lkdGg6IDM0MHB4O1xuXHRcdGNvbG9yOiAkY29sb3JfMztcblx0fVxuXG5cdC53Yy1jYXJ0LXdpZGdldC1oZWFkZXIge1xuXHRcdEBleHRlbmQgJWZsZXg7XG5cdFx0cGFkZGluZzogMTNweCAkc21hbGxfc3BhY2luZyAxNHB4ICRzbWFsbF9zcGFjaW5nO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXG5cdFx0JiA+IHNwYW4ge1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNpLWNhcnQtc3VidG90YWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLnNpLXRzcC1oZWFkZXIge1xuXHQuc2luYXRyYS1oZWFkZXItd2lkZ2V0X19jYXJ0IC5zaS1jYXJ0LWNvdW50IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLmFuaW1hdGUtcG9wIHtcblx0YW5pbWF0aW9uOiAuNXMgZWFzZS1pbi1vdXQgLjEwcyBub3JtYWwgYm90aCAxIHNpX2JvdW5jZV9pbjtcbn1cblxuLndjLWNhcnQtd2lkZ2V0LWNvbnRlbnQge1xuXHRwYWRkaW5nOiA2cHggMDtcblx0bWF4LWhlaWdodDogNDAwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnNpLWVtcHR5LWNhcnQge1xuXHRAZXh0ZW5kICVjbGVhci1zcGFjaW5nO1xuXHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogJHNtYWxsX3NwYWNpbmcgMjVweDtcbn1cblxuLnNpLWNhcnQtaXRlbSB7XG5cdEBleHRlbmQgJWZsZXg7XG5cdEBleHRlbmQgJWFsbC10cmFuc2l0aW9uO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmctcmlnaHQ6ICRyZWd1bGFyX3NwYWNpbmc7XG5cdHBhZGRpbmctbGVmdDogJHNtYWxsX3NwYWNpbmc7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA0KTtcblxuXHRcdC5zaS1yZW1vdmUtY2FydC1pdGVtIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmLnJlbW92aW5nIHtcblx0XHQuc2ktY2FydC1pbWFnZSxcblx0XHQuc2ktY2FydC1pdGVtLWRldGFpbHMge1xuXHRcdFx0b3BhY2l0eTogLjM7XG5cdFx0fVxuXHR9XG5cblx0LnNpLXJlbW92ZS1jYXJ0LWl0ZW0ge1xuXHRcdEBleHRlbmQgJWFsbC10cmFuc2l0aW9uO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmOmhvdmVyIC5zaS14IHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdC5zaS14IHtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zaS1jYXJ0LWltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDY1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkc21hbGxfc3BhY2luZztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdH1cbn1cblxuLnNpLWNhcnQtaXRlbS1xdWFudGl0eSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJ1xcMDBkNyc7IC8vICZ0aW1lcztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRwYWRkaW5nOiAwIDRweDtcblx0fVxufVxuXG4uc2ktY2FydC1pdGVtLW1ldGEge1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdEBleHRlbmQgJWZsZXg7XG5cblx0aW5zIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQuYW1vdW50IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG5cblx0ZGVsIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiAkY29sb3JfMTM7XG5cdH1cbn1cblxuLnNpLWNhcnQtYnV0dG9ucyB7XG5cdEBleHRlbmQgJWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDE2cHggJHNtYWxsX3NwYWNpbmc7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXG5cdCYgPiBhIHtcblx0XHRmbGV4OiAxO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zaS1jYXJ0LWl0ZW0tdGl0bGUge1xuXHRAZXh0ZW5kICVjbGVhci1zcGFjaW5nO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRjb2xvcjogJGNvbG9yXzM7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBrZXlmcmFtZXMgc2lfYm91bmNlX2luIHtcblx0MCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7ICAgICB9XG5cdDIwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS40KTsgfVxuXHQ1MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDAuOCk7IH1cblx0ODUlICB7IHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyAgICAgfVxufVxuXG4vLyBXb28gbm90aWZpY2F0aW9ucy5cbiNwYWdlIHtcblx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogLSAkc21hbGwtc3BhY2luZztcblx0XHRtYXJnaW4tYm90dG9tOiAkcmVndWxhcl9zcGFjaW5nO1xuXG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1lcnJvcixcblx0Lndvb2NvbW1lcmNlLWluZm8sXG5cdC53b29jb21tZXJjZS1tZXNzYWdlIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd29vX2JvcmRlcl9jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAwICRib3JkZXJfcmFkaXVzICRib3JkZXJfcmFkaXVzIDA7XG5cdFx0cGFkZGluZy1sZWZ0OiA0OHB4O1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDRweDtcblx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG5cdFx0cGFkZGluZzogLjhyZW0gMnJlbSAuOHJlbSA1MHB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAlc2ktaWNvbjtcblx0XHRcdGxlZnQ6ICRzbWFsbF9zcGFjaW5nO1xuXHRcdFx0dG9wOiAxLjFyZW07XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdGE6bm90KC5idXR0b24pOm5vdCguc2ktYnRuKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAZXh0ZW5kICV1bmRlcmxpbmUtbGluaztcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHQmLndjLWZvcndhcmQge1xuXHRcdFx0XHRAZXh0ZW5kICV1bmRlcmxpbmUtbGluaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWluZm8ge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjMWU4NWJlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5NzhcIjtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtZXJyb3Ige1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjYjgxYzIzO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5ZmJcIjtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtbWVzc2FnZSB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICM4ZmFlMWI7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTlmZFwiO1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2Uge1xuXG5cdHVsI3NoaXBwaW5nX21ldGhvZCBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjZlbTtcblxuXHRcdGlucHV0IHtcblx0XHRcdG1hcmdpbjogMCAuN2VtIDAgMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXM7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHRwYWRkaW5nOiAxMnB4ICRzbWFsbF9zcGFjaW5nO1xuXHR9XG5cblx0Zm9ybS5jaGVja291dF9jb3Vwb24ge1xuXHRcdEBleHRlbmQgJWZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogcmVtKDMwcHgpO1xuXHRcdGJvcmRlcjogMnB4IGRhc2hlZCAkYm9yZGVyX2NvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3NtYWxsO1xuXHRcdG1hcmdpbi10b3A6ICRzbWFsbGVyX3NwYWNpbmc7XG5cblx0XHRwIHtcblx0XHRcdEBleHRlbmQgJWNsZWFyLXNwYWNpbmc7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0Ji5mb3JtLXJvdy1maXJzdCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHNtYWxsZXJfc3BhY2luZztcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0fVxuXG5cdCNjdXN0b21lcl9sb2dpbiBoMiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdGZvcm0ubG9naW4sIFxuXHRcdGZvcm0ucmVnaXN0ZXIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWluLWhlaWdodDogMzUxcHg7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzBweCkgMTAlO1xuXHRcdH1cblx0fVxuXG5cdGZvcm0ubG9naW4sIFxuXHRmb3JtLnJlZ2lzdGVyIHtcblx0XHRwYWRkaW5nOiByZW0oMzBweCkgNDAlIHJlbSgzMHB4KSByZW0oMzBweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfc21hbGw7XG5cdFx0bWFyZ2luLXRvcDogJHNtYWxsZXJfc3BhY2luZztcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXJfY29sb3I7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cblx0XHRwOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tcm93IHtcblx0XHRcdG1hcmdpbjogMCAwIDEuNXJlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKCRzbWFsbF9zcGFjaW5nKTtcblx0XHR9XG5cblx0XHRsYWJlbCBzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0Lmxvc3RfcGFzc3dvcmQge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtIHJlbSgxNXB4KTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBleHRlbmQgJXVuZGVybGluZS1saW5rO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLXJvdy1maXJzdCxcblx0XHQuZm9ybS1yb3ctbGFzdCB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtbGlua3Mge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCN5aXRoLXdjd2wtZm9ybSB0YWJsZS5zaG9wX3RhYmxlLFxuXHQud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUsXG5cdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUuc2hvcF90YWJsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1cztcblx0XHRjb2xvcjogJGNvbG9yXzM7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cblx0XHRhIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRhOm5vdCguc2ktd29vLXBsdXMpOm5vdCguc2ktd29vLW1pbnVzKTpub3QoLnNpLWJ0bik6bm90KC5yZW1vdmVfZnJvbV93aXNobGlzdCkge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0dGhlYWQge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDJlbTtcblxuXHRcdFx0dGgge1xuXHRcdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2Utc3R5bGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3b29fYm9yZGVyX2NvbG9yO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgkc21hbGxfc3BhY2luZykgMDtcblx0XHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbGFyZ2UgMCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlcl9yYWRpdXNfbGFyZ2UgMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJHNtYWxsX3NwYWNpbmc7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzbWFsbF9zcGFjaW5nO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICR3b29fYm9yZGVyX2NvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc21hbGxfc3BhY2luZztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkc21hbGxfc3BhY2luZztcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdvb19ib3JkZXJfY29sb3I7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdvb19ib3JkZXJfY29sb3I7XG5cdFx0fVxuXG5cdFx0dHIge1xuXHRcdFx0QGluY2x1ZGUgZm9yLXRhYmxldC1hbmQtcGhvbmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJHdvb19ib3JkZXJfY29sb3I7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd29vX2JvcmRlcl9jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxNnB4KSAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjeWl0aC13Y3dsLWZvcm0gdGFibGUuc2hvcF90YWJsZSxcblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHtcblx0XHR0cjpudGgtbGFzdC1jaGlsZCgyKSB0ZCB7XG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkd29vX2JvcmRlcl9jb2xvcjtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwICRib3JkZXJfcmFkaXVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlcl9yYWRpdXMgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0cjpsYXN0LWNoaWxkIHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAkc21hbGxfc3BhY2luZztcblx0XHR9XG5cdH1cblxuXHQuY291cG9uIHtcblx0XHRAaW5jbHVkZSBmb3ItdGFibGV0LWFuZC1waG9uZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd29vX2JvcmRlcl9jb2xvcjtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHtcblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdHRmb290IHtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGQsXG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHdvb19ib3JkZXJfY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd29vX2JvcmRlcl9jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dGg6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3b29fYm9yZGVyX2NvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR0ZCxcblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAkc21hbGxlcl9zcGFjaW5nICR3b29fYm9yZGVyX2NvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCB7XG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkd29vX2JvcmRlcl9jb2xvcjtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwICRib3JkZXJfcmFkaXVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlcl9yYWRpdXMgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0ZC5wcm9kdWN0LW5hbWUge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXM7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXG5cdGEucmVtb3ZlIHtcblx0XHRoZWlnaHQ6IDEuNWVtO1xuXHRcdHdpZHRoOiAxLjVlbTtcblx0XHRsaW5lLWhlaWdodDogMS40OGVtO1xuXG5cdFx0aSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3QtcmVtb3ZlIHtcblx0XHR3aWR0aDogMzBweDtcblxuXHRcdEBpbmNsdWRlIGZvci10YWJsZXQtYW5kLXBob25lIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0LnF1YW50aXR5IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI4cHg7XG5cblx0XHQuc2ktd29vLW1pbnVzLFxuXHRcdC5zaS13b28tcGx1cyB7XG5cdFx0XHRAZXh0ZW5kICVmbGV4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzeXN0ZW1fZm9udF9mYW1pbHk7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRhbGlnbi1pdGVtczogaW5pdGlhbDtcblx0XHRcdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdvb19ib3JkZXJfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpLXdvby1wbHVzIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlcl9yYWRpdXNfc21hbGwgMCAwO1xuXHRcdH1cblxuXHRcdC5zaS13b28tbWludXMge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXJfcmFkaXVzX3NtYWxsIDBcblx0XHR9XG5cblx0XHQucXR5IHtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6ICRidXR0b25fcmVndWxhcl9oZWlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zbWFsbCAwIDAgJGJvcmRlcl9yYWRpdXNfc21hbGw7XG5cdFx0XHR3aWR0aDogNjBweDsgXG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBcblx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgXG5cdFx0XHRtYXJnaW46IDA7IFxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0ICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRcdH1cblx0fVxuXG5cdCNjb3Vwb25fY29kZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdG1pbi13aWR0aDogMjEwcHg7XG5cdFx0bWluLWhlaWdodDogJGJ1dHRvbl9yZWd1bGFyX2hlaWdodDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzbWFsbF9zcGFjaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRzbWFsbF9zcGFjaW5nO1xuXHR9XG5cblx0LmNhcnQtY29sbGF0ZXJhbHMge1xuXHRcdG1hcmdpbi10b3A6ICRtZWRpdW1fc3BhY2luZztcblx0fVxuXG5cdC5jYXJ0X3RvdGFscyBoMixcblx0LmNyb3NzLXNlbGxzID4gaDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdC8vIENhcnQgdG90YWxzLlxuXHQuY2FydF90b3RhbHMge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IC8vIHJlY2VudGx5IGNoYW5nZWQgdG8gMHB4LiBXYXMgJHJlZ3VsYXJfc3BhY2luZztcblxuXHRcdHRhYmxlLnNob3BfdGFibGUge1xuXHRcdFx0QGV4dGVuZCAlY2xlYXItYmFzaWNzO1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHdvb19ib3JkZXJfY29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1cztcblxuXHRcdFx0dGgge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd29vX2JvcmRlcl9jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0dGQsXG5cdFx0XHR0aCB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gJHNtYWxsLXNwYWNpbmc7XG5cdFx0XHR9XG5cblx0XHRcdHRoLFxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3b29fYm9yZGVyX2NvbG9yO1xuXHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cblx0XHRcdC5vcmRlci10b3RhbCB7XG5cdFx0XHRcdHRoLFxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdvb19ib3JkZXJfY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2hvdy1vbi1ob3ZlciB7XG5cdFx0QGV4dGVuZCAlc3RyZXRjaC1hYnNvbHV0ZTtcblx0XHRAZXh0ZW5kICVjbGVhci1zcGFjaW5nO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG5cblx0bGkucHJvZHVjdDpob3ZlciB7XG5cdFx0LnNob3ctb24taG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcblx0XHR9XG5cdH1cblxuXHRmb3JtIC5mb3JtLXJvdyB7XG5cdFx0bWFyZ2luOiAxcmVtIDAgMXJlbTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Ji5ub3RlcyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQsIFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQge1xuXHRAaW5jbHVkZSBmb3ItdGFibGV0LWFuZC1waG9uZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG5cbi8vIFNoaXBwaW5nIGNhbGN1bGF0b3IuXG4uc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtID4gcDpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xuXHRAZXh0ZW5kICV1bmRlcmxpbmUtbGluaztcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGFiZWwsXG4ud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbixcbi53b29jb21tZXJjZSAub3B0aW9uYWwge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB7XG5cdC5yZXR1cm4tdG8tc2hvcDpub3QoLnNpLXdvby1yZXR1cm4pIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uLCBcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24sIFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuXHRmb250LXNpemU6IHJlbSgxM3B4KTtcblx0bWFyZ2luLXRvcDogMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogLjQ1cmVtO1xufVxuXG4vLyBTaG9wIHBhZ2UuXG4uc2ktd29vLWJlZm9yZS1zaG9wIHtcblx0QGV4dGVuZCAlZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdC5vcmRlcmJ5IHtcblx0XHRcdHdpZHRoOiAxMjZweDtcblx0XHR9XG5cdH1cblxuXHQjc2ktb3JkZXJieSB7XG5cdFx0QGV4dGVuZCAldW5kZXJsaW5lLWxpbms7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0JiA+IGkge1xuXHRcdFx0Zm9udC1zaXplOiAuODY2ZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlKSAuOGVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE5cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRoZWlnaHQ6IGluaXRpYWw7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cblx0XHQmLmN1c3RvbS1zZWxlY3QtbG9hZGVkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQmOmhvdmVyIH4gI3NpLW9yZGVyYnkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVaKDFweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIHtcblxuXHQvLyBTdGFyIHJhdGluZ3MuXG5cdC5zdGFyLXJhdGluZyB7XG5cdFx0bWluLWhlaWdodDogMWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTNweCkgIWltcG9ydGFudDtcblx0XHR3aWR0aDogcmVtKDc3cHgpO1xuXHRcdG1heC13aWR0aDogcmVtKDc3cHgpO1xuXHRcdG1hcmdpbjogcmVtKDVweCkgMCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVhbGwtdHJhbnNpdGlvbjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXFw1M1xcNTNcXDUzXFw1M1xcNTMnO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHR1bC5wcm9kdWN0cyB7XG5cdFx0bGkucHJvZHVjdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcmVndWxhcl9zcGFjaW5nO1xuXG5cdFx0XHQubWV0YS13cmFwIHtcblx0XHRcdFx0JiA+ICoge1xuXHRcdFx0XHRcdG1hcmdpbjogLjc1ZW0gMCAuNzVlbSAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiA+IC5wcmljZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMS4yNWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiAuc3Rhci1yYXRpbmcge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiA+IC5zaS1sb29wLXByb2R1Y3RfX2NhdGVnb3J5LXdyYXAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjkyODVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiAqOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmID4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG5cdFx0XHQud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIGgyLFxuXHRcdFx0LnNpLWxvb3AtcHJvZHVjdF9fY2F0ZWdvcnktd3JhcCBhLFxuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayBoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4wNjY2ZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cblx0XHRcdC5tZXRhLXdyYXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayxcblx0XHRcdC5zaS1sb29wLXByb2R1Y3RfX2NhdGVnb3J5LXdyYXAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRAZXh0ZW5kICVjbGVhci1zcGFjaW5nO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdGlucyB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl8xMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIGltZyxcblx0XHRcdCYucHJvZHVjdC1jYXRlZ29yeSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuXHRcdFx0fVxuXG5cdFx0XHRhIGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnByb2R1Y3QtY2F0ZWdvcnkge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCYgPiBhOmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVzdHJldGNoLWFic29sdXRlO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYWxsLXRyYW5zaXRpb247XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjg1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuXHRcdFx0XHRAZXh0ZW5kICVhbGwtdHJhbnNpdGlvbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206ICRzbWFsbF9zcGFjaW5nO1xuXHRcdFx0XHRsZWZ0OiAkc21hbGxfc3BhY2luZztcblx0XHRcdFx0cmlnaHQ6ICRzbWFsbF9zcGFjaW5nO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgcmVtKDE4cHgpLCAwKTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVhbGwtdHJhbnNpdGlvbjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgcmVtKDEzcHgpLCAwKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUgaDMge1xuXHRcdFx0XHRAZXh0ZW5kICVjbGVhci1zcGFjaW5nO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYub3V0b2ZzdG9jayB7XG5cblx0XHRcdFx0YSBpbWcge1xuXHRcdFx0XHRcdEBleHRlbmQgJWFsbC10cmFuc2l0aW9uO1xuXHRcdFx0XHRcdG9wYWNpdHk6IC41O1xuXG5cdFx0XHRcdFx0Ji5zaG93LW9uLWhvdmVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LnN3YXAtb24taG92ZXIgYSBpbWcge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHRcdFx0Ji5zaG93LW9uLWhvdmVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hZGRlZF90b19jYXJ0IHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0Ym90dG9tOiAxMnB4O1xuXHRcdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdFx0XHRyaWdodDogMTJweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzM7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfMywgNSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVzaS1pY29uO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOWM0XCI7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YS5zaS1idG4sXG5cdFx0XHRhLmFkZGVkX3RvX2NhcnQge1xuXHRcdFx0XHRAZXh0ZW5kICVhbGwtdHJhbnNpdGlvbjtcblx0XHRcdFx0Ly8gZm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4yNXMgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnNpLXByb2R1Y3QtdGh1bWIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc21hbGxlcl9zcGFjaW5nO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1cztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdC5zaS1idG4ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwzMHB4LDApO1xuXHRcdFx0XHRcdGJvdHRvbTogMTJweDtcblx0XHRcdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciAuc2ktYnRuLFxuXHRcdFx0LmxvYWRpbmcuc2ktYnRuIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5sb2FkaW5nLnNpLWJ0biB7XG5cdFx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciAuYWRkZWRfdG9fY2FydCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEyMCUsIDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG1hcmdpbi1ib3R0b206IC0kcmVndWxhcl9zcGFjaW5nO1xuXG5cdFx0Ji55aXRoLXdjYW4tbG9hZGluZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcmVndWxhcl9zcGFjaW5nO1xuXHRcdH1cblx0fVxuXG5cdHVsI3NoaXBwaW5nX21ldGhvZCAuYW1vdW50IHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1wYWdlIHtcblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogcmVtKCRib2R5X2ZvbnRfc2l6ZSk7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gQmFkZ2VzLlxuLndvb2NvbW1lcmNlIHtcblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlLFxuXHRzcGFuLm9uc2FsZSB7XG5cdFx0bWluLXdpZHRoOiBpbml0aWFsO1xuXHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxlZnQ6IDEycHg7XG5cdFx0dG9wOiAxMnB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zbWFsbDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAzcHggMTBweDtcblx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHRzcGFuLm9uc2FsZS5zb2xkLW91dCxcblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlLnNvbGQtb3V0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMztcblx0fVxufVxuXG4vLyBDaGVja291dCBwYWdlLlxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcblx0cC53b29jb21tZXJjZS1ub3RpY2Uge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuXHRwYWRkaW5nOiAycHggMjdweCAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd29vX2JvcmRlcl9jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlcl9yYWRpdXMgJGJvcmRlcl9yYWRpdXM7XG5cblx0c3Ryb25nLFxuXHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCxcblx0dGgsXG5cdHRkIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0Lm9yZGVyLXRvdGFsIHtcblx0XHR0aCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcblx0ICBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblxuXHR0YWJsZS5zaG9wX3RhYmxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAkc21hbGxfc3BhY2luZztcblxuXHRcdHRoZWFkIHtcblx0XHRcdHRoIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAzcHggJHdvb19ib3JkZXJfY29sb3IgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMDtcbn1cblxuI29yZGVyX3Jldmlld19oZWFkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdvb19ib3JkZXJfY29sb3I7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMS41cmVtIDAgMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR6LWluZGV4OiAtMTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0yMHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICR3b29fYm9yZGVyX2NvbG9yIDMzLjMzMyUsIHRyYW5zcGFyZW50IDMzLjMzMyUsIHRyYW5zcGFyZW50IDY2LjY2NyUsICR3b29fYm9yZGVyX2NvbG9yIDY2LjY2NyUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICR3b29fYm9yZGVyX2NvbG9yIDMzLjMzMyUsIHRyYW5zcGFyZW50IDMzLjMzMyUsIHRyYW5zcGFyZW50IDY2LjY2NyUsICR3b29fYm9yZGVyX2NvbG9yIDY2LjY2NyUpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTJweCA0NHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7XG5cdH1cbn1cblxuI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuXHRAZXh0ZW5kICVmbGV4O1xuXHRAZXh0ZW5kICVjbGVhci1zcGFjaW5nO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDFyZW0gcmVtKCRzbWFsbF9zcGFjaW5nKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdvb19ib3JkZXJfY29sb3I7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zbWFsbDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXG5cdGxhYmVsIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1pbnZhbGlkICN0ZXJtcyB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlci1jb2xvcjogI2YwMDtcblxuXHQmICsgc3BhbiBhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4jcGxhY2Vfb3JkZXIge1xuXHRmbG9hdDogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDU3cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdG1hcmdpbi10b3A6IDFyZW07XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG5cdEBleHRlbmQgJWNsZWFyLXNwYWNpbmc7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXJfY29sb3I7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LmZvcm0tcm93LCBcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5mb3JtLXJvdywgXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LmZvcm0tcm93IHtcblx0QGV4dGVuZCAlY2xlYXItc3BhY2luZztcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsIFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLCBcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuXHRAZXh0ZW5kICVjbGVhci1zcGFjaW5nO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcywgXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsIFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG5cdG1hcmdpbjogMCAzcHggJHNtYWxsX3NwYWNpbmcgM3B4O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdC53b29jb21tZXJjZS1ub3RpY2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdH1cblxuXHRsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSkge1xuXHRcdEBleHRlbmQgJWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdHBhZGRpbmc6IDFyZW0gcmVtKCRzbWFsbF9zcGFjaW5nKTtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJHdvb19ib3JkZXJfY29sb3I7XG5cblx0XHQmLnBheW1lbnRfbWV0aG9kX3BheXBhbCB7XG5cdFx0XHRAZXh0ZW5kICVmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogLjdlbTtcblx0XHR9XG5cdH1cblxuXHQuYWJvdXRfcGF5cGFsIHtcblx0XHRAZXh0ZW5kICV1bmRlcmxpbmUtbGluaztcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDE0cHgpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsIFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LCBcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuXHRAZXh0ZW5kICVjbGVhci1zcGFjaW5nO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciBoMyB7XG5cdEBleHRlbmQgJWNsZWFyLXNwYWNpbmc7XG5cdG1hcmdpbi10b3A6ICRyZWd1bGFyX3NwYWNpbmc7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIHtcblx0bWFyZ2luOiAwIDNweCAkc21hbGxfc3BhY2luZyAzcHg7XG5cdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1mb3JtX19sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbjogJHNtYWxsX3NwYWNpbmcgM3B4O1xufVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJGNvbG9yXzM7XG59XG5cbi53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblxuXHQmID4gcDpmaXJzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0JiA+IGZvcm0gPiBoMyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLndvb2NvbW1lcmNlLWJ1dHRvbiB7XG5cdG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNtYWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG5cdHdpZHRoOiAyNSU7XG5cblx0QGluY2x1ZGUgc2luYXRyYS1tZWRpdW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHR1bCB7XG5cdFx0QGV4dGVuZCAlY2xlYXItc3BhY2luZztcblxuXHRcdGxpIHtcblx0XHRcdEBleHRlbmQgJWNsZWFyLXNwYWNpbmc7XG5cdFx0XHRAZXh0ZW5kICVjbGVhci1saXN0O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7IFxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjNlbTtcblx0XHRcdFx0d2lkdGg6IHJlbSgkc21hbGxfc3BhY2luZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQgYSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlID4gYSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kICV1bmRlcmxpbmUtbGluaztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdH1cblxuXHRcdFx0Ji53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1vcmRlcnM6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5OWRcIjtcblx0XHRcdH1cblxuXHRcdFx0Ji53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1kb3dubG9hZHM6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5NTVcIjtcblx0XHRcdH1cblxuXHRcdFx0Ji53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1lZGl0LWFkZHJlc3M6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5ODZcIjtcblx0XHRcdH1cblxuXHRcdFx0Ji53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1lZGl0LWFjY291bnQ6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5ZTlcIjtcblx0XHRcdH1cblxuXHRcdFx0Ji53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQ6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5ODRcIjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG4jbWFpbiAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuXHR3aWR0aDogNzMlO1xufVxuXG4vLyBBY2NvdW50IHBhZ2UuXG4ud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciB7XG5cdC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjY2ZW07XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSxcbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzLFxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuXG5cdGgzLFxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlIHtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cblx0ZGwsXG5cdC53Yy1pdGVtLW1ldGEge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRmb250LXNpemU6IC44NmVtO1xuXG5cdFx0ZHQsXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWxcblx0XHR9XG5cdH1cblxuXHQmLm15X2FjY291bnRfb3JkZXJzLFxuXHQmLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMsXG5cdCYud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6ICRzbWFsbGVyX3NwYWNpbmcgJHNtYWxsX3NwYWNpbmc7XG5cdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHR0aGVhZCB0aCB7XG5cdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2Utc3R5bGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yXzM7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd29vX2JvcmRlcl9jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwIDJlbSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3NlcyBoZWFkZXIudGl0bGUge1xuXHRAZXh0ZW5kICVmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdGgzIHtcblx0XHRAZXh0ZW5kICVjbGVhci1zcGFjaW5nO1xuXHR9XG5cblx0YS5lZGl0IHtcblx0XHRAZXh0ZW5kICV1bmRlcmxpbmUtbGluaztcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuXHR9XG59XG5cbi8vIFdvb0NvbW1lcmNlIHdpZGdldHMuXG4ud2lkZ2V0Lndvb2NvbW1lcmNlIHtcblx0YSB7XG5cdFx0QGV4dGVuZCAlY2xlYXItbGluaztcblx0fVxuXG5cdHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAuMjVlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSxcblx0LndjLWxheWVyZWQtbmF2LXJhdGluZyB7XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI3cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJycgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zbWFsbDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRcdG1pbi13aWR0aDogMTdweDtcblx0XHRcdFx0b3BhY2l0eTogLjY1O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAZXh0ZW5kICVzaS1pY29uO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTlmZFwiO1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNob3NlbiBhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndjLWxheWVyZWQtbmF2LXJhdGluZyB7XG5cdFx0YSB7XG5cdFx0XHRAZXh0ZW5kICVmbGV4O1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLWhlaWdodDogMjVweDtcblxuXHRcdFx0LnN0YXItcmF0aW5nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1jYXRlZ29yaWVzIGxpIC5jb3VudCxcblx0LndjLWxheWVyZWQtbmF2LXRlcm0gLmNvdW50LFxuXHQud2MtbGF5ZXJlZC1uYXYtcmF0aW5nIGVtIHtcblx0XHRAZXh0ZW5kICVhbGwtdHJhbnNpdGlvbjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ1LDE0NSwxNDUsLjEpO1xuXHRcdG1pbi13aWR0aDogMjRweDtcblx0XHRtaW4taGVpZ2h0OiAyNHB4O1xuXHRcdHBhZGRpbmc6IDVweCA4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IC44NjZlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LndjLWxheWVyZWQtbmF2LXJhdGluZyBhOmhvdmVyIGVtLFxuXHQud2MtbGF5ZXJlZC1uYXYtcmF0aW5nLmNob3NlbiBhIGVtIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0fVxuXG5cdC5wcm9kdWN0LWNhdGVnb3JpZXMgbGksXG5cdC53Yy1sYXllcmVkLW5hdi10ZXJtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHQmIH4gLmNvdW50IHtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY2hvc2VuIHtcblx0XHRcdCYgPiAuY291bnQge1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1jYXRlZ29yaWVzIGxpIHtcblx0XHQmLmN1cnJlbnQtY2F0IHtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblxuXHRcdFx0JiA+IC5jb3VudCB7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZXZpZXdlciB7XG5cdFx0Zm9udC1zaXplOiAuODY2ZW07XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSxcbi53aWRnZXRfcmF0aW5nX2ZpbHRlciAud2MtbGF5ZXJlZC1uYXYtcmF0aW5nIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XG5cdGxpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzbWFsbF9zcGFjaW5nO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdFxuXHRcdGlucyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdGRlbCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl8xMztcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXM7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LnByb2R1Y3QtdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl8zO1xuXHRcdH1cblxuXHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogcmVtKDVweCkgMDtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtdGl0bGUge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJpY2UgZmlsdGVyLlxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIHtcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcblx0XHRoZWlnaHQ6IDJweDtcblx0fVxuXG5cdC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cdH1cblxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG5cdFx0QGV4dGVuZCAlZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQucHJpY2VfbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yXzM7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0fVxuXG5cdC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcblx0XHR3aWR0aDogMXJlbTtcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0ei1pbmRleDogMjtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAlYWxsLXRyYW5zaXRpb247XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG5cdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdG9wYWNpdHk6IC4xMjU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y3Vyc29yOiBncmFiYmluZztcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjM1LDEuMzUsMS4zNSkgdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgyLDIsMSkgdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEFjdGl2ZSBmaWx0ZXJzLlxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCB7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cblx0bGkge1xuXHRcdEBleHRlbmQgJWNsZWFyLXNwYWNpbmc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdG1hcmdpbjogOHB4IDhweCAwcHggMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ1LDE0NSwxNDUsLjEpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogMC45Mjg1ZW07XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAZXh0ZW5kICVzaS1pY29uO1xuXHRcdFx0Y29udGVudDogXCJcXGU5ZmFcIiAhaW1wb3J0YW50O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UgI2NvbG9waG9uIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBhOmJlZm9yZSB7XG5cdGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBNaW5pIGNhcnQuXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0LFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblxuXHQud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCB7XG5cdFx0bWFyZ2luLXRvcDogJHNtYWxsX3NwYWNpbmc7XG5cdH1cblxuXHRwIHtcblx0XHRAZXh0ZW5kICVjbGVhci1zcGFjaW5nO1xuXHR9XG5cblx0LnRvdGFsIHtcblx0XHRib3JkZXItdG9wOiA0cHggZG91YmxlICRib3JkZXJfY29sb3I7XG5cdFx0cGFkZGluZzogMTNweCAwIDE0cHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHQuYW1vdW50LFxuXHRcdC50YXhfbGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblxuXHQuc2ktY2FydC1idXR0b25zIHtcblx0XHRib3JkZXItdG9wOiA0cHggZG91YmxlICRib3JkZXJfY29sb3I7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpLCBcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIHtcblx0Y29sb3I6ICRjb2xvcl8zO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRhLnJlbW92ZSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsMCwwKTtcblx0XHR0b3A6IDNweDtcblx0XHRyaWdodDogMTJweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGNvbG9yOiByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAZXh0ZW5kICVzdHJldGNoLWFic29sdXRlO1xuXHRcdFx0QGV4dGVuZCAlYWxsLXRyYW5zaXRpb247XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3b29fYm9yZGVyX2NvbG9yO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAZXh0ZW5kICVzaS1pY29uO1xuXHRcdFx0QGV4dGVuZCAlc3RyZXRjaC1hYnNvbHV0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0Y29udGVudDogXCJcXGU5ZmFcIjtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LDEuMjUsMS4yNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YS5yZW1vdmUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcblx0XHR9XG5cdH1cblxuXHQucXVhbnRpdHkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8vIFlpdGggYWpheCBmaWx0ZXJzLlxuLndvb2NvbW1lcmNlICNzZWNvbmRhcnkgLndpZGdldF9sYXllcmVkX25hdiB1bC55aXRoLXdjYW4tY29sb3Ige1xuXHRtYXJnaW4tYm90dG9tOiAtN3B4O1xuXHRcblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcblxuXHRcdGEge1xuXHRcdFx0QGV4dGVuZCAlYWxsLXRyYW5zaXRpb247XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogMHB4IDdweCAwIDA7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFsbC10cmFuc2l0aW9uO1xuXHRcdFx0XHRAZXh0ZW5kICVzdHJldGNoLWFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhOmhvdmVyLFxuXHRcdCYuY2hvc2VuIGEge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRjb250ZW50X2NvbG9yO1xuXHRcdH1cblxuXHRcdGE6aG92ZXI6YmVmb3JlLFxuXHRcdCYuY2hvc2VuIGE6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LDEuMTUsMS4xNSk7XG5cdFx0fVxuXG5cdFx0Ji5jaG9zZW4gYTphZnRlciB7XG5cdFx0XHRAZXh0ZW5kICVzaS1pY29uO1xuXHRcdFx0QGV4dGVuZCAlc3RyZXRjaC1hYnNvbHV0ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29udGVudDogXCJcXGU5ZmRcIjtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZSB7XG5cdC5jYXJ0LWNvbGxhdGVyYWxzIGgyLFxuXHQuY2FydC1jb2xsYXRlcmFscyBoMyxcblx0LmNhcnQtY29sbGF0ZXJhbHMgaDQsXG5cdC5jYXJ0LWNvbGxhdGVyYWxzIGg1IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi8vIFlpdGggd2lzaGxpc3QuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cblx0dGQucHJvZHVjdC1hZGQtdG8tY2FydCBhIHtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhLnJlbW92ZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHR9XG59XG5cbi55aXRoLXdjd2wtc2hhcmUge1xuXHRAZXh0ZW5kICVjbGVhci1zcGFjaW5nO1xuXG5cdHVsIHtcblx0XHRAZXh0ZW5kICVjbGVhci1zcGFjaW5nO1xuXHR9XG5cblx0aDQueWl0aC13Y3dsLXNoYXJlLXRpdGxlIHtcblx0XHRtYXJnaW46IDI1cHggMCAxNXB4IDA7XG5cdH1cbn1cblxuLndpc2hsaXN0LXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gU2luZ2xlIHByb2R1Y3QuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xuXG5cdHNwYW4ub25zYWxlIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdGxlZnQ6IDIwcHg7XG5cdH1cblxuXHRkaXYuc3VtbWFyeSxcblx0ZGl2LmltYWdlcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkc21hbGxlcl9zcGFjaW5nKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc21hbGxlcl9zcGFjaW5nKTtcblx0XHR9XG5cblx0XHQmID4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc21hbGxfc3BhY2luZyk7XG5cdH1cblxuXHQvLyBQcm9kdWN0IHNsaWRlci5cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuXHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXHRcdFx0QGV4dGVuZCAlY2xlYXItbGlzdDtcblxuXHRcdFx0LmZsZXgtcHJldixcblx0XHRcdC5mbGV4LW5leHQge1xuXHRcdFx0XHRAZXh0ZW5kICVmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gI3skd29vX3NsaWRlcl9hcnJvd3Nfc2l6ZSAvIDJ9IC0gNjJweCk7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0d2lkdGg6ICR3b29fc2xpZGVyX2Fycm93c19zaXplO1xuXHRcdFx0XHRoZWlnaHQ6ICR3b29fc2xpZGVyX2Fycm93c19zaXplO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdC5mbGV4LXByZXYge1xuXHRcdFx0XHRsZWZ0OiAtMjVweDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5mbGV4LW5leHQge1xuXHRcdFx0XHRyaWdodDogLTI1cHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjJweCk7XG5cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yXzMgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRpdGxlXG5cdGgxLnByb2R1Y3RfdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg3cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHQvLyBSYXRpbmdzLlxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRcdEBleHRlbmQgJWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiByZW0oNXB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0QGV4dGVuZCAlY2xlYXItc3BhY2luZztcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEycHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAxcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBRdWFudGl0eS5cblx0Zm9ybS5jYXJ0IHtcblx0XHRtYXJnaW46IHJlbSgzMHB4KSAwO1xuXG5cdFx0ZGl2LnF1YW50aXR5IHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE0cHgpO1xuXHRcdH1cblxuXHRcdC52YXJpYXRpb25zIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgkc21hbGxfc3BhY2luZykgMDtcblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZC5sYWJlbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52YXJpYXRpb25zX2J1dHRvbiB7XG5cdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uIHtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2UgLnByaWNlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEdyb3VwZWQgcHJvZHVjdHMuXG5cdGZvcm0uY2FydCAuZ3JvdXBfdGFibGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHR0ZCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxMGVtO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdGRlbCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfMTM7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGlucyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQvLyBQcmljZS5cblx0cC5wcmljZSwgXG5cdHNwYW4ucHJpY2Uge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg3cHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuXG5cdFx0ZGVsLFxuXHRcdGlucyB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblxuXHRcdGRlbCB7XG5cdFx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0fVxuXG5cdFx0aW5zIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBTdG9jay5cblx0cC5zdG9jayB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQvLyBXcmFwcGVyLlxuXHQuc2ktd2MtcHJvZHVjdC13cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAkbWVkaXVtX3NwYWNpbmc7XG5cblx0XHQuaW1hZ2VzIHtcblx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogJG1lZGl1bV9zcGFjaW5nO1xuXG5cdFx0XHRAaW5jbHVkZSBzaW5hdHJhLXNtYWxsIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWFnZXMsXG5cdFx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGh1bWJuYWlscy5cblx0ZGl2LmltYWdlcyB7XG5cblx0XHQmLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy02IHtcblx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiAxNi42NyU7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTYuNjclO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtNSB7XG5cdFx0XHQuZmxleC1jb250cm9sLXRodW1icyB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDIwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1jb2x1bW5zLTQge1xuXHRcdFx0LmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy0zIHtcblx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtMiB7XG5cdFx0XHQuZmxleC1jb250cm9sLXRodW1icyB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0XHRcdEBleHRlbmQgJWZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTJweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAycHggMnB4O1xuXHRcdFx0XHRjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zbWFsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFByb2R1Y3QgaW1hZ2UuXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG5cdFx0XHRAZXh0ZW5kICVhbGwtdHJhbnNpdGlvbjtcblx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcblxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUYWJzLlxuXHQud29vY29tbWVyY2UtdGFicyB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHJlZ3VsYXJfc3BhY2luZztcblxuXHRcdHVsLnRhYnMge1xuXHRcdFx0QGV4dGVuZCAlY2xlYXItc3BhY2luZztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJvcmRlcjogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRib3JkZXJfY29sb3I7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0QGV4dGVuZCAlY2xlYXItc3BhY2luZztcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHRcdFx0cGFkZGluZzogcmVtKCRzbWFsbF9zcGFjaW5nKSAwO1xuXG5cdFx0XHRcdCY6bm90KC5hY3RpdmUpIGE6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfMztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVaKDFweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVjbGVhci1zcGFjaW5nO1xuXHRcdFx0XHRcdEBleHRlbmQgJXVuZGVybGluZS1saW5rO1xuXHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndjLXRhYiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd29vX2JvcmRlcl9jb2xvcjtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcmVndWxhcl9zcGFjaW5nKSAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0JiA+IC5zaS1jb250YWluZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXG5cdFx0XHRcdCYgPiBoMjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuXHRcdFx0QGV4dGVuZCAlY2xlYXItc3BhY2luZztcblx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblxuXHRcdFx0dHIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0aCxcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEwcHgpIHJlbSgkc21hbGxfc3BhY2luZyk7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlY2xlYXItc3BhY2luZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEdhbGxlcnkgbGlnaHRib3ggdHJpZ2dlci5cblx0ZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR0ZXh0LWluZGVudDogMDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAZXh0ZW5kICVzdHJldGNoLWFic29sdXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBleHRlbmQgJXNpLWljb247XG5cdFx0XHRAZXh0ZW5kICVzdHJldGNoLWFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTg5XCI7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVsYXRlZCBwcm9kdWN0cy5cblx0LnJlbGF0ZWQucHJvZHVjdHMgPiBoMixcblx0LnVwc2VsbHMgPiBoMiB7XG5cdFx0bWFyZ2luLXRvcDogJG1lZGl1bV9zcGFjaW5nO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC8vIE1ldGEuXG5cdC5wcm9kdWN0X21ldGEge1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRtYXJnaW46IHJlbSgkcmVndWxhcl9zcGFjaW5nKSAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXG5cdFx0LnNpLXdvby1tZXRhLXRpdGxlIHtcblx0XHRcdG1pbi13aWR0aDogcmVtKDg1cHgpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdCYgPiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmV2aWV3cy5cblx0I3Jldmlld3Mge1xuXG5cdFx0I2NvbW1lbnRzIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRyZWd1bGFyX3NwYWNpbmcpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS1ub3Jldmlld3Mge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0gcmVtKDMwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRvbC5jb21tZW50bGlzdCBsaSB7XG5cblx0XHRcdFx0aW1nLmF2YXRhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0bGVmdDogMjVweDtcblx0XHRcdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRcdFx0XHRoZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzaW5hdHJhLXNtYWxsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtdGV4dCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLm1ldGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblxuXHRcdFx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl8zO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0c3Bhbixcblx0XHRcdFx0XHRcdFx0ZW0sXG5cdFx0XHRcdFx0XHRcdHRpbWUge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg2ZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbW1lbnRfY29udGFpbmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjcmVzcG9uZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJHJlZ3VsYXJfc3BhY2luZyk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDAgMCByZW0oJHNtYWxsX3NwYWNpbmcpO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb21tZW50LWZvcm0tcmF0aW5nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdFx0XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RhcnMge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOiAxLjE1ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjcmVwbHktdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzbWFsbF9zcGFjaW5nKTtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRhLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBleHRlbmQgJWFsbC10cmFuc2l0aW9uO1xuXHRcdFx0XHRAZXh0ZW5kICVjbGVhci1zcGFjaW5nO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZXJtLWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xufVxuXG5cbi8vIFlpdGggY29tcGF0aWJpbGl0eS5cbnVsI3VwbG9hZEZpbGVMaXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDAgMCByZW0oJHNtYWxsX3NwYWNpbmcpO1xuXG5cdGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCA2cHggMCAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfc21hbGw7XG5cdFx0fVxuXHR9XG59XG5cbiNkb191cGxvYWRGaWxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl8zO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdHBhZGRpbmc6IDAgMTRweDtcbn1cblxuLnJldmlld190aHVtYm5haWwge1xuXHRwYWRkaW5nOiA0cHggMDtcblxuXHRhIHsgXG5cdFx0bWFyZ2luOiA2cHggNnB4IDZweCAwOyBcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcblx0XHRpbWcueXdhcl90aHVtYm5haWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfc21hbGw7XG5cdFx0fVxuXHR9XG59XG5cbi55d2FyX3Jldmlld19jb3VudCB7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi55d2FyX3Jldmlld19yb3cgc3BhbiB7XG5cdGNvbG9yOiAkY29sb3JfMyAhaW1wb3J0YW50O1xufVxuXG4ucmV2aWV3c19iYXIge1xuXHRtYXJnaW46IHJlbSgkc21hbGxfc3BhY2luZykgMDtcbn1cblxuLnlpdGgtd29vY29tbWVyY2UtYWR2YW5jZWQtcmV2aWV3cyB7XG5cdCNzdWJtaXQge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53aXNobGlzdF90YWJsZSAuYWRkX3RvX2NhcnQsIFxuYS5hZGRfdG9fd2lzaGxpc3QuYnV0dG9uLmFsdCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zbWFsbDtcblx0cGFkZGluZzogLjVlbSAyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4udGVybS1kZXNjcmlwdGlvbiB7XG5cdCYgPiBoMSxcblx0JiA+IGgyLFxuXHQmID4gaDMsXG5cdCYgPiBoNCxcblx0JiA+IGg1LFxuXHQmID4gaDYsXG5cdCYgPiBwLFxuXHQmID4gdWwsXG5cdCYgPiBvbCwge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAgU2luYXRyYSBXb29Db21tZXJjZSBzdHlsZXMuXG4qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndvb2NvbW1lcmNlICN5aXRoLXdjd2wtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRoLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0aGVhZCB0aCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGgsIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aGVhZCB0aCwgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGhlYWQgdGgsIC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0aGVhZCB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zX2J1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzOmFmdGVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zX2J1dHRvbjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFiczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaW5hdHJhLWhlYWRlci13aWRnZXRfX2NhcnQgLmRyb3Bkb3duLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4uc2luYXRyYS1oZWFkZXItd2lkZ2V0X19jYXJ0IC5kcm9wZG93bi1pdGVtOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMTZweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbiNwYWdlIC53b29jb21tZXJjZS1lcnJvciBhOm5vdCguYnV0dG9uKTpub3QoLnNpLWJ0biksXG4jcGFnZSAud29vY29tbWVyY2UtaW5mbyBhOm5vdCguYnV0dG9uKTpub3QoLnNpLWJ0biksXG4jcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSBhOm5vdCguYnV0dG9uKTpub3QoLnNpLWJ0biksICNwYWdlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLndjLWZvcndhcmQsXG4jcGFnZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLndjLWZvcndhcmQsXG4jcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLndjLWZvcndhcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5sb3N0X3Bhc3N3b3JkIGEsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAubG9zdF9wYXNzd29yZCBhLCAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24sIC5zaS13b28tYmVmb3JlLXNob3AgI3NpLW9yZGVyYnksICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIC5hYm91dF9wYXlwYWwsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgLmFib3V0X3BheXBhbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgLmFib3V0X3BheXBhbCwgI21haW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEsIC53b29jb21tZXJjZS1BZGRyZXNzZXMgaGVhZGVyLnRpdGxlIGEuZWRpdCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbiNwYWdlIC53b29jb21tZXJjZS1lcnJvciBhOm5vdCguc2ktYnRuKTpub3QoLmJ1dHRvbik6YmVmb3JlLFxuI3BhZ2UgLndvb2NvbW1lcmNlLWluZm8gYTpub3QoLnNpLWJ0bik6bm90KC5idXR0b24pOmJlZm9yZSxcbiNwYWdlIC53b29jb21tZXJjZS1tZXNzYWdlIGE6bm90KC5zaS1idG4pOm5vdCguYnV0dG9uKTpiZWZvcmUsICNwYWdlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLndjLWZvcndhcmQ6YmVmb3JlLFxuI3BhZ2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbi53Yy1mb3J3YXJkOmJlZm9yZSxcbiNwYWdlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ud2MtZm9yd2FyZDpiZWZvcmUsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5sb3N0X3Bhc3N3b3JkIGE6YmVmb3JlLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLmxvc3RfcGFzc3dvcmQgYTpiZWZvcmUsIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbjpiZWZvcmUsIC5zaS13b28tYmVmb3JlLXNob3AgI3NpLW9yZGVyYnk6YmVmb3JlLCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAuYWJvdXRfcGF5cGFsOmJlZm9yZSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAuYWJvdXRfcGF5cGFsOmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgLmFib3V0X3BheXBhbDpiZWZvcmUsICNtYWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhOmJlZm9yZSwgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyBoZWFkZXIudGl0bGUgYS5lZGl0OmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSkgdHJhbnNsYXRlWigxcHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHdpbGwtY2hhbmdlOiBzY2FsZTtcbn1cblxuI3BhZ2UgLndvb2NvbW1lcmNlLWVycm9yIGE6bm90KC5zaS1idG4pOm5vdCguYnV0dG9uKTpob3ZlcjpiZWZvcmUsXG4jcGFnZSAud29vY29tbWVyY2UtaW5mbyBhOm5vdCguc2ktYnRuKTpub3QoLmJ1dHRvbik6aG92ZXI6YmVmb3JlLFxuI3BhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYTpub3QoLnNpLWJ0bik6bm90KC5idXR0b24pOmhvdmVyOmJlZm9yZSwgI3BhZ2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24ud2MtZm9yd2FyZDpob3ZlcjpiZWZvcmUsXG4jcGFnZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLndjLWZvcndhcmQ6aG92ZXI6YmVmb3JlLFxuI3BhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbi53Yy1mb3J3YXJkOmhvdmVyOmJlZm9yZSwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmxvc3RfcGFzc3dvcmQgYTpob3ZlcjpiZWZvcmUsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAubG9zdF9wYXNzd29yZCBhOmhvdmVyOmJlZm9yZSwgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNpLXdvby1iZWZvcmUtc2hvcCAjc2ktb3JkZXJieTpob3ZlcjpiZWZvcmUsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIC5hYm91dF9wYXlwYWw6aG92ZXI6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIC5hYm91dF9wYXlwYWw6aG92ZXI6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAuYWJvdXRfcGF5cGFsOmhvdmVyOmJlZm9yZSwgI21haW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXI6YmVmb3JlLCAud29vY29tbWVyY2UtQWRkcmVzc2VzIGhlYWRlci50aXRsZSBhLmVkaXQ6aG92ZXI6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVooMXB4KTtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG93LW9uLWhvdmVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5wcm9kdWN0LWNhdGVnb3J5ID4gYTphZnRlciwgLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIGEucmVtb3ZlOmFmdGVyLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmU6YWZ0ZXIsIC53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZTpiZWZvcmUsXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZTpiZWZvcmUsIC53b29jb21tZXJjZSAjc2Vjb25kYXJ5IC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwueWl0aC13Y2FuLWNvbG9yIGxpIGE6YmVmb3JlLCAud29vY29tbWVyY2UgI3NlY29uZGFyeSAud2lkZ2V0X2xheWVyZWRfbmF2IHVsLnlpdGgtd2Nhbi1jb2xvciBsaS5jaG9zZW4gYTphZnRlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpLWVtcHR5LWNhcnQsIC5zaS1jYXJ0LWl0ZW0tdGl0bGUsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiBwLCAud29vY29tbWVyY2UgLnNob3ctb24taG92ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIGgzLCAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcywgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50LCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5mb3JtLXJvdyxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5mb3JtLXJvdyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYuZm9ybS1yb3csICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcywgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIGgzLCAjbWFpbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwsICNtYWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSwgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyBoZWFkZXIudGl0bGUgaDMsIC53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGksIC53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgcCxcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCBwLCAueWl0aC13Y3dsLXNoYXJlLCAueWl0aC13Y3dsLXNoYXJlIHVsLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHAsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6YWZ0ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b246YWZ0ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjphZnRlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246YWZ0ZXIsIC5zaW5hdHJhLWhlYWRlci13aWRnZXRfX2NhcnQgLndjLWNhcnQtd2lkZ2V0LWhlYWRlciwgLnNpLWNhcnQtaXRlbSwgLnNpLWNhcnQtaXRlbS1tZXRhLCAuc2ktY2FydC1idXR0b25zLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sIC53b29jb21tZXJjZSAucXVhbnRpdHkgLnNpLXdvby1taW51cyxcbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnNpLXdvby1wbHVzLCAuc2ktd29vLWJlZm9yZS1zaG9wLCAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcywgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpLCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaS5wYXltZW50X21ldGhvZF9wYXlwYWw6bm90KC53b29jb21tZXJjZS1ub3RpY2UpLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLnBheW1lbnRfbWV0aG9kX3BheXBhbDpub3QoLndvb2NvbW1lcmNlLW5vdGljZSksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLnBheW1lbnRfbWV0aG9kX3BheXBhbDpub3QoLndvb2NvbW1lcmNlLW5vdGljZSksIC53b29jb21tZXJjZS1BZGRyZXNzZXMgaGVhZGVyLnRpdGxlLCAud2lkZ2V0Lndvb2NvbW1lcmNlIC53Yy1sYXllcmVkLW5hdi1yYXRpbmcgYSwgLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53aWRnZXQud29vY29tbWVyY2UgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNpLWNhcnQtaXRlbSwgLnNpLWNhcnQtaXRlbSAuc2ktcmVtb3ZlLWNhcnQtaXRlbSwgLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QucHJvZHVjdC1jYXRlZ29yeSA+IGE6YWZ0ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHNwYW4sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgYSBpbWcsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuc2ktYnRuLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5hZGRlZF90b19jYXJ0LCAud2lkZ2V0Lndvb2NvbW1lcmNlIC5wcm9kdWN0LWNhdGVnb3JpZXMgbGkgLmNvdW50LFxuLndpZGdldC53b29jb21tZXJjZSAud2MtbGF5ZXJlZC1uYXYtdGVybSAuY291bnQsXG4ud2lkZ2V0Lndvb2NvbW1lcmNlIC53Yy1sYXllcmVkLW5hdi1yYXRpbmcgZW0sIC53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmFmdGVyLCAud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmU6YWZ0ZXIsXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZTphZnRlciwgLndvb2NvbW1lcmNlICNzZWNvbmRhcnkgLndpZGdldF9sYXllcmVkX25hdiB1bC55aXRoLXdjYW4tY29sb3IgbGkgYSwgLndvb2NvbW1lcmNlICNzZWNvbmRhcnkgLndpZGdldF9sYXllcmVkX25hdiB1bC55aXRoLXdjYW4tY29sb3IgbGkgYTpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG59XG5cbi53b29jb21tZXJjZSAuY2FydF90b3RhbHMgdGFibGUuc2hvcF90YWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI3BhZ2UgLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSxcbiNwYWdlIC53b29jb21tZXJjZS1pbmZvOmJlZm9yZSxcbiNwYWdlIC53b29jb21tZXJjZS1tZXNzYWdlOmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZGVkX3RvX2NhcnQ6YmVmb3JlLCAud2lkZ2V0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0gYTphZnRlcixcbi53aWRnZXQud29vY29tbWVyY2UgLndjLWxheWVyZWQtbmF2LXJhdGluZyBhOmFmdGVyLCAud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGE6YmVmb3JlLCAud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmU6YmVmb3JlLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmU6YmVmb3JlLCAud29vY29tbWVyY2UgI3NlY29uZGFyeSAud2lkZ2V0X2xheWVyZWRfbmF2IHVsLnlpdGgtd2Nhbi1jb2xvciBsaS5jaG9zZW4gYTphZnRlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnc2luYXRyYScgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUmVzcG9uc2l2ZSBzdHlsZXMuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBcbiAgIyNEZXZpY2UgPSBNb3N0IG9mIHRoZSBzbWFydHBob25lcyAocG9ydHJhaXQpXG4gICMjU2NyZWVuID0gNDgwcHggYW5kIHVuZGVyLlxuKi9cbi8qIFxuICAjI0RldmljZSA9IE1vc3Qgb2YgdGhlIHRhYmxldHMgKHBvcnRyYWl0KVxuICAjI1NjcmVlbiA9IEJldHdlZW4gNDgxcHggYW5kIDc2OHB4LlxuKi9cbi8qIFxuICAjI0RldmljZSA9IE1vc3Qgb2YgdGhlIHRhYmxldHMgYW5kIHNtYXJ0cGhvbmVzXG4gICMjU2NyZWVuID0gNzY4cHggYW5kIHVuZGVyLlxuKi9cbi8qIFxuICAjI0RldmljZSA9IERlc2t0b3BzIGFuZCBsYW5kc2NhcGUgdGFibGV0c1xuICAjI1NjcmVlbiA9IDc2OXB4IGFuZCB1cHBlci5cbiovXG4vKiBcbiAgIyNEZXZpY2UgPSBMYXJnZSBkZXNrdG9wcyBhbmQgdXBwZXIgKGluY2wuIGlQYWQgUHJvIGluIGxhbmRzY2FwZSBtb2RlKVxuICAjI1NjcmVlbiA9IDEyODFweCBhbmQgdXBwZXIuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogV29vQ29tbWVyY2Ugc3R5bGVzLlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDphZnRlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbjphZnRlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmFmdGVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjphZnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEuNWVtIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmxvYWRpbmc6YWZ0ZXIsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWRkZWQ6YWZ0ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24ubG9hZGluZzphZnRlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hZGRlZDphZnRlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hZGRlZDphZnRlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ubG9hZGluZzphZnRlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWRkZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmxvYWRpbmc6YmVmb3JlLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmxvYWRpbmc6YWZ0ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24ubG9hZGluZzpiZWZvcmUsXG4ud29vY29tbWVyY2UgYS5idXR0b24ubG9hZGluZzphZnRlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmxvYWRpbmc6YmVmb3JlLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ubG9hZGluZzphZnRlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ubG9hZGluZzpiZWZvcmUsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGFuaW1hdGlvbjogc2lfYm91bmNlIDEuNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5sb2FkaW5nOmFmdGVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5sb2FkaW5nOmFmdGVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5sb2FkaW5nOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xufVxuXG4ud29vY29tbWVyY2UgcC5jYXJ0LWVtcHR5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlIC5ibG9ja092ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IC43NSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIC5hZGRfdG9fY2FydF9idXR0b24ge1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSAuYWRkZWRfdG9fY2FydCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSBsaS5wcm9kdWN0LFxuICAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5zaW5hdHJhLWhlYWRlci13aWRnZXRfX2NhcnQgLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDM0MHB4O1xuICBjb2xvcjogIzIzMjgyZDtcbn1cblxuLnNpbmF0cmEtaGVhZGVyLXdpZGdldF9fY2FydCAud2MtY2FydC13aWRnZXQtaGVhZGVyIHtcbiAgcGFkZGluZzogMTNweCAyMHB4IDE0cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wODUpO1xufVxuXG4uc2luYXRyYS1oZWFkZXItd2lkZ2V0X19jYXJ0IC53Yy1jYXJ0LXdpZGdldC1oZWFkZXIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2luYXRyYS1oZWFkZXItd2lkZ2V0X19jYXJ0IC53Yy1jYXJ0LXdpZGdldC1oZWFkZXIgPiBzcGFuLnNpLWNhcnQtc3VidG90YWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpbmF0cmEtaGVhZGVyLXdpZGdldF9fY2FydCAud2MtY2FydC13aWRnZXQtaGVhZGVyID4gc3Bhbi5zaS1jYXJ0LXN1YnRvdGFsIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2luYXRyYS1oZWFkZXItd2lkZ2V0X19jYXJ0IC53b29jb21tZXJjZS1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNpLXRzcC1oZWFkZXIgLnNpbmF0cmEtaGVhZGVyLXdpZGdldF9fY2FydCAuc2ktY2FydC1jb3VudCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmFuaW1hdGUtcG9wIHtcbiAgYW5pbWF0aW9uOiAuNXMgZWFzZS1pbi1vdXQgLjEwcyBub3JtYWwgYm90aCAxIHNpX2JvdW5jZV9pbjtcbn1cblxuLndjLWNhcnQtd2lkZ2V0LWNvbnRlbnQge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnNpLWVtcHR5LWNhcnQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xufVxuXG4uc2ktY2FydC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zaS1jYXJ0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4uc2ktY2FydC1pdGVtOmhvdmVyIC5zaS1yZW1vdmUtY2FydC1pdGVtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaS1jYXJ0LWl0ZW0ucmVtb3ZpbmcgLnNpLWNhcnQtaW1hZ2UsXG4uc2ktY2FydC1pdGVtLnJlbW92aW5nIC5zaS1jYXJ0LWl0ZW0tZGV0YWlscyB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uc2ktY2FydC1pdGVtIC5zaS1yZW1vdmUtY2FydC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaS1jYXJ0LWl0ZW0gLnNpLXJlbW92ZS1jYXJ0LWl0ZW06aG92ZXIgLnNpLXgge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNpLWNhcnQtaXRlbSAuc2kteCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNpLWNhcnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaS1jYXJ0LWltYWdlIGltZyB7XG4gIHdpZHRoOiA2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNpLWNhcnQtaXRlbS1xdWFudGl0eSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaS1jYXJ0LWl0ZW0tcXVhbnRpdHk6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMGQ3JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnNpLWNhcnQtaXRlbS1tZXRhIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc2ktY2FydC1pdGVtLW1ldGEgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2ktY2FydC1pdGVtLW1ldGEgaW5zIC5hbW91bnQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2ktY2FydC1pdGVtLW1ldGEgZGVsIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNhZmFmYWY7XG59XG5cbi5zaS1jYXJ0LWJ1dHRvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDg1KTtcbn1cblxuLnNpLWNhcnQtYnV0dG9ucyA+IGEge1xuICBmbGV4OiAxO1xufVxuXG4uc2ktY2FydC1idXR0b25zID4gYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpLWNhcnQtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMjMyODJkO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNpX2JvdW5jZV9pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuNCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCwgMC44KTtcbiAgfVxuICA4NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cblxuI3BhZ2UgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jcGFnZSAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BhZ2UgLndvb2NvbW1lcmNlLWVycm9yLFxuI3BhZ2UgLndvb2NvbW1lcmNlLWluZm8sXG4jcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogLjhyZW0gMnJlbSAuOHJlbSA1MHB4O1xufVxuXG4jcGFnZSAud29vY29tbWVyY2UtZXJyb3I6YmVmb3JlLFxuI3BhZ2UgLndvb2NvbW1lcmNlLWluZm86YmVmb3JlLFxuI3BhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6YmVmb3JlIHtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAxLjFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNwYWdlIC53b29jb21tZXJjZS1lcnJvciBhOm5vdCguYnV0dG9uKTpub3QoLnNpLWJ0biksXG4jcGFnZSAud29vY29tbWVyY2UtaW5mbyBhOm5vdCguYnV0dG9uKTpub3QoLnNpLWJ0biksXG4jcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSBhOm5vdCguYnV0dG9uKTpub3QoLnNpLWJ0bikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNwYWdlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuI3BhZ2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbiNwYWdlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbiNwYWdlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLndjLWZvcndhcmQsXG4jcGFnZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLndjLWZvcndhcmQsXG4jcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLndjLWZvcndhcmQge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI3BhZ2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFlODViZTtcbn1cblxuI3BhZ2UgLndvb2NvbW1lcmNlLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzhcIjtcbn1cblxuI3BhZ2UgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiODFjMjM7XG59XG5cbiNwYWdlIC53b29jb21tZXJjZS1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmYlwiO1xufVxuXG4jcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGZhZTFiO1xufVxuXG4jcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZFwiO1xufVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbn1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBpbnB1dCB7XG4gIG1hcmdpbjogMCAuN2VtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wODUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMDg1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gcCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gcC5mb3JtLXJvdy1maXJzdCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIHA6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53b29jb21tZXJjZSAjY3VzdG9tZXJfbG9naW4gaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UgI2N1c3RvbWVyX2xvZ2luIGgyIGZvcm0ubG9naW4sXG4ud29vY29tbWVyY2UgI2N1c3RvbWVyX2xvZ2luIGgyIGZvcm0ucmVnaXN0ZXIge1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDM1MXB4O1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxMCU7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuICBwYWRkaW5nOiAxLjg3NXJlbSA0MCUgMS44NzVyZW0gMS44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDg1KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIHA6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3c6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmJ1dHRvbixcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIGxhYmVsIHNwYW4sXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBsYWJlbCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmxvc3RfcGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAubG9zdF9wYXNzd29yZCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93LWxhc3QsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuZm9ybS1yb3ctbGFzdCB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi53b29jb21tZXJjZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLm5hdi1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlICN5aXRoLXdjd2wtZm9ybSB0YWJsZS5zaG9wX3RhYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlLnNob3BfdGFibGUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzIzMjgyZDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZSAjeWl0aC13Y3dsLWZvcm0gdGFibGUuc2hvcF90YWJsZSBhLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSBhLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUuc2hvcF90YWJsZSBhIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgI3lpdGgtd2N3bC1mb3JtIHRhYmxlLnNob3BfdGFibGUgYTpub3QoLnNpLXdvby1wbHVzKTpub3QoLnNpLXdvby1taW51cyk6bm90KC5zaS1idG4pOm5vdCgucmVtb3ZlX2Zyb21fd2lzaGxpc3QpLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSBhOm5vdCguc2ktd29vLXBsdXMpOm5vdCguc2ktd29vLW1pbnVzKTpub3QoLnNpLWJ0bik6bm90KC5yZW1vdmVfZnJvbV93aXNobGlzdCksXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIGE6bm90KC5zaS13b28tcGx1cyk6bm90KC5zaS13b28tbWludXMpOm5vdCguc2ktYnRuKTpub3QoLnJlbW92ZV9mcm9tX3dpc2hsaXN0KSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud29vY29tbWVyY2UgI3lpdGgtd2N3bC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGhlYWQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG59XG5cbi53b29jb21tZXJjZSAjeWl0aC13Y3dsLWZvcm0gdGFibGUuc2hvcF90YWJsZSB0aGVhZCB0aCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGgsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgI3lpdGgtd2N3bC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgMDtcbn1cblxuLndvb2NvbW1lcmNlICN5aXRoLXdjd2wtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAwIDA7XG59XG5cbi53b29jb21tZXJjZSAjeWl0aC13Y3dsLWZvcm0gdGFibGUuc2hvcF90YWJsZSB0aCxcbi53b29jb21tZXJjZSAjeWl0aC13Y3dsLWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGgsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0aCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlICN5aXRoLXdjd2wtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlICN5aXRoLXdjd2wtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZjRmNGY0O1xufVxuXG4ud29vY29tbWVyY2UgI3lpdGgtd2N3bC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGg6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAjeWl0aC13Y3dsLWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0aDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0aDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcbn1cblxuLndvb2NvbW1lcmNlICN5aXRoLXdjd2wtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgI3lpdGgtd2N3bC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdHIsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdHIsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjZjRmNGY0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlICN5aXRoLXdjd2wtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyOmxhc3QtY2hpbGQsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdHI6bGFzdC1jaGlsZCxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlICN5aXRoLXdjd2wtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZSAjeWl0aC13Y3dsLWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkOmxhc3QtY2hpbGQsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlICN5aXRoLXdjd2wtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyOm50aC1sYXN0LWNoaWxkKDIpIHRkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0cjpudGgtbGFzdC1jaGlsZCgyKSB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLndvb2NvbW1lcmNlICN5aXRoLXdjd2wtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyOm50aC1sYXN0LWNoaWxkKDIpIHRkOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0cjpudGgtbGFzdC1jaGlsZCgyKSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDtcbn1cblxuLndvb2NvbW1lcmNlICN5aXRoLXdjd2wtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyOm50aC1sYXN0LWNoaWxkKDIpIHRkOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyOm50aC1sYXN0LWNoaWxkKDIpIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7XG59XG5cbi53b29jb21tZXJjZSAjeWl0aC13Y3dsLWZvcm0gdGFibGUuc2hvcF90YWJsZSB0cjpsYXN0LWNoaWxkIHRkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAuY291cG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRoLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdHIgdGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRyIHRoIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ciB0ZDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdHIgdGgge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjRmNGY0ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMTVweCAjZjRmNGY0ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDtcbn1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZSB7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDhlbTtcbn1cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LXJlbW92ZSB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0LXJlbW92ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0LXJlbW92ZSBhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtcmVtb3ZlIGkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuc2ktd29vLW1pbnVzLFxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuc2ktd29vLXBsdXMge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIEFyaWFsLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5zaS13b28tbWludXM6aG92ZXIsXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5zaS13b28tcGx1czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnNpLXdvby1wbHVzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMCAwO1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5zaS13b28tbWludXMge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDA7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi53b29jb21tZXJjZSAucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi53b29jb21tZXJjZSAjY291cG9uX2NvZGUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyBoMixcbi53b29jb21tZXJjZSAuY3Jvc3Mtc2VsbHMgPiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnRfdG90YWxzIHRhYmxlLnNob3BfdGFibGUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53b29jb21tZXJjZSAuY2FydF90b3RhbHMgdGFibGUuc2hvcF90YWJsZSB0aCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNGY0ZjQ7XG59XG5cbi53b29jb21tZXJjZSAuY2FydF90b3RhbHMgdGFibGUuc2hvcF90YWJsZSB0ZCxcbi53b29jb21tZXJjZSAuY2FydF90b3RhbHMgdGFibGUuc2hvcF90YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDFyZW0gMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyB0YWJsZS5zaG9wX3RhYmxlIHRoLFxuLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZSAuY2FydF90b3RhbHMgdGFibGUuc2hvcF90YWJsZSAub3JkZXItdG90YWwgdGgsXG4ud29vY29tbWVyY2UgLmNhcnRfdG90YWxzIHRhYmxlLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG93LW9uLWhvdmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDVzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi53b29jb21tZXJjZSBsaS5wcm9kdWN0OmhvdmVyIC5zaG93LW9uLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xuICBtYXJnaW46IDFyZW0gMCAxcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cubm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0gPiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxhYmVsLFxuLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24sXG4ud29vY29tbWVyY2UgLm9wdGlvbmFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wOm5vdCguc2ktd29vLXJldHVybikge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbixcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNDVyZW07XG59XG5cbi5zaS13b28tYmVmb3JlLXNob3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2ktd29vLWJlZm9yZS1zaG9wIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zaS13b28tYmVmb3JlLXNob3AgLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5vcmRlcmJ5IHtcbiAgd2lkdGg6IDEyNnB4O1xufVxuXG4uc2ktd29vLWJlZm9yZS1zaG9wICNzaS1vcmRlcmJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaS13b28tYmVmb3JlLXNob3AgI3NpLW9yZGVyYnkgPiBpIHtcbiAgZm9udC1zaXplOiAuODY2ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLnNpLXdvby1iZWZvcmUtc2hvcCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUpIDAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2ktd29vLWJlZm9yZS1zaG9wIHNlbGVjdC5jdXN0b20tc2VsZWN0LWxvYWRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpLXdvby1iZWZvcmUtc2hvcCBzZWxlY3QuY3VzdG9tLXNlbGVjdC1sb2FkZWQ6aG92ZXIgfiAjc2ktb3JkZXJieTpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVaKDFweCk7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogNC44MTI1cmVtO1xuICBtYXgtd2lkdGg6IDQuODEyNXJlbTtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNTNcXDUzXFw1M1xcNTNcXDUzJztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubWV0YS13cmFwID4gKiB7XG4gIG1hcmdpbjogLjc1ZW0gMCAuNzVlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm1ldGEtd3JhcCA+IC5wcmljZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm1ldGEtd3JhcCA+IC5zdGFyLXJhdGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubWV0YS13cmFwID4gLnNpLWxvb3AtcHJvZHVjdF9fY2F0ZWdvcnktd3JhcCB7XG4gIGZvbnQtc2l6ZTogLjkyODVlbTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm1ldGEtd3JhcCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5tZXRhLXdyYXAgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayBoMixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zaS1sb29wLXByb2R1Y3RfX2NhdGVnb3J5LXdyYXAgYSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgaDIge1xuICBmb250LXNpemU6IDEuMDY2NmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubWV0YS13cmFwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmssXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc2ktbG9vcC1wcm9kdWN0X19jYXRlZ29yeS13cmFwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5tZXRhLXdyYXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayBhLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnNpLWxvb3AtcHJvZHVjdF9fY2F0ZWdvcnktd3JhcCBhIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBkZWwge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2FmYWZhZjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LnByb2R1Y3QtY2F0ZWdvcnkge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LnByb2R1Y3QtY2F0ZWdvcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5wcm9kdWN0LWNhdGVnb3J5OmhvdmVyID4gYTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LnByb2R1Y3QtY2F0ZWdvcnkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LnByb2R1Y3QtY2F0ZWdvcnkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgb3BhY2l0eTogLjg1O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMS4xMjVyZW0sIDApO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjgxMjVyZW0sIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayBhIGltZyB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5vdXRvZnN0b2NrIGEgaW1nLnNob3ctb24taG92ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5vdXRvZnN0b2NrOmhvdmVyIC5zd2FwLW9uLWhvdmVyIGEgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jazpob3ZlciAuc3dhcC1vbi1ob3ZlciBhIGltZy5zaG93LW9uLWhvdmVyIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRlZF90b19jYXJ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyZDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZGVkX3RvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUzNTNiO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkZWRfdG9fY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLnNpLWJ0bixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYWRkZWRfdG9fY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yNXMgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnNpLXByb2R1Y3QtdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnNpLXByb2R1Y3QtdGh1bWIgLnNpLWJ0biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuc2ktYnRuLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmxvYWRpbmcuc2ktYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmxvYWRpbmcuc2ktYnRuIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuYWRkZWRfdG9fY2FydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEyMCUsIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMueWl0aC13Y2FuLWxvYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIC5hbW91bnQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuZW50cnktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlLFxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGUuc29sZC1vdXQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlLnNvbGQtb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyZDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHAud29vY29tbWVyY2Utbm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICBwYWRkaW5nOiAycHggMjdweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgc3Ryb25nLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0aCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLm9yZGVyLXRvdGFsIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAub3JkZXItdG90YWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiBzb2xpZCAzcHggI2Y0ZjRmNCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbiNvcmRlcl9yZXZpZXdfaGVhZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmNGY0ZjQgMzMuMzMzJSwgdHJhbnNwYXJlbnQgMzMuMzMzJSwgdHJhbnNwYXJlbnQgNjYuNjY3JSwgI2Y0ZjRmNCA2Ni42NjclKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjRmNGY0IDMzLjMzMyUsIHRyYW5zcGFyZW50IDMzLjMzMyUsIHRyYW5zcGFyZW50IDY2LjY2NyUsICNmNGY0ZjQgNjYuNjY3JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4O1xufVxuXG4jc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbiNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtaW52YWxpZCAjdGVybXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmMDA7XG59XG5cbi53b29jb21tZXJjZS1pbnZhbGlkICN0ZXJtcyArIHNwYW4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jcGxhY2Vfb3JkZXIge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wODUpO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuICBtYXJnaW46IDAgM3B4IDIwcHggM3B4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAud29vY29tbWVyY2Utbm90aWNlLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIC53b29jb21tZXJjZS1ub3RpY2UsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIC53b29jb21tZXJjZS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSksXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjZjRmNGY0O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSkucGF5bWVudF9tZXRob2RfcGF5cGFsLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKS5wYXltZW50X21ldGhvZF9wYXlwYWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKS5wYXltZW50X21ldGhvZF9wYXlwYWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKS5wYXltZW50X21ldGhvZF9wYXlwYWwgbGFiZWwsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpLnBheW1lbnRfbWV0aG9kX3BheXBhbCBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpLnBheW1lbnRfbWV0aG9kX3BheXBhbCBsYWJlbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKS5wYXltZW50X21ldGhvZF9wYXlwYWwgaW1nLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKS5wYXltZW50X21ldGhvZF9wYXlwYWwgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSkucGF5bWVudF9tZXRob2RfcGF5cGFsIGltZyB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSkgaW5wdXQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSkgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC43ZW07XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIC5hYm91dF9wYXlwYWwsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgLmFib3V0X3BheXBhbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgLmFib3V0X3BheXBhbCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciBoMyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIHtcbiAgbWFyZ2luOiAwIDNweCAyMHB4IDNweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDIwcHggM3B4O1xufVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIzMjgyZDtcbn1cblxuLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgPiBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgPiBmb3JtID4gaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAud29vY29tbWVyY2UtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcbn1cblxuI21haW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI21haW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbiNtYWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG59XG5cbiNtYWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI21haW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jbWFpbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNtYWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1vcmRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWRcIjtcbn1cblxuI21haW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWRvd25sb2FkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuXG4jbWFpbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hZGRyZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg2XCI7XG59XG5cbiNtYWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1lZGl0LWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTlcIjtcbn1cblxuI21haW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NFwiO1xufVxuXG4jbWFpbiAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICB3aWR0aDogNzMlO1xufVxuXG4ud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjZlbTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGgzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGgyLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSBoMyxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgaDIsXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyBoMyxcbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIGgyLFxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgaDMsXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBoMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUgZGwsXG4ud29vY29tbWVyY2UgdGFibGUgLndjLWl0ZW0tbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogLjg2ZW07XG59XG5cbi53b29jb21tZXJjZSB0YWJsZSBkbCBkdCxcbi53b29jb21tZXJjZSB0YWJsZSBkbCBzdHJvbmcsXG4ud29vY29tbWVyY2UgdGFibGUgLndjLWl0ZW0tbWV0YSBkdCxcbi53b29jb21tZXJjZSB0YWJsZSAud2MtaXRlbS1tZXRhIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycywgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMsIC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGgsXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGQsIC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGQsIC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0aCxcbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgc3Ryb25nLCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRvd25sb2FkcyBzdHJvbmcsIC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aGVhZCB0aCwgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGhlYWQgdGgsIC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjMjMyODJkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZSAuYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1BZGRyZXNzZXMgaGVhZGVyLnRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3NlcyBoZWFkZXIudGl0bGUgYS5lZGl0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ud2lkZ2V0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IC4yNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ud2lkZ2V0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0gYSxcbi53aWRnZXQud29vY29tbWVyY2UgLndjLWxheWVyZWQtbmF2LXJhdGluZyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG5cbi53aWRnZXQud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSBhOmJlZm9yZSxcbi53aWRnZXQud29vY29tbWVyY2UgLndjLWxheWVyZWQtbmF2LXJhdGluZyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjbGVhcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG4gIG1pbi13aWR0aDogMTdweDtcbiAgb3BhY2l0eTogLjY1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53aWRnZXQud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSBhOmFmdGVyLFxuLndpZGdldC53b29jb21tZXJjZSAud2MtbGF5ZXJlZC1uYXYtcmF0aW5nIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTlmZFwiO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLndpZGdldC53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtLmNob3NlbiBhLFxuLndpZGdldC53b29jb21tZXJjZSAud2MtbGF5ZXJlZC1uYXYtcmF0aW5nLmNob3NlbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndpZGdldC53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtLmNob3NlbiBhOmJlZm9yZSwgLndpZGdldC53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtLmNob3NlbiBhOmFmdGVyLFxuLndpZGdldC53b29jb21tZXJjZSAud2MtbGF5ZXJlZC1uYXYtcmF0aW5nLmNob3NlbiBhOmJlZm9yZSxcbi53aWRnZXQud29vY29tbWVyY2UgLndjLWxheWVyZWQtbmF2LXJhdGluZy5jaG9zZW4gYTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53aWRnZXQud29vY29tbWVyY2UgLndjLWxheWVyZWQtbmF2LXJhdGluZyBhIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xufVxuXG4ud2lkZ2V0Lndvb2NvbW1lcmNlIC53Yy1sYXllcmVkLW5hdi1yYXRpbmcgYSAuc3Rhci1yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xufVxuXG4ud2lkZ2V0Lndvb2NvbW1lcmNlIC5wcm9kdWN0LWNhdGVnb3JpZXMgbGkgLmNvdW50LFxuLndpZGdldC53b29jb21tZXJjZSAud2MtbGF5ZXJlZC1uYXYtdGVybSAuY291bnQsXG4ud2lkZ2V0Lndvb2NvbW1lcmNlIC53Yy1sYXllcmVkLW5hdi1yYXRpbmcgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ1LCAxNDUsIDE0NSwgMC4xKTtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAuODY2ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2lkZ2V0Lndvb2NvbW1lcmNlIC53Yy1sYXllcmVkLW5hdi1yYXRpbmcgYTpob3ZlciBlbSxcbi53aWRnZXQud29vY29tbWVyY2UgLndjLWxheWVyZWQtbmF2LXJhdGluZy5jaG9zZW4gYSBlbSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ud2lkZ2V0Lndvb2NvbW1lcmNlIC5wcm9kdWN0LWNhdGVnb3JpZXMgbGksXG4ud2lkZ2V0Lndvb2NvbW1lcmNlIC53Yy1sYXllcmVkLW5hdi10ZXJtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0Lndvb2NvbW1lcmNlIC5wcm9kdWN0LWNhdGVnb3JpZXMgbGkgYSxcbi53aWRnZXQud29vY29tbWVyY2UgLndjLWxheWVyZWQtbmF2LXRlcm0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0Lndvb2NvbW1lcmNlIC5wcm9kdWN0LWNhdGVnb3JpZXMgbGkgYTpob3ZlciB+IC5jb3VudCxcbi53aWRnZXQud29vY29tbWVyY2UgLndjLWxheWVyZWQtbmF2LXRlcm0gYTpob3ZlciB+IC5jb3VudCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ud2lkZ2V0Lndvb2NvbW1lcmNlIC5wcm9kdWN0LWNhdGVnb3JpZXMgbGkuY2hvc2VuID4gLmNvdW50LFxuLndpZGdldC53b29jb21tZXJjZSAud2MtbGF5ZXJlZC1uYXYtdGVybS5jaG9zZW4gPiAuY291bnQge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLndpZGdldC53b29jb21tZXJjZSAucHJvZHVjdC1jYXRlZ29yaWVzIGxpLmN1cnJlbnQtY2F0ID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53aWRnZXQud29vY29tbWVyY2UgLnByb2R1Y3QtY2F0ZWdvcmllcyBsaS5jdXJyZW50LWNhdCA+IC5jb3VudCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ud2lkZ2V0Lndvb2NvbW1lcmNlIC5yZXZpZXdlciB7XG4gIGZvbnQtc2l6ZTogLjg2NmVtO1xufVxuXG4ud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtLFxuLndpZGdldF9yYXRpbmdfZmlsdGVyIC53Yy1sYXllcmVkLW5hdi1yYXRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTpsYXN0LWNoaWxkLFxuLndpZGdldF9yYXRpbmdfZmlsdGVyIC53Yy1sYXllcmVkLW5hdi1yYXRpbmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGksXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGlucyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkZWwsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkZWwge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2FmYWZhZjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBpbWcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBhLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgYTpob3ZlciAucHJvZHVjdC10aXRsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGE6aG92ZXIgLnByb2R1Y3QtdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSAucHJvZHVjdC10aXRsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5wcm9kdWN0LXRpdGxlIHtcbiAgY29sb3I6ICMyMzI4MmQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgLnN0YXItcmF0aW5nLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDA7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5wcm9kdWN0LXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2VfbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9sYWJlbCBzcGFuIHtcbiAgY29sb3I6ICMyMzI4MmQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvcGFjaXR5OiAuMTI1O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4zNSwgMS4zNSwgMS4zNSkgdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAxKSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbWFyZ2luOiA4cHggOHB4IDBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ1LCAxNDUsIDE0NSwgMC4xKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC45Mjg1ZW07XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmYVwiICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBhOmhvdmVyLCAud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlICNjb2xvcGhvbiAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgYTpiZWZvcmUge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCxcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCB7XG4gIGJvcmRlci10b3A6IDRweCBkb3VibGUgcmdiYSgwLCAwLCAwLCAwLjA4NSk7XG4gIHBhZGRpbmc6IDEzcHggMCAxNHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwgc3Ryb25nLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCAuYW1vdW50LFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwgLnRheF9sYWJlbCxcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwgLmFtb3VudCxcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwgLnRheF9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnNpLWNhcnQtYnV0dG9ucyxcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuc2ktY2FydC1idXR0b25zIHtcbiAgYm9yZGVyLXRvcDogNHB4IGRvdWJsZSByZ2JhKDAsIDAsIDAsIDAuMDg1KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkge1xuICBjb2xvcjogIzIzMjgyZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZSxcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIGEucmVtb3ZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGxlZnQ6IGF1dG87XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZTphZnRlcixcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIGEucmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmU6YmVmb3JlLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmU6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29udGVudDogXCJcXGU5ZmFcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmU6aG92ZXI6YWZ0ZXIsXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxLjI1KTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpOmhvdmVyIGEucmVtb3ZlLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGk6aG92ZXIgYS5yZW1vdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSAucXVhbnRpdHksXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSAucXVhbnRpdHkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSAjc2Vjb25kYXJ5IC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwueWl0aC13Y2FuLWNvbG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcbn1cblxuLndvb2NvbW1lcmNlICNzZWNvbmRhcnkgLndpZGdldF9sYXllcmVkX25hdiB1bC55aXRoLXdjYW4tY29sb3IgbGkge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi53b29jb21tZXJjZSAjc2Vjb25kYXJ5IC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwueWl0aC13Y2FuLWNvbG9yIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDBweCA3cHggMCAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi53b29jb21tZXJjZSAjc2Vjb25kYXJ5IC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwueWl0aC13Y2FuLWNvbG9yIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLndvb2NvbW1lcmNlICNzZWNvbmRhcnkgLndpZGdldF9sYXllcmVkX25hdiB1bC55aXRoLXdjYW4tY29sb3IgbGkgYTpob3Zlcixcbi53b29jb21tZXJjZSAjc2Vjb25kYXJ5IC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwueWl0aC13Y2FuLWNvbG9yIGxpLmNob3NlbiBhIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNmZmZmZmY7XG59XG5cbi53b29jb21tZXJjZSAjc2Vjb25kYXJ5IC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwueWl0aC13Y2FuLWNvbG9yIGxpIGE6aG92ZXI6YmVmb3JlLFxuLndvb2NvbW1lcmNlICNzZWNvbmRhcnkgLndpZGdldF9sYXllcmVkX25hdiB1bC55aXRoLXdjYW4tY29sb3IgbGkuY2hvc2VuIGE6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEuMTUpO1xufVxuXG4ud29vY29tbWVyY2UgI3NlY29uZGFyeSAud2lkZ2V0X2xheWVyZWRfbmF2IHVsLnlpdGgtd2Nhbi1jb2xvciBsaS5jaG9zZW4gYTphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXFxlOWZkXCI7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgaDIsXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgaDMsXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgaDQsXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgaDUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0IGEge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSBhLnJlbW92ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLnlpdGgtd2N3bC1zaGFyZSBoNC55aXRoLXdjd2wtc2hhcmUtdGl0bGUge1xuICBtYXJnaW46IDI1cHggMCAxNXB4IDA7XG59XG5cbi53aXNobGlzdC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLm9uc2FsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSBwIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHggLSA2MnB4KTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBzdmcge1xuICB3aWR0aDogMS4zNzVyZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgc3ZnIHBhdGgge1xuICBmaWxsOiAjMjMyODJkICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBoMS5wcm9kdWN0X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZS1yZXZpZXctbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XG4gIHdpZHRoOiAxMDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnNfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDEwZW07XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQgZGVsIHtcbiAgY29sb3I6ICNhZmFmYWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7XG4gIG1hcmdpbi10b3A6IDAuNDM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgaW5zLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgaW5zIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBpbnMsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnN0b2NrIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnNpLXdjLXByb2R1Y3Qtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zaS13Yy1wcm9kdWN0LXdyYXAgLmltYWdlcyB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnNpLXdjLXByb2R1Y3Qtd3JhcCAuaW1hZ2VzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc2ktd2MtcHJvZHVjdC13cmFwIC5pbWFnZXMsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnNpLXdjLXByb2R1Y3Qtd3JhcCAuZW50cnktc3VtbWFyeSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc2ktd2MtcHJvZHVjdC13cmFwIC5lbnRyeS1zdW1tYXJ5IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1jb2x1bW5zLTYgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMTYuNjclO1xuICBmbGV4LWJhc2lzOiAxNi42NyU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy01IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxleC1iYXNpczogMjAlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcy53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtNCAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1jb2x1bW5zLTMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMzMlO1xuICBmbGV4LWJhc2lzOiAzMyU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy0yIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHBhZGRpbmc6IDJweCAycHg7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciA+IGRpdiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDg1KTtcbiAgY29udGVudDogJyc7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTpub3QoLmFjdGl2ZSkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjMyODJkO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVooMXB4KTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYiA+IC5zaS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYiA+IC5zaS1jb250YWluZXIgPiBoMjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud2MtdGFiID4gLnNpLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53Yy10YWIgPiAuc2ktY29udGFpbmVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRoIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4NSk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIgaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyOmFmdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXFxlOTg5XCI7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IC0xcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucmVsYXRlZC5wcm9kdWN0cyA+IGgyLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC51cHNlbGxzID4gaDIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wODUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4NSk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhIC5zaS13b28tbWV0YS10aXRsZSB7XG4gIG1pbi13aWR0aDogNS4zMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSA+IHNwYW4gYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzICNjb21tZW50cyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIC53b29jb21tZXJjZS1ub3Jldmlld3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSBpbWcuYXZhdGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMjVweDtcbiAgdG9wOiAyNXB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjMjMyODJkO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIHNwYW4sXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIGVtLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSB0aW1lIHtcbiAgZm9udC1zaXplOiAuODZlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudF9jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgI3Jlc3BvbmQge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAjcmVzcG9uZCBwIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzICNyZXNwb25kIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudC1mb3JtLXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQtZm9ybS1yYXRpbmcgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIGEge1xuICB3aWR0aDogMS4xNWVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgI3JlcGx5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXJtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDg1KTtcbn1cblxudWwjdXBsb2FkRmlsZUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbnVsI3VwbG9hZEZpbGVMaXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDZweCAwIDA7XG59XG5cbnVsI3VwbG9hZEZpbGVMaXN0IGxpIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbiNkb191cGxvYWRGaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyMzI4MmQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMCAxNHB4O1xufVxuXG4ucmV2aWV3X3RodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4ucmV2aWV3X3RodW1ibmFpbCBhIHtcbiAgbWFyZ2luOiA2cHggNnB4IDZweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZXZpZXdfdGh1bWJuYWlsIGEgaW1nLnl3YXJfdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnl3YXJfcmV2aWV3X2NvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLnl3YXJfcmV2aWV3X3JvdyBzcGFuIHtcbiAgY29sb3I6ICMyMzI4MmQgIWltcG9ydGFudDtcbn1cblxuLnJldmlld3NfYmFyIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG59XG5cbi55aXRoLXdvb2NvbW1lcmNlLWFkdmFuY2VkLXJldmlld3MgI3N1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ud2lzaGxpc3RfdGFibGUgLmFkZF90b19jYXJ0LFxuYS5hZGRfdG9fd2lzaGxpc3QuYnV0dG9uLmFsdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IC41ZW0gMmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLnRlcm0tZGVzY3JpcHRpb24gPiBoMTpmaXJzdC1jaGlsZCxcbi50ZXJtLWRlc2NyaXB0aW9uID4gaDI6Zmlyc3QtY2hpbGQsXG4udGVybS1kZXNjcmlwdGlvbiA+IGgzOmZpcnN0LWNoaWxkLFxuLnRlcm0tZGVzY3JpcHRpb24gPiBoNDpmaXJzdC1jaGlsZCxcbi50ZXJtLWRlc2NyaXB0aW9uID4gaDU6Zmlyc3QtY2hpbGQsXG4udGVybS1kZXNjcmlwdGlvbiA+IGg2OmZpcnN0LWNoaWxkLFxuLnRlcm0tZGVzY3JpcHRpb24gPiBwOmZpcnN0LWNoaWxkLFxuLnRlcm0tZGVzY3JpcHRpb24gPiB1bDpmaXJzdC1jaGlsZCxcbi50ZXJtLWRlc2NyaXB0aW9uID4gb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVybS1kZXNjcmlwdGlvbiA+IGgxOmxhc3QtY2hpbGQsXG4udGVybS1kZXNjcmlwdGlvbiA+IGgyOmxhc3QtY2hpbGQsXG4udGVybS1kZXNjcmlwdGlvbiA+IGgzOmxhc3QtY2hpbGQsXG4udGVybS1kZXNjcmlwdGlvbiA+IGg0Omxhc3QtY2hpbGQsXG4udGVybS1kZXNjcmlwdGlvbiA+IGg1Omxhc3QtY2hpbGQsXG4udGVybS1kZXNjcmlwdGlvbiA+IGg2Omxhc3QtY2hpbGQsXG4udGVybS1kZXNjcmlwdGlvbiA+IHA6bGFzdC1jaGlsZCxcbi50ZXJtLWRlc2NyaXB0aW9uID4gdWw6bGFzdC1jaGlsZCxcbi50ZXJtLWRlc2NyaXB0aW9uID4gb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iXX0= */
sinatra/assets/css/woocommerce.min.css 0000644 00000205450 15123104772 0014122 0 ustar 00 .woocommerce #yith-wcwl-form table.shop_table thead th,.woocommerce .woocommerce-cart-form table.shop_table thead th,.woocommerce .woocommerce-checkout-review-order table.shop_table thead th,.woocommerce table.my_account_orders thead th,.woocommerce table.woocommerce-table--order-details thead th,.woocommerce table.woocommerce-table--order-downloads thead th{text-transform:uppercase;letter-spacing:.1em}.woocommerce div.product .woocommerce-tabs:after,.woocommerce div.product .woocommerce-tabs:before,.woocommerce div.product form.cart .variations_button:after,.woocommerce div.product form.cart .variations_button:before{content:"";display:table;clear:both}.si-header-widget__cart .dropdown-item{position:absolute;right:-15px;top:100%;z-index:9;border-top-width:2px;border-top-style:solid}.si-header-widget__cart .dropdown-item:after{bottom:100%;right:16px;content:"";width:0;height:0;margin-left:-7px;border:7px solid transparent;position:absolute;pointer-events:none;z-index:-1}#add_payment_method #payment ul.payment_methods .about_paypal,#main .woocommerce-MyAccount-navigation ul li a,#page .woocommerce-error .button.wc-forward,#page .woocommerce-error a:not(.button):not(.si-btn),#page .woocommerce-info .button.wc-forward,#page .woocommerce-info a:not(.button):not(.si-btn),#page .woocommerce-message .button.wc-forward,#page .woocommerce-message a:not(.button):not(.si-btn),.shipping-calculator-button,.si-woo-before-shop #si-orderby,.woocommerce-Addresses header.title a.edit,.woocommerce-cart #payment ul.payment_methods .about_paypal,.woocommerce-checkout #payment ul.payment_methods .about_paypal,.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce form.login .lost_password a,.woocommerce form.register .lost_password a{display:inline-block;position:relative;-webkit-transform-style:preserve-3d}#add_payment_method #payment ul.payment_methods .about_paypal:before,#main .woocommerce-MyAccount-navigation ul li a:before,#page .woocommerce-error .button.wc-forward:before,#page .woocommerce-error a:not(.si-btn):not(.button):before,#page .woocommerce-info .button.wc-forward:before,#page .woocommerce-info a:not(.si-btn):not(.button):before,#page .woocommerce-message .button.wc-forward:before,#page .woocommerce-message a:not(.si-btn):not(.button):before,.shipping-calculator-button:before,.si-woo-before-shop #si-orderby:before,.woocommerce-Addresses header.title a.edit:before,.woocommerce-cart #payment ul.payment_methods .about_paypal:before,.woocommerce-checkout #payment ul.payment_methods .about_paypal:before,.woocommerce div.product .woocommerce-tabs ul.tabs li a:before,.woocommerce form.login .lost_password a:before,.woocommerce form.register .lost_password a:before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transform-origin:right center;transform:scaleX(0) translateZ(1px);-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;transition:transform .26s cubic-bezier(.25,.8,.25,1);will-change:scale}#add_payment_method #payment ul.payment_methods .about_paypal:hover:before,#main .woocommerce-MyAccount-navigation ul li a:hover:before,#page .woocommerce-error .button.wc-forward:hover:before,#page .woocommerce-error a:not(.si-btn):not(.button):hover:before,#page .woocommerce-info .button.wc-forward:hover:before,#page .woocommerce-info a:not(.si-btn):not(.button):hover:before,#page .woocommerce-message .button.wc-forward:hover:before,#page .woocommerce-message a:not(.si-btn):not(.button):hover:before,.shipping-calculator-button:hover:before,.si-woo-before-shop #si-orderby:hover:before,.woocommerce-Addresses header.title a.edit:hover:before,.woocommerce-cart #payment ul.payment_methods .about_paypal:hover:before,.woocommerce-checkout #payment ul.payment_methods .about_paypal:hover:before,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:before,.woocommerce form.login .lost_password a:hover:before,.woocommerce form.register .lost_password a:hover:before{transform-origin:left center;transform:scale(1) translateZ(1px)}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:after,.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:before,.woocommerce .show-on-hover,.woocommerce.widget_shopping_cart .cart_list li a.remove:after,.woocommerce .widget_shopping_cart .cart_list li a.remove:after,.woocommerce.widget_shopping_cart .cart_list li a.remove:before,.woocommerce .widget_shopping_cart .cart_list li a.remove:before,.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after,.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before,.woocommerce ul.products li.product.product-category>a:after{position:absolute;top:0;left:0;width:100%;height:100%}#add_payment_method #payment,#add_payment_method #payment div.form-row,#add_payment_method #payment div.payment_box,#add_payment_method #payment ul.payment_methods,#main .woocommerce-MyAccount-navigation ul,#main .woocommerce-MyAccount-navigation ul li,#ship-to-different-address,.si-cart-item-title,.si-empty-cart,.woocommerce-Addresses header.title h3,.woocommerce-cart #payment,.woocommerce-cart #payment div.form-row,.woocommerce-cart #payment div.payment_box,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment,.woocommerce-checkout #payment div.form-row,.woocommerce-checkout #payment div.payment_box,.woocommerce-checkout #payment ul.payment_methods,.woocommerce-checkout-review-order h3,.woocommerce .show-on-hover,.woocommerce .widget_layered_nav_filters ul li,.woocommerce.widget_shopping_cart p,.woocommerce .widget_shopping_cart p,.woocommerce div.product .woocommerce-pagination ul li a,.woocommerce div.product .woocommerce-pagination ul li span,.woocommerce div.product .woocommerce-product-rating .star-rating,.woocommerce div.product .woocommerce-tabs table.shop_attributes,.woocommerce div.product .woocommerce-tabs table.shop_attributes td p,.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce form.checkout_coupon p,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .woocommerce-loop-category__title h3,.yith-wcwl-share,.yith-wcwl-share ul{margin:0;padding:0}#add_payment_method #payment ul.payment_methods li.payment_method_paypal:not(.woocommerce-notice),#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice),#ship-to-different-address,.si-cart-buttons,.si-cart-item,.si-cart-item-meta,.si-woo-before-shop,.si-header-widget__cart .wc-cart-widget-header,.widget.woocommerce .wc-layered-nav-rating a,.woocommerce #respond input#submit:after,.woocommerce-Addresses header.title,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal:not(.woocommerce-notice),.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal:not(.woocommerce-notice),.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce .quantity .si-woo-minus,.woocommerce .quantity .si-woo-plus,.woocommerce .widget_price_filter .price_slider_amount,.woocommerce a.button:after,.woocommerce button.button:after,.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next,.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev,.woocommerce div.product .woocommerce-product-rating,.woocommerce div.product div.images .flex-control-thumbs,.woocommerce form.checkout_coupon,.woocommerce input.button:after{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}#main .woocommerce-MyAccount-navigation ul li,.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav{padding:0;margin:0;list-style:none}.widget.woocommerce a{text-decoration:none;outline:0}.si-cart-item,.si-cart-item .si-remove-cart-item,.widget.woocommerce .product-categories li .count,.widget.woocommerce .wc-layered-nav-rating em,.widget.woocommerce .wc-layered-nav-term .count,.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a,.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:before,.woocommerce .star-rating span:before,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:after,.woocommerce.widget_shopping_cart .cart_list li a.remove:after,.woocommerce .widget_shopping_cart .cart_list li a.remove:after,.woocommerce div.product .woocommerce-pagination ul li a,.woocommerce div.product .woocommerce-pagination ul li span,.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce ul.products li.product.outofstock a img,.woocommerce ul.products li.product.product-category>a:after,.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-category__title span,.woocommerce ul.products li.product a.added_to_cart,.woocommerce ul.products li.product a.si-btn{transition:all .26s cubic-bezier(.25,.8,.25,1)}.woocommerce .cart_totals table.shop_table{border:none;margin:0;padding:0;text-shadow:none;box-shadow:none;outline:none}#page .woocommerce-error:before,#page .woocommerce-info:before,#page .woocommerce-message:before,.widget.woocommerce .wc-layered-nav-rating a:after,.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:after,.woocommerce .widget_layered_nav_filters ul a:before,.woocommerce.widget_shopping_cart .cart_list li a.remove:before,.woocommerce .widget_shopping_cart .cart_list li a.remove:before,.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after,.woocommerce ul.products li.product .added_to_cart:before{font-family:sinatra!important;display:inline-block;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.woocommerce #respond input#submit:after,.woocommerce a.button:after,.woocommerce button.button:after,.woocommerce input.button:after{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;right:0!important;top:50%!important;padding:0 1.5em 0 0;position:absolute;opacity:0;margin-top:-8px;width:16px;height:16px}.woocommerce #respond input#submit.added:after,.woocommerce #respond input#submit.loading:after,.woocommerce a.button.added:after,.woocommerce a.button.loading:after,.woocommerce button.button.added:after,.woocommerce button.button.loading:after,.woocommerce input.button.added:after,.woocommerce input.button.loading:after{opacity:1}.woocommerce #respond input#submit.loading:after,.woocommerce #respond input#submit.loading:before,.woocommerce a.button.loading:after,.woocommerce a.button.loading:before,.woocommerce button.button.loading:after,.woocommerce button.button.loading:before,.woocommerce input.button.loading:after,.woocommerce input.button.loading:before{content:"";width:16px;height:16px;text-indent:-999999px;padding:0;position:absolute;top:50%;right:0;animation:si_bounce 1.6s infinite ease-in-out;margin-right:1em!important;background-color:hsla(0,0%,100%,.4);border-radius:100%;margin-top:-8px}.woocommerce #respond input#submit.loading:after,.woocommerce a.button.loading:after,.woocommerce button.button.loading:after,.woocommerce input.button.loading:after{animation-delay:-.8s}.woocommerce p.cart-empty{margin-top:0}.woocommerce .blockOverlay{background-color:#fff!important;opacity:.75!important}.woocommerce.add_to_cart_inline .add_to_cart_button{min-width:170px;margin-right:15px!important}.woocommerce.add_to_cart_inline .added_to_cart{text-transform:capitalize}.woocommerce.add_to_cart_inline ins{text-decoration:none;margin-right:15px}.si-header-widget__cart .dropdown-item{font-size:.8125rem;background-color:#fff;width:340px;color:#23282d}.si-header-widget__cart .wc-cart-widget-header{padding:13px 20px 14px;border-bottom:1px solid rgba(0,0,0,.085)}.si-header-widget__cart .wc-cart-widget-header>span:first-child{margin-right:auto}.si-header-widget__cart .wc-cart-widget-header>span.si-cart-subtotal{margin-left:auto;font-weight:500}.si-header-widget__cart .wc-cart-widget-header>span.si-cart-subtotal span{font-weight:600}.si-tsp-header .si-header-widget__cart .si-cart-count,.si-header-widget__cart .woocommerce-placeholder{border:none}.animate-pop{animation:.5s ease-in-out .1s normal both 1 si_bounce_in}.wc-cart-widget-content{padding:6px 0;max-height:400px;overflow-y:scroll}.si-empty-cart{font-size:.9375rem;line-height:1.5;padding:20px 25px}.si-cart-item{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:center;align-items:center;padding:10px 40px 10px 20px}.si-cart-item:hover{background-color:rgba(0,0,0,.04)}.si-cart-item:hover .si-remove-cart-item{transform:translateX(0);opacity:1}.si-cart-item.removing .si-cart-image,.si-cart-item.removing .si-cart-item-details{opacity:.3}.si-cart-item .si-remove-cart-item{position:absolute;top:10px;right:15px;transform:translateX(30px);opacity:0}.si-cart-item .si-remove-cart-item:hover .si-x{color:inherit}.si-cart-item .si-x{font-size:.875rem!important}.si-cart-image{display:block;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.si-cart-image img{width:65px;margin-right:20px;height:auto;display:block;border-radius:3px}.si-cart-item-quantity{font-weight:500}.si-cart-item-quantity:after{content:"\00d7";display:inline-block;font-weight:400;padding:0 4px}.si-cart-item-meta{margin-top:4px}.si-cart-item-meta ins{text-decoration:none}.si-cart-item-meta ins .amount{font-weight:500}.si-cart-item-meta del{opacity:1;color:#afafaf}.si-cart-buttons{-ms-flex-align:center;align-items:center;padding:16px 20px;border-top:1px solid rgba(0,0,0,.085)}.si-cart-buttons>a{-ms-flex:1;flex:1}.si-cart-buttons>a:first-child{margin-right:10px}.si-cart-item-title{font-size:1rem;line-height:1.25;color:#23282d;font-weight:500}@keyframes si_bounce_in{0%{transform:scale(1)}20%{transform:scale(1.4)}50%{transform:scale(.8)}85%{transform:scale(1.1)}to{transform:scale(1)}}#page .woocommerce-notices-wrapper{margin-top:-20px;margin-bottom:40px}#page .woocommerce-notices-wrapper:empty{display:none}#page .woocommerce-error,#page .woocommerce-info,#page .woocommerce-message{margin-left:0;margin-right:0;margin-bottom:1rem;background-color:#f4f4f4;border-radius:0 3px 3px 0;padding-left:48px;border-top:none;border-left-width:4px;border-left-style:solid;padding:.8rem 2rem .8rem 50px}#page .woocommerce-error:before,#page .woocommerce-info:before,#page .woocommerce-message:before{left:20px;top:1.1rem;font-size:1.25rem;line-height:1}#page .woocommerce-error a:not(.button):not(.si-btn),#page .woocommerce-info a:not(.button):not(.si-btn),#page .woocommerce-message a:not(.button):not(.si-btn){display:inline-block;box-shadow:none}#page .woocommerce-error .button,#page .woocommerce-info .button,#page .woocommerce-message .button{padding:0;line-height:inherit;background:none;color:inherit;min-height:auto}#page .woocommerce-error .button.wc-forward,#page .woocommerce-info .button.wc-forward,#page .woocommerce-message .button.wc-forward{font-weight:500;text-transform:capitalize}#page .woocommerce-info{border-left-color:#1e85be}#page .woocommerce-info:before{content:"\e978"}#page .woocommerce-error{border-left-color:#b81c23}#page .woocommerce-error:before{content:"\e9fb"}#page .woocommerce-message{border-left-color:#8fae1b}#page .woocommerce-message:before{content:"\e9fd"}.woocommerce ul#shipping_method li{margin-bottom:.6em}.woocommerce ul#shipping_method li input{margin:0 .7em 0 0;vertical-align:middle}.woocommerce .woocommerce-customer-details address{border-right-width:1px;border-radius:3px;border-color:rgba(0,0,0,.085);border-bottom-width:1px;padding:12px 20px}.woocommerce form.checkout_coupon{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:1.875rem;border:2px dashed rgba(0,0,0,.085);border-radius:2px;margin-top:15px}.woocommerce form.checkout_coupon p{width:auto}.woocommerce form.checkout_coupon p.form-row-first{margin-right:15px}.woocommerce form.checkout_coupon p:first-child{text-align:center;margin-bottom:1rem;-ms-flex-preferred-size:100%;flex-basis:100%}.woocommerce form.checkout_coupon .button{text-transform:capitalize}.woocommerce #customer_login h2{margin-top:0}.woocommerce #customer_login h2 form.login,.woocommerce #customer_login h2 form.register{margin:0;min-height:351px;padding:1.875rem 10%}.woocommerce form.login,.woocommerce form.register{padding:1.875rem 40% 1.875rem 1.875rem;border-radius:2px;margin-top:15px;border-color:rgba(0,0,0,.085);border-width:1px}.woocommerce form.login p:first-child,.woocommerce form.register p:first-child{margin-top:0}.woocommerce form.login .form-row,.woocommerce form.register .form-row{margin:0 0 1.5rem}.woocommerce form.login .form-row:last-child,.woocommerce form.register .form-row:last-child{margin-bottom:0}.woocommerce form.login .button,.woocommerce form.register .button{margin-right:1.25rem}.woocommerce form.login label span,.woocommerce form.register label span{font-weight:400}.woocommerce form.login .lost_password,.woocommerce form.register .lost_password{font-size:.8125rem;margin-bottom:-.9375rem;margin-top:0;text-align:right}.woocommerce form.login .form-row-first,.woocommerce form.login .form-row-last,.woocommerce form.register .form-row-first,.woocommerce form.register .form-row-last{width:49%}.woocommerce strong{font-weight:600}.woocommerce .woocommerce-additional-fields{margin-top:1rem}.woocommerce .woocommerce-additional-fields textarea{min-height:200px}.woocommerce .nav-links{text-align:center}.woocommerce #yith-wcwl-form table.shop_table,.woocommerce .woocommerce-cart-form table.shop_table,.woocommerce .woocommerce-checkout-review-order table.shop_table{margin:0;border:0;border-radius:3px;color:#23282d;border-spacing:0}.woocommerce #yith-wcwl-form table.shop_table a,.woocommerce .woocommerce-cart-form table.shop_table a,.woocommerce .woocommerce-checkout-review-order table.shop_table a{box-shadow:none!important}.woocommerce #yith-wcwl-form table.shop_table a:not(.si-woo-plus):not(.si-woo-minus):not(.si-btn):not(.remove_from_wishlist),.woocommerce .woocommerce-cart-form table.shop_table a:not(.si-woo-plus):not(.si-woo-minus):not(.si-btn):not(.remove_from_wishlist),.woocommerce .woocommerce-checkout-review-order table.shop_table a:not(.si-woo-plus):not(.si-woo-minus):not(.si-btn):not(.remove_from_wishlist){color:inherit}.woocommerce #yith-wcwl-form table.shop_table thead,.woocommerce .woocommerce-cart-form table.shop_table thead,.woocommerce .woocommerce-checkout-review-order table.shop_table thead{font-size:1rem;line-height:1.5em;font-weight:600;letter-spacing:.02em}.woocommerce #yith-wcwl-form table.shop_table thead th,.woocommerce .woocommerce-cart-form table.shop_table thead th,.woocommerce .woocommerce-checkout-review-order table.shop_table thead th{background-color:#f4f4f4;font-size:12px;font-weight:400;padding:1.25rem 0;border:0!important}.woocommerce #yith-wcwl-form table.shop_table thead th:first-child,.woocommerce .woocommerce-cart-form table.shop_table thead th:first-child,.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:first-child{border-radius:3px 0 0 0}.woocommerce #yith-wcwl-form table.shop_table thead th:last-child,.woocommerce .woocommerce-cart-form table.shop_table thead th:last-child,.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:last-child{border-radius:0 3px 0 0}.woocommerce #yith-wcwl-form table.shop_table td,.woocommerce #yith-wcwl-form table.shop_table th,.woocommerce .woocommerce-cart-form table.shop_table td,.woocommerce .woocommerce-cart-form table.shop_table th,.woocommerce .woocommerce-checkout-review-order table.shop_table td,.woocommerce .woocommerce-checkout-review-order table.shop_table th{font-weight:400;border:none;text-align:center}.woocommerce #yith-wcwl-form table.shop_table td:first-child,.woocommerce #yith-wcwl-form table.shop_table th:first-child,.woocommerce .woocommerce-cart-form table.shop_table td:first-child,.woocommerce .woocommerce-cart-form table.shop_table th:first-child,.woocommerce .woocommerce-checkout-review-order table.shop_table td:first-child,.woocommerce .woocommerce-checkout-review-order table.shop_table th:first-child{padding-left:20px;padding-right:20px;text-align:left;border-left:3px solid #f4f4f4}.woocommerce #yith-wcwl-form table.shop_table td:last-child,.woocommerce #yith-wcwl-form table.shop_table th:last-child,.woocommerce .woocommerce-cart-form table.shop_table td:last-child,.woocommerce .woocommerce-cart-form table.shop_table th:last-child,.woocommerce .woocommerce-checkout-review-order table.shop_table td:last-child,.woocommerce .woocommerce-checkout-review-order table.shop_table th:last-child{padding-right:20px;padding-left:20px;border-right-width:3px}.woocommerce #yith-wcwl-form table.shop_table td,.woocommerce .woocommerce-cart-form table.shop_table td,.woocommerce .woocommerce-checkout-review-order table.shop_table td{padding:1rem 0;border-right:1px solid #f4f4f4;border-bottom:1px solid #f4f4f4}.woocommerce #yith-wcwl-form table.shop_table tr:nth-last-child(2) td,.woocommerce .woocommerce-cart-form table.shop_table tr:nth-last-child(2) td{border-bottom-width:3px;border-bottom-color:#f4f4f4}.woocommerce #yith-wcwl-form table.shop_table tr:nth-last-child(2) td:first-child,.woocommerce .woocommerce-cart-form table.shop_table tr:nth-last-child(2) td:first-child{border-radius:0 0 0 3px}.woocommerce #yith-wcwl-form table.shop_table tr:nth-last-child(2) td:last-child,.woocommerce .woocommerce-cart-form table.shop_table tr:nth-last-child(2) td:last-child{border-radius:0 0 3px 0}.woocommerce #yith-wcwl-form table.shop_table tr:last-child td,.woocommerce .woocommerce-cart-form table.shop_table tr:last-child td{border-bottom:0;border-left:0;border-right:0;padding:20px 0 0}.woocommerce .woocommerce-checkout-review-order table.shop_table td,.woocommerce .woocommerce-checkout-review-order table.shop_table th{text-align:left}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr td,.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr th{border-radius:0!important;background-color:transparent}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr td:first-child,.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr th:first-child{border-left:3px solid #f4f4f4!important;border-bottom:1px solid #f4f4f4!important}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child th:first-child{border-bottom-width:3px!important}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr th{border-right:1px solid #f4f4f4!important}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:first-child td,.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:first-child th{border-top:15px solid #f4f4f4!important}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child td{border-bottom-width:3px;border-bottom-color:#f4f4f4}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child td:first-child{border-radius:0 0 0 3px}.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child td:last-child{border-radius:0 0 3px 0}.woocommerce td.product-name img{display:block;width:64px;margin-right:1rem;border-radius:3px}.woocommerce td.product-name a{display:inline-block;vertical-align:middle}.woocommerce a.remove{height:1.5em;width:1.5em;line-height:1.48em}.woocommerce a.remove i{position:relative;top:-1px}.woocommerce .product-remove{width:30px}.woocommerce .product-remove i{font-size:16px}.woocommerce .quantity{display:inline-block;position:relative;padding-right:28px}.woocommerce .quantity .si-woo-minus,.woocommerce .quantity .si-woo-plus{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Arial,Ubuntu,Cantarell,Helvetica Neue,Helvetica,sans-serif;-ms-flex-pack:center;justify-content:center;position:absolute;right:0;top:0;width:28px;height:23px;line-height:20px;border:1px solid #ddd;-ms-flex-align:initial;align-items:initial;color:inherit!important;font-size:15px;background-color:#fff}.woocommerce .quantity .si-woo-minus:hover,.woocommerce .quantity .si-woo-plus:hover{background-color:#f4f4f4}.woocommerce .quantity .si-woo-plus{border-radius:0 2px 0 0}.woocommerce .quantity .si-woo-minus{top:auto;bottom:0;height:24px;border-radius:0 0 2px 0}.woocommerce .quantity .qty{outline:none!important;box-shadow:none!important;border:1px solid #ddd;border-right:none;height:45px;border-radius:2px 0 0 2px;width:60px}.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,.woocommerce .quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.woocommerce .quantity input[type=number]{-moz-appearance:textfield}.woocommerce #coupon_code{margin-right:15px;min-width:210px;min-height:45px;padding-left:20px;padding-right:20px}.woocommerce .cart-collaterals{margin-top:50px}.woocommerce .cart_totals h2,.woocommerce .cross-sells>h4{margin-bottom:1em}.woocommerce .cart_totals{margin-left:auto;margin-bottom:0}.woocommerce .cart_totals table.shop_table{border:3px solid #f4f4f4;border-radius:3px}.woocommerce .cart_totals table.shop_table th{border-right:1px solid #f4f4f4}.woocommerce .cart_totals table.shop_table td,.woocommerce .cart_totals table.shop_table th{padding:1rem 20px;border-color:#f4f4f4;border-top-width:1px;font-weight:400}.woocommerce .cart_totals table.shop_table .order-total td,.woocommerce .cart_totals table.shop_table .order-total th{background-color:#f4f4f4}.woocommerce .show-on-hover{opacity:0;transition:opacity .2s linear,transform 5s cubic-bezier(.25,.8,.25,1);transform:scaleX(1)}.woocommerce li.product:hover .show-on-hover{opacity:1;transform:scale3d(1.05,1.05,1.05)}.woocommerce form .form-row{margin:1rem 0;padding:0}.shipping-calculator-form>p:last-of-type,.woocommerce form .form-row.notes{margin-bottom:0}.shipping-calculator-button{box-shadow:none!important;text-transform:capitalize}.shipping-calculator-button:after{display:none}.woocommerce-remove-coupon,.woocommerce-shipping-methods label,.woocommerce .optional{font-weight:400}.woocommerce-cart .return-to-shop:not(.si-woo-return){display:none!important}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{font-size:.8125rem;margin-top:1rem;margin-bottom:.45rem}.si-woo-before-shop{-ms-flex-align:center;align-items:center;margin-bottom:30px}.si-woo-before-shop .woocommerce-ordering{position:relative;margin-left:auto}.si-woo-before-shop .woocommerce-ordering .orderby{width:126px}.si-woo-before-shop #si-orderby{display:inline-block;position:relative;z-index:1}.si-woo-before-shop #si-orderby>i{font-size:.866em;margin-left:.625rem}.si-woo-before-shop select{background-position:100% .8em;background-color:transparent;padding-left:0;padding-right:19px;border:none;cursor:pointer;height:auto;line-height:inherit}.si-woo-before-shop select.custom-select-loaded{position:absolute;opacity:0;z-index:2}.si-woo-before-shop select.custom-select-loaded:hover~#si-orderby:before{transform-origin:left center;transform:scale(1) translateZ(1px)}.woocommerce .star-rating{min-height:1em;position:relative;display:inline-block;font-size:.8125rem!important;width:4.8125rem;max-width:4.8125rem;margin:.3125rem 0 0;font-weight:400!important;letter-spacing:.125rem;white-space:nowrap}.woocommerce .star-rating span{padding-top:1em}.woocommerce .star-rating span:before{white-space:nowrap}.woocommerce .star-rating:before{content:"\53\53\53\53\53";white-space:nowrap}.woocommerce ul.products{margin-bottom:-40px}.woocommerce ul.products li.product{position:relative;margin-bottom:40px}.woocommerce ul.products li.product .meta-wrap>*{margin:.75em 0;display:block}.woocommerce ul.products li.product .meta-wrap>.price{margin-top:1.25em;margin-bottom:1.25em;line-height:1}.woocommerce ul.products li.product .meta-wrap>.star-rating{line-height:1}.woocommerce ul.products li.product .meta-wrap>.si-loop-product__category-wrap{font-size:.9285em}.woocommerce ul.products li.product .meta-wrap>:first-child{margin-top:0!important}.woocommerce ul.products li.product .meta-wrap>:last-child{margin-bottom:0!important}.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .si-loop-product__category-wrap a,.woocommerce ul.products li.product .woocommerce-loop-product__link h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;line-height:1.5}.woocommerce ul.products li.product .woocommerce-loop-product__link h2{font-size:1.0666em;font-family:inherit;font-style:inherit;letter-spacing:inherit;line-height:inherit;font-weight:500}.woocommerce ul.products li.product .meta-wrap .woocommerce-loop-product__link,.woocommerce ul.products li.product .si-loop-product__category-wrap{line-height:1}.woocommerce ul.products li.product .meta-wrap .woocommerce-loop-product__link a,.woocommerce ul.products li.product .si-loop-product__category-wrap a{line-height:inherit}.woocommerce ul.products li.product .price{color:inherit;font-size:inherit;font-weight:500}.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:500}.woocommerce ul.products li.product .price del{opacity:1;color:#afafaf}.woocommerce ul.products li.product.product-category,.woocommerce ul.products li.product a img{border-radius:3px}.woocommerce ul.products li.product a img{margin:0}.woocommerce ul.products li.product .woocommerce-placeholder{border:none}.woocommerce ul.products li.product.product-category{overflow:hidden}.woocommerce ul.products li.product.product-category:hover>a:after{opacity:1}.woocommerce ul.products li.product.product-category>a{display:block}.woocommerce ul.products li.product.product-category>a:after{content:"";z-index:1;background-image:linear-gradient(0deg,#000 0,transparent);transform:translateY(40%);opacity:.85}.woocommerce ul.products li.product .woocommerce-loop-category__title{position:absolute;bottom:20px;left:20px;right:20px;font-size:1rem;color:#fff;z-index:2;transform:translate3d(0,1.125rem,0)}.woocommerce ul.products li.product .woocommerce-loop-category__title span{display:block;font-size:.8125rem;font-weight:400;margin-top:.3125rem;line-height:1;transform:translate3d(0,.8125rem,0);opacity:0}.woocommerce ul.products li.product:hover .woocommerce-loop-category__title{transform:translateZ(0)}.woocommerce ul.products li.product:hover .woocommerce-loop-category__title span{transform:translateZ(0);opacity:1}.woocommerce ul.products li.product .woocommerce-loop-category__title h3{margin:0}.woocommerce ul.products li.product.outofstock a img{opacity:.5}.woocommerce ul.products li.product.outofstock:hover .swap-on-hover a img,.woocommerce ul.products li.product.outofstock a img.show-on-hover{opacity:0}.woocommerce ul.products li.product.outofstock:hover .swap-on-hover a img.show-on-hover{opacity:.5}.woocommerce ul.products li.product .added_to_cart{white-space:nowrap;bottom:12px;left:12px;right:12px;transform:translateZ(0);background-color:#23282d}.woocommerce ul.products li.product .added_to_cart:hover{background-color:#2e353b}.woocommerce ul.products li.product .added_to_cart:before{content:"\e9c4";margin-right:.625rem}.woocommerce ul.products li.product a.added_to_cart,.woocommerce ul.products li.product a.si-btn{position:absolute;z-index:2;padding:.5em 1em;transition-delay:.25s!important}.woocommerce ul.products li.product .si-product-thumb{margin-bottom:15px;border-radius:3px;position:relative;overflow:hidden}.woocommerce ul.products li.product .si-product-thumb .si-btn{transform:translate3d(0,30px,0);bottom:12px;left:12px;right:12px;opacity:0;width:auto}.woocommerce ul.products li.product .loading.si-btn,.woocommerce ul.products li.product:hover .si-btn{transform:translateZ(0);opacity:1;transition-delay:0s!important}.woocommerce ul.products li.product .loading.si-btn{opacity:.75}.woocommerce ul.products li.product:hover .added_to_cart{transform:translate3d(0,-120%,0);transition-delay:0s!important}.woocommerce ul.products.yith-wcan-loading{margin-bottom:40px}.woocommerce ul#shipping_method .amount{font-weight:600}.woocommerce-page .entry-content{font-size:.9375rem}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{margin-bottom:0}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{min-width:0;min-height:0;margin:0;left:12px;top:12px;right:auto;bottom:auto;border-radius:2px;line-height:inherit;padding:3px 10px;font-size:.8125rem;font-weight:500;z-index:2}.woocommerce span.onsale.sold-out,.woocommerce ul.products li.product .onsale.sold-out{background-color:#23282d}.woocommerce-checkout p.woocommerce-notice{margin-top:0}.woocommerce .woocommerce-checkout-review-order{padding:2px 27px 30px;background-color:#f4f4f4;border-radius:0 0 3px 3px}.woocommerce .woocommerce-checkout-review-order .woocommerce-Price-amount.amount,.woocommerce .woocommerce-checkout-review-order strong,.woocommerce .woocommerce-checkout-review-order td,.woocommerce .woocommerce-checkout-review-order th{font-weight:400}.woocommerce .woocommerce-checkout-review-order .order-total th{font-weight:600!important}.woocommerce .woocommerce-checkout-review-order .order-total .woocommerce-Price-amount.amount{font-weight:600}.woocommerce .woocommerce-checkout-review-order table.shop_table{background-color:#fff;border-radius:6px;margin-bottom:20px}.woocommerce .woocommerce-checkout-review-order table.shop_table thead th{background-color:#fff;border:3px solid #f4f4f4!important}.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:first-child{border-right:0!important}.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:last-child{border-left:0!important}.woocommerce-checkout .col2-set .col-2{position:-webkit-sticky;position:sticky;top:0}#order_review_heading{background-color:#f4f4f4;text-align:center;padding:1.5rem 0 1em;margin-bottom:0;position:relative;text-transform:capitalize;z-index:-1}#order_review_heading:after{content:"";display:block;position:absolute;top:-20px;right:0;left:0;height:20px;background:linear-gradient(-45deg,#f4f4f4 33.333%,transparent 0,transparent 66.667%,#f4f4f4 0),linear-gradient(45deg,#f4f4f4 33.333%,transparent 0,transparent 66.667%,#f4f4f4 0);background-size:12px 44px;background-position:0 -22px}#ship-to-different-address{margin-bottom:1em;-ms-flex-align:center;align-items:center;padding:1rem 1.25rem;background-color:#f4f4f4;color:inherit;border-radius:2px;font-size:inherit}#ship-to-different-address label{cursor:pointer;font-weight:400;margin-bottom:0}.woocommerce-invalid #terms{outline:none;border-color:red}.woocommerce-invalid #terms+span a{color:inherit}#place_order{float:none;display:block;width:100%;height:57px;font-size:1rem;text-transform:capitalize;margin-top:1rem}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{border-radius:0;background:none;border-bottom-color:rgba(0,0,0,.085)}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{margin:0 3px 20px;border-bottom:none}#add_payment_method #payment ul.payment_methods .woocommerce-notice,.woocommerce-cart #payment ul.payment_methods .woocommerce-notice,.woocommerce-checkout #payment ul.payment_methods .woocommerce-notice{background-color:#fff}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice){-ms-flex-align:center;align-items:center;background-color:#fff;padding:1rem 1.25rem;border-bottom:3px solid #f4f4f4}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal{-ms-flex-pack:stretch;justify-content:stretch}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal label,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal label,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal label{-ms-flex-positive:1;flex-grow:1;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal img{-ms-flex-order:3;order:3;margin-left:auto;padding-left:20px;max-height:50px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) input,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice) input,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice) input{margin-right:.7em}#add_payment_method #payment ul.payment_methods .about_paypal,.woocommerce-cart #payment ul.payment_methods .about_paypal,.woocommerce-checkout #payment ul.payment_methods .about_paypal{line-height:inherit;font-size:.75rem;margin-left:.875rem;box-shadow:none}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{background:none;border-radius:0;line-height:1.6;font-size:.875rem;margin-top:10px}#add_payment_method #payment div.payment_box p,.woocommerce-cart #payment div.payment_box p,.woocommerce-checkout #payment div.payment_box p{margin-top:0}#add_payment_method #payment div.payment_box:before,.woocommerce-cart #payment div.payment_box:before,.woocommerce-checkout #payment div.payment_box:before{display:none}.woocommerce-checkout-review-order h3{margin-top:40px;margin-bottom:1em;text-align:center}.woocommerce-privacy-policy-text p{margin:0 3px 20px;font-size:.875rem}.woocommerce-checkout-review-order .woocommerce-form__label{font-weight:500;margin:20px 3px}.woocommerce-password-strength{font-weight:400;color:#23282d}.woocommerce-address-fields .button,.woocommerce-Button.button{text-transform:capitalize}.woocommerce-MyAccount-content>p:first-of-type{margin-top:0}.woocommerce-MyAccount-content>form>h3{margin-top:0;margin-bottom:1.25rem}.woocommerce-pagination .woocommerce-button{margin:0 10px!important}#main .woocommerce-MyAccount-navigation{width:25%}#main .woocommerce-MyAccount-navigation ul li:before{content:"\e900";display:inline-block;margin-right:.3em;width:1.25rem}#main .woocommerce-MyAccount-navigation ul li:first-child a{margin-top:0}#main .woocommerce-MyAccount-navigation ul li.is-active>a{font-weight:500}#main .woocommerce-MyAccount-navigation ul li a{display:inline-block;box-shadow:none!important;color:inherit;margin:5px 0;text-transform:capitalize}#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders:before{content:"\e99d"}#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads:before{content:"\e955"}#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address:before{content:"\e986"}#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account:before{content:"\e9e9"}#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:before{content:"\e984"}#main .woocommerce-MyAccount-content{width:73%}.woocommerce-form-register .woocommerce-privacy-policy-text{margin-bottom:1.66em}.woocommerce-account .woocommerce h2,.woocommerce-account .woocommerce h3,.woocommerce-customer-details h2,.woocommerce-customer-details h3,.woocommerce-order-details h2,.woocommerce-order-details h3,.woocommerce-order-received .woocommerce h2,.woocommerce-order-received .woocommerce h3{font-size:1.25rem;line-height:1.25}.woocommerce table{border-spacing:0}.woocommerce table .wc-item-meta,.woocommerce table dl{margin-left:0;padding-left:0;font-size:.86em}.woocommerce table .wc-item-meta dt,.woocommerce table .wc-item-meta strong,.woocommerce table dl dt,.woocommerce table dl strong{font-weight:400}.woocommerce table.my_account_orders,.woocommerce table.woocommerce-table--order-details,.woocommerce table.woocommerce-table--order-downloads{border-radius:3px;font-size:inherit}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th,.woocommerce table.woocommerce-table--order-details td,.woocommerce table.woocommerce-table--order-details th,.woocommerce table.woocommerce-table--order-downloads td,.woocommerce table.woocommerce-table--order-downloads th{padding:15px 20px;font-weight:400!important}.woocommerce table.my_account_orders strong,.woocommerce table.woocommerce-table--order-details strong,.woocommerce table.woocommerce-table--order-downloads strong{font-weight:400!important}.woocommerce table.my_account_orders thead th,.woocommerce table.woocommerce-table--order-details thead th,.woocommerce table.woocommerce-table--order-downloads thead th{color:#23282d;font-weight:400;font-size:.75rem;background-color:#f4f4f4}.woocommerce table .button{height:40px!important;padding:0 2em!important;font-size:.8125rem!important}.woocommerce-Addresses header.title{-ms-flex-align:center;align-items:center;margin-bottom:1rem}.woocommerce-Addresses header.title a.edit{margin-left:20px;box-shadow:none;font-size:.8125rem}.widget.woocommerce ul.product_list_widget li .product-title{display:block;padding-top:.25em;line-height:1.5}.widget.woocommerce .wc-layered-nav-rating a,.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a{position:relative;padding-left:27px}.widget.woocommerce .wc-layered-nav-rating a:before,.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before{content:""!important;border:2px solid currentColor;border-radius:2px;background:none;clear:none;cursor:pointer;line-height:0;outline:0;padding:0!important;text-align:center;vertical-align:middle;height:17px;width:17px;min-width:17px;opacity:.65;position:absolute;left:0;top:50%;transform:translateY(-50%)}.widget.woocommerce .wc-layered-nav-rating a:after,.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after{content:"\e9fd";color:#fff;position:absolute;top:50%;left:3px;transform:translateY(-50%);font-size:11px;opacity:0}.widget.woocommerce .wc-layered-nav-rating.chosen a,.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a{font-weight:600}.widget.woocommerce .wc-layered-nav-rating.chosen a:after,.widget.woocommerce .wc-layered-nav-rating.chosen a:before,.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:after,.widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:before{opacity:1}.widget.woocommerce .wc-layered-nav-rating a{transition:none!important;min-height:25px}.widget.woocommerce .wc-layered-nav-rating a .star-rating{position:relative;top:-1px;margin:0;-ms-flex:1;flex:1}.widget.woocommerce .product-categories li .count,.widget.woocommerce .wc-layered-nav-rating em,.widget.woocommerce .wc-layered-nav-term .count{font-style:normal;margin-left:auto;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;position:absolute;right:0;top:3px;background-color:hsla(0,0%,57%,.1);min-width:24px;min-height:24px;padding:5px 8px;border-radius:40px;line-height:1;font-size:.866em;font-weight:400;pointer-events:none}.widget.woocommerce .wc-layered-nav-rating.chosen a em,.widget.woocommerce .wc-layered-nav-rating a:hover em{color:#fff}.widget.woocommerce .product-categories li,.widget.woocommerce .wc-layered-nav-term{position:relative}.widget.woocommerce .product-categories li a,.widget.woocommerce .wc-layered-nav-term a{display:block}.widget.woocommerce .product-categories li.chosen>.count,.widget.woocommerce .product-categories li a:hover~.count,.widget.woocommerce .wc-layered-nav-term.chosen>.count,.widget.woocommerce .wc-layered-nav-term a:hover~.count{color:#fff}.widget.woocommerce .product-categories li.current-cat>a{font-weight:600}.widget.woocommerce .product-categories li.current-cat>.count{color:#fff}.widget.woocommerce .reviewer{font-size:.866em}.widget_rating_filter .wc-layered-nav-rating,.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0;margin-bottom:.625rem}.widget_rating_filter .wc-layered-nav-rating:last-child,.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:last-child{margin-bottom:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:0;margin-bottom:20px}.woocommerce ul.cart_list li:last-child,.woocommerce ul.product_list_widget li:last-child{margin-bottom:0}.woocommerce ul.cart_list li ins,.woocommerce ul.product_list_widget li ins{text-decoration:none;font-weight:500}.woocommerce ul.cart_list li del,.woocommerce ul.product_list_widget li del{opacity:1;color:#afafaf}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:left;width:70px;margin-left:0;margin-right:15px;border-radius:3px}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{font-weight:500}.woocommerce ul.cart_list li a:hover .product-title,.woocommerce ul.product_list_widget li a:hover .product-title{color:inherit}.woocommerce ul.cart_list li .product-title,.woocommerce ul.product_list_widget li .product-title{color:#23282d}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{display:block;margin:.3125rem 0}.woocommerce ul.product_list_widget li .product-title{color:inherit}.woocommerce .widget_price_filter .ui-slider-horizontal{height:2px}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#e4e4e4}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{top:50%;transform:translateY(-50%)}.woocommerce .widget_price_filter .price_slider_amount{-ms-flex-align:center;align-items:center;margin-top:30px}.woocommerce .widget_price_filter .price_label{font-size:.875rem;margin-left:auto}.woocommerce .widget_price_filter .price_label span{color:#23282d;font-weight:500}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{transition:transform .26s cubic-bezier(.25,.8,.25,1);width:1rem;height:1rem;z-index:2;cursor:grab;transform-origin:center top}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:after{content:"";position:absolute;top:50%;left:50%;transform:scale3d(0,0,0) translate3d(-50%,-50%,0);width:1rem;height:1rem;opacity:.125;z-index:1;transform-origin:left top;border-radius:50%}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:active{cursor:grabbing;transform:scale3d(1.35,1.35,1.35) translate3d(0,-50%,0)}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:active:after{transform:scale3d(0,0,0) translate3d(-50%,-50%,0)!important}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:hover:after{transform:scale3d(2,2,1) translate3d(-50%,-50%,0)}.woocommerce .widget_layered_nav_filters ul{margin-top:-8px}.woocommerce .widget_layered_nav_filters ul li{display:inline-block}.woocommerce .widget_layered_nav_filters ul a{color:inherit;display:block;float:left;text-transform:none;letter-spacing:0;border-radius:2px;padding:8px 12px;margin:8px 8px 0 0;background-color:hsla(0,0%,57%,.1);line-height:1;font-size:.9285em}.woocommerce .widget_layered_nav_filters ul a:before{content:"\e9fa"!important;vertical-align:bottom!important;color:inherit;position:relative}.woocommerce .widget_layered_nav_filters ul a:hover,.woocommerce .widget_layered_nav_filters ul a:hover:before{color:#fff!important}.woocommerce #colophon .widget_layered_nav_filters ul a:before{bottom:0!important}.woocommerce.widget_shopping_cart .woocommerce-mini-cart__total,.woocommerce .widget_shopping_cart .woocommerce-mini-cart__total{margin-top:20px}.woocommerce.widget_shopping_cart .total,.woocommerce .widget_shopping_cart .total{border-top:4px double rgba(0,0,0,.085);padding:13px 0 14px;text-align:center}.woocommerce.widget_shopping_cart .total strong,.woocommerce .widget_shopping_cart .total strong{font-weight:500}.woocommerce.widget_shopping_cart .total .amount,.woocommerce .widget_shopping_cart .total .amount,.woocommerce.widget_shopping_cart .total .tax_label,.woocommerce .widget_shopping_cart .total .tax_label{font-weight:600}.woocommerce.widget_shopping_cart .si-cart-buttons,.woocommerce .widget_shopping_cart .si-cart-buttons{border-top:4px double rgba(0,0,0,.085);padding-left:0;padding-right:0;padding-bottom:0}.woocommerce.widget_shopping_cart .cart_list li,.woocommerce .widget_shopping_cart .cart_list li{color:#23282d;padding-left:0;position:relative}.woocommerce.widget_shopping_cart .cart_list li a.remove,.woocommerce .widget_shopping_cart .cart_list li a.remove{transform:scale3d(0,0,0);top:3px;right:12px;left:auto;color:transparent!important;width:25px;height:25px;background:none}.woocommerce.widget_shopping_cart .cart_list li a.remove:after,.woocommerce .widget_shopping_cart .cart_list li a.remove:after{content:"";background-color:#f4f4f4;transform:scaleX(1);border-radius:50%}.woocommerce.widget_shopping_cart .cart_list li a.remove:before,.woocommerce .widget_shopping_cart .cart_list li a.remove:before{text-align:center;line-height:26px;content:"\e9fa";font-size:12px;font-weight:400;z-index:2}.woocommerce.widget_shopping_cart .cart_list li a.remove:hover:after,.woocommerce .widget_shopping_cart .cart_list li a.remove:hover:after{transform:scale3d(1.25,1.25,1.25)}.woocommerce.widget_shopping_cart .cart_list li:hover a.remove,.woocommerce .widget_shopping_cart .cart_list li:hover a.remove{transform:scaleX(1)}.woocommerce.widget_shopping_cart .cart_list li .quantity,.woocommerce .widget_shopping_cart .cart_list li .quantity{font-size:.8125rem;display:block}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color{margin-bottom:-7px}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li{margin-bottom:7px}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a{position:relative;border-radius:50%;height:28px;width:28px;border:none;margin:0 7px 0 0;overflow:visible;text-indent:-9999px}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:before{content:"";background-color:inherit;transform:scaleX(1);border-radius:50%;z-index:-1}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a,.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:hover{box-shadow:inset 0 0 0 3px #fff}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:before,.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li a:hover:before{transform:scale3d(1.15,1.15,1.15)}.woocommerce #secondary .widget_layered_nav ul.yith-wcan-color li.chosen a:after{line-height:28px;text-align:center;content:"\e9fd";color:#fff;text-indent:0;font-size:12px}.woocommerce .cart-collaterals h2,.woocommerce .cart-collaterals h3,.woocommerce .cart-collaterals h4,.woocommerce .cart-collaterals h5{margin-top:0}.woocommerce table.wishlist_table{font-size:inherit}.woocommerce table.wishlist_table td.product-add-to-cart a{display:-ms-flexbox!important;display:flex!important}.woocommerce table.wishlist_table a.remove{line-height:1.4em}.yith-wcwl-share h4.yith-wcwl-share-title{margin:25px 0 15px}.wishlist-title{display:none}.woocommerce div.product span.onsale{font-size:inherit;top:20px;left:20px}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:0}.woocommerce div.product .entry-summary p{margin-top:.9375rem;margin-bottom:.9375rem}.woocommerce div.product .entry-summary>:last-child{margin-bottom:0}.woocommerce div.product .woocommerce-product-details__short-description{margin-bottom:1.25rem}.woocommerce div.product .woocommerce-product-gallery{-ms-flex-item-align:start;align-self:flex-start}.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next,.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev{-ms-flex-pack:center;justify-content:center;position:absolute;top:calc(50% - 25px - 62px);z-index:2;width:50px;height:50px;background-color:#fff;border-radius:50%}.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev{left:-25px;right:auto}.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next{right:-25px;left:auto}.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav svg{width:1.375rem}.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav svg path{fill:#23282d!important}.woocommerce div.product h1.product_title{margin-bottom:.4375rem;font-weight:500}.woocommerce div.product .woocommerce-product-rating{-ms-flex-align:center;align-items:center;margin-top:.3125rem;margin-bottom:1em}.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link{font-size:.8125rem;margin-left:.75rem;position:relative;top:1px}.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link:hover{text-decoration:underline}.woocommerce div.product form.cart{margin:1.875rem 0}.woocommerce div.product form.cart div.quantity{margin-right:.875rem}.woocommerce div.product form.cart .variations{margin:0;margin:0 0 1.25rem}.woocommerce div.product form.cart .variations select{min-width:auto;width:100%;max-width:220px}.woocommerce div.product form.cart .variations td{padding-top:3px;padding-bottom:3px}.woocommerce div.product form.cart .variations td.label{width:101px;line-height:1.5;vertical-align:middle}.woocommerce div.product form.cart .variations td.label label{font-weight:500}.woocommerce div.product form.cart .variations_button{margin-top:1.875rem}.woocommerce div.product form.cart .woocommerce-variation p{margin-top:0}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-top:0;font-size:.875rem}.woocommerce div.product form.cart .woocommerce-variation-availability{margin-bottom:0}.woocommerce div.product form.cart .woocommerce-variation-price .price{font-size:1.25rem}.woocommerce div.product form.cart .group_table{margin-top:0}.woocommerce div.product form.cart .group_table td{vertical-align:middle;padding:10px 0}.woocommerce div.product form.cart .group_table td:first-child{min-width:10em;padding-left:20px;text-align:left}.woocommerce div.product form.cart .group_table td label{margin:0;font-weight:500;font-size:inherit}.woocommerce div.product form.cart .group_table td del{color:#afafaf;opacity:1}.woocommerce div.product form.cart .group_table td ins{text-decoration:none}.woocommerce div.product form.cart .group_table .button{background:none;padding:0!important;min-height:auto;height:auto!important;font-size:inherit!important;padding:0;color:inherit}.woocommerce div.product p.price,.woocommerce div.product span.price{margin-top:.4375rem;font-size:1.625rem}.woocommerce div.product p.price del,.woocommerce div.product p.price ins,.woocommerce div.product span.price del,.woocommerce div.product span.price ins{font-weight:400}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.75}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}.woocommerce div.product p.stock{font-size:.875rem;font-weight:500;margin:0}.woocommerce div.product .si-wc-product-wrap{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:50px}.woocommerce div.product .si-wc-product-wrap .images{-ms-flex-preferred-size:50%;flex-basis:50%;margin-right:50px}.woocommerce div.product .si-wc-product-wrap .entry-summary,.woocommerce div.product .si-wc-product-wrap .images{width:auto!important;float:none!important}.woocommerce div.product .si-wc-product-wrap .entry-summary{-ms-flex-item-align:start;align-self:flex-start;-ms-flex:1;flex:1}.woocommerce div.product div.images.woocommerce-product-gallery--columns-6 .flex-control-thumbs li{width:16.67%;-ms-flex-preferred-size:16.67%;flex-basis:16.67%}.woocommerce div.product div.images.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:20%;-ms-flex-preferred-size:20%;flex-basis:20%}.woocommerce div.product div.images.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.woocommerce div.product div.images.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:33%;-ms-flex-preferred-size:33%;flex-basis:33%}.woocommerce div.product div.images.woocommerce-product-gallery--columns-2 .flex-control-thumbs li{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.woocommerce div.product div.images .flex-control-thumbs{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:8px;margin-left:-2px;margin-right:-2px}.woocommerce div.product div.images .flex-control-thumbs li{padding:2px;clear:none!important}.woocommerce div.product div.images .flex-control-thumbs li img{opacity:1;padding:2px;border:2px solid transparent;display:block;border-radius:2px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{max-width:none}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper>div,.woocommerce div.product div.images .woocommerce-product-gallery__wrapper>div img{border-radius:3px}.woocommerce div.product .woocommerce-tabs{margin-bottom:40px}.woocommerce div.product .woocommerce-tabs ul.tabs{text-align:center}.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:before{position:absolute;bottom:auto;right:auto;top:0;display:block;width:100%;height:1px;border:0!important;background:rgba(0,0,0,.085);content:""}.woocommerce div.product .woocommerce-tabs ul.tabs:after{top:auto;bottom:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:none;background:none;border-radius:0;margin:0 1rem;padding:1.25rem 0}.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover{color:#23282d}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active>a:before{transform-origin:left center;transform:scale(1) translateZ(1px)}.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before{content:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500}.woocommerce div.product .woocommerce-tabs .wc-tab{background-color:#f4f4f4;padding:2.5rem 0;margin-bottom:0}.woocommerce div.product .woocommerce-tabs .wc-tab>.si-container{max-width:800px}.woocommerce div.product .woocommerce-tabs .wc-tab>.si-container>h2:first-child{display:none}.woocommerce div.product .woocommerce-tabs .wc-tab>.si-container p{margin-top:0}.woocommerce div.product .woocommerce-tabs .wc-tab>.si-container p:last-child{margin-bottom:0}.woocommerce div.product .woocommerce-tabs table.shop_attributes{background:#fff;font-size:.875rem}.woocommerce div.product .woocommerce-tabs table.shop_attributes tr{background:none}.woocommerce div.product .woocommerce-tabs table.shop_attributes td,.woocommerce div.product .woocommerce-tabs table.shop_attributes th{padding:.625rem 1.25rem;border-top:none;border-bottom:none}.woocommerce div.product .woocommerce-tabs table.shop_attributes th{border-right:1px solid rgba(0,0,0,.085)}.woocommerce div.product .woocommerce-tabs table.shop_attributes td{font-style:normal}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;right:20px;top:20px;width:40px;height:40px;font-size:1rem;background:none;text-indent:0;z-index:1}.woocommerce div.product div.images .woocommerce-product-gallery__trigger img{display:none!important}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{content:"";border:none!important;z-index:1;transition:all .26s cubic-bezier(.25,.8,.25,1);transform:scale(1);border-radius:50%;background-color:rgba(0,0,0,.3);-webkit-backface-visibility:hidden}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:before{transform:scale(1.25)}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;content:"\e989";color:#fff;background:none;transform:none;border-radius:0;z-index:2;left:-1px}.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells>h2{margin-top:50px;margin-bottom:1.5em;text-align:center}.woocommerce div.product .product_meta{padding:1rem 0;margin:2.5rem 0;border-top:1px solid rgba(0,0,0,.085);border-bottom:1px solid rgba(0,0,0,.085)}.woocommerce div.product .product_meta .si-woo-meta-title{min-width:5.3125rem;display:inline-block}.woocommerce div.product .product_meta>span{display:block}.woocommerce div.product .product_meta>span a:hover{color:inherit}.woocommerce div.product #reviews #comments{margin-top:0}.woocommerce div.product #reviews #comments h2{margin-top:0;margin-bottom:2.5rem;text-align:center}.woocommerce div.product #reviews #comments .woocommerce-noreviews{text-align:center;margin-top:-1.875rem}.woocommerce div.product #reviews #comments ol.commentlist li img.avatar{display:block;position:absolute;z-index:1;left:25px;top:25px;max-width:50px;border-radius:50%;width:auto;height:auto;padding:0;border:none}.woocommerce div.product #reviews #comments ol.commentlist li .comment-text{padding:0;border:none;margin:0}.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p:last-child{margin-bottom:0}.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta{font-size:1em}.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta strong{font-weight:500;font-size:1em;color:#23282d}.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta em,.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta span,.woocommerce div.product #reviews #comments ol.commentlist li .comment-text p.meta time{font-size:.86em}.woocommerce div.product #reviews #comments .comment_container{background-color:#fff}.woocommerce div.product #reviews #respond{margin-top:2.5rem}.woocommerce div.product #reviews #respond p{margin:0 0 1.25rem}.woocommerce div.product #reviews #respond p:last-child{margin-bottom:0}.woocommerce div.product #reviews .comment-form-rating{margin-bottom:1.5em}.woocommerce div.product #reviews .comment-form-rating label{display:block}.woocommerce div.product #reviews .comment-form-rating .stars{display:inline-block;line-height:1;font-size:1.25rem;margin-bottom:0!important}.woocommerce div.product #reviews .comment-form-rating .stars a{width:1.15em}.woocommerce div.product #reviews #reply-title{margin-bottom:1.25rem}.woocommerce div.product .woocommerce-pagination ul,.woocommerce div.product .woocommerce-pagination ul li{border:none}.woocommerce div.product .woocommerce-pagination ul li a,.woocommerce div.product .woocommerce-pagination ul li span{text-transform:uppercase;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:12px;width:40px;height:40px;text-align:center;vertical-align:middle;color:inherit;border-radius:3px;font-weight:600;border:2px solid transparent;background:none!important}.term-description{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.085)}ul#uploadFileList{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 1.25rem}ul#uploadFileList li{margin:0;padding:0 6px 0 0}ul#uploadFileList li img{-o-object-fit:cover;object-fit:cover;border-radius:2px}#do_uploadFile{display:inline-block;width:auto;margin-left:10px;min-height:30px;box-shadow:none;background:#23282d;text-shadow:none;color:#fff!important;border:none;border-radius:2px;padding:0 14px}.review_thumbnail{padding:4px 0}.review_thumbnail a{margin:6px 6px 6px 0;vertical-align:middle;display:inline-block}.review_thumbnail a img.ywar_thumbnail{display:block;padding:0;border-radius:2px}.ywar_review_count{margin-left:1em}.ywar_review_row span{color:#23282d!important}.reviews_bar{margin:1.25rem 0}.yith-woocommerce-advanced-reviews #submit{font-size:inherit!important}.wishlist_table .add_to_cart,a.add_to_wishlist.button.alt{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:2px;padding:.5em 2em;font-weight:500;font-size:.8125rem;min-height:40px}.term-description>h1:first-child,.term-description>h2:first-child,.term-description>h3:first-child,.term-description>h4:first-child,.term-description>h5:first-child,.term-description>h6:first-child,.term-description>ol:first-child,.term-description>p:first-child,.term-description>ul:first-child{margin-top:0}.term-description>h1:last-child,.term-description>h2:last-child,.term-description>h3:last-child,.term-description>h4:last-child,.term-description>h5:last-child,.term-description>h6:last-child,.term-description>ol:last-child,.term-description>p:last-child,.term-description>ul:last-child{margin-bottom:0}.wc-block-grid__products{list-style:none}@media screen and (max-width:480px){.woocommerce-page ul.products[class*=columns-] li.product,.woocommerce ul.products[class*=columns-] li.product{width:100%;float:none}}@media screen and (max-width:768px){.woocommerce #yith-wcwl-form table.shop_table tr,.woocommerce .woocommerce-cart-form table.shop_table tr,.woocommerce .woocommerce-checkout-review-order table.shop_table tr{border-bottom:3px solid #f4f4f4;padding-bottom:15px;margin-bottom:15px}.woocommerce #yith-wcwl-form table.shop_table tr:last-child,.woocommerce .woocommerce-cart-form table.shop_table tr:last-child,.woocommerce .woocommerce-checkout-review-order table.shop_table tr:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.woocommerce #yith-wcwl-form table.shop_table tr td,.woocommerce .woocommerce-cart-form table.shop_table tr td,.woocommerce .woocommerce-checkout-review-order table.shop_table tr td{border:none!important;border-bottom:1px solid #f4f4f4!important;padding:1rem 0!important}.woocommerce #yith-wcwl-form table.shop_table tr td:last-child,.woocommerce .woocommerce-cart-form table.shop_table tr td:last-child,.woocommerce .woocommerce-checkout-review-order table.shop_table tr td:last-child{border-bottom:0!important;padding-bottom:0!important}.woocommerce .coupon{background:#f4f4f4;padding:1rem!important;border-radius:3px;margin-bottom:2rem}.woocommerce .product-remove{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%}.woocommerce .product-remove:before{display:inline-block!important;content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce .product-remove a{margin-left:auto}.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td,.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:none}}@media screen and (max-width:960px){#main .woocommerce-MyAccount-navigation{width:100%;margin-bottom:30px}}@media screen and (max-width:600px){.woocommerce div.product .si-wc-product-wrap .images{-ms-flex-preferred-size:100%;flex-basis:100%;margin-right:0;margin-bottom:30px}.woocommerce div.product #reviews #comments ol.commentlist li img.avatar{display:none}} sinatra/assets/fonts/google-fonts.json 0000644 00001133056 15123104772 0014151 0 ustar 00 [
{
"ABeeZee": {
"variants": [
"regular",
"italic"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Abel": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Abhaya Libre": {
"variants": [
"regular",
"500",
"600",
"700",
"800"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"sinhala"
]
}
},
{
"Abril Fatface": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Aclonica": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Acme": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Actor": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Adamina": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Advent Pro": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"greek",
"latin",
"latin-ext"
]
}
},
{
"Aguafina Script": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Akronim": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Aladin": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Alata": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Alatsi": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Aldrich": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Alef": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"hebrew",
"latin"
]
}
},
{
"Alegreya": {
"variants": [
"regular",
"italic",
"500",
"500italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Alegreya SC": {
"variants": [
"regular",
"italic",
"500",
"500italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Alegreya Sans": {
"variants": [
"100",
"100italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Alegreya Sans SC": {
"variants": [
"100",
"100italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Aleo": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Alex Brush": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Alfa Slab One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Alice": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin"
]
}
},
{
"Alike": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Alike Angular": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Allan": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Allerta": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Allerta Stencil": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Allura": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Almarai": {
"variants": [
"300",
"regular",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"arabic"
]
}
},
{
"Almendra": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Almendra Display": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Almendra SC": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Amarante": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Amaranth": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Amatic SC": {
"variants": [
"regular",
"700"
],
"category": "handwriting",
"subsets": [
"cyrillic",
"hebrew",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Amethysta": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Amiko": {
"variants": [
"regular",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Amiri": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"arabic",
"latin",
"latin-ext"
]
}
},
{
"Amita": {
"variants": [
"regular",
"700"
],
"category": "handwriting",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Anaheim": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Andada": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Andika": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Angkor": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Annie Use Your Telescope": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Anonymous Pro": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "monospace",
"subsets": [
"cyrillic",
"greek",
"latin",
"latin-ext"
]
}
},
{
"Antic": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Antic Didone": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Antic Slab": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Anton": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Arapey": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Arbutus": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Arbutus Slab": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Architects Daughter": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Archivo": {
"variants": [
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Archivo Black": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Archivo Narrow": {
"variants": [
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Aref Ruqaa": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"arabic",
"latin"
]
}
},
{
"Arima Madurai": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"700",
"800",
"900"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"tamil",
"vietnamese"
]
}
},
{
"Arimo": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"hebrew",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Arizonia": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Armata": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Arsenal": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Artifika": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Arvo": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Arya": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Asap": {
"variants": [
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Asap Condensed": {
"variants": [
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Asar": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Asset": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Assistant": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"hebrew",
"latin",
"latin-ext"
]
}
},
{
"Astloch": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Asul": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Athiti": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Atma": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "display",
"subsets": [
"bengali",
"latin",
"latin-ext"
]
}
},
{
"Atomic Age": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Aubrey": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Audiowide": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Autour One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Average": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Average Sans": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Averia Gruesa Libre": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Averia Libre": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"700",
"700italic"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Averia Sans Libre": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"700",
"700italic"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Averia Serif Libre": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"700",
"700italic"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"B612": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"B612 Mono": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "monospace",
"subsets": [
"latin"
]
}
},
{
"Bad Script": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"cyrillic",
"latin"
]
}
},
{
"Bahiana": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Bahianita": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Bai Jamjuree": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Baloo 2": {
"variants": [
"regular",
"500",
"600",
"700",
"800"
],
"category": "display",
"subsets": [
"devanagari",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Baloo Bhai 2": {
"variants": [
"regular",
"500",
"600",
"700",
"800"
],
"category": "display",
"subsets": [
"gujarati",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Baloo Bhaina 2": {
"variants": [
"regular",
"500",
"600",
"700",
"800"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"oriya",
"vietnamese"
]
}
},
{
"Baloo Chettan 2": {
"variants": [
"regular",
"500",
"600",
"700",
"800"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"malayalam",
"vietnamese"
]
}
},
{
"Baloo Da 2": {
"variants": [
"regular",
"500",
"600",
"700",
"800"
],
"category": "display",
"subsets": [
"bengali",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Baloo Paaji 2": {
"variants": [
"regular",
"500",
"600",
"700",
"800"
],
"category": "display",
"subsets": [
"gurmukhi",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Baloo Tamma 2": {
"variants": [
"regular",
"500",
"600",
"700",
"800"
],
"category": "display",
"subsets": [
"kannada",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Baloo Tammudu 2": {
"variants": [
"regular",
"500",
"600",
"700",
"800"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"telugu",
"vietnamese"
]
}
},
{
"Baloo Thambi 2": {
"variants": [
"regular",
"500",
"600",
"700",
"800"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"tamil",
"vietnamese"
]
}
},
{
"Balsamiq Sans": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "display",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext"
]
}
},
{
"Balthazar": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Bangers": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Barlow": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Barlow Condensed": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Barlow Semi Condensed": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Barriecito": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Barrio": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Basic": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Baskervville": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Battambang": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Baumans": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Bayon": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Be Vietnam": {
"variants": [
"100",
"100italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Bebas Neue": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Belgrano": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Bellefair": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"hebrew",
"latin",
"latin-ext"
]
}
},
{
"Belleza": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Bellota": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"700",
"700italic"
],
"category": "display",
"subsets": [
"cyrillic",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Bellota Text": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"700",
"700italic"
],
"category": "display",
"subsets": [
"cyrillic",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"BenchNine": {
"variants": [
"300",
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Bentham": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Berkshire Swash": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Beth Ellen": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Bevan": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Big Shoulders Display": {
"variants": [
"100",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Big Shoulders Text": {
"variants": [
"100",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Bigelow Rules": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Bigshot One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Bilbo": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Bilbo Swash Caps": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"BioRhyme": {
"variants": [
"200",
"300",
"regular",
"700",
"800"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"BioRhyme Expanded": {
"variants": [
"200",
"300",
"regular",
"700",
"800"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Biryani": {
"variants": [
"200",
"300",
"regular",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Bitter": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"100italic",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Black And White Picture": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"korean",
"latin"
]
}
},
{
"Black Han Sans": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"korean",
"latin"
]
}
},
{
"Black Ops One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Blinker": {
"variants": [
"100",
"200",
"300",
"regular",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Bokor": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Bonbon": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Boogaloo": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Bowlby One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Bowlby One SC": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Brawler": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Bree Serif": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Bubblegum Sans": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Bubbler One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Buda": {
"variants": [
"300"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Buenard": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Bungee": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Bungee Hairline": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Bungee Inline": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Bungee Outline": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Bungee Shade": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Butcherman": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Butterfly Kids": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Cabin": {
"variants": [
"regular",
"500",
"600",
"700",
"italic",
"500italic",
"600italic",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Cabin Condensed": {
"variants": [
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Cabin Sketch": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Caesar Dressing": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Cagliostro": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Cairo": {
"variants": [
"200",
"300",
"regular",
"600",
"700",
"900"
],
"category": "sans-serif",
"subsets": [
"arabic",
"latin",
"latin-ext"
]
}
},
{
"Caladea": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Calistoga": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Calligraffitti": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Cambay": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Cambo": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Candal": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Cantarell": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Cantata One": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Cantora One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Capriola": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Cardo": {
"variants": [
"regular",
"italic",
"700"
],
"category": "serif",
"subsets": [
"greek",
"greek-ext",
"latin",
"latin-ext"
]
}
},
{
"Carme": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Carrois Gothic": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Carrois Gothic SC": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Carter One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Catamaran": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"tamil"
]
}
},
{
"Caudex": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"greek",
"greek-ext",
"latin",
"latin-ext"
]
}
},
{
"Caveat": {
"variants": [
"regular",
"700"
],
"category": "handwriting",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext"
]
}
},
{
"Caveat Brush": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Cedarville Cursive": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Ceviche One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Chakra Petch": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Changa": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"arabic",
"latin",
"latin-ext"
]
}
},
{
"Changa One": {
"variants": [
"regular",
"italic"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Chango": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Charm": {
"variants": [
"regular",
"700"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Charmonman": {
"variants": [
"regular",
"700"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Chathura": {
"variants": [
"100",
"300",
"regular",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Chau Philomene One": {
"variants": [
"regular",
"italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Chela One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Chelsea Market": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Chenla": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Cherry Cream Soda": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Cherry Swash": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Chewy": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Chicle": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Chilanka": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"malayalam"
]
}
},
{
"Chivo": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"700",
"700italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Chonburi": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Cinzel": {
"variants": [
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Cinzel Decorative": {
"variants": [
"regular",
"700",
"900"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Clicker Script": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Coda": {
"variants": [
"regular",
"800"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Coda Caption": {
"variants": [
"800"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Codystar": {
"variants": [
"300",
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Coiny": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"tamil",
"vietnamese"
]
}
},
{
"Combo": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Comfortaa": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "display",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Comic Neue": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"700",
"700italic"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Coming Soon": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Commissioner": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Concert One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Condiment": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Content": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Contrail One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Convergence": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Cookie": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Copse": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Corben": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Cormorant": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Cormorant Garamond": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Cormorant Infant": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Cormorant SC": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Cormorant Unicase": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Cormorant Upright": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Courgette": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Courier Prime": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "monospace",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Cousine": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "monospace",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"hebrew",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Coustard": {
"variants": [
"regular",
"900"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Covered By Your Grace": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Crafty Girls": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Creepster": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Crete Round": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Crimson Pro": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Crimson Text": {
"variants": [
"regular",
"italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Croissant One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Crushed": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Cuprum": {
"variants": [
"regular",
"500",
"600",
"700",
"italic",
"500italic",
"600italic",
"700italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Cute Font": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"korean",
"latin"
]
}
},
{
"Cutive": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Cutive Mono": {
"variants": [
"regular"
],
"category": "monospace",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"DM Mono": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"500",
"500italic"
],
"category": "monospace",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"DM Sans": {
"variants": [
"regular",
"italic",
"500",
"500italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"DM Serif Display": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"DM Serif Text": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Damion": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Dancing Script": {
"variants": [
"regular",
"500",
"600",
"700"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Dangrek": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Darker Grotesque": {
"variants": [
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"David Libre": {
"variants": [
"regular",
"500",
"700"
],
"category": "serif",
"subsets": [
"hebrew",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Dawning of a New Day": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Days One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Dekko": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Delius": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Delius Swash Caps": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Delius Unicase": {
"variants": [
"regular",
"700"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Della Respira": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Denk One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Devonshire": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Dhurjati": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Didact Gothic": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext"
]
}
},
{
"Diplomata": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Diplomata SC": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Do Hyeon": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"korean",
"latin"
]
}
},
{
"Dokdo": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"korean",
"latin"
]
}
},
{
"Domine": {
"variants": [
"regular",
"500",
"600",
"700"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Donegal One": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Doppio One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Dorsa": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Dosis": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Dr Sugiyama": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Duru Sans": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Dynalight": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"EB Garamond": {
"variants": [
"regular",
"500",
"600",
"700",
"800",
"italic",
"500italic",
"600italic",
"700italic",
"800italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Eagle Lake": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"East Sea Dokdo": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"korean",
"latin"
]
}
},
{
"Eater": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Economica": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Eczar": {
"variants": [
"regular",
"500",
"600",
"700",
"800"
],
"category": "serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"El Messiri": {
"variants": [
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"arabic",
"cyrillic",
"latin"
]
}
},
{
"Electrolize": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Elsie": {
"variants": [
"regular",
"900"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Elsie Swash Caps": {
"variants": [
"regular",
"900"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Emblema One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Emilys Candy": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Encode Sans": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Encode Sans Condensed": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Encode Sans Expanded": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Encode Sans Semi Condensed": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Encode Sans Semi Expanded": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Engagement": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Englebert": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Enriqueta": {
"variants": [
"regular",
"500",
"600",
"700"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Epilogue": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"100italic",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Erica One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Esteban": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Euphoria Script": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Ewert": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Exo": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"100italic",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Exo 2": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"100italic",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Expletus Sans": {
"variants": [
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Fahkwang": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Fanwood Text": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Farro": {
"variants": [
"300",
"regular",
"500",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Farsan": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"gujarati",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Fascinate": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Fascinate Inline": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Faster One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Fasthand": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"khmer"
]
}
},
{
"Fauna One": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Faustina": {
"variants": [
"regular",
"500",
"600",
"700",
"italic",
"500italic",
"600italic",
"700italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Federant": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Federo": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Felipa": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Fenix": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Finger Paint": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Fira Code": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "monospace",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext"
]
}
},
{
"Fira Mono": {
"variants": [
"regular",
"500",
"700"
],
"category": "monospace",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext"
]
}
},
{
"Fira Sans": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Fira Sans Condensed": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Fira Sans Extra Condensed": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Fjalla One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Fjord One": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Flamenco": {
"variants": [
"300",
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Flavors": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Fondamento": {
"variants": [
"regular",
"italic"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Fontdiner Swanky": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Forum": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext"
]
}
},
{
"Francois One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Frank Ruhl Libre": {
"variants": [
"300",
"regular",
"500",
"700",
"900"
],
"category": "serif",
"subsets": [
"hebrew",
"latin",
"latin-ext"
]
}
},
{
"Freckle Face": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Fredericka the Great": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Fredoka One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Freehand": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Fresca": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Frijole": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Fruktur": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Fugaz One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"GFS Didot": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"greek"
]
}
},
{
"GFS Neohellenic": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"greek"
]
}
},
{
"Gabriela": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin"
]
}
},
{
"Gaegu": {
"variants": [
"300",
"regular",
"700"
],
"category": "handwriting",
"subsets": [
"korean",
"latin"
]
}
},
{
"Gafata": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Galada": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"bengali",
"latin"
]
}
},
{
"Galdeano": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Galindo": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Gamja Flower": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"korean",
"latin"
]
}
},
{
"Gayathri": {
"variants": [
"100",
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"malayalam"
]
}
},
{
"Gelasio": {
"variants": [
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Gentium Basic": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Gentium Book Basic": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Geo": {
"variants": [
"regular",
"italic"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Geostar": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Geostar Fill": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Germania One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Gidugu": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Gilda Display": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Girassol": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Give You Glory": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Glass Antiqua": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Glegoo": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Gloria Hallelujah": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Goblin One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Gochi Hand": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Gorditas": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Gothic A1": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"korean",
"latin"
]
}
},
{
"Gotu": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Goudy Bookletter 1911": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Graduate": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Grand Hotel": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Grandstander": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"100italic",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Gravitas One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Great Vibes": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Grenze": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Grenze Gotisch": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Griffy": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Gruppo": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Gudea": {
"variants": [
"regular",
"italic",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Gugi": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"korean",
"latin"
]
}
},
{
"Gupter": {
"variants": [
"regular",
"500",
"700"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Gurajada": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Habibi": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Halant": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Hammersmith One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Hanalei": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Hanalei Fill": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Handlee": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Hanuman": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"khmer"
]
}
},
{
"Happy Monkey": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Harmattan": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"arabic",
"latin",
"latin-ext"
]
}
},
{
"Headland One": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Heebo": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"hebrew",
"latin"
]
}
},
{
"Henny Penny": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Hepta Slab": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Herr Von Muellerhoff": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Hi Melody": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"korean",
"latin"
]
}
},
{
"Hind": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Hind Guntur": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"telugu"
]
}
},
{
"Hind Madurai": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"tamil"
]
}
},
{
"Hind Siliguri": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"bengali",
"latin",
"latin-ext"
]
}
},
{
"Hind Vadodara": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"gujarati",
"latin",
"latin-ext"
]
}
},
{
"Holtwood One SC": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Homemade Apple": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Homenaje": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"IBM Plex Mono": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "monospace",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"IBM Plex Sans": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"IBM Plex Sans Condensed": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"IBM Plex Serif": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"IM Fell DW Pica": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"IM Fell DW Pica SC": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"IM Fell Double Pica": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"IM Fell Double Pica SC": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"IM Fell English": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"IM Fell English SC": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"IM Fell French Canon": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"IM Fell French Canon SC": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"IM Fell Great Primer": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"IM Fell Great Primer SC": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Ibarra Real Nova": {
"variants": [
"regular",
"italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Iceberg": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Iceland": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Imprima": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Inconsolata": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "monospace",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Inder": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Indie Flower": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Inika": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Inknut Antiqua": {
"variants": [
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Inria Sans": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Inria Serif": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Inter": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Irish Grover": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Istok Web": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext"
]
}
},
{
"Italiana": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Italianno": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Itim": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Jacques Francois": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Jacques Francois Shadow": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Jaldi": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Jim Nightshade": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Jockey One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Jolly Lodger": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Jomhuria": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"arabic",
"latin",
"latin-ext"
]
}
},
{
"Jomolhari": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"tibetan"
]
}
},
{
"Josefin Sans": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"100italic",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Josefin Slab": {
"variants": [
"100",
"100italic",
"300",
"300italic",
"regular",
"italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Jost": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"100italic",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"latin",
"latin-ext"
]
}
},
{
"Joti One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Jua": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"korean",
"latin"
]
}
},
{
"Judson": {
"variants": [
"regular",
"italic",
"700"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Julee": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Julius Sans One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Junge": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Jura": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Just Another Hand": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Just Me Again Down Here": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"K2D": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Kadwa": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"devanagari",
"latin"
]
}
},
{
"Kalam": {
"variants": [
"300",
"regular",
"700"
],
"category": "handwriting",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Kameron": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Kanit": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Kantumruy": {
"variants": [
"300",
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"khmer"
]
}
},
{
"Karla": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Karma": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Katibeh": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"arabic",
"latin",
"latin-ext"
]
}
},
{
"Kaushan Script": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Kavivanar": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext",
"tamil"
]
}
},
{
"Kavoon": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Kdam Thmor": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Keania One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Kelly Slab": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"cyrillic",
"latin",
"latin-ext"
]
}
},
{
"Kenia": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Khand": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Khmer": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Khula": {
"variants": [
"300",
"regular",
"600",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Kirang Haerang": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"korean",
"latin"
]
}
},
{
"Kite One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Knewave": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"KoHo": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Kodchasan": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Kosugi": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"japanese",
"latin"
]
}
},
{
"Kosugi Maru": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"japanese",
"latin"
]
}
},
{
"Kotta One": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Koulen": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Kranky": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Kreon": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Kristi": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Krona One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Krub": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Kufam": {
"variants": [
"regular",
"500",
"600",
"700",
"800",
"900",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "display",
"subsets": [
"arabic",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Kulim Park": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Kumar One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"gujarati",
"latin",
"latin-ext"
]
}
},
{
"Kumar One Outline": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"gujarati",
"latin",
"latin-ext"
]
}
},
{
"Kumbh Sans": {
"variants": [
"300",
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Kurale": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"La Belle Aurore": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Lacquer": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Laila": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Lakki Reddy": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Lalezar": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"arabic",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Lancelot": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Lateef": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"arabic",
"latin"
]
}
},
{
"Lato": {
"variants": [
"100",
"100italic",
"300",
"300italic",
"regular",
"italic",
"700",
"700italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"League Script": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Leckerli One": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Ledger": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"cyrillic",
"latin",
"latin-ext"
]
}
},
{
"Lekton": {
"variants": [
"regular",
"italic",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Lemon": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Lemonada": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "display",
"subsets": [
"arabic",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Lexend Deca": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Lexend Exa": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Lexend Giga": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Lexend Mega": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Lexend Peta": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Lexend Tera": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Lexend Zetta": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Libre Barcode 128": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Libre Barcode 128 Text": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Libre Barcode 39": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Libre Barcode 39 Extended": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Libre Barcode 39 Extended Text": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Libre Barcode 39 Text": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Libre Baskerville": {
"variants": [
"regular",
"italic",
"700"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Libre Caslon Display": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Libre Caslon Text": {
"variants": [
"regular",
"italic",
"700"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Libre Franklin": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Life Savers": {
"variants": [
"regular",
"700",
"800"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Lilita One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Lily Script One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Limelight": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Linden Hill": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Literata": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Liu Jian Mao Cao": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"chinese-simplified",
"latin"
]
}
},
{
"Livvic": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Lobster": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Lobster Two": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Londrina Outline": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Londrina Shadow": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Londrina Sketch": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Londrina Solid": {
"variants": [
"100",
"300",
"regular",
"900"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Long Cang": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"chinese-simplified",
"latin"
]
}
},
{
"Lora": {
"variants": [
"regular",
"500",
"600",
"700",
"italic",
"500italic",
"600italic",
"700italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Love Ya Like A Sister": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Loved by the King": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Lovers Quarrel": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Luckiest Guy": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Lusitana": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Lustria": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"M PLUS 1p": {
"variants": [
"100",
"300",
"regular",
"500",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"hebrew",
"japanese",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"M PLUS Rounded 1c": {
"variants": [
"100",
"300",
"regular",
"500",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"hebrew",
"japanese",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Ma Shan Zheng": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"chinese-simplified",
"latin"
]
}
},
{
"Macondo": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Macondo Swash Caps": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Mada": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"900"
],
"category": "sans-serif",
"subsets": [
"arabic",
"latin"
]
}
},
{
"Magra": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Maiden Orange": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Maitree": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Major Mono Display": {
"variants": [
"regular"
],
"category": "monospace",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Mako": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Mali": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Mallanna": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Mandali": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Manjari": {
"variants": [
"100",
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"malayalam"
]
}
},
{
"Manrope": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"greek",
"latin",
"latin-ext"
]
}
},
{
"Mansalva": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Manuale": {
"variants": [
"regular",
"500",
"600",
"700",
"italic",
"500italic",
"600italic",
"700italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Marcellus": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Marcellus SC": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Marck Script": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"cyrillic",
"latin",
"latin-ext"
]
}
},
{
"Margarine": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Markazi Text": {
"variants": [
"regular",
"500",
"600",
"700"
],
"category": "serif",
"subsets": [
"arabic",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Marko One": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Marmelad": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"latin",
"latin-ext"
]
}
},
{
"Martel": {
"variants": [
"200",
"300",
"regular",
"600",
"700",
"800",
"900"
],
"category": "serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Martel Sans": {
"variants": [
"200",
"300",
"regular",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Marvel": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Mate": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Mate SC": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Maven Pro": {
"variants": [
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"McLaren": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Meddon": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"MedievalSharp": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Medula One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Meera Inimai": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"tamil"
]
}
},
{
"Megrim": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Meie Script": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Merienda": {
"variants": [
"regular",
"700"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Merienda One": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Merriweather": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"700",
"700italic",
"900",
"900italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Merriweather Sans": {
"variants": [
"300",
"regular",
"500",
"600",
"700",
"800",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Metal": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Metal Mania": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Metamorphous": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Metrophobic": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Michroma": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Milonga": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Miltonian": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Miltonian Tattoo": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Mina": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"bengali",
"latin",
"latin-ext"
]
}
},
{
"Miniver": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Miriam Libre": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"hebrew",
"latin",
"latin-ext"
]
}
},
{
"Mirza": {
"variants": [
"regular",
"500",
"600",
"700"
],
"category": "display",
"subsets": [
"arabic",
"latin",
"latin-ext"
]
}
},
{
"Miss Fajardose": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Mitr": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Modak": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Modern Antiqua": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Mogra": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"gujarati",
"latin",
"latin-ext"
]
}
},
{
"Molengo": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Molle": {
"variants": [
"italic"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Monda": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Monofett": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Monoton": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Monsieur La Doulaise": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Montaga": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Montez": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Montserrat": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Montserrat Alternates": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Montserrat Subrayada": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Moul": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Moulpali": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Mountains of Christmas": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Mouse Memoirs": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Mr Bedfort": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Mr Dafoe": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Mr De Haviland": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Mrs Saint Delafield": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Mrs Sheppards": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Mukta": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Mukta Mahee": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"gurmukhi",
"latin",
"latin-ext"
]
}
},
{
"Mukta Malar": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"tamil"
]
}
},
{
"Mukta Vaani": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"gujarati",
"latin",
"latin-ext"
]
}
},
{
"Mulish": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"MuseoModerno": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Mystery Quest": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"NTR": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Nanum Brush Script": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"korean",
"latin"
]
}
},
{
"Nanum Gothic": {
"variants": [
"regular",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"korean",
"latin"
]
}
},
{
"Nanum Gothic Coding": {
"variants": [
"regular",
"700"
],
"category": "monospace",
"subsets": [
"korean",
"latin"
]
}
},
{
"Nanum Myeongjo": {
"variants": [
"regular",
"700",
"800"
],
"category": "serif",
"subsets": [
"korean",
"latin"
]
}
},
{
"Nanum Pen Script": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"korean",
"latin"
]
}
},
{
"Neucha": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"cyrillic",
"latin"
]
}
},
{
"Neuton": {
"variants": [
"200",
"300",
"regular",
"italic",
"700",
"800"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"New Rocker": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"News Cycle": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Niconne": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Niramit": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Nixie One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Nobile": {
"variants": [
"regular",
"italic",
"500",
"500italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Nokora": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"khmer"
]
}
},
{
"Norican": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Nosifer": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Notable": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Nothing You Could Do": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Noticia Text": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Noto Sans": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"devanagari",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Noto Sans HK": {
"variants": [
"100",
"300",
"regular",
"500",
"700",
"900"
],
"category": "sans-serif",
"subsets": [
"chinese-hongkong",
"latin"
]
}
},
{
"Noto Sans JP": {
"variants": [
"100",
"300",
"regular",
"500",
"700",
"900"
],
"category": "sans-serif",
"subsets": [
"japanese",
"latin"
]
}
},
{
"Noto Sans KR": {
"variants": [
"100",
"300",
"regular",
"500",
"700",
"900"
],
"category": "sans-serif",
"subsets": [
"korean",
"latin"
]
}
},
{
"Noto Sans SC": {
"variants": [
"100",
"300",
"regular",
"500",
"700",
"900"
],
"category": "sans-serif",
"subsets": [
"chinese-simplified",
"latin"
]
}
},
{
"Noto Sans TC": {
"variants": [
"100",
"300",
"regular",
"500",
"700",
"900"
],
"category": "sans-serif",
"subsets": [
"chinese-traditional",
"latin"
]
}
},
{
"Noto Serif": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Noto Serif JP": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"900"
],
"category": "serif",
"subsets": [
"japanese",
"latin"
]
}
},
{
"Noto Serif KR": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"900"
],
"category": "serif",
"subsets": [
"korean",
"latin"
]
}
},
{
"Noto Serif SC": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"900"
],
"category": "serif",
"subsets": [
"chinese-simplified",
"latin"
]
}
},
{
"Noto Serif TC": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"900"
],
"category": "serif",
"subsets": [
"chinese-traditional",
"latin"
]
}
},
{
"Nova Cut": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Nova Flat": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Nova Mono": {
"variants": [
"regular"
],
"category": "monospace",
"subsets": [
"greek",
"latin"
]
}
},
{
"Nova Oval": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Nova Round": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Nova Script": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Nova Slim": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Nova Square": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Numans": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Nunito": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Nunito Sans": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Odibee Sans": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Odor Mean Chey": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Offside": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Old Standard TT": {
"variants": [
"regular",
"italic",
"700"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Oldenburg": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Oleo Script": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Oleo Script Swash Caps": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Open Sans": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Open Sans Condensed": {
"variants": [
"300",
"300italic",
"700"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Oranienbaum": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext"
]
}
},
{
"Orbitron": {
"variants": [
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Oregano": {
"variants": [
"regular",
"italic"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Orienta": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Original Surfer": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Oswald": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Over the Rainbow": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Overlock": {
"variants": [
"regular",
"italic",
"700",
"700italic",
"900",
"900italic"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Overlock SC": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Overpass": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Overpass Mono": {
"variants": [
"300",
"regular",
"600",
"700"
],
"category": "monospace",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Ovo": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Oxanium": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700",
"800"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Oxygen": {
"variants": [
"300",
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Oxygen Mono": {
"variants": [
"regular"
],
"category": "monospace",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"PT Mono": {
"variants": [
"regular"
],
"category": "monospace",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext"
]
}
},
{
"PT Sans": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext"
]
}
},
{
"PT Sans Caption": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext"
]
}
},
{
"PT Sans Narrow": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext"
]
}
},
{
"PT Serif": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext"
]
}
},
{
"PT Serif Caption": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext"
]
}
},
{
"Pacifico": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Padauk": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"myanmar"
]
}
},
{
"Palanquin": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Palanquin Dark": {
"variants": [
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Pangolin": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Paprika": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Parisienne": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Passero One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Passion One": {
"variants": [
"regular",
"700",
"900"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Pathway Gothic One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Patrick Hand": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Patrick Hand SC": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Pattaya": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Patua One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Pavanam": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"tamil"
]
}
},
{
"Paytone One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Peddana": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Peralta": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Permanent Marker": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Petit Formal Script": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Petrona": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"100italic",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Philosopher": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"vietnamese"
]
}
},
{
"Piazzolla": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"100italic",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Piedra": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Pinyon Script": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Pirata One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Plaster": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Play": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Playball": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Playfair Display": {
"variants": [
"regular",
"500",
"600",
"700",
"800",
"900",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Playfair Display SC": {
"variants": [
"regular",
"italic",
"700",
"700italic",
"900",
"900italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Podkova": {
"variants": [
"regular",
"500",
"600",
"700",
"800"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Poiret One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"cyrillic",
"latin",
"latin-ext"
]
}
},
{
"Poller One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Poly": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Pompiere": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Pontano Sans": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Poor Story": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"korean",
"latin"
]
}
},
{
"Poppins": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Port Lligat Sans": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Port Lligat Slab": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Pragati Narrow": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Prata": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"vietnamese"
]
}
},
{
"Preahvihear": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Press Start 2P": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"latin",
"latin-ext"
]
}
},
{
"Pridi": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Princess Sofia": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Prociono": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Prompt": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Prosto One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"cyrillic",
"latin",
"latin-ext"
]
}
},
{
"Proza Libre": {
"variants": [
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Public Sans": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"100italic",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Puritan": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Purple Purse": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Quando": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Quantico": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Quattrocento": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Quattrocento Sans": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Questrial": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Quicksand": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Quintessential": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Qwigley": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Racing Sans One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Radley": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Rajdhani": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Rakkas": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"arabic",
"latin",
"latin-ext"
]
}
},
{
"Raleway": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"100italic",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Raleway Dots": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Ramabhadra": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Ramaraja": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Rambla": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Rammetto One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Ranchers": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Rancho": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Ranga": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Rasa": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "serif",
"subsets": [
"gujarati",
"latin",
"latin-ext"
]
}
},
{
"Rationale": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Ravi Prakash": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Recursive": {
"variants": [
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"vietnamese"
]
}
},
{
"Red Hat Display": {
"variants": [
"regular",
"italic",
"500",
"500italic",
"700",
"700italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Red Hat Text": {
"variants": [
"regular",
"italic",
"500",
"500italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Red Rose": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Redressed": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Reem Kufi": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"arabic",
"latin"
]
}
},
{
"Reenie Beanie": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Revalia": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Rhodium Libre": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Ribeye": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Ribeye Marrow": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Righteous": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Risque": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Roboto": {
"variants": [
"100",
"100italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"700",
"700italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Roboto Condensed": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Roboto Mono": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"100italic",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic"
],
"category": "monospace",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Roboto Slab": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Rochester": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Rock Salt": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Rokkitt": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Romanesco": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Ropa Sans": {
"variants": [
"regular",
"italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Rosario": {
"variants": [
"300",
"regular",
"500",
"600",
"700",
"300italic",
"italic",
"500italic",
"600italic",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Rosarivo": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Rouge Script": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Rowdies": {
"variants": [
"300",
"regular",
"700"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Rozha One": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Rubik": {
"variants": [
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"hebrew",
"latin",
"latin-ext"
]
}
},
{
"Rubik Mono One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"latin",
"latin-ext"
]
}
},
{
"Ruda": {
"variants": [
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Rufina": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Ruge Boogie": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Ruluko": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Rum Raisin": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Ruslan Display": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"cyrillic",
"latin",
"latin-ext"
]
}
},
{
"Russo One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"latin",
"latin-ext"
]
}
},
{
"Ruthie": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Rye": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Sacramento": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Sahitya": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"devanagari",
"latin"
]
}
},
{
"Sail": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Saira": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Saira Condensed": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Saira Extra Condensed": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Saira Semi Condensed": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Saira Stencil One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Salsa": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Sanchez": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Sancreek": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Sansita": {
"variants": [
"regular",
"italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Sansita Swashed": {
"variants": [
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Sarabun": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Sarala": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Sarina": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Sarpanch": {
"variants": [
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Satisfy": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Sawarabi Gothic": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"japanese",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Sawarabi Mincho": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"japanese",
"latin",
"latin-ext"
]
}
},
{
"Scada": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext"
]
}
},
{
"Scheherazade": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"arabic",
"latin"
]
}
},
{
"Schoolbell": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Scope One": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Seaweed Script": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Secular One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"hebrew",
"latin",
"latin-ext"
]
}
},
{
"Sedgwick Ave": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Sedgwick Ave Display": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Sen": {
"variants": [
"regular",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Sevillana": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Seymour One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"latin",
"latin-ext"
]
}
},
{
"Shadows Into Light": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Shadows Into Light Two": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Shanti": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Share": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Share Tech": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Share Tech Mono": {
"variants": [
"regular"
],
"category": "monospace",
"subsets": [
"latin"
]
}
},
{
"Shojumaru": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Short Stack": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Shrikhand": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"gujarati",
"latin",
"latin-ext"
]
}
},
{
"Siemreap": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Sigmar One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Signika": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Signika Negative": {
"variants": [
"300",
"regular",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Simonetta": {
"variants": [
"regular",
"italic",
"900",
"900italic"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Single Day": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"korean"
]
}
},
{
"Sintony": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Sirin Stencil": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Six Caps": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Skranji": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Slabo 13px": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Slabo 27px": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Slackey": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Smokum": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Smythe": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Sniglet": {
"variants": [
"regular",
"800"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Snippet": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Snowburst One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Sofadi One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Sofia": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Solway": {
"variants": [
"300",
"regular",
"500",
"700",
"800"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Song Myung": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"korean",
"latin"
]
}
},
{
"Sonsie One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Sora": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Sorts Mill Goudy": {
"variants": [
"regular",
"italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Source Code Pro": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"900",
"900italic"
],
"category": "monospace",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Source Sans Pro": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"600",
"600italic",
"700",
"700italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Source Serif Pro": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"600",
"600italic",
"700",
"700italic",
"900",
"900italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Space Mono": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "monospace",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Spartan": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Special Elite": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Spectral": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Spectral SC": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Spicy Rice": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Spinnaker": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Spirax": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Squada One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Sree Krushnadevaraya": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Sriracha": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Srisakdi": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Staatliches": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Stalemate": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Stalinist One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"cyrillic",
"latin",
"latin-ext"
]
}
},
{
"Stardos Stencil": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Stint Ultra Condensed": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Stint Ultra Expanded": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Stoke": {
"variants": [
"300",
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Strait": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Stylish": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"korean",
"latin"
]
}
},
{
"Sue Ellen Francisco": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Suez One": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"hebrew",
"latin",
"latin-ext"
]
}
},
{
"Sulphur Point": {
"variants": [
"300",
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Sumana": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Sunflower": {
"variants": [
"300",
"500",
"700"
],
"category": "sans-serif",
"subsets": [
"korean",
"latin"
]
}
},
{
"Sunshiney": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Supermercado One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Sura": {
"variants": [
"regular",
"700"
],
"category": "serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Suranna": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Suravaram": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Suwannaphum": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Swanky and Moo Moo": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Syncopate": {
"variants": [
"regular",
"700"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Syne": {
"variants": [
"regular",
"500",
"600",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Syne Mono": {
"variants": [
"regular"
],
"category": "monospace",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Syne Tactile": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Tajawal": {
"variants": [
"200",
"300",
"regular",
"500",
"700",
"800",
"900"
],
"category": "sans-serif",
"subsets": [
"arabic",
"latin"
]
}
},
{
"Tangerine": {
"variants": [
"regular",
"700"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Taprom": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"khmer"
]
}
},
{
"Tauri": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Taviraj": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Teko": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Telex": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Tenali Ramakrishna": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Tenor Sans": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"latin",
"latin-ext"
]
}
},
{
"Text Me One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Thasadith": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"The Girl Next Door": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Tienne": {
"variants": [
"regular",
"700",
"900"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Tillana": {
"variants": [
"regular",
"500",
"600",
"700",
"800"
],
"category": "handwriting",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Timmana": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"telugu"
]
}
},
{
"Tinos": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"hebrew",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Titan One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Titillium Web": {
"variants": [
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"600",
"600italic",
"700",
"700italic",
"900"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Tomorrow": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Trade Winds": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Trirong": {
"variants": [
"100",
"100italic",
"200",
"200italic",
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic",
"800",
"800italic",
"900",
"900italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext",
"thai",
"vietnamese"
]
}
},
{
"Trispace": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Trocchi": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Trochut": {
"variants": [
"regular",
"italic",
"700"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Trykker": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Tulpen One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Turret Road": {
"variants": [
"200",
"300",
"regular",
"500",
"700",
"800"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Ubuntu": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"700",
"700italic"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext"
]
}
},
{
"Ubuntu Condensed": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext"
]
}
},
{
"Ubuntu Mono": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "monospace",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"greek-ext",
"latin",
"latin-ext"
]
}
},
{
"Ultra": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Uncial Antiqua": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Underdog": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"cyrillic",
"latin",
"latin-ext"
]
}
},
{
"Unica One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"UnifrakturCook": {
"variants": [
"700"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"UnifrakturMaguntia": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Unkempt": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Unlock": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Unna": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"VT323": {
"variants": [
"regular"
],
"category": "monospace",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Vampiro One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Varela": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Varela Round": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"hebrew",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Varta": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Vast Shadow": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Vesper Libre": {
"variants": [
"regular",
"500",
"700",
"900"
],
"category": "serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Viaoda Libre": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Vibes": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"arabic",
"latin"
]
}
},
{
"Vibur": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Vidaloka": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Viga": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Voces": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Volkhov": {
"variants": [
"regular",
"italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin"
]
}
},
{
"Vollkorn": {
"variants": [
"regular",
"500",
"600",
"700",
"800",
"900",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"greek",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Vollkorn SC": {
"variants": [
"regular",
"600",
"700",
"900"
],
"category": "serif",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Voltaire": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Waiting for the Sunrise": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Wallpoet": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin"
]
}
},
{
"Walter Turncoat": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Warnes": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Wellfleet": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Wendy One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Wire One": {
"variants": [
"regular"
],
"category": "sans-serif",
"subsets": [
"latin"
]
}
},
{
"Work Sans": {
"variants": [
"100",
"200",
"300",
"regular",
"500",
"600",
"700",
"800",
"900",
"100italic",
"200italic",
"300italic",
"italic",
"500italic",
"600italic",
"700italic",
"800italic",
"900italic"
],
"category": "sans-serif",
"subsets": [
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Yanone Kaffeesatz": {
"variants": [
"200",
"300",
"regular",
"500",
"600",
"700"
],
"category": "sans-serif",
"subsets": [
"cyrillic",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Yantramanav": {
"variants": [
"100",
"300",
"regular",
"500",
"700",
"900"
],
"category": "sans-serif",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Yatra One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"devanagari",
"latin",
"latin-ext"
]
}
},
{
"Yellowtail": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Yeon Sung": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"korean",
"latin"
]
}
},
{
"Yeseva One": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"cyrillic",
"cyrillic-ext",
"latin",
"latin-ext",
"vietnamese"
]
}
},
{
"Yesteryear": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Yrsa": {
"variants": [
"300",
"regular",
"500",
"600",
"700"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"ZCOOL KuaiLe": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"chinese-simplified",
"latin"
]
}
},
{
"ZCOOL QingKe HuangYou": {
"variants": [
"regular"
],
"category": "display",
"subsets": [
"chinese-simplified",
"latin"
]
}
},
{
"ZCOOL XiaoWei": {
"variants": [
"regular"
],
"category": "serif",
"subsets": [
"chinese-simplified",
"latin"
]
}
},
{
"Zeyada": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"latin"
]
}
},
{
"Zhi Mang Xing": {
"variants": [
"regular"
],
"category": "handwriting",
"subsets": [
"chinese-simplified",
"latin"
]
}
},
{
"Zilla Slab": {
"variants": [
"300",
"300italic",
"regular",
"italic",
"500",
"500italic",
"600",
"600italic",
"700",
"700italic"
],
"category": "serif",
"subsets": [
"latin",
"latin-ext"
]
}
},
{
"Zilla Slab Highlight": {
"variants": [
"regular",
"700"
],
"category": "display",
"subsets": [
"latin",
"latin-ext"
]
}
}
] sinatra/assets/fonts/sinatra.eot 0000644 00000214174 15123104772 0013025 0 ustar 00 | LP 9f s i n a t r a R e g u l a r V e r s i o n 1 . 0 s i n a t r a 0OS/2c/ `cmapL gasp 8 glyfI= @ headf 6hhea $hmtxU <