/*!Pure v2.0.6 Copyright 2013 Yahoo! Licensed under the BSD License. https://github.com/pure-css/pure/blob/master/LICENSE*/
/*! normalize.css v | MIT License | git.io/normalize Copyright (c) Nicolas Gallagher and Jonathan Neal */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-family:sans-serif}.hidden,[hidden]{display:none!important}.pure-img{max-width:100%;height:auto;display:block}.pure-g{letter-spacing:-.31em;text-rendering:optimizespeed;font-family:FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-line-pack:start;align-content:flex-start}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){table .pure-g{display:block}}.opera-only :-o-prefocus,.pure-g{word-spacing:-0.43em}.pure-u{display:inline-block;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-g [class*=pure-u]{font-family:sans-serif}.pure-u-1,.pure-u-1-1,.pure-u-1-12,.pure-u-1-2,.pure-u-1-24,.pure-u-1-3,.pure-u-1-4,.pure-u-1-5,.pure-u-1-6,.pure-u-1-8,.pure-u-10-24,.pure-u-11-12,.pure-u-11-24,.pure-u-12-24,.pure-u-13-24,.pure-u-14-24,.pure-u-15-24,.pure-u-16-24,.pure-u-17-24,.pure-u-18-24,.pure-u-19-24,.pure-u-2-24,.pure-u-2-3,.pure-u-2-5,.pure-u-20-24,.pure-u-21-24,.pure-u-22-24,.pure-u-23-24,.pure-u-24-24,.pure-u-3-24,.pure-u-3-4,.pure-u-3-5,.pure-u-3-8,.pure-u-4-24,.pure-u-4-5,.pure-u-5-12,.pure-u-5-24,.pure-u-5-5,.pure-u-5-6,.pure-u-5-8,.pure-u-6-24,.pure-u-7-12,.pure-u-7-24,.pure-u-7-8,.pure-u-8-24,.pure-u-9-24{display:inline-block;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-1-24{width:4.1667%}.pure-u-1-12,.pure-u-2-24{width:8.3333%}.pure-u-1-8,.pure-u-3-24{width:12.5%}.pure-u-1-6,.pure-u-4-24{width:16.6667%}.pure-u-1-5{width:20%}.pure-u-5-24{width:20.8333%}.pure-u-1-4,.pure-u-6-24{width:25%}.pure-u-7-24{width:29.1667%}.pure-u-1-3,.pure-u-8-24{width:33.3333%}.pure-u-3-8,.pure-u-9-24{width:37.5%}.pure-u-2-5{width:40%}.pure-u-10-24,.pure-u-5-12{width:41.6667%}.pure-u-11-24{width:45.8333%}.pure-u-1-2,.pure-u-12-24{width:50%}.pure-u-13-24{width:54.1667%}.pure-u-14-24,.pure-u-7-12{width:58.3333%}.pure-u-3-5{width:60%}.pure-u-15-24,.pure-u-5-8{width:62.5%}.pure-u-16-24,.pure-u-2-3{width:66.6667%}.pure-u-17-24{width:70.8333%}.pure-u-18-24,.pure-u-3-4{width:75%}.pure-u-19-24{width:79.1667%}.pure-u-4-5{width:80%}.pure-u-20-24,.pure-u-5-6{width:83.3333%}.pure-u-21-24,.pure-u-7-8{width:87.5%}.pure-u-11-12,.pure-u-22-24{width:91.6667%}.pure-u-23-24{width:95.8333%}.pure-u-1,.pure-u-1-1,.pure-u-24-24,.pure-u-5-5{width:100%}.pure-button{display:inline-block;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button-group{letter-spacing:-.31em;text-rendering:optimizespeed}.opera-only :-o-prefocus,.pure-button-group{word-spacing:-0.43em}.pure-button-group .pure-button{letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-button{font-family:inherit;font-size:100%;padding:.5em 1em;color:rgba(0,0,0,.8);border:none transparent;background-color:#e6e6e6;text-decoration:none;border-radius:2px}.pure-button-hover,.pure-button:focus,.pure-button:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}.pure-button:focus{outline:0}.pure-button-active,.pure-button:active{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset;box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset;border-color:#46494a}.pure-button-disabled,.pure-button-disabled:active,.pure-button-disabled:focus,.pure-button-disabled:hover,.pure-button[disabled]{border:none;background-image:none;opacity:.4;cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none;pointer-events:none}.pure-button-hidden{display:none}.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{background-color:#0078e7;color:#fff}.pure-button-group .pure-button{margin:0;border-radius:0;border-right:1px solid rgba(0,0,0,.2)}.pure-button-group .pure-button:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.pure-button-group .pure-button:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px;border-right:none}.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form select,.pure-form textarea{padding:.5em .6em;display:inline-block;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 3px #ddd;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}.pure-form input:not([type]){padding:.5em .6em;display:inline-block;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 3px #ddd;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box}.pure-form input[type=color]{padding:.2em .5em}.pure-form input[type=color]:focus,.pure-form input[type=date]:focus,.pure-form input[type=datetime-local]:focus,.pure-form input[type=datetime]:focus,.pure-form input[type=email]:focus,.pure-form input[type=month]:focus,.pure-form input[type=number]:focus,.pure-form input[type=password]:focus,.pure-form input[type=search]:focus,.pure-form input[type=tel]:focus,.pure-form input[type=text]:focus,.pure-form input[type=time]:focus,.pure-form input[type=url]:focus,.pure-form input[type=week]:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;border-color:#129fea}.pure-form input:not([type]):focus{outline:0;border-color:#129fea}.pure-form input[type=checkbox]:focus,.pure-form input[type=file]:focus,.pure-form input[type=radio]:focus{outline:thin solid #129FEA;outline:1px auto #129FEA}.pure-form .pure-checkbox,.pure-form .pure-radio{margin:.5em 0;display:block}.pure-form input[type=color][disabled],.pure-form input[type=date][disabled],.pure-form input[type=datetime-local][disabled],.pure-form input[type=datetime][disabled],.pure-form input[type=email][disabled],.pure-form input[type=month][disabled],.pure-form input[type=number][disabled],.pure-form input[type=password][disabled],.pure-form input[type=search][disabled],.pure-form input[type=tel][disabled],.pure-form input[type=text][disabled],.pure-form input[type=time][disabled],.pure-form input[type=url][disabled],.pure-form input[type=week][disabled],.pure-form select[disabled],.pure-form textarea[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input:not([type])[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input[readonly],.pure-form select[readonly],.pure-form textarea[readonly]{background-color:#eee;color:#777;border-color:#ccc}.pure-form input:focus:invalid,.pure-form select:focus:invalid,.pure-form textarea:focus:invalid{color:#b94a48;border-color:#e9322d}.pure-form input[type=checkbox]:focus:invalid:focus,.pure-form input[type=file]:focus:invalid:focus,.pure-form input[type=radio]:focus:invalid:focus{outline-color:#e9322d}.pure-form select{height:2.25em;border:1px solid #ccc;background-color:#fff}.pure-form select[multiple]{height:auto}.pure-form label{margin:.5em 0 .2em}.pure-form fieldset{margin:0;padding:.35em 0 .75em;border:0}.pure-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid #e5e5e5}.pure-form-stacked input[type=color],.pure-form-stacked input[type=date],.pure-form-stacked input[type=datetime-local],.pure-form-stacked input[type=datetime],.pure-form-stacked input[type=email],.pure-form-stacked input[type=file],.pure-form-stacked input[type=month],.pure-form-stacked input[type=number],.pure-form-stacked input[type=password],.pure-form-stacked input[type=search],.pure-form-stacked input[type=tel],.pure-form-stacked input[type=text],.pure-form-stacked input[type=time],.pure-form-stacked input[type=url],.pure-form-stacked input[type=week],.pure-form-stacked label,.pure-form-stacked select,.pure-form-stacked textarea{display:block;margin:.25em 0}.pure-form-stacked input:not([type]){display:block;margin:.25em 0}.pure-form-aligned input,.pure-form-aligned select,.pure-form-aligned textarea,.pure-form-message-inline{display:inline-block;vertical-align:middle}.pure-form-aligned textarea{vertical-align:top}.pure-form-aligned .pure-control-group{margin-bottom:.5em}.pure-form-aligned .pure-control-group label{text-align:right;display:inline-block;vertical-align:middle;width:10em;margin:0 1em 0 0}.pure-form-aligned .pure-controls{margin:1.5em 0 0 11em}.pure-form .pure-input-rounded,.pure-form input.pure-input-rounded{border-radius:2em;padding:.5em 1em}.pure-form .pure-group fieldset{margin-bottom:10px}.pure-form .pure-group input,.pure-form .pure-group textarea{display:block;padding:10px;margin:0 0 -1px;border-radius:0;position:relative;top:-1px}.pure-form .pure-group input:focus,.pure-form .pure-group textarea:focus{z-index:3}.pure-form .pure-group input:first-child,.pure-form .pure-group textarea:first-child{top:1px;border-radius:4px 4px 0 0;margin:0}.pure-form .pure-group input:first-child:last-child,.pure-form .pure-group textarea:first-child:last-child{top:1px;border-radius:4px;margin:0}.pure-form .pure-group input:last-child,.pure-form .pure-group textarea:last-child{top:-2px;border-radius:0 0 4px 4px;margin:0}.pure-form .pure-group button{margin:.35em 0}.pure-form .pure-input-1{width:100%}.pure-form .pure-input-3-4{width:75%}.pure-form .pure-input-2-3{width:66%}.pure-form .pure-input-1-2{width:50%}.pure-form .pure-input-1-3{width:33%}.pure-form .pure-input-1-4{width:25%}.pure-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:.875em}.pure-form-message{display:block;color:#666;font-size:.875em}@media only screen and (max-width :480px){.pure-form button[type=submit]{margin:.7em 0 0}.pure-form input:not([type]),.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form label{margin-bottom:.3em;display:block}.pure-group input:not([type]),.pure-group input[type=color],.pure-group input[type=date],.pure-group input[type=datetime-local],.pure-group input[type=datetime],.pure-group input[type=email],.pure-group input[type=month],.pure-group input[type=number],.pure-group input[type=password],.pure-group input[type=search],.pure-group input[type=tel],.pure-group input[type=text],.pure-group input[type=time],.pure-group input[type=url],.pure-group input[type=week]{margin-bottom:0}.pure-form-aligned .pure-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.pure-form-aligned .pure-controls{margin:1.5em 0 0 0}.pure-form-message,.pure-form-message-inline{display:block;font-size:.75em;padding:.2em 0 .8em}}.pure-menu{-webkit-box-sizing:border-box;box-sizing:border-box}.pure-menu-fixed{position:fixed;left:0;top:0;z-index:3}.pure-menu-item,.pure-menu-list{position:relative}.pure-menu-list{list-style:none;margin:0;padding:0}.pure-menu-item{padding:0;margin:0;height:100%}.pure-menu-heading,.pure-menu-link{display:block;text-decoration:none;white-space:nowrap}.pure-menu-horizontal{width:100%;white-space:nowrap}.pure-menu-horizontal .pure-menu-list{display:inline-block}.pure-menu-horizontal .pure-menu-heading,.pure-menu-horizontal .pure-menu-item,.pure-menu-horizontal .pure-menu-separator{display:inline-block;vertical-align:middle}.pure-menu-item .pure-menu-item{display:block}.pure-menu-children{display:none;position:absolute;left:100%;top:0;margin:0;padding:0;z-index:3}.pure-menu-horizontal .pure-menu-children{left:0;top:auto;width:inherit}.pure-menu-active>.pure-menu-children,.pure-menu-allow-hover:hover>.pure-menu-children{display:block;position:absolute}.pure-menu-has-children>.pure-menu-link:after{padding-left:.5em;content:"\25B8";font-size:small}.pure-menu-horizontal .pure-menu-has-children>.pure-menu-link:after{content:"\25BE"}.pure-menu-scrollable{overflow-y:scroll;overflow-x:hidden}.pure-menu-scrollable .pure-menu-list{display:block}.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list{display:inline-block}.pure-menu-horizontal.pure-menu-scrollable{white-space:nowrap;overflow-y:hidden;overflow-x:auto;padding:.5em 0}.pure-menu-horizontal .pure-menu-children .pure-menu-separator,.pure-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}.pure-menu-horizontal .pure-menu-separator{width:1px;height:1.3em;margin:0 .3em}.pure-menu-horizontal .pure-menu-children .pure-menu-separator{display:block;width:auto}.pure-menu-heading{text-transform:uppercase;color:#565d64}.pure-menu-link{color:#777}.pure-menu-children{background-color:#fff}.pure-menu-heading,.pure-menu-link{padding:.5em 1em}.pure-menu-disabled{opacity:.5}.pure-menu-disabled .pure-menu-link:hover{background-color:transparent;cursor:default}.pure-menu-active>.pure-menu-link,.pure-menu-link:focus,.pure-menu-link:hover{background-color:#eee}.pure-menu-selected>.pure-menu-link,.pure-menu-selected>.pure-menu-link:visited{color:#46494a}.pure-table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #cbcbcb}.pure-table caption{color:#46494a;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.pure-table td,.pure-table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em}.pure-table thead{background-color:#e0e0e0;color:#46494a;text-align:left;vertical-align:bottom}.pure-table td{background-color:transparent}.pure-table-odd td{background-color:#f2f2f2}.pure-table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}.pure-table-bordered td{border-bottom:1px solid #cbcbcb}.pure-table-bordered tbody>tr:last-child>td{border-bottom-width:0}.pure-table-horizontal td,.pure-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #cbcbcb}.pure-table-horizontal tbody>tr:last-child>td{border-bottom-width:0}

/*!Pure v2.0.6 Copyright 2013 Yahoo! Licensed under the BSD License. https://github.com/pure-css/pure/blob/master/LICENSE */
@media screen and (min-width:35.5em){.pure-u-sm-1,.pure-u-sm-1-1,.pure-u-sm-1-12,.pure-u-sm-1-2,.pure-u-sm-1-24,.pure-u-sm-1-3,.pure-u-sm-1-4,.pure-u-sm-1-5,.pure-u-sm-1-6,.pure-u-sm-1-8,.pure-u-sm-10-24,.pure-u-sm-11-12,.pure-u-sm-11-24,.pure-u-sm-12-24,.pure-u-sm-13-24,.pure-u-sm-14-24,.pure-u-sm-15-24,.pure-u-sm-16-24,.pure-u-sm-17-24,.pure-u-sm-18-24,.pure-u-sm-19-24,.pure-u-sm-2-24,.pure-u-sm-2-3,.pure-u-sm-2-5,.pure-u-sm-20-24,.pure-u-sm-21-24,.pure-u-sm-22-24,.pure-u-sm-23-24,.pure-u-sm-24-24,.pure-u-sm-3-24,.pure-u-sm-3-4,.pure-u-sm-3-5,.pure-u-sm-3-8,.pure-u-sm-4-24,.pure-u-sm-4-5,.pure-u-sm-5-12,.pure-u-sm-5-24,.pure-u-sm-5-5,.pure-u-sm-5-6,.pure-u-sm-5-8,.pure-u-sm-6-24,.pure-u-sm-7-12,.pure-u-sm-7-24,.pure-u-sm-7-8,.pure-u-sm-8-24,.pure-u-sm-9-24{display:inline-block;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-sm-1-24{width:4.1667%}.pure-u-sm-1-12,.pure-u-sm-2-24{width:8.3333%}.pure-u-sm-1-8,.pure-u-sm-3-24{width:12.5%}.pure-u-sm-1-6,.pure-u-sm-4-24{width:16.6667%}.pure-u-sm-1-5{width:20%}.pure-u-sm-5-24{width:20.8333%}.pure-u-sm-1-4,.pure-u-sm-6-24{width:25%}.pure-u-sm-7-24{width:29.1667%}.pure-u-sm-1-3,.pure-u-sm-8-24{width:33.3333%}.pure-u-sm-3-8,.pure-u-sm-9-24{width:37.5%}.pure-u-sm-2-5{width:40%}.pure-u-sm-10-24,.pure-u-sm-5-12{width:41.6667%}.pure-u-sm-11-24{width:45.8333%}.pure-u-sm-1-2,.pure-u-sm-12-24{width:50%}.pure-u-sm-13-24{width:54.1667%}.pure-u-sm-14-24,.pure-u-sm-7-12{width:58.3333%}.pure-u-sm-3-5{width:60%}.pure-u-sm-15-24,.pure-u-sm-5-8{width:62.5%}.pure-u-sm-16-24,.pure-u-sm-2-3{width:66.6667%}.pure-u-sm-17-24{width:70.8333%}.pure-u-sm-18-24,.pure-u-sm-3-4{width:75%}.pure-u-sm-19-24{width:79.1667%}.pure-u-sm-4-5{width:80%}.pure-u-sm-20-24,.pure-u-sm-5-6{width:83.3333%}.pure-u-sm-21-24,.pure-u-sm-7-8{width:87.5%}.pure-u-sm-11-12,.pure-u-sm-22-24{width:91.6667%}.pure-u-sm-23-24{width:95.8333%}.pure-u-sm-1,.pure-u-sm-1-1,.pure-u-sm-24-24,.pure-u-sm-5-5{width:100%}}@media screen and (min-width:48em){.pure-u-md-1,.pure-u-md-1-1,.pure-u-md-1-12,.pure-u-md-1-2,.pure-u-md-1-24,.pure-u-md-1-3,.pure-u-md-1-4,.pure-u-md-1-5,.pure-u-md-1-6,.pure-u-md-1-8,.pure-u-md-10-24,.pure-u-md-11-12,.pure-u-md-11-24,.pure-u-md-12-24,.pure-u-md-13-24,.pure-u-md-14-24,.pure-u-md-15-24,.pure-u-md-16-24,.pure-u-md-17-24,.pure-u-md-18-24,.pure-u-md-19-24,.pure-u-md-2-24,.pure-u-md-2-3,.pure-u-md-2-5,.pure-u-md-20-24,.pure-u-md-21-24,.pure-u-md-22-24,.pure-u-md-23-24,.pure-u-md-24-24,.pure-u-md-3-24,.pure-u-md-3-4,.pure-u-md-3-5,.pure-u-md-3-8,.pure-u-md-4-24,.pure-u-md-4-5,.pure-u-md-5-12,.pure-u-md-5-24,.pure-u-md-5-5,.pure-u-md-5-6,.pure-u-md-5-8,.pure-u-md-6-24,.pure-u-md-7-12,.pure-u-md-7-24,.pure-u-md-7-8,.pure-u-md-8-24,.pure-u-md-9-24{display:inline-block;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-md-1-24{width:4.1667%}.pure-u-md-1-12,.pure-u-md-2-24{width:8.3333%}.pure-u-md-1-8,.pure-u-md-3-24{width:12.5%}.pure-u-md-1-6,.pure-u-md-4-24{width:16.6667%}.pure-u-md-1-5{width:20%}.pure-u-md-5-24{width:20.8333%}.pure-u-md-1-4,.pure-u-md-6-24{width:25%}.pure-u-md-7-24{width:29.1667%}.pure-u-md-1-3,.pure-u-md-8-24{width:33.3333%}.pure-u-md-3-8,.pure-u-md-9-24{width:37.5%}.pure-u-md-2-5{width:40%}.pure-u-md-10-24,.pure-u-md-5-12{width:41.6667%}.pure-u-md-11-24{width:45.8333%}.pure-u-md-1-2,.pure-u-md-12-24{width:50%}.pure-u-md-13-24{width:54.1667%}.pure-u-md-14-24,.pure-u-md-7-12{width:58.3333%}.pure-u-md-3-5{width:60%}.pure-u-md-15-24,.pure-u-md-5-8{width:62.5%}.pure-u-md-16-24,.pure-u-md-2-3{width:66.6667%}.pure-u-md-17-24{width:70.8333%}.pure-u-md-18-24,.pure-u-md-3-4{width:75%}.pure-u-md-19-24{width:79.1667%}.pure-u-md-4-5{width:80%}.pure-u-md-20-24,.pure-u-md-5-6{width:83.3333%}.pure-u-md-21-24,.pure-u-md-7-8{width:87.5%}.pure-u-md-11-12,.pure-u-md-22-24{width:91.6667%}.pure-u-md-23-24{width:95.8333%}.pure-u-md-1,.pure-u-md-1-1,.pure-u-md-24-24,.pure-u-md-5-5{width:100%}}@media screen and (min-width:64em){.pure-u-lg-1,.pure-u-lg-1-1,.pure-u-lg-1-12,.pure-u-lg-1-2,.pure-u-lg-1-24,.pure-u-lg-1-3,.pure-u-lg-1-4,.pure-u-lg-1-5,.pure-u-lg-1-6,.pure-u-lg-1-8,.pure-u-lg-10-24,.pure-u-lg-11-12,.pure-u-lg-11-24,.pure-u-lg-12-24,.pure-u-lg-13-24,.pure-u-lg-14-24,.pure-u-lg-15-24,.pure-u-lg-16-24,.pure-u-lg-17-24,.pure-u-lg-18-24,.pure-u-lg-19-24,.pure-u-lg-2-24,.pure-u-lg-2-3,.pure-u-lg-2-5,.pure-u-lg-20-24,.pure-u-lg-21-24,.pure-u-lg-22-24,.pure-u-lg-23-24,.pure-u-lg-24-24,.pure-u-lg-3-24,.pure-u-lg-3-4,.pure-u-lg-3-5,.pure-u-lg-3-8,.pure-u-lg-4-24,.pure-u-lg-4-5,.pure-u-lg-5-12,.pure-u-lg-5-24,.pure-u-lg-5-5,.pure-u-lg-5-6,.pure-u-lg-5-8,.pure-u-lg-6-24,.pure-u-lg-7-12,.pure-u-lg-7-24,.pure-u-lg-7-8,.pure-u-lg-8-24,.pure-u-lg-9-24{display:inline-block;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-lg-1-24{width:4.1667%}.pure-u-lg-1-12,.pure-u-lg-2-24{width:8.3333%}.pure-u-lg-1-8,.pure-u-lg-3-24{width:12.5%}.pure-u-lg-1-6,.pure-u-lg-4-24{width:16.6667%}.pure-u-lg-1-5{width:20%}.pure-u-lg-5-24{width:20.8333%}.pure-u-lg-1-4,.pure-u-lg-6-24{width:25%}.pure-u-lg-7-24{width:29.1667%}.pure-u-lg-1-3,.pure-u-lg-8-24{width:33.3333%}.pure-u-lg-3-8,.pure-u-lg-9-24{width:37.5%}.pure-u-lg-2-5{width:40%}.pure-u-lg-10-24,.pure-u-lg-5-12{width:41.6667%}.pure-u-lg-11-24{width:45.8333%}.pure-u-lg-1-2,.pure-u-lg-12-24{width:50%}.pure-u-lg-13-24{width:54.1667%}.pure-u-lg-14-24,.pure-u-lg-7-12{width:58.3333%}.pure-u-lg-3-5{width:60%}.pure-u-lg-15-24,.pure-u-lg-5-8{width:62.5%}.pure-u-lg-16-24,.pure-u-lg-2-3{width:66.6667%}.pure-u-lg-17-24{width:70.8333%}.pure-u-lg-18-24,.pure-u-lg-3-4{width:75%}.pure-u-lg-19-24{width:79.1667%}.pure-u-lg-4-5{width:80%}.pure-u-lg-20-24,.pure-u-lg-5-6{width:83.3333%}.pure-u-lg-21-24,.pure-u-lg-7-8{width:87.5%}.pure-u-lg-11-12,.pure-u-lg-22-24{width:91.6667%}.pure-u-lg-23-24{width:95.8333%}.pure-u-lg-1,.pure-u-lg-1-1,.pure-u-lg-24-24,.pure-u-lg-5-5{width:100%}}@media screen and (min-width:80em){.pure-u-xl-1,.pure-u-xl-1-1,.pure-u-xl-1-12,.pure-u-xl-1-2,.pure-u-xl-1-24,.pure-u-xl-1-3,.pure-u-xl-1-4,.pure-u-xl-1-5,.pure-u-xl-1-6,.pure-u-xl-1-8,.pure-u-xl-10-24,.pure-u-xl-11-12,.pure-u-xl-11-24,.pure-u-xl-12-24,.pure-u-xl-13-24,.pure-u-xl-14-24,.pure-u-xl-15-24,.pure-u-xl-16-24,.pure-u-xl-17-24,.pure-u-xl-18-24,.pure-u-xl-19-24,.pure-u-xl-2-24,.pure-u-xl-2-3,.pure-u-xl-2-5,.pure-u-xl-20-24,.pure-u-xl-21-24,.pure-u-xl-22-24,.pure-u-xl-23-24,.pure-u-xl-24-24,.pure-u-xl-3-24,.pure-u-xl-3-4,.pure-u-xl-3-5,.pure-u-xl-3-8,.pure-u-xl-4-24,.pure-u-xl-4-5,.pure-u-xl-5-12,.pure-u-xl-5-24,.pure-u-xl-5-5,.pure-u-xl-5-6,.pure-u-xl-5-8,.pure-u-xl-6-24,.pure-u-xl-7-12,.pure-u-xl-7-24,.pure-u-xl-7-8,.pure-u-xl-8-24,.pure-u-xl-9-24{display:inline-block;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-xl-1-24{width:4.1667%}.pure-u-xl-1-12,.pure-u-xl-2-24{width:8.3333%}.pure-u-xl-1-8,.pure-u-xl-3-24{width:12.5%}.pure-u-xl-1-6,.pure-u-xl-4-24{width:16.6667%}.pure-u-xl-1-5{width:20%}.pure-u-xl-5-24{width:20.8333%}.pure-u-xl-1-4,.pure-u-xl-6-24{width:25%}.pure-u-xl-7-24{width:29.1667%}.pure-u-xl-1-3,.pure-u-xl-8-24{width:33.3333%}.pure-u-xl-3-8,.pure-u-xl-9-24{width:37.5%}.pure-u-xl-2-5{width:40%}.pure-u-xl-10-24,.pure-u-xl-5-12{width:41.6667%}.pure-u-xl-11-24{width:45.8333%}.pure-u-xl-1-2,.pure-u-xl-12-24{width:50%}.pure-u-xl-13-24{width:54.1667%}.pure-u-xl-14-24,.pure-u-xl-7-12{width:58.3333%}.pure-u-xl-3-5{width:60%}.pure-u-xl-15-24,.pure-u-xl-5-8{width:62.5%}.pure-u-xl-16-24,.pure-u-xl-2-3{width:66.6667%}.pure-u-xl-17-24{width:70.8333%}.pure-u-xl-18-24,.pure-u-xl-3-4{width:75%}.pure-u-xl-19-24{width:79.1667%}.pure-u-xl-4-5{width:80%}.pure-u-xl-20-24,.pure-u-xl-5-6{width:83.3333%}.pure-u-xl-21-24,.pure-u-xl-7-8{width:87.5%}.pure-u-xl-11-12,.pure-u-xl-22-24{width:91.6667%}.pure-u-xl-23-24{width:95.8333%}.pure-u-xl-1,.pure-u-xl-1-1,.pure-u-xl-24-24,.pure-u-xl-5-5{width:100%}}

/************ FONTS ************/

@font-face {
  font-family: 'Museo';
  src: url('../font/MuseoSansCyrl-300.eot');
  src: url('../font/MuseoSansCyrl-300.eot?#iefix') format('embedded-opentype'),
       url('../font/MuseoSansCyrl-300.svg#MuseoSansCyrl-300') format('svg'),
       url('../font/MuseoSansCyrl-300.ttf') format('truetype'),
       url('../font/MuseoSansCyrl-300.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Museo';
  src: url('../font/MuseoSansCyrl-500.eot');
  src: url('../font/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),
       url('../font/MuseoSansCyrl-500.svg#MuseoSansCyrl-500') format('svg'),
       url('../font/MuseoSansCyrl-500.ttf') format('truetype'),
       url('../font/MuseoSansCyrl-500.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Museo';
  src: url('../font/MuseoSansCyrl-700.eot');
  src: url('../font/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),
       url('../font/MuseoSansCyrl-700.svg#MuseoSansCyrl-300') format('svg'),
       url('../font/MuseoSansCyrl-700.ttf') format('truetype'),
       url('../font/MuseoSansCyrl-700.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

/************ BASIC ************/

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    line-height: 1.4em;
    color: #46494a;
    font-size: 16px;
	background: #FFF;
	font-family: 'Museo', sans-serif;
	font-weight: 300;
	letter-spacing: 0.25px;
}
.pure-g [class*=pure-u] {
	font-family: 'Museo', sans-serif;
}

.heading {
	margin: 2em 0 0em 0;
    padding-left: 1.3em;
    text-align: left;
    border-left: 6px solid #408dcc;
}
.heading.top {
	margin: 0 0 2em 0;
	padding: 0;
	border: none;
}
.home .heading, .heading.inside {
	margin: 3em 0 2em 0;
}

@media screen and (max-width: 48em) {
	.heading.top {
		margin: 0 0 2em;
	}	
	.home .heading, .heading.inside {
		margin: 3em 0 1em 0;
	}
}

h1,h2,h3,h4,h5,h6,label {
    color: #46494a;
}
h1 {
    font-size: 32px;
    line-height: 1.2em;
    margin: 0;
}
h2 {
    font-size: 26px;
    line-height: 1em;
    margin: 1em 0 0em;
}
h2 img {
	height: 20px;
}
/*
h2.invert {
	white-space: nowrap;
	width: max-content;
    background: #46494a;
    color: #FFF;
    padding: 2px 6px;
    border-radius: 1px;
}
*/

main {
    overflow: hidden;
}
.container {
	padding: 1em 0 5em;
	max-width: 1400px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	overflow: hidden;
}
.container.pb-0 {
	padding-bottom: 0;
}
@media (max-width: 1400px) {
	.container {
	    padding: 1em 1em 5em;
	}
}
.responsive {
    max-width: 100%;
    height: auto;
}
.sub {
    font-weight: 300;
    font-size: 15px;
    color: #b4bfc3;
}
#loading {
    background-image: url(../img/loading.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(255,255,255,.9);
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1999;
    width: 100%;
    height: 100%;
}
a {
	color: #46494a;
	text-decoration-color: #d7e0e3;
	text-underline-offset: 2px;
}
a:hover {
	color: #408dcc;
	transition: color .1s 0s;
}
p {
	letter-spacing: 0.25px;
}
header .container {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	padding-top: 0;
	padding-bottom: 1em;
	overflow: visible;
}
.home header .container {
	padding-bottom: 0;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
@media (max-width: 48em) {
	.order-1 {order: 1;}
	.order-2 {order: 2;}
}
b, strong {
    font-weight: 600;
}

/************* LOGO *************/

#logo {
    display: inline-block;
    line-height: 0;
    position: relative;
    margin-top: 18px;
}
#logo img {
    width: 148px;
}

/************ SEARCH ************/

#search {
	position: relative;
	width: 100%;
}
#ajaxSearch_form {

}
#ajaxSearch_form fieldset {
    border: none;
    padding: 0;
    margin: 34px 48px 0 48px;
    position: relative;
}
#ajaxSearch_input{
    border: 2px solid #939598;
    border-radius: 18px;
    line-height: 24px;
    padding: 4px 32px 4px 24px;
    color: #a2a6ad;
    width: 100%;
}
#ajaxSearch_input:focus {
	border-color: #939598;
}
#ajaxSearch_form button {
    position: absolute;
    border: none;
    background: transparent;
    right: 4px;
    font-size: 20px;
    line-height: 36px;
    cursor: pointer;
    opacity: 0.4;
    transition: opacity .3s;
}
#ajaxSearch_form button:hover {
	opacity: 1;
	color: #408dcc;
}
#ajaxSearch_output {
	position: absolute;
    z-index: 9;
    left: 0;
    margin-top: 8px;
    text-align: left;
    background: #FFF;
    width: 100%;
    border: 1px solid #f7f6f6;
    border-radius: 12px;
    padding: 1.4em 1em 1.4em 1.6em;
    box-shadow: 0px 2px 20px #55575a45;
    transition: opacity .2s .2s, visibility 0s .2s;
}
#ajaxSearch_output:before {
    content: '';
    width: 14px;
    height: 14px;
    margin-top: -28px;
    margin-left: 47%;
    margin-bottom: 1em;
    display: block;
    background: #fff;
    box-shadow: -2px -2px 4px #e9e9e9;
    transform: rotate(45deg);
}
#searchClose {
    position: absolute;
    z-index: 10;
    right: 10px;
    bottom: -36px;
    cursor: pointer;
    filter: saturate(0);
}
#indicator {
	position: absolute;
    right: 61px;
    bottom: 13px;
}
#ajaxSearch_output .AS_ajax_result {
	margin-bottom: 0.8em;
}
#ajaxSearch_output .AS_ajax_resultLink {
    line-height: 1.1em;
    display: block;
    font-weight: 400;
}
#ajaxSearch_output .paging1 {
	font-size: 0.6em;
}
#ajaxSearch_output .paging1Prev, #ajaxSearch_output .paging1Next {
    font-size: 18px;
    text-decoration: none;
    display: inline-block;
    background: #cfd3dd;
    color: #FFF;
    line-height: 13px;
    padding: 0 2px;
    vertical-align: text-bottom;
    border-radius: 3px;
}
#ajaxSearch_output .paging1Prev:hover, #ajaxSearch_output .paging1Next:hover {
	background-color: #408dcc;
}
#ajaxSearch_output .paging1Prev {
	margin-right: 2px;
}
#ajaxSearch_output .paging1Next {
	margin-left: 2px;
}
#ajaxSearch_output .AS_ajax_more {
    font-size: 0.8em;
    line-height: 1em;
}
.ajaxSearch_resultsInfos {
	margin-top: 0;
    font-size: 14px;
    opacity: 0.8;
}
.ajaxSearch_highlight {
	font-weight: 600;
}
.ajaxSearch_result {
	margin-bottom: 1em;
}
.ajaxSearch_result .icon {
	color: #408dcc;
}
.ajaxSearch_resultLink {
	font-weight: 400;
}

