",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var a=!1;e(document).mouseup(function(){a=!1}),e.widget("ui.mouse",{version:"1.11.1",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!a){this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),a=!0,!0)):!0}},_mouseMove:function(t){return e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):t.which?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),a=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),e.widget("ui.resizable",e.ui.mouse,{version:"1.11.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return t[s]>0?!0:(t[s]=1,n=t[s]>0,t[s]=0,n)},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("
"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=this.element.children(this.handles[i]).first().show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e(a.containment).scrollLeft()||0,s+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s,n=this.originalMousePosition,a=this.axis,o=t.pageX-n.left||0,r=t.pageY-n.top||0,h=this._change[a];return this._updatePrevProperties(),h?(i=h.apply(this,[t,o,r]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth
e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,i=[],s=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],n=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];4>t;t++)i[t]=parseInt(s[t],10)||0,i[t]+=parseInt(n[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e(""),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,n,a,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t){var i,s,n,a,o=e(this).resizable("instance"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,d={top:0,left:0},c=o.containerElement,p=!0;c[0]!==document&&/static/.test(c.css("position"))&&(d=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-d.left),u&&(o.size.height=o.size.width/o.aspectRatio,p=!1),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio,p=!1),o.position.top=o._helper?h.top:0),n=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),n&&a?(o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top):(o.offset.left=o.element.offset().left,o.offset.top=o.element.offset().top),i=Math.abs(o.sizeDiff.width+(o._helper?o.offset.left-d.left:o.offset.left-h.left)),s=Math.abs(o.sizeDiff.height+(o._helper?o.offset.top-d.top:o.offset.top-h.top)),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio,p=!1)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio,p=!1)),p||(o.position.left=o.prevPosition.left,o.position.top=o.prevPosition.top,o.size.width=o.prevSize.width,o.size.height=o.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).resizable("instance"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(t,s){e(t).each(function(){var t=e(this),n=e(this).data("ui-resizable-alsoresize"),a={},o=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var i=(n[t]||0)+(r[t]||0);i&&i>=0&&(a[t]=i||null)}),t.css(a)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):e.each(n.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t,i=e(this).resizable("instance"),s=i.options,n=i.size,a=i.originalSize,o=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,u=h[1]||1,d=Math.round((n.width-a.width)/l)*l,c=Math.round((n.height-a.height)/u)*u,p=a.width+d,f=a.height+c,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,v=s.minWidth&&s.minWidth>p,y=s.minHeight&&s.minHeight>f;s.grid=h,v&&(p+=l),y&&(f+=u),m&&(p-=l),g&&(f-=u),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=o.top-c):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=o.left-d):((0>=f-u||0>=p-l)&&(t=i._getPaddingPlusBorderDimensions(this)),f-u>0?(i.size.height=f,i.position.top=o.top-c):(f=u-t.height,i.size.height=f,i.position.top=o.top+a.height-f),p-l>0?(i.size.width=p,i.position.left=o.left-d):(p=u-t.height,i.size.width=p,i.position.left=o.left+a.width-p))}}),e.ui.resizable});
+
+/*! WOW - v1.0.2 - 2014-09-24
+* Copyright (c) 2014 Matthieu Aussaguel; Licensed MIT */
+
+(function(){var a,b,c,d,e,f=function(a,b){return function(){return a.apply(b,arguments)}},g=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=function(){function a(){}return a.prototype.extend=function(a,b){var c,d;for(c in b)d=b[c],null==a[c]&&(a[c]=d);return a},a.prototype.isMobile=function(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)},a.prototype.addEvent=function(a,b,c){return null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c},a.prototype.removeEvent=function(a,b,c){return null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b]},a.prototype.innerHeight=function(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight},a}(),c=this.WeakMap||this.MozWeakMap||(c=function(){function a(){this.keys=[],this.values=[]}return a.prototype.get=function(a){var b,c,d,e,f;for(f=this.keys,b=d=0,e=f.length;e>d;b=++d)if(c=f[b],c===a)return this.values[b]},a.prototype.set=function(a,b){var c,d,e,f,g;for(g=this.keys,c=e=0,f=g.length;f>e;c=++e)if(d=g[c],d===a)return void(this.values[c]=b);return this.keys.push(a),this.values.push(b)},a}()),a=this.MutationObserver||this.WebkitMutationObserver||this.MozMutationObserver||(a=function(){function a(){"undefined"!=typeof console&&null!==console&&console.warn("MutationObserver is not supported by your browser."),"undefined"!=typeof console&&null!==console&&console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content.")}return a.notSupported=!0,a.prototype.observe=function(){},a}()),d=this.getComputedStyle||function(a){return this.getPropertyValue=function(b){var c;return"float"===b&&(b="styleFloat"),e.test(b)&&b.replace(e,function(a,b){return b.toUpperCase()}),(null!=(c=a.currentStyle)?c[b]:void 0)||null},this},e=/(\-([a-z]){1})/g,this.WOW=function(){function e(a){null==a&&(a={}),this.scrollCallback=f(this.scrollCallback,this),this.scrollHandler=f(this.scrollHandler,this),this.start=f(this.start,this),this.scrolled=!0,this.config=this.util().extend(a,this.defaults),this.animationNameCache=new c}return e.prototype.defaults={boxClass:"wow",animateClass:"animated",offset:0,mobile:!0,live:!0},e.prototype.init=function(){var a;return this.element=window.document.documentElement,"interactive"===(a=document.readyState)||"complete"===a?this.start():this.util().addEvent(document,"DOMContentLoaded",this.start),this.finished=[]},e.prototype.start=function(){var b,c,d,e;if(this.stopped=!1,this.boxes=function(){var a,c,d,e;for(d=this.element.querySelectorAll("."+this.config.boxClass),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.all=function(){var a,c,d,e;for(d=this.boxes,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.boxes.length)if(this.disabled())this.resetStyle();else{for(e=this.boxes,c=0,d=e.length;d>c;c++)b=e[c],this.applyStyle(b,!0);this.util().addEvent(window,"scroll",this.scrollHandler),this.util().addEvent(window,"resize",this.scrollHandler),this.interval=setInterval(this.scrollCallback,50)}return this.config.live?new a(function(a){return function(b){var c,d,e,f,g;for(g=[],e=0,f=b.length;f>e;e++)d=b[e],g.push(function(){var a,b,e,f;for(e=d.addedNodes||[],f=[],a=0,b=e.length;b>a;a++)c=e[a],f.push(this.doSync(c));return f}.call(a));return g}}(this)).observe(document.body,{childList:!0,subtree:!0}):void 0},e.prototype.stop=function(){return this.stopped=!0,this.util().removeEvent(window,"scroll",this.scrollHandler),this.util().removeEvent(window,"resize",this.scrollHandler),null!=this.interval?clearInterval(this.interval):void 0},e.prototype.sync=function(){return a.notSupported?this.doSync(this.element):void 0},e.prototype.doSync=function(a){var b,c,d,e,f;if(null==a&&(a=this.element),1===a.nodeType){for(a=a.parentNode||a,e=a.querySelectorAll("."+this.config.boxClass),f=[],c=0,d=e.length;d>c;c++)b=e[c],g.call(this.all,b)<0?(this.boxes.push(b),this.all.push(b),this.stopped||this.disabled()?this.resetStyle():this.applyStyle(b,!0),f.push(this.scrolled=!0)):f.push(void 0);return f}},e.prototype.show=function(a){return this.applyStyle(a),a.className=""+a.className+" "+this.config.animateClass},e.prototype.applyStyle=function(a,b){var c,d,e;return d=a.getAttribute("data-wow-duration"),c=a.getAttribute("data-wow-delay"),e=a.getAttribute("data-wow-iteration"),this.animate(function(f){return function(){return f.customStyle(a,b,d,c,e)}}(this))},e.prototype.animate=function(){return"requestAnimationFrame"in window?function(a){return window.requestAnimationFrame(a)}:function(a){return a()}}(),e.prototype.resetStyle=function(){var a,b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(a.style.visibility="visible");return e},e.prototype.customStyle=function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a},e.prototype.vendors=["moz","webkit"],e.prototype.vendorSet=function(a,b){var c,d,e,f;f=[];for(c in b)d=b[c],a[""+c]=d,f.push(function(){var b,f,g,h;for(g=this.vendors,h=[],b=0,f=g.length;f>b;b++)e=g[b],h.push(a[""+e+c.charAt(0).toUpperCase()+c.substr(1)]=d);return h}.call(this));return f},e.prototype.vendorCSS=function(a,b){var c,e,f,g,h,i;for(e=d(a),c=e.getPropertyCSSValue(b),i=this.vendors,g=0,h=i.length;h>g;g++)f=i[g],c=c||e.getPropertyCSSValue("-"+f+"-"+b);return c},e.prototype.animationName=function(a){var b;try{b=this.vendorCSS(a,"animation-name").cssText}catch(c){b=d(a).getPropertyValue("animation-name")}return"none"===b?"":b},e.prototype.cacheAnimationName=function(a){return this.animationNameCache.set(a,this.animationName(a))},e.prototype.cachedAnimationName=function(a){return this.animationNameCache.get(a)},e.prototype.scrollHandler=function(){return this.scrolled=!0},e.prototype.scrollCallback=function(){var a;return!this.scrolled||(this.scrolled=!1,this.boxes=function(){var b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],a&&(this.isVisible(a)?this.show(a):e.push(a));return e}.call(this),this.boxes.length||this.config.live)?void 0:this.stop()},e.prototype.offsetTop=function(a){for(var b;void 0===a.offsetTop;)a=a.parentNode;for(b=a.offsetTop;a=a.offsetParent;)b+=a.offsetTop;return b},e.prototype.isVisible=function(a){var b,c,d,e,f;return c=a.getAttribute("data-wow-offset")||this.config.offset,f=window.pageYOffset,e=f+Math.min(this.element.clientHeight,this.util().innerHeight())-c,d=this.offsetTop(a),b=d+a.clientHeight,e>=d&&b>=f},e.prototype.util=function(){return null!=this._util?this._util:this._util=new b},e.prototype.disabled=function(){return!this.config.mobile&&this.util().isMobile(navigator.userAgent)},e}()}).call(this);
+
+var wow = new WOW({
+ mobile: false
+});
+wow.init();
+
+
+// Agenda stuff
+$(document).ready(function(){
+ $(".talk").find(".subject").on("click", function(){
+ $(this).parent().addClass("open");
+ });
+ $(".md-close", ".talk").on("click", function(){
+ $(this).parents(".talk").removeClass("open");
+ return false;
+ });
+});
+// Tracking
+$(document).ready(function(){
+
+ // Track when the users subscribe to the newsletter
+ var signupForms = document.querySelectorAll('form.signup-form');
+ for(var i in signupForms) {
+ signupForms[i].onsubmit = function(event){
+ ga( 'send', 'event', 'newsletter', 'signup' );
+ };
+ }
+
+});
+
+
+// Google Maps
+function initialize_map() {
+
+ var place = new google.maps.LatLng(-34.585595, -58.393225);
+
+ var map = new google.maps.Map(document.getElementById("map-holder"), {
+ center: place,
+ zoom: 16,
+ scrollwheel: false,
+ draggable: true,
+ scaleControl: true,
+ navigationControl: false,
+ mapTypeControl: false,
+ streetViewControl: false,
+ mapTypeId: google.maps.MapTypeId.ROADMAP
+ });
+
+ var marker = new google.maps.Marker({
+ position: place,
+ icon: {
+ url: "static/styles/images/sprite.png",
+ size: new google.maps.Size(53, 58),
+ anchor: new google.maps.Point(27, 58),
+ origin: new google.maps.Point(230, 0),
+ scaledSize: new google.maps.Size(500, 250)
+ },
+ map: map
+ });
+
+ // Keep it centered on resize
+ window.onresize = function(){
+ google.maps.event.trigger(map, 'resize');
+ map.setCenter(place);
+ };
+
+}
+
+
+// Async Loading for the Maps API
+function loadGoogleMaps() {
+ var script = document.createElement('script');
+ script.type = 'text/javascript';
+ script.async = 1;
+ script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&callback=initialize_map';
+ document.body.appendChild(script);
+}
+
+$(window).load(function(){
+ loadGoogleMaps();
+});
+
+
+// Planetarium
+$(document).ready(function(){
+ // Planetarium JS
+ var nyanColors = ["#FF0000", "#FF9900", "#FFFF00", "#33FF00", "#0099FF", "#0031B3"];
+ var lightsAmount = $("#color-lights1").children().length;
+ function setPolygonFill(groupID) {
+ var randChild = Math.floor((Math.random() * lightsAmount) + 1);
+ var randColor = Math.floor((Math.random() * nyanColors.length));
+ //Lets change randChild+" polygon to this nice color nyanColors[randColor]
+ $(groupID).children().eq(randChild).attr('fill', nyanColors[randColor]);
+ }
+
+ var i;
+ setInterval(function() {
+ for (i = 0; i < 10; i++) {
+ setPolygonFill("#color-lights1");
+ setPolygonFill("#color-lights2");
+ setPolygonFill("#color-lights3");
+ }
+ }, 500);
+
+ $(".planetarium").click(function() {
+ $(this).addClass("fly");
+ $("#nyancataudio").trigger("play");
+ $("#nyancataudio").animate({volume: 1}, 500);
+
+ setTimeout(function() {
+ $("#nyancataudio").animate({volume: 0}, 1500);
+ $(".planetarium").removeClass("fly");
+ $(".planetarium").hide();
+ }, 6000);
+
+ setTimeout(function() {
+ $(".planetarium").fadeIn(800);
+ }, 8000);
+
+ ga( 'send', 'event', 'toys', 'planetarium');
+ });
+ $("#nyancataudio").trigger("pause");
+ $("#nyancataudio").prop('volume', 0);
+
+});
+// Obelisk
+$(function() {
+ $('.illustration .button-obelisk').click(function(event) {
+ event.preventDefault();
+ if( $(this).hasClass('down') ){ return; }
+
+ $(this).addClass('down');
+ $('.obelisk-group').addClass('launch');
+
+ $(".button-game").trigger('click');
+
+ /*
+ setTimeout(function () {
+ $('.illustration .button-obelisk').removeClass('down');
+ $('.obelisk-group').removeClass('launch');
+ var obelisk = $('.obelisk-group'),
+ newobelisk = obelisk.clone(true);
+ obelisk.before(newobelisk);
+ $('.obelisk-group:last').remove();
+ },10000);
+ */
+ });
+});
+// End Obelisk
+
+// Flower
+function percentClose (date) {
+ var hours = date.getHours();
+ var min = date.getMinutes();
+ if (hours>12) {
+ var hours = hours-12;
+ porcent = (100/720)*((hours*60)+min);
+ }else{
+ porcent = 100-((100/720)*((hours*60)+min));
+ }
+ return porcent;
+}
+
+function animateFlower (closePercent) {
+ var leftDeg = (25/(100/closePercent));
+ var rightDeg = -(15/(100/closePercent));
+ // console.log(leftDeg+','+rightDeg);
+ $('.flower-petal-1 , .flower-petal-2').css({
+ 'transform': 'rotateZ('+leftDeg+'deg)',
+ '-webkit-transform': 'rotateZ('+leftDeg+'deg)',
+ '-moz-transform': 'rotateZ('+leftDeg+'deg)'
+ });
+ $('.flower-petal-3 , .flower-petal-4').css({
+ 'transform': 'rotateZ('+rightDeg+'deg)',
+ '-webkit-transform': 'rotateZ('+rightDeg+'deg)',
+ '-moz-transform': 'rotateZ('+rightDeg+'deg)'
+ });
+}
+
+var closePercent = percentClose(new Date());
+animateFlower(closePercent);
+setInterval(function() {
+ var closePercent = percentClose(new Date());
+ animateFlower(closePercent);
+},60000)
+
+// Lights of towers
+ var colors = ["#0E374E", "#0E374E", "#0E374E", "#0E374E", "#ffcb00"];
+ function setTowersLight(groupID) {
+ var lightsTowers = $(groupID).find('line').length;
+ var randChild = Math.floor((Math.random() * lightsTowers) + 1);
+ var randColor = Math.floor((Math.random() * colors.length));
+ $(groupID).find('line').eq(randChild).attr('stroke', colors[randColor]);
+ }
+
+ var i;
+ setInterval(function() {
+ for (i = 0; i < 10; i++) {
+ setTowersLight("#window-1");
+ setTowersLight("#window-2");
+ setTowersLight("#window-3");
+ }
+ }, 500);
+
+$(document).ready(function(){
+
+ $(".button-game").on("click", function(event){
+ event.preventDefault();
+ if( $('#header-content').hasClass('game-active') ){ return; }
+ $('#header-content').addClass('game-active');
+
+ $('.illustration .button-obelisk').trigger('click');
+ $('#header-content').fadeOut(500, function(){
+ $('#game-signup').delay(200).fadeIn(500, function(){
+ $('#game-signup input').focus();
+ });
+ });
+ });
+});
+
+
+String.prototype.ucwords = function() {
+ str = this.toLowerCase();
+ return str.replace(/(^([a-zA-Z\p{M}]))|([ -][a-zA-Z\p{M}])/g,
+ function($1){
+ return $1.toUpperCase();
+ });
+};
+
+
+// Early Bird Progress
+$(document).ready(function(){
+
+ var interval = 5 * 1000;
+ var minProgressBarPercent = 0.6;
+
+ function updateTicketsAvailability(data) {
+
+ if( data.salesOpen ) { enableTickets(); }
+
+ // Enable / Disable Tickets
+ if( data.availableEarlyBirdTickets <= 0 && data.availableRegularTickets <= 0 && data.salesOpen ) {
+ $('.section-tickets .tickets-content-buy, .tickets-progress').hide();
+ $('.section-tickets .tickets-content-gone').show();
+
+ // Show a message if there's still a chance of getting one
+ if( (typeof data.maybeAvailableEarlyBirdTickets === 'number' && data.maybeAvailableEarlyBirdTickets > 0) ||
+ (typeof data.maybeAvailableRegularTickets === 'number' && data.maybeAvailableRegularTickets > 0) ) {
+ $('.section-tickets .some-hope').show();
+ }
+ } else {
+ $('.section-tickets .tickets-content-buy, .tickets-progress').show();
+ $('.section-tickets .tickets-content-gone').hide();
+ $('.section-tickets .some-hope').hide();
+ }
+
+
+ // Move the progressbar
+ var percent = minProgressBarPercent;
+
+ if( data.totalRegularTickets > 0 ) {
+ var percentUsed = (data.totalRegularTickets - data.availableRegularTickets) / data.totalRegularTickets;
+ percentUsed = Math.min(percentUsed, 1.0);
+ percent = minProgressBarPercent + percentUsed * (1-minProgressBarPercent);
+ }
+
+ $('.tickets-progress .progressbar').css('width', (percent*100.0)+'%');
+
+ if( data.totalRegularTickets === 0 && data.availableRegularTickets === 0 ) {
+ // If we get 0 out of 0, it means the server hasn't started yet (or is about to start). Optimistically use 400 by default.
+ $('.tickets-progress .tickets-count').text(400);
+ } else {
+ $('.tickets-progress .tickets-count').text(data.availableRegularTickets);
+ }
+
+ // Show the latest purchase
+ if( typeof data.lastBuyerName === 'string' && data.lastBuyerName !== '' ) {
+ // The name is user-generated
+ $('.section-tickets .progressbar-flag-name').text( data.lastBuyerName.substring(0, 30).ucwords() +' bought one!' );
+ }
+
+ }
+
+ function updateTicketsProgress() {
+
+ $.get('/tickets/status', function(data){
+ if( typeof data.salesOpen === 'undefined' ) { return; }
+ if( typeof data.availableEarlyBirdTickets !== 'number' || typeof data.totalEarlyBirdTickets !== 'number' ) { return; }
+ if( typeof data.availableRegularTickets !== 'number' || typeof data.totalRegularTickets !== 'number' ) { return; }
+
+ updateTicketsAvailability(data);
+
+ var socket = io.connect('https://tickets.jsconfar.com/');
+ socket.on('availability', updateTicketsAvailability);
+
+ }, 'json');
+
+ }
+
+
+ function updateSpeaker(data) {
+ if( data.speaker.break === true ) {
+ $('#stream .current > div').hide();
+ var $break = $('#stream .current > .break');
+ $break.show();
+
+ $break.attr('class', 'break '+data.speaker.type);
+ } else {
+ $('#stream .current > div').hide();
+ var $speaker = $('#stream .current > .person');
+ $speaker.show();
+
+ $speaker.find('img').attr('src', 'static/images/speakers/'+ data.speaker.img);
+ $speaker.find('h2').text(data.speaker.title);
+ $speaker.find('h3').text(data.speaker.name);
+ $speaker.find('.info a').text('@'+data.speaker.twitter).attr('href', 'https://twitter.com/'+data.speaker.twitter);
+ }
+
+ // Coming up next
+ $next = $('#stream .next');
+ if( data.nextSpeaker !== null ) {
+ $next.show();
+ if( data.nextSpeaker.break === true ) {
+ $next.find('h2').text(data.nextSpeaker.title);
+ $next.find('h3').text(data.nextSpeaker.sponsor);
+ } else {
+ $next.find('h2').text(data.nextSpeaker.title);
+ $next.find('h3').text(data.nextSpeaker.name);
+ }
+ } else {
+ $next.hide();
+ }
+ }
+
+
+ function updateSpeakerProgress() {
+
+ $.get('/tickets/speakers', function(data){
+
+ updateSpeaker(data);
+
+ var socket = io.connect('https://tickets.jsconfar.com/');
+ socket.on('speakerChange', updateSpeaker);
+
+ }, 'json');
+
+ }
+
+ //updateTicketsProgress();
+
+ //updateSpeakerProgress();
+
+});
+
+
+$(document).ready(function(){
+ // Pause the game when it's not visible
+ $(window).focus(function(e){
+ $(window).trigger('scroll');
+ });
+
+ // If the user clicks on the game, restore the controls
+ $('#invaders-game, #game-over, #game-score, #game-progress, #game-instructions, #game-friends').click(function(event){
+ if( typeof game !== 'undefined' && typeof game.paused !== 'undefined' ) {
+ game.paused = false;
+ GameCycle.enableGameControls();
+ }
+ });
+
+ $(window).scroll(function(e){
+ if( typeof game !== 'undefined' && typeof game.paused !== 'undefined' ) {
+ if( $(this).scrollTop() > 560 ) {
+ game.paused = true;
+ GameCycle.disableGameControls();
+ } else {
+ game.paused = false;
+ }
+ }
+ }).trigger('scroll');
+
+});
+
+// streaming stuff
+$(document).ready(function(){
+ var streamUrl = $("#video").attr("src");
+ $(".closeStream").on("click", function(){
+ $("body").removeClass("streaming");
+ $("#video").attr("src", "");
+ return false;
+ });
+ $(".button-toggle", ".video").on("click", function(){
+ $("body").addClass("streaming");
+ $("#video").attr("src", streamUrl);
+ return false;
+ });
+});
diff --git a/static/js/terminal.js b/static/js/terminal.js
new file mode 100644
index 0000000..09d16e6
--- /dev/null
+++ b/static/js/terminal.js
@@ -0,0 +1,543 @@
+ window._is_mobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
+
+ if (_is_mobile) {
+ $('#contTerminal').remove();
+ } else {
+ //$('#contTerminal').css('position', 'absolute').css('minHeight', $(document).height()+'px');
+
+ //From: http://stackoverflow.com/questions/237104/array-containsobj-in-javascript
+ Array.prototype.contains = function(obj) { var i = this.length; while (i--) { if (this[i] === obj) { return true; } } return false; }
+
+ //Basic idea from: http://stackoverflow.com/questions/19790442/test-if-an-element-can-contain-text
+ function canContainText(node) {
+ var voidNodeTags = ['AREA', 'BASE', 'BR', 'COL', 'EMBED', 'HR', 'IMG', 'INPUT', 'KEYGEN', 'LINK', 'MENUITEM', 'META', 'PARAM', 'SOURCE', 'TRACK', 'WBR', 'BASEFONT', 'BGSOUND', 'FRAME', 'ISINDEX', 'SPAN', 'STRONG'];
+ return ((node.nodeType == 1)?(!voidNodeTags.contains(node.nodeName)):false);
+ };
+ function getLastChildElement(el){
+ if ($(el).length) {
+ var lc = el.lastChild; while(lc.nodeType != 1) { if (lc.previousSibling) lc = lc.previousSibling; else break; } return lc;
+ }
+ }
+ function setEndOfContenteditable(contentEditableElement) {
+ if ($(contentEditableElement).length) {
+ while(getLastChildElement(contentEditableElement) && canContainText(getLastChildElement(contentEditableElement))) { contentEditableElement = getLastChildElement(contentEditableElement); }
+ var range, selection;
+ if (document.createRange) { //Firefox, Chrome, Opera, Safari, IE 9+
+ range = document.createRange(); //Create a range (a range is a like the selection but invisible)
+ range.selectNodeContents(contentEditableElement); //Select the entire contents of the element with the range
+ range.collapse(false); //collapse the range to the end point. false means collapse to end rather than the start
+ selection = window.getSelection(); //get the selection object (allows you to change selection)
+ selection.removeAllRanges(); //remove any selections already made
+ selection.addRange(range); //make the range you have just created the visible selection
+ } else if (document.selection) { //IE 8 and lower
+ range = document.body.createTextRange(); //Create a range (a range is a like the selection but invisible)
+ range.moveToElementText(contentEditableElement); //Select the entire contents of the element with the range
+ range.collapse(false); //collapse the range to the end point. false means collapse to end rather than the start
+ range.select(); //Select the range (make it the visible selection)
+ }
+ }
+ }
+ //
+ var ie = (typeof document.selection != "undefined" && document.selection.type != "Control") && true;
+ var w3 = (typeof window.getSelection != "undefined") && true;
+ function getCaretPosition(element) {
+ var caretOffset = 0;
+ if (w3) {
+ var range = window.getSelection().getRangeAt(0);
+ var preCaretRange = range.cloneRange();
+ preCaretRange.selectNodeContents(element);
+ preCaretRange.setEnd(range.endContainer, range.endOffset);
+ caretOffset = preCaretRange.toString().length;
+ } else if (ie) {
+ var textRange = document.selection.createRange();
+ var preCaretTextRange = document.body.createTextRange();
+ preCaretTextRange.moveToElementText(element);
+ preCaretTextRange.setEndPoint("EndToEnd", textRange);
+ caretOffset = preCaretTextRange.text.length;
+ }
+ return caretOffset;
+ }
+ //
+
+ function breakLine() {
+ var breakLine = String.fromCharCode(13);
+ breakLine = "\n"+String.fromCharCode(155);
+ return breakLine;
+ }
+
+ $.fn.writeText = function(content) {
+ var contentArray = content.split(""),
+ current = 0,
+ elem = $(this),
+ a = '',
+ b = '';
+ $(this).attr('contenteditable', false);
+
+ writeTextInterval = setInterval(function() {
+ if (current < contentArray.length) {
+ a = contentArray[current];
+ // when a html tag is closed, do not write the close and select parent() as element
+ if ((a == '<') && (contentArray[current+1] == 'index.html')) {
+ a = '';
+ for (b = current; contentArray[b] != '>'; b++) {
+ current += 1;
+ }
+ elem = elem.parent();
+ }
+ // when a html tag is opened, write the tag element and select the last html tag content as element
+ if ((a == '<') && (contentArray[current+1] != 'index.html')) {
+ for (b = current+1; contentArray[b-1] != '>'; b++) {
+ a += contentArray[b];
+ current += 1;
+ }
+ elem.html(elem.html()+a);
+ elem = elem.find('*:last');
+ } else {
+ elem.html(elem.html()+a);
+ }
+ current++;
+ } else {
+ $("#onlineTerminal").attr('contenteditable', true);
+ clearInterval(writeTextInterval);
+ setEndOfContenteditable(document.getElementById("onlineTerminal"));
+ $("#onlineTerminal").focus();
+ }
+ }, 15);
+ };
+ terminalOpen = false;
+ function launchJSTerminal() {
+ if (terminalOpen) {
+ terminalOpen = false;
+ $("#onlineTerminal").html('');
+ $('.terminalHandle').css('background-position', '0 0');
+ $('#contTerminal').attr('style', 'overflow: visible !important');
+ $('#contTerminal').addClass('terminalsizeanimated');
+ $('#contTerminal').removeClass('openedTerminal').addClass('closedTerminal');
+ } else {
+ $('.terminalHandle').css('background-position', '-50px 0');
+ $('#contTerminal').removeClass('closedTerminal').addClass('openedTerminal');
+ terminalOpen = true;
+ $("#contTerminal").resizable({ handles: 'w', resize: function() { $(this).css("left", "auto"); } });
+ setTimeout(function() {
+ $('#contTerminal').removeClass('terminalsizeanimated');
+ welcomeText = "/* Welcome to the JS Terminal."+breakLine()+"Try help() to find out what you can do with the Terminal. Have fun! */"+breakLine()+breakLine();
+ //$("#onlineTerminal").html(welcomeText);
+ $("#onlineTerminal").writeText(welcomeText);
+ //setEndOfContenteditable(document.getElementById("onlineTerminal"));
+ //$("#onlineTerminal").focus();
+ },500);
+ }
+ ga( 'send', 'event', 'toys', 'terminal', 'open');
+
+ if( typeof game !== 'undefined' && typeof game.paused !== 'undefined' ) {
+ GameCycle.disableGameControls();
+ }
+ }
+
+ $("#onlineTerminal").on('click', function(e) {
+ if ((getCaretPosition($("#onlineTerminal").get(0))) < $("#onlineTerminal").text().lastIndexOf(String.fromCharCode(155))) {
+ setEndOfContenteditable(document.getElementById("onlineTerminal"));
+ }
+ });
+ $("#onlineTerminal").on('keydown', function(e) {
+ // Repeat last command with up arrow
+ if (e.keyCode == 38) {
+ e.preventDefault();
+ if (typeof lastCommandRepeat === "undefined") lastCommandRepeat = last_sent_commands.length;
+ if (!(typeof last_sent_commands[lastCommandRepeat-1] === "undefined")) {
+ if (lastCommandRepeat > 0) lastCommandRepeat--;
+ }
+ } else {
+ // arrow down
+ if (e.keyCode == 40) {
+ if (typeof lastCommandRepeat === "undefined") lastCommandRepeat = last_sent_commands.length;
+ if (!(typeof last_sent_commands[lastCommandRepeat] === "undefined")) {
+ if (lastCommandRepeat < last_sent_commands.length) lastCommandRepeat++;
+ }
+ } else {
+ delete lastCommandRepeat;
+ }
+ }
+ if ((e.keyCode == 38) || (e.keyCode == 40)) {
+ var ar_terminal_lines = $("#onlineTerminal").html().split("\n");
+ var htmlWithoutCurrentLine = '';
+ for (r = 0; r < ar_terminal_lines.length-1; r++) {
+ htmlWithoutCurrentLine += ar_terminal_lines[r]+breakLine();
+ }
+ $("#onlineTerminal").html(htmlWithoutCurrentLine+((typeof last_sent_commands[lastCommandRepeat] === "undefined")?'':last_sent_commands[lastCommandRepeat]));
+ setEndOfContenteditable(document.getElementById("onlineTerminal"));
+ }
+
+ // Disable backspace before current line
+ if (e.keyCode == 8) {
+ if (($("#onlineTerminal").html().charCodeAt($("#onlineTerminal").html().toString().length-1) == 62) ||
+ ($("#onlineTerminal").html().charCodeAt($("#onlineTerminal").html().toString().length-1) == 155) ||
+ (getCaretPosition($("#onlineTerminal").get(0)) < $("#onlineTerminal").text().lastIndexOf(String.fromCharCode(155))))
+ e.preventDefault();
+ }
+ // Disable delete before current line
+ if (e.keyCode == 46) {
+ if (getCaretPosition($("#onlineTerminal").get(0)) < $("#onlineTerminal").text().lastIndexOf(String.fromCharCode(155)))
+ e.preventDefault();
+ }
+ // Disable <- before current line
+ if (e.keyCode == 37) {
+ if (($("#onlineTerminal").text().charCodeAt(getCaretPosition($("#onlineTerminal").get(0))-1) == 62) ||
+ ($("#onlineTerminal").text().charCodeAt(getCaretPosition($("#onlineTerminal").get(0))-1) == 155))
+ e.preventDefault();
+ }
+ // Tab for autocomplete
+ if (e.keyCode == 9) {
+ e.preventDefault();
+ var toAutocomplete = '';
+ var ar_functionlist = Array('clear', 'cls', 'doge', 'dancer', 'help', 'planetarium', 'scrollTo', 'comicSans', 'helvetica', 'ieLove', 'weather', 'exit', 'lipsum', 'fbShare', 'twShare', 'latestTweets', 'likeasir', 'shades', 'perspective');
+ var ar_terminal_lines = $("#onlineTerminal").html().split("\n");
+ var lastline = ar_terminal_lines[ar_terminal_lines.length-1].toString().replace("\r", '').replace(String.fromCharCode('155'), '').trim();
+ var ar_functionlist_length = ar_functionlist.length;
+ for (var r = 0; r < ar_functionlist_length; r++) {
+ if (ar_functionlist[r].substr(0, lastline.length) == lastline) toAutocomplete = ar_functionlist[r];
+ }
+ if (toAutocomplete != '') {
+ var htmlWithoutCurrentLine = '';
+ for (r = 0; r < ar_terminal_lines.length-1; r++) {
+ htmlWithoutCurrentLine += ar_terminal_lines[r]+breakLine();
+ }
+ $("#onlineTerminal").html(htmlWithoutCurrentLine+toAutocomplete+'()');
+ } else {
+ $("#onlineTerminal").html($("#onlineTerminal").html().replace(' ', ''));
+ }
+ setEndOfContenteditable(document.getElementById("onlineTerminal"));
+ $("#onlineTerminal").focus();
+ }
+ });
+
+ last_sent_commands = Array('');
+ errorCount = 0;
+ $('body').on('keypress', '#onlineTerminal', function(e) {
+ var $field = $(e.currentTarget);
+
+ if (e.keyCode === 13) {
+ e.preventDefault();
+ setTimeout(function() {
+ //$field.html($field.text()+breakLine());
+ $field.html($field.html().replace('
', breakLine())+breakLine());
+ setEndOfContenteditable(document.getElementById("onlineTerminal"));
+
+ ar_terminal_lines = $field.text().split("\n");
+ for (r = 0; r < ar_terminal_lines.length; r++) {
+ if (ar_terminal_lines[r].replace(/(\r\n|\n|\r)/gm,"") != '') lastCommand = r;
+ }
+ str_command = ar_terminal_lines[lastCommand-1];
+
+ try {
+ str_command = str_command.replace(String.fromCharCode(155), '');
+ if ((!(typeof str_command === "undefined")) && (str_command != '')) {
+ last_sent_commands.push(str_command);
+ if ((str_command.toString().length == 1) || (str_command.toString() in window)) { // if it's a defined variable or function without ()
+ var errorResponse = str_command.toString()+" is not defined";
+ if (typeof window[str_command.toString()] === "function") errorResponse = str_command.toString()+" is a function. Try adding () after it. E.g. "+str_command.toString()+"()";
+ if (last_sent_commands[last_sent_commands.length-1] == last_sent_commands[last_sent_commands.length-2]) errorCount++;
+ if (errorCount == 1) { errorResponse = 'Still not defined'; }
+ if (errorCount == 2) { errorResponse = 'Again?'; }
+ if (errorCount == 3) { errorResponse = 'ಠ_ಠ'; errorCount = 0; }
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+""+errorResponse+""+breakLine()+breakLine());
+ } else {
+ eval(str_command);
+ }
+ }
+ } catch(err) {
+ if (last_sent_commands[last_sent_commands.length-1] == last_sent_commands[last_sent_commands.length-2]) errorCount++;
+ if (errorCount == 1) { err.message = 'Still not defined'; }
+ if (errorCount == 2) { err.message = 'Again?'; }
+ if (errorCount == 3) { err.message = 'ಠ_ಠ'; errorCount = 0; }
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+""+err.message+""+breakLine()+breakLine());
+ }
+ setEndOfContenteditable(document.getElementById("onlineTerminal"));
+
+ },0);
+ }
+ });
+
+ kc_count = 0;
+ $(document).keydown(function(e) {
+ // 220 in latin american keyboard, 192 in english kb
+ if (((e.altKey) && ((e.which == 67) || (e.which == 84))) || ((e.which == 192) || (e.which == 220))) {
+ launchJSTerminal();
+ }
+ // ctrl + k to remove all toys from the screen
+ if ((e.ctrlKey) && (e.which == 75)) {
+ $('.dogeText').remove();
+ $('.gifDancers').remove();
+ $('#likeasir').remove();
+ $('#shades').remove()
+ $('#ielovecanvas').remove()
+ }
+ // kc
+ resetkc = true;
+ if (((e.which == 38) && (kc_count < 2)) ||
+ ((e.which == 40) && (kc_count >= 2) && (kc_count < 4)) ||
+ ((e.which == 37) && ((kc_count == 4) || (kc_count == 6))) ||
+ ((e.which == 39) && ((kc_count == 5) || (kc_count == 7))) ||
+ ((e.which == 66) && (kc_count == 8))) { resetkc = false; kc_count++; }
+ if ((e.which == 65) && (kc_count == 9)) { kc_count++; }
+ if (kc_count == 10) {
+ $('main').append($('
'));
+ ga( 'send', 'event', 'toys', 'terminal', 'upupdowndownleftrightleftrightba');
+ };
+ if (resetkc) kc_count = 0;
+ });
+
+ // Custom functions
+ function clear() { $("#onlineTerminal").html(breakLine()); }
+ function cls() { $("#onlineTerminal").html(breakLine()); }
+ function doge(func_options) {
+ if (typeof func_options === "undefined") func_options = '';
+ if (func_options == "clear") {
+ $('.dogeText').remove();
+ } else {
+ av_doge_texts = Array('wow', 'much code', 'much JS', 'so JS', 'so code', 'very JS', 'very programmer', 'd0g3 l337 h4x0r', 'wow', 'wow');
+ av_doge_colors = Array('red', 'blue', 'yellow', 'pink', 'orange', 'green', 'purple', 'cyan');
+ $("body").append(''+av_doge_texts[Math.floor(Math.random()*av_doge_texts.length)]+'
');
+ }
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'wow very random'+breakLine()+breakLine());
+ ga( 'send', 'event', 'toys', 'terminal', 'doge');
+ return null;
+ }
+ function dancer(func_options) {
+ if (typeof func_options === "undefined") func_options = '';
+ if (func_options == "clear") {
+ $('.gifDancers').remove();
+ } else {
+ $("body").append('
');
+ }
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'I don\'t feel like dancing, no sir, no dancing today.'+breakLine()+breakLine());
+ ga( 'send', 'event', 'toys', 'terminal', 'dancer');
+ }
+ function help(customFunctionName) {
+ if (typeof customFunctionName === "undefined") {
+ response = 'You can try: ';
+ response += 'clear()/cls()';
+ response += ', comicSans()';
+ response += ', dancer(options)';
+ response += ', doge(options)';
+ response += ', exit()';
+ response += ', fbShare()';
+ response += ', helvetica()';
+ response += ', latestTweets()';
+ response += ', likeasir()';
+ response += ', scrollTo()';
+ response += ', shades()';
+ response += ', twShare()';
+ response += ', weather()';
+ response += ' or any javascript will work.'+breakLine()+breakLine()+'For more info help(\'functionName\'). e.g. help(\'doge\')';
+ } else {
+ customFunctionName = customFunctionName.replace('()', '').toLowerCase();
+ response = 'No no. '+customFunctionName+' is no here.';
+ if (customFunctionName == 'clear') response = 'Get a fresh start, removing all text from JS Terminal.';
+ if (customFunctionName == 'cls') response = 'Get a fresh start, removing all text from JS Terminal.';
+ if (customFunctionName == 'comicsans') response = 'Changes the font style of the entire site to Comic Sans. It should be a crime if you ask me.';
+ if (customFunctionName == 'dancer') response = 'Shows a totally random gif dancer on a random place on the screen. Do you feel like dancing?';
+ if (customFunctionName == 'doge') response = 'Shows Doge text on the screen.'+breakLine()+breakLine()+'doge(\'clear\') removes it all.';
+ if (customFunctionName == 'exit') response = 'It closes the close JS Terminal.';
+ if (customFunctionName == 'fbShare') response = 'Share JSConf with you friends on Facebook.';
+ if (customFunctionName == 'help') response = 'Captain%20Obvious%20is%20obvious%20o/index.html';
+ if (customFunctionName == 'helvetica') response = 'Changes the font style of the entire site to Helvetica. Ironically.';
+ if (customFunctionName == 'latestTweets') response = 'Get the latest tweets from @jsconfar.';
+ if (customFunctionName == 'likeasir') response = 'See the world through the eyes of a gentleman.';
+ if (customFunctionName == 'scrollto') response = 'It takes you to the specified object. E.g. scrollTo(\'footer\'). Much better than clicking. Isn\'t it?';
+ if (customFunctionName == 'shades') response = 'See the world through the eyes of a douchebag.';
+ if (customFunctionName == 'twShare') response = 'Share JSConf with you friends on Twitter.';
+ if (customFunctionName == 'weather') response = 'Shows the weather forecast for the two days of JSConf 2014. It will be available only 5 days before the event.';
+ }
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+''+response+''+breakLine()+breakLine());
+ ga( 'send', 'event', 'toys', 'terminal', 'help');
+ }
+ function planetarium() {
+ $(".planetarium").click();
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'Gracias'+breakLine()+breakLine());
+ setTimeout(function(){ $("#onlineTerminal .response:last").append('.') }, 500);
+ setTimeout(function(){ $("#onlineTerminal .response:last").append('.') }, 1000);
+ setTimeout(function(){ $("#onlineTerminal .response:last").append('.') }, 1500);
+ setTimeout(function(){ $("#onlineTerminal .response:last").append(' totales') }, 2000);
+ }
+ function scrollTo(part) {
+ // This function can take two types of arguments: a number (offset) or a selector
+ if( typeof part === 'number' ) {
+ $('html, body').animate({
+ scrollTop: part
+ }, 1500);
+ } else if( typeof part === 'string' ) {
+ var $section = $(part);
+ if( $section.length == 0 ) { $section = $('.section-'+part); }
+
+ if( $section.length > 0 ) {
+ $('html, body').animate({
+ scrollTop: $section.offset().top
+ }, 1500);
+ } else {
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'We couldn\'t find that. Try something like \'footer\', \'speakers\' or any CSS selector.'+breakLine()+breakLine());
+ }
+ } else {
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'You can only use a'+breakLine()+breakLine());
+ }
+ }
+ function comicSans() {
+ $('*').css({"font-family": '"Comic Sans MS", cursive, sans-serif'})
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'But... WHY?'+breakLine()+breakLine());
+ ga( 'send', 'event', 'toys', 'terminal', 'comicSans');
+ }
+ function helvetica() {
+ $('*').css({"font-family": '"Helvetica", cursive, sans-serif'})
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'I used Helvetica before it was cool.'+breakLine()+breakLine());
+ ga( 'send', 'event', 'toys', 'terminal', 'helvetica');
+ }
+ function ieLove() {
+ var imageWidthHalf, imageHeightHalf;
+ var canvas = document.createElement('canvas');
+ canvas.width = window.innerWidth;
+ canvas.height = window.innerHeight;
+ canvas.style.display = 'block';
+ canvas.style.position = 'absolute';
+ canvas.style.top = '0';
+ canvas.id = 'ielovecanvas';
+ document.body.appendChild(canvas);
+
+ var context = canvas.getContext('2d');
+
+ var image = document.createElement('img');
+
+ image.addEventListener('load', function() {
+ imageWidthHalf = Math.floor(this.width / 2 );
+ imageHeightHalf = Math.floor(this.height / 2 );
+ document.addEventListener('mousemove', onMouseEvent, false);
+ document.addEventListener('touchstart', onTouchEvent, false);
+ document.addEventListener('touchmove', onTouchEvent, false);
+ }, false );
+
+ image.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaMAAAEBCAYAAADVQcoRAAAAAXNSR0IArs4c6QAAIABJREFUeNrtvXmwJMd54PfLzKo+3zUzwOAmSBAHRQAzg5MgKVEkKC8lS+uQNuz1ru0IR8jesGWvJa3COkOURB1BiSuvro3dP1ayZe+GHV7HSitKDB1BigNQIocczAEMCBIEgQEIQjgH886+qjLTf/TrN31UVVd19zvn+0W8eN1dVXl8+WV++WVWfaWePn/KIwiCIAi7xD/98Z8hALj7+PtEGoIgCMKO84lPfAKga4wAvvrkl0UqgiAIwq4Q9H85/l/8AWXXBL9EoxRT1210M0SrOs50cMqhQ/DegvdoVQLABN2VPmc1Simci9GBQSmFtxAojaP7PQmlFFrrkd8G8AEE4IwH5ykrhcbTdi1UCVRrDm80lNq4SFMLSuCbRM7gwzZBq0K5XKYTt/FKYcKAyMaowOC8p+RUdvm8RpkOQQBxx1IKAvABbesIKg7vTXrZYat+SceUUijlM+ufdX2e4908kvMG0IHJVBRjzNj0s+pvTPbxcdePq9+48g3r10j9x8p3XP1MZvpp8k/T/+F8xpV/nPyCIJiqfEr7sfLLrl+6biXVYfjYOPnmbd9J2n+cbACUdmP1b5r2V8qPkU84RrbZ48u4OqbJP2/9PN3rQ9UGHCawWGO407xCW5lRYxR6MEZT1gobBVSUJtIt4lIDb6sEocJGMc5pKnVNu93EBFXaHQXKEYYGazuUK1XaDYsxBhNqrNV41Rqp8NZnpbDeJipm739AA6NDmk1NrVTGtSKUCanoKq6lUeE6WtVot2Nqqg7NDtpoKqqCbYfoUNHqNCmVDNZFYGMqYZk48oQ6wJpWesdWCuXKdGwE3uMJaCuFVhBQxbkm1l9pDMVoOh4/cKxfAXzKgNz/3fZ+J1k+rk/ZkmToAZ/U8XvX++zBwbrN7z5t4OtXxNH8nXd9R5MGn/TrN3v7phyTZeU2y+VT6uFRmfXr1T9VvriRkg5cT1q+Wz8OlH2wbgqHT+gXffXDJw4Yvl9HMwyS7Zd//3n9/zeFN1o+8N5n6qfzHvrOGZaB29LgUdn2+kZyHbppWh+npO0H6peq32Qft96m63dCHx2+3qt44PtoHePE/tf7b7XKNcFIyz/yrezzxqWTYpB69Y9xmRNHr2xmmZU2WK8xroKzHhVbjPdUsSy49qgxqusSLVvicqtFXR8CZehUPcRHCFWDuLHGXGWJyDlUp4234J2hHHY9JNuJu0qJpezLhEqzvr5MWJ1D2/JAZcfNhoaPR8oSWwjCKm3bolQ3RLEFEwM1vA9Qnq5xjFqUawGRi4EOqBDNKkprvA+JogqVWo1Op4N3LZR2qLiUaCy3lCVooHSIijxGVWmrFh3XZEHXiKzCaHVlIGO0/N75UWX3fQapbyDIVEg/+L+Xp/dR3zmbA1ffQLM1mKT8Hxhshs/pS2e4Dlu5+NEyDh9LPZ5y/YCs3NBg3T/wbaXhMwZam5n+cN1HTKxXA8Z0+Hpv+wdihv4r/ED5B491E7Kjk5m+/z5hoIfsCUKaLquhwZ4+Q7RVv36j7LvmZKTdfcJgl1D25PqrAePnvO8aPfyIMe7+d8M/dFMfqWvPaA+2QaJOJEyBxg7mCed2+7dJ1q3htkmTj/WZ45/3NrVsg22rRnSUzf6feM3WJC55IpHYxgnHvbOJBq33XbGMIgQV4kxArLoyjJShsznRHDBGnVYLVwpQ1YC4tIJrKbCa0L2FDTVhxdPuNFEEWB2hg5BQl3DRWtezKi/ibQerLQZHFEeUawprOvhodPAaGJjGdKaKrWPCmE7LE1QM7WaLUrhI3IkxyqBdhSDUdJodKpWQdrNJuVwjjhxGB7R0mSAMcFoRGk+rdZmSMtRKFaJ2h055c246NGPtzWZip4GQQK+gvWeDAB1WaDcsKizhVXRl9sSgMvbPEIc9Id87X7mRmTQJ5emfDft+5dtcRul1Zt8twJVxXl2ZefZmk/2z6uyBYHNpNqkOQx5HogwSZnLDs03v3YiM+v8P55EmzyR5MeSh9mQwKAs/MNse0VPlRvIfnD2SWvae/NVAewyVTfuBMox6MK6v/UZlYfGZg5VLG4wyZruDg5AfP1HKHMzViKcxIo9hb2OgjjrF4xisX7+XN2zwBiZ9w8alJ//EvNWIJ+pHvGg9pv1dot5tyUIPeaJD56mkZcQ+ebmkevUbGD1arysq7rv6nSn/wXxH6tKvTwljKLaO0wYMWOXxpjvBiYzC6oRlumbFUNdH8I1LREDdLmDjN3HVKlgFPsRQRhlNu9OgWl7CbXSoltdQStFuzFGuL9Jsvc2cKYO3WBfhvSLYbAwGOpzPte6tlKKjLUY3saV5YhWhajWiSGOCNqGHlgrxxuPKiraOoFYjsgZtGgR0UHYJ52JarkOlFmJKIV4bVqM2YamEcXHCTMpvlbNe8kSdy5x57NdxHXjw7/8UHQs10yFWFucWs/dANus/7A1cMchBoteEH7+vopRCjTlvnNs+zjNVKsicIQ0b3oHPOfaGlPYD1wzPLsfVJ3Vmt/XfZea/tWcwbIS2PgfZ9TB60MMjYcnWp3sQWJevnVPa1qjx8huZsTM6Y0+TQWJ6A7rsxrSZzt6jGtPeqQPxpsgH9nwS0unfkknyVHD5dS1JrmpzmSpdRjqxXMMGYOB4ggEY1sveMa3G6F//WOsTvEJlMvWl59luHR/p835kAjCQiddor9GuQ+BjTGxR2lOxbcpRZ9QY1aIKJfs6b730+yg2MFGNdqi47vYfoVMztNsRldATsYEqO9aa6yxWPM8+828BuOOeH2OlHRHWPc3OOiVVphG3MNUq3gbZa4pjZmaBgtg20brWXX+1HYy7zDNP/CsqwO3v/wWcX0ObCl5ZbLSO8U0unPrXVIASbwMLtAl48AP/PW21hHUVvAFLE3Qp2xi2DVVTBW8pG4Py81g0Hedpa9Cmlduwjts4TEqjf4MzOQ+fa214XP5p5ffYqdpv2rXs8Zv2jCmfz2wPO8Zgpt1gs2UMdf5yJ10/Lv0sY5pH3v2eXd6bBvIYwnE3QeRtZz+uHjq7fG5sf3OZ9U67gSF3P9I2l2yKyif/+OFzeLcZ6W85CxTuy7nK7g0OKHmN81UC3V19cKaOC+qjxsiGEZfCeRbf88O89fU/oGoUN972PxCFCtU0VMwcrq0gVCjrqOoKpXiZ8qZ5LMURVb2Es000CjqaufIiUQR6c+aUr1KjA4zDoIMSKq6iVEBJhZTiDeqAcavEEegwwHXKaDNHyXkqfpW6B+NXedcHfweLR5c0HX09xhi01xivMB68itKVzgNhG2/nKG2Wq9O0+Aqo0IMqEdhxg4TLrdxJnoaPfe4BO3HNGZssf5930AzT15P9+Fn8+A6db7DI01HTBqO8XkbSnpiP/djBNM+MeivvIe/DR2N0ImGwLDZQ6EKyK6JjuYzY5gZ/0jL9FWOUujJ9xXNJvQkkac+uXzdN4vbA1nnOJU5qRvdEUyY/cXnMno8vZOSLGIbuZNEVvn64/xW6qaFgeZXawAOB12jvUTi8dsS6QUevjRojZR11b8DVqaBwztMqV5hrh7z2wm+iHER6c/vBwQ3H/gkrbpEyMdiQl7/+O4Bi6a6fxRvPa89+EhMB2tE2mvfc+yO8zXWsPPW/ElPhprt+htef/RSL9/8oK2f/OTEhEBBYhzWadz74P9GIbmBJX+Kb5367u27uHd4F3PXwz9IoVTBNz0Z1gZef+CU8mjsf/Am8KhNpiDmEU6sYPwfBJQJ7Dda1Udrzjcc+ThW46/2/S7u8zIt//Wt44M5Hf5rnTn6SyGvCGAhjiD23/71fIdIdlO+62526odR5m6f/6rdoB1D20FItTnzsd1GsceEvfwWA7/zoJ3j8r36R49//68y3PF85+ZPENAncPF7D/d/781iOcu7PfxTj4bv+/k/z2Kd/g2M/+C+oYLGqQewPE9Du66SDm7T9t5aOM/JJy5Ajm7wqYQ9oZKDwCTOyoc8Dafr0JZKBMg/e0dDrDBabOTB6lWegHS+LK/kOLSXr9PNGlqyGGL4Tbfg37z1K9+8jDN4p1q2fS1yeStsnS1/nT2rb7mA2vJcxkk7SXkCCdzN8TXd/RW/dJ3Gl3qOey8QojU+9TSHtc385dMJvaqiM/WUeqoMaWppSg3uUaJcpn6S7L4fln+96P7Kv02fN0/Um8RpG9veGlxR9mpUeLq8v4TTgQzAWR4y3hrAEgQ17C5l9NzCoFWzYwRuLBVTgaesmG7qBijpYDYff879ww53/M4Y1Xrnwb6joFi1CrImZv/vHqb7345QrLd545lMo1rnu4R+m9sCPU3Zw8cl/zZx9HewcKtJcfPaT0NEsuAq4KtYF3PDQT3DrB34W04p5/tS/ola5zFfP/SYt2tzw8M9xy8O/iDLw5OlP0g7fgIqizDq3PPyzvOeRj9MKFohdBYPC6mU6LNDSmue+8C954W9+ief++pMcbs1TdWV87PAB6Eh3b/1UYH1AC41WTd77sU/xzo/9Ks0g5Juf+2UqVm9t9lc7LS789W+Bctz/PR/nvkd/kYqrcO4vf4q5jXkCD8bFfP5zv0hJQdjSfPHkT9P2nge+73e45wc+hY3h3F/8Mi29CsSA48/+7Dfw3lOPFWE7RMUG07ttVBAE4YASDH7p7u2oOEa77mxQW4+vVIlDjSLqLmnpErh5bED3AVQX47VjThk6LoZOCYum5Mq8duZ/RymwEbRL0J6rgHEY0+Do/R+nHFWJKgFYKAeAUzRVDBWPp3vzg7MdSkbx6t/+OpEDS0xJB8xFCpoQlEIMCscGVs+hlcPHoNsBdQ9Yy03v+3mC+TlMx9Iqb3D7R36Urz/2u3z1sZ9Ea0dExL0f+Hl0pU7FAXGVpl2hHEVULcQOGqGmo9Ywap7YlwmIQRk8ARu6BNrh0LSqbaxyoAIe+L7fpEmLhXqFDaCqDE/++c/TNS8RoFikirYBKHj4P/0NFoMyK0GHOTVHUA2IG1H3gV5BEISrwRgZP09HeSrGo3HgLaW2xXsHBDgbo/UcjXgFNpfrtApRuk2HEivKY0yTShsqxMQ65Og9P4K3NSpVj28ooprBRhpjoNaoElTLRPZNohBCByUf0mxHeBuCAdVS1HyNDnDLIz9GWFqisW5hTqPNISjFREFAXCoRtzy+ZsEalDHgW9372XWbuXqdS81V5oIqWmu0WkQBgYuAEHQZpWs0XRN0jC8FWBXg9VGsgcA7nG/iiYk3l52MD4g0dEpl8C2INZWgTdkZsBavPNotUzcBPrYsug1gnuOP/hquvoD165SsISZAmQ1sXEdV1mlZKPsAxxqNJlRrNWi3RFsFQTiwDEy3m2aDdrBObDRtNFaFlMIqXrfweELTIG5eplIyWL1BxApKl2nYOmUUtVaNMhViXSEiwLah5EuYkqcZx6jSOp4ONgTsHGE5psUKldB1N+BUhA0b+NCgIijjsOWARhCh8WhviRotdAWcegvr1sEERDgqjQ6HSwGm48DHxL6DVwE2BqNqdOIWN/oKFdYI3DWc+ezPYYDbH/1tvuNDP42JLM8+9glKegFPgLcRh32TdvBtHOCUptpZpBwdouyhhAUHxneYX12n3umuWa9haBKhTQe0wcYa4zVN1QTmux5g3dOO21SiBpg21DrQrGM8VCKPjtpUoyplypRtBdVeF00VBOHq8YxqbY2ulbn4jd/rGoKW5u++8S941zt/kgBFiwWYLxG5kI6tE5o2zlluPf5jvPn07/Dmc58kIubonZ/g+nv+CW88/W949au/g4ojCAwdNLce+2cYHOiYuOTx1hA0DRqNRePbAeWwja9Am4hWpLjju36CVx7/Lb755X+JC7tbnVUPNz/yC9xy/0/x8hOf4rmzv07Hwb3f+aN0KKF0GUOZIGiC1Tz7xV+lZDvEpsR7H/op5oIqnpimfou2qkBgNjcjV1C2idKas3/9KdaMI3Rwx8d+Dl8OIXA0VJO4rDj+kZ/m9OO/wRN/86sYIizwkY/9Gl2/so4HyuoWWvZNjF7k2H/2C5z9k1/m1J/+KE4vEBCzSsB3/ye/CZXuQ/6dTp1KvUbTrqCVo8w8risxQRCEA4t6+vwpf/fx9/HVJ7/MQ//oD2n6kHlbxvMWaIVz82BCaLdZqmo2mk1UuIhRHlVeo9GsU9KggpiWcixqRRzP4fQaDsNGuUJo1imtGuYrmstAYEuUVEwUVNHtGB0ayr7JhvKUgzIuahAGVUxkKetruMxblEyNdtDBuBgVVKnHTVo2pByEbAQK41rU3QLraoWKKhMrR6TKVP063i1AtdUN2xNrbNVjWiUW/SoNHRAGc5imIipHrGnPqyd/ibaC+z/0M8QcJfCX6IRVnNPUnMWVDBveUrFlvFLE4QrOQVnNEwfrWDxzqkanYQkqZZRrEzYq+IUaljaxb6FNlXJbE6oWkWlgTRkdLxAHbUpOESlFHKxTcYtsKE/NR9m3hOr02HRp12T9Nnx90d9GP/tc56aXz83gbrpit6wmPcc0S7kUerhVuVxtWvSB2Suf3VTlTTs3/7WucD4DstDTyn8SnST/ceUmlEvxW6mT9dvl0v9ZjgUDv+NwGowrg7YoIjyG49Vv8h/++M/4/MnHB5fpKh0oxR0CB6gQH4YYpVBsQF3zVqeNrztc0KKl2zQ7mlJV06lu4G2FUtmz0QlZC9aIdZu5uMLCeszcep1SFdaiEugqdePRLsa5ZYLyOsY7Yh1TMtfQjjWuVmHNKJplw0ZwCR8soOMOYegJrEZFntiVaZU1LeUI/GUcEZGN0apMNzRHhNMxGIfV0LSKsq9Rij1BrHC+RRzO0dJ12n6N5WoTF65R0x7noWwdTaNZrayBCWjoFmHgiQNFM6YbUcI08FhC7akHjsCGhO2QqjtEex3mSmWMe4OOqrJxeJ0oep2Gfqv7jFOrRavaZF2HOFUi1pqOWUYHbZTzqNIq2teottdZ8HI3nSAIV9EynSbCmjLNuE1VHWbDvYUJDGGrBN4RmBCiEKUUAaBUCaKIEhVQm6+b0I4gDlAqpGE6m8+IxKg4JNCWILJ0lAJdouy7r5jwWJSvgl3tPlTa0pvpazyaEk1cCLqlQCuMslgFNbv5vIedwyiFCzoY341gHVAmsB5UjUB1CKzC08R2b3PHaEPHOSo4FBUqzuNtHaUUd31482VPqsJ8G2IVMBcbPBYPlJRHuc14StpCVNu8NXyjG5bDNimVFR1i4DAVInyrDKq7PaSUQwUK3QGlIvABYQQQojqqG9uvU8PgaJVKm6/rcENx/PxAqJmBQIWJoWiCkYdTBx46NPle+Nt7PibrCf7kmZIfuH5c+v3Xdn/TZEX21qSEvdnK2o0GVx0uS8bxpHA5gw9VDpdssLT9MdKGg7H2Zo4D6Q+HI0KNlrGX/2Yg09TQP31ppslnOI4bYwLnDgRb9WzN/IeD4GYF0h3IOyWfrUC+43THDT7nM1JeNe4ppKFAuWNn+sPPHw3KZjiyu3cqMUhwYniwVB3LCpRsR3vHQP3NaDrDz8b1PXk8Gng1XX4DIYyS9BPw2qOxxGEZZS1RyVCxAW3a3TF02Bh5bQiMR0UxcaeFrmjiqE2tFNJUnUzXNOt9RL1wLMVDvMxmqSCXa63HLC94k10OlR2uRxszVV1I6DgDUZ11kB1uxowLQ5L02ac+MJr80GvyQ7HDyyBJobf63xeUGlA2pYyQ9Ugjg/VPeIBwYNBILWNSTMUr6RttUsvfOzfplRJX8lUJ8smvH1rrzIcn0x5GZMzn4f6dJretCAdDdRsv316g0PSHbTdjhhdeBhwsP7n6V6FwSf36Fbj010zkTD/v+JocoSPtAfS8y+O+UHmyI76MplVSNfARdDwVb+hgqVhP3VQJWsGoMbJ42q1lrp07TGc9xmAxZU8nWkEHC6NWdNCSjQyZ/ZNCbQYDBA6/d0b1BfobCQTYl97wE9xJg31fT+zLQycG8kwbwvzQaKSNTZhEXOksesAYpQlpuO7Za9b95w4qI0Pexmb+Q68BGJiRapfZfspkv/AuazDzPvnlZwPxxrRKcp/6PvvU4iWlP9LxU8IF9fv9vRlsf7pXOpFOnOX2zr8ifz/i7fV6T3b+aqRP9OvAuPT7y5d8zmD50zzZZB3zY1+etuX5JOj+SPlGjqmB9hmKRprkR47Uw6S1b6991KhMBrzZ/pdnej9Slq36DwcRHWl/kgO6OpU6tgzEpfPJaWidPT5pr0fEl2hsvU/sXsbo9M7VX7+UILUjzsaQRzcsv+HPTR9TMqr7/KWxxKpNJ/A0SgGr1fKoMfrCv//vZOFSEIRdJG252IpoDiIdKNlm95nP/t/vOfGwCEcQBEHYEZ4+/xU6Oh7y7QVBEARhhwl9RYyRIAiCsLsoL56RIAiCsAPELKce65iyGCNBEARh+wlYSj1Wsm0xRoIgCMLeQIyRIAiCIMZIEARBEMQYCYIgCGKMBEEQBEGMkSAIgiDGSBAEQRACEYEgCIIwjudWI9681OLM197iVbrPBn3oxDv43htrYowEQRCEyYhZznwYFeBSs81Lb67z+xcuYs0CSs/jdUTp+Vf4tinz5GrMH66u8c8+cC233Xgj1x6e3DCJMRIEQbgKGWeIvnhxjT/72iu8HSxyw01HaH/9IvbSRYJwnndet8QxGlyMO1ycO8wXzn+DcOEQumo4svl+IjFGgiAIwlieW414cfUSbt1wSdVZCZusrbxNUF3irbWY5xvrvPvaRcKvPMPyuW9z09HruOeB7+SBO2/Z8oBeeHGDP7h4icvPfYO1xhowJ56RIAiCkE20EvNiq8PZ1QZvG0XlhusoVWNejgJWl6qsLC3h3vCsYFk9ci0vNi0rS3WOH7mF2665gUNzZssQxSyzeF2V6y95Vku30lxu445aqO5xYxRuvvY2sm5fNmJokm88nKY+uyGT/d4O+1Vv9oq8s8qzH3Rjt8u4n/vPc6sRZ99Ywc0HBLce4RpgeVnxugtYXYKVhmOlBZGPWfae1WXLMrB45D4+G63z7PPn+UelIxx+vcEd19UIWOJIFaJ6jaPXmKnLF4jCFctTBnExEoKw3/jKq02eV22CW4+wECpea3le/XbMtYsht4QxX4piVlolLr3tWV52sK6xUQOAF02NQ2Gdl288we9//TXu+9oFfuiDRzh2wyKN2gLhC+ssLQQcmjPo6uRGSZbpBEEQDjCvvHGJi+uepduvAeDJ1z2l5bf4nsU53o4j/sNag9XOHKvxGssrJRor3du2o43uRE2zzgowV9dcvuF6Tq6vsvHYC/w3330r4YLm2HUl3tiAw4cW96dnlLTsNTxLDY3e+m34/KTfI+vGppuWTlKek860kz7n8a7y1rHouePyyiufSdLOKjNA4+0O4WJQKO+kNJO+b5eOFS1rkX6QVzemKV/etizSjrPWi0nkuR36NS7/vH1iu0m7TTtaifmbFc/C7dewHnmeeynmkFnlH966wGe/vcZnNax25vjWJYd72aLWXqHjNWpxYSCduRVYxzHvNerQDZxei7n+iUv8g4eb1A4f5rrD17JUrU98J13X6O0B8g4GkXW5O1vS9ZOmM6x8vb+idczqfEXKNot6ZA1mSemmDfqT1KM/ndrh0tjr8qa5UzpWtKx59CJvvWalH423OzPTxyKGKq9eTCrPWetXVv55+8ROkHab9ue+9jz61iOsR57zL0S8mxV+5LYj/J8vrXLSLvGtS3VeOv8qyydP8trffobls4+hXz6L+vYl/OadcQury2woi17vGhq14ll6xzv48oUXuPDSOqZU4sjioameMdoTy3RFFKxIYxeZoc2ivL2Z+E7uRWxHPbJu1OjVL0/dJp09b8csc7t0bKzhWIm3tQ2n0p3FYNt1rLC8ZtTmk/b9SSY4RfrETvPc6w0uHr2GioXnnn6ND920yPfeeA2fOvcc5+N3cLkKK8+/Bhee4QeXXuGeD99CWAr41mrEhYvf5Ny31rFLN7PGPH7BwGqDjY0aC/OwuuJwdz3IX33pFDdfd5ild9ZnYFD3ETuhrFejPPLO9Ip0vv0q40lm35MO+HtpZr3d7bhX6ppVn0nqupcN0vMXX2blnXfy7Zciji+FfO+NNT5x/iLPVG4BPMuXOkRf+yIfLr3FD//X/xV33HTt1rVfPPss/8+Xvs1n/SGMuRZWG9S9oQHEy+sES3MsveMdvHz6C3z1hZe49eZrgOk8o30ZKHWSZbLtTGe3O9ss6zEuj6L1m7Rsk1w361n8dtfxauxz+6E+ees6aZ/YKZ4qL7D68mt8iBX+yzuu4ffOvMQpcwiA5TWPvdyk+cwz3H/PnRw+PLhH9IH77+JD9x6BN5/FuwZ63Y6k79YVrVtv4YUXXmRto8WlZvvgeUbDs43hJbBZzGKG08k7w5lkb2b4urT9rbx1nJU88qSbdmzWZcvbNnmObbeOzao8k5R9VvoxS32cVre247qd0K9xfSJaiXMvh858DF2Jef71NR5992E+dsc1fPHiGn8R11moVVhfXWf18hzN9job19/F//ulZU69/jdUFXSWriy3tfUci8G1rAHVeokNZcE1UGYOu2ZhyVA5eiMXz5/l7cvrXHv9NfvDGI001JTfZ53OtC580mbuuOsnrWPRc3dCPtvRVtMe2y4dm+VyT9EBflLdmqTcedIYp/fbrRe73fczJ66LuzfXf7HV4Vq/zPfcfCuXmm3+r+fWYTFkec3jX15gnVfR1QXmT/wgrzUu8lwwR7BRIV5rdQ3DRqXr/RzuGpgNZal7gzJXwiusW8s7brqRy19cY62xhmtOHn1h3y7TCYIgCOnUVJP/9ti7OFIt838/8xoXl5aIVZ21i/B6dQMb14jWYqx9k43KdWhVx80Z1OICWtWp1kv4hXmc3+gaIX1lP2guDJkLQxYWNfXDc8S+zsrbl+nEzYO3THeQkCf8BdEjYae56egRYpY5/eyr/PlyhdWyh3WNcxtUViFeszi/gV6LgOWt69Rq9//G5vd5q4HL1IBmWAdelwTOAAAcSUlEQVQ6BNoDYOpHQTXRZYg68dRlFmMkCIJwAAlY4g9eanK5Nk9jpU3ZOdaVQ612b0bQqs7lb3yahfWVrWt8eCXqtqqGvLnR9XZKOkBF66gqRCsB1cUa3/q6QR1y6E7XdDUiN2V59+MssW9jcK/EGMtbDomJtjPymFW6B629Bh7i3MUNdmH7+cuvv8nZdgnjNDVTZWVtDbW66RGpOqwuY174Fh//Hz/I33v0u6d+aHXfeEaz7NTSgcQQ7ZTROGiThoEwN9KPDiwxy/zRi5c5HN4KwNvRetfzWTCw6QhpPU/96CLvuu22xDT+4tSz/Mlj3+LNTje6Q7PcXZ6bX7IcWpjn0ELAkm3yziMVjt2wwLXXXzNVOCDRxhl28rTnDtK+C4IgbAcXX4k4Fx3hcNg1RGodUKDXy3jVvX3bzRmWjn2Yf/+3b/KPSwZdvYXFapOAJZ5bjXj8bc8ZbqVxw/Usrq/ibzgCQP06za3vKXFEK576/z7HyquXOHbDB/ePZ9Q/g50kntqkASXzBPqc9NmhWXoH08hgkkCZaekWCU7ab4STvg9/nkYnigRpnUWb95awigRenSbQa9axcd9nkWaRNCatq7Bz/OE3mpjwKCt4TFjHsbEZay6i7k33mSFgo3Qjj7/5baK/OMM//IGA9x49ytrqBn/29CX++uk1mqUbqaO3DNHN12nuuF7x7sOw/uQqX3/yKzx4+5GZlHnHjVFWp0h74DTvuVnnDQ8qSb+PK8d2L1ONy3u4ww+fO61si8pl0udBptGJSZ5lmaRu45awiqSZtz2KhJaZRZqTpjGLugrbx6Vmm3OvVuEw+G+9DPMBRl/PIYD5kHj5SqQEN2eIuJnHuZkz//HvOKLfAOBNv8TG4Vu6J9Xb+MU6t1QUd1yvuP3WkPjtFf7qz/8Is/46t932APP1ylRLdPt2mW47YkjNIpRH2tPa42b104TIn/b8vR7scTt1ZdI2345Ar5NGQZg2IO0s0tiu/iRMxktvrnNJaTSw8uX/iA8PsfjdP4TRNaxroBY09c1buJsbHdycoe4Nrv5O3jJVvG2iTJU5wMwbFhY1h4/Au+YV771WQSPmq+e+wdfOfIWP3vcdHHvPbVTm5/afZ7TbA1PW7G8vG9dJYt8VeXL9apzBHoS6zioMlMj24PBmw7Gq5gjWX2fu1W/y7nfexosvvYC79RqMvh4Aayx1uw71Ekp3DRCwZYjMfPeNrQuLmpsWNe9egmsXQyDilS8+zWf/7b/jvTce4iMfepibjx6a2ivat8ZokhsB0pajZpF20sCetfw0y3pNK6+8cpnGQ9zrA9N2lHNWaRbZd5s2v0nTyKtfws7wd2tlDim4/PWvcmSpyoMfuJePVi7zN197nWevi9GLNzMXhhAeQkURwJUwP/U2i2EJPedZqMCR6w23LhmOaIVf63DqL77A6cf+hGvna3z/Rz/EXXfdPhOvaEeN0XYFpsx7XtoAmXXNdnekaWWwHenmkct2zZCnybPo6y1mHWh20kCcO6E7s05j0rqKYdoZVpqKyx5qncvccOMRvv/+W/iO997Lsae/yae/eJbPPfkNWkePE88tMReGlMNV4lL3leF6LmSh4pkva64/5Kkbj371NS6+usKZLzzO68+c5b47buL7PvQIx+59L4cPL8zEK9pxz2iapbFJgyxOksa0A8Z2BB8tWs7tSnfadpy03EX3LrYj+OZ2BOLMk8Ys22e7AhBvZ38SimHqb+MXjsLyIuXqdRx9150AvO+e29FhnUPhk5z+2im+0bRs3HQbG4eXqHlLZd7A26AXA2gbLq1t8PyLL3L54gVef+Yst1yzxPd98H4++OC93P6ud0z9XNGBWKaTJ8f3/pKXDD7Sj4Td4c56Db26jrnpTnj776g1VqHafXHeQ3fdwHzJsXjtq1zz9ed56tnPc+mJFVaBG+pzdEqG5cbbALiowVKgObJY5f4P3s99997Lrbdcy81HD1GZn5upIdq3xkg60B4e4MQAST8SdpX7j9aZe+M5Ng5dxwv6ev7dl17iH3x0Ade0PPPGG5x9LubyWhldvYZjd8GcipmvlfpSeBeVyjyEjnccOcTN1x3m8KE55uuVbTFC+9oYCYIgCMlce7jGP77tEP/HM9/m5cW7+dXnI37vmQtU/AKHDkUcYpV3xA1urUXc88AJjhzqvuV1vjQ4kTSlErVQUwqq6KrZNiMkxkgQBOGA8k+/60buqL3CZ06/wPKll/Gd7oOuN1DjyEKNO991M/cdu53Dh7sek66arWsXOmZXvGcxRoIgCAeMcDHgBx59Pz/waI6Tq2O+7xDymLQgCIKw64gxEgRBEMQYCYIgCIIYI0EQBEGMkSAIgiCIMRIEQRDEGAmCIAiCGCNBEARBjJEgCIJwFePEGAmCIAi7jDeBGCNBEARhd1E2BoZi0/3yr/wKLo6Yqy+yvrGCDkJ87FGBEokJgiAIE+HiCGNUd0lu0wWy1vOf/9APbH0fMEa/8PGPi9QEQRCEHeHp81/Z+hykHRAEQRCEnUL2jARBEAQxRoIgCIIgxkgQBEEQYyQIgiAIYowEQRAEMUaCIAiCIMZIEARBEGMkCIIgCGKMBEEQBDFGgiAIgiDGSBAEQRBjJAiCIAhijARBEAQxRj3ue+CRzO/7mUnrsp0ySEt73O+zKtNeaN+iMtjteue5dqflepD66dWig2KMCjbQuTOnDoyQi9Rlp5RwN+W7m+2bR76zLtus2nRcuXZKrv31OUj9dL+OGWKMBEEQBOGgG6Ok2WT/b8Ofe39p1xdNb1za485Jyqf/f9ZsOansab9l5dl/PEs+aWkVzaPIOePSHJfGuPoVyTtNNnnTnmT5bFJ55ylXXt2dhQzz9sM89dqv/XrafLLSmFYHJ22T3SDY727qfQ88wuknvkSgFLH3M12quO+BRzh//vTW9xMnHtpKu/e/d04Ux4RBMHDOuKWUtLL2/5Z0fla5ktLJyjPpe//vyhi8tYkd4fQTXyIMgtQy9MrprR1pm6TyZtU1K42s65LaZZx885QpSWZ59XmaNh1X7jzt3P/7OB3Jk8a4vpJH59P6dRgERHG8Lf06Szf68+/pf9H8+3VXGZOqg+PkMqkOzrpNrlpjVIRyuYbtNLcGxkmUM6mBew04jjznFDWy484vkuc4lDFbHXP4d29t6nUPPfj+8a63KdGOG7napr8N+usdxTFA4fbNI6Nx7ZF2PE1mO9WmefRIGTMgv1mtUGzXxDKtXwdK7Uq/zqPf4/Lx1mJKVZzt5JpYFNXBce2b1n/34p7UgTBGttPcGhx2w0PbjYadZZ5RHCd2+N6MbhqFbrcbhQbspE5dLtcyO/NutIs2JcI93Kb9bTjtJK036M1yApQHZztbee/Xfq2Mod1uZBrUNEOWexDPSNuUqlvj415nX93A0Gu04YbrDZhpnS5tdjesBOOUYi/eWjuLPNPk1pNrHkVOK0NvmaNIPXrt0D8oZc3ydmqGPzwBmqY8O1VeU6pOfb23dlvrmtavtSllTjB3u1/nzadcro3tQ8M6n3cSuZsGXTwjRte8+2dsw4oxaUMnXZe2LzPLW13zzJJmmeew/Mb9XlQ2SW2TJ83+diySxrjyTTsLHadPSWnvdJtOI7fhNI7dezyXjs4qv7S892O/nlT/83pt4+o+izbZSdTT50/5u4+/j68++WWc2/uG6KA9gyTsf7L2DATp1yK/bP7405/h5Mkv7B/PaHjGLAi7rYtJs3ZB+vVu6uB+Zt8YI1FWQXRRZCkcXLlJBAZBEARhDxgjpcE29vx+0bjNuqIbmdsdsFIQBEE4gJ7RpG7pXjEcYsAEQRAOgDESBEEQDi575gaG4Xv6h++yGY6llOY1Jd2dk3bbY9pzBEWeLxiXRp5yCIIgiDHaQ0wT2DPrujQDkJRuVnDDJEOUlkaRcgiCIIgxOkDMarCfNgZXWsBPQRAE4SowRnvJqMkT+YIgCPmRGxjGMMldcNPGzhIEQRDPaB94LUUG+CwPJSuQZh4vaVwwzqTfxGMSBEEYRT395Ff83XffzYWnLuxbz0UGdkEQhP3JvguUmuTNjPNcBEEQhP3BvlymEwRBEA4WcgODIAiCIMZIEARBEMQYCYIgCGKMBEEQBEGMkSAIgiDGSBAEQRDEGAmCIAhijARBEARBjJEgCIIgxkgQBEEQxBgJgiAIYowEQRAEQYyRIAiCIMZIEARBEPbMKyTS3t7ae2XE8JtT9wNJrx/PeuPs8LHh3/eSDGZVlr1Qp0na5moulyAcaGM0bHx6HW6vvcl1NweBvSKHvWwk85SnSHllsBeEnUGW6fagJ5XlKQqCIIhntEcH7iSPKs+xvNek5T/sGWz3bDrNIxnON6mO2yGTYa81y4vNk1aRMuTxzsZ51Unlz5tPHs9rFm0zaZ5paYvXJ4hnVGDA7f2ldZjesfPnT6d28t5f/7H+65J+f+rCkzx14clcnslw2ufPnx5Jd5r6FzFMeY3TJDLJk36ewS2tTXokyW9cO49j3GCbdDwrn349yVOWpy48maoTRfRnnG71l2tcfnkNlSBc9Z5RkdnaiRMP5Z6Z9tK+74FHOHHiocR8jt17fOJyp5VlL8qtiEy2y5MdxluLMib1eNaxnZJhT1bH7j2eS1a20yxU7iiOJ5LNLPRXEMQYzXjw6J8lOtsZMRK9ASVpCWeawXgWA/nwXXc7NXPNksksDdH586fRppQ4aCpjUgfjvaZzeWU1C0NUJB1ZdhP2MwfiBoakpa12u5F63rhlirxLZbO+dtYyKHLdLJYY8+BsJ/VYGASFB+qdKPOkstKmlNvAhkFAuVxLrX8RQ71bOigIV50x6jcmw3tLvf8PPfj+RK+ofxAZvmbcXlVWGnmuzVu3IrccFy1zWt17spqFTNKOnzjxUOpyZv+xrLZMKt+k5Sk6YKfJKo1j9x7noQffn0t2J048tOUxDp/70IPvz0xnWh0U4yXsBdTTT37F33333Vx46oJIQxBm5EFNOykRhKuFP/70Zzh58gvynJEgCIKw+wQiAkGYLeIRCUJxxDMSBEEQ9oAx8g5MTSQhCIIgiGckCIIgiDESBEEQhKvbGOV9xqHIsxBX43MT8qyIyGw/yq9oGjvRZqIX4hkJ0hm2XYbTBrIVDr6M5I7Iq9QYJcVhS/ouCiIIgnAwORDvMxr3zprhc9LeKZP2Lpyi75Mp+i6crN+LXFtEVr20874VNa1eeepY9LXqab/lbcesdk2b3OTVk7Q0h9tqXJ3yvHepiL4Ubc9p0surc0X6T9E2GKcbWe2c5w3Fw/XPo+9F+/60Y44Yoz1iiPJ25qSGL/oCtvPnT2+F8U961UJWefrzT0snz7XnzpxCGYO3dqCj5BkkshQ+a9DOW+Y8nStPXLtepPUojgeu7QUmTar7sEzSyjaJTIrWJU13ehR5TUdeWRZtzyRj05P7cBnTzi+ic9P01ayy5Z0k5DWW497FNY2eFHkJ5bR6I8Zohkt1Wf+zZkXjBpxx12blV/RdRWn5Fn3/UtFzil6bR8F38j1Nae/j8dYC6a9SmPZdR0X0ZFJ6dZhFGSdtz37d7j83Te47OQCm5bVd72hKk8Vuj3m70e/EGG2T8haZrUZxvBUNeTvyypNO0ixo1vUtusSy1wakLCM07SCfR096ntc0RmhWLwfMqy95BsD9sAy0nWVLm+ge9HrvVfRea4BhNzePssxqBpsnv1l5Mf3nFH2p3G7drbST+fbn5a1NNDo9uW3nW2DzvmU17aV7ypjM6yd5rGFSA5znxY17+U64acvWf/1uvMRyO8cc8Yx2uQEnmUWcO3Oq0GwyT17TnJPWGYaXEYpcm5Xvdsp52nYpsmFfROZJ+wx59gmS9GTctcMeR38aSWUf1/6TtHkeGReRY1F9yqO7s9K/Iv0u6/OsjNyk48Os+tF+Rj19/pS/+/j7uHDuywjCXpwN75fOKI8fXH3yljafnt77jOQVEoIwgwHpaprBCsJ2IMZI2NPshwFejNDVK3dp+9kh4YAEQRAEMUY99vpdPMN/+6GO2xGANm9aw//3ml5JjLnibbkdMhyXxna0k7S9GKM9r0RZ6ffuDNrNh+T2A3lkM6t2nGaQ3CttuFcHxkkiTkxSZ+lLwr40RkJxwyABaAVBEGM0g+WBrME0adms//u4dMalX3SWN5xf1pLeuLLnPWc7ZD+u3OPqPk0bZ7VLkfZKuz5Lj7LkkadN8pY7qyx565wl56JlGdfXJm2fWaVdpP8U7e+zTjNLr7PGiUnyKKrLe509ezfduKCEWUEUxwWSzArKWSR6dRbnz59GmxLOdkYCHfbyb7cbBEplBlbtkVa/Wcv8qQtPYjtNTKnKsXuPb1teaYFW89S5SADWLF0adyytfNqUsJ3mSDDX4YCy/fLME2g2Tx2KBENN0/lh2eYJAJqW9rBchvU9b9pZbTZp+25nQOG8ejRNENaiAVOL5CvGaMLBKo08QRRnFYAxa8BIe86kZ2ySsJ0m5XKNdruRmucsgiUWDUCbVy5ZaUzDNMFkJ9GlogEzs9ok9p5w6Ld2u0EYTNbN8kTmKFL3nq4Nl2cW7TeLmIqzeJPzNHWZVZqz7A+9iU+RkFT7dV97Xz9nNI3At7uxojgmDAK0KaUOXHSamQPVbijUbitxVjDZfs9j1nnmNapF5VMu17CdZre9Cw6MaXWedBLQ08eed7SX9KZIQN/t0If+/HurAnsBZzuJk5xZ6PJe48DcwLBbr5JOi8EVBgHe2tSOHwZBoQFqWs9gVgFoJ01r2nbpBQeddZTuaQJmDge7DYNgJOit7TQTvZG8DEcmL1re4TL2lqb3al8sQlEDn0fWsfdbbbYdE56ifaWnV2l6vxeDv14VntF2B2DMGljzvFUybdkiKVBn1vGsMmbNJmcl3+32ksYFME1rl6Lp5PV08obzyZJP/6tIZhXMNStQa1G9mUXbFg3qWqT9iwyg0wY73o4088pzluPUuM/bMUZsJxIodZtmhnK7tLS3IIiejEcCpQqCIOyQEdrOlYaDghijbUCUTtpbEEQ/iiERGARBEAQxRoIgCIIgxkgQBEEQYyQIgiAIYowEQRAEMUaCIAiCIMZIEARBEGMkCIIgCGKMBEEQBDFGgiAIgiDGSBAEQRBjJAiCIAhijARBEAQxRoIgCIIgxkgQBEEQYyQIgiAIYowEQRAEMUaCIAiCIMZIEARBEGMkCIIgCGKMBEEQBDFGgiAIgiDGSBAEQRBjJAiCIAh7xhjd98AjI397me0q33bWOy3tvS7rg8ROyfr+Bx4c+D/uvCw+cv8D0nDC1WOMzp05xbkzp0Y+yyA0XTp5zj9ost4tQ7AXZX32zBNTp7GilIyUwtVjjARBmB2L3osQhH1FsB9ntWmzy945/cfTrhuX3n0PPLL1e9rnSfJMy6tInYfLk0cuWWVOSm+cjIev731PSjvr/Kz2y7o2b5tm1TWvrJPSTKprnrbpvzYrjSJe1Efuf2DLe+l5Qr3v9z/w4NZv/UtySR7TR+5/gM+fPZOaT+/6/muT0hw+r/d90fvM9AUxRvvCEI0b1JMMxn0PPML586e3zjlx4qGt308/8SXCICCK49QBqki5+j+nlXWc0ctrgPp/z2PssgbLvMd6vyXJM61MWXJOk3fStd7asfLNqkuavMbpV175TNo2aTo7znAOG4izZweNQ7+x6HlIw78nfj/7RHY+fcbl7JknMtMcPjctX0HYd57ROPo7cn8HPnHiocTzH3rw/YUMTtLAkMd7mJU3OM05ecqcJcN+0uSZRrlcw3aahEFxVcvbRtuhS7M4Z1zbpE0cxrVB1nLc8ECftt9T1ECkHc9zA0S/Z4RsPwkH3RgNd+Rxg8Z2bST356+MKTx45/GYipwzCxlOIzfbaaKM2TajsJ+8+Vm1QR5jU4SzZ54Yu0TXT6xWxhqpfmMpS3NCHg7MDQxJ+xZ5Z6pJvw8PCEUGCABTqqJN6cDJsKhXNqkh2i5vc6/lNW0bjPNU0m5kGD7v82fP5PJyAAK/mJh20vXDxjJvHoJ4Rnva48mzvNF/PO26POnNqqzjZrvjzh+3jJNnKSivEU3bUC/SDsPn93uGReScldekbZq3DSbVk6JtU6QN0tqw59UM38AwbAx6ezw9I5K0P5S0D5TFsAFLui4tX9k7EkYmrk+fP+XvPv4+Lpz7skhD2Bfe29XyXNTVXGfh6uGPP/0ZTp78wsHaMxKEg0iaIcpa8orVytZy2m6z6P3Acl1/2cQ7EnqIMRIOxMB8NSIDuXCQkAgMgiAIghgjQRAEQRBjJAiCIIgxEgRBEAQxRoIgCIIYI0EQBEEQYyQIgiCIMRIEQRAEMUaCIAiCGCNBEARBkHBAgrBD3HPiYRHCHuZ7Pvphfvt/+1Tisd18rch+Y9KQXWKMBGEHefr8V0QIe5A/+tO/HHtOZJ0IalgmKzHhYteMfPTRR3n8sZPiGQmCIExDHI83NjKZmNyYj0P2jARBEIB6vSZC2EXEGAmCIAAbGw0RghgjQRCE3SUIZDjcVfmLCARhb9J/B9csXyqY9BrzpLvFZv0iw53IYy+23SzqmefV8zupL2KMBOEqMkT9A8BODAg7MeCcP3+aKI4Jg4Aojre9Xjs1kCZx+okvESiFMoYTJx6aSTnS6rMb+jJrxC8VhH2AvG59/1Eu11DG4K3l/PnTO/qs0n7UF/GMBGGfek7DA09vNtw7NjxTnjavpLTTypE2IPa8ImDrf556pQ20efLfLS/B2c5Wfb21U7XhtF7PTuqLGCNBOGCeUNoewH0PPML586fx1o4sAfUPVP2Dzbkzp7Zm6WkDTdaeQ//3/vSfuvAkzna20k0aPPt56MH3ZxqW8+dPo00J22kOpJdU317+ttMckUNSeXcabUoQx1vlHpb1+fOnt847du/xzDYc5/Xk0RdtSjjbKaQvACdOPCTGSBCudoOUNhtOGyCmGXgnubbdbhAoNXEeeesFEHtPmJB/koe1F2i3G5TLNWynmegZaVPqym/o2KRtOEt96U1cYu/FMxIEYbaGozfIzJJyuba1HLUb9eoN9js5aOYlDAJsp5kqd9tpEiiFKVX3nL70jOdOGnq5gUEQ9iBF1uzznhvFcXfpaIb0Zv1FvKNJ6tV/B95w/js9aE5C0t10yhiUMVt12Ev6oowh9j7RoxPPSBCuMs8nbQ8g61ietPIOUkXTnXZvJiu9/r2m/n2hcfn374HshgFKK9u5M6cyj4+TUVJ6s9SXndonGjCAT58/5e8+/j4unPuyjACCsI3cc+JhCbQ54ax/u43JH/3pX/L4yc9lvkIisk7aL0N+j33+8zz+2MnCbfXHn/4MJ09+QZbpBGGniFkWIQhCCmKMBGGHCFgSIUyAPPArxkgQBEEQxBgJwkFClukEIR25m04QdqyzyTLdfmcWbzQVxBgJggxmwsR89NFHRQhijARh//M9H/3w1uc4dvIyt33G44+dFCGIMRKE/U/aMyzC3kfu6Nt+ZGomCIIgiDESBEEQBDFGgiAIghgjQRAEQRBjJAiCIIgxEgRBEAQxRoIgCMLu4cQYCYIgCHvEJRJjJAiCIOwVmyQIgiAIO09Hx2KMBEEQhN2l5LpR6QKAT3ziEyIRQRCuXpwSGWwnBrDd/8rGeBPgY48KFKiuMVIf/vCHvUhKEISrGTFF24u1McYEKOXw1lGp1djYaKB0CIBWnv8flTZ0Uz1aniIAAAAASUVORK5CYII=";
+
+ function onMouseEvent(event) {
+ context.drawImage( image, event.clientX - imageWidthHalf, event.clientY - imageHeightHalf );
+ }
+
+ function onTouchEvent( event ) {
+ event.preventDefault();
+ for ( var i = 0; i < event.touches.length; i++ ) {
+ context.drawImage( image, event.touches[i].pageX - imageWidthHalf, event.touches[i].pageY - imageHeightHalf );
+ }
+ }
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'Oh... IE, we love you anyway.'+breakLine()+breakLine());
+ ga( 'send', 'event', 'toys', 'terminal', 'ieLove');
+ }
+ function weather() {
+ var fiveDaysBeforeJSConf = new Date(2014, 11, 24);
+ var today = new Date();
+ //if (today.getTime() < fiveDaysBeforeJSConf.getTime()) {
+ //$("#onlineTerminal").html($("#onlineTerminal").html().trim()+'Too soon. The weather forecast will be available five days before the event.'+breakLine()+breakLine());
+ //} else {
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'Loading weather condition for JSConf 2014 Buenos Aires...'+breakLine()+breakLine());
+ var uri = "//api.worldweatheronline.com/free/v1/weather.ashx?q=Buenos%20Aires&format=json&num_of_days=2&date=2014-11-29&lang=es&key=c0bc674c45172b0ab46399b10bd4c0e1bf532d17";
+ $.getJSON(uri, function(data) {
+ var weatherResponse = $("#onlineTerminal").html().trim()+''+
+ 'Date: '+data['data']['weather'][0]['date']+''+breakLine()+
+ 'Max: '+data['data']['weather'][0]['tempMaxC']+'°C ('+data['data']['weather'][0]['tempMaxF']+'°F)'+breakLine()+
+ 'Min: '+data['data']['weather'][0]['tempMinC']+'°C ('+data['data']['weather'][0]['tempMinF']+'°F)'+breakLine()+
+ ''+data['data']['weather'][0]['weatherDesc'][0]['value']+''+breakLine()+
+ breakLine();
+ if (data['data']['weather'][1]) {
+ weatherResponse = weatherResponse + 'Date: '+data['data']['weather'][1]['date']+''+breakLine()+
+ 'Max: '+data['data']['weather'][1]['tempMaxC']+'°C ('+data['data']['weather'][1]['tempMaxF']+'°F)'+breakLine()+
+ 'Min: '+data['data']['weather'][1]['tempMinC']+'°C ('+data['data']['weather'][1]['tempMinF']+'°F)'+breakLine()+
+ ''+data['data']['weather'][1]['weatherDesc'][0]['value']+''+breakLine()+
+ ''+breakLine();
+ }
+
+ $("#onlineTerminal").html(weatherResponse);
+ setEndOfContenteditable(document.getElementById("onlineTerminal"));
+ });
+ //}
+ ga( 'send', 'event', 'toys', 'terminal', 'weather');
+ }
+ function exit() {
+ $('.terminalHandle').click();
+ terminalOpen = false;
+ }
+
+ function lipsum() {
+ var getDocumentBody = function() {
+ if (document.getElementsByTagName) {
+ return document.getElementsByTagName('main').item(0);
+ } else if (document.main) {
+ return document.main;
+ } else if ((document.all) && (document.all.tags)) {
+ return document.all.tags('main')[0];
+ } else {
+ return null;
+ }
+ };
+ var loremipsum=["Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna."];var whitespaceAtFrontRe=/^[\s\xa0]+/;var whitespaceAtEndRe=/[\s\xa0]+$/;var punctationRe=/([:!?\.])$/;var punctationFrontRe=/^([:!?\.]\s+)/;var capatializedRe=/^[^\wÄÖÜÀÀÃÈÉÇ]*[A-ZÄÖÜÀÀÃÈÉÇ]/;var simpleExpressionRe=/^[\(\[]?.[:\.\)\]]?$/;var singleWordRe=/^\w*$/;var charAtFrontRe=/^[a-z]/i;var headlineRe=/^H[1-3]$/i;var lastTextHadPunctation=false;var foundMain=false;var idx=0;var getLoremIpsum=function(e,t,n){if(!foundMain&&t){idx=0;foundMain=true}var r=loremipsum[idx];var i=r.length;while(i=loremipsum.length)idx=0;r+=" "+loremipsum[idx];i=r.length}if(i>e){var s=r.substring(0,e);var o=r.substring(e).replace(/\s.*$/,"");if(!n&&(o.length<3||singleWordRe.test(s)&&charAtFrontRe.test(r.charAt(e)))){r=s+o}else{r=s.replace(/,?\s\w*$/,"")}if(r.length>3)r=r.replace(/\s\w$/,"")}r=r.replace(/\s+$/,"");if(++idx>=loremipsum.length)idx=0;return r};var replaceText=function(e,t){var n=e.nodeValue;if(!n)return;var r=n.length;n=n.replace(whitespaceAtFrontRe,"");var i=n.length!=r;r=n.length;n=n.replace(whitespaceAtEndRe,"");var s=n.length!=r;r=n.length;if(r>0&&!simpleExpressionRe.test(n)){var o=getLoremIpsum(r,t,singleWordRe.test(n));var u=punctationRe.exec(n);if(u){o=o.replace(/[,\.]+$/,"").replace(/\s+$/,"")+u[1]}else{o=o.replace(/,\s*$/,"")}var a=o.charAt(0);var f=o.substring(1);o=(lastTextHadPunctation||capatializedRe.test(n)?a.toUpperCase():a.toLowerCase())+f;u=punctationFrontRe.exec(n);if(u)o=u[1]+o;lastTextHadPunctation=punctationRe.test(o);if(i)o=" "+o;if(s)o+=" ";e.nodeValue=o}};var scanElement=function(e,t){var n=e.firstChild;while(n){var r=n.nodeType;var i=n.nextSibling;if(r==1){var s=n.nodeName;if(s!="SCRIPT"&&s!="STYLE"&&s!="EMBED"){scanElement(n,t||headlineRe.test(s))}}else if(r==3){replaceText(n,t)}n=i}};var b=getDocumentBody();if(b){scanElement(b,false)}
+
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'Lorem what?.'+breakLine()+breakLine());
+ ga( 'send', 'event', 'toys', 'terminal', 'lipsum');
+ }
+ function fbShare() {
+ var winWidth = 520; var winHeight = 350;
+ var winTop = ((screen.height-winHeight) / 2) - (winHeight / 2);
+ var winLeft = ((screen.width-winWidth) / 2) - (winWidth / 2);
+ window.open('https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.jsconfar.com%2F', 'sharer', 'top='+winTop+', left='+winLeft+', toolbar=0, status=0, width='+winWidth+', height='+winHeight, true);
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'Please allow popups in your browser'+breakLine()+breakLine());
+ ga( 'send', 'event', 'toys', 'terminal', 'fbShare');
+ }
+ function twShare() {
+ var winWidth = 605; var winHeight = 428;
+ var winTop = ((screen.height-winHeight) / 2) - (winHeight / 2);
+ var winLeft = ((screen.width-winWidth) / 2) - (winWidth / 2);
+ window.open('https://twitter.com/home?status=JSConf+Buenos+Aires+2014+-+Conferences+for+the+Javascript+Community+http%3A%2F%2Fwww.jsconfar.com%2F', 'sharer', 'top='+winTop+',left='+winLeft+',toolbar=0,status=0,width='+winWidth+',height='+winHeight, true);
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'Please allow popups in your browser'+breakLine()+breakLine());
+ ga( 'send', 'event', 'toys', 'terminal', 'twShare');
+ }
+ function latestTweets() {
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'Getting the latest tweets from @jsconfar'+breakLine()+breakLine());
+ $.getJSON("http://cdn.syndication.twimg.com/widgets/timelines/512296174846349312?dnt=true&domain=unquietcode.com&lang=en&callback=?", function(data) {
+ var tweets = $(data.body).find('li.tweet');
+ for (var i = 0; i < 5; i++) {
+ var cur = $(tweets[i]); var tweet = {};
+ tweet.date = cur.find("a.u-url").attr("data-datetime");
+ tweet.id = cur.attr("data-tweet-id");
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'@jsconfar: '+$.trim(cur.find("p.e-entry-title").html())+' on '+tweet.date.substr(0, 10)+''+breakLine()+breakLine());
+ }
+ setEndOfContenteditable(document.getElementById("onlineTerminal"));
+ });
+ ga( 'send', 'event', 'toys', 'terminal', 'latestTweets');
+ }
+ function likeasir(func_options) {
+ if (typeof func_options === "undefined") func_options = '';
+ $('#likeasir').remove();
+ $('#shades').remove()
+ if (func_options != "clear") {
+ $('body').append($(''));
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'I mustache you a question, but I\'ll shave it for later.'+breakLine()+breakLine());
+ } else {
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'Too fancy. *sigh*'+breakLine()+breakLine());
+ }
+ ga( 'send', 'event', 'toys', 'terminal', 'likeasir');
+ }
+ function shades(func_options) {
+ if (typeof func_options === "undefined") func_options = '';
+ $('#likeasir').remove();
+ $('#shades').remove()
+ if (func_options != "clear") {
+ $('body').append($(''));
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'Wake up in the mornin\' feelin\' like Kanye.'+breakLine()+breakLine());
+ } else {
+ $("#onlineTerminal").html($("#onlineTerminal").html().trim()+'I was feeling like a total douche. *sigh*'+breakLine()+breakLine());
+ }
+ ga( 'send', 'event', 'toys', 'terminal', 'shades');
+ }
+ function perspective() {
+ $('body').addClass('bodyPerspective');
+ ga( 'send', 'event', 'toys', 'terminal', 'perspective');
+ }
+ // Insanity ends here
+ }
+
diff --git a/static/styles/fonts/inputmono-bold-webfont.eot b/static/styles/fonts/inputmono-bold-webfont.eot
new file mode 100644
index 0000000..17b76e6
Binary files /dev/null and b/static/styles/fonts/inputmono-bold-webfont.eot differ
diff --git a/static/styles/fonts/inputmono-bold-webfont.ttf b/static/styles/fonts/inputmono-bold-webfont.ttf
new file mode 100644
index 0000000..75ee0c0
Binary files /dev/null and b/static/styles/fonts/inputmono-bold-webfont.ttf differ
diff --git a/static/styles/fonts/inputmono-bold-webfont.woff b/static/styles/fonts/inputmono-bold-webfont.woff
new file mode 100644
index 0000000..2d08fe5
Binary files /dev/null and b/static/styles/fonts/inputmono-bold-webfont.woff differ
diff --git a/static/styles/fonts/inputmono-bold-webfontd41d.eot b/static/styles/fonts/inputmono-bold-webfontd41d.eot
new file mode 100644
index 0000000..17b76e6
Binary files /dev/null and b/static/styles/fonts/inputmono-bold-webfontd41d.eot differ
diff --git a/static/styles/fonts/inputmono-regular-webfont.eot b/static/styles/fonts/inputmono-regular-webfont.eot
new file mode 100644
index 0000000..655620a
Binary files /dev/null and b/static/styles/fonts/inputmono-regular-webfont.eot differ
diff --git a/static/styles/fonts/inputmono-regular-webfont.ttf b/static/styles/fonts/inputmono-regular-webfont.ttf
new file mode 100644
index 0000000..65eed0d
Binary files /dev/null and b/static/styles/fonts/inputmono-regular-webfont.ttf differ
diff --git a/static/styles/fonts/inputmono-regular-webfont.woff b/static/styles/fonts/inputmono-regular-webfont.woff
new file mode 100644
index 0000000..9b614b4
Binary files /dev/null and b/static/styles/fonts/inputmono-regular-webfont.woff differ
diff --git a/static/styles/fonts/inputmono-regular-webfontd41d.eot b/static/styles/fonts/inputmono-regular-webfontd41d.eot
new file mode 100644
index 0000000..655620a
Binary files /dev/null and b/static/styles/fonts/inputmono-regular-webfontd41d.eot differ
diff --git a/static/styles/images/backterminalhandle2.png b/static/styles/images/backterminalhandle2.png
new file mode 100644
index 0000000..8815b9f
Binary files /dev/null and b/static/styles/images/backterminalhandle2.png differ
diff --git a/static/styles/images/close-button.png b/static/styles/images/close-button.png
new file mode 100644
index 0000000..37fb65d
Binary files /dev/null and b/static/styles/images/close-button.png differ
diff --git a/static/styles/images/favicon.png b/static/styles/images/favicon.png
new file mode 100644
index 0000000..01151b3
Binary files /dev/null and b/static/styles/images/favicon.png differ
diff --git a/static/styles/images/flags@2x.html b/static/styles/images/flags@2x.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/flags@2x.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/images/flagsec70.png b/static/styles/images/flagsec70.png
new file mode 100644
index 0000000..4e0171d
Binary files /dev/null and b/static/styles/images/flagsec70.png differ
diff --git a/static/styles/images/illustration-footer-mobile.png b/static/styles/images/illustration-footer-mobile.png
new file mode 100644
index 0000000..5e39e70
Binary files /dev/null and b/static/styles/images/illustration-footer-mobile.png differ
diff --git a/static/styles/images/illustration-footer-mobile@2x.png b/static/styles/images/illustration-footer-mobile@2x.png
new file mode 100644
index 0000000..19f0700
Binary files /dev/null and b/static/styles/images/illustration-footer-mobile@2x.png differ
diff --git a/static/styles/images/illustration-footer.png b/static/styles/images/illustration-footer.png
new file mode 100644
index 0000000..8c91513
Binary files /dev/null and b/static/styles/images/illustration-footer.png differ
diff --git a/static/styles/images/illustration-footer@2x.png b/static/styles/images/illustration-footer@2x.png
new file mode 100644
index 0000000..eddb63c
Binary files /dev/null and b/static/styles/images/illustration-footer@2x.png differ
diff --git a/static/styles/images/illustration-mobile.png b/static/styles/images/illustration-mobile.png
new file mode 100644
index 0000000..1071993
Binary files /dev/null and b/static/styles/images/illustration-mobile.png differ
diff --git a/static/styles/images/illustration-mobile@2x.png b/static/styles/images/illustration-mobile@2x.png
new file mode 100644
index 0000000..c4f196c
Binary files /dev/null and b/static/styles/images/illustration-mobile@2x.png differ
diff --git a/static/styles/images/illustration-sky.png b/static/styles/images/illustration-sky.png
new file mode 100644
index 0000000..2a8f080
Binary files /dev/null and b/static/styles/images/illustration-sky.png differ
diff --git a/static/styles/images/illustration-sky@2x.png b/static/styles/images/illustration-sky@2x.png
new file mode 100644
index 0000000..6ecd765
Binary files /dev/null and b/static/styles/images/illustration-sky@2x.png differ
diff --git a/static/styles/images/illustration-tickets.png b/static/styles/images/illustration-tickets.png
new file mode 100644
index 0000000..1806885
Binary files /dev/null and b/static/styles/images/illustration-tickets.png differ
diff --git a/static/styles/images/illustration-tickets@2x.png b/static/styles/images/illustration-tickets@2x.png
new file mode 100644
index 0000000..b55ece3
Binary files /dev/null and b/static/styles/images/illustration-tickets@2x.png differ
diff --git a/static/styles/images/illustration.png b/static/styles/images/illustration.png
new file mode 100644
index 0000000..da5ded7
Binary files /dev/null and b/static/styles/images/illustration.png differ
diff --git a/static/styles/images/illustration@2x.png b/static/styles/images/illustration@2x.png
new file mode 100644
index 0000000..c2137e1
Binary files /dev/null and b/static/styles/images/illustration@2x.png differ
diff --git a/static/styles/images/inputs@2x.png b/static/styles/images/inputs@2x.png
new file mode 100644
index 0000000..4e9fd14
Binary files /dev/null and b/static/styles/images/inputs@2x.png differ
diff --git a/static/styles/images/loading-payment.gif b/static/styles/images/loading-payment.gif
new file mode 100644
index 0000000..bb3dfce
Binary files /dev/null and b/static/styles/images/loading-payment.gif differ
diff --git a/static/styles/images/loading.gif b/static/styles/images/loading.gif
new file mode 100644
index 0000000..9d1d115
Binary files /dev/null and b/static/styles/images/loading.gif differ
diff --git a/static/styles/images/obelisk-mobile.png b/static/styles/images/obelisk-mobile.png
new file mode 100644
index 0000000..545ca64
Binary files /dev/null and b/static/styles/images/obelisk-mobile.png differ
diff --git a/static/styles/images/obelisk-mobile@2x.png b/static/styles/images/obelisk-mobile@2x.png
new file mode 100644
index 0000000..3f4f1d8
Binary files /dev/null and b/static/styles/images/obelisk-mobile@2x.png differ
diff --git a/static/styles/images/obelisk.png b/static/styles/images/obelisk.png
new file mode 100644
index 0000000..d3e086f
Binary files /dev/null and b/static/styles/images/obelisk.png differ
diff --git a/static/styles/images/obelisk@2x.png b/static/styles/images/obelisk@2x.png
new file mode 100644
index 0000000..3c85302
Binary files /dev/null and b/static/styles/images/obelisk@2x.png differ
diff --git a/static/styles/images/progress-flag@2x.png b/static/styles/images/progress-flag@2x.png
new file mode 100644
index 0000000..f320eef
Binary files /dev/null and b/static/styles/images/progress-flag@2x.png differ
diff --git a/static/styles/images/sprite@2xd756.png b/static/styles/images/sprite@2xd756.png
new file mode 100644
index 0000000..9912e01
Binary files /dev/null and b/static/styles/images/sprite@2xd756.png differ
diff --git a/static/styles/images/sprited756.png b/static/styles/images/sprited756.png
new file mode 100644
index 0000000..6cbbb65
Binary files /dev/null and b/static/styles/images/sprited756.png differ
diff --git a/static/styles/images/tickets-close.png b/static/styles/images/tickets-close.png
new file mode 100644
index 0000000..82ac0b1
Binary files /dev/null and b/static/styles/images/tickets-close.png differ
diff --git a/static/styles/images/tickets-loading.gif b/static/styles/images/tickets-loading.gif
new file mode 100644
index 0000000..f2f2d89
Binary files /dev/null and b/static/styles/images/tickets-loading.gif differ
diff --git a/static/styles/images/tickets-lock.png b/static/styles/images/tickets-lock.png
new file mode 100644
index 0000000..719a5c7
Binary files /dev/null and b/static/styles/images/tickets-lock.png differ
diff --git a/static/styles/images/ui-bg_diagonals-thick_18_b81900_40x40.html b/static/styles/images/ui-bg_diagonals-thick_18_b81900_40x40.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/ui-bg_diagonals-thick_18_b81900_40x40.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/images/ui-bg_diagonals-thick_20_666666_40x40.html b/static/styles/images/ui-bg_diagonals-thick_20_666666_40x40.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/ui-bg_diagonals-thick_20_666666_40x40.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/images/ui-bg_flat_10_000000_40x100.html b/static/styles/images/ui-bg_flat_10_000000_40x100.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/ui-bg_flat_10_000000_40x100.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/images/ui-bg_glass_100_f6f6f6_1x400.html b/static/styles/images/ui-bg_glass_100_f6f6f6_1x400.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/ui-bg_glass_100_f6f6f6_1x400.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/images/ui-bg_glass_100_fdf5ce_1x400.html b/static/styles/images/ui-bg_glass_100_fdf5ce_1x400.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/ui-bg_glass_100_fdf5ce_1x400.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/images/ui-bg_glass_65_ffffff_1x400.html b/static/styles/images/ui-bg_glass_65_ffffff_1x400.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/ui-bg_glass_65_ffffff_1x400.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/images/ui-bg_gloss-wave_35_f6a828_500x100.html b/static/styles/images/ui-bg_gloss-wave_35_f6a828_500x100.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/ui-bg_gloss-wave_35_f6a828_500x100.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.html b/static/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/images/ui-bg_highlight-soft_75_ffe45c_1x100.html b/static/styles/images/ui-bg_highlight-soft_75_ffe45c_1x100.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/ui-bg_highlight-soft_75_ffe45c_1x100.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/images/ui-icons_222222_256x240.html b/static/styles/images/ui-icons_222222_256x240.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/ui-icons_222222_256x240.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/images/ui-icons_228ef1_256x240.html b/static/styles/images/ui-icons_228ef1_256x240.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/ui-icons_228ef1_256x240.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/images/ui-icons_ef8c08_256x240.html b/static/styles/images/ui-icons_ef8c08_256x240.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/ui-icons_ef8c08_256x240.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/images/ui-icons_ffd27a_256x240.html b/static/styles/images/ui-icons_ffd27a_256x240.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/ui-icons_ffd27a_256x240.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/images/ui-icons_ffffff_256x240.html b/static/styles/images/ui-icons_ffffff_256x240.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/images/ui-icons_ffffff_256x240.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/overlay.html b/static/styles/overlay.html
new file mode 100644
index 0000000..4ae123d
--- /dev/null
+++ b/static/styles/overlay.html
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+
nginx/1.4.6 (Ubuntu)
+
+
diff --git a/static/styles/stylescb5b.css b/static/styles/stylescb5b.css
new file mode 100644
index 0000000..1ca97b8
--- /dev/null
+++ b/static/styles/stylescb5b.css
@@ -0,0 +1,9904 @@
+@charset "UTF-8";
+/* normalize.css v3.0.1 | MIT License | git.io/normalize */
+/**
+ * 1. Set default font family to sans-serif.
+ * 2. Prevent iOS text size adjust after orientation change, without disabling
+ * user zoom.
+ */
+html {
+ font-family: sans-serif;
+ /* 1 */
+ -ms-text-size-adjust: 100%;
+ /* 2 */
+ -webkit-text-size-adjust: 100%;
+ /* 2 */ }
+
+/**
+ * Remove default margin.
+ */
+body {
+ margin: 0; }
+
+/* HTML5 display definitions
+ ========================================================================== */
+/**
+ * Correct `block` display not defined for any HTML5 element in IE 8/9.
+ * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
+ * Correct `block` display not defined for `main` in IE 11.
+ */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section,
+summary {
+ display: block; }
+
+/**
+ * 1. Correct `inline-block` display not defined in IE 8/9.
+ * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
+ */
+audio,
+canvas,
+progress,
+video {
+ display: inline-block;
+ /* 1 */
+ vertical-align: baseline;
+ /* 2 */ }
+
+/**
+ * Prevent modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+audio:not([controls]) {
+ display: none;
+ height: 0; }
+
+/**
+ * Address `[hidden]` styling not present in IE 8/9/10.
+ * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
+ */
+[hidden],
+template {
+ display: none; }
+
+/* Links
+ ========================================================================== */
+/**
+ * Remove the gray background color from active links in IE 10.
+ */
+a {
+ background: transparent; }
+
+/**
+ * Improve readability when focused and also mouse hovered in all browsers.
+ */
+a:active,
+a:hover {
+ outline: 0; }
+
+/* Text-level semantics
+ ========================================================================== */
+/**
+ * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
+ */
+abbr[title] {
+ border-bottom: 1px dotted; }
+
+/**
+ * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
+ */
+b,
+strong {
+ font-weight: bold; }
+
+/**
+ * Address styling not present in Safari and Chrome.
+ */
+dfn {
+ font-style: italic; }
+
+/**
+ * Address variable `h1` font-size and margin within `section` and `article`
+ * contexts in Firefox 4+, Safari, and Chrome.
+ */
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0; }
+
+/**
+ * Address styling not present in IE 8/9.
+ */
+mark {
+ background: #ff0;
+ color: #000; }
+
+/**
+ * Address inconsistent and variable font size in all browsers.
+ */
+small {
+ font-size: 80%; }
+
+/**
+ * Prevent `sub` and `sup` affecting `line-height` in all browsers.
+ */
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline; }
+
+sup {
+ top: -0.5em; }
+
+sub {
+ bottom: -0.25em; }
+
+/* Embedded content
+ ========================================================================== */
+/**
+ * Remove border when inside `a` element in IE 8/9/10.
+ */
+img {
+ border: 0; }
+
+/**
+ * Correct overflow not hidden in IE 9/10/11.
+ */
+svg:not(:root) {
+ overflow: hidden; }
+
+/* Grouping content
+ ========================================================================== */
+/**
+ * Address margin not present in IE 8/9 and Safari.
+ */
+figure {
+ margin: 1em 40px; }
+
+/**
+ * Address differences between Firefox and other browsers.
+ */
+hr {
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0; }
+
+/**
+ * Contain overflow in all browsers.
+ */
+pre {
+ overflow: auto; }
+
+/**
+ * Address odd `em`-unit font size rendering in all browsers.
+ */
+code,
+kbd,
+pre,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em; }
+
+/* Forms
+ ========================================================================== */
+/**
+ * Known limitation: by default, Chrome and Safari on OS X allow very limited
+ * styling of `select`, unless a `border` property is set.
+ */
+/**
+ * 1. Correct color not being inherited.
+ * Known issue: affects color of disabled elements.
+ * 2. Correct font properties not being inherited.
+ * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
+ */
+button,
+input,
+optgroup,
+select,
+textarea {
+ color: inherit;
+ /* 1 */
+ font: inherit;
+ /* 2 */
+ margin: 0;
+ /* 3 */ }
+
+/**
+ * Address `overflow` set to `hidden` in IE 8/9/10/11.
+ */
+button {
+ overflow: visible; }
+
+/**
+ * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * All other form control elements do not inherit `text-transform` values.
+ * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
+ * Correct `select` style inheritance in Firefox.
+ */
+button,
+select {
+ text-transform: none; }
+
+/**
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+ * and `video` controls.
+ * 2. Correct inability to style clickable `input` types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type
+ * `input` and others.
+ */
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+ -webkit-appearance: button;
+ /* 2 */
+ cursor: pointer;
+ /* 3 */ }
+
+/**
+ * Re-set default cursor for disabled elements.
+ */
+button[disabled],
+html input[disabled] {
+ cursor: default; }
+
+/**
+ * Remove inner padding and border in Firefox 4+.
+ */
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0; }
+
+/**
+ * Address Firefox 4+ setting `line-height` on `input` using `!important` in
+ * the UA stylesheet.
+ */
+input {
+ line-height: normal; }
+
+/**
+ * It's recommended that you don't attempt to style these elements.
+ * Firefox's implementation doesn't respect box-sizing, padding, or width.
+ *
+ * 1. Address box sizing set to `content-box` in IE 8/9/10.
+ * 2. Remove excess padding in IE 8/9/10.
+ */
+input[type="checkbox"],
+input[type="radio"] {
+ box-sizing: border-box;
+ /* 1 */
+ padding: 0;
+ /* 2 */ }
+
+/**
+ * Fix the cursor style for Chrome's increment/decrement buttons. For certain
+ * `font-size` values of the `input`, it causes the cursor style of the
+ * decrement button to change from `default` to `text`.
+ */
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+ height: auto; }
+
+/**
+ * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
+ * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
+ * (include `-moz` to future-proof).
+ */
+input[type="search"] {
+ -webkit-appearance: textfield;
+ /* 1 */
+ -moz-box-sizing: content-box;
+ -webkit-box-sizing: content-box;
+ /* 2 */
+ box-sizing: content-box; }
+
+/**
+ * Remove inner padding and search cancel button in Safari and Chrome on OS X.
+ * Safari (but not Chrome) clips the cancel button when the search input has
+ * padding (and `textfield` appearance).
+ */
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none; }
+
+/**
+ * Define consistent border, margin, and padding.
+ */
+fieldset {
+ border: 1px solid #c0c0c0;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em; }
+
+/**
+ * 1. Correct `color` not being inherited in IE 8/9/10/11.
+ * 2. Remove padding so people aren't caught out if they zero out fieldsets.
+ */
+legend {
+ border: 0;
+ /* 1 */
+ padding: 0;
+ /* 2 */ }
+
+/**
+ * Remove default vertical scrollbar in IE 8/9/10/11.
+ */
+textarea {
+ overflow: auto; }
+
+/**
+ * Don't inherit the `font-weight` (applied by a rule above).
+ * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
+ */
+optgroup {
+ font-weight: bold; }
+
+/* Tables
+ ========================================================================== */
+/**
+ * Remove most spacing between table cells.
+ */
+table {
+ border-collapse: collapse;
+ border-spacing: 0; }
+
+td,
+th {
+ padding: 0; }
+
+@font-face {
+ font-family: 'InputMono';
+ src: url("fonts/inputmono-regular-webfont.eot");
+ src: url("fonts/inputmono-regular-webfontd41d.eot?#iefix") format("embedded-opentype"), url("fonts/inputmono-regular-webfont.woff") format("woff"), url("fonts/inputmono-regular-webfont.ttf") format("truetype");
+ font-weight: normal;
+ font-style: normal; }
+@font-face {
+ font-family: 'InputMono';
+ src: url("fonts/inputmono-bold-webfont.eot");
+ src: url("fonts/inputmono-bold-webfontd41d.eot?#iefix") format("embedded-opentype"), url("fonts/inputmono-bold-webfont.woff") format("woff"), url("fonts/inputmono-bold-webfont.ttf") format("truetype");
+ font-weight: bold;
+ font-style: normal; }
+html, body {
+ margin: 0;
+ padding: 0;
+ font-family: "InputMono", "Consolas", "Lucida Console", "Courier", monospace;
+ font-size: 14px;
+ line-height: 160%;
+ color: #1e3d55;
+ min-height: 100%;
+ height: 100%; }
+
+input, textarea, select, button {
+ font-family: "InputMono", "Consolas", "Lucida Console", "Courier", monospace;
+ font-size: 14px;
+ line-height: 160%; }
+
+*, *:before, *:after {
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box; }
+
+input:focus, textarea:focus, select:focus, button:focus, a:focus {
+ outline: none; }
+
+.container {
+ max-width: 1010px;
+ padding: 0 30px;
+ margin: 0 auto; }
+ .container:after {
+ content: "\0020";
+ display: block;
+ height: 0;
+ clear: both;
+ visibility: hidden; }
+
+html {
+ overflow-y: scroll; }
+
+h1, h2, h3, h4, h5, h6, p, ul, ol {
+ line-height: 100%;
+ margin: 0;
+ font-weight: normal; }
+
+h1 {
+ text-align: center;
+ font-size: 36px; }
+ h1 .large-icon {
+ display: block;
+ margin: 0 auto;
+ margin-bottom: 10px; }
+
+p {
+ text-align: center;
+ line-height: 160%; }
+
+a {
+ text-decoration: none;
+ cursor: pointer; }
+ a:hover {
+ text-decoration: underline; }
+
+code {
+ display: block;
+ font-family: "InputMono", "Consolas", "Lucida Console", "Courier", monospace;
+ color: #d3a91e;
+ font-size: 14px; }
+
+ul.block-list, .speaker-list, .talk-list li, .talk-list li .subject, .housing-list {
+ display: block;
+ margin: 0;
+ padding: 0;
+ list-style: none; }
+ ul.block-list:before, .speaker-list:before, .talk-list li:before, .talk-list li .subject:before, .housing-list:before, ul.block-list:after, .speaker-list:after, .talk-list li:after, .talk-list li .subject:after, .housing-list:after {
+ content: ".";
+ display: block;
+ height: 0;
+ overflow: hidden; }
+ ul.block-list:after, .speaker-list:after, .talk-list li:after, .talk-list li .subject:after, .housing-list:after {
+ clear: both; }
+
+.screenreader {
+ position: absolute;
+ left: -9999px;
+ top: auto;
+ width: 1px;
+ height: 1px;
+ overflow: hidden; }
+
+a.button, button.button {
+ display: inline-block;
+ cursor: pointer;
+ text-decoration: none;
+ border: none;
+ background: #ffca00;
+ color: #1e3d55;
+ font-size: 18px;
+ font-weight: bold;
+ padding: 29px 35px 31px;
+ text-align: center;
+ -webkit-transition: background-color 200ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
+ -moz-transition: background-color 200ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
+ -ms-transition: background-color 200ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
+ -o-transition: background-color 200ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
+ transition: background-color 200ms cubic-bezier(0.17, 0.67, 0.83, 0.67); }
+ a.button.button-primary, button.button.button-primary {
+ background: #214760;
+ color: #ffca00; }
+ a.button.button-primary:hover, a.button.button-primary:focus, button.button.button-primary:hover, button.button.button-primary:focus {
+ background: #285573; }
+ a.button.button-secondary, a.button.button-cta, button.button.button-secondary, button.button.button-cta {
+ background: #ffca00;
+ color: #1e3d55; }
+ a.button.button-secondary:hover, a.button.button-cta:hover, a.button.button-secondary:focus, a.button.button-cta:focus, button.button.button-secondary:hover, button.button.button-cta:hover, button.button.button-secondary:focus, button.button.button-cta:focus {
+ background: #ffd533; }
+ a.button.button-disabled, button.button.button-disabled {
+ cursor: default;
+ background: #bcc7cf;
+ color: #657c8d; }
+ a.button.button-disabled:hover, a.button.button-disabled:focus, button.button.button-disabled:hover, button.button.button-disabled:focus {
+ background: #bcc7cf; }
+ a.button.button-cta, button.button.button-cta {
+ border: 2px solid #214760;
+ border-radius: 3px; }
+
+.cta-holder {
+ text-align: center;
+ padding: 0; }
+
+svg {
+ max-height: 100%; }
+
+.sprite, .icon, .large-icon, .illustration-tickets .button:before {
+ background: url(images/sprited756.png?20141025) no-repeat -1000px -1000px;
+ background-size: 500px 250px;
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top; }
+ .sprite.logo, .logo.icon, .logo.large-icon, .illustration-tickets .logo.button:before {
+ width: 207px;
+ height: 100px;
+ background-position: 0 0; }
+
+@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
+ .sprite, .icon, .large-icon, .illustration-tickets .button:before {
+ background-image: url(images/sprite%402xd756.png?20141025); } }
+.icon {
+ width: 20px;
+ height: 20px; }
+ .icon.icon-date {
+ background-position: 0px -110px; }
+ .icon.icon-place {
+ background-position: -30px -110px; }
+ .icon.icon-video {
+ width: 25px;
+ background-position: -60px -110px; }
+ .icon.icon-tickets-yellow {
+ width: 25px;
+ background-position: -90px -110px; }
+ .icon.icon-game {
+ width: 18px;
+ height: 25px;
+ margin-top: -3px;
+ background-position: -200px -110px; }
+ .icon.icon-star {
+ background-position: -128px -109px; }
+ .icon.icon-send-yellow {
+ width: 25px;
+ height: 23px;
+ background-position: -160px -110px; }
+
+.large-icon {
+ width: 50px;
+ height: 55px; }
+ .large-icon.icon-speakers {
+ width: 70px;
+ background-position: 2px -150px; }
+ .large-icon.icon-calendar {
+ background-position: -78px -150px; }
+ .large-icon.icon-tickets {
+ background-position: -138px -150px; }
+ .large-icon.icon-housing {
+ background-position: -208px -150px; }
+ .large-icon.icon-sponsors {
+ background-position: -277px -150px; }
+ .large-icon.icon-party {
+ background-position: -350px -150px; }
+ .large-icon.icon-nodejs {
+ background-position: -414px -150px; }
+
+@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
+ .sprite, .icon, .large-icon, .illustration-tickets .button:before {
+ background-image: url(images/sprite%402xd756.png?20141025);
+ -webkit-background-size: 500px 250px;
+ -moz-background-size: 500px 250px;
+ -ms-background-size: 500px 250px;
+ -o-background-size: 500px 250px;
+ background-size: 500px 250px; } }
+.section-header {
+ text-align: center; }
+ .section-header .logo {
+ margin-bottom: 50px; }
+ .section-header address {
+ margin-bottom: 32px;
+ padding-top: 4px;
+ font-size: 18px;
+ font-style: normal; }
+ .section-header time,
+ .section-header .adr {
+ margin: 0 3px; }
+ .section-header time {
+ color: #585549; }
+ .section-header .adr {
+ color: #1e3d55; }
+ .section-header .hello {
+ margin-bottom: 25px;
+ font-size: 36px;
+ font-weight: bold; }
+ .section-header code {
+ margin-bottom: 32px; }
+
+.intro-holder {
+ padding-top: 24px;
+ background: #ffc20d url(images/illustration-sky.png) no-repeat 50% 100%;
+ position: relative; }
+ .intro-holder > .container {
+ position: relative; }
+
+h1.logo {
+ display: block;
+ margin: 0 auto; }
+
+.main-menu {
+ position: relative;
+ max-width: 402px;
+ margin: 0 auto;
+ padding-bottom: 37px; }
+ .main-menu .tickets,
+ .main-menu .video {
+ position: absolute;
+ top: 0;
+ width: 202px;
+ border: 2px solid #d3a91e; }
+ .main-menu .tickets .button,
+ .main-menu .video .button {
+ display: block;
+ width: 100%;
+ padding-left: 10px;
+ padding-right: 10px;
+ height: 77px; }
+ .main-menu .tickets {
+ left: 0; }
+ .main-menu .video {
+ right: 0; }
+
+.countdown {
+ margin: 0 200px;
+ overflow: hidden;
+ text-align: center; }
+ .countdown .counter {
+ width: 25%;
+ float: left;
+ border: 1px solid #d3a91e;
+ border-top-width: 2px;
+ border-bottom-width: 2px;
+ font-size: 18px;
+ font-weight: bold;
+ line-height: 27px;
+ text-transform: uppercase;
+ color: #d3a91e; }
+ .countdown .counter strong {
+ display: block;
+ color: #214760;
+ height: 79px;
+ font-size: 38px;
+ line-height: 83px;
+ overflow: hidden;
+ border-bottom: 2px solid #d3a91e;
+ margin-bottom: 2px; }
+ .countdown .counter:first-child {
+ border-left-width: 2px; }
+ .countdown .counter:last-child {
+ border-right-width: 2px; }
+
+.illustration-holder {
+ border-top: 2px solid #0e374e;
+ background: #214760;
+ z-index: 10; }
+
+.illustration {
+ position: relative;
+ background: url(images/illustration.png) no-repeat 50% 0%;
+ margin-top: -39px;
+ height: 590px;
+ padding: 1px; }
+ .illustration .obelisk {
+ position: absolute;
+ background: url(images/obelisk.png) no-repeat 0 0;
+ width: 43px;
+ height: 215px;
+ top: -60px;
+ left: 50%;
+ margin-left: -21.5px; }
+
+.global-stats {
+ max-width: 980px;
+ margin: 0 auto;
+ color: white;
+ text-align: center;
+ overflow: hidden;
+ padding-bottom: 30px; }
+ .global-stats .stat {
+ margin: 0;
+ width: 25%;
+ float: left; }
+ .global-stats .stat:first-child .stat-number {
+ border-left: 2px solid #0e374e; }
+ .global-stats .stat .stat-number {
+ background: #298b93;
+ padding: 33px 5px 33px 5px;
+ border: 2px solid #0e374e;
+ border-left: none;
+ font-weight: bold; }
+ .global-stats .stat .stat-number strong {
+ display: block;
+ font-size: 58px;
+ line-height: 100%; }
+ .global-stats .stat figcaption {
+ font-size: 14px;
+ color: #00c2d3;
+ padding: 25px 10px; }
+
+.signup-form {
+ max-width: 400px;
+ margin: 0 auto;
+ margin-bottom: 30px; }
+ .signup-form .input-group {
+ display: table;
+ width: 100%; }
+ .signup-form input {
+ display: table-cell;
+ padding: 13px 15px;
+ width: 100%;
+ height: 46px;
+ margin: 0;
+ line-height: 20px;
+ background: white;
+ border: 2px solid #d3a91e;
+ vertical-align: top; }
+ .signup-form .submit {
+ display: table-cell;
+ width: 1%;
+ vertical-align: top; }
+ .signup-form button {
+ display: block;
+ cursor: pointer;
+ height: 46px;
+ padding: 0px 10px;
+ margin: 0;
+ border: 2px solid #d3a91e;
+ color: #ffca00;
+ font-weight: bold;
+ background: #d3a91e;
+ border-left: none;
+ vertical-align: top; }
+ .signup-form button:hover, .signup-form button:focus {
+ background: #dfb321; }
+
+/* Attack of the Drones */
+/* Styles for Attack of the Drones */
+#game-holder {
+ position: relative;
+ background: #ffc20d;
+ z-index: 10; }
+
+#game-holder > img {
+ position: absolute;
+ z-index: 0;
+ bottom: 0; }
+
+#invaders-game {
+ position: relative;
+ background: rgba(255, 194, 13, 0.85); }
+
+#game-instructions {
+ position: absolute;
+ display: none;
+ top: 50%;
+ left: 50%;
+ width: 600px;
+ margin-left: -300px;
+ text-align: center;
+ color: #ffffff;
+ font-family: InputMono;
+ z-index: 100;
+ font-size: 26px;
+ line-height: 160%; }
+
+#game-score {
+ position: absolute;
+ top: 20px;
+ left: 50%;
+ width: 180px;
+ margin-left: -90px;
+ text-align: center;
+ color: #223F59;
+ font-family: InputMono;
+ border: 2px solid #223F59;
+ z-index: 100;
+ /*background: rgba(255,255,255,0.1);*/ }
+
+#game-score-text {
+ font-size: 32px;
+ line-height: 110%;
+ font-weight: bold;
+ padding: 10px 10px 0px 10px; }
+
+#game-score .score-text {
+ font-size: 14px;
+ text-transform: uppercase;
+ padding-bottom: 10px; }
+
+#game-score p {
+ line-height: 110%;
+ font-size: 16px;
+ padding-bottom: 9px; }
+
+.game-friends-title {
+ line-height: 140%;
+ font-weight: bold;
+ background: rgba(34, 63, 89, 0.85);
+ padding: 8px 0px 5px 0px;
+ color: #fff; }
+
+.game-friends-text {
+ padding-top: 5px;
+ line-height: 140%;
+ font-size: 12px;
+ font-weight: normal;
+ background: rgba(34, 63, 89, 0.85);
+ padding: 0 0 5px 0;
+ color: #fff; }
+
+#game-progress {
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 0;
+ z-index: 100; }
+
+#game-progress-bar {
+ position: relative;
+ box-sizing: border-box;
+ min-width: 90px;
+ width: 0%;
+ height: 18px;
+ padding-right: 15px;
+ font-size: 9px;
+ line-height: 21px;
+ text-transform: uppercase;
+ color: #fff;
+ font-weight: bold;
+ text-align: right;
+ font-family: InputMono;
+ background: rgba(34, 63, 89, 0.85);
+ white-space: nowrap;
+ -webkit-transition: width 0.2s ease-out;
+ transition: width 0.2s ease-out; }
+
+#game-progress-bar::after {
+ position: absolute;
+ content: "";
+ top: 0px;
+ right: -12px;
+ width: 23px;
+ height: 18px;
+ background: url(../game_assets/ui/input.png) no-repeat 50% 50%;
+ background-size: 23px 18px; }
+
+#game-overlay, #game-over {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 10;
+ color: #fff;
+ text-align: center;
+ font-family: InputMono;
+ background: rgba(255, 198, 25, 0.7);
+ z-index: 200; }
+
+#game-overlay {
+ display: block; }
+
+#game-over {
+ display: none; }
+
+#game-over .game-over-share {
+ padding-top: 10px; }
+#game-over a.share-twitter {
+ display: inline-block;
+ font-size: 20px;
+ line-height: 36px;
+ font-weight: bold;
+ color: #00B2EF;
+ border: 2px solid #00B2EF;
+ padding: 0px 10px;
+ text-decoration: none; }
+ #game-over a.share-twitter:hover {
+ background: rgba(0, 178, 239, 0.09); }
+#game-over a.share-facebook {
+ display: inline-block;
+ font-size: 20px;
+ line-height: 36px;
+ font-weight: bold;
+ color: #34579A;
+ border: 2px solid #34579A;
+ padding: 0px 10px;
+ text-decoration: none; }
+ #game-over a.share-facebook:hover {
+ background: rgba(52, 87, 154, 0.11); }
+
+#game-overlay .game-ui-container, #game-over .game-ui-container {
+ box-sizing: border-box;
+ max-width: 399px;
+ margin: 10px auto 0 auto;
+ z-index: 10;
+ background: #ffffff; }
+
+#game-over .game-ui-container {
+ margin-top: 200px; }
+
+.game-signup {
+ display: block; }
+
+.game-signup figure {
+ background: #214760; }
+
+.game-signup figure, .game-signup img {
+ display: block;
+ margin: 0; }
+
+.game-signup form {
+ padding: 20px;
+ position: relative; }
+
+.game-signup form[disabled] {
+ background: url(../game_assets/ui/loading.gif) no-repeat 50% 35%; }
+ .game-signup form[disabled] input, .game-signup form[disabled] button {
+ visibility: hidden; }
+ .game-signup form[disabled]::after {
+ position: absolute;
+ bottom: 15%;
+ left: 0px;
+ width: 100%;
+ content: "... Loading Game ...";
+ text-align: center;
+ color: #303030; }
+
+.game-signup input {
+ box-sizing: border-box;
+ width: 100%;
+ padding: 10px 15px;
+ font-size: 18px;
+ line-height: 26px;
+ margin-bottom: 20px;
+ padding-left: 50px;
+ background: url(../game_assets/ui/input.png) no-repeat 10px 10px;
+ border: 2px solid #1e3e55;
+ color: #1e3e55; }
+
+.game-signup button {
+ box-sizing: border-box;
+ display: block;
+ width: 100%;
+ background: #334F6E;
+ border: none;
+ color: #ffffff;
+ text-align: center;
+ text-transform: uppercase;
+ font-size: 16px;
+ font-weight: bold;
+ line-height: 18px;
+ padding: 14px 15px; }
+
+.game-signup button:hover {
+ background: #1e3e55; }
+
+.game-over .game-over-title {
+ background: #213F5A;
+ text-align: left;
+ font-size: 16px;
+ line-height: 110%;
+ font-weight: normal;
+ padding: 10px 15px; }
+
+.game-over .game-over-text {
+ box-sizing: border-box;
+ font-size: 24px;
+ line-height: 140%;
+ font-weight: bold;
+ color: #213F5A;
+ text-align: left;
+ padding: 20px 15px 20px 100px;
+ min-height: 100px;
+ background: url(../game_assets/ui/error.png) no-repeat 20px 20px; }
+
+.game-over .game-over-continue {
+ display: block;
+ font-size: 16px;
+ color: #213F5A;
+ background: #ebeff0;
+ padding: 10px 15px; }
+
+.game-signup figure {
+ position: relative; }
+.game-signup .game-title {
+ position: absolute;
+ bottom: 30px;
+ left: 0;
+ right: 0;
+ font-size: 18px;
+ line-height: 29px; }
+.game-signup .game-detail {
+ position: absolute;
+ bottom: 3px;
+ left: 0;
+ right: 0;
+ font-size: 12px;
+ line-height: 29px; }
+
+.intro-holder {
+ background: #ffc20d;
+ padding-top: 0px;
+ min-height: 560px;
+ z-index: 0; }
+ .intro-holder > .container {
+ padding-top: 24px;
+ z-index: 900; }
+
+#game-holder {
+ position: absolute;
+ background: #ffc20d;
+ z-index: 10;
+ height: 560px;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0; }
+
+#game-score {
+ display: none; }
+
+#game-progress {
+ display: none; }
+
+.game-signup {
+ display: none; }
+
+.section-speakers {
+ background: white;
+ color: #1e3d55;
+ padding: 60px 0; }
+ .section-speakers h1 {
+ margin-bottom: 30px; }
+ .section-speakers .speaker-svg {
+ display: block;
+ position: relative; }
+ .section-speakers .speaker-svg svg {
+ max-width: 70px; }
+ .section-speakers .signup-form {
+ margin-top: 30px; }
+ .section-speakers .cta-holder {
+ margin-top: 45px; }
+
+.speaker-list {
+ padding: 2px 4px 0 12px;
+ margin: 40px -20px; }
+
+.speaker {
+ display: block;
+ width: 50%;
+ float: left;
+ min-height: 132px;
+ border: 2px solid #bcc7cf;
+ margin: -2px 0 0 -2px; }
+ .speaker figure {
+ float: left;
+ margin: 0;
+ position: relative;
+ width: 128px;
+ height: 128px; }
+ .speaker figure img {
+ display: block;
+ width: 100%;
+ height: 100%; }
+ .speaker .flag {
+ position: absolute;
+ top: 0;
+ left: 0; }
+ .speaker .icon-nodejs {
+ position: absolute;
+ top: 65px;
+ left: -26px;
+ z-index: 10; }
+ .speaker .description {
+ margin-left: 128px;
+ padding: 17px 20px 0 20px; }
+ .speaker .name {
+ min-height: 85px; }
+ .speaker h2 {
+ font-size: 18px;
+ margin-bottom: 6px;
+ font-weight: bold;
+ text-align: left; }
+ .speaker p {
+ font-size: 17px;
+ text-align: left; }
+ .speaker .social {
+ padding-bottom: 10px; }
+ .speaker a.facebook {
+ color: #133783; }
+ .speaker a.twitter {
+ color: #55acee; }
+ .speaker a.github {
+ color: #212121; }
+ .speaker.full-width {
+ margin-right: 4px;
+ width: auto;
+ float: none;
+ clear: both; }
+ .speaker.keynote-speaker {
+ min-height: 164px; }
+ .speaker.keynote-speaker h2 {
+ font-size: 22px; }
+ .speaker.keynote-speaker h2 em {
+ font-size: 13px;
+ font-weight: normal;
+ font-style: normal;
+ display: inline-block;
+ background: #264d7e;
+ color: white;
+ padding: 2px 8px;
+ border-radius: 3px;
+ vertical-align: top;
+ margin-top: -3px;
+ margin-left: 10px; }
+ .speaker.keynote-speaker p.talk {
+ font-size: 15px;
+ margin-top: 6px; }
+ .speaker.keynote-speaker .name {
+ min-height: 115px; }
+ .speaker.keynote-speaker figure {
+ width: 160px;
+ height: 160px; }
+ .speaker.keynote-speaker .description {
+ margin-left: 160px; }
+ .speaker.speaker-teaser {
+ padding: 47px 20px 0 20px;
+ background: #bcc7cf; }
+ .speaker.speaker-teaser h2 {
+ text-align: center;
+ line-height: 140%; }
+
+.flag {
+ width: 30px;
+ height: 30px;
+ overflow: hidden;
+ background: url(images/flagsec70.png?20141017) no-repeat -1000px -1000px;
+ background-size: 300px 30px;
+ z-index: 10; }
+ .flag.flag-argentina {
+ background-position: 0px 0px; }
+ .flag.flag-usa {
+ background-position: -30px 0px; }
+ .flag.flag-brazil {
+ background-position: -60px 0px; }
+ .flag.flag-spain {
+ background-position: -90px 0px; }
+ .flag.flag-switzerland {
+ background-position: -120px 0px; }
+ .flag.flag-colombia {
+ background-position: -150px 0px; }
+ .flag.flag-bulgary {
+ background-position: -180px 0px; }
+ .flag.flag-uruguay {
+ background-position: -210px 0px; }
+
+.section-calendar {
+ background: #214760;
+ color: white;
+ padding: 60px 0; }
+ .section-calendar h1 {
+ margin-bottom: 40px; }
+
+.agenda-svg {
+ display: block;
+ position: relative; }
+ .agenda-svg svg {
+ max-width: 50px; }
+
+.talk-list {
+ position: relative;
+ padding: 0; }
+ .talk-list:after {
+ content: "";
+ width: 2px;
+ background: #0e374e;
+ position: absolute;
+ top: 4px;
+ bottom: 4px;
+ left: 50%;
+ margin-left: -1px;
+ z-index: 1; }
+ .talk-list li {
+ position: relative;
+ z-index: 3;
+ margin-bottom: 30px; }
+ .talk-list li:before {
+ content: "";
+ position: absolute;
+ top: 3px;
+ left: 49.5%;
+ border: 2px solid #0e374e;
+ display: block;
+ width: 10px;
+ height: 10px;
+ background: #214760;
+ z-index: 2; }
+ .talk-list li .break-icon,
+ .talk-list li .checkin-icon,
+ .talk-list li .party-icon {
+ width: 47.5px;
+ height: 27.5px;
+ position: absolute;
+ top: -6px;
+ left: 50%;
+ margin-left: -24px;
+ z-index: 100; }
+ .talk-list li .break-icon:after,
+ .talk-list li .checkin-icon:after,
+ .talk-list li .party-icon:after {
+ content: "";
+ width: 126px;
+ height: 25px;
+ background: #ffca00;
+ position: absolute;
+ top: 1px;
+ left: 50%;
+ z-index: -10; }
+ .talk-list li .break-icon svg,
+ .talk-list li .checkin-icon svg,
+ .talk-list li .party-icon svg {
+ width: 100%;
+ height: 100%; }
+ .talk-list li .party-icon {
+ top: -14px;
+ width: 32px;
+ height: 40px;
+ margin-left: -13px; }
+ .talk-list li .party-icon:after {
+ top: 11px; }
+ .talk-list li .break-icon {
+ width: 37px;
+ height: 37px;
+ top: -7px;
+ margin-left: -17px; }
+ .talk-list li .break-icon:after {
+ top: 5px; }
+ .talk-list li .more {
+ width: 30px;
+ height: 30px;
+ right: -2px;
+ position: absolute;
+ bottom: -2px;
+ border: 2px solid #0e374e;
+ color: #0e374e;
+ text-align: center;
+ line-height: 30px;
+ font-size: 1.5em;
+ text-decoration: none; }
+ .talk-list li .more:hover {
+ text-decoration: none; }
+ .talk-list li .time {
+ width: 49.5%;
+ float: left;
+ text-align: right;
+ padding-right: 30px;
+ -webkit-transition: padding-right ease-in-out 0.25s, -webkit-transform 0.25s ease-in-out;
+ -moz-transition: padding-right ease-in-out 0.25s, -moz-transform 0.25s ease-in-out;
+ transition: padding-right ease-in-out 0.25s, transform 0.25s ease-in-out; }
+ .talk-list li .time span {
+ background: #ff4a25;
+ font-size: 0.8em;
+ padding: 0 7px;
+ position: relative; }
+ .talk-list li .time span:after {
+ content: "";
+ border: 5px solid transparent;
+ border-left: 5px solid #ff4a25;
+ display: block;
+ position: absolute;
+ height: 0;
+ width: 0;
+ left: 100%;
+ top: 4px; }
+ .talk-list li .actions {
+ position: absolute;
+ left: 100%;
+ top: 0; }
+ .talk-list li .actions a {
+ margin-top: -2px;
+ display: block; }
+ .talk-list li .actions .md-close {
+ background: url(images/close-button.png) no-repeat center;
+ border: 2px solid #0e374e;
+ width: 50px;
+ height: 50px;
+ display: block;
+ padding: 0;
+ margin-bottom: 100px; }
+ .talk-list li .actions .share {
+ display: block;
+ width: 127px;
+ height: 50px;
+ line-height: 50px;
+ text-align: center;
+ font-size: 1em;
+ border: 2px solid #0e374e; }
+ .talk-list li .actions .share.twitter {
+ color: #55acee; }
+ .talk-list li .actions .share.facebook {
+ color: #5a86e5; }
+ .talk-list li .subject {
+ width: 49.5%;
+ float: right;
+ padding-left: 30px;
+ -webkit-transition: -webkit-transform 0.25s ease-in-out;
+ -moz-transition: -moz-transform 0.25s ease-in-out;
+ transition: transform 0.25s ease-in-out;
+ position: relative;
+ z-index: 5; }
+ .talk-list li .subject.icon {
+ color: #0e374e;
+ font-size: 12px;
+ z-index: 100; }
+ .talk-list li .subject.icon h5 {
+ line-height: 19px; }
+ .talk-list li .subject.icon.party h5 {
+ line-height: 20px; }
+ .talk-list li .subject.icon.break h5 {
+ line-height: 23px; }
+ .talk-list li .subject .description {
+ min-height: 96px;
+ border: 2px solid #0e374e;
+ padding: 15px 15px 0px 15px;
+ margin-left: 92px;
+ position: relative;
+ cursor: pointer;
+ background: #214760; }
+ .talk-list li .subject .description h5 {
+ margin-bottom: 10px; }
+ .talk-list li .subject .avatar {
+ border: 2px solid #0e374e;
+ position: absolute;
+ top: -2px;
+ left: -96px; }
+ .talk-list li h5 {
+ font-size: 1.15em;
+ line-height: 1.15em; }
+ .talk-list li h6 {
+ font-size: 1em;
+ color: #179e7b;
+ margin-bottom: 10px; }
+ .talk-list li h6 .pill {
+ background: #179e7b;
+ color: white;
+ font-size: 0.75em;
+ text-transform: uppercase;
+ padding: 0 5px; }
+ .talk-list li .details {
+ visibility: hidden;
+ opacity: 0;
+ max-height: 0;
+ -webkit-transition: visibility ease-in-out 0.5s, opacity ease-in-out 0.5s, max-height ease-in-out 0.5s;
+ -moz-transition: visibility ease-in-out 0.5s, opacity ease-in-out 0.5s, max-height ease-in-out 0.5s;
+ transition: visibility ease-in-out 0.5s, opacity ease-in-out 0.5s, max-height ease-in-out 0.5s; }
+ .talk-list li .details p {
+ text-align: left;
+ font-size: 1em;
+ padding: 10px 0; }
+ .talk-list li .details h6 {
+ color: #ffca00; }
+ .talk-list li .details h6 a {
+ color: #ffca00;
+ text-decoration: none; }
+ .talk-list li.open .subject, .talk-list li.open .time {
+ -webkit-transform: translateX(-127px);
+ -moz-transform: translateX(-127px);
+ transform: translateX(-127px); }
+ .talk-list li.open .description {
+ cursor: text; }
+ .talk-list li.open:before {
+ opacity: 0; }
+ .talk-list li.open .time {
+ padding-right: 0; }
+ .talk-list li.open .details {
+ opacity: 1;
+ visibility: visible;
+ max-height: 12000px; }
+ .talk-list li.open .more {
+ display: none; }
+ .talk-list li.open .actions {
+ display: block; }
+ .talk-list li.highlight .subject .description,
+ .talk-list li.highlight .avatar,
+ .talk-list li.highlight .more,
+ .talk-list li.highlight .actions a, .talk-list li.highlight:before {
+ border: 2px solid #ffca00; }
+ .talk-list li.highlight .more {
+ color: #ffca00; }
+ .talk-list li.odd .time {
+ float: right;
+ text-align: left;
+ padding-left: 30px;
+ padding-right: 0; }
+ .talk-list li.odd .subject {
+ float: left;
+ padding-left: 0;
+ padding-right: 30px; }
+ .talk-list li.odd .subject .description {
+ margin-left: 0;
+ margin-right: 92px; }
+ .talk-list li.odd .subject .avatar {
+ left: auto;
+ right: -96px; }
+ .talk-list li.odd .actions {
+ left: auto;
+ right: 100%; }
+ .talk-list li.odd.open .subject, .talk-list li.odd.open .time {
+ -webkit-transform: translateX(128px);
+ -moz-transform: translateX(128px);
+ transform: translateX(128px); }
+ .talk-list li.odd.open .time {
+ padding-left: 0; }
+
+.event-starts-0800 {
+ left: 0%; }
+
+.event-ends-0800 {
+ right: 100%; }
+
+.event-starts-0805 {
+ left: 0.55556%; }
+
+.event-ends-0805 {
+ right: 99.44444%; }
+
+.event-starts-0810 {
+ left: 1.11111%; }
+
+.event-ends-0810 {
+ right: 98.88889%; }
+
+.event-starts-0815 {
+ left: 1.66667%; }
+
+.event-ends-0815 {
+ right: 98.33333%; }
+
+.event-starts-0820 {
+ left: 2.22222%; }
+
+.event-ends-0820 {
+ right: 97.77778%; }
+
+.event-starts-0825 {
+ left: 2.77778%; }
+
+.event-ends-0825 {
+ right: 97.22222%; }
+
+.event-starts-0830 {
+ left: 3.33333%; }
+
+.event-ends-0830 {
+ right: 96.66667%; }
+
+.event-starts-0835 {
+ left: 3.88889%; }
+
+.event-ends-0835 {
+ right: 96.11111%; }
+
+.event-starts-0840 {
+ left: 4.44444%; }
+
+.event-ends-0840 {
+ right: 95.55556%; }
+
+.event-starts-0845 {
+ left: 5%; }
+
+.event-ends-0845 {
+ right: 95%; }
+
+.event-starts-0850 {
+ left: 5.55556%; }
+
+.event-ends-0850 {
+ right: 94.44444%; }
+
+.event-starts-0855 {
+ left: 6.11111%; }
+
+.event-ends-0855 {
+ right: 93.88889%; }
+
+.event-starts-0900 {
+ left: 6.66667%; }
+
+.event-ends-0900 {
+ right: 93.33333%; }
+
+.event-starts-0905 {
+ left: 7.22222%; }
+
+.event-ends-0905 {
+ right: 92.77778%; }
+
+.event-starts-0910 {
+ left: 7.77778%; }
+
+.event-ends-0910 {
+ right: 92.22222%; }
+
+.event-starts-0915 {
+ left: 8.33333%; }
+
+.event-ends-0915 {
+ right: 91.66667%; }
+
+.event-starts-0920 {
+ left: 8.88889%; }
+
+.event-ends-0920 {
+ right: 91.11111%; }
+
+.event-starts-0925 {
+ left: 9.44444%; }
+
+.event-ends-0925 {
+ right: 90.55556%; }
+
+.event-starts-0930 {
+ left: 10%; }
+
+.event-ends-0930 {
+ right: 90%; }
+
+.event-starts-0935 {
+ left: 10.55556%; }
+
+.event-ends-0935 {
+ right: 89.44444%; }
+
+.event-starts-0940 {
+ left: 11.11111%; }
+
+.event-ends-0940 {
+ right: 88.88889%; }
+
+.event-starts-0945 {
+ left: 11.66667%; }
+
+.event-ends-0945 {
+ right: 88.33333%; }
+
+.event-starts-0950 {
+ left: 12.22222%; }
+
+.event-ends-0950 {
+ right: 87.77778%; }
+
+.event-starts-0955 {
+ left: 12.77778%; }
+
+.event-ends-0955 {
+ right: 87.22222%; }
+
+.event-starts-1000 {
+ left: 13.33333%; }
+
+.event-ends-1000 {
+ right: 86.66667%; }
+
+.event-starts-1005 {
+ left: 13.88889%; }
+
+.event-ends-1005 {
+ right: 86.11111%; }
+
+.event-starts-1010 {
+ left: 14.44444%; }
+
+.event-ends-1010 {
+ right: 85.55556%; }
+
+.event-starts-1015 {
+ left: 15%; }
+
+.event-ends-1015 {
+ right: 85%; }
+
+.event-starts-1020 {
+ left: 15.55556%; }
+
+.event-ends-1020 {
+ right: 84.44444%; }
+
+.event-starts-1025 {
+ left: 16.11111%; }
+
+.event-ends-1025 {
+ right: 83.88889%; }
+
+.event-starts-1030 {
+ left: 16.66667%; }
+
+.event-ends-1030 {
+ right: 83.33333%; }
+
+.event-starts-1035 {
+ left: 17.22222%; }
+
+.event-ends-1035 {
+ right: 82.77778%; }
+
+.event-starts-1040 {
+ left: 17.77778%; }
+
+.event-ends-1040 {
+ right: 82.22222%; }
+
+.event-starts-1045 {
+ left: 18.33333%; }
+
+.event-ends-1045 {
+ right: 81.66667%; }
+
+.event-starts-1050 {
+ left: 18.88889%; }
+
+.event-ends-1050 {
+ right: 81.11111%; }
+
+.event-starts-1055 {
+ left: 19.44444%; }
+
+.event-ends-1055 {
+ right: 80.55556%; }
+
+.event-starts-1100 {
+ left: 20%; }
+
+.event-ends-1100 {
+ right: 80%; }
+
+.event-starts-1105 {
+ left: 20.55556%; }
+
+.event-ends-1105 {
+ right: 79.44444%; }
+
+.event-starts-1110 {
+ left: 21.11111%; }
+
+.event-ends-1110 {
+ right: 78.88889%; }
+
+.event-starts-1115 {
+ left: 21.66667%; }
+
+.event-ends-1115 {
+ right: 78.33333%; }
+
+.event-starts-1120 {
+ left: 22.22222%; }
+
+.event-ends-1120 {
+ right: 77.77778%; }
+
+.event-starts-1125 {
+ left: 22.77778%; }
+
+.event-ends-1125 {
+ right: 77.22222%; }
+
+.event-starts-1130 {
+ left: 23.33333%; }
+
+.event-ends-1130 {
+ right: 76.66667%; }
+
+.event-starts-1135 {
+ left: 23.88889%; }
+
+.event-ends-1135 {
+ right: 76.11111%; }
+
+.event-starts-1140 {
+ left: 24.44444%; }
+
+.event-ends-1140 {
+ right: 75.55556%; }
+
+.event-starts-1145 {
+ left: 25%; }
+
+.event-ends-1145 {
+ right: 75%; }
+
+.event-starts-1150 {
+ left: 25.55556%; }
+
+.event-ends-1150 {
+ right: 74.44444%; }
+
+.event-starts-1155 {
+ left: 26.11111%; }
+
+.event-ends-1155 {
+ right: 73.88889%; }
+
+.event-starts-1200 {
+ left: 26.66667%; }
+
+.event-ends-1200 {
+ right: 73.33333%; }
+
+.event-starts-1205 {
+ left: 27.22222%; }
+
+.event-ends-1205 {
+ right: 72.77778%; }
+
+.event-starts-1210 {
+ left: 27.77778%; }
+
+.event-ends-1210 {
+ right: 72.22222%; }
+
+.event-starts-1215 {
+ left: 28.33333%; }
+
+.event-ends-1215 {
+ right: 71.66667%; }
+
+.event-starts-1220 {
+ left: 28.88889%; }
+
+.event-ends-1220 {
+ right: 71.11111%; }
+
+.event-starts-1225 {
+ left: 29.44444%; }
+
+.event-ends-1225 {
+ right: 70.55556%; }
+
+.event-starts-1230 {
+ left: 30%; }
+
+.event-ends-1230 {
+ right: 70%; }
+
+.event-starts-1235 {
+ left: 30.55556%; }
+
+.event-ends-1235 {
+ right: 69.44444%; }
+
+.event-starts-1240 {
+ left: 31.11111%; }
+
+.event-ends-1240 {
+ right: 68.88889%; }
+
+.event-starts-1245 {
+ left: 31.66667%; }
+
+.event-ends-1245 {
+ right: 68.33333%; }
+
+.event-starts-1250 {
+ left: 32.22222%; }
+
+.event-ends-1250 {
+ right: 67.77778%; }
+
+.event-starts-1255 {
+ left: 32.77778%; }
+
+.event-ends-1255 {
+ right: 67.22222%; }
+
+.event-starts-1300 {
+ left: 33.33333%; }
+
+.event-ends-1300 {
+ right: 66.66667%; }
+
+.event-starts-1305 {
+ left: 33.88889%; }
+
+.event-ends-1305 {
+ right: 66.11111%; }
+
+.event-starts-1310 {
+ left: 34.44444%; }
+
+.event-ends-1310 {
+ right: 65.55556%; }
+
+.event-starts-1315 {
+ left: 35.0%; }
+
+.event-ends-1315 {
+ right: 65%; }
+
+.event-starts-1320 {
+ left: 35.55556%; }
+
+.event-ends-1320 {
+ right: 64.44444%; }
+
+.event-starts-1325 {
+ left: 36.11111%; }
+
+.event-ends-1325 {
+ right: 63.88889%; }
+
+.event-starts-1330 {
+ left: 36.66667%; }
+
+.event-ends-1330 {
+ right: 63.33333%; }
+
+.event-starts-1335 {
+ left: 37.22222%; }
+
+.event-ends-1335 {
+ right: 62.77778%; }
+
+.event-starts-1340 {
+ left: 37.77778%; }
+
+.event-ends-1340 {
+ right: 62.22222%; }
+
+.event-starts-1345 {
+ left: 38.33333%; }
+
+.event-ends-1345 {
+ right: 61.66667%; }
+
+.event-starts-1350 {
+ left: 38.88889%; }
+
+.event-ends-1350 {
+ right: 61.11111%; }
+
+.event-starts-1355 {
+ left: 39.44444%; }
+
+.event-ends-1355 {
+ right: 60.55556%; }
+
+.event-starts-1400 {
+ left: 40%; }
+
+.event-ends-1400 {
+ right: 60%; }
+
+.event-starts-1405 {
+ left: 40.55556%; }
+
+.event-ends-1405 {
+ right: 59.44444%; }
+
+.event-starts-1410 {
+ left: 41.11111%; }
+
+.event-ends-1410 {
+ right: 58.88889%; }
+
+.event-starts-1415 {
+ left: 41.66667%; }
+
+.event-ends-1415 {
+ right: 58.33333%; }
+
+.event-starts-1420 {
+ left: 42.22222%; }
+
+.event-ends-1420 {
+ right: 57.77778%; }
+
+.event-starts-1425 {
+ left: 42.77778%; }
+
+.event-ends-1425 {
+ right: 57.22222%; }
+
+.event-starts-1430 {
+ left: 43.33333%; }
+
+.event-ends-1430 {
+ right: 56.66667%; }
+
+.event-starts-1435 {
+ left: 43.88889%; }
+
+.event-ends-1435 {
+ right: 56.11111%; }
+
+.event-starts-1440 {
+ left: 44.44444%; }
+
+.event-ends-1440 {
+ right: 55.55556%; }
+
+.event-starts-1445 {
+ left: 45%; }
+
+.event-ends-1445 {
+ right: 55%; }
+
+.event-starts-1450 {
+ left: 45.55556%; }
+
+.event-ends-1450 {
+ right: 54.44444%; }
+
+.event-starts-1455 {
+ left: 46.11111%; }
+
+.event-ends-1455 {
+ right: 53.88889%; }
+
+.event-starts-1500 {
+ left: 46.66667%; }
+
+.event-ends-1500 {
+ right: 53.33333%; }
+
+.event-starts-1505 {
+ left: 47.22222%; }
+
+.event-ends-1505 {
+ right: 52.77778%; }
+
+.event-starts-1510 {
+ left: 47.77778%; }
+
+.event-ends-1510 {
+ right: 52.22222%; }
+
+.event-starts-1515 {
+ left: 48.33333%; }
+
+.event-ends-1515 {
+ right: 51.66667%; }
+
+.event-starts-1520 {
+ left: 48.88889%; }
+
+.event-ends-1520 {
+ right: 51.11111%; }
+
+.event-starts-1525 {
+ left: 49.44444%; }
+
+.event-ends-1525 {
+ right: 50.55556%; }
+
+.event-starts-1530 {
+ left: 50%; }
+
+.event-ends-1530 {
+ right: 50%; }
+
+.event-starts-1535 {
+ left: 50.55556%; }
+
+.event-ends-1535 {
+ right: 49.44444%; }
+
+.event-starts-1540 {
+ left: 51.11111%; }
+
+.event-ends-1540 {
+ right: 48.88889%; }
+
+.event-starts-1545 {
+ left: 51.66667%; }
+
+.event-ends-1545 {
+ right: 48.33333%; }
+
+.event-starts-1550 {
+ left: 52.22222%; }
+
+.event-ends-1550 {
+ right: 47.77778%; }
+
+.event-starts-1555 {
+ left: 52.77778%; }
+
+.event-ends-1555 {
+ right: 47.22222%; }
+
+.event-starts-1600 {
+ left: 53.33333%; }
+
+.event-ends-1600 {
+ right: 46.66667%; }
+
+.event-starts-1605 {
+ left: 53.88889%; }
+
+.event-ends-1605 {
+ right: 46.11111%; }
+
+.event-starts-1610 {
+ left: 54.44444%; }
+
+.event-ends-1610 {
+ right: 45.55556%; }
+
+.event-starts-1615 {
+ left: 55%; }
+
+.event-ends-1615 {
+ right: 45%; }
+
+.event-starts-1620 {
+ left: 55.55556%; }
+
+.event-ends-1620 {
+ right: 44.44444%; }
+
+.event-starts-1625 {
+ left: 56.11111%; }
+
+.event-ends-1625 {
+ right: 43.88889%; }
+
+.event-starts-1630 {
+ left: 56.66667%; }
+
+.event-ends-1630 {
+ right: 43.33333%; }
+
+.event-starts-1635 {
+ left: 57.22222%; }
+
+.event-ends-1635 {
+ right: 42.77778%; }
+
+.event-starts-1640 {
+ left: 57.77778%; }
+
+.event-ends-1640 {
+ right: 42.22222%; }
+
+.event-starts-1645 {
+ left: 58.33333%; }
+
+.event-ends-1645 {
+ right: 41.66667%; }
+
+.event-starts-1650 {
+ left: 58.88889%; }
+
+.event-ends-1650 {
+ right: 41.11111%; }
+
+.event-starts-1655 {
+ left: 59.44444%; }
+
+.event-ends-1655 {
+ right: 40.55556%; }
+
+.event-starts-1700 {
+ left: 60%; }
+
+.event-ends-1700 {
+ right: 40%; }
+
+.event-starts-1705 {
+ left: 60.55556%; }
+
+.event-ends-1705 {
+ right: 39.44444%; }
+
+.event-starts-1710 {
+ left: 61.11111%; }
+
+.event-ends-1710 {
+ right: 38.88889%; }
+
+.event-starts-1715 {
+ left: 61.66667%; }
+
+.event-ends-1715 {
+ right: 38.33333%; }
+
+.event-starts-1720 {
+ left: 62.22222%; }
+
+.event-ends-1720 {
+ right: 37.77778%; }
+
+.event-starts-1725 {
+ left: 62.77778%; }
+
+.event-ends-1725 {
+ right: 37.22222%; }
+
+.event-starts-1730 {
+ left: 63.33333%; }
+
+.event-ends-1730 {
+ right: 36.66667%; }
+
+.event-starts-1735 {
+ left: 63.88889%; }
+
+.event-ends-1735 {
+ right: 36.11111%; }
+
+.event-starts-1740 {
+ left: 64.44444%; }
+
+.event-ends-1740 {
+ right: 35.55556%; }
+
+.event-starts-1745 {
+ left: 65%; }
+
+.event-ends-1745 {
+ right: 35%; }
+
+.event-starts-1750 {
+ left: 65.55556%; }
+
+.event-ends-1750 {
+ right: 34.44444%; }
+
+.event-starts-1755 {
+ left: 66.11111%; }
+
+.event-ends-1755 {
+ right: 33.88889%; }
+
+.event-starts-1800 {
+ left: 66.66667%; }
+
+.event-ends-1800 {
+ right: 33.33333%; }
+
+.event-starts-1805 {
+ left: 67.22222%; }
+
+.event-ends-1805 {
+ right: 32.77778%; }
+
+.event-starts-1810 {
+ left: 67.77778%; }
+
+.event-ends-1810 {
+ right: 32.22222%; }
+
+.event-starts-1815 {
+ left: 68.33333%; }
+
+.event-ends-1815 {
+ right: 31.66667%; }
+
+.event-starts-1820 {
+ left: 68.88889%; }
+
+.event-ends-1820 {
+ right: 31.11111%; }
+
+.event-starts-1825 {
+ left: 69.44444%; }
+
+.event-ends-1825 {
+ right: 30.55556%; }
+
+.event-starts-1830 {
+ left: 70.0%; }
+
+.event-ends-1830 {
+ right: 30.0%; }
+
+.event-starts-1835 {
+ left: 70.55556%; }
+
+.event-ends-1835 {
+ right: 29.44444%; }
+
+.event-starts-1840 {
+ left: 71.11111%; }
+
+.event-ends-1840 {
+ right: 28.88889%; }
+
+.event-starts-1845 {
+ left: 71.66667%; }
+
+.event-ends-1845 {
+ right: 28.33333%; }
+
+.event-starts-1850 {
+ left: 72.22222%; }
+
+.event-ends-1850 {
+ right: 27.77778%; }
+
+.event-starts-1855 {
+ left: 72.77778%; }
+
+.event-ends-1855 {
+ right: 27.22222%; }
+
+.event-starts-1900 {
+ left: 73.33333%; }
+
+.event-ends-1900 {
+ right: 26.66667%; }
+
+.event-starts-1905 {
+ left: 73.88889%; }
+
+.event-ends-1905 {
+ right: 26.11111%; }
+
+.event-starts-1910 {
+ left: 74.44444%; }
+
+.event-ends-1910 {
+ right: 25.55556%; }
+
+.event-starts-1915 {
+ left: 75%; }
+
+.event-ends-1915 {
+ right: 25%; }
+
+.event-starts-1920 {
+ left: 75.55556%; }
+
+.event-ends-1920 {
+ right: 24.44444%; }
+
+.event-starts-1925 {
+ left: 76.11111%; }
+
+.event-ends-1925 {
+ right: 23.88889%; }
+
+.event-starts-1930 {
+ left: 76.66667%; }
+
+.event-ends-1930 {
+ right: 23.33333%; }
+
+.event-starts-1935 {
+ left: 77.22222%; }
+
+.event-ends-1935 {
+ right: 22.77778%; }
+
+.event-starts-1940 {
+ left: 77.77778%; }
+
+.event-ends-1940 {
+ right: 22.22222%; }
+
+.event-starts-1945 {
+ left: 78.33333%; }
+
+.event-ends-1945 {
+ right: 21.66667%; }
+
+.event-starts-1950 {
+ left: 78.88889%; }
+
+.event-ends-1950 {
+ right: 21.11111%; }
+
+.event-starts-1955 {
+ left: 79.44444%; }
+
+.event-ends-1955 {
+ right: 20.55556%; }
+
+.event-starts-2000 {
+ left: 80%; }
+
+.event-ends-2000 {
+ right: 20%; }
+
+.event-starts-2005 {
+ left: 80.55556%; }
+
+.event-ends-2005 {
+ right: 19.44444%; }
+
+.event-starts-2010 {
+ left: 81.11111%; }
+
+.event-ends-2010 {
+ right: 18.88889%; }
+
+.event-starts-2015 {
+ left: 81.66667%; }
+
+.event-ends-2015 {
+ right: 18.33333%; }
+
+.event-starts-2020 {
+ left: 82.22222%; }
+
+.event-ends-2020 {
+ right: 17.77778%; }
+
+.event-starts-2025 {
+ left: 82.77778%; }
+
+.event-ends-2025 {
+ right: 17.22222%; }
+
+.event-starts-2030 {
+ left: 83.33333%; }
+
+.event-ends-2030 {
+ right: 16.66667%; }
+
+.event-starts-2035 {
+ left: 83.88889%; }
+
+.event-ends-2035 {
+ right: 16.11111%; }
+
+.event-starts-2040 {
+ left: 84.44444%; }
+
+.event-ends-2040 {
+ right: 15.55556%; }
+
+.event-starts-2045 {
+ left: 85%; }
+
+.event-ends-2045 {
+ right: 15%; }
+
+.event-starts-2050 {
+ left: 85.55556%; }
+
+.event-ends-2050 {
+ right: 14.44444%; }
+
+.event-starts-2055 {
+ left: 86.11111%; }
+
+.event-ends-2055 {
+ right: 13.88889%; }
+
+.event-starts-2100 {
+ left: 86.66667%; }
+
+.event-ends-2100 {
+ right: 13.33333%; }
+
+.event-starts-2105 {
+ left: 87.22222%; }
+
+.event-ends-2105 {
+ right: 12.77778%; }
+
+.event-starts-2110 {
+ left: 87.77778%; }
+
+.event-ends-2110 {
+ right: 12.22222%; }
+
+.event-starts-2115 {
+ left: 88.33333%; }
+
+.event-ends-2115 {
+ right: 11.66667%; }
+
+.event-starts-2120 {
+ left: 88.88889%; }
+
+.event-ends-2120 {
+ right: 11.11111%; }
+
+.event-starts-2125 {
+ left: 89.44444%; }
+
+.event-ends-2125 {
+ right: 10.55556%; }
+
+.event-starts-2130 {
+ left: 90%; }
+
+.event-ends-2130 {
+ right: 10%; }
+
+.event-starts-2135 {
+ left: 90.55556%; }
+
+.event-ends-2135 {
+ right: 9.44444%; }
+
+.event-starts-2140 {
+ left: 91.11111%; }
+
+.event-ends-2140 {
+ right: 8.88889%; }
+
+.event-starts-2145 {
+ left: 91.66667%; }
+
+.event-ends-2145 {
+ right: 8.33333%; }
+
+.event-starts-2150 {
+ left: 92.22222%; }
+
+.event-ends-2150 {
+ right: 7.77778%; }
+
+.event-starts-2155 {
+ left: 92.77778%; }
+
+.event-ends-2155 {
+ right: 7.22222%; }
+
+.event-starts-2200 {
+ left: 93.33333%; }
+
+.event-ends-2200 {
+ right: 6.66667%; }
+
+.section-place {
+ background: #d3a91e; }
+
+.place-grid {
+ position: relative;
+ max-width: 1920px;
+ margin: 0 auto;
+ height: 510px;
+ background: url(../images/auditorium.jpg) no-repeat 50% 50%;
+ background-size: cover; }
+ .place-grid figure {
+ margin: 0; }
+ .place-grid .place-cell-data {
+ position: absolute;
+ width: 50%;
+ height: 45%;
+ top: 0;
+ left: 0;
+ background: rgba(255, 202, 0, 0.8);
+ padding-top: 30px;
+ padding-left: 130px; }
+ .place-grid .place-cell-data h1 {
+ text-align: left;
+ margin-bottom: 26px; }
+ .place-grid .place-cell-data address {
+ font-style: normal; }
+ .place-grid .place-cell-data p {
+ font-size: 18px;
+ line-height: 150%;
+ color: white;
+ text-align: left; }
+ .place-grid .place-cell-data p strong {
+ display: block;
+ font-size: 20px; }
+ .place-grid .place-cell-data p.street-address {
+ margin-top: 13px;
+ font-size: 15px; }
+ .place-grid .place-cell-data p a {
+ color: white;
+ text-decoration: underline;
+ white-space: nowrap; }
+ .place-grid .place-cell-map {
+ position: absolute;
+ width: 50%;
+ top: 45%;
+ left: 0;
+ bottom: 0;
+ background: #bcc7cf;
+ overflow: hidden; }
+ .place-grid .place-cell-map .map-holder {
+ width: 100%;
+ height: 100%; }
+ .place-grid .place-cell-map .map-holder .gm-style > .gm-style-cc {
+ display: none !important; }
+ .place-grid .place-cell-map .map-cover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 10; }
+ .place-grid .place-cell-map iframe {
+ margin: 0;
+ padding: 0;
+ width: 100%;
+ height: 200%;
+ margin-top: -25%;
+ z-index: 1; }
+ .place-grid .place-cell-photo {
+ position: absolute;
+ width: 50%;
+ top: 0;
+ right: 0;
+ bottom: 0; }
+
+.section-tickets {
+ background: white;
+ padding: 60px 0 0 0;
+ /* This leaves room for the progressbar */ }
+ .section-tickets .container {
+ padding-bottom: 80px; }
+ .section-tickets h1 {
+ margin-bottom: 60px; }
+ .section-tickets .ticket-svg {
+ display: block;
+ position: relative; }
+ .section-tickets .ticket-svg svg {
+ max-width: 50px; }
+ .section-tickets .buy-ticket {
+ width: 50%;
+ float: left;
+ margin: 0 40px 0 -40px;
+ padding-top: 10px; }
+ .section-tickets .buy-ticket .price {
+ font-size: 34px;
+ margin: 0 auto;
+ text-align: center;
+ padding: 0 205px 0 60px;
+ width: 580px; }
+ .section-tickets .ticket-includes {
+ width: 50%;
+ float: left;
+ font-size: 18px; }
+ .section-tickets .ticket-includes h2 {
+ font-size: 18px;
+ font-weight: bold; }
+ .section-tickets .ticket-includes p {
+ text-align: left;
+ margin-top: 14px; }
+ .section-tickets .ticket-includes p.note {
+ font-size: 13px;
+ line-height: 20px; }
+ .section-tickets .ticket-includes p a {
+ color: #214760;
+ text-decoration: underline; }
+ .section-tickets .ticket-includes ul {
+ line-height: 195%;
+ padding: 0;
+ padding-left: 20px;
+ list-style-type: square; }
+
+.illustration-tickets {
+ position: relative;
+ background: url(images/illustration-tickets.png) no-repeat -100px 0;
+ width: 580px;
+ height: 214px; }
+ .illustration-tickets .button {
+ position: absolute;
+ top: 15px;
+ left: 60px;
+ border: 2px solid #214760;
+ border-radius: 3px;
+ font-size: 18px;
+ font-weight: bold;
+ padding: 17px 40px 15px;
+ background: #ffca00; }
+ .illustration-tickets .button:before {
+ content: "";
+ position: absolute;
+ top: -17px;
+ left: 12px;
+ width: 21px;
+ height: 23px;
+ background-position: 0px -220px; }
+ .illustration-tickets .button:hover {
+ background: #ffd533; }
+
+.tickets-content-buy {
+ clear: both; }
+
+.tickets-content-gone {
+ text-align: center;
+ clear: both; }
+ .tickets-content-gone figure {
+ margin: 0 0 30px 0;
+ text-align: center; }
+ .tickets-content-gone figure img {
+ width: 50%;
+ max-width: 311px; }
+ .tickets-content-gone h2 {
+ line-height: 140%; }
+ .tickets-content-gone p {
+ text-align: center; }
+
+.tickets-progress {
+ position: relative;
+ padding-right: 37px; }
+ .tickets-progress .progressbar {
+ box-sizing: border-box;
+ position: relative;
+ display: inline-block;
+ margin: 0;
+ height: 43px;
+ font-size: 16px;
+ line-height: 43px;
+ text-align: right;
+ padding-left: 30px;
+ padding-right: 50px;
+ color: #214760;
+ background: #ffca00;
+ min-width: 60%;
+ white-space: nowrap;
+ transition: width 0.5s linear; }
+ .tickets-progress .sprite.progressbar-bird, .tickets-progress .progressbar-bird.icon, .tickets-progress .progressbar-bird.large-icon, .tickets-progress .illustration-tickets .progressbar-bird.button:before, .illustration-tickets .tickets-progress .progressbar-bird.button:before {
+ position: absolute;
+ top: 0;
+ right: -37px;
+ width: 74px;
+ height: 43px;
+ background-position: -374px -50px;
+ z-index: 10; }
+
+@media(max-width: 768px) {
+ .tickets-progress .progressbar .hidden-tablet {
+ display: none; } }
+@media(max-width: 480px) {
+ .tickets-progress .progressbar .hidden-mobile {
+ display: none; } }
+.progressbar-flag, .progressbar-flag-in, .progressbar-flag-name {
+ background: url(images/progress-flag%402x.png) no-repeat 0px 0px;
+ background-size: 30px 225px; }
+
+.progressbar-flag {
+ position: absolute;
+ z-index: 2;
+ right: -5px;
+ bottom: 28px;
+ height: 75px;
+ background-position: 100% 0px; }
+
+.progressbar-flag-in {
+ height: 75px;
+ padding-left: 30px;
+ background-position: 0% -150px; }
+
+.progressbar-flag-name {
+ height: 75px;
+ line-height: 38px;
+ font-size: 16px;
+ color: #ffca00;
+ padding: 11px 15px 0px 5px;
+ background-position: 0% -75px;
+ background-repeat: repeat-x;
+ white-space: nowrap; }
+
+.section-housing {
+ background: #214760;
+ color: white;
+ padding: 60px 0; }
+
+.hotels-svg {
+ display: block;
+ position: relative; }
+ .hotels-svg svg {
+ max-width: 50px; }
+
+.housing-list {
+ margin-top: 35px;
+ margin-left: -30px;
+ margin-right: -30px; }
+
+.housing {
+ background: #bcc7cf;
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-position: 50% 50%;
+ margin-bottom: 2px; }
+ .housing.hotel-belair {
+ background-image: url(../images/hotels/hotel-belair.jpg); }
+ .housing.hotel-dazzler {
+ background-image: url(../images/hotels/hotel-dazzler.jpg); }
+ .housing.hotel-intersur {
+ background-image: url(../images/hotels/hotel-intersur.jpg); }
+ .housing.hotel-loi {
+ background-image: url(../images/hotels/hotel-loisuites.jpg); }
+ .housing.hotel-melia {
+ background-image: url(../images/hotels/hotel-melia.jpg); }
+ .housing.hotel-urban {
+ background-image: url(../images/hotels/hotel-urban.jpg); }
+ .housing .description {
+ margin-left: 50%;
+ padding: 26px 22px 24px 29px;
+ background: rgba(255, 202, 0, 0.95); }
+ .housing h2 {
+ line-height: 140%;
+ font-size: 18px;
+ font-weight: bold;
+ color: #214760;
+ margin: 0 0 1px; }
+ .housing h2 a {
+ color: #214760; }
+ .housing p {
+ line-height: 140%;
+ font-size: 18px;
+ text-align: left; }
+ .housing p a {
+ color: white; }
+ .housing .description-inner {
+ margin: 0 150px 0 0; }
+ .housing .price-and-rating {
+ float: right;
+ min-width: 130px;
+ margin: 3px 3px 0 0; }
+ .housing .price-and-rating .price {
+ font-size: 48px;
+ line-height: 100%; }
+ .housing .price-and-rating .price sup {
+ display: inline-block;
+ padding-top: 12px;
+ margin-left: 2px;
+ font-size: 18px;
+ line-height: 18px;
+ vertical-align: top; }
+ .housing .price-and-rating .rating .icon {
+ margin-right: 4px; }
+ .housing .price-and-rating .rating .icon:last-child {
+ margin: 0; }
+
+.md-perspective,
+.md-perspective body {
+ height: 100%;
+ overflow: hidden; }
+
+.md-perspective body {
+ background: #222222;
+ -webkit-perspective: 600px;
+ -moz-perspective: 600px;
+ perspective: 600px; }
+
+.md-modal {
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ width: 100%;
+ max-width: 630px;
+ min-width: 320px;
+ height: auto;
+ z-index: 2000;
+ visibility: hidden;
+ -webkit-backface-visibility: hidden;
+ -moz-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-transform: translateX(-50%) translateY(-50%);
+ -moz-transform: translateX(-50%) translateY(-50%);
+ -ms-transform: translateX(-50%) translateY(-50%);
+ transform: translateX(-50%) translateY(-50%); }
+
+.md-show {
+ visibility: visible; }
+
+.md-overlay {
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ visibility: hidden;
+ top: 0;
+ left: 0;
+ z-index: 1000;
+ opacity: 0;
+ background: rgba(255, 191, 25, 0.8);
+ -webkit-transition: all 0.3s;
+ -moz-transition: all 0.3s;
+ transition: all 0.3s; }
+
+.md-show ~ .md-overlay {
+ opacity: 1;
+ visibility: visible; }
+
+/* Content styles */
+.md-content {
+ color: #67919c;
+ background: white;
+ position: relative;
+ margin: 0 auto; }
+
+.md-content button.md-close {
+ width: 40px;
+ height: 40px;
+ display: block;
+ background: url(images/close-button.png) center no-repeat #132431;
+ border: 0;
+ color: #ffbf19;
+ position: absolute;
+ top: 0;
+ right: 0; }
+
+/* Effect: flip */
+.md-effect-flip.md-modal {
+ -webkit-perspective: 1300px;
+ -moz-perspective: 1300px;
+ perspective: 1300px; }
+
+.md-effect-flip .md-content {
+ -webkit-transform-style: preserve-3d;
+ -moz-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ -webkit-transform: rotateY(-70deg);
+ -moz-transform: rotateY(-70deg);
+ -ms-transform: rotateY(-70deg);
+ transform: rotateY(-70deg);
+ -webkit-transition: all 0.3s;
+ -moz-transition: all 0.3s;
+ transition: all 0.3s;
+ opacity: 0; }
+
+.md-show.md-effect-flip .md-content {
+ -webkit-transform: rotateY(0deg);
+ -moz-transform: rotateY(0deg);
+ -ms-transform: rotateY(0deg);
+ transform: rotateY(0deg);
+ opacity: 1; }
+
+.section-social {
+ background: #214760;
+ color: white; }
+
+.section-sponsors {
+ background: #ffca00;
+ color: #1e3d55;
+ padding: 55px 0 50px; }
+ .section-sponsors h1 {
+ margin-bottom: 35px; }
+ .section-sponsors .heart-svg {
+ display: block;
+ position: relative; }
+ .section-sponsors .heart-svg svg {
+ max-width: 50px; }
+ .section-sponsors p {
+ font-size: 14px;
+ text-align: center;
+ margin-bottom: 20px; }
+ .section-sponsors p a {
+ text-decoration: underline;
+ color: #1e3d55; }
+ .section-sponsors .cta-holder {
+ margin: 30px 15px 0 15px; }
+
+.sponsor-list {
+ padding: 0;
+ font-size: 0px;
+ margin: 0px auto;
+ text-align: center;
+ max-width: 1100px; }
+ .sponsor-list .sponsor {
+ display: inline-block;
+ margin: 1px;
+ width: 167px;
+ height: 78px;
+ background: #d1b03f;
+ overflow: hidden; }
+ .sponsor-list .sponsor img {
+ width: 100%;
+ height: 100%; }
+ .sponsor-list.sponsors-platinum .sponsor {
+ width: 289px;
+ height: 160px; }
+ .sponsor-list.sponsors-gold .sponsor {
+ width: 230px;
+ height: 128px; }
+ .sponsor-list.sponsors-silver .sponsor {
+ width: 167px;
+ height: 93px; }
+ .sponsor-list.sponsors-startup {
+ max-width: 800px; }
+ .sponsor-list.sponsors-startup .sponsor {
+ width: 167px;
+ height: 93px; }
+
+.section-earlybird {
+ background: white;
+ color: #1e3d55;
+ padding: 60px 0; }
+ .section-earlybird h1 {
+ margin-bottom: 30px; }
+ .section-earlybird .ticket-svg {
+ display: block;
+ position: relative; }
+ .section-earlybird .ticket-svg svg {
+ max-width: 50px; }
+ .section-earlybird p {
+ font-size: 17px;
+ font-weight: bold; }
+ .section-earlybird .main-menu {
+ margin: 60px auto 0px auto;
+ padding: 0;
+ max-width: 400px;
+ position: relative; }
+ .section-earlybird .countdown {
+ margin: 0;
+ margin-bottom: 30px;
+ max-width: 400px; }
+ .section-earlybird .signup-form {
+ margin-bottom: 0; }
+
+.birdie {
+ position: absolute;
+ display: block; }
+ .birdie.birdie-countdown {
+ background-position: -340px 0px;
+ top: -30px;
+ left: -7px;
+ width: 27px;
+ height: 32px; }
+ .birdie.birdie-flying {
+ background-position: -380px 0px;
+ top: -46px;
+ right: -54px;
+ width: 39px;
+ height: 30px;
+ -webkit-animation: levitate 2s infinite ease-in-out;
+ -moz-animation: levitate 2s infinite ease-in-out;
+ animation: levitate 2s infinite ease-in-out; }
+
+@-webkit-keyframes levitate {
+ 0% {
+ -webkit-transform: translateY(-5px); }
+
+ 50% {
+ -webkit-transform: translateY(0px); }
+
+ 100% {
+ -webkit-transform: translateY(-5px); } }
+@-moz-keyframes levitate {
+ 0% {
+ -moz-transform: translateY(-5px); }
+
+ 50% {
+ -moz-transform: translateY(0px); }
+
+ 100% {
+ -moz-transform: translateY(-5px); } }
+@keyframes levitate {
+ 0% {
+ transform: translateY(-5px); }
+
+ 50% {
+ transform: translateY(0px); }
+
+ 100% {
+ transform: translateY(-5px); } }
+.section-footer {
+ background: #ffca00;
+ color: #1e3d55;
+ text-align: center;
+ line-height: 200%; }
+ .section-footer small {
+ display: block;
+ font-size: 14px;
+ color: #d3a91e; }
+ .section-footer p {
+ color: #1e3d55;
+ margin-top: 5px;
+ line-height: 180%; }
+ .section-footer p a {
+ color: #1e3d55;
+ text-decoration: underline; }
+ .section-footer code {
+ margin: 45px 0 65px 0; }
+
+.footer-illustration-wrapper {
+ position: relative;
+ background: #214760; }
+
+.footer-dark-strip {
+ background: #1e3e56;
+ position: absolute;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ height: 166px;
+ z-index: 10; }
+
+.footer-illustration {
+ position: relative;
+ background: url(images/illustration-footer.png) no-repeat 50% 0%;
+ height: 386px;
+ z-index: 20; }
+
+.footer-author {
+ background: #1e3d55;
+ padding-bottom: 30px; }
+ .footer-author p.author {
+ margin-top: 0;
+ color: #ffca00; }
+ .footer-author p.author a {
+ color: #ffca00; }
+
+.modal-holder {
+ display: none;
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: rgba(255, 200, 28, 0.8);
+ z-index: 8999;
+ display: flex;
+ align-items: center;
+ overflow: auto; }
+
+.modal {
+ margin: 0px auto 0px auto;
+ background: white;
+ padding: 40px;
+ max-width: 390px;
+ max-height: 100%;
+ overflow-y: auto;
+ z-index: 9000;
+ position: relative; }
+ .modal .modal-close {
+ position: absolute;
+ top: 20px;
+ right: 20px;
+ font-size: 22px;
+ font-weight: bold;
+ z-index: 9500; }
+ .modal figure {
+ text-align: center;
+ margin: 0; }
+ .modal figure img {
+ max-width: 100%; }
+ .modal h2 {
+ font-size: 22px;
+ font-weight: bold;
+ line-height: 30px;
+ margin-bottom: 10px;
+ text-align: center; }
+ .modal input, .modal select, .modal textarea, .modal button {
+ box-sizing: border-box;
+ width: 100%;
+ padding: 8px 15px 8px 50px;
+ border: 2px solid #214760;
+ font-size: 18px;
+ line-height: 26px;
+ background-color: white;
+ color: #214760;
+ margin-bottom: 20px; }
+ .modal input::-webkit-input-placeholder, .modal select::-webkit-input-placeholder, .modal textarea::-webkit-input-placeholder, .modal button::-webkit-input-placeholder {
+ color: #acbeca; }
+ .modal input:-moz-placeholder, .modal select:-moz-placeholder, .modal textarea:-moz-placeholder, .modal button:-moz-placeholder {
+ color: #acbeca; }
+ .modal input::-moz-placeholder, .modal select::-moz-placeholder, .modal textarea::-moz-placeholder, .modal button::-moz-placeholder {
+ color: #acbeca; }
+ .modal input:-ms-input-placeholder, .modal select:-ms-input-placeholder, .modal textarea:-ms-input-placeholder, .modal button:-ms-input-placeholder {
+ color: #acbeca; }
+ .modal input:-webkit-autofill, .modal select:-webkit-autofill, .modal textarea:-webkit-autofill, .modal button:-webkit-autofill {
+ background: white;
+ -webkit-box-shadow: none; }
+ .modal input, .modal .card-select {
+ background: url(images/inputs%402x.png) no-repeat 1000px 1000px;
+ background-size: 55px 500px; }
+ .modal input[name=name] {
+ background-position: 9px 7px; }
+ .modal input[name=email] {
+ background-position: 7px -41px; }
+ .modal select[name=paymenttype], .modal select[name=quantity] {
+ padding-left: 15px;
+ background: white; }
+ .modal .cardtype {
+ text-align: center;
+ margin-bottom: 12px; }
+ .modal .card-select {
+ position: relative;
+ overflow: hidden;
+ display: inline-block;
+ min-width: 80px;
+ min-height: 50px;
+ border: 2px solid #214760;
+ background-color: white;
+ cursor: pointer; }
+ .modal .card-select.selected {
+ background-color: #ffca00; }
+ .modal .card-select input {
+ visibility: hidden;
+ opacity: 0;
+ position: absolute;
+ top: -100px;
+ left: -100px; }
+ .modal .card-select.card-visa {
+ background-position: 50% -235px; }
+ .modal .card-select.card-amex {
+ background-position: 50% -336px; }
+ .modal .card-select.card-mastercard {
+ background-position: 50% -291px; }
+ .modal button {
+ padding: 12px 10px 12px 10px;
+ color: white;
+ font-weight: bold;
+ background: #214760;
+ margin-bottom: 0px;
+ cursor: pointer; }
+ .modal form.loading button {
+ background-image: url(images/loading.gif);
+ background-position: 50% 50%;
+ background-size: 30px 30px;
+ background-repeat: no-repeat;
+ color: transparent;
+ text-indent: -9999px;
+ cursor: default; }
+
+.modal-loading {
+ width: 64px;
+ height: 64px;
+ background: none;
+ background-image: url(images/loading-payment.gif);
+ background-position: 50% 50%;
+ background-size: 60px 60px;
+ background-repeat: no-repeat; }
+
+body {
+ transition: all 0.5s ease; }
+
+.bodyPerspective {
+ -webkit-transform: perspective(1500px) rotateX(4deg) rotateY(0deg) rotateZ(0deg);
+ -moz-transform: perspective(1500px) rotateX(4deg) rotateY(0deg) rotateZ(0deg);
+ -o-transform: perspective(1500px) rotateX(4deg) rotateY(0deg) rotateZ(0deg);
+ -ms-transform: perspective(1500px) rotateX(4deg) rotateY(0deg) rotateZ(0deg);
+ transform: perspective(1500px) rotateX(4deg) rotateY(0deg) rotateZ(0deg);
+ margin-top: -246px; }
+
+.terminalsizeanimated {
+ -webkit-transition: width 0.5s, -webkit-transform 0.5s;
+ transition: width 0.5s, transform 0.5s; }
+
+.closedTerminal {
+ width: 2px; }
+
+.openedTerminal {
+ width: 300px; }
+
+#contTerminal {
+ position: fixed;
+ top: 0;
+ right: 0;
+ height: 100%;
+ z-index: 25;
+ overflow: visible;
+ background: #132838;
+ overflow-x: hidden;
+ overflow-y: overlay;
+ -webkit-overflow-scrolling: touch; }
+ #contTerminal::-webkit-scrollbar {
+ background: none;
+ width: 9px; }
+ #contTerminal::-webkit-scrollbar-button {
+ display: none; }
+ #contTerminal::-webkit-scrollbar-track {
+ display: none; }
+ #contTerminal::-webkit-scrollbar-track-piece {
+ display: none; }
+ #contTerminal::-webkit-scrollbar-thumb {
+ background: transparent;
+ background-clip: content-box;
+ border-radius: 10px;
+ border: 2px solid transparent; }
+ #contTerminal::-webkit-scrollbar-corner {
+ display: none; }
+ #contTerminal::-webkit-resizer {
+ display: none; }
+ #contTerminal:hover::-webkit-scrollbar-thumb {
+ background: rgba(30, 62, 86, 0.7);
+ background-clip: content-box;
+ border-radius: 10px;
+ border: 1px solid rgba(21, 48, 67, 0.7); }
+ #contTerminal:hover::-webkit-scrollbar-thumb:hover {
+ background: rgba(0, 0, 0, 0.6);
+ background-clip: content-box;
+ border-radius: 10px;
+ border: 1px solid rgba(21, 48, 67, 0.7); }
+ #contTerminal .terminalHandle {
+ width: 50px;
+ height: 40px;
+ background: #132838;
+ position: absolute;
+ top: 20px;
+ left: auto;
+ margin-left: -50px;
+ background-image: url(images/backterminalhandle2.png);
+ background-size: 100px 40px;
+ background-position: 0 0;
+ background-repeat: no-repeat; }
+
+@media only screen and (max-width: 800px) {
+ #contTerminal {
+ display: none; } }
+#onlineTerminal {
+ color: white;
+ background: #132838;
+ height: 100%;
+ padding: 30px;
+ margin-right: 10px;
+ font-family: monospace;
+ font-size: 19px;
+ line-height: 20px;
+ white-space: pre-wrap;
+ outline: 0;
+ overflow: auto;
+ box-sizing: border-box;
+ overflow-x: hidden;
+ overflow-y: overlay;
+ -webkit-overflow-scrolling: touch; }
+ #onlineTerminal::-webkit-scrollbar {
+ background: none;
+ width: 9px; }
+ #onlineTerminal::-webkit-scrollbar-button {
+ display: none; }
+ #onlineTerminal::-webkit-scrollbar-track {
+ display: none; }
+ #onlineTerminal::-webkit-scrollbar-track-piece {
+ display: none; }
+ #onlineTerminal::-webkit-scrollbar-thumb {
+ background: transparent;
+ background-clip: content-box;
+ border-radius: 10px;
+ border: 2px solid transparent; }
+ #onlineTerminal::-webkit-scrollbar-corner {
+ display: none; }
+ #onlineTerminal::-webkit-resizer {
+ display: none; }
+ #onlineTerminal:hover::-webkit-scrollbar-thumb {
+ background: rgba(30, 62, 86, 0.7);
+ background-clip: content-box;
+ border-radius: 10px;
+ border: 1px solid rgba(21, 48, 67, 0.7); }
+ #onlineTerminal:hover::-webkit-scrollbar-thumb:hover {
+ background: rgba(0, 0, 0, 0.6);
+ background-clip: content-box;
+ border-radius: 10px;
+ border: 1px solid rgba(21, 48, 67, 0.7); }
+ #onlineTerminal span {
+ color: #4681ae; }
+ #onlineTerminal span.response {
+ color: #66d9ef; }
+ #onlineTerminal strong, #onlineTerminal b {
+ font-weight: normal;
+ color: #f4ba11; }
+ #onlineTerminal a {
+ font-weight: normal;
+ color: #f4ba11;
+ text-decoration: underline; }
+ #onlineTerminal a span {
+ color: #f4ba11; }
+
+.button-watch {
+ display: none; }
+
+#stream .realTime {
+ overflow: hidden; }
+
+.streaming #game-holder {
+ display: none; }
+.streaming #header-content {
+ display: none; }
+.streaming #stream.container {
+ padding: 30px 0 0 0; }
+ .streaming #stream.container .heading {
+ padding-bottom: 20px; }
+ .streaming #stream.container .heading:after {
+ content: "";
+ display: block;
+ height: 0;
+ clear: both; }
+ .streaming #stream.container .heading .jsconf {
+ display: block;
+ width: 123px;
+ height: 66px;
+ background: url(data:image/png;base64,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) no-repeat;
+ background-size: 100%;
+ overflow: hidden;
+ text-indent: -9999px;
+ float: left; }
+ .streaming #stream.container .heading .closeStream {
+ float: right;
+ margin-top: 16px;
+ color: #0e374e;
+ background: #ffca00;
+ border: 2px solid #214760;
+ padding: 10px 13px 8px 13px; }
+ .streaming #stream.container #video {
+ float: left; }
+ .streaming #stream.container .dashboard {
+ float: right;
+ width: 270px;
+ background: #214760;
+ border: 2px solid #0e374e;
+ height: 405px;
+ color: white;
+ position: relative;
+ text-align: left; }
+ .streaming #stream.container .dashboard .break {
+ text-align: center;
+ padding: 35px 15px 15px 15px; }
+ .streaming #stream.container .dashboard .break:before {
+ content: "";
+ display: block;
+ width: 120px;
+ height: 120px;
+ margin: 0 auto 30px;
+ background: url(../images/breaks.png) no-repeat;
+ background-size: 360px; }
+ .streaming #stream.container .dashboard .break h3 {
+ color: #ffca00;
+ margin-bottom: 5px; }
+ .streaming #stream.container .dashboard .break .sponsor {
+ display: block;
+ width: 164px;
+ height: 30px;
+ margin: 0 auto;
+ overflow: hidden;
+ text-indent: -9999px;
+ background: url(../images/break-sponsors.png) no-repeat; }
+ .streaming #stream.container .dashboard .break.checkin:before {
+ background-position: left; }
+ .streaming #stream.container .dashboard .break.checkin h3 {
+ display: none; }
+ .streaming #stream.container .dashboard .break.checkin .sponsor {
+ display: none; }
+ .streaming #stream.container .dashboard .break.coffee h3:before {
+ content: "Coffee"; }
+ .streaming #stream.container .dashboard .break.coffee:before {
+ background-position: left; }
+ .streaming #stream.container .dashboard .break.coffee .sponsor {
+ background-position: bottom; }
+ .streaming #stream.container .dashboard .break.lunch h3:before {
+ content: "Lunch"; }
+ .streaming #stream.container .dashboard .break.lunch:before {
+ background-position: right; }
+ .streaming #stream.container .dashboard .break.lunch .sponsor {
+ background-position: center; }
+ .streaming #stream.container .dashboard .break.party h3:before {
+ content: "Party"; }
+ .streaming #stream.container .dashboard .break.party:before {
+ background-position: center; }
+ .streaming #stream.container .dashboard .break.party .sponsor {
+ background-position: top; }
+ .streaming #stream.container .dashboard .person .social:after {
+ content: "";
+ display: block;
+ height: 0;
+ clear: both; }
+ .streaming #stream.container .dashboard .person .avatar {
+ width: 92px;
+ height: 92px;
+ border-right: 2px solid #0e374e;
+ border-bottom: 2px solid #0e374e;
+ float: left; }
+ .streaming #stream.container .dashboard .person .share {
+ float: right;
+ width: 174px; }
+ .streaming #stream.container .dashboard .person .share .share-btn {
+ display: block;
+ height: 46px;
+ line-height: 46px;
+ color: white;
+ background: #55acee;
+ border-bottom: 2px solid #0e374e;
+ text-align: center; }
+ .streaming #stream.container .dashboard .person .share .share-btn.fb {
+ background: #4666ac; }
+ .streaming #stream.container .dashboard .person .info {
+ padding: 15px; }
+ .streaming #stream.container .dashboard .person .info h2 {
+ font-size: 1.125em;
+ line-height: 1.3em; }
+ .streaming #stream.container .dashboard .person .info h3 {
+ font-size: 1em;
+ color: #298b93;
+ padding: 0.4em 0 0.2em 0; }
+ .streaming #stream.container .dashboard .person .info a {
+ color: #ffca00;
+ text-decoration: none; }
+ .streaming #stream.container .dashboard .next {
+ background: #0e374e;
+ padding: 15px;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ width: 100%; }
+ .streaming #stream.container .dashboard .next h4 {
+ text-transform: uppercase;
+ font-size: 0.875em;
+ color: #ffca00;
+ margin-bottom: 5px; }
+ .streaming #stream.container .dashboard .next h2 {
+ font-size: 1em;
+ line-height: 1.4em; }
+ .streaming #stream.container .dashboard .next h3 {
+ font-size: 1em;
+ line-height: 1.4em;
+ color: #298b93; }
+
+body:not(.streaming) #stream {
+ display: none; }
+
+.planetarium {
+ position: absolute;
+ top: 9px;
+ left: 50%;
+ margin-left: -373px; }
+
+#planeatrium {
+ width: 138px;
+ cursor: pointer; }
+
+#color-lights, #lights polygon {
+ -webkit-transition-property: fill;
+ transition-property: fill;
+ -webkit-transition-duration: 0.3s;
+ transition-duration: 0.3s; }
+
+@-webkit-keyframes rotating_planetarium {
+ 0% {
+ transform: translateX(0px); }
+
+ 100% {
+ transform: translateX(-133px); } }
+@keyframes rotating_planetarium {
+ 0% {
+ transform: translateX(0px); }
+
+ 100% {
+ transform: translateX(-133px); } }
+#color-lights2 {
+ animation: lightsanimation1 6s 3s infinite linear;
+ -webkit-animation: lightsanimation1 6s 3s infinite linear; }
+
+#color-lights1 {
+ animation: lightsanimation1 6s infinite linear;
+ -webkit-animation: lightsanimation1 6s infinite linear; }
+
+#color-lights3 {
+ animation: lightsanimationinitial 6s linear;
+ -webkit-animation: lightsanimationinitial 6s linear; }
+
+#color-lights1, #color-lights2, #color-lights3 {
+ animation-play-state: paused;
+ -webkit-animation-play-state: paused; }
+
+#planeatrium:hover #color-lights1, #planeatrium:hover #color-lights2, #planeatrium:hover #color-lights3 {
+ animation-play-state: running;
+ -webkit-animation-play-state: running; }
+
+@-webkit-keyframes lightsanimation1 {
+ 0% {
+ visibility: visible;
+ transform: translateX(0px) translateZ(0); }
+
+ 50% {
+ transform: translateX(-116px) translateZ(0);
+ opacity: 1;
+ visibility: visible; }
+
+ 50.001% {
+ visibility: hidden;
+ opacity: 0;
+ transform: translateX(116px) translateZ(0); }
+
+ 50.002% {
+ opacity: 1;
+ visibility: visible; }
+
+ 100% {
+ transform: translateX(0px) translateZ(0); } }
+@-webkit-keyframes lightsanimationinitial {
+ 0% {
+ visibility: visible;
+ transform: translateX(116px) translateZ(0); }
+
+ 100% {
+ transform: translateX(-116px) translateZ(0); } }
+.rainbows {
+ display: block;
+ position: absolute;
+ overflow: hidden;
+ width: 49px;
+ left: 40px;
+ height: 0px;
+ top: 99px; }
+
+.planetarium.fly #planeatrium {
+ animation: flyplanetarium 6s linear 0s infinite;
+ -webkit-animation: flyplanetarium 6s linear 0s infinite; }
+.planetarium.fly .rainbows {
+ animation: flylights 6s linear 0s infinite;
+ -webkit-animation: flylights 6s linear 0s infinite; }
+.planetarium.fly #color-lights1, .planetarium.fly #color-lights2, .planetarium.fly #color-lights3 {
+ animation-play-state: running;
+ -webkit-animation-play-state: running; }
+
+.rainbows div {
+ width: 47px;
+ height: 18px;
+ position: relative;
+ background: -webkit-linear-gradient(left, #d91a12 15%, #e13300 15%, #ff7f14 16%, #f2ab03 32%, #ebc000 32%, #fade00 33%, #efff03 48%, #56fc02 49%, #52ff01 66%, #4ade7e 67%, #3baaf2 67%, #3baaf2 84%, #7337f7 84%, #6b40f2 100%);
+ animation: rainbow1 0.3s linear 0s infinite;
+ -webkit-animation: rainbow1 0.3s linear 0s infinite; }
+
+.rainbows div:nth-child(odd) {
+ left: 2px;
+ animation: rainbow2 0.3s linear 0s infinite;
+ -webkit-animation: rainbow2 0.3s linear 0s infinite; }
+
+@-webkit-keyframes flyplanetarium {
+ 0% {
+ transform: translateY(0px); }
+
+ 90% {
+ opacity: 1; }
+
+ 100% {
+ transform: translateY(-800px);
+ opacity: 0; } }
+@-webkit-keyframes flylights {
+ 0% {
+ transform: translateY(0px);
+ height: 0px; }
+
+ 90% {
+ opacity: 1; }
+
+ 100% {
+ transform: translateY(-800px);
+ height: 800px;
+ opacity: 0; } }
+@-webkit-keyframes rainbow1 {
+ 0% {
+ left: 0; }
+
+ 49.99% {
+ left: 0; }
+
+ 50% {
+ left: 2px; }
+
+ 99.99% {
+ left: 2px; }
+
+ 100% {
+ left: 0; } }
+@-webkit-keyframes rainbow2 {
+ 0% {
+ left: 2px; }
+
+ 49.99% {
+ left: 2px; }
+
+ 50% {
+ left: 0; }
+
+ 99.99% {
+ left: 0; }
+
+ 100% {
+ left: 2px; } }
+.shake {
+ display: inline-block;
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center; }
+
+.shake.shake-constant {
+ -webkit-animation-name: shake-base;
+ -ms-animation-name: shake-base;
+ animation-name: shake-base;
+ -webkit-animation-duration: 100ms;
+ -ms-animation-duration: 100ms;
+ animation-duration: 100ms;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-timing-function: ease-in-out;
+ -ms-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ -webkit-animation-delay: 0s;
+ -ms-animation-delay: 0s;
+ animation-delay: 0s;
+ -webkit-animation-play-state: running;
+ -ms-animation-play-state: running;
+ animation-play-state: running; }
+
+.obelisk-group {
+ -webkit-animation-name: obelisk-fly;
+ -ms-animation-name: obelisk-fly;
+ animation-name: obelisk-fly;
+ -webkit-animation-duration: 1.5s;
+ -ms-animation-duration: 1.5s;
+ animation-duration: 1.5s;
+ -webkit-animation-iteration-count: 1;
+ -ms-animation-iteration-count: 1;
+ animation-iteration-count: 1;
+ -webkit-animation-timing-function: cubic-bezier(0.675, 0.005, 0.245, 0.415);
+ -ms-animation-timing-function: cubic-bezier(0.675, 0.005, 0.245, 0.415);
+ animation-timing-function: cubic-bezier(0.675, 0.005, 0.245, 0.415);
+ -webkit-animation-delay: 2.5s;
+ -ms-animation-delay: 2.5s;
+ animation-delay: 2.5s;
+ -webkit-animation-play-state: paused;
+ -ms-animation-play-state: paused;
+ animation-play-state: paused;
+ -webkit-animation-fill-mode: forwards;
+ -ms-animation-fill-mode: forwards;
+ animation-fill-mode: forwards;
+ position: relative;
+ z-index: 100; }
+
+.obelisk-group .obelisk {
+ -webkit-animation-name: obelisk-drop-shadow;
+ -ms-animation-name: obelisk-drop-shadow;
+ animation-name: obelisk-drop-shadow;
+ -webkit-animation-duration: 2s;
+ -ms-animation-duration: 2s;
+ animation-duration: 2s;
+ -webkit-animation-iteration-count: 1;
+ -ms-animation-iteration-count: 1;
+ animation-iteration-count: 1;
+ -webkit-animation-delay: 0s;
+ -ms-animation-delay: 0s;
+ animation-delay: 0s;
+ -webkit-animation-play-state: paused;
+ -ms-animation-play-state: paused;
+ animation-play-state: paused;
+ -webkit-animation-fill-mode: forwards;
+ -ms-animation-fill-mode: forwards;
+ animation-fill-mode: forwards; }
+
+.obelisk-group.launch {
+ -webkit-animation-play-state: running;
+ -ms-animation-play-state: running;
+ animation-play-state: running; }
+
+.obelisk-group.launch .obelisk {
+ -webkit-animation-play-state: running;
+ -ms-animation-play-state: running;
+ animation-play-state: running; }
+
+.obelisk-group.launch .wing-left svg,
+.obelisk-group.launch .wing-right svg,
+.obelisk-group.launch .fire_center svg,
+.obelisk-group.launch .fire_right svg,
+.obelisk-group.launch .fire_left svg {
+ -webkit-animation-play-state: running;
+ -ms-animation-play-state: running;
+ animation-play-state: running; }
+
+.fires-obelisk .fire_center svg,
+.fires-obelisk .fire_right svg,
+.fires-obelisk .fire_left svg {
+ -webkit-animation-name: obelisk-fire;
+ -ms-animation-name: obelisk-fire;
+ animation-name: obelisk-fire;
+ -webkit-animation-duration: 500ms;
+ -ms-animation-duration: 500ms;
+ animation-duration: 500ms;
+ -webkit-animation-iteration-count: 1;
+ -ms-animation-iteration-count: 1;
+ animation-iteration-count: 1;
+ -webkit-animation-delay: 2s;
+ -ms-animation-delay: 2s;
+ animation-delay: 2s;
+ -webkit-animation-play-state: paused;
+ -ms-animation-play-state: paused;
+ animation-play-state: paused;
+ -webkit-animation-timing-function: ease-in-out;
+ -ms-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ -webkit-animation-fill-mode: forwards;
+ -ms-animation-fill-mode: forwards;
+ animation-fill-mode: forwards;
+ -webkit-transform-origin: top center 0;
+ -ms-transform-origin: top center 0;
+ transform-origin: top center 0;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0); }
+
+.wings-obelisk .wing-left svg,
+.wings-obelisk .wing-right svg {
+ -webkit-animation-name: obelisk-wing-left;
+ -ms-animation-name: obelisk-wing-left;
+ animation-name: obelisk-wing-left;
+ -webkit-animation-duration: 2s;
+ -ms-animation-duration: 2s;
+ animation-duration: 2s;
+ -webkit-animation-iteration-count: 1;
+ -ms-animation-iteration-count: 1;
+ animation-iteration-count: 1;
+ -webkit-animation-timing-function: ease-in;
+ -ms-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ -webkit-animation-delay: 0;
+ -ms-animation-delay: 0;
+ animation-delay: 0;
+ -webkit-animation-play-state: paused;
+ -ms-animation-play-state: paused;
+ animation-play-state: paused;
+ -webkit-animation-fill-mode: forwards;
+ -ms-animation-fill-mode: forwards;
+ animation-fill-mode: forwards; }
+
+.wings-obelisk .wing-right svg {
+ -webkit-animation-name: obelisk-wing-right;
+ -ms-animation-name: obelisk-wing-right;
+ animation-name: obelisk-wing-right; }
+
+.wings-obelisk,
+.fires-obelisk {
+ width: 175px;
+ margin: 0 auto;
+ position: absolute;
+ top: 55px;
+ left: 0;
+ right: 0;
+ z-index: 2; }
+
+.wings-obelisk .wing-right,
+.fires-obelisk .wing-right,
+.wings-obelisk .wing-left,
+.fires-obelisk .wing-left,
+.wings-obelisk .wing-space,
+.fires-obelisk .wing-space {
+ height: 125px;
+ width: 70px;
+ display: inline-block;
+ vertical-align: bottom;
+ overflow-x: hidden;
+ padding-top: 40px; }
+
+.wings-obelisk .wing-right svg,
+.fires-obelisk .wing-right svg,
+.wings-obelisk .wing-left svg,
+.fires-obelisk .wing-left svg,
+.wings-obelisk .wing-space svg,
+.fires-obelisk .wing-space svg {
+ -webkit-filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.5));
+ filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.5)); }
+
+.wings-obelisk .wing-space,
+.fires-obelisk .wing-space {
+ width: 16px; }
+
+.wings-obelisk .wing-right svg,
+.fires-obelisk .wing-right svg {
+ -webkit-transform-origin: bottom left 0;
+ -ms-transform-origin: bottom left 0;
+ transform-origin: bottom left 0;
+ -webkit-transform: rotateY(-90deg);
+ -ms-transform: rotateY(-90deg);
+ transform: rotateY(-90deg); }
+
+.wings-obelisk .wing-left svg,
+.fires-obelisk .wing-left svg {
+ -webkit-transform-origin: bottom right 0;
+ -ms-transform-origin: bottom right 0;
+ transform-origin: bottom right 0;
+ -webkit-transform: rotateY(90deg);
+ -ms-transform: rotateY(90deg);
+ transform: rotateY(90deg); }
+
+.wings-obelisk .fire_center,
+.fires-obelisk .fire_center {
+ width: 50px; }
+
+.wings-obelisk .fire_left,
+.fires-obelisk .fire_left,
+.wings-obelisk .fire_right,
+.fires-obelisk .fire_right {
+ float: right;
+ width: 10px;
+ margin-top: 13px; }
+
+.wings-obelisk .fire_left,
+.fires-obelisk .fire_left {
+ float: left;
+ margin-left: 1px; }
+
+.fires-obelisk {
+ top: 145px;
+ z-index: 1; }
+
+.illustration .obelisk {
+ z-index: 3; }
+
+.button-obelisk {
+ width: 28px;
+ position: absolute;
+ top: 183px;
+ left: 50%;
+ margin-left: -498px;
+ z-index: 10; }
+
+.button-obelisk:hover {
+ cursor: pointer; }
+
+.button-obelisk:hover .circle-top {
+ position: relative;
+ bottom: -5px; }
+
+.button-obelisk.down .circle-top {
+ position: relative;
+ bottom: -5px; }
+
+.button-obelisk.down .circle-top:after {
+ content: '';
+ width: 40px;
+ height: 32px;
+ display: block;
+ position: relative;
+ top: -7px;
+ left: -8px;
+ border-radius: 50%;
+ border: solid 5px rgba(7, 55, 74, 0.5); }
+
+.button-obelisk .circle-top,
+.button-obelisk .circle-bottom {
+ width: 28px;
+ height: 28px;
+ border-radius: 50%;
+ border: solid 2px #07374a;
+ display: block; }
+
+.button-obelisk .circle-top {
+ background: #fd411c;
+ overflow: hidden; }
+
+.button-obelisk .circle-bottom {
+ background: #da4525;
+ position: relative;
+ top: -22px;
+ z-index: -1; }
+
+.windows-1 {
+ width: 128px;
+ height: 69px;
+ position: absolute;
+ top: 7px;
+ left: 50%;
+ margin-left: 280px; }
+
+.windows-1 svg {
+ width: 100%;
+ height: 100%; }
+
+.windows-2 {
+ width: 87px;
+ height: 73px;
+ position: absolute;
+ bottom: 200px;
+ left: 50%;
+ margin-left: 116px; }
+
+.windows-2 svg {
+ width: 100%;
+ height: 100%; }
+
+.windows-3 {
+ width: 100px;
+ height: 84px;
+ position: absolute;
+ bottom: 239px;
+ left: 50%;
+ margin-left: -246px; }
+
+.windows-3 svg {
+ width: 100%;
+ height: 100%; }
+
+@media only screen and (max-width: 1004px) {
+ .windows-1,
+ .windows-2,
+ .windows-3 {
+ display: none; } }
+.hackers {
+ position: absolute;
+ top: 103px;
+ left: 50%;
+ margin-left: -112px;
+ z-index: 10;
+ width: 221px;
+ height: 90px; }
+
+@media (max-width: 768px) {
+ .hackers {
+ display: none; } }
+.hackers .display_left {
+ width: 30px;
+ height: 22px;
+ position: absolute;
+ top: 19px;
+ left: 7px; }
+
+.hackers .display_left svg {
+ width: 100%;
+ height: 100%; }
+
+.hackers .display_left .code_1 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 40ms;
+ -ms-animation-delay: 40ms;
+ animation-delay: 40ms; }
+
+.hackers .display_left .code_2 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 80ms;
+ -ms-animation-delay: 80ms;
+ animation-delay: 80ms; }
+
+.hackers .display_left .code_3 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 120ms;
+ -ms-animation-delay: 120ms;
+ animation-delay: 120ms; }
+
+.hackers .display_left .code_4 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 160ms;
+ -ms-animation-delay: 160ms;
+ animation-delay: 160ms; }
+
+.hackers .display_left .code_5 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 200ms;
+ -ms-animation-delay: 200ms;
+ animation-delay: 200ms; }
+
+.hackers .display_left .code_6 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 240ms;
+ -ms-animation-delay: 240ms;
+ animation-delay: 240ms; }
+
+.hackers .display_left .code_7 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 280ms;
+ -ms-animation-delay: 280ms;
+ animation-delay: 280ms; }
+
+.hackers .display_left .code_8 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 320ms;
+ -ms-animation-delay: 320ms;
+ animation-delay: 320ms; }
+
+.hackers .display_left .code_9 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 360ms;
+ -ms-animation-delay: 360ms;
+ animation-delay: 360ms; }
+
+.hackers .display_left .code_10 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 400ms;
+ -ms-animation-delay: 400ms;
+ animation-delay: 400ms; }
+
+.hackers .display_left .code_11 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 440ms;
+ -ms-animation-delay: 440ms;
+ animation-delay: 440ms; }
+
+.hackers .display_left .code_12 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 480ms;
+ -ms-animation-delay: 480ms;
+ animation-delay: 480ms; }
+
+.hackers .display_left .code_13 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 520ms;
+ -ms-animation-delay: 520ms;
+ animation-delay: 520ms; }
+
+.hackers .display_left .code_14 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 560ms;
+ -ms-animation-delay: 560ms;
+ animation-delay: 560ms; }
+
+.hackers .display_left .code_15 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_l 10s linear;
+ -ms-animation: code_l 10s linear;
+ animation: code_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 600ms;
+ -ms-animation-delay: 600ms;
+ animation-delay: 600ms; }
+
+.hackers .cable_left {
+ width: 51px;
+ height: 65px;
+ position: absolute;
+ top: 19px;
+ left: 39px; }
+
+.hackers .cable_left svg {
+ width: 100%;
+ height: 100%; }
+
+.hackers .cable_left .cable-left-2,
+.hackers .cable_left .cable-left-3,
+.hackers .cable_left .cable-left-4 {
+ -webkit-animation: dash_l 10s linear;
+ -ms-animation: dash_l 10s linear;
+ animation: dash_l 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ stroke-dashoffset: -242;
+ stroke-dasharray: 10, 20, 10, 325; }
+
+.hackers .cable_left .cable-left-3 {
+ stroke-dasharray: 0, 15, 11, 26, 12, 274; }
+
+.hackers .cable_left .cable-left-4 {
+ stroke-dasharray: 0, 0, 0, 70, 19, 274; }
+
+.hackers .display_right {
+ width: 30px;
+ height: 22px;
+ position: absolute;
+ top: 5px;
+ right: 7px; }
+
+.hackers .display_right svg {
+ width: 100%;
+ height: 100%; }
+
+.hackers .display_right .code_1 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_r 10s linear;
+ -ms-animation: code_r 10s linear;
+ animation: code_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 40ms;
+ -ms-animation-delay: 40ms;
+ animation-delay: 40ms; }
+
+.hackers .display_right .code_2 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_r 10s linear;
+ -ms-animation: code_r 10s linear;
+ animation: code_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 80ms;
+ -ms-animation-delay: 80ms;
+ animation-delay: 80ms; }
+
+.hackers .display_right .code_3 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_r 10s linear;
+ -ms-animation: code_r 10s linear;
+ animation: code_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 120ms;
+ -ms-animation-delay: 120ms;
+ animation-delay: 120ms; }
+
+.hackers .display_right .code_4 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_r 10s linear;
+ -ms-animation: code_r 10s linear;
+ animation: code_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 160ms;
+ -ms-animation-delay: 160ms;
+ animation-delay: 160ms; }
+
+.hackers .display_right .code_5 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_r 10s linear;
+ -ms-animation: code_r 10s linear;
+ animation: code_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 200ms;
+ -ms-animation-delay: 200ms;
+ animation-delay: 200ms; }
+
+.hackers .display_right .code_6 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_r 10s linear;
+ -ms-animation: code_r 10s linear;
+ animation: code_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 240ms;
+ -ms-animation-delay: 240ms;
+ animation-delay: 240ms; }
+
+.hackers .display_right .code_7 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_r 10s linear;
+ -ms-animation: code_r 10s linear;
+ animation: code_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 280ms;
+ -ms-animation-delay: 280ms;
+ animation-delay: 280ms; }
+
+.hackers .display_right .code_8 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_r 10s linear;
+ -ms-animation: code_r 10s linear;
+ animation: code_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 320ms;
+ -ms-animation-delay: 320ms;
+ animation-delay: 320ms; }
+
+.hackers .display_right .code_9 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_r 10s linear;
+ -ms-animation: code_r 10s linear;
+ animation: code_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 360ms;
+ -ms-animation-delay: 360ms;
+ animation-delay: 360ms; }
+
+.hackers .display_right .code_10 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_r 10s linear;
+ -ms-animation: code_r 10s linear;
+ animation: code_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 400ms;
+ -ms-animation-delay: 400ms;
+ animation-delay: 400ms; }
+
+.hackers .display_right .code_11 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_r 10s linear;
+ -ms-animation: code_r 10s linear;
+ animation: code_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 440ms;
+ -ms-animation-delay: 440ms;
+ animation-delay: 440ms; }
+
+.hackers .display_right .code_12 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_r 10s linear;
+ -ms-animation: code_r 10s linear;
+ animation: code_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 480ms;
+ -ms-animation-delay: 480ms;
+ animation-delay: 480ms; }
+
+.hackers .display_right .code_13 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_r 10s linear;
+ -ms-animation: code_r 10s linear;
+ animation: code_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 520ms;
+ -ms-animation-delay: 520ms;
+ animation-delay: 520ms; }
+
+.hackers .display_right .code_14 {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px);
+ -webkit-animation: code_r 10s linear;
+ -ms-animation: code_r 10s linear;
+ animation: code_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 560ms;
+ -ms-animation-delay: 560ms;
+ animation-delay: 560ms; }
+
+.hackers .cable_right {
+ width: 52px;
+ height: 67px;
+ position: absolute;
+ top: 20px;
+ right: 35px; }
+
+.hackers .cable_right svg {
+ width: 100%;
+ height: 100%; }
+
+.hackers .cable_right .cable-right-2,
+.hackers .cable_right .cable-right-3,
+.hackers .cable_right .cable-right-4 {
+ -webkit-animation: dash_r 10s linear;
+ -ms-animation: dash_r 10s linear;
+ animation: dash_r 10s linear;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ stroke-dashoffset: -242;
+ stroke-dasharray: 10, 20, 10, 325; }
+
+.hackers .cable_right .cable-right-3 {
+ stroke-dasharray: 0, 15, 11, 26, 12, 274; }
+
+.hackers .cable_right .cable-right-4 {
+ stroke-dasharray: 0, 0, 0, 70, 19, 274; }
+
+.flower {
+ width: 100px;
+ height: 75px;
+ position: absolute;
+ top: 160px;
+ left: 50%;
+ margin-left: -328px; }
+
+.flower-base {
+ position: absolute;
+ bottom: 0;
+ right: 0;
+ z-index: 10;
+ width: 95px;
+ height: 35px; }
+
+.flower-base svg {
+ width: 100%;
+ height: 100%; }
+
+.flower .flower-petal-1,
+.flower .flower-petal-2 {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom; }
+
+.flower .flower-petal-3,
+.flower .flower-petal-4 {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom; }
+
+.flower-petal-1,
+.flower-petal-2,
+.flower-petal-3,
+.flower-petal-4 {
+ -webkit-transition: all 0.3s ease-in;
+ transition: all 0.3s ease-in; }
+
+.flower-petal-1 svg,
+.flower-petal-2 svg,
+.flower-petal-3 svg,
+.flower-petal-4 svg {
+ width: 100%;
+ height: 100%; }
+
+.flower-petal-1 {
+ position: absolute;
+ top: 27px;
+ left: 0;
+ z-index: 8;
+ width: 47px;
+ height: 33px; }
+
+.flower-petal-2 {
+ position: absolute;
+ top: 18px;
+ left: 5px;
+ z-index: 9;
+ width: 47px;
+ height: 36px; }
+
+.flower-petal-3 {
+ position: absolute;
+ top: 0px;
+ right: 28px;
+ z-index: 9;
+ width: 27px;
+ height: 49px; }
+
+.flower-petal-4 {
+ position: absolute;
+ top: 3px;
+ right: 22px;
+ z-index: 8;
+ width: 27px;
+ height: 49px; }
+
+.flower-inner {
+ position: absolute;
+ bottom: 30px;
+ right: 50px;
+ z-index: 1;
+ width: 25px;
+ height: 35px; }
+
+.flower-inner svg {
+ width: 100%;
+ height: 100%; }
+
+@-webkit-keyframes shake-base {
+ 0% {
+ -webkit-transform: translate(0px, 0px) rotate(0deg);
+ -ms-transform: translate(0px, 0px) rotate(0deg);
+ transform: translate(0px, 0px) rotate(0deg); }
+
+ 2% {
+ -webkit-transform: translate(-0.5px, 1.5px) rotate(0.5deg);
+ -ms-transform: translate(-0.5px, 1.5px) rotate(0.5deg);
+ transform: translate(-0.5px, 1.5px) rotate(0.5deg); }
+
+ 4% {
+ -webkit-transform: translate(-0.5px, 1.5px) rotate(-0.5deg);
+ -ms-transform: translate(-0.5px, 1.5px) rotate(-0.5deg);
+ transform: translate(-0.5px, 1.5px) rotate(-0.5deg); }
+
+ 6% {
+ -webkit-transform: translate(-2.5px, -1.5px) rotate(0.5deg);
+ -ms-transform: translate(-2.5px, -1.5px) rotate(0.5deg);
+ transform: translate(-2.5px, -1.5px) rotate(0.5deg); }
+
+ 8% {
+ -webkit-transform: translate(-2.5px, -2.5px) rotate(-1.5deg);
+ -ms-transform: translate(-2.5px, -2.5px) rotate(-1.5deg);
+ transform: translate(-2.5px, -2.5px) rotate(-1.5deg); }
+
+ 10% {
+ -webkit-transform: translate(1.5px, 1.5px) rotate(-1.5deg);
+ -ms-transform: translate(1.5px, 1.5px) rotate(-1.5deg);
+ transform: translate(1.5px, 1.5px) rotate(-1.5deg); }
+
+ 12% {
+ -webkit-transform: translate(-2.5px, -0.5px) rotate(-0.5deg);
+ -ms-transform: translate(-2.5px, -0.5px) rotate(-0.5deg);
+ transform: translate(-2.5px, -0.5px) rotate(-0.5deg); }
+
+ 14% {
+ -webkit-transform: translate(1.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(1.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(1.5px, -2.5px) rotate(-0.5deg); }
+
+ 16% {
+ -webkit-transform: translate(0.5px, 1.5px) rotate(0.5deg);
+ -ms-transform: translate(0.5px, 1.5px) rotate(0.5deg);
+ transform: translate(0.5px, 1.5px) rotate(0.5deg); }
+
+ 18% {
+ -webkit-transform: translate(-2.5px, -0.5px) rotate(0.5deg);
+ -ms-transform: translate(-2.5px, -0.5px) rotate(0.5deg);
+ transform: translate(-2.5px, -0.5px) rotate(0.5deg); }
+
+ 20% {
+ -webkit-transform: translate(-0.5px, -0.5px) rotate(-1.5deg);
+ -ms-transform: translate(-0.5px, -0.5px) rotate(-1.5deg);
+ transform: translate(-0.5px, -0.5px) rotate(-1.5deg); }
+
+ 22% {
+ -webkit-transform: translate(-2.5px, -1.5px) rotate(-1.5deg);
+ -ms-transform: translate(-2.5px, -1.5px) rotate(-1.5deg);
+ transform: translate(-2.5px, -1.5px) rotate(-1.5deg); }
+
+ 24% {
+ -webkit-transform: translate(-1.5px, -2.5px) rotate(-1.5deg);
+ -ms-transform: translate(-1.5px, -2.5px) rotate(-1.5deg);
+ transform: translate(-1.5px, -2.5px) rotate(-1.5deg); }
+
+ 26% {
+ -webkit-transform: translate(0.5px, -0.5px) rotate(-1.5deg);
+ -ms-transform: translate(0.5px, -0.5px) rotate(-1.5deg);
+ transform: translate(0.5px, -0.5px) rotate(-1.5deg); }
+
+ 28% {
+ -webkit-transform: translate(-0.5px, -1.5px) rotate(-0.5deg);
+ -ms-transform: translate(-0.5px, -1.5px) rotate(-0.5deg);
+ transform: translate(-0.5px, -1.5px) rotate(-0.5deg); }
+
+ 30% {
+ -webkit-transform: translate(-2.5px, 1.5px) rotate(0.5deg);
+ -ms-transform: translate(-2.5px, 1.5px) rotate(0.5deg);
+ transform: translate(-2.5px, 1.5px) rotate(0.5deg); }
+
+ 32% {
+ -webkit-transform: translate(-2.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(-2.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(-2.5px, -2.5px) rotate(-0.5deg); }
+
+ 34% {
+ -webkit-transform: translate(-1.5px, 0.5px) rotate(-1.5deg);
+ -ms-transform: translate(-1.5px, 0.5px) rotate(-1.5deg);
+ transform: translate(-1.5px, 0.5px) rotate(-1.5deg); }
+
+ 36% {
+ -webkit-transform: translate(1.5px, -1.5px) rotate(-1.5deg);
+ -ms-transform: translate(1.5px, -1.5px) rotate(-1.5deg);
+ transform: translate(1.5px, -1.5px) rotate(-1.5deg); }
+
+ 38% {
+ -webkit-transform: translate(0.5px, -0.5px) rotate(-0.5deg);
+ -ms-transform: translate(0.5px, -0.5px) rotate(-0.5deg);
+ transform: translate(0.5px, -0.5px) rotate(-0.5deg); }
+
+ 40% {
+ -webkit-transform: translate(-0.5px, 0.5px) rotate(0.5deg);
+ -ms-transform: translate(-0.5px, 0.5px) rotate(0.5deg);
+ transform: translate(-0.5px, 0.5px) rotate(0.5deg); }
+
+ 42% {
+ -webkit-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(0.5px, -2.5px) rotate(-0.5deg); }
+
+ 44% {
+ -webkit-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(0.5px, -2.5px) rotate(-0.5deg); }
+
+ 46% {
+ -webkit-transform: translate(-1.5px, 1.5px) rotate(-1.5deg);
+ -ms-transform: translate(-1.5px, 1.5px) rotate(-1.5deg);
+ transform: translate(-1.5px, 1.5px) rotate(-1.5deg); }
+
+ 48% {
+ -webkit-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(0.5px, -2.5px) rotate(-0.5deg); }
+
+ 50% {
+ -webkit-transform: translate(-1.5px, -0.5px) rotate(-1.5deg);
+ -ms-transform: translate(-1.5px, -0.5px) rotate(-1.5deg);
+ transform: translate(-1.5px, -0.5px) rotate(-1.5deg); }
+
+ 52% {
+ -webkit-transform: translate(-2.5px, -0.5px) rotate(-1.5deg);
+ -ms-transform: translate(-2.5px, -0.5px) rotate(-1.5deg);
+ transform: translate(-2.5px, -0.5px) rotate(-1.5deg); }
+
+ 54% {
+ -webkit-transform: translate(1.5px, 0.5px) rotate(-1.5deg);
+ -ms-transform: translate(1.5px, 0.5px) rotate(-1.5deg);
+ transform: translate(1.5px, 0.5px) rotate(-1.5deg); }
+
+ 56% {
+ -webkit-transform: translate(0.5px, 0.5px) rotate(-1.5deg);
+ -ms-transform: translate(0.5px, 0.5px) rotate(-1.5deg);
+ transform: translate(0.5px, 0.5px) rotate(-1.5deg); }
+
+ 58% {
+ -webkit-transform: translate(0.5px, 1.5px) rotate(-0.5deg);
+ -ms-transform: translate(0.5px, 1.5px) rotate(-0.5deg);
+ transform: translate(0.5px, 1.5px) rotate(-0.5deg); }
+
+ 60% {
+ -webkit-transform: translate(-0.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(-0.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(-0.5px, -2.5px) rotate(-0.5deg); }
+
+ 62% {
+ -webkit-transform: translate(-2.5px, -1.5px) rotate(-0.5deg);
+ -ms-transform: translate(-2.5px, -1.5px) rotate(-0.5deg);
+ transform: translate(-2.5px, -1.5px) rotate(-0.5deg); }
+
+ 64% {
+ -webkit-transform: translate(-1.5px, 0.5px) rotate(0.5deg);
+ -ms-transform: translate(-1.5px, 0.5px) rotate(0.5deg);
+ transform: translate(-1.5px, 0.5px) rotate(0.5deg); }
+
+ 66% {
+ -webkit-transform: translate(0.5px, -0.5px) rotate(-1.5deg);
+ -ms-transform: translate(0.5px, -0.5px) rotate(-1.5deg);
+ transform: translate(0.5px, -0.5px) rotate(-1.5deg); }
+
+ 68% {
+ -webkit-transform: translate(-1.5px, -0.5px) rotate(-1.5deg);
+ -ms-transform: translate(-1.5px, -0.5px) rotate(-1.5deg);
+ transform: translate(-1.5px, -0.5px) rotate(-1.5deg); }
+
+ 70% {
+ -webkit-transform: translate(-0.5px, -2.5px) rotate(-1.5deg);
+ -ms-transform: translate(-0.5px, -2.5px) rotate(-1.5deg);
+ transform: translate(-0.5px, -2.5px) rotate(-1.5deg); }
+
+ 72% {
+ -webkit-transform: translate(-2.5px, -0.5px) rotate(-1.5deg);
+ -ms-transform: translate(-2.5px, -0.5px) rotate(-1.5deg);
+ transform: translate(-2.5px, -0.5px) rotate(-1.5deg); }
+
+ 74% {
+ -webkit-transform: translate(-2.5px, 0.5px) rotate(0.5deg);
+ -ms-transform: translate(-2.5px, 0.5px) rotate(0.5deg);
+ transform: translate(-2.5px, 0.5px) rotate(0.5deg); }
+
+ 76% {
+ -webkit-transform: translate(1.5px, -1.5px) rotate(-1.5deg);
+ -ms-transform: translate(1.5px, -1.5px) rotate(-1.5deg);
+ transform: translate(1.5px, -1.5px) rotate(-1.5deg); }
+
+ 78% {
+ -webkit-transform: translate(1.5px, -2.5px) rotate(0.5deg);
+ -ms-transform: translate(1.5px, -2.5px) rotate(0.5deg);
+ transform: translate(1.5px, -2.5px) rotate(0.5deg); }
+
+ 80% {
+ -webkit-transform: translate(-2.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(-2.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(-2.5px, -2.5px) rotate(-0.5deg); }
+
+ 82% {
+ -webkit-transform: translate(-2.5px, -1.5px) rotate(0.5deg);
+ -ms-transform: translate(-2.5px, -1.5px) rotate(0.5deg);
+ transform: translate(-2.5px, -1.5px) rotate(0.5deg); }
+
+ 84% {
+ -webkit-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(0.5px, -2.5px) rotate(-0.5deg); }
+
+ 86% {
+ -webkit-transform: translate(-2.5px, 0.5px) rotate(-0.5deg);
+ -ms-transform: translate(-2.5px, 0.5px) rotate(-0.5deg);
+ transform: translate(-2.5px, 0.5px) rotate(-0.5deg); }
+
+ 88% {
+ -webkit-transform: translate(-2.5px, -0.5px) rotate(-0.5deg);
+ -ms-transform: translate(-2.5px, -0.5px) rotate(-0.5deg);
+ transform: translate(-2.5px, -0.5px) rotate(-0.5deg); }
+
+ 90% {
+ -webkit-transform: translate(-1.5px, -1.5px) rotate(-1.5deg);
+ -ms-transform: translate(-1.5px, -1.5px) rotate(-1.5deg);
+ transform: translate(-1.5px, -1.5px) rotate(-1.5deg); }
+
+ 92% {
+ -webkit-transform: translate(-0.5px, -1.5px) rotate(-0.5deg);
+ -ms-transform: translate(-0.5px, -1.5px) rotate(-0.5deg);
+ transform: translate(-0.5px, -1.5px) rotate(-0.5deg); }
+
+ 94% {
+ -webkit-transform: translate(0.5px, -0.5px) rotate(-0.5deg);
+ -ms-transform: translate(0.5px, -0.5px) rotate(-0.5deg);
+ transform: translate(0.5px, -0.5px) rotate(-0.5deg); }
+
+ 96% {
+ -webkit-transform: translate(-2.5px, -2.5px) rotate(0.5deg);
+ -ms-transform: translate(-2.5px, -2.5px) rotate(0.5deg);
+ transform: translate(-2.5px, -2.5px) rotate(0.5deg); }
+
+ 98% {
+ -webkit-transform: translate(-0.5px, 1.5px) rotate(-0.5deg);
+ -ms-transform: translate(-0.5px, 1.5px) rotate(-0.5deg);
+ transform: translate(-0.5px, 1.5px) rotate(-0.5deg); } }
+@keyframes shake-base {
+ 0% {
+ -webkit-transform: translate(0px, 0px) rotate(0deg);
+ -ms-transform: translate(0px, 0px) rotate(0deg);
+ transform: translate(0px, 0px) rotate(0deg); }
+
+ 2% {
+ -webkit-transform: translate(-0.5px, 1.5px) rotate(0.5deg);
+ -ms-transform: translate(-0.5px, 1.5px) rotate(0.5deg);
+ transform: translate(-0.5px, 1.5px) rotate(0.5deg); }
+
+ 4% {
+ -webkit-transform: translate(-0.5px, 1.5px) rotate(-0.5deg);
+ -ms-transform: translate(-0.5px, 1.5px) rotate(-0.5deg);
+ transform: translate(-0.5px, 1.5px) rotate(-0.5deg); }
+
+ 6% {
+ -webkit-transform: translate(-2.5px, -1.5px) rotate(0.5deg);
+ -ms-transform: translate(-2.5px, -1.5px) rotate(0.5deg);
+ transform: translate(-2.5px, -1.5px) rotate(0.5deg); }
+
+ 8% {
+ -webkit-transform: translate(-2.5px, -2.5px) rotate(-1.5deg);
+ -ms-transform: translate(-2.5px, -2.5px) rotate(-1.5deg);
+ transform: translate(-2.5px, -2.5px) rotate(-1.5deg); }
+
+ 10% {
+ -webkit-transform: translate(1.5px, 1.5px) rotate(-1.5deg);
+ -ms-transform: translate(1.5px, 1.5px) rotate(-1.5deg);
+ transform: translate(1.5px, 1.5px) rotate(-1.5deg); }
+
+ 12% {
+ -webkit-transform: translate(-2.5px, -0.5px) rotate(-0.5deg);
+ -ms-transform: translate(-2.5px, -0.5px) rotate(-0.5deg);
+ transform: translate(-2.5px, -0.5px) rotate(-0.5deg); }
+
+ 14% {
+ -webkit-transform: translate(1.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(1.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(1.5px, -2.5px) rotate(-0.5deg); }
+
+ 16% {
+ -webkit-transform: translate(0.5px, 1.5px) rotate(0.5deg);
+ -ms-transform: translate(0.5px, 1.5px) rotate(0.5deg);
+ transform: translate(0.5px, 1.5px) rotate(0.5deg); }
+
+ 18% {
+ -webkit-transform: translate(-2.5px, -0.5px) rotate(0.5deg);
+ -ms-transform: translate(-2.5px, -0.5px) rotate(0.5deg);
+ transform: translate(-2.5px, -0.5px) rotate(0.5deg); }
+
+ 20% {
+ -webkit-transform: translate(-0.5px, -0.5px) rotate(-1.5deg);
+ -ms-transform: translate(-0.5px, -0.5px) rotate(-1.5deg);
+ transform: translate(-0.5px, -0.5px) rotate(-1.5deg); }
+
+ 22% {
+ -webkit-transform: translate(-2.5px, -1.5px) rotate(-1.5deg);
+ -ms-transform: translate(-2.5px, -1.5px) rotate(-1.5deg);
+ transform: translate(-2.5px, -1.5px) rotate(-1.5deg); }
+
+ 24% {
+ -webkit-transform: translate(-1.5px, -2.5px) rotate(-1.5deg);
+ -ms-transform: translate(-1.5px, -2.5px) rotate(-1.5deg);
+ transform: translate(-1.5px, -2.5px) rotate(-1.5deg); }
+
+ 26% {
+ -webkit-transform: translate(0.5px, -0.5px) rotate(-1.5deg);
+ -ms-transform: translate(0.5px, -0.5px) rotate(-1.5deg);
+ transform: translate(0.5px, -0.5px) rotate(-1.5deg); }
+
+ 28% {
+ -webkit-transform: translate(-0.5px, -1.5px) rotate(-0.5deg);
+ -ms-transform: translate(-0.5px, -1.5px) rotate(-0.5deg);
+ transform: translate(-0.5px, -1.5px) rotate(-0.5deg); }
+
+ 30% {
+ -webkit-transform: translate(-2.5px, 1.5px) rotate(0.5deg);
+ -ms-transform: translate(-2.5px, 1.5px) rotate(0.5deg);
+ transform: translate(-2.5px, 1.5px) rotate(0.5deg); }
+
+ 32% {
+ -webkit-transform: translate(-2.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(-2.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(-2.5px, -2.5px) rotate(-0.5deg); }
+
+ 34% {
+ -webkit-transform: translate(-1.5px, 0.5px) rotate(-1.5deg);
+ -ms-transform: translate(-1.5px, 0.5px) rotate(-1.5deg);
+ transform: translate(-1.5px, 0.5px) rotate(-1.5deg); }
+
+ 36% {
+ -webkit-transform: translate(1.5px, -1.5px) rotate(-1.5deg);
+ -ms-transform: translate(1.5px, -1.5px) rotate(-1.5deg);
+ transform: translate(1.5px, -1.5px) rotate(-1.5deg); }
+
+ 38% {
+ -webkit-transform: translate(0.5px, -0.5px) rotate(-0.5deg);
+ -ms-transform: translate(0.5px, -0.5px) rotate(-0.5deg);
+ transform: translate(0.5px, -0.5px) rotate(-0.5deg); }
+
+ 40% {
+ -webkit-transform: translate(-0.5px, 0.5px) rotate(0.5deg);
+ -ms-transform: translate(-0.5px, 0.5px) rotate(0.5deg);
+ transform: translate(-0.5px, 0.5px) rotate(0.5deg); }
+
+ 42% {
+ -webkit-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(0.5px, -2.5px) rotate(-0.5deg); }
+
+ 44% {
+ -webkit-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(0.5px, -2.5px) rotate(-0.5deg); }
+
+ 46% {
+ -webkit-transform: translate(-1.5px, 1.5px) rotate(-1.5deg);
+ -ms-transform: translate(-1.5px, 1.5px) rotate(-1.5deg);
+ transform: translate(-1.5px, 1.5px) rotate(-1.5deg); }
+
+ 48% {
+ -webkit-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(0.5px, -2.5px) rotate(-0.5deg); }
+
+ 50% {
+ -webkit-transform: translate(-1.5px, -0.5px) rotate(-1.5deg);
+ -ms-transform: translate(-1.5px, -0.5px) rotate(-1.5deg);
+ transform: translate(-1.5px, -0.5px) rotate(-1.5deg); }
+
+ 52% {
+ -webkit-transform: translate(-2.5px, -0.5px) rotate(-1.5deg);
+ -ms-transform: translate(-2.5px, -0.5px) rotate(-1.5deg);
+ transform: translate(-2.5px, -0.5px) rotate(-1.5deg); }
+
+ 54% {
+ -webkit-transform: translate(1.5px, 0.5px) rotate(-1.5deg);
+ -ms-transform: translate(1.5px, 0.5px) rotate(-1.5deg);
+ transform: translate(1.5px, 0.5px) rotate(-1.5deg); }
+
+ 56% {
+ -webkit-transform: translate(0.5px, 0.5px) rotate(-1.5deg);
+ -ms-transform: translate(0.5px, 0.5px) rotate(-1.5deg);
+ transform: translate(0.5px, 0.5px) rotate(-1.5deg); }
+
+ 58% {
+ -webkit-transform: translate(0.5px, 1.5px) rotate(-0.5deg);
+ -ms-transform: translate(0.5px, 1.5px) rotate(-0.5deg);
+ transform: translate(0.5px, 1.5px) rotate(-0.5deg); }
+
+ 60% {
+ -webkit-transform: translate(-0.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(-0.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(-0.5px, -2.5px) rotate(-0.5deg); }
+
+ 62% {
+ -webkit-transform: translate(-2.5px, -1.5px) rotate(-0.5deg);
+ -ms-transform: translate(-2.5px, -1.5px) rotate(-0.5deg);
+ transform: translate(-2.5px, -1.5px) rotate(-0.5deg); }
+
+ 64% {
+ -webkit-transform: translate(-1.5px, 0.5px) rotate(0.5deg);
+ -ms-transform: translate(-1.5px, 0.5px) rotate(0.5deg);
+ transform: translate(-1.5px, 0.5px) rotate(0.5deg); }
+
+ 66% {
+ -webkit-transform: translate(0.5px, -0.5px) rotate(-1.5deg);
+ -ms-transform: translate(0.5px, -0.5px) rotate(-1.5deg);
+ transform: translate(0.5px, -0.5px) rotate(-1.5deg); }
+
+ 68% {
+ -webkit-transform: translate(-1.5px, -0.5px) rotate(-1.5deg);
+ -ms-transform: translate(-1.5px, -0.5px) rotate(-1.5deg);
+ transform: translate(-1.5px, -0.5px) rotate(-1.5deg); }
+
+ 70% {
+ -webkit-transform: translate(-0.5px, -2.5px) rotate(-1.5deg);
+ -ms-transform: translate(-0.5px, -2.5px) rotate(-1.5deg);
+ transform: translate(-0.5px, -2.5px) rotate(-1.5deg); }
+
+ 72% {
+ -webkit-transform: translate(-2.5px, -0.5px) rotate(-1.5deg);
+ -ms-transform: translate(-2.5px, -0.5px) rotate(-1.5deg);
+ transform: translate(-2.5px, -0.5px) rotate(-1.5deg); }
+
+ 74% {
+ -webkit-transform: translate(-2.5px, 0.5px) rotate(0.5deg);
+ -ms-transform: translate(-2.5px, 0.5px) rotate(0.5deg);
+ transform: translate(-2.5px, 0.5px) rotate(0.5deg); }
+
+ 76% {
+ -webkit-transform: translate(1.5px, -1.5px) rotate(-1.5deg);
+ -ms-transform: translate(1.5px, -1.5px) rotate(-1.5deg);
+ transform: translate(1.5px, -1.5px) rotate(-1.5deg); }
+
+ 78% {
+ -webkit-transform: translate(1.5px, -2.5px) rotate(0.5deg);
+ -ms-transform: translate(1.5px, -2.5px) rotate(0.5deg);
+ transform: translate(1.5px, -2.5px) rotate(0.5deg); }
+
+ 80% {
+ -webkit-transform: translate(-2.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(-2.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(-2.5px, -2.5px) rotate(-0.5deg); }
+
+ 82% {
+ -webkit-transform: translate(-2.5px, -1.5px) rotate(0.5deg);
+ -ms-transform: translate(-2.5px, -1.5px) rotate(0.5deg);
+ transform: translate(-2.5px, -1.5px) rotate(0.5deg); }
+
+ 84% {
+ -webkit-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ -ms-transform: translate(0.5px, -2.5px) rotate(-0.5deg);
+ transform: translate(0.5px, -2.5px) rotate(-0.5deg); }
+
+ 86% {
+ -webkit-transform: translate(-2.5px, 0.5px) rotate(-0.5deg);
+ -ms-transform: translate(-2.5px, 0.5px) rotate(-0.5deg);
+ transform: translate(-2.5px, 0.5px) rotate(-0.5deg); }
+
+ 88% {
+ -webkit-transform: translate(-2.5px, -0.5px) rotate(-0.5deg);
+ -ms-transform: translate(-2.5px, -0.5px) rotate(-0.5deg);
+ transform: translate(-2.5px, -0.5px) rotate(-0.5deg); }
+
+ 90% {
+ -webkit-transform: translate(-1.5px, -1.5px) rotate(-1.5deg);
+ -ms-transform: translate(-1.5px, -1.5px) rotate(-1.5deg);
+ transform: translate(-1.5px, -1.5px) rotate(-1.5deg); }
+
+ 92% {
+ -webkit-transform: translate(-0.5px, -1.5px) rotate(-0.5deg);
+ -ms-transform: translate(-0.5px, -1.5px) rotate(-0.5deg);
+ transform: translate(-0.5px, -1.5px) rotate(-0.5deg); }
+
+ 94% {
+ -webkit-transform: translate(0.5px, -0.5px) rotate(-0.5deg);
+ -ms-transform: translate(0.5px, -0.5px) rotate(-0.5deg);
+ transform: translate(0.5px, -0.5px) rotate(-0.5deg); }
+
+ 96% {
+ -webkit-transform: translate(-2.5px, -2.5px) rotate(0.5deg);
+ -ms-transform: translate(-2.5px, -2.5px) rotate(0.5deg);
+ transform: translate(-2.5px, -2.5px) rotate(0.5deg); }
+
+ 98% {
+ -webkit-transform: translate(-0.5px, 1.5px) rotate(-0.5deg);
+ -ms-transform: translate(-0.5px, 1.5px) rotate(-0.5deg);
+ transform: translate(-0.5px, 1.5px) rotate(-0.5deg); } }
+@-webkit-keyframes obelisk-fly {
+ 0% {
+ -webkit-transform: translateY(0px);
+ -ms-transform: translateY(0px);
+ transform: translateY(0px); }
+
+ 100% {
+ -webkit-transform: translateY(-1000px);
+ -ms-transform: translateY(-1000px);
+ transform: translateY(-1000px); } }
+@keyframes obelisk-fly {
+ 0% {
+ -webkit-transform: translateY(0px);
+ -ms-transform: translateY(0px);
+ transform: translateY(0px); }
+
+ 100% {
+ -webkit-transform: translateY(-1000px);
+ -ms-transform: translateY(-1000px);
+ transform: translateY(-1000px); } }
+@-webkit-keyframes obelisk-drop-shadow {
+ 0% {
+ -webkit-filter: drop-shadow(0px 0px 0px transparent);
+ filter: drop-shadow(0px 0px 0px transparent); }
+
+ 100% {
+ -webkit-filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.8));
+ filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.8)); } }
+@keyframes obelisk-drop-shadow {
+ 0% {
+ -webkit-filter: drop-shadow(0px 0px 0px transparent);
+ filter: drop-shadow(0px 0px 0px transparent); }
+
+ 100% {
+ -webkit-filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.8));
+ filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.8)); } }
+@-webkit-keyframes obelisk-wing-right {
+ 85% {
+ -webkit-transform: rotateY(0deg);
+ -ms-transform: rotateY(0deg);
+ transform: rotateY(0deg); }
+
+ 90% {
+ -webkit-transform: translateY(-2px);
+ -ms-transform: translateY(-2px);
+ transform: translateY(-2px); }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); } }
+@keyframes obelisk-wing-right {
+ 85% {
+ -webkit-transform: rotateY(0deg);
+ -ms-transform: rotateY(0deg);
+ transform: rotateY(0deg); }
+
+ 90% {
+ -webkit-transform: translateY(-2px);
+ -ms-transform: translateY(-2px);
+ transform: translateY(-2px); }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); } }
+@-webkit-keyframes obelisk-wing-left {
+ 100% {
+ -webkit-transform: rotateY(0);
+ -ms-transform: rotateY(0);
+ transform: rotateY(0); }
+
+ 90% {
+ -webkit-transform: translateY(-2px);
+ -ms-transform: translateY(-2px);
+ transform: translateY(-2px); }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); } }
+@keyframes obelisk-wing-left {
+ 100% {
+ -webkit-transform: rotateY(0);
+ -ms-transform: rotateY(0);
+ transform: rotateY(0); }
+
+ 90% {
+ -webkit-transform: translateY(-2px);
+ -ms-transform: translateY(-2px);
+ transform: translateY(-2px); }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); } }
+@-webkit-keyframes obelisk-fire {
+ 0% {
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0); }
+
+ 95% {
+ -webkit-transform: scale(1.2);
+ -ms-transform: scale(1.2);
+ transform: scale(1.2); }
+
+ 98% {
+ -webkit-transform: scale(0.9);
+ -ms-transform: scale(0.9);
+ transform: scale(0.9); }
+
+ 99% {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1); }
+
+ 100% {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1); } }
+@keyframes obelisk-fire {
+ 0% {
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0); }
+
+ 95% {
+ -webkit-transform: scale(1.2);
+ -ms-transform: scale(1.2);
+ transform: scale(1.2); }
+
+ 98% {
+ -webkit-transform: scale(0.9);
+ -ms-transform: scale(0.9);
+ transform: scale(0.9); }
+
+ 99% {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1); }
+
+ 100% {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1); } }
+@-webkit-keyframes code_l {
+ 0%, 5% {
+ -webkit-transform: translateX(-35px);
+ -ms-transform: translateX(-35px);
+ transform: translateX(-35px); }
+
+ 15%, 20% {
+ -webkit-transform: translateX(0px);
+ -ms-transform: translateX(0px);
+ transform: translateX(0px); }
+
+ 45%, 100% {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px); } }
+@keyframes code_l {
+ 0%, 5% {
+ -webkit-transform: translateX(-35px);
+ -ms-transform: translateX(-35px);
+ transform: translateX(-35px); }
+
+ 15%, 20% {
+ -webkit-transform: translateX(0px);
+ -ms-transform: translateX(0px);
+ transform: translateX(0px); }
+
+ 45%, 100% {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px); } }
+@-webkit-keyframes dash_l {
+ 0%, 20% {
+ stroke-dashoffset: -242; }
+
+ 60%, 100% {
+ stroke-dashoffset: 100; } }
+@keyframes dash_l {
+ 0%, 20% {
+ stroke-dashoffset: -242; }
+
+ 60%, 100% {
+ stroke-dashoffset: 100; } }
+@-webkit-keyframes code_r {
+ 0%, 5% {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px); }
+
+ 15%, 20% {
+ -webkit-transform: translateX(0px);
+ -ms-transform: translateX(0px);
+ transform: translateX(0px); }
+
+ 45%, 100% {
+ -webkit-transform: translateX(-35px);
+ -ms-transform: translateX(-35px);
+ transform: translateX(-35px); } }
+@keyframes code_r {
+ 0%, 5% {
+ -webkit-transform: translateX(35px);
+ -ms-transform: translateX(35px);
+ transform: translateX(35px); }
+
+ 15%, 20% {
+ -webkit-transform: translateX(0px);
+ -ms-transform: translateX(0px);
+ transform: translateX(0px); }
+
+ 45%, 100% {
+ -webkit-transform: translateX(-35px);
+ -ms-transform: translateX(-35px);
+ transform: translateX(-35px); } }
+@-webkit-keyframes dash_r {
+ 0%, 20% {
+ stroke-dashoffset: -242; }
+
+ 60%, 100% {
+ stroke-dashoffset: 100; } }
+@keyframes dash_r {
+ 0%, 20% {
+ stroke-dashoffset: -242; }
+
+ 60%, 100% {
+ stroke-dashoffset: 100; } }
+.cerrados,
+.octopus-eyes:hover {
+ bottom: 55px; }
+
+.cerrados .octopus-eye-left:after,
+.octopus-eyes:hover .octopus-eye-left:after,
+.cerrados .octopus-eye-right:after,
+.octopus-eyes:hover .octopus-eye-right:after {
+ top: -11px; }
+
+.footer-illustration-wrapper {
+ position: relative; }
+
+.octopus-eyes {
+ width: 60px;
+ height: 15px;
+ position: absolute;
+ bottom: 58px;
+ left: 50%;
+ z-index: 100;
+ margin-left: -126px;
+ -webkit-animation-name: pestaneo-cejas;
+ -ms-animation-name: pestaneo-cejas;
+ animation-name: pestaneo-cejas;
+ -webkit-animation-duration: 2s;
+ -ms-animation-duration: 2s;
+ animation-duration: 2s;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-timing-function: ease-in;
+ -ms-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ -webkit-animation-delay: 0;
+ -ms-animation-delay: 0;
+ animation-delay: 0;
+ -webkit-animation-play-state: running;
+ -ms-animation-play-state: running;
+ animation-play-state: running; }
+
+.octopus-eyes .octopus-eye-left,
+.octopus-eyes .octopus-eye-right {
+ overflow: hidden;
+ width: 20px;
+ height: 15px;
+ position: relative;
+ border-top: solid 3px #fff; }
+
+.octopus-eyes .octopus-eye-left:after,
+.octopus-eyes .octopus-eye-right:after {
+ content: '';
+ width: 11px;
+ height: 11px;
+ border-radius: 50%;
+ background: #fff;
+ position: absolute;
+ right: 0;
+ top: -6px;
+ -webkit-animation-name: pestaneo;
+ -ms-animation-name: pestaneo;
+ animation-name: pestaneo;
+ -webkit-animation-duration: 2s;
+ -ms-animation-duration: 2s;
+ animation-duration: 2s;
+ -webkit-animation-iteration-count: infinite;
+ -ms-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-timing-function: ease-in;
+ -ms-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ -webkit-animation-delay: 0;
+ -ms-animation-delay: 0;
+ animation-delay: 0;
+ -webkit-animation-play-state: running;
+ -ms-animation-play-state: running;
+ animation-play-state: running; }
+
+.octopus-eyes .octopus-eye-left {
+ float: left; }
+
+.octopus-eyes .octopus-eye-right {
+ float: right; }
+
+@-webkit-keyframes pestaneo {
+ 0% {
+ top: -6px;
+ right: 0; }
+
+ 52% {
+ right: 0; }
+
+ 60% {
+ right: 9px; }
+
+ 65% {
+ right: 9px; }
+
+ 69% {
+ right: 0; }
+
+ 90% {
+ top: -6px; }
+
+ 95% {
+ top: -11px; }
+
+ 100% {
+ top: -6px; } }
+@keyframes pestaneo {
+ 0% {
+ top: -6px;
+ right: 0; }
+
+ 52% {
+ right: 0; }
+
+ 60% {
+ right: 9px; }
+
+ 65% {
+ right: 9px; }
+
+ 69% {
+ right: 0; }
+
+ 90% {
+ top: -6px; }
+
+ 95% {
+ top: -11px; }
+
+ 100% {
+ top: -6px; } }
+@-webkit-keyframes pestaneo-cejas {
+ 0% {
+ bottom: 58px; }
+
+ 90% {
+ bottom: 58px; }
+
+ 95% {
+ bottom: 55px; }
+
+ 100% {
+ bottom: 58px; } }
+@keyframes pestaneo-cejas {
+ 0% {
+ bottom: 58px; }
+
+ 90% {
+ bottom: 58px; }
+
+ 95% {
+ bottom: 55px; }
+
+ 100% {
+ bottom: 58px; } }
+.md-perspective,
+.md-perspective body {
+ height: 100%;
+ overflow: hidden; }
+
+.md-perspective body {
+ background: #222;
+ -webkit-perspective: 600px;
+ -moz-perspective: 600px;
+ perspective: 600px; }
+
+.md-modal {
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ width: 100%;
+ max-width: 630px;
+ min-width: 320px;
+ height: auto;
+ z-index: 2000;
+ visibility: hidden;
+ -webkit-backface-visibility: hidden;
+ -moz-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-transform: translateX(-50%) translateY(-50%);
+ -moz-transform: translateX(-50%) translateY(-50%);
+ -ms-transform: translateX(-50%) translateY(-50%);
+ transform: translateX(-50%) translateY(-50%); }
+
+.md-show {
+ visibility: visible; }
+
+.md-overlay {
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ visibility: hidden;
+ top: 0;
+ left: 0;
+ z-index: 1000;
+ opacity: 0;
+ background: rgba(255, 191, 25, 0.8);
+ -webkit-transition: all 0.3s;
+ -moz-transition: all 0.3s;
+ transition: all 0.3s; }
+
+.md-show ~ .md-overlay {
+ opacity: 1;
+ visibility: visible; }
+
+/* Content styles */
+.md-content {
+ color: #67919c;
+ background: white;
+ position: relative;
+ margin: 0 auto;
+ *zoom: 1; }
+ .md-content:before, .md-content:after {
+ content: " ";
+ display: table; }
+ .md-content:after {
+ clear: both; }
+ .md-content figure {
+ float: left;
+ margin: 0;
+ position: relative;
+ width: 126px;
+ height: 126px; }
+ @media (min-width: 768px) {
+ .md-content figure {
+ width: 200px;
+ height: 200px; } }
+ .md-content figure img {
+ display: block;
+ width: 100%;
+ height: 100%; }
+ .md-content .description {
+ margin-left: 126px;
+ padding: 17px 20px 0 20px;
+ color: #1e3d55; }
+ @media (min-width: 768px) {
+ .md-content .description {
+ margin-left: 200px; } }
+ .md-content h2 {
+ font-size: 20px;
+ margin-bottom: 0;
+ font-weight: bold;
+ text-align: left; }
+ .md-content p {
+ font-size: 20px;
+ text-align: left; }
+ .md-content .social {
+ padding-bottom: 10px; }
+ .md-content a.facebook {
+ color: #133783; }
+ .md-content a.twitter {
+ color: #55acee; }
+ .md-content a.github {
+ color: #212121; }
+ .md-content .bio {
+ max-height: 76px;
+ overflow-x: hidden;
+ overflow-y: scroll;
+ display: none; }
+ @media (min-width: 768px) {
+ .md-content .bio {
+ display: block; } }
+ .md-content .bio p {
+ font-size: 12px; }
+
+.md-content button.md-close {
+ width: 40px;
+ height: 40px;
+ display: block;
+ background: url(images/close-button.png) center no-repeat #132431;
+ border: 0;
+ color: #ffbf19;
+ position: absolute;
+ top: 0;
+ right: 0; }
+ @media (min-width: 768px) {
+ .md-content button.md-close {
+ top: -20px;
+ right: -10px; } }
+
+/* Effect: flip */
+.md-effect-flip.md-modal {
+ -webkit-perspective: 1300px;
+ -moz-perspective: 1300px;
+ perspective: 1300px; }
+
+.md-effect-flip .md-content {
+ -webkit-transform-style: preserve-3d;
+ -moz-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ -webkit-transform: rotateY(-70deg);
+ -moz-transform: rotateY(-70deg);
+ -ms-transform: rotateY(-70deg);
+ transform: rotateY(-70deg);
+ -webkit-transition: all 0.3s;
+ -moz-transition: all 0.3s;
+ transition: all 0.3s;
+ opacity: 0; }
+
+.md-show.md-effect-flip .md-content {
+ -webkit-transform: rotateY(0deg);
+ -moz-transform: rotateY(0deg);
+ -ms-transform: rotateY(0deg);
+ transform: rotateY(0deg);
+ opacity: 1; }
+
+/*!
+Animate.css - http://daneden.me/animate
+Licensed under the MIT license
+
+Copyright (c) 2013 Daniel Eden
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+.animated {
+ -webkit-animation-duration: 1s;
+ animation-duration: 1s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both; }
+
+.animated.hinge {
+ -webkit-animation-duration: 2s;
+ animation-duration: 2s; }
+
+@-webkit-keyframes bounce {
+ 0%, 20%, 50%, 80%, 100% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0); }
+
+ 40% {
+ -webkit-transform: translateY(-30px);
+ transform: translateY(-30px); }
+
+ 60% {
+ -webkit-transform: translateY(-15px);
+ transform: translateY(-15px); } }
+@keyframes bounce {
+ 0%, 20%, 50%, 80%, 100% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); }
+
+ 40% {
+ -webkit-transform: translateY(-30px);
+ -ms-transform: translateY(-30px);
+ transform: translateY(-30px); }
+
+ 60% {
+ -webkit-transform: translateY(-15px);
+ -ms-transform: translateY(-15px);
+ transform: translateY(-15px); } }
+.bounce {
+ -webkit-animation-name: bounce;
+ animation-name: bounce; }
+
+@-webkit-keyframes flash {
+ 0%, 50%, 100% {
+ opacity: 1; }
+
+ 25%, 75% {
+ opacity: 0; } }
+@keyframes flash {
+ 0%, 50%, 100% {
+ opacity: 1; }
+
+ 25%, 75% {
+ opacity: 0; } }
+.flash {
+ -webkit-animation-name: flash;
+ animation-name: flash; }
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+@-webkit-keyframes pulse {
+ 0% {
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+
+ 50% {
+ -webkit-transform: scale(1.1);
+ transform: scale(1.1); }
+
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1); } }
+@keyframes pulse {
+ 0% {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1); }
+
+ 50% {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1); }
+
+ 100% {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1); } }
+.pulse {
+ -webkit-animation-name: pulse;
+ animation-name: pulse; }
+
+@-webkit-keyframes shake {
+ 0%, 100% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0); }
+
+ 10%, 30%, 50%, 70%, 90% {
+ -webkit-transform: translateX(-10px);
+ transform: translateX(-10px); }
+
+ 20%, 40%, 60%, 80% {
+ -webkit-transform: translateX(10px);
+ transform: translateX(10px); } }
+@keyframes shake {
+ 0%, 100% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); }
+
+ 10%, 30%, 50%, 70%, 90% {
+ -webkit-transform: translateX(-10px);
+ -ms-transform: translateX(-10px);
+ transform: translateX(-10px); }
+
+ 20%, 40%, 60%, 80% {
+ -webkit-transform: translateX(10px);
+ -ms-transform: translateX(10px);
+ transform: translateX(10px); } }
+.shake {
+ -webkit-animation-name: shake;
+ animation-name: shake; }
+
+@-webkit-keyframes swing {
+ 20% {
+ -webkit-transform: rotate(15deg);
+ transform: rotate(15deg); }
+
+ 40% {
+ -webkit-transform: rotate(-10deg);
+ transform: rotate(-10deg); }
+
+ 60% {
+ -webkit-transform: rotate(5deg);
+ transform: rotate(5deg); }
+
+ 80% {
+ -webkit-transform: rotate(-5deg);
+ transform: rotate(-5deg); }
+
+ 100% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); } }
+@keyframes swing {
+ 20% {
+ -webkit-transform: rotate(15deg);
+ -ms-transform: rotate(15deg);
+ transform: rotate(15deg); }
+
+ 40% {
+ -webkit-transform: rotate(-10deg);
+ -ms-transform: rotate(-10deg);
+ transform: rotate(-10deg); }
+
+ 60% {
+ -webkit-transform: rotate(5deg);
+ -ms-transform: rotate(5deg);
+ transform: rotate(5deg); }
+
+ 80% {
+ -webkit-transform: rotate(-5deg);
+ -ms-transform: rotate(-5deg);
+ transform: rotate(-5deg); }
+
+ 100% {
+ -webkit-transform: rotate(0deg);
+ -ms-transform: rotate(0deg);
+ transform: rotate(0deg); } }
+.swing {
+ -webkit-transform-origin: top center;
+ -ms-transform-origin: top center;
+ transform-origin: top center;
+ -webkit-animation-name: swing;
+ animation-name: swing; }
+
+@-webkit-keyframes tada {
+ 0% {
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+
+ 10%, 20% {
+ -webkit-transform: scale(0.9) rotate(-3deg);
+ transform: scale(0.9) rotate(-3deg); }
+
+ 30%, 50%, 70%, 90% {
+ -webkit-transform: scale(1.1) rotate(3deg);
+ transform: scale(1.1) rotate(3deg); }
+
+ 40%, 60%, 80% {
+ -webkit-transform: scale(1.1) rotate(-3deg);
+ transform: scale(1.1) rotate(-3deg); }
+
+ 100% {
+ -webkit-transform: scale(1) rotate(0);
+ transform: scale(1) rotate(0); } }
+@keyframes tada {
+ 0% {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1); }
+
+ 10%, 20% {
+ -webkit-transform: scale(0.9) rotate(-3deg);
+ -ms-transform: scale(0.9) rotate(-3deg);
+ transform: scale(0.9) rotate(-3deg); }
+
+ 30%, 50%, 70%, 90% {
+ -webkit-transform: scale(1.1) rotate(3deg);
+ -ms-transform: scale(1.1) rotate(3deg);
+ transform: scale(1.1) rotate(3deg); }
+
+ 40%, 60%, 80% {
+ -webkit-transform: scale(1.1) rotate(-3deg);
+ -ms-transform: scale(1.1) rotate(-3deg);
+ transform: scale(1.1) rotate(-3deg); }
+
+ 100% {
+ -webkit-transform: scale(1) rotate(0);
+ -ms-transform: scale(1) rotate(0);
+ transform: scale(1) rotate(0); } }
+.tada {
+ -webkit-animation-name: tada;
+ animation-name: tada; }
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+@-webkit-keyframes wobble {
+ 0% {
+ -webkit-transform: translateX(0%);
+ transform: translateX(0%); }
+
+ 15% {
+ -webkit-transform: translateX(-25%) rotate(-5deg);
+ transform: translateX(-25%) rotate(-5deg); }
+
+ 30% {
+ -webkit-transform: translateX(20%) rotate(3deg);
+ transform: translateX(20%) rotate(3deg); }
+
+ 45% {
+ -webkit-transform: translateX(-15%) rotate(-3deg);
+ transform: translateX(-15%) rotate(-3deg); }
+
+ 60% {
+ -webkit-transform: translateX(10%) rotate(2deg);
+ transform: translateX(10%) rotate(2deg); }
+
+ 75% {
+ -webkit-transform: translateX(-5%) rotate(-1deg);
+ transform: translateX(-5%) rotate(-1deg); }
+
+ 100% {
+ -webkit-transform: translateX(0%);
+ transform: translateX(0%); } }
+@keyframes wobble {
+ 0% {
+ -webkit-transform: translateX(0%);
+ -ms-transform: translateX(0%);
+ transform: translateX(0%); }
+
+ 15% {
+ -webkit-transform: translateX(-25%) rotate(-5deg);
+ -ms-transform: translateX(-25%) rotate(-5deg);
+ transform: translateX(-25%) rotate(-5deg); }
+
+ 30% {
+ -webkit-transform: translateX(20%) rotate(3deg);
+ -ms-transform: translateX(20%) rotate(3deg);
+ transform: translateX(20%) rotate(3deg); }
+
+ 45% {
+ -webkit-transform: translateX(-15%) rotate(-3deg);
+ -ms-transform: translateX(-15%) rotate(-3deg);
+ transform: translateX(-15%) rotate(-3deg); }
+
+ 60% {
+ -webkit-transform: translateX(10%) rotate(2deg);
+ -ms-transform: translateX(10%) rotate(2deg);
+ transform: translateX(10%) rotate(2deg); }
+
+ 75% {
+ -webkit-transform: translateX(-5%) rotate(-1deg);
+ -ms-transform: translateX(-5%) rotate(-1deg);
+ transform: translateX(-5%) rotate(-1deg); }
+
+ 100% {
+ -webkit-transform: translateX(0%);
+ -ms-transform: translateX(0%);
+ transform: translateX(0%); } }
+.wobble {
+ -webkit-animation-name: wobble;
+ animation-name: wobble; }
+
+@-webkit-keyframes bounceIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.3);
+ transform: scale(0.3); }
+
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(1.05);
+ transform: scale(1.05); }
+
+ 70% {
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9); }
+
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1); } }
+@keyframes bounceIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.3);
+ -ms-transform: scale(0.3);
+ transform: scale(0.3); }
+
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(1.05);
+ -ms-transform: scale(1.05);
+ transform: scale(1.05); }
+
+ 70% {
+ -webkit-transform: scale(0.9);
+ -ms-transform: scale(0.9);
+ transform: scale(0.9); }
+
+ 100% {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1); } }
+.bounceIn {
+ -webkit-animation-name: bounceIn;
+ animation-name: bounceIn; }
+
+@-webkit-keyframes bounceInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ transform: translateY(-2000px); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateY(30px);
+ transform: translateY(30px); }
+
+ 80% {
+ -webkit-transform: translateY(-10px);
+ transform: translateY(-10px); }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0); } }
+@keyframes bounceInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ -ms-transform: translateY(-2000px);
+ transform: translateY(-2000px); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateY(30px);
+ -ms-transform: translateY(30px);
+ transform: translateY(30px); }
+
+ 80% {
+ -webkit-transform: translateY(-10px);
+ -ms-transform: translateY(-10px);
+ transform: translateY(-10px); }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); } }
+.bounceInDown {
+ -webkit-animation-name: bounceInDown;
+ animation-name: bounceInDown; }
+
+@-webkit-keyframes bounceInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ transform: translateX(-2000px); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateX(30px);
+ transform: translateX(30px); }
+
+ 80% {
+ -webkit-transform: translateX(-10px);
+ transform: translateX(-10px); }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0); } }
+@keyframes bounceInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ -ms-transform: translateX(-2000px);
+ transform: translateX(-2000px); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateX(30px);
+ -ms-transform: translateX(30px);
+ transform: translateX(30px); }
+
+ 80% {
+ -webkit-transform: translateX(-10px);
+ -ms-transform: translateX(-10px);
+ transform: translateX(-10px); }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); } }
+.bounceInLeft {
+ -webkit-animation-name: bounceInLeft;
+ animation-name: bounceInLeft; }
+
+@-webkit-keyframes bounceInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ transform: translateX(2000px); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateX(-30px);
+ transform: translateX(-30px); }
+
+ 80% {
+ -webkit-transform: translateX(10px);
+ transform: translateX(10px); }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0); } }
+@keyframes bounceInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ -ms-transform: translateX(2000px);
+ transform: translateX(2000px); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateX(-30px);
+ -ms-transform: translateX(-30px);
+ transform: translateX(-30px); }
+
+ 80% {
+ -webkit-transform: translateX(10px);
+ -ms-transform: translateX(10px);
+ transform: translateX(10px); }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); } }
+.bounceInRight {
+ -webkit-animation-name: bounceInRight;
+ animation-name: bounceInRight; }
+
+@-webkit-keyframes bounceInUp {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ transform: translateY(2000px); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateY(-30px);
+ transform: translateY(-30px); }
+
+ 80% {
+ -webkit-transform: translateY(10px);
+ transform: translateY(10px); }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0); } }
+@keyframes bounceInUp {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ -ms-transform: translateY(2000px);
+ transform: translateY(2000px); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateY(-30px);
+ -ms-transform: translateY(-30px);
+ transform: translateY(-30px); }
+
+ 80% {
+ -webkit-transform: translateY(10px);
+ -ms-transform: translateY(10px);
+ transform: translateY(10px); }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); } }
+.bounceInUp {
+ -webkit-animation-name: bounceInUp;
+ animation-name: bounceInUp; }
+
+@-webkit-keyframes bounceOut {
+ 0% {
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+
+ 25% {
+ -webkit-transform: scale(0.95);
+ transform: scale(0.95); }
+
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(1.1);
+ transform: scale(1.1); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.3);
+ transform: scale(0.3); } }
+@keyframes bounceOut {
+ 0% {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1); }
+
+ 25% {
+ -webkit-transform: scale(0.95);
+ -ms-transform: scale(0.95);
+ transform: scale(0.95); }
+
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.3);
+ -ms-transform: scale(0.3);
+ transform: scale(0.3); } }
+.bounceOut {
+ -webkit-animation-name: bounceOut;
+ animation-name: bounceOut; }
+
+@-webkit-keyframes bounceOutDown {
+ 0% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0); }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateY(-20px);
+ transform: translateY(-20px); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ transform: translateY(2000px); } }
+@keyframes bounceOutDown {
+ 0% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateY(-20px);
+ -ms-transform: translateY(-20px);
+ transform: translateY(-20px); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ -ms-transform: translateY(2000px);
+ transform: translateY(2000px); } }
+.bounceOutDown {
+ -webkit-animation-name: bounceOutDown;
+ animation-name: bounceOutDown; }
+
+@-webkit-keyframes bounceOutLeft {
+ 0% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0); }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateX(20px);
+ transform: translateX(20px); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ transform: translateX(-2000px); } }
+@keyframes bounceOutLeft {
+ 0% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateX(20px);
+ -ms-transform: translateX(20px);
+ transform: translateX(20px); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ -ms-transform: translateX(-2000px);
+ transform: translateX(-2000px); } }
+.bounceOutLeft {
+ -webkit-animation-name: bounceOutLeft;
+ animation-name: bounceOutLeft; }
+
+@-webkit-keyframes bounceOutRight {
+ 0% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0); }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateX(-20px);
+ transform: translateX(-20px); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ transform: translateX(2000px); } }
+@keyframes bounceOutRight {
+ 0% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateX(-20px);
+ -ms-transform: translateX(-20px);
+ transform: translateX(-20px); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ -ms-transform: translateX(2000px);
+ transform: translateX(2000px); } }
+.bounceOutRight {
+ -webkit-animation-name: bounceOutRight;
+ animation-name: bounceOutRight; }
+
+@-webkit-keyframes bounceOutUp {
+ 0% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0); }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateY(20px);
+ transform: translateY(20px); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ transform: translateY(-2000px); } }
+@keyframes bounceOutUp {
+ 0% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateY(20px);
+ -ms-transform: translateY(20px);
+ transform: translateY(20px); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ -ms-transform: translateY(-2000px);
+ transform: translateY(-2000px); } }
+.bounceOutUp {
+ -webkit-animation-name: bounceOutUp;
+ animation-name: bounceOutUp; }
+
+@-webkit-keyframes fadeIn {
+ 0% {
+ opacity: 0; }
+
+ 100% {
+ opacity: 1; } }
+@keyframes fadeIn {
+ 0% {
+ opacity: 0; }
+
+ 100% {
+ opacity: 1; } }
+.fadeIn {
+ -webkit-animation-name: fadeIn;
+ animation-name: fadeIn; }
+
+@-webkit-keyframes fadeInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-20px);
+ transform: translateY(-20px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0); } }
+@keyframes fadeInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-20px);
+ -ms-transform: translateY(-20px);
+ transform: translateY(-20px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); } }
+.fadeInDown {
+ -webkit-animation-name: fadeInDown;
+ animation-name: fadeInDown; }
+
+@-webkit-keyframes fadeInDownBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ transform: translateY(-2000px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0); } }
+@keyframes fadeInDownBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ -ms-transform: translateY(-2000px);
+ transform: translateY(-2000px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); } }
+.fadeInDownBig {
+ -webkit-animation-name: fadeInDownBig;
+ animation-name: fadeInDownBig; }
+
+@-webkit-keyframes fadeInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-20px);
+ transform: translateX(-20px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0); } }
+@keyframes fadeInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-20px);
+ -ms-transform: translateX(-20px);
+ transform: translateX(-20px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); } }
+.fadeInLeft {
+ -webkit-animation-name: fadeInLeft;
+ animation-name: fadeInLeft; }
+
+@-webkit-keyframes fadeInLeftBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ transform: translateX(-2000px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0); } }
+@keyframes fadeInLeftBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ -ms-transform: translateX(-2000px);
+ transform: translateX(-2000px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); } }
+.fadeInLeftBig {
+ -webkit-animation-name: fadeInLeftBig;
+ animation-name: fadeInLeftBig; }
+
+@-webkit-keyframes fadeInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(20px);
+ transform: translateX(20px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0); } }
+@keyframes fadeInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(20px);
+ -ms-transform: translateX(20px);
+ transform: translateX(20px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); } }
+.fadeInRight {
+ -webkit-animation-name: fadeInRight;
+ animation-name: fadeInRight; }
+
+@-webkit-keyframes fadeInRightBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ transform: translateX(2000px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0); } }
+@keyframes fadeInRightBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ -ms-transform: translateX(2000px);
+ transform: translateX(2000px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); } }
+.fadeInRightBig {
+ -webkit-animation-name: fadeInRightBig;
+ animation-name: fadeInRightBig; }
+
+@-webkit-keyframes fadeInUp {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(20px);
+ transform: translateY(20px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0); } }
+@keyframes fadeInUp {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(20px);
+ -ms-transform: translateY(20px);
+ transform: translateY(20px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); } }
+.fadeInUp {
+ -webkit-animation-name: fadeInUp;
+ animation-name: fadeInUp; }
+
+@-webkit-keyframes fadeInUpBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ transform: translateY(2000px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0); } }
+@keyframes fadeInUpBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ -ms-transform: translateY(2000px);
+ transform: translateY(2000px); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); } }
+.fadeInUpBig {
+ -webkit-animation-name: fadeInUpBig;
+ animation-name: fadeInUpBig; }
+
+@-webkit-keyframes fadeOut {
+ 0% {
+ opacity: 1; }
+
+ 100% {
+ opacity: 0; } }
+@keyframes fadeOut {
+ 0% {
+ opacity: 1; }
+
+ 100% {
+ opacity: 0; } }
+.fadeOut {
+ -webkit-animation-name: fadeOut;
+ animation-name: fadeOut; }
+
+@-webkit-keyframes fadeOutDown {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(20px);
+ transform: translateY(20px); } }
+@keyframes fadeOutDown {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(20px);
+ -ms-transform: translateY(20px);
+ transform: translateY(20px); } }
+.fadeOutDown {
+ -webkit-animation-name: fadeOutDown;
+ animation-name: fadeOutDown; }
+
+@-webkit-keyframes fadeOutDownBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ transform: translateY(2000px); } }
+@keyframes fadeOutDownBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ -ms-transform: translateY(2000px);
+ transform: translateY(2000px); } }
+.fadeOutDownBig {
+ -webkit-animation-name: fadeOutDownBig;
+ animation-name: fadeOutDownBig; }
+
+@-webkit-keyframes fadeOutLeft {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-20px);
+ transform: translateX(-20px); } }
+@keyframes fadeOutLeft {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-20px);
+ -ms-transform: translateX(-20px);
+ transform: translateX(-20px); } }
+.fadeOutLeft {
+ -webkit-animation-name: fadeOutLeft;
+ animation-name: fadeOutLeft; }
+
+@-webkit-keyframes fadeOutLeftBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ transform: translateX(-2000px); } }
+@keyframes fadeOutLeftBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ -ms-transform: translateX(-2000px);
+ transform: translateX(-2000px); } }
+.fadeOutLeftBig {
+ -webkit-animation-name: fadeOutLeftBig;
+ animation-name: fadeOutLeftBig; }
+
+@-webkit-keyframes fadeOutRight {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(20px);
+ transform: translateX(20px); } }
+@keyframes fadeOutRight {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(20px);
+ -ms-transform: translateX(20px);
+ transform: translateX(20px); } }
+.fadeOutRight {
+ -webkit-animation-name: fadeOutRight;
+ animation-name: fadeOutRight; }
+
+@-webkit-keyframes fadeOutRightBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ transform: translateX(2000px); } }
+@keyframes fadeOutRightBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ -ms-transform: translateX(2000px);
+ transform: translateX(2000px); } }
+.fadeOutRightBig {
+ -webkit-animation-name: fadeOutRightBig;
+ animation-name: fadeOutRightBig; }
+
+@-webkit-keyframes fadeOutUp {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-20px);
+ transform: translateY(-20px); } }
+@keyframes fadeOutUp {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-20px);
+ -ms-transform: translateY(-20px);
+ transform: translateY(-20px); } }
+.fadeOutUp {
+ -webkit-animation-name: fadeOutUp;
+ animation-name: fadeOutUp; }
+
+@-webkit-keyframes fadeOutUpBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ transform: translateY(-2000px); } }
+@keyframes fadeOutUpBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ -ms-transform: translateY(-2000px);
+ transform: translateY(-2000px); } }
+.fadeOutUpBig {
+ -webkit-animation-name: fadeOutUpBig;
+ animation-name: fadeOutUpBig; }
+
+@-webkit-keyframes flip {
+ 0% {
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+ transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out; }
+
+ 40% {
+ -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+ transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out; }
+
+ 50% {
+ -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+ transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in; }
+
+ 80% {
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
+ transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in; }
+
+ 100% {
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+ transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in; } }
+@keyframes flip {
+ 0% {
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+ -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+ transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out; }
+
+ 40% {
+ -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+ -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+ transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out; }
+
+ 50% {
+ -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+ -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+ transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in; }
+
+ 80% {
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
+ -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
+ transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in; }
+
+ 100% {
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+ -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+ transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in; } }
+.animated.flip {
+ -webkit-backface-visibility: visible;
+ -ms-backface-visibility: visible;
+ backface-visibility: visible;
+ -webkit-animation-name: flip;
+ animation-name: flip; }
+
+@-webkit-keyframes flipInX {
+ 0% {
+ -webkit-transform: perspective(400px) rotateX(90deg);
+ transform: perspective(400px) rotateX(90deg);
+ opacity: 0; }
+
+ 40% {
+ -webkit-transform: perspective(400px) rotateX(-10deg);
+ transform: perspective(400px) rotateX(-10deg); }
+
+ 70% {
+ -webkit-transform: perspective(400px) rotateX(10deg);
+ transform: perspective(400px) rotateX(10deg); }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateX(0deg);
+ transform: perspective(400px) rotateX(0deg);
+ opacity: 1; } }
+@keyframes flipInX {
+ 0% {
+ -webkit-transform: perspective(400px) rotateX(90deg);
+ -ms-transform: perspective(400px) rotateX(90deg);
+ transform: perspective(400px) rotateX(90deg);
+ opacity: 0; }
+
+ 40% {
+ -webkit-transform: perspective(400px) rotateX(-10deg);
+ -ms-transform: perspective(400px) rotateX(-10deg);
+ transform: perspective(400px) rotateX(-10deg); }
+
+ 70% {
+ -webkit-transform: perspective(400px) rotateX(10deg);
+ -ms-transform: perspective(400px) rotateX(10deg);
+ transform: perspective(400px) rotateX(10deg); }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateX(0deg);
+ -ms-transform: perspective(400px) rotateX(0deg);
+ transform: perspective(400px) rotateX(0deg);
+ opacity: 1; } }
+.flipInX {
+ -webkit-backface-visibility: visible !important;
+ -ms-backface-visibility: visible !important;
+ backface-visibility: visible !important;
+ -webkit-animation-name: flipInX;
+ animation-name: flipInX; }
+
+@-webkit-keyframes flipInY {
+ 0% {
+ -webkit-transform: perspective(400px) rotateY(90deg);
+ transform: perspective(400px) rotateY(90deg);
+ opacity: 0; }
+
+ 40% {
+ -webkit-transform: perspective(400px) rotateY(-10deg);
+ transform: perspective(400px) rotateY(-10deg); }
+
+ 70% {
+ -webkit-transform: perspective(400px) rotateY(10deg);
+ transform: perspective(400px) rotateY(10deg); }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateY(0deg);
+ transform: perspective(400px) rotateY(0deg);
+ opacity: 1; } }
+@keyframes flipInY {
+ 0% {
+ -webkit-transform: perspective(400px) rotateY(90deg);
+ -ms-transform: perspective(400px) rotateY(90deg);
+ transform: perspective(400px) rotateY(90deg);
+ opacity: 0; }
+
+ 40% {
+ -webkit-transform: perspective(400px) rotateY(-10deg);
+ -ms-transform: perspective(400px) rotateY(-10deg);
+ transform: perspective(400px) rotateY(-10deg); }
+
+ 70% {
+ -webkit-transform: perspective(400px) rotateY(10deg);
+ -ms-transform: perspective(400px) rotateY(10deg);
+ transform: perspective(400px) rotateY(10deg); }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateY(0deg);
+ -ms-transform: perspective(400px) rotateY(0deg);
+ transform: perspective(400px) rotateY(0deg);
+ opacity: 1; } }
+.flipInY {
+ -webkit-backface-visibility: visible !important;
+ -ms-backface-visibility: visible !important;
+ backface-visibility: visible !important;
+ -webkit-animation-name: flipInY;
+ animation-name: flipInY; }
+
+@-webkit-keyframes flipOutX {
+ 0% {
+ -webkit-transform: perspective(400px) rotateX(0deg);
+ transform: perspective(400px) rotateX(0deg);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateX(90deg);
+ transform: perspective(400px) rotateX(90deg);
+ opacity: 0; } }
+@keyframes flipOutX {
+ 0% {
+ -webkit-transform: perspective(400px) rotateX(0deg);
+ -ms-transform: perspective(400px) rotateX(0deg);
+ transform: perspective(400px) rotateX(0deg);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateX(90deg);
+ -ms-transform: perspective(400px) rotateX(90deg);
+ transform: perspective(400px) rotateX(90deg);
+ opacity: 0; } }
+.flipOutX {
+ -webkit-animation-name: flipOutX;
+ animation-name: flipOutX;
+ -webkit-backface-visibility: visible !important;
+ -ms-backface-visibility: visible !important;
+ backface-visibility: visible !important; }
+
+@-webkit-keyframes flipOutY {
+ 0% {
+ -webkit-transform: perspective(400px) rotateY(0deg);
+ transform: perspective(400px) rotateY(0deg);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateY(90deg);
+ transform: perspective(400px) rotateY(90deg);
+ opacity: 0; } }
+@keyframes flipOutY {
+ 0% {
+ -webkit-transform: perspective(400px) rotateY(0deg);
+ -ms-transform: perspective(400px) rotateY(0deg);
+ transform: perspective(400px) rotateY(0deg);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateY(90deg);
+ -ms-transform: perspective(400px) rotateY(90deg);
+ transform: perspective(400px) rotateY(90deg);
+ opacity: 0; } }
+.flipOutY {
+ -webkit-backface-visibility: visible !important;
+ -ms-backface-visibility: visible !important;
+ backface-visibility: visible !important;
+ -webkit-animation-name: flipOutY;
+ animation-name: flipOutY; }
+
+@-webkit-keyframes lightSpeedIn {
+ 0% {
+ -webkit-transform: translateX(100%) skewX(-30deg);
+ transform: translateX(100%) skewX(-30deg);
+ opacity: 0; }
+
+ 60% {
+ -webkit-transform: translateX(-20%) skewX(30deg);
+ transform: translateX(-20%) skewX(30deg);
+ opacity: 1; }
+
+ 80% {
+ -webkit-transform: translateX(0%) skewX(-15deg);
+ transform: translateX(0%) skewX(-15deg);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform: translateX(0%) skewX(0deg);
+ transform: translateX(0%) skewX(0deg);
+ opacity: 1; } }
+@keyframes lightSpeedIn {
+ 0% {
+ -webkit-transform: translateX(100%) skewX(-30deg);
+ -ms-transform: translateX(100%) skewX(-30deg);
+ transform: translateX(100%) skewX(-30deg);
+ opacity: 0; }
+
+ 60% {
+ -webkit-transform: translateX(-20%) skewX(30deg);
+ -ms-transform: translateX(-20%) skewX(30deg);
+ transform: translateX(-20%) skewX(30deg);
+ opacity: 1; }
+
+ 80% {
+ -webkit-transform: translateX(0%) skewX(-15deg);
+ -ms-transform: translateX(0%) skewX(-15deg);
+ transform: translateX(0%) skewX(-15deg);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform: translateX(0%) skewX(0deg);
+ -ms-transform: translateX(0%) skewX(0deg);
+ transform: translateX(0%) skewX(0deg);
+ opacity: 1; } }
+.lightSpeedIn {
+ -webkit-animation-name: lightSpeedIn;
+ animation-name: lightSpeedIn;
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out; }
+
+@-webkit-keyframes lightSpeedOut {
+ 0% {
+ -webkit-transform: translateX(0%) skewX(0deg);
+ transform: translateX(0%) skewX(0deg);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform: translateX(100%) skewX(-30deg);
+ transform: translateX(100%) skewX(-30deg);
+ opacity: 0; } }
+@keyframes lightSpeedOut {
+ 0% {
+ -webkit-transform: translateX(0%) skewX(0deg);
+ -ms-transform: translateX(0%) skewX(0deg);
+ transform: translateX(0%) skewX(0deg);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform: translateX(100%) skewX(-30deg);
+ -ms-transform: translateX(100%) skewX(-30deg);
+ transform: translateX(100%) skewX(-30deg);
+ opacity: 0; } }
+.lightSpeedOut {
+ -webkit-animation-name: lightSpeedOut;
+ animation-name: lightSpeedOut;
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in; }
+
+@-webkit-keyframes rotateIn {
+ 0% {
+ -webkit-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(-200deg);
+ transform: rotate(-200deg);
+ opacity: 0; }
+
+ 100% {
+ -webkit-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; } }
+@keyframes rotateIn {
+ 0% {
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(-200deg);
+ -ms-transform: rotate(-200deg);
+ transform: rotate(-200deg);
+ opacity: 0; }
+
+ 100% {
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; } }
+.rotateIn {
+ -webkit-animation-name: rotateIn;
+ animation-name: rotateIn; }
+
+@-webkit-keyframes rotateInDownLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0; }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; } }
+@keyframes rotateInDownLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0; }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; } }
+.rotateInDownLeft {
+ -webkit-animation-name: rotateInDownLeft;
+ animation-name: rotateInDownLeft; }
+
+@-webkit-keyframes rotateInDownRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0; }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; } }
+@keyframes rotateInDownRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0; }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; } }
+.rotateInDownRight {
+ -webkit-animation-name: rotateInDownRight;
+ animation-name: rotateInDownRight; }
+
+@-webkit-keyframes rotateInUpLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0; }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; } }
+@keyframes rotateInUpLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0; }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; } }
+.rotateInUpLeft {
+ -webkit-animation-name: rotateInUpLeft;
+ animation-name: rotateInUpLeft; }
+
+@-webkit-keyframes rotateInUpRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0; }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; } }
+@keyframes rotateInUpRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0; }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; } }
+.rotateInUpRight {
+ -webkit-animation-name: rotateInUpRight;
+ animation-name: rotateInUpRight; }
+
+@-webkit-keyframes rotateOut {
+ 0% {
+ -webkit-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(200deg);
+ transform: rotate(200deg);
+ opacity: 0; } }
+@keyframes rotateOut {
+ 0% {
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(200deg);
+ -ms-transform: rotate(200deg);
+ transform: rotate(200deg);
+ opacity: 0; } }
+.rotateOut {
+ -webkit-animation-name: rotateOut;
+ animation-name: rotateOut; }
+
+@-webkit-keyframes rotateOutDownLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0; } }
+@keyframes rotateOutDownLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0; } }
+.rotateOutDownLeft {
+ -webkit-animation-name: rotateOutDownLeft;
+ animation-name: rotateOutDownLeft; }
+
+@-webkit-keyframes rotateOutDownRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0; } }
+@keyframes rotateOutDownRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0; } }
+.rotateOutDownRight {
+ -webkit-animation-name: rotateOutDownRight;
+ animation-name: rotateOutDownRight; }
+
+@-webkit-keyframes rotateOutUpLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0; } }
+@keyframes rotateOutUpLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0; } }
+.rotateOutUpLeft {
+ -webkit-animation-name: rotateOutUpLeft;
+ animation-name: rotateOutUpLeft; }
+
+@-webkit-keyframes rotateOutUpRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0; } }
+@keyframes rotateOutUpRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1; }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0; } }
+.rotateOutUpRight {
+ -webkit-animation-name: rotateOutUpRight;
+ animation-name: rotateOutUpRight; }
+
+@-webkit-keyframes slideInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ transform: translateY(-2000px); }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0); } }
+@keyframes slideInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ -ms-transform: translateY(-2000px);
+ transform: translateY(-2000px); }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); } }
+.slideInDown {
+ -webkit-animation-name: slideInDown;
+ animation-name: slideInDown; }
+
+@-webkit-keyframes slideInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ transform: translateX(-2000px); }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0); } }
+@keyframes slideInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ -ms-transform: translateX(-2000px);
+ transform: translateX(-2000px); }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); } }
+.slideInLeft {
+ -webkit-animation-name: slideInLeft;
+ animation-name: slideInLeft; }
+
+@-webkit-keyframes slideInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ transform: translateX(2000px); }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0); } }
+@keyframes slideInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ -ms-transform: translateX(2000px);
+ transform: translateX(2000px); }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); } }
+.slideInRight {
+ -webkit-animation-name: slideInRight;
+ animation-name: slideInRight; }
+
+@-webkit-keyframes slideOutLeft {
+ 0% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ transform: translateX(-2000px); } }
+@keyframes slideOutLeft {
+ 0% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ -ms-transform: translateX(-2000px);
+ transform: translateX(-2000px); } }
+.slideOutLeft {
+ -webkit-animation-name: slideOutLeft;
+ animation-name: slideOutLeft; }
+
+@-webkit-keyframes slideOutRight {
+ 0% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ transform: translateX(2000px); } }
+@keyframes slideOutRight {
+ 0% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ -ms-transform: translateX(2000px);
+ transform: translateX(2000px); } }
+.slideOutRight {
+ -webkit-animation-name: slideOutRight;
+ animation-name: slideOutRight; }
+
+@-webkit-keyframes slideOutUp {
+ 0% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ transform: translateY(-2000px); } }
+@keyframes slideOutUp {
+ 0% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ -ms-transform: translateY(-2000px);
+ transform: translateY(-2000px); } }
+.slideOutUp {
+ -webkit-animation-name: slideOutUp;
+ animation-name: slideOutUp; }
+
+@-webkit-keyframes hinge {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out; }
+
+ 20%, 60% {
+ -webkit-transform: rotate(80deg);
+ transform: rotate(80deg);
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out; }
+
+ 40% {
+ -webkit-transform: rotate(60deg);
+ transform: rotate(60deg);
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out; }
+
+ 80% {
+ -webkit-transform: rotate(60deg) translateY(0);
+ transform: rotate(60deg) translateY(0);
+ opacity: 1;
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out; }
+
+ 100% {
+ -webkit-transform: translateY(700px);
+ transform: translateY(700px);
+ opacity: 0; } }
+@keyframes hinge {
+ 0% {
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ -webkit-transform-origin: top left;
+ -ms-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out; }
+
+ 20%, 60% {
+ -webkit-transform: rotate(80deg);
+ -ms-transform: rotate(80deg);
+ transform: rotate(80deg);
+ -webkit-transform-origin: top left;
+ -ms-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out; }
+
+ 40% {
+ -webkit-transform: rotate(60deg);
+ -ms-transform: rotate(60deg);
+ transform: rotate(60deg);
+ -webkit-transform-origin: top left;
+ -ms-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out; }
+
+ 80% {
+ -webkit-transform: rotate(60deg) translateY(0);
+ -ms-transform: rotate(60deg) translateY(0);
+ transform: rotate(60deg) translateY(0);
+ opacity: 1;
+ -webkit-transform-origin: top left;
+ -ms-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out; }
+
+ 100% {
+ -webkit-transform: translateY(700px);
+ -ms-transform: translateY(700px);
+ transform: translateY(700px);
+ opacity: 0; } }
+.hinge {
+ -webkit-animation-name: hinge;
+ animation-name: hinge; }
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+@-webkit-keyframes rollIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-100%) rotate(-120deg);
+ transform: translateX(-100%) rotate(-120deg); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0px) rotate(0deg);
+ transform: translateX(0px) rotate(0deg); } }
+@keyframes rollIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-100%) rotate(-120deg);
+ -ms-transform: translateX(-100%) rotate(-120deg);
+ transform: translateX(-100%) rotate(-120deg); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0px) rotate(0deg);
+ -ms-transform: translateX(0px) rotate(0deg);
+ transform: translateX(0px) rotate(0deg); } }
+.rollIn {
+ -webkit-animation-name: rollIn;
+ animation-name: rollIn; }
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+@-webkit-keyframes rollOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0px) rotate(0deg);
+ transform: translateX(0px) rotate(0deg); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(100%) rotate(120deg);
+ transform: translateX(100%) rotate(120deg); } }
+@keyframes rollOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0px) rotate(0deg);
+ -ms-transform: translateX(0px) rotate(0deg);
+ transform: translateX(0px) rotate(0deg); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(100%) rotate(120deg);
+ -ms-transform: translateX(100%) rotate(120deg);
+ transform: translateX(100%) rotate(120deg); } }
+.rollOut {
+ -webkit-animation-name: rollOut;
+ animation-name: rollOut; }
+
+@-webkit-keyframes zoomIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.3, 0.3, 0.3);
+ transform: scale3d(0.3, 0.3, 0.3); }
+
+ 50% {
+ opacity: 1; } }
+@keyframes zoomIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.3, 0.3, 0.3);
+ transform: scale3d(0.3, 0.3, 0.3); }
+
+ 50% {
+ opacity: 1; } }
+.zoomIn {
+ -webkit-animation-name: zoomIn;
+ animation-name: zoomIn; }
+
+@-webkit-keyframes zoomInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
+@keyframes zoomInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
+.zoomInDown {
+ -webkit-animation-name: zoomInDown;
+ animation-name: zoomInDown; }
+
+@-webkit-keyframes zoomInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
+@keyframes zoomInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
+.zoomInLeft {
+ -webkit-animation-name: zoomInLeft;
+ animation-name: zoomInLeft; }
+
+@-webkit-keyframes zoomInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
+@keyframes zoomInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
+.zoomInRight {
+ -webkit-animation-name: zoomInRight;
+ animation-name: zoomInRight; }
+
+@-webkit-keyframes zoomInUp {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
+@keyframes zoomInUp {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
+.zoomInUp {
+ -webkit-animation-name: zoomInUp;
+ animation-name: zoomInUp; }
+
+@-webkit-keyframes zoomOut {
+ 0% {
+ opacity: 1; }
+
+ 50% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.3, 0.3, 0.3);
+ transform: scale3d(0.3, 0.3, 0.3); }
+
+ 100% {
+ opacity: 0; } }
+@keyframes zoomOut {
+ 0% {
+ opacity: 1; }
+
+ 50% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.3, 0.3, 0.3);
+ transform: scale3d(0.3, 0.3, 0.3); }
+
+ 100% {
+ opacity: 0; } }
+.zoomOut {
+ -webkit-animation-name: zoomOut;
+ animation-name: zoomOut; }
+
+@-webkit-keyframes zoomOutDown {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
+ -webkit-transform-origin: center bottom;
+ transform-origin: center bottom;
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
+@keyframes zoomOutDown {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
+ -webkit-transform-origin: center bottom;
+ transform-origin: center bottom;
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
+.zoomOutDown {
+ -webkit-animation-name: zoomOutDown;
+ animation-name: zoomOutDown; }
+
+@-webkit-keyframes zoomOutLeft {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
+ transform: scale(0.1) translate3d(-2000px, 0, 0);
+ -webkit-transform-origin: left center;
+ transform-origin: left center; } }
+@keyframes zoomOutLeft {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
+ transform: scale(0.1) translate3d(-2000px, 0, 0);
+ -webkit-transform-origin: left center;
+ transform-origin: left center; } }
+.zoomOutLeft {
+ -webkit-animation-name: zoomOutLeft;
+ animation-name: zoomOutLeft; }
+
+@-webkit-keyframes zoomOutRight {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
+ transform: scale(0.1) translate3d(2000px, 0, 0);
+ -webkit-transform-origin: right center;
+ transform-origin: right center; } }
+@keyframes zoomOutRight {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
+ transform: scale(0.1) translate3d(2000px, 0, 0);
+ -webkit-transform-origin: right center;
+ transform-origin: right center; } }
+.zoomOutRight {
+ -webkit-animation-name: zoomOutRight;
+ animation-name: zoomOutRight; }
+
+@-webkit-keyframes zoomOutUp {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
+ -webkit-transform-origin: center bottom;
+ transform-origin: center bottom;
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
+@keyframes zoomOutUp {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
+ -webkit-transform-origin: center bottom;
+ transform-origin: center bottom;
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
+.zoomOutUp {
+ -webkit-animation-name: zoomOutUp;
+ animation-name: zoomOutUp; }
+
+.wow {
+ visibility: hidden; }
+
+#cloudx1, #cloudx4 {
+ fill: #f7d043; }
+
+#cloudx2, #cloudx5 {
+ fill: #f1bc05; }
+
+#cloudx3 {
+ fill: #f5d24d; }
+
+.cloudx1, .cloudx2, .cloudx3, .cloudx4, .cloudx5 {
+ width: 138px;
+ height: 100%;
+ position: absolute; }
+
+.cloudx2, .cloudx4 {
+ width: 108px; }
+
+.cloudx3 {
+ width: 64px; }
+
+.cloudx1 {
+ top: 5%;
+ -webkit-animation: fly 45s linear infinite;
+ -moz-animation: fly 45s linear infinite;
+ -o-animation: fly 45s linear infinite;
+ animation: fly 45s linear infinite; }
+
+.cloudx2 {
+ left: 200px;
+ top: 20%;
+ opacity: 0.6;
+ -webkit-animation: fly 75s linear infinite;
+ -moz-animation: fly 75s linear infinite;
+ -o-animation: fly 75s linear infinite;
+ animation: fly 75s linear infinite; }
+
+.cloudx3 {
+ left: -250px;
+ top: 35%;
+ opacity: 0.8;
+ -webkit-animation: fly 60s linear infinite;
+ -moz-animation: fly 60s linear infinite;
+ -o-animation: fly 60s linear infinite;
+ animation: fly 60s linear infinite; }
+
+.cloudx4 {
+ left: 470px;
+ top: 50%;
+ opacity: 0.75;
+ -webkit-animation: fly 50s linear infinite;
+ -moz-animation: fly 50s linear infinite;
+ -o-animation: fly 50s linear infinite;
+ animation: fly 50s linear infinite; }
+
+.cloudx5 {
+ left: -150px;
+ top: 65%;
+ opacity: 0.8;
+ -webkit-animation: fly 60s linear infinite;
+ -moz-animation: fly 60s linear infinite;
+ -o-animation: fly 60s linear infinite;
+ animation: fly 60s linear infinite; }
+
+@-webkit-keyframes fly {
+ 0% {
+ margin-left: 50%; }
+
+ 100% {
+ margin-left: -50%; } }
+@-moz-keyframes fly {
+ 0% {
+ margin-left: 50%; }
+
+ 100% {
+ margin-left: -50%; } }
+@-o-keyframes fly {
+ 0% {
+ margin-left: 50%; }
+
+ 100% {
+ margin-left: -50%; } }
+@keyframes fly {
+ 0% {
+ margin-left: 50%; }
+
+ 100% {
+ margin-left: -50%; } }
+/** SPEAKER **/
+.speaker-svg-animation {
+ -webkit-animation: speaker 1s both;
+ -moz-animation: speaker 1s both;
+ -o-animation: speaker 1s both;
+ animation: speaker 1s both; }
+
+.sound-animation {
+ -webkit-animation: speak 1.5s 1s both;
+ -moz-animation: speak 1.5s 1s both;
+ -o-animation: speak 1.5s 1s both;
+ animation: speak 1.5s 1s both; }
+
+@-webkit-keyframes speak {
+ 0% {
+ stroke-dashoffset: 60px;
+ stroke-dasharray: 20px 20px; }
+
+ 100% {
+ stroke-dasharray: 20px 20px;
+ stroke-dashoffset: 0; } }
+@-moz-keyframes speak {
+ 0% {
+ stroke-dashoffset: 60px;
+ stroke-dasharray: 20px 20px; }
+
+ 100% {
+ stroke-dasharray: 20px 20px;
+ stroke-dashoffset: 0; } }
+@-o-keyframes speak {
+ 0% {
+ stroke-dashoffset: 60px;
+ stroke-dasharray: 20px 20px; }
+
+ 100% {
+ stroke-dasharray: 20px 20px;
+ stroke-dashoffset: 0; } }
+@keyframes speak {
+ 0% {
+ stroke-dashoffset: 60px;
+ stroke-dasharray: 20px 20px; }
+
+ 100% {
+ stroke-dasharray: 20px 20px;
+ stroke-dashoffset: 0; } }
+@-webkit-keyframes speaker {
+ 10%, 20% {
+ -webkit-transform: rotate3d(0, 0, 1, -3deg);
+ transform: rotate3d(0, 0, 1, -3deg); }
+
+ 30%, 50%, 70%, 90% {
+ -webkit-transform: rotate3d(0, 0, 1, 3deg);
+ transform: rotate3d(0, 0, 1, 3deg); }
+
+ 40%, 60%, 80% {
+ -webkit-transform: rotate3d(0, 0, 1, -3deg);
+ transform: rotate3d(0, 0, 1, -3deg); } }
+@-moz-keyframes speaker {
+ 10%, 20% {
+ -webkit-transform: rotate3d(0, 0, 1, -3deg);
+ transform: rotate3d(0, 0, 1, -3deg); }
+
+ 30%, 50%, 70%, 90% {
+ -webkit-transform: rotate3d(0, 0, 1, 3deg);
+ transform: rotate3d(0, 0, 1, 3deg); }
+
+ 40%, 60%, 80% {
+ -webkit-transform: rotate3d(0, 0, 1, -3deg);
+ transform: rotate3d(0, 0, 1, -3deg); } }
+@-o-keyframes speaker {
+ 10%, 20% {
+ -webkit-transform: rotate3d(0, 0, 1, -3deg);
+ transform: rotate3d(0, 0, 1, -3deg); }
+
+ 30%, 50%, 70%, 90% {
+ -webkit-transform: rotate3d(0, 0, 1, 3deg);
+ transform: rotate3d(0, 0, 1, 3deg); }
+
+ 40%, 60%, 80% {
+ -webkit-transform: rotate3d(0, 0, 1, -3deg);
+ transform: rotate3d(0, 0, 1, -3deg); } }
+@keyframes speaker {
+ 10%, 20% {
+ -webkit-transform: rotate3d(0, 0, 1, -3deg);
+ transform: rotate3d(0, 0, 1, -3deg); }
+
+ 30%, 50%, 70%, 90% {
+ -webkit-transform: rotate3d(0, 0, 1, 3deg);
+ transform: rotate3d(0, 0, 1, 3deg); }
+
+ 40%, 60%, 80% {
+ -webkit-transform: rotate3d(0, 0, 1, -3deg);
+ transform: rotate3d(0, 0, 1, -3deg); } }
+/** AGENDA **/
+.agenda-svg-animation-tab {
+ -webkit-animation: showLeft 1s both;
+ -moz-animation: showLeft 1s both;
+ -o-animation: showLeft 1s both;
+ animation: showLeft 1s both; }
+
+.agenda-svg-animation-tab2 {
+ -webkit-animation: showLeft 1.1s both;
+ -moz-animation: showLeft 1.1s both;
+ -o-animation: showLeft 1.1s both;
+ animation: showLeft 1.1s both; }
+
+.agenda-svg-animation-tab3 {
+ -webkit-animation: showLeft 1.2s both;
+ -moz-animation: showLeft 1.2s both;
+ -o-animation: showLeft 1.2s both;
+ animation: showLeft 1.2s both; }
+
+.agenda-svg-animation-tab4 {
+ -webkit-animation: showLeft 1.3s both;
+ -moz-animation: showLeft 1.3s both;
+ -o-animation: showLeft 1.3s both;
+ animation: showLeft 1.3s both; }
+
+@-webkit-keyframes showLeft {
+ 0%, 60%, 75%, 90%, 100% {
+ -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+ transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
+
+ 0% {
+ opacity: 0;
+ -webkit-transform: translate3d(-300px, 0, 0);
+ transform: translate3d(-300px, 0, 0); }
+
+ 60% {
+ -webkit-transform: translate3d(25px, 0, 0);
+ transform: translate3d(25px, 0, 0); }
+
+ 75% {
+ -webkit-transform: translate3d(-10px, 0, 0);
+ transform: translate3d(-10px, 0, 0); }
+
+ 90% {
+ opacity: 1;
+ -webkit-transform: translate3d(5px, 0, 0);
+ transform: translate3d(5px, 0, 0); }
+
+ 100% {
+ -webkit-transform: none;
+ transform: none; } }
+@-moz-keyframes showLeft {
+ 0%, 60%, 75%, 90%, 100% {
+ -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+ transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
+
+ 0% {
+ opacity: 0;
+ -webkit-transform: translate3d(-300px, 0, 0);
+ transform: translate3d(-300px, 0, 0); }
+
+ 60% {
+ -webkit-transform: translate3d(25px, 0, 0);
+ transform: translate3d(25px, 0, 0); }
+
+ 75% {
+ -webkit-transform: translate3d(-10px, 0, 0);
+ transform: translate3d(-10px, 0, 0); }
+
+ 90% {
+ opacity: 1;
+ -webkit-transform: translate3d(5px, 0, 0);
+ transform: translate3d(5px, 0, 0); }
+
+ 100% {
+ -webkit-transform: none;
+ transform: none; } }
+@-o-keyframes showLeft {
+ 0%, 60%, 75%, 90%, 100% {
+ -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+ transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
+
+ 0% {
+ opacity: 0;
+ -webkit-transform: translate3d(-300px, 0, 0);
+ transform: translate3d(-300px, 0, 0); }
+
+ 60% {
+ -webkit-transform: translate3d(25px, 0, 0);
+ transform: translate3d(25px, 0, 0); }
+
+ 75% {
+ -webkit-transform: translate3d(-10px, 0, 0);
+ transform: translate3d(-10px, 0, 0); }
+
+ 90% {
+ opacity: 1;
+ -webkit-transform: translate3d(5px, 0, 0);
+ transform: translate3d(5px, 0, 0); }
+
+ 100% {
+ -webkit-transform: none;
+ transform: none; } }
+@keyframes showLeft {
+ 0%, 60%, 75%, 90%, 100% {
+ -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+ transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
+
+ 0% {
+ opacity: 0;
+ -webkit-transform: translate3d(-300px, 0, 0);
+ transform: translate3d(-300px, 0, 0); }
+
+ 60% {
+ -webkit-transform: translate3d(25px, 0, 0);
+ transform: translate3d(25px, 0, 0); }
+
+ 75% {
+ -webkit-transform: translate3d(-10px, 0, 0);
+ transform: translate3d(-10px, 0, 0); }
+
+ 90% {
+ opacity: 1;
+ -webkit-transform: translate3d(5px, 0, 0);
+ transform: translate3d(5px, 0, 0); }
+
+ 100% {
+ -webkit-transform: none;
+ transform: none; } }
+/** TICKETS **/
+.ticket-svg-animation {
+ -webkit-animation: showUp 1s both;
+ -moz-animation: showUp 1s both;
+ -o-animation: showUp 1s both;
+ animation: showUp 1s both; }
+
+@-webkit-keyframes showUp {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(100%);
+ -moz-transform: translateY(100%);
+ -ms-transform: translateY(100%);
+ -o-transform: translateY(100%);
+ transform: translateY(100%); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0%);
+ -moz-transform: translateY(0%);
+ -ms-transform: translateY(0%);
+ -o-transform: translateY(0%);
+ transform: translateY(0%); } }
+@-moz-keyframes showUp {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(100%);
+ -moz-transform: translateY(100%);
+ -ms-transform: translateY(100%);
+ -o-transform: translateY(100%);
+ transform: translateY(100%); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0%);
+ -moz-transform: translateY(0%);
+ -ms-transform: translateY(0%);
+ -o-transform: translateY(0%);
+ transform: translateY(0%); } }
+@-o-keyframes showUp {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(100%);
+ -moz-transform: translateY(100%);
+ -ms-transform: translateY(100%);
+ -o-transform: translateY(100%);
+ transform: translateY(100%); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0%);
+ -moz-transform: translateY(0%);
+ -ms-transform: translateY(0%);
+ -o-transform: translateY(0%);
+ transform: translateY(0%); } }
+@keyframes showUp {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(100%);
+ -moz-transform: translateY(100%);
+ -ms-transform: translateY(100%);
+ -o-transform: translateY(100%);
+ transform: translateY(100%); }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0%);
+ -moz-transform: translateY(0%);
+ -ms-transform: translateY(0%);
+ -o-transform: translateY(0%);
+ transform: translateY(0%); } }
+/** Hear **/
+.heart-svg-animation {
+ -webkit-animation: pulse-heart 2s both;
+ -moz-animation: pulse-heart 2s both;
+ -o-animation: pulse-heart 2s both;
+ animation: pulse-heart 2s both; }
+
+@-webkit-keyframes pulse-heart {
+ 0% {
+ -webkit-transform: scale(1);
+ opacity: 1; }
+
+ 25% {
+ -webkit-transform: scale(0.95);
+ opacity: 0.7; }
+
+ 50% {
+ -webkit-transform: scale(1);
+ opacity: 1; }
+
+ 75% {
+ -webkit-transform: scale(0.95);
+ opacity: 0.7; }
+
+ 100% {
+ -webkit-transform: scale(1);
+ opacity: 1; } }
+@-moz-keyframes pulse-heart {
+ 0% {
+ -webkit-transform: scale(1);
+ opacity: 1; }
+
+ 25% {
+ -webkit-transform: scale(0.95);
+ opacity: 0.7; }
+
+ 50% {
+ -webkit-transform: scale(1);
+ opacity: 1; }
+
+ 75% {
+ -webkit-transform: scale(0.95);
+ opacity: 0.7; }
+
+ 100% {
+ -webkit-transform: scale(1);
+ opacity: 1; } }
+@-o-keyframes pulse-heart {
+ 0% {
+ -webkit-transform: scale(1);
+ opacity: 1; }
+
+ 25% {
+ -webkit-transform: scale(0.95);
+ opacity: 0.7; }
+
+ 50% {
+ -webkit-transform: scale(1);
+ opacity: 1; }
+
+ 75% {
+ -webkit-transform: scale(0.95);
+ opacity: 0.7; }
+
+ 100% {
+ -webkit-transform: scale(1);
+ opacity: 1; } }
+@keyframes pulse-heart {
+ 0% {
+ -webkit-transform: scale(1);
+ opacity: 1; }
+
+ 25% {
+ -webkit-transform: scale(0.95);
+ opacity: 0.7; }
+
+ 50% {
+ -webkit-transform: scale(1);
+ opacity: 1; }
+
+ 75% {
+ -webkit-transform: scale(0.95);
+ opacity: 0.7; }
+
+ 100% {
+ -webkit-transform: scale(1);
+ opacity: 1; } }
+/** HOTELS **/
+.z-animation {
+ -webkit-animation: zic-zac 1s both;
+ -moz-animation: zic-zac 1s both;
+ -o-animation: zic-zac 1s both;
+ animation: zic-zac 1s both; }
+
+.z-animation2 {
+ -webkit-animation: zic-zac 1s 0.5s both;
+ -moz-animation: zic-zac 1s 0.5s both;
+ -o-animation: zic-zac 1s 0.5s both;
+ animation: zic-zac 1s 0.5s both; }
+
+.z-animation3 {
+ -webkit-animation: zic-zac 0.5s 1s both;
+ -moz-animation: zic-zac 0.5s 1s both;
+ -o-animation: zic-zac 0.5s 1s both;
+ animation: zic-zac 0.5s 1s both; }
+
+@-webkit-keyframes zic-zac {
+ 0% {
+ stroke-dashoffset: 100px;
+ stroke-dasharray: 100px 100px; }
+
+ 100% {
+ stroke-dasharray: 100px 100px;
+ stroke-dashoffset: 0; } }
+@-moz-keyframes zic-zac {
+ 0% {
+ stroke-dashoffset: 100px;
+ stroke-dasharray: 100px 100px; }
+
+ 100% {
+ stroke-dasharray: 100px 100px;
+ stroke-dashoffset: 0; } }
+@-o-keyframes zic-zac {
+ 0% {
+ stroke-dashoffset: 100px;
+ stroke-dasharray: 100px 100px; }
+
+ 100% {
+ stroke-dasharray: 100px 100px;
+ stroke-dashoffset: 0; } }
+@keyframes zic-zac {
+ 0% {
+ stroke-dashoffset: 100px;
+ stroke-dasharray: 100px 100px; }
+
+ 100% {
+ stroke-dasharray: 100px 100px;
+ stroke-dashoffset: 0; } }
+@media only screen and (max-width: 1004px) {
+ .streaming .intro-holder {
+ min-height: 1px; }
+ .streaming #stream.container {
+ width: 100%;
+ max-width: 780px;
+ padding: 30px; }
+ .streaming #stream.container .dashboard {
+ display: none; }
+ .streaming #stream.container #video {
+ float: none;
+ margin: 0 auto;
+ width: 100%;
+ height: 50vw;
+ max-height: 405px; }
+
+ .talk-list {
+ min-width: 300px;
+ width: 100%;
+ max-width: 640px;
+ margin: 0 auto; }
+ .talk-list .break-icon,
+ .talk-list .checkin-icon,
+ .talk-list .party-icon {
+ position: static !important;
+ display: block;
+ margin: 0 auto;
+ margin-left: auto !important; }
+ .talk-list .break-icon:after,
+ .talk-list .checkin-icon:after,
+ .talk-list .party-icon:after {
+ display: none; }
+ .talk-list li {
+ margin-bottom: 50px; }
+ .talk-list li h5.single-line {
+ display: inline-block;
+ text-align: center;
+ background: #ffca00;
+ border: 2px solid #0e374e;
+ padding: 5px 10px; }
+ .talk-list li:before {
+ display: none; }
+ .talk-list li .time {
+ float: none;
+ width: 100%;
+ padding-right: 0;
+ margin-bottom: 10px;
+ text-align: center; }
+ .talk-list li .subject {
+ float: none;
+ width: 100%;
+ padding-left: 0;
+ text-align: center; }
+ .talk-list li .subject.icon {
+ height: auto; }
+ .talk-list li .subject.icon h5 {
+ height: auto !important;
+ line-height: inherit; }
+ .talk-list li .subject .details p {
+ padding-bottom: 70px; }
+ .talk-list li .subject .description {
+ margin-left: 0;
+ margin-top: 96px;
+ min-height: 80px; }
+ .talk-list li .subject .description .avatar {
+ left: 50%;
+ top: -96px;
+ margin-left: -48px; }
+ .talk-list li .subject .actions {
+ position: absolute;
+ top: auto;
+ left: 0px;
+ bottom: 0px;
+ width: 100%;
+ overflow: hidden;
+ background: #0e374e; }
+ .talk-list li .subject .actions a {
+ float: left;
+ margin: 0; }
+ .talk-list li .subject .actions a.md-close {
+ float: right;
+ margin: 0; }
+ .talk-list li .subject .actions a.share {
+ width: auto;
+ padding: 0 10px; }
+ .talk-list li.odd .time {
+ padding-left: 0;
+ text-align: center; }
+ .talk-list li.odd .subject {
+ padding-right: 0; }
+ .talk-list li.odd .subject .description {
+ margin-right: 0; }
+ .talk-list li.open .time,
+ .talk-list li.open .subject {
+ -webkit-transform: translateX(0) !important; } }
+@media only screen and (max-width: 980px) {
+ .global-stats {
+ max-width: none; }
+ .global-stats .stat:first-child .stat-number {
+ border-left: 0; }
+ .global-stats .stat:last-child .stat-number {
+ border-right: 0; }
+
+ .section-tickets .buy-ticket {
+ float: none;
+ width: auto;
+ margin: 0 -15px;
+ overflow: hidden; }
+ .section-tickets .buy-ticket .price {
+ padding: 0;
+ padding-left: 60px;
+ width: 100%; }
+ .section-tickets .ticket-includes {
+ float: none;
+ width: auto;
+ text-align: center;
+ margin: 40px 0 0; }
+ .section-tickets .ticket-includes p {
+ text-align: center; }
+ .section-tickets .ticket-includes ul {
+ list-style: none;
+ padding: 0; }
+
+ .illustration-tickets {
+ width: 100%;
+ background-position: 50% 0; }
+ .illustration-tickets .button {
+ left: 50%;
+ margin: 0 0 0 -130px; } }
+@media only screen and (max-width: 960px) {
+ .speaker-list {
+ padding: 2px 6px 0 12px; }
+
+ .speaker {
+ width: 50%; }
+
+ .place-grid {
+ height: auto; }
+ .place-grid .place-cell-data, .place-grid .place-cell-map, .place-grid .place-cell-photo {
+ position: relative;
+ width: auto;
+ height: auto; }
+ .place-grid .place-cell-data {
+ padding-left: 30px;
+ padding-bottom: 30px; }
+ .place-grid .place-cell-map {
+ height: 200px; }
+ .place-grid .place-cell-photo {
+ display: none; } }
+@media only screen and (max-width: 940px) {
+ .housing .description {
+ padding: 22px 24px; }
+ .housing h2 {
+ font-size: 17px; }
+ .housing p {
+ font-size: 16px; }
+ .housing .description-inner {
+ margin: 0 136px 0 0; }
+ .housing .price-and-rating {
+ min-width: 116px; }
+ .housing .price-and-rating .price {
+ font-size: 40px; }
+ .housing .price-and-rating .price sup {
+ padding-top: 6px;
+ font-size: 15px;
+ line-height: 15px; } }
+@media only screen and (min-width: 800px) and (max-width: 960px) {
+ .speaker-list {
+ max-width: 720px;
+ margin-left: auto;
+ margin-right: auto; } }
+@media only screen and (max-width: 840px) {
+ .housing .description {
+ margin-left: 36%; }
+
+ .streaming #game-holder {
+ display: none; } }
+@media only screen and (max-width: 820px) {
+ .main-menu {
+ max-width: 402px;
+ padding: 0 0 37px; }
+ .main-menu .tickets,
+ .main-menu .video {
+ width: 50%; }
+ .main-menu .tickets {
+ border-right-width: 1px; }
+ .main-menu .video {
+ border-left-width: 1px; }
+
+ .countdown {
+ margin: 0; } }
+@media only screen and (max-width: 780px) {
+ .illustration {
+ background-image: url(images/illustration-mobile.png);
+ margin-top: -30px;
+ height: 190px; }
+ .illustration .obelisk {
+ background-image: url(images/obelisk-mobile.png);
+ width: 35px;
+ height: 175px;
+ top: -50px;
+ margin-left: -17.5px; }
+
+ .footer-illustration {
+ background-image: url(images/illustration-footer-mobile.png);
+ height: 286px; }
+
+ .footer-dark-strip {
+ height: 122px; }
+
+ .flower {
+ display: none; }
+
+ .speaker.keynote-speaker p.talk {
+ display: none; }
+
+ .octopus-eyes {
+ display: none; } }
+@media only screen and (max-width: 710px) {
+ .housing .description {
+ margin-left: 0; }
+ .housing h2 {
+ font-size: 17px; }
+ .housing p {
+ font-size: 16px; }
+ .housing .description-inner {
+ margin: 0 136px 0 0; }
+ .housing .price-and-rating {
+ min-width: 116px; }
+ .housing .price-and-rating .price {
+ font-size: 40px; }
+ .housing .price-and-rating .price sup {
+ padding-top: 6px;
+ font-size: 15px;
+ line-height: 15px; } }
+@media only screen and (max-width: 670px) {
+ .speaker-list {
+ margin-left: auto;
+ margin-right: auto;
+ padding: 2px 0 0; }
+
+ .speaker {
+ width: 100%;
+ margin: -2px 0 0; }
+ .speaker.speaker-teaser {
+ padding-top: 37px;
+ margin-right: 0; }
+ .speaker.full-width {
+ margin-right: 0; }
+
+ .section-tickets .ticket-includes {
+ font-size: 16px; }
+ .section-tickets .buy-ticket .price {
+ padding: 0; }
+
+ .illustration-tickets {
+ margin: 0 -30px 0 -85px;
+ width: auto; } }
+@media only screen and (max-width: 599px) {
+ .global-stats {
+ display: none; }
+
+ .speaker.keynote-speaker h2 {
+ font-size: 20px; }
+ .speaker.keynote-speaker h2 .full-name {
+ display: block; }
+ .speaker.keynote-speaker h2 em {
+ margin: 0;
+ margin-top: 5px; }
+ .speaker.keynote-speaker p {
+ font-size: 15px; } }
+@media only screen and (max-width: 540px) {
+ .container {
+ padding: 0 10px; }
+
+ .housing-list {
+ margin: 35px -10px 0; } }
+@media only screen and (max-width: 500px) {
+ .intro-holder {
+ background: #ffc81c; } }
+@media only screen and (max-width: 480px) {
+ #game-holder {
+ display: none; }
+
+ .streaming #stream {
+ display: none; }
+ .streaming #header-content {
+ display: block; }
+ .streaming #game-holder {
+ display: none; }
+
+ .button-toggle, .main-menu .tickets {
+ display: none !important; }
+
+ .button-watch {
+ display: block !important; }
+
+ .main-menu {
+ padding-bottom: 60px; }
+ .main-menu .tickets,
+ .main-menu .video {
+ width: 100%;
+ border-width: 2px;
+ position: relative; }
+
+ .speaker.keynote-speaker {
+ min-height: 132px; }
+ .speaker.keynote-speaker h2 {
+ font-size: 18px; }
+ .speaker.keynote-speaker h2 em {
+ font-size: 12px; }
+ .speaker.keynote-speaker figure {
+ width: 128px;
+ height: 128px; }
+ .speaker.keynote-speaker .description {
+ margin-left: 128px; }
+ .speaker.keynote-speaker .name {
+ min-height: 85px; }
+ .speaker.keynote-speaker p .hidden-mobile {
+ display: none; }
+
+ .housing .description {
+ padding: 15px 20px 42px;
+ position: relative; }
+ .housing .description-inner {
+ margin: 0; }
+ .housing .price-and-rating {
+ float: none;
+ overflow: hidden;
+ margin: 0;
+ position: absolute;
+ bottom: 11px;
+ left: 20px;
+ right: 20px; }
+ .housing .price-and-rating .price {
+ float: left;
+ width: 50%;
+ font-size: 26px; }
+ .housing .price-and-rating .rating {
+ float: left;
+ width: 50%;
+ vertical-align: top;
+ padding: 1px 0 0;
+ text-align: right; } }
+@media only screen and (max-width: 440px) {
+ .section-tickets .ticket-includes {
+ font-size: 14px; } }
+@media only screen and (max-width: 480px) {
+ .section-header time,
+ .section-header .adr {
+ display: block; }
+ .section-header .adr {
+ margin: 7px 0 0; } }
+@media only screen and (max-width: 420px) {
+ .main-menu {
+ margin: 0 -10px;
+ max-width: none; }
+ .main-menu .tickets {
+ border-left-width: 0; }
+ .main-menu .video {
+ border-right-width: 0; }
+
+ .speaker-list {
+ margin-left: -10px;
+ margin-right: -10px;
+ max-width: none; }
+
+ .speaker {
+ border-width: 2px 0; }
+ .speaker .icon-nodejs {
+ left: 8px;
+ top: 92px;
+ background-position: -300px 0px;
+ width: 27px;
+ height: 30px; }
+
+ .countdown .counter:first-child {
+ border-left-width: 0; }
+ .countdown .counter:last-child {
+ border-right-width: 0; }
+
+ .section-earlybird .countdown .counter:first-child {
+ border-left-width: 2px; }
+ .section-earlybird .countdown .counter:last-child {
+ border-right-width: 2px; } }
+@media only screen and (max-width: 400px) {
+ .section-header address {
+ font-size: 16px; }
+ .section-header .hello {
+ font-size: 34px; }
+ .section-header code {
+ font-size: 11px; }
+
+ .speaker h2 {
+ font-size: 17px; }
+
+ .speaker p {
+ font-size: 15px; } }
+@media only screen and (max-width: 370px) {
+ .main-menu {
+ padding: 0 0 37px 0; }
+ .main-menu .tickets {
+ top: auto;
+ left: 0;
+ right: 0; }
+ .main-menu .video {
+ top: auto;
+ right: 0;
+ left: 0; }
+
+ .countdown .counter {
+ font-size: 15px;
+ line-height: 24px; }
+ .countdown .counter strong {
+ height: 70px;
+ font-size: 30px;
+ line-height: 75px; } }
+@media only screen and (max-width: 360px) {
+ .housing h2 {
+ font-size: 16px; }
+ .housing p {
+ font-size: 14px; } }
+@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
+ .intro-holder {
+ background-image: url(images/illustration-sky%402x.png);
+ -webkit-background-size: 1400px 380px;
+ -moz-background-size: 1400px 380px;
+ -ms-background-size: 1400px 380px;
+ -o-background-size: 1400px 380px;
+ background-size: 1400px 380px; }
+
+ .illustration {
+ background-image: url(images/illustration%402x.png);
+ -webkit-background-size: 1300px 602px;
+ -moz-background-size: 1300px 602px;
+ -ms-background-size: 1300px 602px;
+ -o-background-size: 1300px 602px;
+ background-size: 1300px 602px; }
+ .illustration .obelisk {
+ background-image: url(images/obelisk%402x.png);
+ -webkit-background-size: 43px 215px;
+ -moz-background-size: 43px 215px;
+ -ms-background-size: 43px 215px;
+ -o-background-size: 43px 215px;
+ background-size: 43px 215px; }
+
+ .flag {
+ background-image: url(images/flags%402x.html);
+ -webkit-background-size: 300px 30px;
+ -moz-background-size: 300px 30px;
+ -ms-background-size: 300px 30px;
+ -o-background-size: 300px 30px;
+ background-size: 300px 30px; }
+
+ .illustration-tickets {
+ background-image: url(images/illustration-tickets%402x.png);
+ -webkit-background-size: 580px 214px;
+ -moz-background-size: 580px 214px;
+ -ms-background-size: 580px 214px;
+ -o-background-size: 580px 214px;
+ background-size: 580px 214px; }
+
+ .footer-illustration {
+ background-image: url(images/illustration-footer%402x.png);
+ -webkit-background-size: 1712px 386px;
+ -moz-background-size: 1712px 386px;
+ -ms-background-size: 1712px 386px;
+ -o-background-size: 1712px 386px;
+ background-size: 1712px 386px; } }
+@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 780px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 780px), only screen and (-o-min-device-pixel-ratio: 2 / 1) and (max-width: 780px), only screen and (min-device-pixel-ratio: 2) and (max-width: 780px), only screen and (min-resolution: 192dpi) and (max-width: 780px), only screen and (min-resolution: 2dppx) and (max-width: 780px) {
+ .illustration {
+ background-image: url(images/illustration-mobile%402x.png);
+ -webkit-background-size: 1300px 190px;
+ -moz-background-size: 1300px 190px;
+ -ms-background-size: 1300px 190px;
+ -o-background-size: 1300px 190px;
+ background-size: 1300px 190px; }
+ .illustration .obelisk {
+ background-image: url(images/obelisk-mobile%402x.png);
+ -webkit-background-size: 35px 175px;
+ -moz-background-size: 35px 175px;
+ -ms-background-size: 35px 175px;
+ -o-background-size: 35px 175px;
+ background-size: 35px 175px; }
+
+ .footer-illustration {
+ background-image: url(images/illustration-footer-mobile%402x.png);
+ -webkit-background-size: 1712px 386px;
+ -moz-background-size: 1712px 386px;
+ -ms-background-size: 1712px 386px;
+ -o-background-size: 1712px 386px;
+ background-size: 1712px 386px; } }
+/*! jQuery UI - v1.11.1 - 2014-08-26
+* http://jqueryui.com
+* Includes: core.css, resizable.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+.ui-helper-hidden {
+ display: none; }
+
+.ui-helper-hidden-accessible {
+ border: 0;
+ clip: rect(0 0 0 0);
+ height: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ width: 1px; }
+
+.ui-helper-reset {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ outline: 0;
+ line-height: 1.3;
+ text-decoration: none;
+ font-size: 100%;
+ list-style: none; }
+
+.ui-helper-clearfix:before, .ui-helper-clearfix:after {
+ content: "";
+ display: table;
+ border-collapse: collapse; }
+
+.ui-helper-clearfix:after {
+ clear: both; }
+
+.ui-helper-clearfix {
+ min-height: 0; }
+
+.ui-helper-zfix {
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ opacity: 0;
+ filter: Alpha(Opacity=0); }
+
+.ui-front {
+ z-index: 100; }
+
+.ui-state-disabled {
+ cursor: default !important; }
+
+.ui-icon {
+ display: block;
+ text-indent: -99999px;
+ overflow: hidden;
+ background-repeat: no-repeat; }
+
+.ui-widget-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%; }
+
+.ui-resizable {
+ position: relative; }
+
+.ui-resizable-handle {
+ position: absolute;
+ font-size: 0.1px;
+ display: block;
+ -ms-touch-action: none;
+ touch-action: none; }
+
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
+ display: none; }
+
+.ui-resizable-n {
+ cursor: n-resize;
+ height: 7px;
+ width: 100%;
+ top: -5px;
+ left: 0; }
+
+.ui-resizable-s {
+ cursor: s-resize;
+ height: 7px;
+ width: 100%;
+ bottom: -5px;
+ left: 0; }
+
+.ui-resizable-e {
+ cursor: e-resize;
+ width: 7px;
+ right: -5px;
+ top: 0;
+ height: 100%; }
+
+.ui-resizable-w {
+ cursor: w-resize;
+ width: 7px;
+ left: -5px;
+ top: 0;
+ height: 100%; }
+
+.ui-resizable-se {
+ cursor: se-resize;
+ width: 12px;
+ height: 12px;
+ right: 1px;
+ bottom: 1px; }
+
+.ui-resizable-sw {
+ cursor: sw-resize;
+ width: 9px;
+ height: 9px;
+ left: -5px;
+ bottom: -5px; }
+
+.ui-resizable-nw {
+ cursor: nw-resize;
+ width: 9px;
+ height: 9px;
+ left: -5px;
+ top: -5px; }
+
+.ui-resizable-ne {
+ cursor: ne-resize;
+ width: 9px;
+ height: 9px;
+ right: -5px;
+ top: -5px; }
+
+.ui-widget {
+ font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
+ font-size: 1.1em; }
+
+.ui-widget .ui-widget {
+ font-size: 1em; }
+
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
+ font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
+ font-size: 1em; }
+
+.ui-widget-content {
+ border: 1px solid #ddd;
+ background: #eeeeee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.html") 50% top repeat-x;
+ color: #333; }
+
+.ui-widget-content a {
+ color: #333; }
+
+.ui-widget-header {
+ border: 1px solid #e78f08;
+ background: #f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.html") 50% 50% repeat-x;
+ color: #fff;
+ font-weight: bold; }
+
+.ui-widget-header a {
+ color: #fff; }
+
+.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
+ border: 1px solid #ccc;
+ background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.html") 50% 50% repeat-x;
+ font-weight: bold;
+ color: #1c94c4; }
+
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
+ color: #1c94c4;
+ text-decoration: none; }
+
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
+ border: 1px solid #fbcb09;
+ background: #fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.html") 50% 50% repeat-x;
+ font-weight: bold;
+ color: #c77405; }
+
+.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
+ color: #c77405;
+ text-decoration: none; }
+
+.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
+ border: 1px solid #fbd850;
+ background: white url("images/ui-bg_glass_65_ffffff_1x400.html") 50% 50% repeat-x;
+ font-weight: bold;
+ color: #eb8f00; }
+
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
+ color: #eb8f00;
+ text-decoration: none; }
+
+.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
+ border: 1px solid #fed22f;
+ background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.html") 50% top repeat-x;
+ color: #363636; }
+
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
+ color: #363636; }
+
+.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
+ border: 1px solid #cd0a0a;
+ background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.html") 50% 50% repeat;
+ color: #fff; }
+
+.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
+ color: #fff; }
+
+.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
+ color: #fff; }
+
+.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
+ font-weight: bold; }
+
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
+ opacity: .7;
+ filter: Alpha(Opacity=70);
+ font-weight: normal; }
+
+.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
+ opacity: .35;
+ filter: Alpha(Opacity=35);
+ background-image: none; }
+
+.ui-state-disabled .ui-icon {
+ filter: Alpha(Opacity=35); }
+
+.ui-icon {
+ width: 16px;
+ height: 16px; }
+
+.ui-icon, .ui-widget-content .ui-icon {
+ background-image: url("images/ui-icons_222222_256x240.html"); }
+
+.ui-widget-header .ui-icon {
+ background-image: url("images/ui-icons_ffffff_256x240.html"); }
+
+.ui-state-default .ui-icon {
+ background-image: url("images/ui-icons_ef8c08_256x240.html"); }
+
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
+ background-image: url("images/ui-icons_ef8c08_256x240.html"); }
+
+.ui-state-active .ui-icon {
+ background-image: url("images/ui-icons_ef8c08_256x240.html"); }
+
+.ui-state-highlight .ui-icon {
+ background-image: url("images/ui-icons_228ef1_256x240.html"); }
+
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
+ background-image: url("images/ui-icons_ffd27a_256x240.html"); }
+
+.ui-icon-blank {
+ background-position: 16px 16px; }
+
+.ui-icon-carat-1-n {
+ background-position: 0 0; }
+
+.ui-icon-carat-1-ne {
+ background-position: -16px 0; }
+
+.ui-icon-carat-1-e {
+ background-position: -32px 0; }
+
+.ui-icon-carat-1-se {
+ background-position: -48px 0; }
+
+.ui-icon-carat-1-s {
+ background-position: -64px 0; }
+
+.ui-icon-carat-1-sw {
+ background-position: -80px 0; }
+
+.ui-icon-carat-1-w {
+ background-position: -96px 0; }
+
+.ui-icon-carat-1-nw {
+ background-position: -112px 0; }
+
+.ui-icon-carat-2-n-s {
+ background-position: -128px 0; }
+
+.ui-icon-carat-2-e-w {
+ background-position: -144px 0; }
+
+.ui-icon-triangle-1-n {
+ background-position: 0 -16px; }
+
+.ui-icon-triangle-1-ne {
+ background-position: -16px -16px; }
+
+.ui-icon-triangle-1-e {
+ background-position: -32px -16px; }
+
+.ui-icon-triangle-1-se {
+ background-position: -48px -16px; }
+
+.ui-icon-triangle-1-s {
+ background-position: -64px -16px; }
+
+.ui-icon-triangle-1-sw {
+ background-position: -80px -16px; }
+
+.ui-icon-triangle-1-w {
+ background-position: -96px -16px; }
+
+.ui-icon-triangle-1-nw {
+ background-position: -112px -16px; }
+
+.ui-icon-triangle-2-n-s {
+ background-position: -128px -16px; }
+
+.ui-icon-triangle-2-e-w {
+ background-position: -144px -16px; }
+
+.ui-icon-arrow-1-n {
+ background-position: 0 -32px; }
+
+.ui-icon-arrow-1-ne {
+ background-position: -16px -32px; }
+
+.ui-icon-arrow-1-e {
+ background-position: -32px -32px; }
+
+.ui-icon-arrow-1-se {
+ background-position: -48px -32px; }
+
+.ui-icon-arrow-1-s {
+ background-position: -64px -32px; }
+
+.ui-icon-arrow-1-sw {
+ background-position: -80px -32px; }
+
+.ui-icon-arrow-1-w {
+ background-position: -96px -32px; }
+
+.ui-icon-arrow-1-nw {
+ background-position: -112px -32px; }
+
+.ui-icon-arrow-2-n-s {
+ background-position: -128px -32px; }
+
+.ui-icon-arrow-2-ne-sw {
+ background-position: -144px -32px; }
+
+.ui-icon-arrow-2-e-w {
+ background-position: -160px -32px; }
+
+.ui-icon-arrow-2-se-nw {
+ background-position: -176px -32px; }
+
+.ui-icon-arrowstop-1-n {
+ background-position: -192px -32px; }
+
+.ui-icon-arrowstop-1-e {
+ background-position: -208px -32px; }
+
+.ui-icon-arrowstop-1-s {
+ background-position: -224px -32px; }
+
+.ui-icon-arrowstop-1-w {
+ background-position: -240px -32px; }
+
+.ui-icon-arrowthick-1-n {
+ background-position: 0 -48px; }
+
+.ui-icon-arrowthick-1-ne {
+ background-position: -16px -48px; }
+
+.ui-icon-arrowthick-1-e {
+ background-position: -32px -48px; }
+
+.ui-icon-arrowthick-1-se {
+ background-position: -48px -48px; }
+
+.ui-icon-arrowthick-1-s {
+ background-position: -64px -48px; }
+
+.ui-icon-arrowthick-1-sw {
+ background-position: -80px -48px; }
+
+.ui-icon-arrowthick-1-w {
+ background-position: -96px -48px; }
+
+.ui-icon-arrowthick-1-nw {
+ background-position: -112px -48px; }
+
+.ui-icon-arrowthick-2-n-s {
+ background-position: -128px -48px; }
+
+.ui-icon-arrowthick-2-ne-sw {
+ background-position: -144px -48px; }
+
+.ui-icon-arrowthick-2-e-w {
+ background-position: -160px -48px; }
+
+.ui-icon-arrowthick-2-se-nw {
+ background-position: -176px -48px; }
+
+.ui-icon-arrowthickstop-1-n {
+ background-position: -192px -48px; }
+
+.ui-icon-arrowthickstop-1-e {
+ background-position: -208px -48px; }
+
+.ui-icon-arrowthickstop-1-s {
+ background-position: -224px -48px; }
+
+.ui-icon-arrowthickstop-1-w {
+ background-position: -240px -48px; }
+
+.ui-icon-arrowreturnthick-1-w {
+ background-position: 0 -64px; }
+
+.ui-icon-arrowreturnthick-1-n {
+ background-position: -16px -64px; }
+
+.ui-icon-arrowreturnthick-1-e {
+ background-position: -32px -64px; }
+
+.ui-icon-arrowreturnthick-1-s {
+ background-position: -48px -64px; }
+
+.ui-icon-arrowreturn-1-w {
+ background-position: -64px -64px; }
+
+.ui-icon-arrowreturn-1-n {
+ background-position: -80px -64px; }
+
+.ui-icon-arrowreturn-1-e {
+ background-position: -96px -64px; }
+
+.ui-icon-arrowreturn-1-s {
+ background-position: -112px -64px; }
+
+.ui-icon-arrowrefresh-1-w {
+ background-position: -128px -64px; }
+
+.ui-icon-arrowrefresh-1-n {
+ background-position: -144px -64px; }
+
+.ui-icon-arrowrefresh-1-e {
+ background-position: -160px -64px; }
+
+.ui-icon-arrowrefresh-1-s {
+ background-position: -176px -64px; }
+
+.ui-icon-arrow-4 {
+ background-position: 0 -80px; }
+
+.ui-icon-arrow-4-diag {
+ background-position: -16px -80px; }
+
+.ui-icon-extlink {
+ background-position: -32px -80px; }
+
+.ui-icon-newwin {
+ background-position: -48px -80px; }
+
+.ui-icon-refresh {
+ background-position: -64px -80px; }
+
+.ui-icon-shuffle {
+ background-position: -80px -80px; }
+
+.ui-icon-transfer-e-w {
+ background-position: -96px -80px; }
+
+.ui-icon-transferthick-e-w {
+ background-position: -112px -80px; }
+
+.ui-icon-folder-collapsed {
+ background-position: 0 -96px; }
+
+.ui-icon-folder-open {
+ background-position: -16px -96px; }
+
+.ui-icon-document {
+ background-position: -32px -96px; }
+
+.ui-icon-document-b {
+ background-position: -48px -96px; }
+
+.ui-icon-note {
+ background-position: -64px -96px; }
+
+.ui-icon-mail-closed {
+ background-position: -80px -96px; }
+
+.ui-icon-mail-open {
+ background-position: -96px -96px; }
+
+.ui-icon-suitcase {
+ background-position: -112px -96px; }
+
+.ui-icon-comment {
+ background-position: -128px -96px; }
+
+.ui-icon-person {
+ background-position: -144px -96px; }
+
+.ui-icon-print {
+ background-position: -160px -96px; }
+
+.ui-icon-trash {
+ background-position: -176px -96px; }
+
+.ui-icon-locked {
+ background-position: -192px -96px; }
+
+.ui-icon-unlocked {
+ background-position: -208px -96px; }
+
+.ui-icon-bookmark {
+ background-position: -224px -96px; }
+
+.ui-icon-tag {
+ background-position: -240px -96px; }
+
+.ui-icon-home {
+ background-position: 0 -112px; }
+
+.ui-icon-flag {
+ background-position: -16px -112px; }
+
+.ui-icon-calendar {
+ background-position: -32px -112px; }
+
+.ui-icon-cart {
+ background-position: -48px -112px; }
+
+.ui-icon-pencil {
+ background-position: -64px -112px; }
+
+.ui-icon-clock {
+ background-position: -80px -112px; }
+
+.ui-icon-disk {
+ background-position: -96px -112px; }
+
+.ui-icon-calculator {
+ background-position: -112px -112px; }
+
+.ui-icon-zoomin {
+ background-position: -128px -112px; }
+
+.ui-icon-zoomout {
+ background-position: -144px -112px; }
+
+.ui-icon-search {
+ background-position: -160px -112px; }
+
+.ui-icon-wrench {
+ background-position: -176px -112px; }
+
+.ui-icon-gear {
+ background-position: -192px -112px; }
+
+.ui-icon-heart {
+ background-position: -208px -112px; }
+
+.ui-icon-star {
+ background-position: -224px -112px; }
+
+.ui-icon-link {
+ background-position: -240px -112px; }
+
+.ui-icon-cancel {
+ background-position: 0 -128px; }
+
+.ui-icon-plus {
+ background-position: -16px -128px; }
+
+.ui-icon-plusthick {
+ background-position: -32px -128px; }
+
+.ui-icon-minus {
+ background-position: -48px -128px; }
+
+.ui-icon-minusthick {
+ background-position: -64px -128px; }
+
+.ui-icon-close {
+ background-position: -80px -128px; }
+
+.ui-icon-closethick {
+ background-position: -96px -128px; }
+
+.ui-icon-key {
+ background-position: -112px -128px; }
+
+.ui-icon-lightbulb {
+ background-position: -128px -128px; }
+
+.ui-icon-scissors {
+ background-position: -144px -128px; }
+
+.ui-icon-clipboard {
+ background-position: -160px -128px; }
+
+.ui-icon-copy {
+ background-position: -176px -128px; }
+
+.ui-icon-contact {
+ background-position: -192px -128px; }
+
+.ui-icon-image {
+ background-position: -208px -128px; }
+
+.ui-icon-video {
+ background-position: -224px -128px; }
+
+.ui-icon-script {
+ background-position: -240px -128px; }
+
+.ui-icon-alert {
+ background-position: 0 -144px; }
+
+.ui-icon-info {
+ background-position: -16px -144px; }
+
+.ui-icon-notice {
+ background-position: -32px -144px; }
+
+.ui-icon-help {
+ background-position: -48px -144px; }
+
+.ui-icon-check {
+ background-position: -64px -144px; }
+
+.ui-icon-bullet {
+ background-position: -80px -144px; }
+
+.ui-icon-radio-on {
+ background-position: -96px -144px; }
+
+.ui-icon-radio-off {
+ background-position: -112px -144px; }
+
+.ui-icon-pin-w {
+ background-position: -128px -144px; }
+
+.ui-icon-pin-s {
+ background-position: -144px -144px; }
+
+.ui-icon-play {
+ background-position: 0 -160px; }
+
+.ui-icon-pause {
+ background-position: -16px -160px; }
+
+.ui-icon-seek-next {
+ background-position: -32px -160px; }
+
+.ui-icon-seek-prev {
+ background-position: -48px -160px; }
+
+.ui-icon-seek-end {
+ background-position: -64px -160px; }
+
+.ui-icon-seek-start {
+ background-position: -80px -160px; }
+
+.ui-icon-seek-first {
+ background-position: -80px -160px; }
+
+.ui-icon-stop {
+ background-position: -96px -160px; }
+
+.ui-icon-eject {
+ background-position: -112px -160px; }
+
+.ui-icon-volume-off {
+ background-position: -128px -160px; }
+
+.ui-icon-volume-on {
+ background-position: -144px -160px; }
+
+.ui-icon-power {
+ background-position: 0 -176px; }
+
+.ui-icon-signal-diag {
+ background-position: -16px -176px; }
+
+.ui-icon-signal {
+ background-position: -32px -176px; }
+
+.ui-icon-battery-0 {
+ background-position: -48px -176px; }
+
+.ui-icon-battery-1 {
+ background-position: -64px -176px; }
+
+.ui-icon-battery-2 {
+ background-position: -80px -176px; }
+
+.ui-icon-battery-3 {
+ background-position: -96px -176px; }
+
+.ui-icon-circle-plus {
+ background-position: 0 -192px; }
+
+.ui-icon-circle-minus {
+ background-position: -16px -192px; }
+
+.ui-icon-circle-close {
+ background-position: -32px -192px; }
+
+.ui-icon-circle-triangle-e {
+ background-position: -48px -192px; }
+
+.ui-icon-circle-triangle-s {
+ background-position: -64px -192px; }
+
+.ui-icon-circle-triangle-w {
+ background-position: -80px -192px; }
+
+.ui-icon-circle-triangle-n {
+ background-position: -96px -192px; }
+
+.ui-icon-circle-arrow-e {
+ background-position: -112px -192px; }
+
+.ui-icon-circle-arrow-s {
+ background-position: -128px -192px; }
+
+.ui-icon-circle-arrow-w {
+ background-position: -144px -192px; }
+
+.ui-icon-circle-arrow-n {
+ background-position: -160px -192px; }
+
+.ui-icon-circle-zoomin {
+ background-position: -176px -192px; }
+
+.ui-icon-circle-zoomout {
+ background-position: -192px -192px; }
+
+.ui-icon-circle-check {
+ background-position: -208px -192px; }
+
+.ui-icon-circlesmall-plus {
+ background-position: 0 -208px; }
+
+.ui-icon-circlesmall-minus {
+ background-position: -16px -208px; }
+
+.ui-icon-circlesmall-close {
+ background-position: -32px -208px; }
+
+.ui-icon-squaresmall-plus {
+ background-position: -48px -208px; }
+
+.ui-icon-squaresmall-minus {
+ background-position: -64px -208px; }
+
+.ui-icon-squaresmall-close {
+ background-position: -80px -208px; }
+
+.ui-icon-grip-dotted-vertical {
+ background-position: 0 -224px; }
+
+.ui-icon-grip-dotted-horizontal {
+ background-position: -16px -224px; }
+
+.ui-icon-grip-solid-vertical {
+ background-position: -32px -224px; }
+
+.ui-icon-grip-solid-horizontal {
+ background-position: -48px -224px; }
+
+.ui-icon-gripsmall-diagonal-se {
+ background-position: -64px -224px; }
+
+.ui-icon-grip-diagonal-se {
+ background-position: -80px -224px; }
+
+.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
+ border-top-left-radius: 4px; }
+
+.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
+ border-top-right-radius: 4px; }
+
+.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
+ border-bottom-left-radius: 4px; }
+
+.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
+ border-bottom-right-radius: 4px; }
+
+.ui-widget-overlay {
+ background: #666666 url("images/ui-bg_diagonals-thick_20_666666_40x40.html") 50% 50% repeat;
+ opacity: .5;
+ filter: Alpha(Opacity=50); }
+
+.ui-widget-shadow {
+ margin: -5px 0 0 -5px;
+ padding: 5px;
+ background: black url("images/ui-bg_flat_10_000000_40x100.html") 50% 50% repeat-x;
+ opacity: .2;
+ filter: Alpha(Opacity=20);
+ border-radius: 5px; }
+
+.ticketsPaymentModal {
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 9998;
+ overflow: auto;
+ background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 100, color-stop(20px, rgba(0, 0, 0, 0.3)), color-stop(100%, rgba(0, 0, 0, 0.6)));
+ background: -webkit-radial-gradient(center center, rgba(0, 0, 0, 0.3) 20px, rgba(0, 0, 0, 0.6));
+ background: -moz-radial-gradient(center center, rgba(0, 0, 0, 0.3) 20px, rgba(0, 0, 0, 0.6));
+ background: -o-radial-gradient(center center, rgba(0, 0, 0, 0.3) 20px, rgba(0, 0, 0, 0.6));
+ background: radial-gradient(center center, rgba(0, 0, 0, 0.3) 20px, rgba(0, 0, 0, 0.6)); }
+
+.ticketsPaymentModal * {
+ width: auto;
+ height: auto;
+ padding: 0;
+ margin: 0; }
+
+.ticketsPaymentModal, .ticketsPaymentModal .ticketsPaymentModal-h {
+ width: 100%;
+ height: 100%; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h {
+ display: table;
+ text-align: center; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i {
+ display: table-cell;
+ vertical-align: middle;
+ padding: 40px 0; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c {
+ width: 520px;
+ padding: 30px 30px 10px;
+ margin: 0 auto;
+ background: #FFF;
+ position: relative;
+ border: 1px solid rgba(0, 0, 0, 0.5);
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ -ms-border-radius: 5px;
+ -o-border-radius: 5px;
+ border-radius: 5px;
+ -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
+ -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
+ box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c .ticketsPaymentModal-brand {
+ padding-bottom: 20px; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c .ticketsPaymentModal-brand h1 {
+ font: bold 28px Arial, Helvetica, sans-serif;
+ color: #000; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c .ticketsPaymentModal-brand img {
+ display: block;
+ margin: 0 auto; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c .ticketsPaymentModal-iframe {
+ background: url(images/tickets-loading.gif) no-repeat center center; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c .ticketsPaymentModal-iframe iframe {
+ border: 0;
+ width: 100%;
+ height: 510px;
+ border: 0; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c .ticketsPaymentModal-iframe-hidden {
+ height: 60px;
+ margin: 20px 0; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c .ticketsPaymentModal-iframe-hidden iframe {
+ display: none; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c .ticketsPaymentModal-close {
+ position: absolute;
+ top: 25px;
+ right: 25px;
+ z-index: 9999; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c .ticketsPaymentModal-close a {
+ display: block;
+ font-size: 0;
+ text-indent: -9999em;
+ width: 30px;
+ height: 30px;
+ background: url(images/tickets-close.png) no-repeat 0 0; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c .ticketsPaymentModal-close a:focus {
+ outline: 0; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-security {
+ width: 580px;
+ margin: 20px auto 0;
+ padding: 12px 0;
+ text-align: center;
+ background: rgba(0, 0, 0, 0.3);
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -ms-border-radius: 3px;
+ -o-border-radius: 3px;
+ border-radius: 3px; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-security p {
+ padding-left: 20px;
+ background: url(images/tickets-lock.png) no-repeat 0 0;
+ display: inline;
+ color: #CCC;
+ font-size: 13px;
+ font-family: Helvetica, Arial, sans-serif; }
+
+@media screen and (max-width: 580px) {
+ .ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i {
+ padding: 0; }
+
+ .ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c {
+ width: auto;
+ border: 0;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ -ms-border-radius: 0;
+ -o-border-radius: 0;
+ border-radius: 0; }
+
+ .ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-security {
+ width: auto;
+ margin: 20px; } }
+/* Overrides */
+.ticketsPaymentModal {
+ background: none; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c .ticketsPaymentModal-brand {
+ display: none; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c .ticketsPaymentModal-brand h1 {
+ display: none; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c {
+ border: none;
+ -webkit-border-radius: none;
+ -moz-border-radius: none;
+ -ms-border-radius: none;
+ -o-border-radius: none;
+ border-radius: none;
+ -webkit-box-shadow: none;
+ -moz-box-shadow: none;
+ box-shadow: none; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-c .ticketsPaymentModal-close {
+ position: absolute;
+ top: 5px;
+ right: -1px;
+ z-index: 9999; }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-security {
+ width: 520px;
+ background: rgba(43, 51, 56, 0.7); }
+
+.ticketsPaymentModal .ticketsPaymentModal-h .ticketsPaymentModal-i .ticketsPaymentModal-security p {
+ font-family: "InputMono", "Consolas", "Lucida Console", "Courier", monospace;
+ color: #ffffff; }
+
+main {
+ width: 100%;
+ overflow: hidden; }
+
+.site-overlay {
+ width: 1212px;
+ height: 6234px;
+ position: absolute;
+ top: 0;
+ left: -1px;
+ right: 0;
+ margin: 0 auto;
+ background: url(overlay.html) 0 0 no-repeat;
+ z-index: 99999;
+ opacity: 0.5;
+ display: none; }