/************ MENU ************/

nav {
    width: auto;
    position: relative;
    text-align: right;
}
nav .menu {
    list-style: none;
    margin: 0;
    padding: 32px 0px 0 0;
    white-space: nowrap;
}
nav .menu li {
    display: inline-block;
    position: relative;
    line-height: 27px;
    padding: 6px 6px 6px 16px;
}
nav .menu li:before {
    content: '●';
    color: #ecedef;
    margin-right: 3px;
    transition: color .4s .05s;
}
nav .menu li:hover:before {
	color: #408dcc;
}
nav .menu li a {
	text-decoration: none;
	font-size: 17px;
	font-weight: 500;
}
nav .menu li a:hover {
    color: #408dcc;
}

nav .menu li a {
	opacity: 0.1;
}
nav .menu.load li:nth-child(1) a {transition: opacity .4s .30s}
nav .menu.load li:nth-child(2) a {transition: opacity .4s .35s}
nav .menu.load li:nth-child(3) a {transition: opacity .4s .40s}
nav .menu.load li:nth-child(4) a {transition: opacity .4s .45s}
nav .menu.load li:nth-child(5) a {transition: opacity .4s .50s}
nav .menu.load li:nth-child(6) a {transition: opacity .4s .55s}
nav .menu.load li a {opacity: 1;}

nav .menu .children {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: 9;
    left: 0;
    white-space: normal;
    margin-top: 8px;
    text-align: left;
    background: #FFF;
    width: 260px;
    border: 1px solid #f7f6f6;
    border-radius: 12px;
    padding: 1.4em 1em 1.4em 1.6em;
    box-shadow: -1px 9px 11px #55575a45;
    transition: opacity .2s .2s, visibility 0s .2s;
}
nav .menu .children:before {
    content: '';
    width: 14px;
    height: 14px;
    margin-top: -28px;
    margin-left: 22px;
    margin-bottom: 1em;
    display: block;
    background: #fff;
    box-shadow: -1px -1px 1px #ededed;
    transform: rotate(45deg);
}
nav .menu li:hover .children {
	visibility: visible;
	opacity: 1;
}
nav .menu .children li {
	padding: 0;
}
nav .menu .children li a {
	font-size: 0.9em;
}

nav .social {
	display: none;
}

nav .lang {
    position: absolute;
    list-style: none;
    padding: 0;
    margin: 0;
    top: 2px;
    right: 0;	
}
nav .lang li {
	display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    line-height: 12px;
    color: #408dcc;
    font-weight: 400;
    background: #e9eff1;
}
nav .lang li.active {
	cursor: default;
	background: #408dcc;
	color: #FFF;
}
nav .lang li:first-child {
	border-right: 1px solid #dde5e7;    
}
nav .lang li:last-child {
	border-left: 1px solid #dde5e7;
}
nav .lang li a {
	text-decoration: none;
    color: #cbd0d1;
    transition: color .4s;
}
nav .lang li a:hover {
	color: #408dcc;
}
#menu_button {
	display: none;
}

@media screen and (max-width: 80em) {
	nav .menu li {
	    padding: 6px;
	}
	nav .menu li a {
	    font-size: 16px;
	}
}

/************ MOB MENU ************/

@media screen and (max-width: 64em) {
	#logo {
	    margin-top: 12px;
	}
	#logo img {
	    width: 120px;
	}
	#ajaxSearch_form fieldset {
		line-height: 20px;
    	margin: 22px 54px 0 14px;
    }
	#menu_button {
		display: flex;
	}
	nav {
		position: fixed;
		visibility: hidden;
		opacity: 0;
		background: #e1e4e5;
		z-index: 8;
		width: 280px;
		right: 0;
		top: 0;
		transition: opacity .8s ease;
	}
	nav .menu {
		padding-top: 5em;
	}
	nav.active {
		visibility: visible;
		opacity: 0.97;
	}
	nav .menu li {
		display: block;
		margin-top: 4px;
    	margin-right: 16px;		
	}
	nav .menu li a {
	    font-size: 18px;
	}
	nav .menu li a:after {
		display: none;
	}
	nav .menu li.contacts a svg {left: -44px;}
	nav .menu li.portfolio a svg {left: -64px;}
	nav .menu li a svg path {
	    stroke: #909ca1;
	}
	nav .social {
		display: inline-block;
		list-style: none;
		margin-right: 28px;
		padding-left: 84px;
	}
	nav .social li {
		display: inline-block;
		font-size: 26px;
		margin-left: 4px;
	}
	nav .lang {
	    position: relative;
	    margin-right: 22px;
	    display: inline-block;
	}
}
@media screen and (max-width: 35.5em) {
	nav {
		height: 100%;
		width: 100%;
	}
	nav .menu {
	    padding-top: 12em;
	}
	nav .lang {
	    position: absolute;
	    bottom: 12px;
	    top: unset;
	}	
}

#menu_button {
    cursor: pointer;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9;
    background: rgb(255 255 255 / 20%);
}
#menu_button.active {
	background: transparent;
}
#menu_button svg {
	transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
#menu_button.active svg {
	transform: rotate(90deg);
}
#menu_button path {
	transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1),
	stroke-dasharray 500ms cubic-bezier(0.4, 0, 0.2, 1),
	stroke-dashoffset 500ms cubic-bezier(0.4, 0, 0.2, 1);
	stroke: #46494a;
	stroke-width: 6px;
}
#menu_button path:nth-child(1) {transform-origin: 36% 40%;}
#menu_button path:nth-child(2) {stroke-dasharray: 29 299;}
#menu_button path:nth-child(3) {transform-origin: 35% 63%;}
#menu_button path:nth-child(4) {stroke-dasharray: 29 299;}
#menu_button path:nth-child(5) {transform-origin: 61% 52%;}
#menu_button path:nth-child(6) {transform-origin: 62% 52%;}
#menu_button.active path:nth-child(1) {transform: translateX(9px) translateY(1px) rotate(45deg);}
#menu_button.active path:nth-child(2) {stroke-dasharray: 225 299; stroke-dashoffset: -72px;}
#menu_button.active path:nth-child(3) {transform: translateX(9px) translateY(1px) rotate(-45deg);}
#menu_button.active path:nth-child(4) {stroke-dasharray: 225 299;stroke-dashoffset: -72px;}
#menu_button.active path:nth-child(5) {transform: translateX(9px) translateY(1px) rotate(-45deg);}
#menu_button.active path:nth-child(6) {transform: translateX(9px) translateY(1px) rotate(45deg);}

/************ CRUMBS ************/

.breadcrumbs {
	list-style: none;
	padding: 0;
	margin: 0;
}
.breadcrumbs li {
	display: inline-block;
	font-size: 12px;
	color: #999;
}
.breadcrumbs li:not(.active):after {
	content: '/';
	padding: 0 4px;
}
.breadcrumbs li a {
	color: #46494a;
}

/************ SLIDER ************/

.slider-wrap {
    overflow: visible;
}
.slider-wrap.container {
	padding-bottom: 1em;
}
.lSSlideOuter, .lSSlideWrapper {
	overflow: visible!important;
}

#slider {
	height: 480px;
}

#slider li {
	height: 480px;
	width: 1400px;
	background-position: center;
	background-size: cover;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	opacity: 0.2;
	transition: filter 1s, opacity 1s;
	position: relative;
}
#slider li.active {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	opacity: 1;
}
#slider li .title {
    border: 1px solid #d9ecf1;
    position: absolute;
    width: 480px;
    max-width: 90%;
    left: 5%;
    background: #f3faff9c;
    bottom: 3em;
    padding: 2em;
    font-size: 22px;
    font-weight: 400;
    color: #2c2c2c;
    line-height: 1.2em;
    overflow: hidden;
    opacity: 0;
    transition: opacity 1s .6s;
    box-shadow: 1px 1px 40px #0000001f;
}
#slider li.active .title {
	opacity: 1;
}
#slider li .title a {
    display: block;
    color: #408dcc;
    text-decoration-color: #408dcc;
    font-size: 0.8em;

}
@media screen and (max-width: 64em) {
	#slider li {height: 360px; width: 1050px; background-position: top;}
	#slider li .title {bottom: 2em; font-size: 18px;}
}
@media screen and (max-width: 48em) {
	#slider li {height: 240px; width: 700px;}
	#slider li .title {bottom: 1em; left: 1em; padding: 1em; font-size: 16px;}
	.slider-wrap {margin-top: 0;}
}
@media screen and (max-width: 35em) {
	#slider li .title {max-width: 312px;}
}

/************ TEXTBLOCK ************/

.textblock {
	padding: 1em 10%;
    background: #f1f5f7;
    border-left: 6px solid #408dcc;
}
.textblock.bottom {
	margin-top: 2em;
}
@media screen and (max-width: 48em) {
	.textblock {
		padding: 0 0 0 1em;
	}
}

/************ SHOWCASE ************/

main .showcase {
	margin: 0 -1em;
}
.showcase .item {
	padding: 1em;
}
.showcase .item a {
	display: block;
	text-decoration: none;
}
.showcase .item a .cover {
    height: 260px;
    overflow: hidden;    
    box-shadow: 0px 0px 2px #d5d3d3;
}
.showcase .item a .cover .pic {
	background-position: center center;
	background-size: cover;
	height: 100%;
	opacity: 0.8;
	transition: transform 0.5s, opacity 0.5s;
}
.showcase .item a:hover .cover .pic {
	transform: scale(1.05);
	opacity: 1;
}
.showcase .item a .title {
    font-weight: 600;
    font-size: 16px;
    padding: 1em 1em 0 1em;
    text-transform: uppercase;
    width: fit-content;
    white-space: nowrap;
    letter-spacing: 0.25px;
    border-bottom: 1px solid #FFF;
    transition: border-bottom-color 0.5s;
}
.showcase .item a:hover .title {
	border-bottom: 1px solid #408dcc;
}
.showcase ul.sub {
	list-style: none;
	padding-left: 1em;
}
.showcase ul.sub li {
    margin: 0;
}
.showcase ul.sub li a {
	display: inline-block;
	font-size: 15px;
}
.showcase ul.sub li::before {
	content: "\2022";
	color: #ecedef;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	transition: color .4s .05s;
}
.showcase ul.sub li:hover::before {
	color: #408dcc;
}
.showcase a.all-cat {
    margin: 0.5em 1em;
	color: #408dcc;
	text-decoration: underline;
}
@media screen and (max-width: 80em) {
	.showcase .item a .title {font-size: 20px;}
}
@media screen and (max-width: 64em) {
	.showcase .item a .cover {height: 260px;}
	.showcase .item a .title {font-size: 18px;}
}
@media screen and (max-width: 48em) {
	.showcase .item a .title {font-size: 16px;}
}


/************ CATALOG ************/

.categoty-info {
    margin-bottom: 2em;
    padding: 2em 3em;
    background: #f7fafb;
}
.categoty-descr {

}
.categoty-descr .cover {
    float: right;
    height: 320px;
    width: auto;
    margin-left: 2em;
}

.cat-items .item a {
	padding: 0 2em 2em;
    display: block;
    text-decoration: none;
}
.cat-items .item a .cover {
    height: 200px;
    background: url(../img/nopic.png) center no-repeat;
    background-size: contain;
}
.cat-items .item a .cover .pic {
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 100%;
    opacity: 0.8;
    background-color: #FFF;
    transition: transform 0.5s, opacity 0.5s;
}
.cat-items .item a:hover .cover .pic {
	transform: scale(1.05);
	opacity: 1;
}
.cat-items .item a .title {
    text-align: center;
    font-weight: 500;
    line-height: 1.2em;
}
.cat-items .item a .price {
    text-align: center;
    margin: 0.6em auto 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 1em;
    padding: 6px 10px;
    width: fit-content;
    background: #fffec7;
}
.cat-items .item a .price s {
    font-size: 0.8em;
    color: #b32a2a;
    text-decoration: line-through;
}
.cat-items .item a .price sub {
	opacity: 0.6;
}

@media screen and (max-width: 48em) {
	.categoty-info {
	    padding: 1em;
	}	
	.categoty-descr {
	    border-bottom: 1px solid #d1d5dd;
	    border-right: none;
	    border-left: none;
	    padding: 0;
	}
}

/************ PRODUCT ************/

.product-info {
    margin-bottom: 2em;
}

.product-info .images {
	background: url(../img/nopic.png) center no-repeat;
	padding: 2em 4em;
}
.product-info .meta {
	padding: 2em 4em;
}
.product-info .gallery {
	text-align: center;
	background: #FFF;
}
.product-info .gallery a {
	background: transparent;
	display: block;
	width: 120px;
	height: 120px;
}
.product-info .gallery figure {
	display: inline-block;
	margin: 0 4px;
}
.product-info .gallery figure:first-child {
	display: block;
	margin: 0 auto;
}
.product-info .gallery figure:first-child a {
	border: none;
	width: auto;
	height: auto;
}
.product-info .gallery img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
    height: 100%;
    max-height: 400px;
}

.product-info .props {
	list-style: none;
	padding: 0;
	margin-top: 0;
}
.product-info .props img {
	height: 16px;
}
.product-info .props i {
	font-style: normal;
}
.product-info .props b {
	margin-left: 0.5em;
}
.product-info .price_label {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 1.3em;
    font-weight: 700;
    letter-spacing: 1px;
    opacity: 0.5;
    color: #408dcc;
}
.product-info .price {
    background: #408dcc;
    color: #FFF;
    width: fit-content;
    padding: 0.5em 0.8em;
    margin-bottom: 1em;
    font-size: 20px;
    font-weight: 700;
    border-radius: 3px;
    display: inline-block;
}
.product-info .price-old {
    font-weight: 700;
    color: #e3515e;
    text-decoration: line-through;
}
.product-info .price i,
.product-info .price-old i {
    font-style: normal;
    margin-left: 0.2em;
    font-weight: 500;
    opacity: 0.6;
}
.product-info .price i {
	font-size: 0.8em;
}
.product-info .variations .label {
    margin-top: 1em;
    font-weight: 500;
    opacity: 0.6;
}
.product-info .variations ul {
	list-style: none;
	padding: 0;
}
.product-info .variations ul a {
	text-decoration: none;
}
.product-info .variations .cover {
	height: 48px;
    width: 48px;
    display: inline-block;
    background: url(../img/nopic.png) center no-repeat;
    background-size: contain;
}
.product-info .variations .cover .pic {
	width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #FFF;
}
.product-info .variations .title {
    display: inline-block;
    padding: 0.6em 0 0 0.6em;
    line-height: 1em;
    font-weight: 500;
}
.product-info .variations .price {
	font-size: 12px;
    padding: 0px 4px;
    margin: 0;
}

.product-descr {
    padding: 2em 4em;
    background: #f7fafb;
}
.product-descr img {
	max-width: 100%; 
}
@media screen and (max-width: 48em) {
	.product-info {
	    padding: 1em;
	}	
	.product-descr {
	    border-bottom: 1px solid #d1d5dd;
	    border-right: none;
	    border-left: none;
	    padding: 0;
	}
	.product-info .meta {
		padding: 0;
	}	
}

/************ EVENTS ************/

main .events {
	margin: 0 -1em;
}
main iframe {
	width: 100%;
    height: 660px;
}
.events .item {
	padding: 1em;
}
.events .item a {
	display: block;
	text-decoration: none;
}
.events .item a .cover {
	height: 340px;
	overflow: hidden;
    background: url(../img/nopic.png) center no-repeat;
}
.events .item a .cover .pic {
	background-position: center center;
	background-size: cover;
	height: 100%;
	border: 1px solid #e6ebed;
	transition: transform 0.75s;
}
.events .item a:hover .cover .pic {
	transform: scale(1.05);
}
.events .item a .title {
    font-weight: 400;
    font-size: 18px;
    padding: 1em;
    overflow: hidden;
    background: #f7fafb;
}
@media screen and (max-width: 80em) {
	.events .item a .title {
		line-height: 1.2em;
	}
}
@media screen and (max-width: 48em) {
	.events .item a .title {
		height: auto;
	}
	main iframe {
		width: 100%;
	    height: 240px;
	}	
}

/************ BUTTON ************/

.button-wrap {
	margin: 1em 0;
}
.pure-button {
    background-color: transparent;
    color: #408dcc;
    padding: 0.4em 2em;
    margin: 0 0.2em;
    border-radius: 20px;
    font-size: 20px;
    font-weight: 500;
    border: 2px solid #408dcc;
    transition: background-color 0.2s;
}
@media screen and (max-width: 48em) {
	.pure-button {
		padding: 0.8em 1.5em;
		font-size: 16px;
	}
}
.pure-button:hover {
	background-color: #408dcc;
	color: white;
}
a.pure-button-primary {
    background: white;
    color: #1f8dd6;
    border-radius: 5px;
    font-size: 120%;
}
.pure-button:active,
.pure-button:focus {
	box-shadow: none;
	background-image: none;
}

/************ GALLERY ************/

.gallery {
	list-style: none;
	padding: 0;
}
.gallery figure {
	margin: 0;
	padding: 0;
}
.gallery p {
	display: block;
    margin: 1em 2em 2em;
}

.gallery a {
    background: #f7fafb;
    border: 1px solid #e9edef;
    display: block;
    margin-bottom: 1em;
    text-decoration: none;
}
.gallery .halfed {
	width: 49.8%;
	display: inline-block;
}
.gallery .framed a img {
	max-height: 1000px;
	display: block;
	margin: 0 auto;
}
.gallery a img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}
.gallery a i {
    padding: 1.4em;
    display: block;
    font-style: normal;
    font-size: 1.4em;
}
.gallery p.img-descr {

}

/************ TRAINING ************/



/************ ABOUT ************/

.home .about img.rounded {
    border-radius: 50%;
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
@media screen and (min-width: 48em) and (max-width: 64em) {
	.home .about img.rounded {
		padding-right: 1em;
	}
}
@media screen and (max-width: 48em) {
	.home .about img.rounded {
		display: block;
    	margin: 0 auto;
	}
}
@media screen and (min-width: 80em) {
	.home .about p {
		padding-right: 30%;
	}
}
@media screen and (max-width: 48em) {
	.home .about .pure-button {
	    display: block;
	    width: fit-content;
	    margin: 0 auto;
	}
}

.about-bg {
	background-color: #e1e4e5;
}
.about-bg .container {
	padding: 0;
}
.about-bg .foto {
	line-height: 0;
}
.about-bg .foto img {
	max-width: 100%;
	max-height: 640px;
}
@media screen and (max-width: 48em) {
	.about-bg .foto img {
		display: block;
		margin: 0 auto;
	}
}
.about-bg .text {
	padding: 4em 8em 0 0;
}
@media screen and (max-width: 80em) {.about-bg .text {padding: 4em 4em 0 0;}}
@media screen and (max-width: 64em) {.about-bg .text {padding: 1em 1em 0em 2em;}}
@media screen and (max-width: 48em) {.about-bg .text {padding: 2em;}}
@media screen and (max-width: 35.5em) {.about-bg .text {padding: 1em;}}
.about-bg .text .social {
	list-style: none;
	padding: 0;
}
.about-bg .text .social li {
	display: inline-block;
	font-size: 32px;
	margin-right: 4px;
}

/************ FORM ************/

.popup-form-wrap {
	position: relative;
    background: #FFF;
    padding: 2em;
    width: auto;
    max-width: 640px;
    margin: 0 auto;
    box-shadow: 0px 4px 20px 2px rgb(70 64 61 / 40%);
    border-radius: 28px;
}
@media screen and (max-width: 48em) {
	.popup-form-wrap {
		padding: 2em;
	}
}
.pure-form label {
    margin: 1em 0 0;
    font-weight: 600;
    font-size: 100%;
}
.pure-form input[type] {
	border: none;
    border-bottom: 1px solid #e9eff1;
    border-radius: 0;
    box-shadow: none;
    font-size: 20px;
    letter-spacing: 0.25px;
    margin: 2%;
    margin-bottom: 1em;
    transition: all 0.2s;
}
@media screen and (max-width: 48em) {
	.pure-form input[type] {
		width: 100%;
		margin: inherit;
	}
}
textarea::placeholder,
input::placeholder {
	color: #d3d3d3;
	font-size: 18px;
	font-weight: 300;
	transition: color 0.2s;
}
textarea:focus::placeholder,
input:focus::placeholder {
	color: #408dcc;
}
.pure-form input[type=color]:focus,
.pure-form input[type=date]:focus,
.pure-form input[type=datetime-local]:focus,
.pure-form input[type=datetime]:focus,
.pure-form input[type=email]:focus,
.pure-form input[type=month]:focus,
.pure-form input[type=number]:focus,
.pure-form input[type=password]:focus,
.pure-form input[type=search]:focus,
.pure-form input[type=tel]:focus,
.pure-form input[type=text]:focus,
.pure-form input[type=time]:focus,
.pure-form input[type=url]:focus,
.pure-form input[type=week]:focus,
.pure-form select:focus,
.pure-form textarea:focus {
	border-color: #408dcc;
}

/************ CONTACTS ************/

.contacts {
	padding-top: 1em;
}

.contacts .block {
	margin-bottom: 1.5em;
}
.contacts .block i {
	display: block;
    font-style: normal;
    text-transform: uppercase;
}
.contacts .block a {
    display: block;
    font-size: 20px;
    text-decoration: none;
    font-weight: 400;
}
.contacts .block a em {
	font-size: 14px;
    font-style: normal;
    text-decoration: underline;
}
.contacts .block em {
	display: block;
}
.contacts .social {
	list-style: none;
	padding: 0;
}
.contacts .social li {
	display: inline-block;
	font-size: 32px;
}

#contact_form {
	padding: 0 1em 1em 1em;
    border: 2px solid #939598;
    border-radius: 16px;
}
#contact_form h4 {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    width: max-content;
    white-space: nowrap;
    margin: -12px auto 0;
    background: #fff;
    padding: 0 18px;
}
#callback_form textarea,
#contact_form textarea {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #e9eff1;
    border-radius: 0;
    width: 96%;
    display: block;
    margin: 0 auto;
    font-size: 24px;
}
@media screen and (max-width: 48em) {
	#contact_form textarea {
		width: 100%;
	}
}

/************ CTA ************/

.cta {
    font-size: 30px;
    text-align: center;
    margin: 1em;
}

/************ FOOTER ************/

footer {
	width: 100%;
    padding: 1em 0 0;
    line-height: 1.2em;
    font-size: 16px;
    color: #a5a5a5;
    background-color: #c0c9cf;
}
footer .container {
	padding: 1em 0 1em;
}
footer b {
	text-transform: uppercase;
    display: block;
    font-weight: 400;
    color: #dde0e3;
    margin-bottom: 1em;
}
footer p {
	max-width: 440px;
    line-height: 1.4em;
}
footer a {
	display: block;
    color: #46494a;
    line-height: 1.3em;
    margin-bottom: 6px;
    width: fit-content;
    text-decoration: none;
    white-space: nowrap;
}
footer em {
	margin-top: -12px;
    font-size: 13px;
    display: block;
}
footer .social {
	list-style: none;
	padding: 0;
}
footer .social li {
    display: inline-block;
    font-size: 32px;
    margin-right: 6px;
}
footer .social li a {
	color: #99a2a9;
}
footer .bottom-line {
    color: #fff;
}
footer .bottom-line .container {
	padding: 0;
}
@media (max-width: 1400px) {
	footer .bottom-line .container {
	    padding: 0 1em;
	}
}
footer .bottom-line .copy {
    line-height: 45px;
    margin-left: 1em;
}
footer .bottom-line .copy u {
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    font-size: 13px;
    color: #e5eaed;
}
footer .logo {
    height: 48px;
    margin-top: 14px;
    opacity: .4;
}

/************ POPUP **************/

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #ffffff;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
    width: 56px;
    height: 56px;
    line-height: 56px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #46494a;
    font-size: 2em;
    font-weight: 300;
    font-family: 'Museo';
    text-shadow: 0px 0px 1px #e4dfdf;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	right: -6px;
	text-align: right;
	padding-right: 6px;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 1200px;
}

.mfp-iframe-holder .mfp-close {
	top: 6px;
	right: 6px;
	background: rgb(255 255 255 / 59%);
	border-radius: 50%;
	font-size: 36px;
	width: 44px;
	height: 44px;
	text-align: center;
	padding: 0;
	letter-spacing: -2px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.6);
	background: #46494a;
}


/* Main image in popup */

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}


/* The shadow behind the image */

.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
	/**
	   * Remove all paddings around the image on small screen
	   */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}


/*====== Zoom-out effect ======*/

.mfp-zoom-out {
	/* start state */
	/* animate in */
	/* animate out */
}

.mfp-zoom-out .mfp-with-anim {
	opacity: 0;
	transition: all 0.3s ease-out;
	transform: scale(0.95);
}

.mfp-zoom-out.mfp-bg {
	opacity: 0;
	transition: all 0.2s ease-out;
}

.mfp-zoom-out.mfp-ready .mfp-with-anim {
	opacity: 1;
	transform: scale(1);
}

.mfp-zoom-out.mfp-ready.mfp-bg {
	opacity: 0.8;
}

.mfp-zoom-out.mfp-removing .mfp-with-anim {
	transform: scale(1.1);
	opacity: 0;
}

.mfp-zoom-out.mfp-removing.mfp-bg {
	opacity: 0;
}

