diff --git a/app/css/main.min.css b/app/css/main.min.css index a444747..1adb91b 100644 --- a/app/css/main.min.css +++ b/app/css/main.min.css @@ -1,4 +1,4 @@ @charset "UTF-8";html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{-webkit-border-radius:6px;border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:4px;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{-webkit-border-radius:50%;border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{content:" ";display:table}.clearfix:after,.container-fluid:after,.container:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.visible-print{display:none!important}.visible-print-block{display:none!important}.visible-print-inline{display:none!important}.visible-print-inline-block{display:none!important}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;-webkit-border-radius:.1em;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;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-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-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:-.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-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.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:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{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:.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:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.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;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(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}.nice-select{-webkit-tap-highlight-color:transparent;background-color:#fff;-webkit-border-radius:5px;border-radius:5px;border:solid 1px #e8e8e8;-webkit-box-sizing:border-box;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:400;height:42px;line-height:40px;outline:0;padding-left:18px;padding-right:30px;position:relative;text-align:left!important;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:auto}.nice-select:hover{border-color:#dbdbdb}.nice-select.open,.nice-select:active,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:'';display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:5px}.nice-select.open:after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.nice-select.open .list{opacity:1;pointer-events:auto;-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .list{left:0!important;right:0!important}.nice-select.right{float:right}.nice-select.right .list{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .list{background-color:#fff;-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 0 0 1px rgba(68,68,68,.11);box-shadow:0 0 0 1px rgba(68,68,68,.11);-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:4px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:100%;left:0;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:scale(.75) translateY(-21px);-ms-transform:scale(.75) translateY(-21px);transform:scale(.75) translateY(-21px);-webkit-transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;z-index:9}.nice-select .list:hover .option:not(:hover){background-color:transparent!important}.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;min-height:40px;outline:0;padding-left:18px;padding-right:29px;text-align:left;-webkit-transition:all .2s;transition:all .2s}.nice-select .option.focus,.nice-select .option.selected.focus,.nice-select .option:hover{background-color:#f6f6f6}.nice-select .option.selected{font-weight:700}.nice-select .option.disabled{background-color:transparent;color:#999;cursor:default}.no-csspointerevents .nice-select .list{display:none}.no-csspointerevents .nice-select.open .list{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body input:focus{border-color:#109de4;outline:0}body input:focus:required:invalid,body textarea:focus:required:invalid{color:#ccc}body input:required:valid,body textarea:required:valid{color:#000}body,html{height:100%}body{font-size:16px;min-width:320px;height:100%;position:relative;line-height:1.75;font-family:OpenSans,sans-serif;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{line-height:24px}h1{font-size:44px;line-height:48px}h3{font-size:26px;line-height:34px}h2{font-size:42px;line-height:46px;position:relative;font-weight:700;color:#333;display:inline-block}h2.underline.light:after{background:#fff}h2.underline:after{content:"";display:block;background:#109de4;position:absolute;right:-90px;bottom:-10px;width:115px;border-left:10px solid #004c94;height:6px}section{position:relative;text-align:center}img{max-width:100%;height:auto}a{color:#109de4;position:relative;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}a:focus,a:hover{outline:0;text-decoration:none;color:#004c94}a:active{outline:0}button.btn{border:none;overflow:hidden;position:relative}.btn{background:#109de4;padding:8px 10px;display:inline-block;overflow:hidden;color:#fff;outline:0;-webkit-border-radius:5px;border-radius:5px;font-size:16px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.btn.bordered{background:0 0;border:1px solid #109de4;color:#109de4}.btn.bordered:focus,.btn.bordered:hover{outline:0;text-decoration:none;background:0 0;color:#004c94;border:1px solid #004c94}.btn:focus,.btn:hover{outline:0;text-decoration:none;color:#fff;background:#004c94}input[type=phone],input[type=text]{border:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-border-radius:5px;border-radius:5px;padding:15px;color:#666;font-size:16px}input[type=phone]:focus,input[type=text]:focus{outline:0}::-webkit-input-placeholder{color:#666;opacity:1}:-moz-placeholder{color:#666;opacity:1}::-moz-placeholder{color:#666;opacity:1}:-ms-input-placeholder{color:#666;opacity:1}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.corner-square{position:relative;background:#fff;padding:10px}.corner-square.grey:before{left:-20px;top:-20px;width:80px;height:80px;border:6px solid #ececec}.corner-square.right:before{left:auto;right:-30px}.corner-square.smaller.right:before{left:auto;right:-10px}.corner-square.smaller:before{width:150px;height:135px;border:6px solid #109de4;left:-10px;top:-10px}.corner-square:before{content:"";display:block;position:absolute;left:-30px;top:-30px;background:0 0;width:270px;height:270px;border:10px solid #109de4;z-index:-1}.icon{background:transparent url(../img/icons/sprite.png)}.icon.icon-phone{display:inline-block;width:22px;height:27px;background-position:-5px -5px}.icon.icon-anesthesia{display:inline-block;width:49px;height:45px;background-position:-42px -10px}.icon.icon-xray{display:inline-block;width:51px;height:43px;background-position:-151px -10px}.icon.icon-obstetrics{display:inline-block;width:40px;height:52px;background-position:-101px -10px}.icon.icon-camera{display:inline-block;width:33px;height:21px;background-position:-527px -10px}.icon.icon-ceiling{display:inline-block;width:25px;height:28px;background-position:-570px -10px}.icon.icon-wall{display:inline-block;width:25px;height:26px;background-position:-605px -10px}.icon.icon-battery{display:inline-block;width:32px;height:20px;background-position:-485px -10px}.icon.icon-key{display:inline-block;width:37px;height:66px;background-position:-288px -10px}.icon.icon-min-price{display:inline-block;width:64px;height:64px;background-position:-336px -10px}.icon.icon-finger-up{display:inline-block;width:56px;height:60px;background-position:-222px -10px}.icon.icon-truck{display:inline-block;width:56px;height:38px;background-position:-410px -10px}.tabs{margin-top:80px}.tabs .corner-square{padding:10px 0 0 10px;margin-left:10px}.tabs .corner-square:before{-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tabs .corner-square:hover{cursor:pointer}.tabs .corner-square:hover .equip-kind{border:1px solid #004c94}.tabs .corner-square:hover:before{left:-6px;top:-6px}.tabs .tab{width:100%}.tabs .tab figure{border:1px solid #ebebeb;text-align:center}.tabs .tab figure .wrap-img{min-height:200px;line-height:200px}.tabs .tab figure img{display:inline-block;vertical-align:middle;max-width:100%}.tabs .tab figure figcaption{height:55px;font-weight:600;line-height:18px;padding:10px 45px;color:#000;background:#ebebeb}.tabs .tab.active:hover .equip-kind{border:1px solid #004c94}.tabs .tab.active .equip-kind{border:1px solid #109de4;background:#109de4;color:#fff}.tabs .tab.active .equip-kind:focus,.tabs .tab.active .equip-kind:hover{border:1px solid #004c94;outline:0;text-decoration:none}.tabs .tab .equip-kind{width:100%;font-weight:600;padding:10px 28px;text-align:center;margin-top:10px;display:inline-block;overflow:hidden;-webkit-border-radius:5px;border-radius:5px;font-size:16px;min-height:60px;line-height:18px;background:0 0;border:1px solid #109de4;color:#109de4}.tabs .tab .equip-kind span{vertical-align:middle}.tabs .tab .equip-kind:focus,.tabs .tab .equip-kind:hover{outline:0;text-decoration:none}.arrow-down{margin:60px;display:inline-block;width:35px;height:35px;background:#109de4;position:relative;-webkit-border-radius:50%;border-radius:50%}.arrow-down:hover:before{left:-55px}.arrow-down:hover:after{right:-55px}.arrow-down:hover .angle{margin-top:-6px}.arrow-down:after,.arrow-down:before{content:"";display:block;width:55px;height:1px;background:#109de4;top:50%;margin-top:-1px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;position:absolute}.arrow-down:before{left:-70px}.arrow-down:after{right:-70px}.arrow-down .angle{position:absolute;left:50%;top:50%;margin-left:-8px;margin-top:-10px;display:block;width:15px;height:15px;background:0 0;border-left:1px solid;border-bottom:1px solid;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;border-color:#fff;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.dashed-bdr{border-bottom:1px dashed #666}.slider .fa{position:absolute;width:50px;display:inline-block;height:50px;background:#109de4;top:22%;margin-top:-85px;font-size:55px;line-height:48px;color:#fff;z-index:999;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.slider .fa:hover{background:#004c94}.slider .fa:hover{cursor:pointer}.slider .fa.fa-angle-right{right:-10px;letter-spacing:-8px}.slider .fa.fa-angle-left{left:-10px}.slick-slide:active,.slick-slide:focus{outline:0}form{padding:50px 30px;background:rgba(255,255,255,.4);color:#fff;border:1px solid #fff}form h3{font-size:20px;font-weight:600;line-height:24px;margin-bottom:35px}form .group-input{width:290px;margin:15px auto;position:relative}form .group-input .fa{position:absolute;right:10px;top:10px;color:#999;font-size:24px}form input{width:100%;height:45px;font-size:16px;padding-right:40px;display:block}form button{width:250px;margin:35px auto 10px auto}.with-bg{position:relative;z-index:1}.with-bg:before{content:"";width:200px;height:200px;background:#109de4;position:absolute;left:0;top:0;z-index:-1}[class*=ymaps-2][class*="-ground-pane"]{filter:url("data:image/svg+xml;utf8,#grayscale");-webkit-filter:grayscale(100%)}.hidden-s{display:none}.pop-up.answer{padding:10px}.pop-up .success{font-size:18px;line-height:24px;position:relative;color:#000;background:0 0}.mfp-content form{width:360px;height:auto;margin:0 auto;padding:40px 50px;background:#fff;position:relative}.mfp-content form h2{font-size:24px;text-align:center;line-height:30px;font-weight:600;margin-bottom:30px;text-transform:uppercase}.mfp-content form input{border:1px solid #ddd;height:40px;margin-bottom:20px;color:#707070}.mfp-content form button:not(.mfp-close){margin-top:15px;background:#109de4;color:#fff;border:none;-webkit-border-radius:5px;border-radius:5px;padding:10px}.mfp-content form p{text-align:center;color:#000;font-size:14px}.mfp-content form .mfp-close{top:-50px;right:-45px;color:#fff;position:absolute}.mfp-content form .mfp-close:hover{background:0 0}.mfp-content form ::-webkit-input-placeholder{color:#707070;opacity:1}.mfp-content form :-moz-placeholder{color:#707070;opacity:1}.mfp-content form ::-moz-placeholder{color:#707070;opacity:1}.mfp-content form :-ms-input-placeholder{color:#707070;opacity:1}.mfp-close{font-size:70px;top:50px;right:50px}.mfp-close:active{top:50px;right:50px}.mfp-iframe-holder .mfp-close:active{color:#fff;right:-6px;top:-40px;text-align:right;padding-right:6px;width:100%}header .top-head{height:100px;line-height:100px}header .top-head .logo img{display:inline-block;vertical-align:middle;width:100px;margin-top:-10px}header .top-head [class*=col-]:before{display:inline-block;height:100%;vertical-align:middle;content:""}header .top-head .tagline{font-weight:800;width:240px;margin:0 0 0 10px;color:#004c94;font-size:14px;display:inline-block;vertical-align:middle;line-height:18px}header .top-head .email{font-size:24px;line-height:27px;font-weight:800;vertical-align:middle;color:#08c}header .top-head .email:after{content:"";display:block;width:0;height:1px;background:#08c;position:absolute;left:0;bottom:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;margin-top:0}header .top-head .email:hover:after{width:100%}header .top-head .cb-message{position:absolute;bottom:0;left:50%;margin-left:-100px;width:200px;height:30px;line-height:10px;color:#fff;background:#109de4;padding:10px;opacity:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}header .top-head .phone{font-size:24px;color:#000;margin:0 15px 0 -40px;vertical-align:middle}header .top-head .phone:after{content:"";display:block;width:0;height:1px;background:#000;position:absolute;left:0;bottom:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;margin-top:0}header .top-head .phone:hover:after{width:100%}header .top-head .btn{font-size:16px;height:36px;padding:13px 30px;vertical-align:middle;line-height:10px}header .main-part{background:#ddd url(../img/header-bg.jpg) no-repeat center center;background-size:cover;height:auto}header .main-part h1,header .main-part h3{color:#004c94}header .main-part h1{margin-top:60px;margin-bottom:30px}header .main-part h3{font-weight:600}header .main-part .menu-nav{margin-top:75px;margin-bottom:30px}header .main-part .menu-nav li a{display:inline-block;padding:5px 20px 5px 15px;background:rgba(255,255,255,.7);border-left:5px solid #109de4;margin-bottom:10px;font-size:14px;font-weight:800;color:#004c94;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}header .main-part .menu-nav li a span{border-bottom:1px dashed #004c94}header .main-part .menu-nav li a:hover{color:#109de4;border-left:5px solid #004c94}header .main-part .menu-nav li a:hover span{border-bottom:1px dashed #109de4}header .main-part .phone-large{color:#004c94;font-size:58px;line-height:62px;font-weight:800;margin-bottom:12px}header .main-part .works-time{font-weight:600;font-size:14px;color:#004c94;margin-bottom:60px}header .main-part .btn{display:inline-block;margin-right:10px;height:45px;width:200px;text-align:center;margin-bottom:100px}header .main-part .btn.bordered{line-height:12px;font-weight:600;padding:15px 20px}header .main-part .btn.with-icon{position:relative;text-align:left;padding:0 0 0 45px}header .main-part .btn.with-icon:hover .icon-phone{left:20px}header .main-part .btn.with-icon:hover .icon-phone+span:before{height:0}header .main-part .btn.with-icon .icon-phone{position:absolute;display:inline-block;left:12px;top:50%;margin-top:-15px;margin-right:10px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}header .main-part .btn.with-icon .icon-phone+span{display:inline-block;padding-left:8px;line-height:45px;height:100%;position:relative}header .main-part .btn.with-icon .icon-phone+span:before{content:"";display:block;width:1px;height:100%;background:#fff;position:absolute;left:0;top:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}header .main-part .notebook{margin-left:50px;width:622px;height:434px;position:relative;background:url(../img/notebook-full.png) no-repeat;background-size:cover;padding-top:1px;margin-top:75px}header .main-part .notebook .video{width:488px;height:306px;margin-top:27px;margin-left:65px;background:#000;overflow:hidden}header .main-part .notebook .video video{width:110%;margin-left:-5%;height:100%}.equipment{padding:80px 0 0 0;background:url(../img/how-it-works-bg.jpg) repeat-x center bottom}.equipment .equip-slider{width:100%;position:relative}.equipment .equip-slider .slide:active,.equipment .equip-slider .slide:focus,.equipment .equip-slider .slide:hover{outline:0}.equipment .equip-slider .main-cont{margin-bottom:30px}.equipment .equip-slider .main-cont:after{content:"";display:block;clear:both}.equipment .equip-slider .preview{margin-left:3%;margin-right:4%;width:45%;float:left}.equipment .equip-slider .equip-inf{width:45%;float:left;text-align:left}.equipment .equip-slider .equip-inf h3{color:#004c94;font-size:30px;font-weight:600;line-height:34px;margin-bottom:5px}.equipment .equip-slider .equip-inf h4{font-size:18px;color:#666;font-weight:600}.equipment .equip-slider .equip-inf p{line-height:28px;font-size:14px;padding:0 40px 0 0}.equipment .equip-slider .equip-inf ul{margin-top:15px}.equipment .equip-slider .equip-inf ul li{margin-bottom:15px;color:#999}.equipment .equip-slider .equip-inf ul li .icon{width:35px;margin-right:10px;display:inline-block;margin-bottom:-6px}.equipment .equip-slider .equip-inf .deskr-block{padding:25px 0}.equipment .equip-slider .equip-inf .deskr-block .btn{width:200px;text-align:center;font-size:18px;margin-top:30px}.equipment .equip-slider .equip-unit-slider .slide{text-align:center;display:inline-block;border:1px solid #ebebeb}.equipment .equip-slider .equip-unit-slider .slide img{display:inline-block}.equipment .equip-slider .equip-unit-slider .slick-dots{width:100%;margin-top:15px}.equipment .equip-slider .equip-unit-slider .slick-dots li{width:30%;margin-right:3%;margin-bottom:10px;float:left}.equipment .equip-slider .equip-unit-slider .slick-dots li.slick-active a.picture{border:1px solid #109de4}.equipment .equip-slider .equip-unit-slider .slick-dots li:hover a.picture{cursor:pointer;border:1px solid #666}.equipment .equip-slider .equip-unit-slider .slick-dots li a.picture{width:100%;display:inline-block;border:1px solid #ebebeb;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.equipment .equip-slider .equip-unit-slider .slick-dots li a.picture:before{display:inline-block;height:100%;vertical-align:middle;content:""}.equipment .equip-slider .equip-unit-slider .slick-dots li a.picture img{display:inline-block;max-width:100%;vertical-align:middle}.equipment .equip-slider .equip-unit-slider .slick-dots li .inf{display:inline-block;margin-top:10px;font-size:16px;line-height:20px;text-transform:uppercase;color:#004c94;border-bottom:1px dashed #004c94}.equipment .equip-slider .equip-unit-slider .slick-dots li .inf:hover{cursor:pointer}.how-it-works{padding:60px 0 50px 0}.how-it-works h2{line-height:46px}.how-it-works .video-wrap{width:80%;z-index:1;background:0 0;padding:10px;margin:50px auto 0 auto;text-align:center}.how-it-works .video-wrap iframe{display:inline-block}.how-it-works .img-wrap{width:80%;background:0 0;max-height:500px;z-index:1;padding:10px;margin:50px auto 0 auto;text-align:left}.how-it-works .img-wrap .wrap-img{width:100%;height:100%;max-height:500px;overflow:hidden}.how-it-works .img-wrap img{height:auto;max-width:100%;display:inline-block}.get-catalog{background:#fff url(../img/get-catalog-bg.jpg) no-repeat center center;background-size:cover;padding:90px 0;width:100%;position:relative}.get-catalog .col-catalog{position:static}.get-catalog .wrap-catalog{position:absolute;top:50%;margin-top:-100px;left:50%;margin-left:-550px}.example-works{padding:70px 0}.example-works h2{font-size:42px}.example-works h2:after{right:-10px}.example-works .list-clients{text-align:left;margin-top:40px;padding-right:100px;color:#666}.example-works .list-clients li{margin-bottom:15px;padding:0 0 0 35px;background:url(../img/icons/icon-check.png) no-repeat left 2px}.example-works .works-slider .fa{top:auto;bottom:-15px}.example-works .works-slider .fa.fa-angle-right{right:auto;left:110px;letter-spacing:-8px}.example-works .works-slider .fa.fa-angle-left{left:50px}.reviews{padding:80px 0;background:#f6f6f6}.reviews blockquote{margin:75px auto 120px auto;font-size:20px;width:550px;line-height:24px;font-weight:700;text-align:left;padding-left:30px;position:relative;z-index:1}.reviews blockquote .fa{z-index:-1;position:absolute;font-size:80px;left:-10px;top:-40px;color:#d6d6d6}.reviews .video-wrap{background:0 0;width:93%;z-index:1;height:300px}.reviews .video-wrap iframe{max-height:100%;max-width:100%}.reviews ul{text-align:left;padding-left:10px}.reviews ul li strong{display:inline-block;width:20%;margin-right:20px}.services{padding:60px 0}.services h2.underline:after{right:-30px}.services h2+p{margin:70px 0;font-weight:700}.services .services-items{width:100%}.services .services-items .service-item{width:25%;text-align:center;float:left;margin-bottom:10px}.services .services-items .service-item h5{font-size:16px;font-weight:600;width:150px;margin:0 auto;line-height:20px;color:#109de4}.services .services-items .service-item .square-wrap{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);margin-bottom:30px}.services .services-items .service-item .square{display:inline-block;width:100px;vertical-align:middle;height:100px;text-align:center;line-height:100px;background:0 0;border:13px solid #cbcbcb;position:relative}.services .services-items .service-item .square:after{content:"";display:block;width:90px;height:90px;background:0 0;border:13px solid #f5f5f5;border-left:none;border-bottom:none;position:absolute;right:-20px;z-index:-1;top:-20px}.services .services-items .service-item .square span{-webkit-transform:rotate(-45deg) scale(1);-ms-transform:rotate(-45deg) scale(1);transform:rotate(-45deg) scale(1)}.services .services-items .service-item .square span.icon-obstetrics{-webkit-transform:rotate(-45deg) scale(1) translateX(-5px);-ms-transform:rotate(-45deg) scale(1) translateX(-5px);transform:rotate(-45deg) scale(1) translateX(-5px)}.services .services-items .service-item .square span.icon-anesthesia{-webkit-transform:rotate(-45deg) scale(1) translateX(-2px) translateY(3px);-ms-transform:rotate(-45deg) scale(1) translateX(-2px) translateY(3px);transform:rotate(-45deg) scale(1) translateX(-2px) translateY(3px)}.services .services-items .service-item .square span.icon-xray{-webkit-transform:rotate(-45deg) scale(1) translateX(-2px);-ms-transform:rotate(-45deg) scale(1) translateX(-2px);transform:rotate(-45deg) scale(1) translateX(-2px)}.services .btn{width:30%;margin-top:60px}.call-me{padding:80px 0;background:#000 url(../img/call-me-bg.jpg) no-repeat center center;background-size:cover;color:#fff}.call-me h2{color:#fff;margin:50px 0}.call-me h2:after{right:-20px}.call-me .with-bg{width:107%;font-weight:700;padding:50px 10px 50px 150px;text-align:left;font-size:18px;position:relative}.call-me .with-bg:after{content:"";display:block;width:69px;height:68px;position:absolute;left:35px;top:55px;background:url(../img/icons/icon-coffee.png) no-repeat center center}.call-me form{text-align:center;width:90%;display:inline-block;padding:80px 30px}.call-me form p{font-weight:700;font-size:20px;margin-bottom:25px}.call-me form p.phone{font-size:30px}.call-me form p .upper{display:inline-block;text-transform:uppercase;margin-bottom:60px}.call-me form button{margin:10px auto}.steps{padding:80px 0 60px 0}.steps h2{margin-bottom:50px}.steps .steps-wrap{position:relative}.steps .steps-wrap:after{content:"";display:block;clear:both}.steps .steps-wrap .step{width:250px;height:160px;border:8px solid #ebebeb;margin-bottom:20px;position:relative;text-align:left}.steps .steps-wrap .step .step-number{font-size:120px;line-height:140px;font-family:Impact;display:inline-block;margin-left:10px;color:#109de4;position:relative}.steps .steps-wrap .step .step-number:after{content:"";width:20px;height:20px;display:block;background:#109de4;position:absolute;right:-30px;bottom:20px}.steps .steps-wrap .step .step-inf{position:absolute;padding:10px;background:#fff;text-align:left;width:370px;display:inline-block;left:200px;top:12px}.steps .right-bg{position:absolute;top:0;right:0;width:48%;background:#fff url(../img/steps-bg.jpg) no-repeat left center;background-size:cover;height:100%}.statistic{padding:80px 0;background:url(../img/eltem-today-bg.jpg) no-repeat center center;background-size:cover}.statistic .va:before{display:inline-block;height:100%;vertical-align:middle;content:""}.statistic .wrap{display:inline-block;vertical-align:middle}.statistic .wrap p{font-weight:700}.statistic .wrap .number{line-height:110px;font-family:Impact;font-size:120px}.statistic .statistic-wrap{margin-top:60px}.statistic .left-block,.statistic .right-block{float:left}.statistic .left-block{width:22%;margin-right:3%}.statistic .left-block .peoples{height:400px;width:100%;border:15px solid #109de4;background:#fff;color:#109de4}.statistic .right-block{width:75%}.statistic .right-block .top-row{margin-bottom:20px;height:190px}.statistic .right-block .top-row .brands,.statistic .right-block .top-row .years{float:left}.statistic .right-block .top-row .years{width:30%;margin-right:3%;height:100%;color:#fff;background:#109de4}.statistic .right-block .top-row .brands{text-align:left;color:#109de4;background:#fff;height:100%;width:67%;padding:30px 20px}.statistic .right-block .top-row .brands .wrap{text-align:center;float:left;width:30%;margin-right:10%}.statistic .right-block .top-row .brands .slider{width:60%;height:100%;float:left}.statistic .right-block .top-row .brands .slider .slide{height:140px;text-align:center}.statistic .right-block .top-row .brands .slider .slide:before{display:inline-block;height:100%;vertical-align:middle;content:""}.statistic .right-block .top-row .brands .slider .slide img{display:inline-block;vertical-align:middle}.statistic .right-block .top-row .brands .slider .fa{background:0 0;color:#109de4;top:100%}.statistic .right-block .bottom-row{height:190px}.statistic .right-block .bottom-row .firms,.statistic .right-block .bottom-row .users{float:left;height:100%}.statistic .right-block .bottom-row .users{background:#fff;padding:10px;color:#109de4;width:67%;margin-right:3%}.statistic .right-block .bottom-row .users .border-wrap{width:100%;height:100%;border:1px solid #109de4;text-align:center;padding:0 15px}.statistic .right-block .bottom-row .users .border-wrap.va:before{height:auto}.statistic .right-block .bottom-row .users .border-wrap .wrap:after{content:"";display:block;width:0;clear:both}.statistic .right-block .bottom-row .users .border-wrap p{text-align:left;display:inline-block;width:32%;line-height:26px;vertical-align:top}.statistic .right-block .bottom-row .users .border-wrap .number{width:66%;margin-top:-5px;margin-right:-20px;display:inline-block}.statistic .right-block .bottom-row .firms{background:#109de4;color:#fff;width:30%;padding:10px}.statistic .right-block .bottom-row .firms .border-wrap{width:100%;height:100%;border:1px solid #fff;position:relative}.statistic .right-block .bottom-row .firms .border-wrap:after,.statistic .right-block .bottom-row .firms .border-wrap:before{content:"";display:block;position:absolute;left:50%;width:50%;height:10px;margin-left:-25%;background:#109de4}.statistic .right-block .bottom-row .firms .border-wrap:before{top:-5px}.statistic .right-block .bottom-row .firms .border-wrap:after{bottom:-5px}.our-team{padding:80px 0 0 0}.our-team .deskr{margin:50px 0;font-weight:800;font-size:18px}.our-team .team-slider{width:90%;margin:0 auto}.our-team .team-slider .fa{top:50%}.our-team .team-slider .slick-dots{text-align:center;margin-top:20px}.our-team .team-slider .slick-dots li{display:inline-block;width:100px;margin-right:10px}.our-team .team-slider .slick-dots li.slick-active img{-webkit-filter:none;filter:none}.our-team .team-slider .slick-dots li a{display:inline-block;position:relative}.our-team .team-slider .slick-dots li a:hover{cursor:pointer}.our-team .team-slider .slick-dots li a:hover:after{background:#004c94}.our-team .team-slider .slick-dots li a:after{content:"";display:block;width:10px;height:10px;background:#109de4;position:absolute;right:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.our-team .team-slider .slick-dots li img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);-webkit-filter:gray;filter:gray}.our-team .team-slider .wrap-img{width:30%;float:left}.our-team .team-slider .about{width:70%;margin-top:7%;margin-left:-30px;float:left;text-align:left;background:#fff;padding:20px 30px 30px 30px;border:1px solid #ebebeb}.our-team .team-slider .about h3,.our-team .team-slider .about h4{color:#004c94}.our-team .team-slider .about p{margin-top:20px}.our-team .after-slider{margin:50px 0 150px 0;text-transform:uppercase;font-size:18px}.our-team .after-slider .blue-text{color:#109de4;font-size:36px;font-weight:800}.our-team .first-item,.our-team .second-item{margin-bottom:80px}.our-team .first-item .inf,.our-team .second-item .inf{margin-top:30px;padding:10px 80px 10px 10px;text-align:left}.our-team .first-item .inf h2,.our-team .second-item .inf h2{margin:20px 0}.our-team .first-item .inf p,.our-team .second-item .inf p{margin-bottom:20px;line-height:36px}.our-team .first-item:after,.our-team .second-item:after{content:"";display:block;width:0;clear:both}.our-team .first-item .inf{margin-right:45px}.our-team .second-item .inf{margin-left:45px;padding:15px 80px 15px 15px}.privilege{margin-top:40px}.privilege .privilege-list{margin-top:150px;text-align:center}.privilege .privilege-list:after{content:"";display:block;width:0;clear:both}.privilege .privilege-list li{float:left;width:213px;text-align:left;margin-right:8%;position:relative}.privilege .privilege-list li .wrap-img{width:213px;height:213px;position:relative;background:#ebebeb;text-align:center}.privilege .privilege-list li .wrap-img:before{content:"";display:inline-block;height:100%;vertical-align:middle}.privilege .privilege-list li .wrap-img .icon{vertical-align:middle}.privilege .privilege-list li p{margin-top:20px;line-height:30px}.privilege .privilege-list li:before{content:"";display:block;font-size:120px;font-family:Impact;font-weight:800;position:absolute;top:-150px;left:8%;z-index:-1;color:#ececec}.privilege .privilege-list li:last-child{margin-right:0}.privilege .privilege-list li:nth-child(1) .wrap-img{background:url(../img/privilege-1.jpg) no-repeat center center;background-size:cover}.privilege .privilege-list li:nth-child(1):before{content:"01"}.privilege .privilege-list li:nth-child(2) .wrap-img{background:url(../img/privilege-2.jpg) no-repeat center center;background-size:cover}.privilege .privilege-list li:nth-child(2):before{content:"02"}.privilege .privilege-list li:nth-child(3) .wrap-img{background:url(../img/privilege-3.jpg) no-repeat center center;background-size:cover}.privilege .privilege-list li:nth-child(3):before{content:"03"}.privilege .privilege-list li:nth-child(4) .wrap-img{background:url(../img/privilege-4.jpg) no-repeat center center;background-size:cover}.privilege .privilege-list li:nth-child(4):before{content:"04"}.privilege .form-discount{background:#109de4;position:relative;margin-top:70px}.privilege .form-discount:after{content:"";display:block;width:0;height:0;clear:both}.privilege .form-discount form{background:0 0;border:none}.privilege .form-discount form h3{line-height:30px;margin-bottom:45px}.privilege .form-discount form strong{font-weight:800;font-size:30px}.privilege .form-discount form .btn{color:#fff;border-color:#fff}.privilege .form-discount form p{font-size:14px}.privilege .form-discount .pdng-0{padding:0}.privilege .form-discount .wrap-person{line-height:1px;text-align:right}.privilege .form-discount .wrap-person img{width:100%}.privilege .form-discount .wrap-person .about-person{width:300px;height:110px;background:#109de4;padding:10px 15px 15px;color:#fff;font-size:16px;bottom:25px;right:-30px;text-align:left;position:absolute}.privilege .form-discount .wrap-person .about-person p{line-height:26px}.privilege .form-discount .wrap-person .about-person strong{font-size:22px}.certificate{padding:60px 0}.certificate h2{margin-bottom:50px}.certificate .license{font-weight:800;margin:30px 0}.certificate img{margin-bottom:20px;display:inline-block;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.certificate img:hover{-webkit-box-shadow:0 0 5px 15px rgba(0,0,0,.5);box-shadow:0 0 15px 1px rgba(0,0,0,.5)}.certificate .after-license{text-align:left;display:inline-block;margin:30px 0;font-weight:800;padding:35px 15px 45px 30px}.about-company{background:url(../img/about-bg.jpg) no-repeat center center;background-size:cover;color:#fff;padding:60px 0}.about-company h2{color:#fff;margin-bottom:45px}.about-company p{font-size:16px;line-height:26px;margin-bottom:40px}.about-company .company-items{width:100%;margin-top:70px}.about-company .company-items .item{width:44%;float:left;margin-left:6%;position:relative;z-index:1}.about-company .company-items .item p{line-height:20px}.about-company .company-items .item:before{content:"";z-index:-1;width:130px;height:130px;background:#109de4;position:absolute;left:-25px;top:-30px}.about-company form{text-align:center;width:420px;margin:0 auto}.about-company form h3{font-size:20px;line-height:26px;margin-top:40px;margin-bottom:120px}.about-company form .btn{margin-top:10px}.about-company form p{font-size:14px}.contacts{color:#fff;padding:40px 0 60px 0;position:relative;margin-bottom:55px;background:#109de4}.contacts h2{margin-bottom:45px;color:#fff}.contacts p{font-weight:600}.contacts .arrow-down{margin:0;position:absolute;left:50%;width:60px;height:60px;margin-left:-30px;bottom:-30px;border:1px solid #fff}.contacts .arrow-down .angle{width:20px;height:20px;margin-left:-9px;margin-top:-11px}.sheme-map h2{margin-bottom:75px}.sheme-map .cont-items{width:80%;margin:0 auto 60px auto}.sheme-map .cont-items .item{width:36%;margin-left:14%;float:left;text-align:left;font-weight:600}.sheme-map .cont-items:after{content:"";display:block;width:0;clear:both}.sheme-map .corner-square{background:0 0;padding:0 0 0 15px}.sheme-map .corner-square:before{content:"";display:block;position:absolute;left:-20px;top:-20px;background:0 0;width:100px;height:100px;border:10px solid #ebebeb;z-index:-1}.sheme-map #map{width:100%;height:620px;position:relative}.sheme-map .map-img{z-index:999;position:relative;margin-top:-370px;height:400px;text-align:center}.sheme-map .map-img img:nth-child(1){float:left}.sheme-map .map-img img:nth-child(2){position:absolute;left:50%;margin-left:-245px;bottom:-20px}.sheme-map .map-img img:nth-child(3){float:right}footer{margin-top:100px;text-align:center}footer a{border-bottom:1px dashed #109de4}footer .button-up{margin-top:40px;width:100px;display:inline-block;height:100px;background:#109de4;-webkit-border-radius:50%;border-radius:50%;position:relative;line-height:100px;color:#fff;font-size:20px}footer .button-up .pulse-up{width:140px;height:140px;background:#109de4;opacity:.5;z-index:-1;position:absolute;left:-20px;top:-20px;display:inline-block;-webkit-border-radius:50%;border-radius:50%}.animate{-webkit-animation:ripple .65s linear;animation:ripple .65s linear}.pulse{text-align:center;color:#fff;text-decoration:none;position:relative;overflow:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;z-index:0}.ink{display:block;position:absolute;background:rgba(255,255,255,.3);-webkit-border-radius:100%;border-radius:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.pulse-up{animation-name:pulse;-webkit-animation-name:pulse;animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@font-face{font-family:FontAwesome;src:url(../fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:OpenSans;font-style:normal;font-weight:800;src:url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:700;src:url(../fonts/OpenSans/OpenSansBold/OpenSansBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansBold/OpenSansBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansBold/OpenSansBold.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:600;src:url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:italic;font-weight:300;src:url(../fonts/OpenSans/OpenSansLightItalic/OpenSansLightItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansLightItalic/OpenSansLightItalic.woff) format("woff"),url(../fonts/OpenSans/OpenSansLightItalic/OpenSansLightItalic.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:400;src:url(../fonts/OpenSans/OpenSansLight/OpenSansLight.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansLight/OpenSansLight.woff) format("woff"),url(../fonts/OpenSans/OpenSansLight/OpenSansLight.ttf) format("truetype")}@font-face{font-family:Impact;font-style:normal;font-weight:400;src:url(../fonts/ImpactRegular/ImpactRegular.eot?#iefix) format("embedded-opentype"),url(../fonts/ImpactRegular/ImpactRegular.woff) format("woff"),url(../fonts/ImpactRegular/ImpactRegular.ttf) format("truetype")}@media (min-width:768px){.container{width:750px}.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}.hidden-sm{display:none!important}}@media (min-width:992px){.container{width:970px}.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}.hidden-md{display:none!important}}@media (min-width:1200px){.container{width:1170px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.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,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}.hidden-xs{display:none!important}}@media (max-width:480px){.mfp-content form{width:280px;padding:10px}.mfp-content form .mfp-close{right:-20px}}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}.visible-print-block{display:block!important}.visible-print-inline{display:inline!important}.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ripple{100%{opacity:0;-webkit-transform:scale(2.5)}}@keyframes ripple{100%{opacity:0;-webkit-transform:scale(2.5);transform:scale(2.5)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.5}50%{-webkit-transform:scale(1);transform:scale(1);opacity:.8}100%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.5}}@keyframes pulse{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.5}50%{-webkit-transform:scale(1);transform:scale(1);opacity:.8}100%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.5}} \ No newline at end of file + */.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;-webkit-border-radius:.1em;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;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-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-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:-.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-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.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:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{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:.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:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.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;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(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}.nice-select{-webkit-tap-highlight-color:transparent;background-color:#fff;-webkit-border-radius:5px;border-radius:5px;border:solid 1px #e8e8e8;-webkit-box-sizing:border-box;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:400;height:42px;line-height:40px;outline:0;padding-left:18px;padding-right:30px;position:relative;text-align:left!important;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:auto}.nice-select:hover{border-color:#dbdbdb}.nice-select.open,.nice-select:active,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:'';display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:5px}.nice-select.open:after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.nice-select.open .list{opacity:1;pointer-events:auto;-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .list{left:0!important;right:0!important}.nice-select.right{float:right}.nice-select.right .list{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .list{background-color:#fff;-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 0 0 1px rgba(68,68,68,.11);box-shadow:0 0 0 1px rgba(68,68,68,.11);-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:4px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:100%;left:0;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:scale(.75) translateY(-21px);-ms-transform:scale(.75) translateY(-21px);transform:scale(.75) translateY(-21px);-webkit-transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;z-index:9}.nice-select .list:hover .option:not(:hover){background-color:transparent!important}.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;min-height:40px;outline:0;padding-left:18px;padding-right:29px;text-align:left;-webkit-transition:all .2s;transition:all .2s}.nice-select .option.focus,.nice-select .option.selected.focus,.nice-select .option:hover{background-color:#f6f6f6}.nice-select .option.selected{font-weight:700}.nice-select .option.disabled{background-color:transparent;color:#999;cursor:default}.no-csspointerevents .nice-select .list{display:none}.no-csspointerevents .nice-select.open .list{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body input:focus{border-color:#109de4;outline:0}body input:focus:required:invalid,body textarea:focus:required:invalid{color:#ccc}body input:required:valid,body textarea:required:valid{color:#000}body,html{height:100%}body{font-size:16px;min-width:320px;height:100%;position:relative;line-height:1.75;font-family:OpenSans,sans-serif;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{line-height:24px}h1{font-size:44px;line-height:48px}h3{font-size:26px;line-height:34px}h2{font-size:42px;line-height:46px;position:relative;font-weight:700;color:#333;display:inline-block}h2.underline.light:after{background:#fff}h2.underline:after{content:"";display:block;background:#109de4;position:absolute;right:-90px;bottom:-10px;width:115px;border-left:10px solid #004c94;height:6px}section{position:relative;text-align:center}img{max-width:100%;height:auto}a{color:#109de4;position:relative;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}a:focus,a:hover{outline:0;text-decoration:none;color:#004c94}a:active{outline:0}button.btn{border:none;overflow:hidden;position:relative}.btn{background:#109de4;padding:8px 10px;display:inline-block;overflow:hidden;color:#fff;outline:0;-webkit-border-radius:5px;border-radius:5px;font-size:16px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.btn.bordered{background:0 0;border:1px solid #109de4;color:#109de4}.btn.bordered:focus,.btn.bordered:hover{outline:0;text-decoration:none;background:0 0;color:#004c94;border:1px solid #004c94}.btn:focus,.btn:hover{outline:0;text-decoration:none;color:#fff;background:#004c94}input[type=phone],input[type=text]{border:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-border-radius:5px;border-radius:5px;padding:15px;color:#666;font-size:16px}input[type=phone]:focus,input[type=text]:focus{outline:0}::-webkit-input-placeholder{color:#666;opacity:1}:-moz-placeholder{color:#666;opacity:1}::-moz-placeholder{color:#666;opacity:1}:-ms-input-placeholder{color:#666;opacity:1}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.corner-square{position:relative;background:#fff;padding:10px}.corner-square.grey:before{left:-20px;top:-20px;width:80px;height:80px;border:6px solid #ececec}.corner-square.right:before{left:auto;right:-30px}.corner-square.smaller.right:before{left:auto;right:-10px}.corner-square.smaller:before{width:150px;height:135px;border:6px solid #109de4;left:-10px;top:-10px}.corner-square:before{content:"";display:block;position:absolute;left:-30px;top:-30px;background:0 0;width:270px;height:270px;border:10px solid #109de4;z-index:-1}.icon{background:transparent url(../img/icons/sprite.png)}.icon.icon-phone{display:inline-block;width:22px;height:27px;background-position:-5px -5px}.icon.icon-anesthesia{display:inline-block;width:49px;height:45px;background-position:-42px -10px}.icon.icon-xray{display:inline-block;width:51px;height:43px;background-position:-151px -10px}.icon.icon-obstetrics{display:inline-block;width:40px;height:52px;background-position:-101px -10px}.icon.icon-camera{display:inline-block;width:33px;height:21px;background-position:-527px -10px}.icon.icon-ceiling{display:inline-block;width:25px;height:28px;background-position:-570px -10px}.icon.icon-wall{display:inline-block;width:25px;height:26px;background-position:-605px -10px}.icon.icon-battery{display:inline-block;width:32px;height:20px;background-position:-485px -10px}.icon.icon-key{display:inline-block;width:37px;height:66px;background-position:-288px -10px}.icon.icon-min-price{display:inline-block;width:64px;height:64px;background-position:-336px -10px}.icon.icon-finger-up{display:inline-block;width:56px;height:60px;background-position:-222px -10px}.icon.icon-truck{display:inline-block;width:56px;height:38px;background-position:-410px -10px}.tabs{margin-top:80px}.tabs .corner-square{padding:10px 0 0 10px;margin-left:10px}.tabs .corner-square:before{-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tabs .corner-square:hover{cursor:pointer}.tabs .corner-square:hover .equip-kind{border:1px solid #004c94}.tabs .corner-square:hover:before{left:-6px;top:-6px}.tabs .tab{width:100%}.tabs .tab figure{border:1px solid #ebebeb;text-align:center}.tabs .tab figure .wrap-img{min-height:200px;line-height:200px}.tabs .tab figure img{display:inline-block;vertical-align:middle;max-width:100%}.tabs .tab figure figcaption{height:55px;font-weight:600;line-height:18px;padding:10px 45px;color:#000;background:#ebebeb}.tabs .tab.active:hover .equip-kind{border:1px solid #004c94}.tabs .tab.active .equip-kind{border:1px solid #109de4;background:#109de4;color:#fff}.tabs .tab.active .equip-kind:focus,.tabs .tab.active .equip-kind:hover{border:1px solid #004c94;outline:0;text-decoration:none}.tabs .tab .equip-kind{width:100%;font-weight:600;padding:10px 28px;text-align:center;margin-top:10px;display:inline-block;overflow:hidden;-webkit-border-radius:5px;border-radius:5px;font-size:16px;min-height:60px;line-height:18px;background:0 0;border:1px solid #109de4;color:#109de4}.tabs .tab .equip-kind span{vertical-align:middle}.tabs .tab .equip-kind:focus,.tabs .tab .equip-kind:hover{outline:0;text-decoration:none}.arrow-down{margin:60px;display:inline-block;width:35px;height:35px;background:#109de4;position:relative;-webkit-border-radius:50%;border-radius:50%}.arrow-down:hover:before{left:-55px}.arrow-down:hover:after{right:-55px}.arrow-down:hover .angle{margin-top:-6px}.arrow-down:after,.arrow-down:before{content:"";display:block;width:55px;height:1px;background:#109de4;top:50%;margin-top:-1px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;position:absolute}.arrow-down:before{left:-70px}.arrow-down:after{right:-70px}.arrow-down .angle{position:absolute;left:50%;top:50%;margin-left:-8px;margin-top:-10px;display:block;width:15px;height:15px;background:0 0;border-left:1px solid;border-bottom:1px solid;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;border-color:#fff;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.dashed-bdr{border-bottom:1px dashed #666}.slider .fa{position:absolute;width:50px;display:inline-block;height:50px;background:#109de4;top:22%;margin-top:-85px;font-size:55px;line-height:48px;color:#fff;z-index:999;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.slider .fa:hover{background:#004c94}.slider .fa:hover{cursor:pointer}.slider .fa.fa-angle-right{right:-10px;letter-spacing:-8px}.slider .fa.fa-angle-left{left:-10px}.slick-slide:active,.slick-slide:focus{outline:0}form{padding:50px 30px;background:rgba(255,255,255,.4);color:#fff;border:1px solid #fff}form h3{font-size:20px;font-weight:600;line-height:24px;margin-bottom:35px}form .group-input{width:290px;margin:15px auto;position:relative}form .group-input .fa{position:absolute;right:10px;top:10px;color:#999;font-size:24px}form input{width:100%;height:45px;font-size:16px;padding-right:40px;display:block}form button{width:250px;margin:35px auto 10px auto}.with-bg{position:relative;z-index:1}.with-bg:before{content:"";width:200px;height:200px;background:#109de4;position:absolute;left:0;top:0;z-index:-1}[class*=ymaps-2][class*="-ground-pane"]{filter:url("data:image/svg+xml;utf8,#grayscale");-webkit-filter:grayscale(100%)}.hidden,.hidden-s{display:none}.pop-up.answer{padding:10px}.pop-up .success{font-size:18px;line-height:24px;position:relative;color:#000;background:0 0}.mfp-content form{width:360px;height:auto;margin:0 auto;text-align:center;padding:40px 50px;border:1px solid #fff;background:rgba(255,255,255,.4);position:relative}.mfp-content form h2{font-size:24px;text-align:center;line-height:30px;color:#fff;font-weight:600;margin-bottom:30px}.mfp-content form input{border:1px solid #ddd;height:40px;margin-bottom:20px;color:#707070}.mfp-content form button:not(.mfp-close){margin-top:15px;background:#109de4;color:#fff;border:none;-webkit-border-radius:5px;border-radius:5px;padding:10px}.mfp-content form p{text-align:center;color:#fff;font-size:14px}.mfp-content form .mfp-close{top:-50px;right:-45px;color:#fff;position:absolute}.mfp-content form .mfp-close:hover{background:0 0}.mfp-content form ::-webkit-input-placeholder{color:#707070;opacity:1}.mfp-content form :-moz-placeholder{color:#707070;opacity:1}.mfp-content form ::-moz-placeholder{color:#707070;opacity:1}.mfp-content form :-ms-input-placeholder{color:#707070;opacity:1}.mfp-close{font-size:70px;top:50px;right:50px}.mfp-close:active{top:50px;right:50px}.mfp-iframe-holder .mfp-close:active{color:#fff;right:-6px;top:-40px;text-align:right;padding-right:6px;width:100%}p.success{background:rgba(0,0,0,.8);padding:15px;position:absolute}label.error{display:none!important;color:red;max-width:100%}input.error{border:1px solid red!important}.mfp-content form.equip-form-popup{width:60%;background:#d4d4d4}.mfp-content form.equip-form-popup:after{content:"";display:block;clear:both}.mfp-content form.equip-form-popup .left-part,.mfp-content form.equip-form-popup .right-part{float:left;width:50%}.mfp-content form.equip-form-popup .right-part{color:#000;text-align:center}.mfp-content form.equip-form-popup .right-part .form-part{padding:20px;background:#c2c2c2;border:1px solid #fff}.mfp-content form.equip-form-popup .right-part .form-part .group-input{width:100%}header .top-head{height:100px;line-height:100px}header .top-head .logo img{display:inline-block;vertical-align:middle;width:100px;margin-top:-10px}header .top-head [class*=col-]:before{display:inline-block;height:100%;vertical-align:middle;content:""}header .top-head .tagline{font-weight:800;width:240px;margin:0 0 0 10px;color:#004c94;font-size:14px;display:inline-block;vertical-align:middle;line-height:18px}header .top-head .email{font-size:24px;line-height:27px;font-weight:800;vertical-align:middle;color:#08c}header .top-head .email:after{content:"";display:block;width:0;height:1px;background:#08c;position:absolute;left:0;bottom:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;margin-top:0}header .top-head .email:hover:after{width:100%}header .top-head .cb-message{position:absolute;bottom:0;left:50%;margin-left:-100px;width:200px;height:30px;line-height:10px;color:#fff;background:#109de4;padding:10px;opacity:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}header .top-head .phone{font-size:24px;color:#000;margin:0 15px 0 -40px;vertical-align:middle}header .top-head .phone:after{content:"";display:block;width:0;height:1px;background:#000;position:absolute;left:0;bottom:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;margin-top:0}header .top-head .phone:hover:after{width:100%}header .top-head .btn{font-size:16px;height:36px;padding:13px 30px;vertical-align:middle;line-height:10px}header .main-part{background:#ddd url(../img/header-bg.jpg) no-repeat center center;background-size:cover;height:auto}header .main-part h1,header .main-part h3{color:#004c94}header .main-part h1{margin-top:60px;margin-bottom:30px}header .main-part h3{font-weight:600}header .main-part .menu-nav{margin-top:75px;margin-bottom:30px}header .main-part .menu-nav li a{display:inline-block;padding:5px 20px 5px 15px;background:rgba(255,255,255,.7);border-left:5px solid #109de4;margin-bottom:10px;font-size:14px;font-weight:800;color:#004c94;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}header .main-part .menu-nav li a span{border-bottom:1px dashed #004c94}header .main-part .menu-nav li a:hover{color:#109de4;border-left:5px solid #004c94}header .main-part .menu-nav li a:hover span{border-bottom:1px dashed #109de4}header .main-part .phone-large{color:#004c94;font-size:58px;line-height:62px;font-weight:800;margin-bottom:12px}header .main-part .works-time{font-weight:600;font-size:14px;color:#004c94;margin-bottom:60px}header .main-part .btn{display:inline-block;margin-right:10px;height:45px;width:200px;text-align:center;margin-bottom:100px}header .main-part .btn.bordered{line-height:12px;font-weight:600;padding:15px 20px}header .main-part .btn.with-icon{position:relative;text-align:left;padding:0 0 0 45px}header .main-part .btn.with-icon:hover .icon-phone{left:20px}header .main-part .btn.with-icon:hover .icon-phone+span:before{height:0}header .main-part .btn.with-icon .icon-phone{position:absolute;display:inline-block;left:12px;top:50%;margin-top:-15px;margin-right:10px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}header .main-part .btn.with-icon .icon-phone+span{display:inline-block;padding-left:8px;line-height:45px;height:100%;position:relative}header .main-part .btn.with-icon .icon-phone+span:before{content:"";display:block;width:1px;height:100%;background:#fff;position:absolute;left:0;top:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}header .main-part .notebook{margin-left:50px;width:622px;height:434px;position:relative;background:url(../img/notebook-full.png) no-repeat;background-size:cover;padding-top:1px;margin-top:75px}header .main-part .notebook .video{width:488px;height:306px;margin-top:27px;margin-left:65px;background:#000;overflow:hidden}header .main-part .notebook .video video{width:110%;margin-left:-5%;height:100%}.equipment{padding:80px 0 0 0}.equipment .equip-slider{width:100%;position:relative}.equipment .equip-slider .slide:active,.equipment .equip-slider .slide:focus,.equipment .equip-slider .slide:hover{outline:0}.equipment .equip-slider .main-cont{margin-bottom:30px}.equipment .equip-slider .main-cont:after{content:"";display:block;clear:both}.equipment .equip-slider .preview{margin-left:3%;margin-right:4%;width:45%;float:left}.equipment .equip-slider .equip-inf{width:45%;float:left;text-align:left}.equipment .equip-slider .equip-inf h3{color:#004c94;font-size:30px;font-weight:600;line-height:34px;margin-bottom:5px}.equipment .equip-slider .equip-inf h4{font-size:18px;color:#666;font-weight:600}.equipment .equip-slider .equip-inf p{line-height:28px;font-size:14px;padding:0 40px 0 0}.equipment .equip-slider .equip-inf ul{margin-top:15px}.equipment .equip-slider .equip-inf ul li{margin-bottom:15px;color:#999}.equipment .equip-slider .equip-inf ul li .icon{width:35px;margin-right:10px;display:inline-block;margin-bottom:-6px}.equipment .equip-slider .equip-inf .deskr-block{padding:25px 0}.equipment .equip-slider .equip-inf .deskr-block .btn{width:200px;text-align:center;font-size:18px;margin-top:30px}.equipment .equip-slider .equip-unit-slider .slide{text-align:center;display:inline-block;border:1px solid #ebebeb}.equipment .equip-slider .equip-unit-slider .slide img{display:inline-block}.equipment .equip-slider .equip-unit-slider .slick-dots{width:100%;margin-top:15px}.equipment .equip-slider .equip-unit-slider .slick-dots:after{content:"";display:block;clear:both}.equipment .equip-slider .equip-unit-slider .slick-dots li{width:30%;margin-right:3%;margin-bottom:10px;float:left}.equipment .equip-slider .equip-unit-slider .slick-dots li.slick-active a.picture{border:1px solid #109de4}.equipment .equip-slider .equip-unit-slider .slick-dots li:hover a.picture{cursor:pointer;border:1px solid #666}.equipment .equip-slider .equip-unit-slider .slick-dots li a.picture{width:100%;display:inline-block;border:1px solid #ebebeb;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.equipment .equip-slider .equip-unit-slider .slick-dots li a.picture:before{display:inline-block;height:100%;vertical-align:middle;content:""}.equipment .equip-slider .equip-unit-slider .slick-dots li a.picture img{display:inline-block;max-width:100%;vertical-align:middle}.equipment .equip-slider .equip-unit-slider .slick-dots li .inf{display:inline-block;margin-top:10px;font-size:16px;line-height:20px;text-transform:uppercase;color:#004c94;border-bottom:1px dashed #004c94}.equipment .equip-slider .equip-unit-slider .slick-dots li .inf:hover{cursor:pointer}.sp-slider .last-part{padding:60px 0 50px 0}.sp-slider .sp-slide.video-coll{padding-bottom:40px}.sp-slider .two-half{padding:30px 0}.sp-slider .two-half h2{text-align:left}.sp-slider .two-half h2:after{right:auto;left:5px}.sp-slider .two-half ol{text-align:left;margin-top:30px;list-style-position:inside;list-style-type:decimal}.sp-slider .two-half .wrap-img{width:100%;margin-top:10%;height:500px;text-align:center}.sp-slider .two-half .wrap-img:before{content:"";display:inline-block;height:100%;vertical-align:middle}.sp-slider .two-half .wrap-img img{vertical-align:middle;display:inline-block}.sp-slider .two-half .half-grey{width:42%;position:absolute;left:0;top:0;height:100%;background:#f1f1f1}.sp-slider .with-bg-img{background:url(../img/how-it-works-bg.jpg) repeat-x center center;background-size:cover}.sp-slider .details-prop{padding:30px 0}.sp-slider .details-prop .show-details{display:inline-block;width:100%;height:50px;line-height:50px;padding:0 0 0 20px;text-align:left;border:1px solid #109de4;color:#109de4;text-transform:uppercase}.sp-slider .details-prop .show-details .angle{float:right;width:50px;background:#109de4;height:100%;position:relative}.sp-slider .details-prop .show-details .angle:before{content:"";position:absolute;left:50%;top:50%;margin-left:-8px;margin-top:-10px;display:block;width:15px;height:15px;background:0 0;border-left:1px solid;border-bottom:1px solid;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;border-color:#fff}.sp-slider .details-prop .show-details .angle.angle-down:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.sp-slider .details-prop .show-details .angle.angle-up:before{margin-left:-6px;margin-top:-3px;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.sp-slider .details-prop .details{padding:20px 0 0 0;display:none}.sp-slider .details-prop .details:after{content:"";display:block;clear:both}.sp-slider .details-prop .details ol{padding-left:30px;list-style-type:decimal;list-style-position:inside;text-align:left;color:#888;-moz-column-count:2;-webkit-column-count:2;column-count:2;height:350px;font-size:14px;line-height:28px}.sp-slider .details-prop .details ol ul{list-style-type:disc;list-style-position:inside}.sp-slider .details-prop .details ol ul li span{position:relative;left:-15px}.sp-slider .details-prop .details ol span{position:relative}.sp-slider h2{line-height:46px}.sp-slider .video-wrap{width:80%;z-index:1;background:0 0;padding:10px;margin:50px auto 0 auto;text-align:center}.sp-slider .video-wrap iframe{display:inline-block;max-width:100%}.sp-slider .img-wrap{width:80%;background:0 0;max-height:500px;z-index:1;padding:10px;margin:50px auto 0 auto;text-align:left}.sp-slider .img-wrap .wrap-img{width:100%;height:100%;max-height:500px;overflow:hidden}.sp-slider .img-wrap img{height:auto;max-width:100%;display:inline-block}.get-catalog{background:#fff url(../img/get-catalog-bg.jpg) no-repeat center center;background-size:cover;padding:90px 0;width:100%;position:relative}.get-catalog .col-catalog{position:static}.get-catalog .wrap-catalog{position:absolute;top:50%;margin-top:-100px;left:50%;margin-left:-550px}.example-works{padding:70px 0}.example-works h2{font-size:42px}.example-works h2:after{right:-10px}.example-works .list-clients{text-align:left;margin-top:40px;padding-right:100px;color:#666}.example-works .list-clients li{margin-bottom:15px;padding:0 0 0 35px;background:url(../img/icons/icon-check.png) no-repeat left 2px}.example-works .works-slider .fa{top:auto;bottom:-15px}.example-works .works-slider .fa.fa-angle-right{right:auto;left:110px;letter-spacing:-8px}.example-works .works-slider .fa.fa-angle-left{left:50px}.reviews{padding:80px 0;background:#f6f6f6}.reviews blockquote{margin:75px auto 120px auto;font-size:20px;width:550px;line-height:24px;font-weight:700;text-align:left;padding-left:30px;position:relative;z-index:1}.reviews blockquote .fa{z-index:-1;position:absolute;font-size:80px;left:-10px;top:-40px;color:#d6d6d6}.reviews .video-wrap{background:0 0;width:93%;z-index:1;height:300px}.reviews .video-wrap iframe{max-height:100%;max-width:100%}.reviews ul{text-align:left;padding-left:10px}.reviews ul li strong{display:inline-block;width:20%;margin-right:20px}.services{padding:60px 0}.services h2.underline:after{right:-30px}.services h2+p{margin:70px 0;font-weight:700}.services .services-items{width:100%}.services .services-items .service-item{width:25%;text-align:center;float:left;margin-bottom:10px}.services .services-items .service-item h5{font-size:16px;font-weight:600;width:150px;margin:0 auto;line-height:20px;color:#109de4}.services .services-items .service-item .square-wrap{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);margin-bottom:30px}.services .services-items .service-item .square{display:inline-block;width:100px;vertical-align:middle;height:100px;text-align:center;line-height:100px;background:0 0;border:13px solid #cbcbcb;position:relative}.services .services-items .service-item .square:after{content:"";display:block;width:90px;height:90px;background:0 0;border:13px solid #f5f5f5;border-left:none;border-bottom:none;position:absolute;right:-20px;z-index:-1;top:-20px}.services .services-items .service-item .square span{-webkit-transform:rotate(-45deg) scale(1);-ms-transform:rotate(-45deg) scale(1);transform:rotate(-45deg) scale(1)}.services .services-items .service-item .square span.icon-obstetrics{-webkit-transform:rotate(-45deg) scale(1) translateX(-5px);-ms-transform:rotate(-45deg) scale(1) translateX(-5px);transform:rotate(-45deg) scale(1) translateX(-5px)}.services .services-items .service-item .square span.icon-anesthesia{-webkit-transform:rotate(-45deg) scale(1) translateX(-2px) translateY(3px);-ms-transform:rotate(-45deg) scale(1) translateX(-2px) translateY(3px);transform:rotate(-45deg) scale(1) translateX(-2px) translateY(3px)}.services .services-items .service-item .square span.icon-xray{-webkit-transform:rotate(-45deg) scale(1) translateX(-2px);-ms-transform:rotate(-45deg) scale(1) translateX(-2px);transform:rotate(-45deg) scale(1) translateX(-2px)}.services .btn{width:30%;margin-top:60px}.call-me{padding:80px 0;background:#000 url(../img/call-me-bg.jpg) no-repeat center center;background-size:cover;color:#fff}.call-me h2{color:#fff;margin:50px 0}.call-me h2:after{right:-20px}.call-me .with-bg{width:107%;font-weight:700;padding:50px 10px 50px 150px;text-align:left;font-size:18px;position:relative}.call-me .with-bg:after{content:"";display:block;width:69px;height:68px;position:absolute;left:35px;top:55px;background:url(../img/icons/icon-coffee.png) no-repeat center center}.call-me form{text-align:center;width:90%;display:inline-block;padding:80px 30px}.call-me form p{font-weight:700;font-size:20px;margin-bottom:25px}.call-me form p.phone{font-size:30px}.call-me form p .upper{display:inline-block;text-transform:uppercase;margin-bottom:60px}.call-me form button{margin:10px auto}.steps{padding:80px 0 60px 0}.steps h2{margin-bottom:50px}.steps .steps-wrap{position:relative}.steps .steps-wrap:after{content:"";display:block;clear:both}.steps .steps-wrap .step{width:250px;height:160px;border:8px solid #ebebeb;margin-bottom:20px;position:relative;text-align:left}.steps .steps-wrap .step .step-number{font-size:120px;line-height:140px;font-family:Impact;display:inline-block;margin-left:10px;color:#109de4;position:relative}.steps .steps-wrap .step .step-number:after{content:"";width:20px;height:20px;display:block;background:#109de4;position:absolute;right:-30px;bottom:20px}.steps .steps-wrap .step .step-inf{position:absolute;padding:10px;background:#fff;text-align:left;width:370px;display:inline-block;left:200px;top:12px;z-index:100}.steps .right-bg{position:absolute;top:0;right:0;width:48%;background:#fff url(../img/steps-bg.jpg) no-repeat left center;background-size:cover;height:100%}.statistic{padding:80px 0;background:url(../img/eltem-today-bg.jpg) no-repeat center center;background-size:cover}.statistic .va:before{display:inline-block;height:100%;vertical-align:middle;content:""}.statistic .wrap{display:inline-block;vertical-align:middle}.statistic .wrap p{font-weight:700}.statistic .wrap .number{line-height:110px;font-family:Impact;font-size:120px}.statistic .statistic-wrap{margin-top:60px}.statistic .left-block,.statistic .right-block{float:left}.statistic .left-block{width:22%;margin-right:3%}.statistic .left-block .peoples{height:400px;width:100%;border:15px solid #109de4;background:#fff;color:#109de4}.statistic .right-block{width:75%}.statistic .right-block .top-row{margin-bottom:20px;height:190px}.statistic .right-block .top-row:after{content:"";width:0;display:block;clear:both}.statistic .right-block .top-row .brands,.statistic .right-block .top-row .years{float:left}.statistic .right-block .top-row .years{width:30%;margin-right:3%;height:100%;color:#fff;background:#109de4}.statistic .right-block .top-row .brands{text-align:left;color:#109de4;background:#fff;height:100%;width:67%;padding:30px 20px}.statistic .right-block .top-row .brands .wrap{text-align:center;float:left;width:30%;margin-right:10%}.statistic .right-block .top-row .brands .slider{width:60%;height:100%;float:left}.statistic .right-block .top-row .brands .slider .slide{height:140px;text-align:center}.statistic .right-block .top-row .brands .slider .slide:before{display:inline-block;height:100%;vertical-align:middle;content:""}.statistic .right-block .top-row .brands .slider .slide img{display:inline-block;vertical-align:middle}.statistic .right-block .top-row .brands .slider .fa{background:0 0;color:#109de4;top:100%}.statistic .right-block .bottom-row{height:190px}.statistic .right-block .bottom-row .firms,.statistic .right-block .bottom-row .users{float:left;height:100%}.statistic .right-block .bottom-row .users{background:#fff;padding:10px;color:#109de4;width:67%;margin-right:3%}.statistic .right-block .bottom-row .users .border-wrap{width:100%;height:100%;border:1px solid #109de4;text-align:center;padding:0 15px}.statistic .right-block .bottom-row .users .border-wrap.va:before{height:auto}.statistic .right-block .bottom-row .users .border-wrap .wrap:after{content:"";display:block;width:0;clear:both}.statistic .right-block .bottom-row .users .border-wrap p{text-align:left;display:inline-block;width:32%;line-height:26px;vertical-align:top}.statistic .right-block .bottom-row .users .border-wrap .number{width:66%;margin-top:-5px;margin-right:-20px;display:inline-block}.statistic .right-block .bottom-row .firms{background:#109de4;color:#fff;width:30%;padding:10px}.statistic .right-block .bottom-row .firms .border-wrap{width:100%;height:100%;border:1px solid #fff;position:relative}.statistic .right-block .bottom-row .firms .border-wrap:after,.statistic .right-block .bottom-row .firms .border-wrap:before{content:"";display:block;position:absolute;left:50%;width:50%;height:10px;margin-left:-25%;background:#109de4}.statistic .right-block .bottom-row .firms .border-wrap:before{top:-5px}.statistic .right-block .bottom-row .firms .border-wrap:after{bottom:-5px}.our-team{padding:80px 0 0 0}.our-team .deskr{margin:50px 0;font-weight:800;font-size:18px}.our-team .team-slider{width:90%;margin:0 auto}.our-team .team-slider .slick-slide{position:relative}.our-team .team-slider .fa{top:50%}.our-team .team-slider .slick-dots{text-align:center;margin-top:20px}.our-team .team-slider .slick-dots li{display:inline-block;width:100px;margin-right:10px}.our-team .team-slider .slick-dots li.slick-active img{-webkit-filter:none;filter:none}.our-team .team-slider .slick-dots li a{display:inline-block;position:relative}.our-team .team-slider .slick-dots li a:hover{cursor:pointer}.our-team .team-slider .slick-dots li a:hover:after{background:#004c94}.our-team .team-slider .slick-dots li a:after{content:"";display:block;width:10px;height:10px;background:#109de4;position:absolute;right:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.our-team .team-slider .slick-dots li img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);-webkit-filter:gray;filter:gray}.our-team .team-slider .wrap-img{width:30%;float:left}.our-team .team-slider .wrap-img img{max-width:100%}.our-team .team-slider .about{width:70%;margin-top:7%;margin-left:-30px;float:left;text-align:left;background:#fff;padding:20px 30px 30px 30px;border:1px solid #ebebeb}.our-team .team-slider .about h3,.our-team .team-slider .about h4{color:#004c94}.our-team .team-slider .about p{margin-top:20px}.our-team .after-slider{margin:50px 0 150px 0;text-transform:uppercase;font-size:18px}.our-team .after-slider .blue-text{color:#109de4;font-size:36px;font-weight:800}.our-team .first-item,.our-team .second-item{margin-bottom:80px}.our-team .first-item .inf,.our-team .second-item .inf{margin-top:30px;padding:10px 80px 10px 10px;text-align:left}.our-team .first-item .inf h2,.our-team .second-item .inf h2{margin:20px 0}.our-team .first-item .inf p,.our-team .second-item .inf p{margin-bottom:20px;line-height:36px}.our-team .first-item:after,.our-team .second-item:after{content:"";display:block;width:0;clear:both}.our-team .first-item .inf{margin-right:45px}.our-team .second-item .inf{margin-left:45px;padding:15px 80px 15px 15px}.privilege{margin-top:40px}.privilege .privilege-list{margin-top:150px;text-align:center}.privilege .privilege-list:after{content:"";display:block;width:0;clear:both}.privilege .privilege-list li{float:left;width:213px;text-align:left;margin-right:8%;position:relative}.privilege .privilege-list li .wrap-img{width:213px;height:213px;position:relative;background:#ebebeb;text-align:center}.privilege .privilege-list li .wrap-img:before{content:"";display:inline-block;height:100%;vertical-align:middle}.privilege .privilege-list li .wrap-img .icon{vertical-align:middle}.privilege .privilege-list li p{margin-top:20px;line-height:30px}.privilege .privilege-list li:before{content:"";display:block;font-size:120px;font-family:Impact;font-weight:800;position:absolute;top:-150px;left:8%;z-index:-1;color:#ececec}.privilege .privilege-list li:last-child{margin-right:0}.privilege .privilege-list li:nth-child(1) .wrap-img{background:url(../img/privilege-1.jpg) no-repeat center center;background-size:cover}.privilege .privilege-list li:nth-child(1):before{content:"01"}.privilege .privilege-list li:nth-child(2) .wrap-img{background:url(../img/privilege-2.jpg) no-repeat center center;background-size:cover}.privilege .privilege-list li:nth-child(2):before{content:"02"}.privilege .privilege-list li:nth-child(3) .wrap-img{background:url(../img/privilege-3.jpg) no-repeat center center;background-size:cover}.privilege .privilege-list li:nth-child(3):before{content:"03"}.privilege .privilege-list li:nth-child(4) .wrap-img{background:url(../img/privilege-4.jpg) no-repeat center center;background-size:cover}.privilege .privilege-list li:nth-child(4):before{content:"04"}.privilege .form-discount{background:#109de4;position:relative;margin-top:70px}.privilege .form-discount:after{content:"";display:block;width:0;height:0;clear:both}.privilege .form-discount form{background:0 0;border:none}.privilege .form-discount form h3{line-height:30px;margin-bottom:45px}.privilege .form-discount form strong{font-weight:800;font-size:30px}.privilege .form-discount form .btn{color:#fff;border-color:#fff}.privilege .form-discount form p{font-size:14px}.privilege .form-discount .pdng-0{padding:0}.privilege .form-discount .wrap-person{line-height:1px;text-align:right}.privilege .form-discount .wrap-person img{width:100%}.privilege .form-discount .wrap-person .about-person{width:300px;height:110px;background:#109de4;padding:10px 15px 15px;color:#fff;font-size:16px;bottom:25px;right:-30px;text-align:left;position:absolute}.privilege .form-discount .wrap-person .about-person p{line-height:26px}.privilege .form-discount .wrap-person .about-person strong{font-size:22px}.certificate{padding:60px 0}.certificate h2{margin-bottom:50px}.certificate .license{font-weight:800;margin:30px 0}.certificate img{margin-bottom:20px;display:inline-block;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.certificate img:hover{-webkit-box-shadow:0 0 5px 15px rgba(0,0,0,.5);box-shadow:0 0 15px 1px rgba(0,0,0,.5)}.certificate .after-license{text-align:left;display:inline-block;margin:30px 0;font-weight:800;padding:35px 15px 45px 30px}.about-company{background:url(../img/about-bg.jpg) no-repeat center center;background-size:cover;color:#fff;padding:60px 0}.about-company h2{color:#fff;margin-bottom:45px}.about-company p{font-size:16px;line-height:26px;margin-bottom:40px}.about-company .company-items{width:100%;margin-top:70px}.about-company .company-items:after{content:"";display:block;clear:both}.about-company .company-items .item{width:44%;float:left;margin-left:6%;position:relative;z-index:1}.about-company .company-items .item p{line-height:20px}.about-company .company-items .item:before{content:"";z-index:-1;width:130px;height:130px;background:#109de4;position:absolute;left:-25px;top:-30px}.about-company form{text-align:center;width:420px;margin:0 auto}.about-company form h3{font-size:20px;line-height:26px;margin-top:40px;margin-bottom:120px}.about-company form .btn{margin-top:10px}.about-company form p{font-size:14px}.contacts{color:#fff;padding:40px 0 60px 0;position:relative;margin-bottom:55px;background:#109de4}.contacts h2{margin-bottom:45px;color:#fff}.contacts p{font-weight:600}.contacts .arrow-down{margin:0;position:absolute;left:50%;width:60px;height:60px;margin-left:-30px;bottom:-30px;border:1px solid #fff}.contacts .arrow-down .angle{width:20px;height:20px;margin-left:-9px;margin-top:-11px}.sheme-map h2{margin-bottom:75px}.sheme-map .cont-items{width:80%;margin:0 auto 60px auto}.sheme-map .cont-items .item{width:36%;margin-left:14%;float:left;text-align:left;font-weight:600}.sheme-map .cont-items:after{content:"";display:block;width:0;clear:both}.sheme-map .corner-square{background:0 0;padding:0 0 0 15px}.sheme-map .corner-square:before{content:"";display:block;position:absolute;left:-20px;top:-20px;background:0 0;width:100px;height:100px;border:10px solid #ebebeb;z-index:-1}.sheme-map #map{width:100%;height:620px;position:relative}.sheme-map .map-img{z-index:999;position:relative;margin-top:-370px;height:400px;text-align:center}.sheme-map .map-img img:nth-child(1){float:left}.sheme-map .map-img img:nth-child(2){position:absolute;left:50%;margin-left:-245px;bottom:-20px}.sheme-map .map-img img:nth-child(3){float:right}footer{margin-top:100px;text-align:center}footer a{border-bottom:1px dashed #109de4}footer .button-up{margin-top:40px;width:100px;display:inline-block;height:100px;background:#109de4;-webkit-border-radius:50%;border-radius:50%;position:relative;line-height:100px;color:#fff;font-size:20px}footer .button-up .pulse-up{width:140px;height:140px;background:#109de4;opacity:.5;z-index:-1;position:absolute;left:-20px;top:-20px;display:inline-block;-webkit-border-radius:50%;border-radius:50%}.animate{-webkit-animation:ripple .65s linear;animation:ripple .65s linear}.pulse{text-align:center;color:#fff;text-decoration:none;position:relative;overflow:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;z-index:0}.ink{display:block;position:absolute;background:rgba(255,255,255,.3);-webkit-border-radius:100%;border-radius:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.pulse-up{animation-name:pulse;-webkit-animation-name:pulse;animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@font-face{font-family:FontAwesome;src:url(../fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:OpenSans;font-style:normal;font-weight:800;src:url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:700;src:url(../fonts/OpenSans/OpenSansBold/OpenSansBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansBold/OpenSansBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansBold/OpenSansBold.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:600;src:url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:italic;font-weight:300;src:url(../fonts/OpenSans/OpenSansLightItalic/OpenSansLightItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansLightItalic/OpenSansLightItalic.woff) format("woff"),url(../fonts/OpenSans/OpenSansLightItalic/OpenSansLightItalic.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:400;src:url(../fonts/OpenSans/OpenSansLight/OpenSansLight.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansLight/OpenSansLight.woff) format("woff"),url(../fonts/OpenSans/OpenSansLight/OpenSansLight.ttf) format("truetype")}@font-face{font-family:Impact;font-style:normal;font-weight:400;src:url(../fonts/ImpactRegular/ImpactRegular.eot?#iefix) format("embedded-opentype"),url(../fonts/ImpactRegular/ImpactRegular.woff) format("woff"),url(../fonts/ImpactRegular/ImpactRegular.ttf) format("truetype")}@media (min-width:768px){.container{width:750px}.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}.hidden-sm{display:none!important}}@media (min-width:992px){.container{width:970px}.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}.hidden-md{display:none!important}}@media (min-width:1200px){.container{width:1170px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:1199px){h1{font-size:40px;line-height:44px}h3{font-size:24px;line-height:40px}h2{font-size:36px;line-height:40px}.tabs .corner-square{padding:0}.tabs .tab figure figcaption{padding:10px 5px}.tabs .tab .equip-kind{padding:10px 5px}header .top-head .text-right{text-align:right}header .top-head .tagline{width:160px}header .main-part h1{margin-top:30px;margin-bottom:15px}header .main-part .menu-nav{margin-top:30px;margin-bottom:15px}header .main-part .phone-large{font-size:48px}header .main-part .btn{width:160px;line-height:20px;font-size:12px;padding:15px 5px;margin-bottom:40px}header .main-part .btn.bordered{padding:15px 5px}header .main-part .notebook{width:512px;margin-left:30px;height:334px}header .main-part .notebook .video{margin-left:52px;margin-top:50px;width:410px;height:206px}.sp-slider .details-prop .details ol{line-height:24px}.privilege .privilege-list li{margin-right:2%;width:23%}.privilege .form-discount .wrap-person .about-person{right:0}.about-company form{width:100%}}@media (max-width:991px){h2.underline:after{right:0}header .top-head .logo img{width:80px}header .top-head .tagline{font-size:12px;width:120px}header .top-head .email{font-size:16px;line-height:22px}header .top-head .phone{font-size:20px}header .top-head .btn{font-size:14px;line-height:18px;padding:8px 15px}header .main-part .notebook{display:none}.sp-slider .details-prop .details ol{padding-left:0}.sp-slider .video-wrap{width:100%;height:auto}.steps .steps-wrap .step{width:100%}.steps .right-bg{display:none}.statistic .left-block,.statistic .right-block{float:none}.statistic .left-block{width:100%}.statistic .right-block{width:100%}.statistic .right-block .bottom-row .firms,.statistic .right-block .bottom-row .users{float:none}.statistic .right-block .bottom-row .users{width:100%}.statistic .right-block .bottom-row .firms{width:100%}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.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,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}.hidden-xs{display:none!important}header .top-head{height:auto;line-height:20px}header .top-head .text-right{text-align:center}header .top-head .phone{margin:0}header .top-head .btn{margin:10px 0;float:left}.sp-slider .two-half .wrap-img:before{display:none}.sp-slider .two-half .half-grey{width:100%}.sp-slider .details-prop .details ol{height:auto;-moz-column-count:1;-webkit-column-count:1;column-count:1}.reviews blockquote{width:100%;margin:45px auto 50px auto;font-size:14px}.reviews ul{margin-bottom:20px}.services{padding:30px 0}.services h2.underline:after{right:0}.services .services-items .service-item{width:50%;margin-bottom:30px}.services .services-items .service-item h5{font-size:14px}.services .btn{width:70%;line-height:16px;margin:10px auto}.call-me{padding:30px}.call-me h2{margin:15px 0}.call-me .with-bg{width:100%}.call-me form{width:100%}.steps .steps-wrap .step{text-align:center;margin-bottom:25px;height:auto}.steps .steps-wrap .step .step-number{font-size:90px;margin-left:0;line-height:110px}.steps .steps-wrap .step .step-inf{left:auto;top:auto;text-align:center;width:auto;display:block;position:relative}.statistic{padding:30px 0}.statistic .wrap .number{font-size:80px;line-height:80px}.statistic .left-block .peoples{height:150px}.statistic .right-block .top-row{height:150px}.statistic .right-block .bottom-row{height:auto}.our-team .team-slider{width:100%}.our-team .team-slider .slick-slide{padding-top:130px}.our-team .team-slider .wrap-img{position:absolute;top:0;left:50%;margin-left:-80px;float:none}.our-team .team-slider .about{text-align:center;width:100%;margin:0;padding:80px 10px 10px 10px}.privilege .privilege-list{margin-top:40px}.privilege .privilege-list li{width:48%;margin-bottom:20px}.privilege .privilege-list li .wrap-img{margin:0 auto}.privilege .privilege-list li p{margin-top:10px}.privilege .privilege-list li:before{display:none}.sheme-map #map{display:none}.sheme-map .map-img{display:none}}@media (max-width:480px){h1{font-size:24px;line-height:30px}h3{font-size:18px;line-height:22px}h2{padding:0 15px;font-size:24px;line-height:28px}h2.underline:after{right:0}.tabs{margin-top:30px}.tabs .corner-square{margin-bottom:20px}.arrow-down{margin:20px 0}.slider .fa{font-size:34px;line-height:30px;width:30px;height:30px}form .group-input{width:100%}form .group-input .fa{top:5px}form input{height:40px}form button{width:100%;line-height:20px}.with-bg:before{width:150px;height:150px}.mfp-content form{width:280px;padding:10px}.mfp-content form .mfp-close{right:-20px}header .top-head{height:auto;line-height:10px}header .top-head .email{display:block;margin:10px 0}header .top-head .phone{display:block;margin:10px 0}header .main-part h1,header .main-part h3{text-align:center}header .main-part h1{margin:15px 0}header .main-part .menu-nav{margin:20px 0 0 0;text-align:center}header .main-part .menu-nav li{display:inline-block;margin-left:10px}header .main-part .phone-large{line-height:30px;text-align:center;font-size:26px}header .main-part .head-menu{text-align:center}header .main-part .works-time{margin-bottom:20px}header .main-part .btn{font-size:14px;line-height:1px;padding:5px;margin-bottom:20px}header .main-part .btn.with-icon .icon-phone+span{text-align:center;line-height:20px}.equipment{padding:20px 0 0 0}.equipment .equip-slider .preview{margin:0;width:100%;float:none}.equipment .equip-slider .equip-inf{width:100%;float:none;text-align:center}.equipment .equip-slider .equip-inf p{text-align:left;padding:0}.equipment .equip-slider .equip-inf ul{text-align:left}.equipment .equip-slider .equip-inf .deskr-block{padding:25px 0 0 0}.equipment .equip-slider .equip-inf .deskr-block .btn{margin:20px auto;display:block}.equipment .equip-slider .equip-unit-slider .slick-dots li a.picture{height:120px;overflow:hidden}.sp-slider .last-part{padding:20px 0}.sp-slider .two-half h2{text-align:center}.sp-slider .two-half h2:after{right:0;left:auto}.sp-slider .two-half ol{margin-bottom:10px}.sp-slider .two-half .wrap-img{margin-top:10px;height:auto}.sp-slider .two-half .half-grey{display:none;width:100%}.sp-slider .details-prop .show-details{height:35px;line-height:35px;font-size:14px}.sp-slider .details-prop .show-details .angle{width:30px}.sp-slider .details-prop .details ol{float:none;width:100%}.sp-slider h2{line-height:26px}.sp-slider .video-wrap{width:100%}.sp-slider .video-wrap iframe{width:100%;min-height:250px;height:auto}.get-catalog{padding:30px 0}.example-works{padding:25px 0}.example-works h2{font-size:24px}.example-works .list-clients{padding-right:0}.reviews{padding:25px 0}.reviews blockquote .fa{left:10px;top:-10px;font-size:40px}.reviews .video-wrap{width:100%}.reviews ul{margin-bottom:20px}.reviews ul li strong{display:inline}.services{padding:25px 0}.services h2.underline:after{right:0}.services h2+p{margin:35px 0}.services .services-items .service-item{width:50%;margin-bottom:30px}.call-me{padding:25px 0}.call-me h2{text-align:center;margin:0 0 30px 0}.call-me .with-bg{width:100%;padding:30px 0 50px 90px;line-height:18px;font-size:14px}.call-me .with-bg:after{top:30px;left:10px}.call-me form{width:100%;padding:25px 10px}.call-me form .group-input input{font-size:14px}.call-me form p{font-size:16px;margin-bottom:15px}.call-me form p.phone{font-size:22px}.call-me form p .upper{margin-bottom:0}.steps{padding:25px 0}.statistic{padding:25px 0}.statistic .wrap .number{line-height:60px;font-size:60px}.statistic .left-block .peoples{height:150px}.statistic .right-block .top-row{height:auto;margin-top:20px}.statistic .right-block .top-row .years{margin-bottom:20px;width:100%;height:150px}.statistic .right-block .top-row .brands{height:150px;width:100%}.statistic .right-block .top-row .brands .slider .slide{height:100px}.statistic .right-block .top-row .brands .slider .fa{top:auto;bottom:40%}.statistic .right-block .bottom-row{height:auto}.statistic .right-block .bottom-row .firms,.statistic .right-block .bottom-row .users{height:150px}.statistic .right-block .bottom-row .users{margin-bottom:20px}.statistic .right-block .bottom-row .users .border-wrap{text-align:center;padding:20px 0}.statistic .right-block .bottom-row .users .border-wrap.va:before{display:none}.statistic .right-block .bottom-row .users .border-wrap p{text-align:center;width:100%;display:block;line-height:20px;font-size:14px}.statistic .right-block .bottom-row .users .border-wrap .number{width:100%}.statistic .right-block .bottom-row .firms .border-wrap{padding:10px 0}.our-team{padding:25px 0 0 0}.our-team .deskr{font-size:14px;margin:30px 0}.our-team .team-slider{width:100%}.our-team .team-slider .slick-slide{padding-top:100px}.our-team .team-slider .slick-dots li{width:auto}.our-team .team-slider .slick-dots li img{max-width:50px}.our-team .team-slider .wrap-img{position:absolute;top:0;left:50%;margin-left:-80px;width:150px;float:none}.our-team .team-slider .about{width:100%;margin:0;text-align:center;padding:80px 10px 10px 10px}.our-team .after-slider{font-size:12px;margin:30px 0}.our-team .after-slider .blue-text{font-size:22px}.our-team .first-item,.our-team .second-item{margin-bottom:30px}.our-team .first-item .inf,.our-team .second-item .inf{padding:10px}.our-team .first-item .inf h2,.our-team .second-item .inf h2{margin:0}.our-team .first-item .inf p,.our-team .second-item .inf p{line-height:25px}.our-team .first-item .inf{margin-right:20px}.our-team .second-item .inf{margin-left:35px}.privilege{margin-top:0}.privilege .privilege-list{margin-top:40px}.privilege .privilege-list li{margin-right:0;float:none;margin:0 auto 30px auto}.privilege .privilege-list li p{line-height:25px;margin-top:5px}.privilege .privilege-list li:before{display:none;top:10px;left:-80px}.privilege .privilege-list li:last-child{margin:0 auto}.privilege .form-discount{margin-top:30px}.privilege .form-discount form{padding:15px 10px}.privilege .form-discount form h3{margin-bottom:20px}.privilege .form-discount form .btn{margin-top:10px}.privilege .form-discount .wrap-person .about-person{width:100%;right:auto;left:0;bottom:0;margin-right:-150px}.certificate{padding:30px 0}.certificate .license{line-height:20px;font-size:14px;margin:0 0 15px 0}.certificate .after-license{width:300px;margin:15px auto;padding:10px 15px 45px 20px}.about-company{text-align:center;padding:25px 0}.about-company p{margin-bottom:15px;line-height:22px;text-align:left}.about-company .company-items .item{float:none;width:100%;padding-right:30px;margin-bottom:50px}.about-company .company-items .item:before{width:80px;top:-20px;height:80px}.about-company form{width:100%;padding:20px 10px}.about-company form h3{font-size:16px;margin:0 0 20px 0}.about-company form p{text-align:center;margin:0}.contacts{padding:25px 0}.contacts h2{margin-bottom:20px}.contacts p{margin-bottom:10px;font-size:15px}.sheme-map .cont-items{margin:0 auto 0 auto;text-align:center}.sheme-map .cont-items .item{display:inline-block;width:70%;font-size:14px;margin-left:20%;line-height:20px;margin-bottom:60px}footer{margin-top:10px}}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}.visible-print-block{display:block!important}.visible-print-inline{display:inline!important}.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ripple{100%{opacity:0;-webkit-transform:scale(2.5)}}@keyframes ripple{100%{opacity:0;-webkit-transform:scale(2.5);transform:scale(2.5)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.5}50%{-webkit-transform:scale(1);transform:scale(1);opacity:.8}100%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.5}}@keyframes pulse{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.5}50%{-webkit-transform:scale(1);transform:scale(1);opacity:.8}100%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.5}} \ No newline at end of file diff --git a/app/css/typograph.min.css b/app/css/typograph.min.css index 6bf4625..5aa9337 100644 --- a/app/css/typograph.min.css +++ b/app/css/typograph.min.css @@ -1 +1 @@ -a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body input:focus{border-color:#109de4;outline:0}body input:focus:required:invalid,body textarea:focus:required:invalid{color:#ccc}body input:required:valid,body textarea:required:valid{color:#000}body,html{height:100%}body{font-size:16px;min-width:320px;height:100%;position:relative;line-height:1.75;font-family:OpenSans,sans-serif;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{line-height:24px}h1{font-size:44px;line-height:48px}h3{font-size:26px;line-height:34px}h2{font-size:42px;line-height:46px;position:relative;font-weight:700;color:#333;display:inline-block}h2.underline.light:after{background:#fff}h2.underline:after{content:"";display:block;background:#109de4;position:absolute;right:-90px;bottom:-10px;width:115px;border-left:10px solid #004c94;height:6px}section{position:relative;text-align:center}img{max-width:100%;height:auto}a{color:#109de4;position:relative;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}a:focus,a:hover{outline:0;text-decoration:none;color:#004c94}a:active{outline:0}button.btn{border:none;overflow:hidden;position:relative}.btn{background:#109de4;padding:8px 10px;display:inline-block;overflow:hidden;color:#fff;outline:0;-webkit-border-radius:5px;border-radius:5px;font-size:16px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.btn.bordered{background:0 0;border:1px solid #109de4;color:#109de4}.btn.bordered:focus,.btn.bordered:hover{outline:0;text-decoration:none;background:0 0;color:#004c94;border:1px solid #004c94}.btn:focus,.btn:hover{outline:0;text-decoration:none;color:#fff;background:#004c94}input[type=phone],input[type=text]{border:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-border-radius:5px;border-radius:5px;padding:15px;color:#666;font-size:16px}input[type=phone]:focus,input[type=text]:focus{outline:0}::-webkit-input-placeholder{color:#666;opacity:1}:-moz-placeholder{color:#666;opacity:1}::-moz-placeholder{color:#666;opacity:1}:-ms-input-placeholder{color:#666;opacity:1}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.corner-square{position:relative;background:#fff;padding:10px}.corner-square.grey:before{left:-20px;top:-20px;width:80px;height:80px;border:6px solid #ececec}.corner-square.right:before{left:auto;right:-30px}.corner-square.smaller.right:before{left:auto;right:-10px}.corner-square.smaller:before{width:150px;height:135px;border:6px solid #109de4;left:-10px;top:-10px}.corner-square:before{content:"";display:block;position:absolute;left:-30px;top:-30px;background:0 0;width:270px;height:270px;border:10px solid #109de4;z-index:-1}.icon{background:transparent url(../img/icons/sprite.png)}.icon.icon-phone{display:inline-block;width:22px;height:27px;background-position:-5px -5px}.icon.icon-anesthesia{display:inline-block;width:49px;height:45px;background-position:-42px -10px}.icon.icon-xray{display:inline-block;width:51px;height:43px;background-position:-151px -10px}.icon.icon-obstetrics{display:inline-block;width:40px;height:52px;background-position:-101px -10px}.icon.icon-camera{display:inline-block;width:33px;height:21px;background-position:-527px -10px}.icon.icon-ceiling{display:inline-block;width:25px;height:28px;background-position:-570px -10px}.icon.icon-wall{display:inline-block;width:25px;height:26px;background-position:-605px -10px}.icon.icon-battery{display:inline-block;width:32px;height:20px;background-position:-485px -10px}.icon.icon-key{display:inline-block;width:37px;height:66px;background-position:-288px -10px}.icon.icon-min-price{display:inline-block;width:64px;height:64px;background-position:-336px -10px}.icon.icon-finger-up{display:inline-block;width:56px;height:60px;background-position:-222px -10px}.icon.icon-truck{display:inline-block;width:56px;height:38px;background-position:-410px -10px}.tabs{margin-top:80px}.tabs .corner-square{padding:10px 0 0 10px;margin-left:10px}.tabs .corner-square:before{-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tabs .corner-square:hover{cursor:pointer}.tabs .corner-square:hover .equip-kind{border:1px solid #004c94}.tabs .corner-square:hover:before{left:-6px;top:-6px}.tabs .tab{width:100%}.tabs .tab figure{border:1px solid #ebebeb;text-align:center}.tabs .tab figure .wrap-img{min-height:200px;line-height:200px}.tabs .tab figure img{display:inline-block;vertical-align:middle;max-width:100%}.tabs .tab figure figcaption{height:55px;font-weight:600;line-height:18px;padding:10px 45px;color:#000;background:#ebebeb}.tabs .tab.active:hover .equip-kind{border:1px solid #004c94}.tabs .tab.active .equip-kind{border:1px solid #109de4;background:#109de4;color:#fff}.tabs .tab.active .equip-kind:focus,.tabs .tab.active .equip-kind:hover{border:1px solid #004c94;outline:0;text-decoration:none}.tabs .tab .equip-kind{width:100%;font-weight:600;padding:10px 28px;text-align:center;margin-top:10px;display:inline-block;overflow:hidden;-webkit-border-radius:5px;border-radius:5px;font-size:16px;min-height:60px;line-height:18px;background:0 0;border:1px solid #109de4;color:#109de4}.tabs .tab .equip-kind span{vertical-align:middle}.tabs .tab .equip-kind:focus,.tabs .tab .equip-kind:hover{outline:0;text-decoration:none}.arrow-down{margin:60px;display:inline-block;width:35px;height:35px;background:#109de4;position:relative;-webkit-border-radius:50%;border-radius:50%}.arrow-down:hover:before{left:-55px}.arrow-down:hover:after{right:-55px}.arrow-down:hover .angle{margin-top:-6px}.arrow-down:after,.arrow-down:before{content:"";display:block;width:55px;height:1px;background:#109de4;top:50%;margin-top:-1px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;position:absolute}.arrow-down:before{left:-70px}.arrow-down:after{right:-70px}.arrow-down .angle{position:absolute;left:50%;top:50%;margin-left:-8px;margin-top:-10px;display:block;width:15px;height:15px;background:0 0;border-left:1px solid;border-bottom:1px solid;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;border-color:#fff;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.dashed-bdr{border-bottom:1px dashed #666}.slider .fa{position:absolute;width:50px;display:inline-block;height:50px;background:#109de4;top:22%;margin-top:-85px;font-size:55px;line-height:48px;color:#fff;z-index:999;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.slider .fa:hover{background:#004c94}.slider .fa:hover{cursor:pointer}.slider .fa.fa-angle-right{right:-10px;letter-spacing:-8px}.slider .fa.fa-angle-left{left:-10px}.slick-slide:active,.slick-slide:focus{outline:0}form{padding:50px 30px;background:rgba(255,255,255,.4);color:#fff;border:1px solid #fff}form h3{font-size:20px;font-weight:600;line-height:24px;margin-bottom:35px}form .group-input{width:290px;margin:15px auto;position:relative}form .group-input .fa{position:absolute;right:10px;top:10px;color:#999;font-size:24px}form input{width:100%;height:45px;font-size:16px;padding-right:40px;display:block}form button{width:250px;margin:35px auto 10px auto}.with-bg{position:relative;z-index:1}.with-bg:before{content:"";width:200px;height:200px;background:#109de4;position:absolute;left:0;top:0;z-index:-1}[class*=ymaps-2][class*="-ground-pane"]{filter:url("data:image/svg+xml;utf8,#grayscale");-webkit-filter:grayscale(100%)}.hidden-s{display:none}.pop-up.answer{padding:10px}.pop-up .success{font-size:18px;line-height:24px;position:relative;color:#000;background:0 0}.mfp-content form{width:360px;height:auto;margin:0 auto;padding:40px 50px;background:#fff;position:relative}.mfp-content form h2{font-size:24px;text-align:center;line-height:30px;font-weight:600;margin-bottom:30px;text-transform:uppercase}.mfp-content form input{border:1px solid #ddd;height:40px;margin-bottom:20px;color:#707070}.mfp-content form button:not(.mfp-close){margin-top:15px;background:#109de4;color:#fff;border:none;-webkit-border-radius:5px;border-radius:5px;padding:10px}.mfp-content form p{text-align:center;color:#000;font-size:14px}.mfp-content form .mfp-close{top:-50px;right:-45px;color:#fff;position:absolute}.mfp-content form .mfp-close:hover{background:0 0}.mfp-content form ::-webkit-input-placeholder{color:#707070;opacity:1}.mfp-content form :-moz-placeholder{color:#707070;opacity:1}.mfp-content form ::-moz-placeholder{color:#707070;opacity:1}.mfp-content form :-ms-input-placeholder{color:#707070;opacity:1}.mfp-close{font-size:70px;top:50px;right:50px}.mfp-close:active{top:50px;right:50px}.mfp-iframe-holder .mfp-close:active{color:#fff;right:-6px;top:-40px;text-align:right;padding-right:6px;width:100%}@font-face{font-family:OpenSans;font-style:normal;font-weight:800;src:url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:700;src:url(../fonts/OpenSans/OpenSansBold/OpenSansBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansBold/OpenSansBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansBold/OpenSansBold.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:600;src:url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:italic;font-weight:300;src:url(../fonts/OpenSans/OpenSansLightItalic/OpenSansLightItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansLightItalic/OpenSansLightItalic.woff) format("woff"),url(../fonts/OpenSans/OpenSansLightItalic/OpenSansLightItalic.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:400;src:url(../fonts/OpenSans/OpenSansLight/OpenSansLight.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansLight/OpenSansLight.woff) format("woff"),url(../fonts/OpenSans/OpenSansLight/OpenSansLight.ttf) format("truetype")}@font-face{font-family:Impact;font-style:normal;font-weight:400;src:url(../fonts/ImpactRegular/ImpactRegular.eot?#iefix) format("embedded-opentype"),url(../fonts/ImpactRegular/ImpactRegular.woff) format("woff"),url(../fonts/ImpactRegular/ImpactRegular.ttf) format("truetype")}@media (max-width:480px){.mfp-content form{width:280px;padding:10px}.mfp-content form .mfp-close{right:-20px}} \ No newline at end of file +a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body input:focus{border-color:#109de4;outline:0}body input:focus:required:invalid,body textarea:focus:required:invalid{color:#ccc}body input:required:valid,body textarea:required:valid{color:#000}body,html{height:100%}body{font-size:16px;min-width:320px;height:100%;position:relative;line-height:1.75;font-family:OpenSans,sans-serif;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{line-height:24px}h1{font-size:44px;line-height:48px}h3{font-size:26px;line-height:34px}h2{font-size:42px;line-height:46px;position:relative;font-weight:700;color:#333;display:inline-block}h2.underline.light:after{background:#fff}h2.underline:after{content:"";display:block;background:#109de4;position:absolute;right:-90px;bottom:-10px;width:115px;border-left:10px solid #004c94;height:6px}section{position:relative;text-align:center}img{max-width:100%;height:auto}a{color:#109de4;position:relative;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}a:focus,a:hover{outline:0;text-decoration:none;color:#004c94}a:active{outline:0}button.btn{border:none;overflow:hidden;position:relative}.btn{background:#109de4;padding:8px 10px;display:inline-block;overflow:hidden;color:#fff;outline:0;-webkit-border-radius:5px;border-radius:5px;font-size:16px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.btn.bordered{background:0 0;border:1px solid #109de4;color:#109de4}.btn.bordered:focus,.btn.bordered:hover{outline:0;text-decoration:none;background:0 0;color:#004c94;border:1px solid #004c94}.btn:focus,.btn:hover{outline:0;text-decoration:none;color:#fff;background:#004c94}input[type=phone],input[type=text]{border:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-border-radius:5px;border-radius:5px;padding:15px;color:#666;font-size:16px}input[type=phone]:focus,input[type=text]:focus{outline:0}::-webkit-input-placeholder{color:#666;opacity:1}:-moz-placeholder{color:#666;opacity:1}::-moz-placeholder{color:#666;opacity:1}:-ms-input-placeholder{color:#666;opacity:1}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.corner-square{position:relative;background:#fff;padding:10px}.corner-square.grey:before{left:-20px;top:-20px;width:80px;height:80px;border:6px solid #ececec}.corner-square.right:before{left:auto;right:-30px}.corner-square.smaller.right:before{left:auto;right:-10px}.corner-square.smaller:before{width:150px;height:135px;border:6px solid #109de4;left:-10px;top:-10px}.corner-square:before{content:"";display:block;position:absolute;left:-30px;top:-30px;background:0 0;width:270px;height:270px;border:10px solid #109de4;z-index:-1}.icon{background:transparent url(../img/icons/sprite.png)}.icon.icon-phone{display:inline-block;width:22px;height:27px;background-position:-5px -5px}.icon.icon-anesthesia{display:inline-block;width:49px;height:45px;background-position:-42px -10px}.icon.icon-xray{display:inline-block;width:51px;height:43px;background-position:-151px -10px}.icon.icon-obstetrics{display:inline-block;width:40px;height:52px;background-position:-101px -10px}.icon.icon-camera{display:inline-block;width:33px;height:21px;background-position:-527px -10px}.icon.icon-ceiling{display:inline-block;width:25px;height:28px;background-position:-570px -10px}.icon.icon-wall{display:inline-block;width:25px;height:26px;background-position:-605px -10px}.icon.icon-battery{display:inline-block;width:32px;height:20px;background-position:-485px -10px}.icon.icon-key{display:inline-block;width:37px;height:66px;background-position:-288px -10px}.icon.icon-min-price{display:inline-block;width:64px;height:64px;background-position:-336px -10px}.icon.icon-finger-up{display:inline-block;width:56px;height:60px;background-position:-222px -10px}.icon.icon-truck{display:inline-block;width:56px;height:38px;background-position:-410px -10px}.tabs{margin-top:80px}.tabs .corner-square{padding:10px 0 0 10px;margin-left:10px}.tabs .corner-square:before{-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tabs .corner-square:hover{cursor:pointer}.tabs .corner-square:hover .equip-kind{border:1px solid #004c94}.tabs .corner-square:hover:before{left:-6px;top:-6px}.tabs .tab{width:100%}.tabs .tab figure{border:1px solid #ebebeb;text-align:center}.tabs .tab figure .wrap-img{min-height:200px;line-height:200px}.tabs .tab figure img{display:inline-block;vertical-align:middle;max-width:100%}.tabs .tab figure figcaption{height:55px;font-weight:600;line-height:18px;padding:10px 45px;color:#000;background:#ebebeb}.tabs .tab.active:hover .equip-kind{border:1px solid #004c94}.tabs .tab.active .equip-kind{border:1px solid #109de4;background:#109de4;color:#fff}.tabs .tab.active .equip-kind:focus,.tabs .tab.active .equip-kind:hover{border:1px solid #004c94;outline:0;text-decoration:none}.tabs .tab .equip-kind{width:100%;font-weight:600;padding:10px 28px;text-align:center;margin-top:10px;display:inline-block;overflow:hidden;-webkit-border-radius:5px;border-radius:5px;font-size:16px;min-height:60px;line-height:18px;background:0 0;border:1px solid #109de4;color:#109de4}.tabs .tab .equip-kind span{vertical-align:middle}.tabs .tab .equip-kind:focus,.tabs .tab .equip-kind:hover{outline:0;text-decoration:none}.arrow-down{margin:60px;display:inline-block;width:35px;height:35px;background:#109de4;position:relative;-webkit-border-radius:50%;border-radius:50%}.arrow-down:hover:before{left:-55px}.arrow-down:hover:after{right:-55px}.arrow-down:hover .angle{margin-top:-6px}.arrow-down:after,.arrow-down:before{content:"";display:block;width:55px;height:1px;background:#109de4;top:50%;margin-top:-1px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;position:absolute}.arrow-down:before{left:-70px}.arrow-down:after{right:-70px}.arrow-down .angle{position:absolute;left:50%;top:50%;margin-left:-8px;margin-top:-10px;display:block;width:15px;height:15px;background:0 0;border-left:1px solid;border-bottom:1px solid;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;border-color:#fff;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.dashed-bdr{border-bottom:1px dashed #666}.slider .fa{position:absolute;width:50px;display:inline-block;height:50px;background:#109de4;top:22%;margin-top:-85px;font-size:55px;line-height:48px;color:#fff;z-index:999;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.slider .fa:hover{background:#004c94}.slider .fa:hover{cursor:pointer}.slider .fa.fa-angle-right{right:-10px;letter-spacing:-8px}.slider .fa.fa-angle-left{left:-10px}.slick-slide:active,.slick-slide:focus{outline:0}form{padding:50px 30px;background:rgba(255,255,255,.4);color:#fff;border:1px solid #fff}form h3{font-size:20px;font-weight:600;line-height:24px;margin-bottom:35px}form .group-input{width:290px;margin:15px auto;position:relative}form .group-input .fa{position:absolute;right:10px;top:10px;color:#999;font-size:24px}form input{width:100%;height:45px;font-size:16px;padding-right:40px;display:block}form button{width:250px;margin:35px auto 10px auto}.with-bg{position:relative;z-index:1}.with-bg:before{content:"";width:200px;height:200px;background:#109de4;position:absolute;left:0;top:0;z-index:-1}[class*=ymaps-2][class*="-ground-pane"]{filter:url("data:image/svg+xml;utf8,#grayscale");-webkit-filter:grayscale(100%)}.hidden,.hidden-s{display:none}.pop-up.answer{padding:10px}.pop-up .success{font-size:18px;line-height:24px;position:relative;color:#000;background:0 0}.mfp-content form{width:360px;height:auto;margin:0 auto;text-align:center;padding:40px 50px;border:1px solid #fff;background:rgba(255,255,255,.4);position:relative}.mfp-content form h2{font-size:24px;text-align:center;line-height:30px;color:#fff;font-weight:600;margin-bottom:30px}.mfp-content form input{border:1px solid #ddd;height:40px;margin-bottom:20px;color:#707070}.mfp-content form button:not(.mfp-close){margin-top:15px;background:#109de4;color:#fff;border:none;-webkit-border-radius:5px;border-radius:5px;padding:10px}.mfp-content form p{text-align:center;color:#fff;font-size:14px}.mfp-content form .mfp-close{top:-50px;right:-45px;color:#fff;position:absolute}.mfp-content form .mfp-close:hover{background:0 0}.mfp-content form ::-webkit-input-placeholder{color:#707070;opacity:1}.mfp-content form :-moz-placeholder{color:#707070;opacity:1}.mfp-content form ::-moz-placeholder{color:#707070;opacity:1}.mfp-content form :-ms-input-placeholder{color:#707070;opacity:1}.mfp-close{font-size:70px;top:50px;right:50px}.mfp-close:active{top:50px;right:50px}.mfp-iframe-holder .mfp-close:active{color:#fff;right:-6px;top:-40px;text-align:right;padding-right:6px;width:100%}p.success{background:rgba(0,0,0,.8);padding:15px;position:absolute}label.error{display:none!important;color:red;max-width:100%}input.error{border:1px solid red!important}.mfp-content form.equip-form-popup{width:60%;background:#d4d4d4}.mfp-content form.equip-form-popup:after{content:"";display:block;clear:both}.mfp-content form.equip-form-popup .left-part,.mfp-content form.equip-form-popup .right-part{float:left;width:50%}.mfp-content form.equip-form-popup .right-part{color:#000;text-align:center}.mfp-content form.equip-form-popup .right-part .form-part{padding:20px;background:#c2c2c2;border:1px solid #fff}.mfp-content form.equip-form-popup .right-part .form-part .group-input{width:100%}@font-face{font-family:OpenSans;font-style:normal;font-weight:800;src:url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:700;src:url(../fonts/OpenSans/OpenSansBold/OpenSansBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansBold/OpenSansBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansBold/OpenSansBold.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:600;src:url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:italic;font-weight:300;src:url(../fonts/OpenSans/OpenSansLightItalic/OpenSansLightItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansLightItalic/OpenSansLightItalic.woff) format("woff"),url(../fonts/OpenSans/OpenSansLightItalic/OpenSansLightItalic.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:400;src:url(../fonts/OpenSans/OpenSansLight/OpenSansLight.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansLight/OpenSansLight.woff) format("woff"),url(../fonts/OpenSans/OpenSansLight/OpenSansLight.ttf) format("truetype")}@font-face{font-family:Impact;font-style:normal;font-weight:400;src:url(../fonts/ImpactRegular/ImpactRegular.eot?#iefix) format("embedded-opentype"),url(../fonts/ImpactRegular/ImpactRegular.woff) format("woff"),url(../fonts/ImpactRegular/ImpactRegular.ttf) format("truetype")}@media (max-width:1199px){h1{font-size:40px;line-height:44px}h3{font-size:24px;line-height:40px}h2{font-size:36px;line-height:40px}.tabs .corner-square{padding:0}.tabs .tab figure figcaption{padding:10px 5px}.tabs .tab .equip-kind{padding:10px 5px}}@media (max-width:991px){h2.underline:after{right:0}}@media (max-width:480px){h1{font-size:24px;line-height:30px}h3{font-size:18px;line-height:22px}h2{padding:0 15px;font-size:24px;line-height:28px}h2.underline:after{right:0}.tabs{margin-top:30px}.tabs .corner-square{margin-bottom:20px}.arrow-down{margin:20px 0}.slider .fa{font-size:34px;line-height:30px;width:30px;height:30px}form .group-input{width:100%}form .group-input .fa{top:5px}form input{height:40px}form button{width:100%;line-height:20px}.with-bg:before{width:150px;height:150px}.mfp-content form{width:280px;padding:10px}.mfp-content form .mfp-close{right:-20px}} \ No newline at end of file diff --git a/app/img/hirurg-table.jpg b/app/img/hirurg-table.jpg new file mode 100644 index 0000000..e843ef9 Binary files /dev/null and b/app/img/hirurg-table.jpg differ diff --git a/app/img/manual-picture.png b/app/img/manual-picture.png new file mode 100644 index 0000000..9d82aee Binary files /dev/null and b/app/img/manual-picture.png differ diff --git a/app/includes/about-company.php b/app/includes/about-company.php new file mode 100644 index 0000000..4c6c1d1 --- /dev/null +++ b/app/includes/about-company.php @@ -0,0 +1,62 @@ + +
+ +
+ +
+ +

О компании

+ +

Предприятие ООО НПП «ЭЛТЕМ» создано в 1991 году и специализируется на +комплексном обслуживании лечебно-профилактических учреждений. Мы +сотрудничаем с ведущими российскими и зарубежными производителями, +что позволяет предлагать клиентам широкий ассортимент продукции по +минимальным ценам. Все виды деятельности подтверждены +федеральными лицензиями.

+

В числе наших клиентов – крупнейшие лечебно-профилактические +учреждения, а также региональные медицинские учреждения. +Мы ценим время и приоритеты наших заказчиков, предлагая самые +современные решения для организации лечебных процессов.

+ +
+ +
+

Предприятие ООО НПП «ЭЛТЕМ» +создано в 1991 году и +специализируется на комплексном

+
+ + +
+

Предприятие ООО НПП «ЭЛТЕМ» +создано в 1991 году и +специализируется на комплексном

+
+ +
+ +
+ + +
+
+

Итак, теперь Вы знаете что
+нужно сделать прямо сейчас
+если Вам нужно хирургическое
+оборудование.

+
+ + +
+ +

Ваши данные конфиденциальны

+ +

Спасибо! Уже соединяем c Вашим персональным менеджером!

+ Еще мы делаем все, что касается оформления рекламно-информационного изображения на любых поверхностях.

+
+
+ +
+ +
+ \ No newline at end of file diff --git a/app/includes/call-me.php b/app/includes/call-me.php new file mode 100644 index 0000000..fa4e255 --- /dev/null +++ b/app/includes/call-me.php @@ -0,0 +1,41 @@ + +
+
+ +
+ +

Не нашли, что искали?

+ + +

Налейте сабе чай-кофе, пока мы бесплатно +подберем оптимальное оборудование
+по соотношению цены/качества
+под Вашу задачу!

+ +

Мы в этом профи!

+
+ + +
+
+

Позвоните по телефону

+ +

+7 (383) 123-56-89

+ +

или оставьте заявку
+И МЫ ВАМ СРАЗУ  ПЕРЕЗВОНИМ

+ +
+ + +
+ +

Спасибо! Уже соединяем c Вашим персональным менеджером!

+ Еще мы делаем все, что касается оформления рекламно-информационного изображения на любых поверхностях.

+ +
+
+ +
+
+ \ No newline at end of file diff --git a/app/includes/certificate.php b/app/includes/certificate.php new file mode 100644 index 0000000..7c2447f --- /dev/null +++ b/app/includes/certificate.php @@ -0,0 +1,76 @@ + +
+ +

Лицензии. Свидетельства. Сертификаты

+ + + + +
+ \ No newline at end of file diff --git a/app/includes/contacts-map.php b/app/includes/contacts-map.php new file mode 100644 index 0000000..c5a85ec --- /dev/null +++ b/app/includes/contacts-map.php @@ -0,0 +1,96 @@ + +
+ +

+ Контакты +

+ + +

+ ООО НПП «ЭЛТЕМ» в Новосибирске:
+Адрес: 630033,  ул. Оловозаводская, 25, кор. 4 +

+ + + + + + +
+ + +
+ +

Схема проезда

+ + +
+ +
+ +
+ +7 (383) 347-01-44 
+Время работы: 9:00 – 18:00 ч +
+ + +
+ eltem@cf1.ru
+хирургический отдел +
+ + +
+ +
+ + + +
+ +
+ +
+ + +
+ +
+ + + + + +
+ +
+ +
+ +
+ + \ No newline at end of file diff --git a/app/includes/eltem-today.php b/app/includes/eltem-today.php new file mode 100644 index 0000000..e1b3dcc --- /dev/null +++ b/app/includes/eltem-today.php @@ -0,0 +1,98 @@ + +
+ +

ООО НПП "ЭЛТЕМ" СЕГОДНЯ

+ + +
+ +
+ +
+ +
+ +
+ 81 +

Человек в штате

+
+ +
+ +
+ + +
+ +
+ +
+ +
+ 26 +

Лет на ринке

+
+ +
+ + +
+ +
+ 55 +

Брендов

+
+ + +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+

Врачей ползуются + нашим + оборудованием + ПРЯМО СЕЙЧАС

+ 2500+ +
+ +
+ +
+ + +
+ +
+ +
+ 247 +

Мед. учреждений стали нашили клиентами

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/app/includes/example-works.php b/app/includes/example-works.php new file mode 100644 index 0000000..969bef1 --- /dev/null +++ b/app/includes/example-works.php @@ -0,0 +1,39 @@ + +
+ +
+ +
+ +

Для кого мы работаем?

+ + +
    +
  • Государственные бюджетные лечебно-профилактические учреждения:
  • +
  • Федеральные Государственные Бюджетные Учреждения, в т.ч. научно-исследовательские институты;
  • +
  • региональные, областные, городские, районные клинические больницы; +
  • +
  • перинатальные центры. +
  • +
  • частные медицинские центры
  • +
  • ведомственные учреждения здравоохранения
  • +
+ +
+ + +
+ +
+ Государственные медицинские учреждения + Государственные медицинские учреждения + Государственные медицинские учреждения + Государственные медицинские учреждения +
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/app/includes/get-catalog.php b/app/includes/get-catalog.php new file mode 100644 index 0000000..01d9982 --- /dev/null +++ b/app/includes/get-catalog.php @@ -0,0 +1,38 @@ + +
+ +
+ + + + +
+
+

Скачайте полный каталог +хирургического оборудования:

+
+ + +
+
+ + +
+
+ + +
+ +

Ваши данные конфиденциальны

+

Спасибо! Уже соединяем c Вашим персональным менеджером!

+ Еще мы делаем все, что касается оформления рекламно-информационного изображения на любых поверхностях.

+ +
+
+ +
+ +
+ \ No newline at end of file diff --git a/app/includes/header.php b/app/includes/header.php new file mode 100644 index 0000000..9968d39 --- /dev/null +++ b/app/includes/header.php @@ -0,0 +1,86 @@ +
+ +
+ +
+ +
+ +
+ +

+ Медтехника от производителя с доставкой по РФ +

+
+ + +
+ +
e-mail скопирован
+
+ + + + +
+ +
+ +
+ + +
+ +
+ +
+

Поставка хирургического оборудования в РФ

+

Анализ, подбор и поставка оборудования, монтаж и ввод в эксплуатацию, + сервисное сопровождение, ремонт и утилизация.

+
+ + +
+ + + 8 800 513 23 63 + + +

с 9:00 до 19:00 по будням (Новосибирское время)

+ + Скачать каталог + + Запросить звонок + +
+ + + + +
+ +
+ +
\ No newline at end of file diff --git a/app/includes/our-team.php b/app/includes/our-team.php new file mode 100644 index 0000000..f84e13f --- /dev/null +++ b/app/includes/our-team.php @@ -0,0 +1,145 @@ + +
+ +

Наша команда

+ + +

Мы бы не стали такой крупной компанией без надежной команды.

+ + +
+ +
+ +
+ +
+ + +
+

Фамилия Имя Отчество

+

Должность

+

Опыт работы / кол-во лет в компании / принципы в работе / случай из +практики итд reprehenderit in voluptate velit esse cillum dolore eu fugiat +nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa +qui officia deserunt mollit anim id est laborum.

+
+ +
+ + +
+ +
+ + +
+

Фамилия Имя Отчество 2

+

Должность

+

Опыт работы / кол-во лет в компании / принципы в работе / случай из +практики итд reprehenderit in voluptate velit esse cillum dolore eu fugiat +nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa +qui officia deserunt mollit anim id est laborum.

+
+ +
+ +
+ +
+ + +
+

Фамилия Имя Отчество 2

+

Должность

+

Опыт работы / кол-во лет в компании / принципы в работе / случай из +практики итд reprehenderit in voluptate velit esse cillum dolore eu fugiat +nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa +qui officia deserunt mollit anim id est laborum.

+
+ +
+ +
+ + +
+ ЭЛТЕМ - 
+

НАУЧНО-ПРОИЗВОДСТВЕННОЕ ПРЕДПРИЯТИЕ
+С СОБСТВЕННЫМ ШТАТОМ КВАЛИФИЦИРОВАННЫХ СОТРУДНИКОВ

+
+ +
+ +
+ + + + +
+ +
+

Обращаясь к НАМ:

+

Вы получаете оборудование, которое служит годами +и десятилетиями.  Потому что мы предлагаем +проверенную технику соответствующую мировым +стандартам качества.

+

+Вы также можете консультироваться по новинкам +в отрасли - мы держим руку на пульсе постоянно и +готовы делиться своим опытом!

+
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+

Собственная + сервисная служба

+

Товар после отправки с завода попадает на наш + склад, где проходит входной контроль и + доставляется нашим транспортом заказчику.

+

+ Важно понимать, что сбои и отказы бывают даже + в работе оборудования известных брендов, + поэтому стоит Вам заранее узнать, что мы берем + на себя обслуживание оборудования полностью.

+
+ +
+ + + + +
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/app/includes/pop-ups.php b/app/includes/pop-ups.php new file mode 100644 index 0000000..2370c1f --- /dev/null +++ b/app/includes/pop-ups.php @@ -0,0 +1,81 @@ + +
+

Заказать звонок

+
+
    +
  1. + +
  2. +
  3. + +
  4. +
  5. + +
  6. +
  7. +

    + Ваши данные конфиденциальны + +

    +
  8. +
+
+

Спасибо! Уже соединяем c Вашим персональным менеджером!

+ Еще мы делаем все, что касается оформления рекламно-информационного изображения на любых поверхностях.

+ +
+ + + + + +
+ +
+ +
+ +
+ +
+

LED

+ +
+ +
+ +
+ +
+ + +
+ +
+

Скачайте полный каталог +хирургического оборудования:

+
+ + +
+
+ + +
+
+ + +
+ +

Ваши данные конфиденциальны

+

Спасибо! Уже соединяем c Вашим персональным менеджером!

+ Еще мы делаем все, что касается оформления рекламно-информационного изображения на любых поверхностях.

+ +
+ + +
+ + +
+ \ No newline at end of file diff --git a/app/includes/privilege.php b/app/includes/privilege.php new file mode 100644 index 0000000..1efd041 --- /dev/null +++ b/app/includes/privilege.php @@ -0,0 +1,85 @@ + +
+ +

Что Вы получите
+при заказе нашей продукции?

+ + +
+ + + + +
+ +
+
+

У меня для Вас
+есть выгодное предложение -
+скидка на оборудование 5%

+
+ + +
+
+ + +
+ +

Ваши данные конфиденциальны

+ +

Спасибо! Уже соединяем c Вашим персональным менеджером!

+ Еще мы делаем все, что касается оформления рекламно-информационного изображения на любых поверхностях.

+
+
+ + +
+ +
+ + +
+

Екатерина Хонякина - Директор департамента + ЭЛТЕМ. Хирургия.

+
+ +
+ +
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/app/includes/reviews.php b/app/includes/reviews.php new file mode 100644 index 0000000..5ce3ef3 --- /dev/null +++ b/app/includes/reviews.php @@ -0,0 +1,45 @@ + +
+ +
+

Отзывы наших клиентов

+
+ + Пользуясь услугами «ЭЛТЕМ» +
Вы больше не тратите времени на поиск.
+ +
+ +
+ +
+ +
+
    +
  • СитуацияLorem ipsum dolor sit amet, consectetur
  • +
  • Решениеadipisicing elit, sed do eiusmod tempor
  • +
  • Результатincididunt ut labore et
  • +
+ +
+ + +
+ +
+ +
+
    +
  • СитуацияLorem ipsum dolor sit amet, consectetur
  • +
  • Решениеadipisicing elit, sed do eiusmod tempor
  • +
  • Результатincididunt ut labore et
  • +
+ +
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/app/includes/services.php b/app/includes/services.php new file mode 100644 index 0000000..e6fd780 --- /dev/null +++ b/app/includes/services.php @@ -0,0 +1,66 @@ + +
+ +
+ +

Оснащаем от одного кабинета
+до учреждения в комплексе

+ +

При поставке оборудования мы комплексно оцениваем все связанные отделения, службы, процессы

+ +
+ +
+ +
+
+ +
+
+ +
Акушерство
+
+ + +
+ +
+
+ +
+
+ +
Стерилизация и дезинфекция
+
+ + +
+ +
+
+ +
+
+ +
Анестизиология и реанимация
+
+ + +
+ +
+
+ +
+
+ +
Рентгенология и томография
+
+ +
+ + Показать все наши направления +
+ +
+ \ No newline at end of file diff --git a/app/includes/slider-equip.php b/app/includes/slider-equip.php new file mode 100644 index 0000000..c67da2b --- /dev/null +++ b/app/includes/slider-equip.php @@ -0,0 +1,470 @@ + +
+ +
+

Хирургическое оборудование

+ +
+ +
+ +
+ +
+
+ +
+ Светильники ЭМАЛЕД +
+ +
+ Светильники ЭМАЛЕД +
+
+ + + Операционное освещение + + +
+ +
+ +
+ + +
+ +
+ +
+
+ +
+ Светильники ЭМАЛЕД +
+ +
+ Операционные столы МЕДИНa +
+
+ + + + Операционные столы + + + + +
+ +
+ +
+ + +
+ +
+ +
+
+ +
+ Светильники ЭМАЛЕД +
+ +
+ Аппараты "ФОТЕК" +
+
+ + + Электрохирургическое оборудование + + + + +
+ +
+ +
+ + +
+ +
+ +
+
+ +
+ Светильники ЭМАЛЕД +
+ +
+ Аппарат "СУРГИТРОН" +
+
+ + + + Радиоволновое оборудование + + + + +
+ +
+ +
+ +
+ + + + + + + +
+ +
+ +
+ +
+ +
+ + + + + + +
+ +
+ + +
+

Светильники ЭМАЛЕД

+ +
+

Описание

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris +

+
+ + +
+

Назначение

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris +

+
+ + +
+

Варианты сборки

+
    +
  • потолочные одно-,двух-, трёх- купольные 
  • +
  • с видео камерой и без
  • +
  • с аварийным питанием и без
  • +
  • настенный или передвижной
  • +
+
+ + +
+

Товар в наличии

+

Средний срок службы светодиодов  более 60 000 часов или 2500 суток

+ Оформить заказ +
+
+ +
+ + +
+ + +
+ +
+ +
+ +
+ + + + + + +
+ +
+ + +
+

Светильники ЭМАЛЕД 2

+ +
+

Описание

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris +

+
+ + +
+

Назначение

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris +

+
+ + +
+

Варианты сборки

+
    +
  • потолочные одно-,двух-, трёх- купольные 
  • +
  • с видео камерой и без
  • +
  • с аварийным питанием и без
  • +
  • настенный или передвижной
  • +
+
+ + +
+

Товар в наличии

+

Средний срок службы светодиодов  более 60 000 часов или 2500 суток

+ Оформить заказ +
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ + + + + + +
+ +
+ + +
+

Светильники ЭМАЛЕД 2

+ +
+

Описание

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris +

+
+ + +
+

Назначение

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris +

+
+ + +
+

Варианты сборки

+
    +
  • потолочные одно-,двух-, трёх- купольные 
  • +
  • с видео камерой и без
  • +
  • с аварийным питанием и без
  • +
  • настенный или передвижной
  • +
+
+ + +
+

Товар в наличии

+

Средний срок службы светодиодов  более 60 000 часов или 2500 суток

+ Оформить заказ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ Показать характеристики + +
+
    +
  1. Высокий уровень освещенности: 50-200 клк.
  2. +
  3. Регулирование освещенности при сохранении заданной цветовой +температуры.
  4. +
  5. Регулируемый размер рабочего поля от 180 до 350 мм.
  6. +
  7. Бестеневой эффект за счет применения большого количества и +равномерного расположения источников света.
  8. +
  9. Высокое качество света: +
      +
    • спектр, близкий к солнечному
    • +
    • хорошая цветопередача, не менее 90 Ra
    • +
    • отсутствие излучения в инфракрасной и ультрафиолетовой областях
    • +
    +
  10. +
  11. Минимальный нагрев рабочего поля.
  12. +
  13. Высокий ресурс источников света — более 30 000 часов.
  14. +
  15. Низкое энергопотребление.
  16. +
  17. Легкость перемещения блоков освещения.
  18. +
  19. Легкость перемещения блоков освещения.
  20. +
  21. Электронное дистанционное управление режимами работы с помощью +настенного пульта.
  22. +
  23. Управление всеми функциями с помощью персонального компьютера.
  24. +
  25. Автоматическое переключение на встроенные резервные батареи.
  26. +
  27. Автоматическая зарядка батарей.
  28. +
  29. Время работы при отключении электроэнергии не менее 3 часов.
  30. +
+
+ +
+ +
+ + + +
+

Как происходит
монтаж потолочного светильника

+ +
+ +
+ +
+ +
+ +
+ +
+ + + + + + + + +
+ \ No newline at end of file diff --git a/app/includes/steps.php b/app/includes/steps.php new file mode 100644 index 0000000..52138c2 --- /dev/null +++ b/app/includes/steps.php @@ -0,0 +1,55 @@ + +
+ +

Как происходит работа?

+ +
+ +
+ +
+ +
+ 01 + +

Оставляете заявку,
+ или пишете на нашу почту, или
+ перезваниваете сами

+ +
+ + +
+ 02 + +

Оставляете заявку,
+ или пишете на нашу почту, или
+ перезваниваете сами

+ +
+ + +
+ 03 + +

Договорная часть
+Консультируем по техническим характеристикам и условиям сотрудничества: покупка, аренда, апробация. Срокам и условиям поставки и оплаты.

+ +
+ + +
+ 04 + +

Доставка оборудования до заказчика, его установка, ввод в эксплуатацию, обучение.

+ +
+ +
+ +
+ +
+
+
+ \ No newline at end of file diff --git a/app/index.php b/app/index.php index 0173211..e3f1375 100644 --- a/app/index.php +++ b/app/index.php @@ -31,1359 +31,22 @@ -
- -
- -
- -
- -
- -

- Медтехника от производителя с доставкой по РФ -

-
- - -
- -
e-mail скопирован
-
- - - - -
- -
- -
- - -
- -
- -
-

Поставка хирургического оборудования в РФ

-

Анализ, подбор и поставка оборудования, монтаж и ввод в эксплуатацию, - сервисное сопровождение, ремонт и утилизация.

-
- - -
- - - 8 800 513 23 63 - - -

с 9:00 до 19:00 по будням (Новосибирское время)

- - Скачать каталог - - Запросить звонок - -
- - -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
-

Хирургическое оборудование

- -
- -
- -
- -
-
- -
- Светильники ЭМАЛЕД -
- -
- Светильники ЭМАЛЕД -
-
- - - Операционное освещение - - -
- -
- -
- - -
- -
- -
-
- -
- Светильники ЭМАЛЕД -
- -
- Операционные столы МЕДИНa -
-
- - - - Операционные столы - + + + + + + + + + + + + + + + - - -
- -
- -
- - -
- -
- -
-
- -
- Светильники ЭМАЛЕД -
- -
- Аппараты "ФОТЕК" -
-
- - - Электрохирургическое оборудование - - - - -
- -
- -
- - -
- -
- -
-
- -
- Светильники ЭМАЛЕД -
- -
- Аппарат "СУРГИТРОН" -
-
- - - - Радиоволновое оборудование - - - - -
- -
- -
- -
- - - - - - - -
- -
- -
- -
- -
- - - - - - -
- -
- - -
-

Светильники ЭМАЛЕД

- -
-

Описание

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim - veniam, quis nostrud exercitation ullamco laboris -

-
- - -
-

Назначение

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim - veniam, quis nostrud exercitation ullamco laboris -

-
- - -
-

Варианты сборки

-
    -
  • потолочные одно-,двух-, трёх- купольные 
  • -
  • с видео камерой и без
  • -
  • с аварийным питанием и без
  • -
  • настенный или передвижной
  • -
-
- - -
-

Товар в наличии

-

Средний срок службы светодиодов  более 60 000 часов или 2500 суток

- Оформить заказ -
-
- -
- - -
-

Как происходит
монтаж потолочного светильника

- -
- -
- -
- -
- -
- - -
- - -
- -
- -
- -
- - - - - - -
- -
- - -
-

Светильники ЭМАЛЕД 2

- -
-

Описание

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim - veniam, quis nostrud exercitation ullamco laboris -

-
- - -
-

Назначение

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim - veniam, quis nostrud exercitation ullamco laboris -

-
- - -
-

Варианты сборки

-
    -
  • потолочные одно-,двух-, трёх- купольные 
  • -
  • с видео камерой и без
  • -
  • с аварийным питанием и без
  • -
  • настенный или передвижной
  • -
-
- - -
-

Товар в наличии

-

Средний срок службы светодиодов  более 60 000 часов или 2500 суток

- Оформить заказ -
-
- -
- - -
-

Слайд 2

- -
- -
- -
- -
- - -
- -
- -
- - -
- - -
- -
- -
- -
- - - - - - -
- -
- - -
-

Светильники ЭМАЛЕД 3

- -
-

Описание

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim - veniam, quis nostrud exercitation ullamco laboris -

-
- - -
-

Назначение

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim - veniam, quis nostrud exercitation ullamco laboris -

-
- - -
-

Варианты сборки

-
    -
  • потолочные одно-,двух-, трёх- купольные 
  • -
  • с видео камерой и без
  • -
  • с аварийным питанием и без
  • -
  • настенный или передвижной
  • -
-
- - -
-

Товар в наличии

-

Средний срок службы светодиодов  более 60 000 часов или 2500 суток

- Оформить заказ -
-
- -
- - -
-

Слайд 3

- -
- -
- -
- -
- -
- - -
- -
- -
- -
- - - - - - - - - - - - - - - - -
- -
- -
-
Каталог
-
- - -
-
-

Скачайте полный каталог -хирургического оборудования:

-
- - -
-
- - -
-
- - -
- -

Ваши данные конфиденциальны

-

Спасибо! Уже соединяем c Вашим персональным менеджером!

- Еще мы делаем все, что касается оформления рекламно-информационного изображения на любых поверхностях.

- -
-
- -
- -
- - -
- -
- -
- -

Для кого мы работаем?

- - -
    -
  • Государственные бюджетные лечебно-профилактические учреждения:
  • -
  • Федеральные Государственные Бюджетные Учреждения, в т.ч. научно-исследовательские институты;
  • -
  • региональные, областные, городские, районные клинические больницы; -
  • -
  • перинатальные центры. -
  • -
  • частные медицинские центры
  • -
  • ведомственные учреждения здравоохранения
  • -
- -
- - -
- -
- Государственные медицинские учреждения - Государственные медицинские учреждения - Государственные медицинские учреждения - Государственные медицинские учреждения -
- -
- -
- -
- - - -
- -
-

Отзывы наших клиентов

-
- - Пользуясь услугами «ЭЛТЕМ» -
Вы больше не тратите времени на поиск.
- -
- -
- -
- -
-
    -
  • СитуацияLorem ipsum dolor sit amet, consectetur
  • -
  • Решениеadipisicing elit, sed do eiusmod tempor
  • -
  • Результатincididunt ut labore et
  • -
- -
- - -
- -
- -
-
    -
  • СитуацияLorem ipsum dolor sit amet, consectetur
  • -
  • Решениеadipisicing elit, sed do eiusmod tempor
  • -
  • Результатincididunt ut labore et
  • -
- -
- -
- -
- -
- - -
- -
- -

Оснащаем от одного кабинета
-до учреждения в комплексе

- -

При поставке оборудования мы комплексно оцениваем все связанные отделения, службы, процессы

- -
- -
- -
-
- -
-
- -
Акушерство
-
- - -
- -
-
- -
-
- -
Стерилизация и дезинфекция
-
- - -
- -
-
- -
-
- -
Анестизиология и реанимация
-
- - -
- -
-
- -
-
- -
Рентгенология и томография
-
- -
- - Показать все наши направления -
- -
- - - -
-
- -
- -

Не нашли, что искали?

- - -

Налейте сабе чай-кофе, пока мы бесплатно -подберем оптимальное оборудование
-по соотношению цены/качества
-под Вашу задачу!

- -

Мы в этом профи!

-
- - -
-
-

Позвоните по телефону

- -

+7 (383) 123-56-89

- -

или оставьте заявку
-И МЫ ВАМ СРАЗУ  ПЕРЕЗВОНИМ

- -
- - -
- -

Спасибо! Уже соединяем c Вашим персональным менеджером!

- Еще мы делаем все, что касается оформления рекламно-информационного изображения на любых поверхностях.

- -
-
- -
-
- - -
- -

Как происходит работа?

- -
- -
- -
- -
- 01 - -

Оставляете заявку,
- или пишете на нашу почту, или
- перезваниваете сами

- -
- - -
- 02 - -

Оставляете заявку,
- или пишете на нашу почту, или
- перезваниваете сами

- -
- - -
- 03 - -

Договорная часть
-Консультируем по техническим характеристикам и условиям сотрудничества: покупка, аренда, апробация. Срокам и условиям поставки и оплаты.

- -
- - -
- 04 - -

Доставка оборудования до заказчика, его установка, ввод в эксплуатацию, обучение.

- -
- -
- -
- -
-
-
- - - -
- -

ООО НПП "ЭЛТЕМ" СЕГОДНЯ

- - -
- -
- -
- -
- -
- 81 -

Человек в штате

-
- -
- -
- - -
- -
- -
- -
- 26 -

Лет на ринке

-
- -
- - -
- -
- 55 -

Брендов

-
- - -
-
-
-
- -
- -
- - -
- -
- -
- -
-

Врачей ползуются - нашим - оборудованием - ПРЯМО СЕЙЧАС

- 2500+ -
- -
- -
- - -
- -
- -
- 247 -

Мед. учреждений стали нашили клиентами

-
- -
- -
- -
- -
- -
- -
- -
- - -
- -

Наша команда

- - -

Мы бы не стали такой крупной компанией без надежной команды.

- - -
- -
- -
- -
- - -
-

Фамилия Имя Отчество

-

Должность

-

Опыт работы / кол-во лет в компании / принципы в работе / случай из -практики итд reprehenderit in voluptate velit esse cillum dolore eu fugiat -nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa -qui officia deserunt mollit anim id est laborum.

-
- -
- - -
- -
- - -
-

Фамилия Имя Отчество 2

-

Должность

-

Опыт работы / кол-во лет в компании / принципы в работе / случай из -практики итд reprehenderit in voluptate velit esse cillum dolore eu fugiat -nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa -qui officia deserunt mollit anim id est laborum.

-
- -
- -
- -
- - -
-

Фамилия Имя Отчество 2

-

Должность

-

Опыт работы / кол-во лет в компании / принципы в работе / случай из -практики итд reprehenderit in voluptate velit esse cillum dolore eu fugiat -nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa -qui officia deserunt mollit anim id est laborum.

-
- -
- -
- - -
- ЭЛТЕМ - 
-

НАУЧНО-ПРОИЗВОДСТВЕННОЕ ПРЕДПРИЯТИЕ
-С СОБСТВЕННЫМ ШТАТОМ КВАЛИФИЦИРОВАННЫХ СОТРУДНИКОВ

-
- -
- -
- -
- -
- -
- -
- - -
- -
-

Обращаясь к НАМ:

-

Вы получаете оборудование, которое служит годами -и десятилетиями.  Потому что мы предлагаем -проверенную технику соответствующую мировым -стандартам качества.

-

-Вы также можете консультироваться по новинкам -в отрасли - мы держим руку на пульсе постоянно и -готовы делиться своим опытом!

-
- -
- -
- -
- - -
- -
- -
- -
- -
-

Собственная - сервисная служба

-

Товар после отправки с завода попадает на наш - склад, где проходит входной контроль и - доставляется нашим транспортом заказчику.

-

- Важно понимать, что сбои и отказы бывают даже - в работе оборудования известных брендов, - поэтому стоит Вам заранее узнать, что мы берем - на себя обслуживание оборудования полностью.

-
- -
- - -
- -
- -
- -
- -
- -
- -
- -
- - -
- -

Что Вы получите
-при заказе нашей продукции?

- - -
- - - - -
- -
-
-

У меня для Вас
-есть выгодное предложение -
-скидка на оборудование 5%

-
- - -
-
- - -
- -

Ваши данные конфиденциальны

- -

Спасибо! Уже соединяем c Вашим персональным менеджером!

- Еще мы делаем все, что касается оформления рекламно-информационного изображения на любых поверхностях.

-
-
- - -
- -
- - -
-

Екатерина Хонякина - Директор департамента - ЭЛТЕМ. Хирургия.

-
- -
- -
- -
- -
- -
- - -
- -

Лицензии. Свидетельства. Сертификаты

- - - - -
- - -
- -
- -
- -

О компании

- -

Предприятие ООО НПП «ЭЛТЕМ» создано в 1991 году и специализируется на -комплексном обслуживании лечебно-профилактических учреждений. Мы -сотрудничаем с ведущими российскими и зарубежными производителями, -что позволяет предлагать клиентам широкий ассортимент продукции по -минимальным ценам. Все виды деятельности подтверждены -федеральными лицензиями.

-

В числе наших клиентов – крупнейшие лечебно-профилактические -учреждения, а также региональные медицинские учреждения. -Мы ценим время и приоритеты наших заказчиков, предлагая самые -современные решения для организации лечебных процессов.

- -
- -
-

Предприятие ООО НПП «ЭЛТЕМ» -создано в 1991 году и -специализируется на комплексном

-
- - -
-

Предприятие ООО НПП «ЭЛТЕМ» -создано в 1991 году и -специализируется на комплексном

-
- -
- -
- - -
-
-

Итак, теперь Вы знаете что
-нужно сделать прямо сейчас
-если Вам нужно хирургическое
-оборудование.

-
- - -
- -

Ваши данные конфиденциальны

- -

Спасибо! Уже соединяем c Вашим персональным менеджером!

- Еще мы делаем все, что касается оформления рекламно-информационного изображения на любых поверхностях.

-
-
- -
- -
- - -
- -

- Контакты -

- - -

- ООО НПП «ЭЛТЕМ» в Новосибирске:
-Адрес: 630033,  ул. Оловозаводская, 25, кор. 4 -

- - - - - - -
- - -
- -

Схема проезда

- - -
- -
- +7 (383) 347-01-44 
-Время работы: 9:00 – 18:00 ч -
- - -
- eltem@cf1.ru
-хирургический отдел -
- - -
- - -
- -
- -
- - -
- -
- - - - - -
- -
- -
- -
- - - - - -
-

Заказать обратный звонок

-
-
    -
  1. - -
  2. -
  3. - -
  4. -
  5. - -
  6. -
  7. -

    - Мы гарантируем конфиденциальность - Ваших данных -

    -
  8. -
-
-

Спасибо! Уже соединяем c Вашим персональным менеджером!

- Еще мы делаем все, что касается оформления рекламно-информационного изображения на любых поверхностях.

- -
- - + diff --git a/app/integration_vtiger/ModelIntegration.php b/app/integration_vtiger/ModelIntegration.php index d35e086..44221e4 100644 --- a/app/integration_vtiger/ModelIntegration.php +++ b/app/integration_vtiger/ModelIntegration.php @@ -16,14 +16,15 @@ class ModelIntegration { var $adcamp = 'unknown'; var $publicid; var $hidden_input_form; - + var $leadsource; var $config_array; - function __construct() { + function __construct($leadsource_val = '', $calltracking = FALSE) { // Get settings. $ini_array = parse_ini_file('config.ini'); $this->publicid = $ini_array['publicid']; $this->name = $ini_array['name']; + $this->leadsource = $leadsource_val; $this->hidden_input_form = explode(', ', $ini_array['hidden_input_form']); if (isset($_GET['utm_source']) && $_GET['utm_source']) { $this->source = isset($_GET['utm_source']) ? $_GET['utm_source'] : 'unknown'; @@ -32,6 +33,9 @@ function __construct() { } $this->city = $this->get_city(); $this->config_array = $ini_array; + if ($calltracking) { + $calltracking_progress = $this->calltrackingProgress(); + } } /** @@ -67,7 +71,11 @@ public function generate_post_query($post_data) { break; default: - $query[] = $value . '=' . $post_data[$index_field]; + if (is_array($post_data[$index_field])) { + $query[] = $value . '=' . json_encode($post_data[$index_field]); + } else { + $query[] = $value . '=' . $post_data[$index_field]; + } break; } } @@ -85,6 +93,15 @@ private function get_city() { return $city; } + /** + * Method for get city. + */ + private function get_region() { + $geo = new Geo(); + $city = $geo->get_value('region', true); + return $city; + } + /** * Method for get adsress. */ @@ -101,4 +118,59 @@ public function get_form_url() { return $form_url; } + /** + * Method for get form url. + */ + public function get_calltracking_url() { + return $this->config_array['calltracking_url_to_crm']; + } + + /** + * Method for get form url. + */ + public function calltrackingProgress() { + $region = $this->get_region(); + $configs = $this->config_array; + $clas_name_insert = $configs['calltracking_phone_class']; + $url_to_crm = $configs['calltracking_url_to_crm']; + + $query = array( + 'city' => $region, + 'ip' => $_SERVER["REMOTE_ADDR"], + 'utm_source' => $this->source, + 'utm_campaign' => $this->adcamp, + 'utm_term' => $this->keyword, + ); + + $json_query = json_encode($query); + + echo ' + + + '; + } + } diff --git a/app/integration_vtiger/config.ini b/app/integration_vtiger/config.ini index 7d43caf..5205f1a 100644 --- a/app/integration_vtiger/config.ini +++ b/app/integration_vtiger/config.ini @@ -1,7 +1,11 @@ [CONFIGS] publicid = "a37902ccc8a6cafc1c84bd19eb7a51c6" name = "mainforms" -hidden_input_form = "publicid, name, city, adcamp, source, keyword" -fields_for_site = "publicid, name, firstname, mobile, city, description, adcamp, source, keyword, ClientidYM, transport, website, email" -fields_for_crm = "publicid, name, firstname, phone, city, description, label:Рекламная_кампания, label:Источник_трафика, label:Ключевое_слово, label:ClientidYM, label:Тип_транспорта[], website, email" -form_url = "http://crm.cmg-nsk.ru/modules/Webforms/capture.php" \ No newline at end of file +hidden_input_form = "publicid, name, city, adcamp, source, keyword, leadsource" +fields_for_site = "publicid, leadsource, name, firstname, mobile, city, description, adcamp, source, keyword, ClientidYM, transport, website, email, company" +fields_for_crm = "publicid, leadsource, name, firstname, phone, city, description, label:Рекламная_кампания, label:Источник_трафика, label:Ключевое_слово, label:ClientidYM, label:Тип_транспорта[], website, email, label:Бренд" +form_url = "http://crm.cmg-nsk.ru/modules/Webforms/capture.php" + +[CONFIGS_CALLTRAKING] +calltracking_phone_class = "include-phone" +calltracking_url_to_crm = "http://crm.cmg-nsk.ru/calltracking_integration/index.php" \ No newline at end of file diff --git a/app/integration_vtiger/form.js b/app/integration_vtiger/form.js index 1a3c09b..4117869 100644 --- a/app/integration_vtiger/form.js +++ b/app/integration_vtiger/form.js @@ -1,51 +1,50 @@ $(document).ready(function() { - //Submit form. - console.log(document.location); - $('form').submit(function(e){ - e.preventDefault(); - var form = $(this); - var data ={}; + $('form').submit(function(e) { + e.preventDefault(); + var form = $(this); + var data = {}; + + form.find("input").each(function() { + if ($(this).val() == "") { + console.log("err"); + } + }) + + form.find('input').not('input[type=checkbox]').each(function() { - var $el = $(this); - var key = $el.attr('name'); - if (key) { - data[key] = $el.val(); - } + var $el = $(this); + var key = $el.attr('name'); + if (key) { + data[key] = $el.val(); + } }); form.find('input[type=checkbox]').each(function() { - if ($(this).prop("checked")) { - var key = $(this).attr('name'); - if (!data[key]) { - data[key] = ''; - } - if (key && $(this).val()) { - var val_ob = data[key]; - val_ob += $(this).val() + ',' - data[key] = val_ob; + if ($(this).prop("checked")) { + var key = $(this).attr('name'); + if (!data[key]) { + data[key] = []; + } + if (key && $(this).val()) { + data[key].push($(this).val()); + } } - } }); - var yaCounter = new Ya.Metrika(); - var yaCounterVal = yaCounter.getClientID(); + var yaCounter = new Ya.Metrika(); + var yaCounterVal = yaCounter.getClientID(); data['ClientidYM'] = yaCounterVal; - var formURL = document.location.pathname + '/integration_vtiger/post.php'; + var formURL = 'integration_vtiger/post.php'; formURL = formURL.replace('//', '/'); - $.post(formURL, data).done(function(done) { - console.log(formURL); - console.log(data); - console.log(done); - // $('input').attr('disabled','disabled'); - // $("button[type=submit]").val("Спасибо за заявку!"); - form.find('input').not('input[type=hidden], input[type=checkbox]').each(function() { - $(this).val(''); - }); + + $.post(formURL, data).done(function(done) { + form.find('input').not('input[type=hidden], input[type=checkbox]').each(function() { + $(this).val(''); + }); }) - .fail(function(){ + .fail(function() { alert('not good'); }); - return false; -}); - + return false; + }); }); \ No newline at end of file diff --git a/app/integration_vtiger/post.php b/app/integration_vtiger/post.php index a51f23a..1d3d313 100644 --- a/app/integration_vtiger/post.php +++ b/app/integration_vtiger/post.php @@ -8,6 +8,11 @@ $module_integration = new ModelIntegration(); $query = $module_integration->generate_post_query($_POST); + // $file_name = 'index.txt'; + // $fp = fopen($file_name, 'a'); + // fwrite($fp, date('d.m.y h:i:s') . ' - xsi:query: - ' . print_r($query, TRUE) . PHP_EOL); + // fclose($fp); + $form_url = $module_integration->get_form_url(); $welcomeMessage = '{"success":true,"result":"ok"}'; diff --git a/app/integration_vtiger/post_calltracking.php b/app/integration_vtiger/post_calltracking.php new file mode 100644 index 0000000..298e178 --- /dev/null +++ b/app/integration_vtiger/post_calltracking.php @@ -0,0 +1,34 @@ +get_calltracking_url(); + + $query_post_group = array(); + foreach ($_POST as $key => $value) { + $query_post_group[] = $key . '=' . $value; + } + $query_post = implode('&', $query_post_group); + + $options = array( + CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)', + CURLOPT_POST => true, + CURLOPT_POSTFIELDS => $query_post, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_SSL_VERIFYPEER => false, + CURLOPT_COOKIEFILE => 'cookie.txt', + CURLOPT_COOKIEJAR => 'cookies.txt', + ); + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $calltracking_url); + curl_setopt_array($ch, $options); + $content = curl_exec($ch); + $curl_status = curl_getinfo($ch); + if ($curl_status['http_code'] == 200) echo $content; + curl_close($ch); + \ No newline at end of file diff --git a/app/js/common.js b/app/js/common.js index 1b94bc1..2a680d3 100644 --- a/app/js/common.js +++ b/app/js/common.js @@ -7,8 +7,10 @@ // notimport("../libs/circlefull.min.js"); // import("../libs/scrollToId/jquery.malihu.PageScroll2id.js"); // import("../libs/magnific-popup/js/jquery.magnific-popup.min.js"); +// notimport("../libs/validate/jquery.validate.js"); // notimport("../libs/countdown/jquery.countdown.min.js"); // import("../libs/clipboard.min.js"); +// import("../libs/matchHeight.js"); $(function() { // hide input, textarea placeholder ================== @@ -23,6 +25,40 @@ $(function() { $(".phone").mask("+7(999) 999-99-99"); // mask for phone number +// dynamic popup btn +$(".equip-popup").on("mousedown", function(){ + var $this = $(this), + popup = $("#equip-popup"); + slide = $this.closest(".slide"); + text = slide.find(".equip-inf h3").text(); + img = slide.find(".preview .equip-unit-slider a").eq(0).find("img").attr("src"); + // console.log(text, img) + popup.find(".wrap-equip h3").text(text); + popup.find(".wrap-equip img").attr("src", img); + +}); + +// end + + + + + +// slide toogle details equip + $(".show-details").on("click", function(e){ + e.preventDefault(); + var $this = $(this); + var angle = $this.find(".angle"); + if(angle.hasClass("angle-down")){ + angle.removeClass("angle-down").addClass("angle-up"); + }else{ + angle.removeClass("angle-up").addClass("angle-down"); + } + $this.next().slideToggle(); + }); +// end + + // email to buffer var clipboard = new Clipboard('header .email'); // После того как происходит загрузка флеш файла @@ -75,11 +111,11 @@ var clipboard = new Clipboard('header .email'); // end ================== // popup with form -$('.popup-with-form').magnificPopup({ +$('.popup-with-form, .equip-popup').magnificPopup({ type: 'inline', preloader: false, focus: '#name', - + // modal: true, // When elemened is focused, some mobile browsers in some cases zoom in // It looks not nice, so we disable it: callbacks: { @@ -128,6 +164,17 @@ $(".certificate .gallery").magnificPopup({ }); // end +// toutube popup + $('.popup-youtube').magnificPopup({ + disableOn: 700, + type: 'iframe', + mainClass: 'mfp-fade', + removalDelay: 160, + preloader: false, + + fixedContentPos: false + }); +// end // gallery in slider @@ -161,11 +208,27 @@ $(".equip-slider").slick({ nextArrow: '', prevArrow: '', waitForAnimate: false, + adaptiveHeight: true, + // responsive: [{ + // breakpoint: 500, + // settings: { + // adaptiveHeight: true, + // } + // }] }).on({ beforeChange: function(event, slick, currentSlide, nextSlide) { - $(".equipment .tabs .tab").removeClass("active"); + var tab = $(".equipment .tabs .tab"); + var spSlide = $(".sp-slider .sp-slide"); + spSlide.addClass("hidden"); + spSlide.each(function(i){ + if(+$(this).data("toslide") - 1 === nextSlide){ + $(this).removeClass("hidden"); + } + }); - $(".equipment .tabs .tab").each(function(i){ + tab.removeClass("active"); + + tab.each(function(i){ if(+$(this).data("toslide") - 1 === nextSlide){ $(this).addClass("active"); } @@ -200,7 +263,7 @@ $(".equip-slider").slick({ responsive: [{ breakpoint: 500, settings: { - dots: false, + // dots: false, } }] }); @@ -265,4 +328,76 @@ $(".our-team .team-slider").slick({ }); // end + +// FORM SUBMIT + + $('form').submit(function(e) { + e.preventDefault(); + var form = $(this); + var data = {}; + form.find("input").each(function() { + if ($(this).val() == "") { + return false; + } + }) + + form.find('input').not('input[type=checkbox]').each(function() { + var $el = $(this); + var key = $el.attr('name'); + if (key) { + data[key] = $el.val(); + } + }); + form.find('input[type=checkbox]').each(function() { + if ($(this).prop("checked")) { + var key = $(this).attr('name'); + if (!data[key]) { + data[key] = []; + } + if (key && $(this).val()) { + data[key].push($(this).val()); + } + } + }); + var yaCounter = new Ya.Metrika(); + var yaCounterVal = yaCounter.getClientID(); + data['ClientidYM'] = yaCounterVal; + var formURL = 'integration_vtiger/post.php'; + formURL = formURL.replace('//', '/'); + + + $.post(formURL, data).done(function(done) { + form.find('input').not('input[type=hidden], input[type=checkbox]').each(function() { + $(this).val(''); + valid = false; + }); + if (form.hasClass("pop-up")) { + form.addClass("answer"); + form.find("h2").css("display", "none"); + form.find("fieldset").css("display", "none"); + form.find(".success").removeClass("hidden-s"); + setTimeout(function() { + $(".mfp-close").trigger("click"); + }, 5000) + } else { + form.find(".success").removeClass("hidden-s"); + setTimeout(function() { + form.find(".success").addClass("hidden-s"); + }, 5000) + } + }) + .fail(function() { + alert('not good'); + }); + return false; + }); + +// end + + +// mathcHeight +$("li .picture").matchHeight({ property: 'min-height' }); +// end + + }); \ No newline at end of file diff --git a/app/js/scripts.min.js b/app/js/scripts.min.js index 02d7760..f1783b2 100644 --- a/app/js/scripts.min.js +++ b/app/js/scripts.min.js @@ -1,6 +1,1605 @@ -!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=re.type(e);return"function"!==n&&!re.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function i(e,t,n){if(re.isFunction(t))return re.grep(e,function(e,i){return!!t.call(e,i,e)!==n});if(t.nodeType)return re.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(pe.test(t))return re.filter(t,e,n);t=re.filter(t,e)}return re.grep(e,function(e){return J.call(t,e)>-1!==n})}function o(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function r(e){var t={};return re.each(e.match(ve)||[],function(e,n){t[n]=!0}),t}function s(){V.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s),re.ready()}function a(){this.expando=re.expando+a.uid++}function l(e,t,n){var i;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(Se,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:Te.test(n)?re.parseJSON(n):n)}catch(e){}ke.set(e,t,n)}else n=void 0;return n}function c(e,t,n,i){var o,r=1,s=20,a=i?function(){return i.cur()}:function(){return re.css(e,t,"")},l=a(),c=n&&n[3]||(re.cssNumber[t]?"":"px"),u=(re.cssNumber[t]||"px"!==c&&+l)&&Ee.exec(re.css(e,t));if(u&&u[3]!==c){c=c||u[3],n=n||[],u=+l||1;do{r=r||".5",u/=r,re.style(e,t,u+c)}while(r!==(r=a()/l)&&1!==r&&--s)}return n&&(u=+u||+l||0,o=n[1]?u+(n[1]+1)*n[2]:+n[2],i&&(i.unit=c,i.start=u,i.end=o)),o}function u(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&re.nodeName(e,t)?re.merge([e],n):n}function d(e,t){for(var n=0,i=e.length;i>n;n++)xe.set(e[n],"globalEval",!t||xe.get(t[n],"globalEval"))}function p(e,t,n,i,o){for(var r,s,a,l,c,p,f=t.createDocumentFragment(),h=[],g=0,m=e.length;m>g;g++)if((r=e[g])||0===r)if("object"===re.type(r))re.merge(h,r.nodeType?[r]:r);else if(He.test(r)){for(s=s||f.appendChild(t.createElement("div")),a=(Oe.exec(r)||["",""])[1].toLowerCase(),l=je[a]||je._default,s.innerHTML=l[1]+re.htmlPrefilter(r)+l[2],p=l[0];p--;)s=s.lastChild;re.merge(h,s.childNodes),s=f.firstChild,s.textContent=""}else h.push(t.createTextNode(r));for(f.textContent="",g=0;r=h[g++];)if(i&&re.inArray(r,i)>-1)o&&o.push(r);else if(c=re.contains(r.ownerDocument,r),s=u(f.appendChild(r),"script"),c&&d(s),n)for(p=0;r=s[p++];)Ie.test(r.type||"")&&n.push(r);return f}function f(){return!0}function h(){return!1}function g(){try{return V.activeElement}catch(e){}}function m(e,t,n,i,o,r){var s,a;if("object"==typeof t){"string"!=typeof n&&(i=i||n,n=void 0);for(a in t)m(e,a,n,i,t[a],r);return e}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),!1===o)o=h;else if(!o)return e;return 1===r&&(s=o,o=function(e){return re().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=re.guid++)),e.each(function(){re.event.add(this,t,o,i,n)})}function v(e,t){return re.nodeName(e,"table")&&re.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function y(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function w(e){var t=qe.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function b(e,t){var n,i,o,r,s,a,l,c;if(1===t.nodeType){if(xe.hasData(e)&&(r=xe.access(e),s=xe.set(t,r),c=r.events)){delete s.handle,s.events={};for(o in c)for(n=0,i=c[o].length;i>n;n++)re.event.add(t,o,c[o][n])}ke.hasData(e)&&(a=ke.access(e),l=re.extend({},a),ke.set(t,l))}}function x(e,t){var n=t.nodeName.toLowerCase();"input"===n&&Pe.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}function k(e,t,n,i){t=K.apply([],t);var o,r,s,a,l,c,d=0,f=e.length,h=f-1,g=t[0],m=re.isFunction(g);if(m||f>1&&"string"==typeof g&&!ie.checkClone&&De.test(g))return e.each(function(o){var r=e.eq(o);m&&(t[0]=g.call(this,o,r.html())),k(r,t,n,i)});if(f&&(o=p(t,e[0].ownerDocument,!1,e,i),r=o.firstChild,1===o.childNodes.length&&(o=r),r||i)){for(s=re.map(u(o,"script"),y),a=s.length;f>d;d++)l=o,d!==h&&(l=re.clone(l,!0,!0),a&&re.merge(s,u(l,"script"))),n.call(e[d],l,d);if(a)for(c=s[s.length-1].ownerDocument,re.map(s,w),d=0;a>d;d++)l=s[d],Ie.test(l.type||"")&&!xe.access(l,"globalEval")&&re.contains(c,l)&&(l.src?re._evalUrl&&re._evalUrl(l.src):re.globalEval(l.textContent.replace(ze,"")))}return e}function T(e,t,n){for(var i,o=t?re.filter(t,e):e,r=0;null!=(i=o[r]);r++)n||1!==i.nodeType||re.cleanData(u(i)),i.parentNode&&(n&&re.contains(i.ownerDocument,i)&&d(u(i,"script")),i.parentNode.removeChild(i));return e}function S(e,t){var n=re(t.createElement(e)).appendTo(t.body),i=re.css(n[0],"display");return n.detach(),i}function C(e){var t=V,n=We[e];return n||(n=S(e,t),"none"!==n&&n||(Fe=(Fe||re("',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(q),b("BeforeChange",function(e,t,n){t!==n&&(t===q?z():n===q&&z(!0))}),b(a+"."+q,function(){z()})},getIframe:function(n,i){var o=n.src,r=t.st.iframe;e.each(r.patterns,function(){return o.indexOf(this.index)>-1?(this.id&&(o="string"==typeof this.id?o.substr(o.lastIndexOf(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1):void 0});var s={};return r.srcAction&&(s[r.srcAction]=o),t._parseMarkup(i,s,n),t.updateStatus("ready"),i}}});var F=function(e){var n=t.items.length;return e>n-1?e-n:0>e?n+e:e},W=function(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var n=t.st.gallery,o=".mfp-gallery";return t.direction=!0,!(!n||!n.enabled)&&(r+=" mfp-gallery",b(u+o,function(){n.navigateByImgClick&&t.wrap.on("click"+o,".mfp-img",function(){return t.items.length>1?(t.next(),!1):void 0}),i.on("keydown"+o,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),b("UpdateStatus"+o,function(e,n){n.text&&(n.text=W(n.text,t.currItem.index,t.items.length))}),b(c+o,function(e,i,o,r){var s=t.items.length;o.counter=s>1?W(n.tCounter,r.index,s):""}),b("BuildControls"+o,function(){if(t.items.length>1&&n.arrows&&!t.arrowLeft){var i=n.arrowMarkup,o=t.arrowLeft=e(i.replace(/%title%/gi,n.tPrev).replace(/%dir%/gi,"left")).addClass(m),r=t.arrowRight=e(i.replace(/%title%/gi,n.tNext).replace(/%dir%/gi,"right")).addClass(m);o.click(function(){t.prev()}),r.click(function(){t.next()}),t.container.append(o.add(r))}}),b(d+o,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),void b(a+o,function(){i.off(o),t.wrap.off("click"+o),t.arrowRight=t.arrowLeft=null}))},next:function(){t.direction=!0,t.index=F(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=F(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,n=t.st.gallery.preload,i=Math.min(n[0],t.items.length),o=Math.min(n[1],t.items.length);for(e=1;e<=(t.direction?o:i);e++)t._preloadItem(t.index+e);for(e=1;e<=(t.direction?i:o);e++)t._preloadItem(t.index-e)},_preloadItem:function(n){if(n=F(n),!t.items[n].preloaded){var i=t.items[n];i.parsed||(i=t.parseEl(n)),k("LazyLoad",i),"image"===i.type&&(i.img=e('').on("load.mfploader",function(){i.hasSize=!0}).on("error.mfploader",function(){i.hasSize=!0,i.loadError=!0,k("LazyLoadError",i)}).attr("src",i.src)),i.preloaded=!0}}}});var R="retina";e.magnificPopup.registerModule(R,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,n=e.ratio;(n=isNaN(n)?n():n)>1&&(b("ImageHasSize."+R,function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/n,width:"100%"})}),b("ElementParse."+R,function(t,i){i.src=e.replaceSrc(i,n)}))}}}}),S()}),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Clipboard=e()}}(function(){var e;return function e(t,n,i){function o(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&require;if(!a&&l)return l(s,!0);if(r)return r(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,function(e){var n=t[s][1][e];return o(n||e)},u,u.exports,e,t,n,i)}return n[s].exports}for(var r="function"==typeof require&&require,s=0;s0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":o(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=s})},{select:5}],8:[function(t,n,i){!function(o,r){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if(void 0!==i)r(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var s={exports:{}};r(s,o.clipboardAction,o.tinyEmitter,o.goodListener),o.clipboard=s.exports}}(this,function(e,t,n,i){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var c=o(t),u=o(n),d=o(i),p=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,d.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new c.default({action:this.action(t),target:this.target(t),text:this.text(t),trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return l("action",e)}},{key:"defaultTarget",value:function(e){var t=l("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return l("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach(function(e){n=n&&!!document.queryCommandSupported(e)}),n}}]),t}(u.default);e.exports=f})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}),$(function(){$("input,textarea").focus(function(){$(this).data("placeholder",$(this).attr("placeholder")),$(this).attr("placeholder","")}),$("input,textarea").blur(function(){$(this).attr("placeholder",$(this).data("placeholder"))}),$(".phone").mask("+7(999) 999-99-99");var e=new Clipboard("header .email");e.on("success",function(e,t){console.log(1),$("header .cb-message").animate({opacity:1},100,function(){setTimeout(function(){$("header .cb-message").animate({opacity:0},1e3)},1e3)})}),e.on("error",function(e){console.error("Не удалось скопировать email")}),$(".pulse, .btn").each(function(){var e,t,n,i,o=$(this);setInterval(function(){0===o.find(".ink").length&&o.prepend(""),e=o.find(".ink"),e.removeClass("animate"),e.height()||e.width()||(t=Math.max(o.outerWidth(),o.outerHeight()),e.css({height:t,width:t})),n=Math.round(Math.random()*e.width()-e.width()/2),i=Math.round(Math.random()*e.height()-e.height()/2),e.css({top:i+"px",left:n+"px"}).addClass("animate")},3e3)}),$(".popup-with-form").magnificPopup({type:"inline",preloader:!1,focus:"#name",callbacks:{beforeOpen:function(){$(window).width()<700?this.st.focus=!1:this.st.focus="#name"}}}),$("a.to-id").mPageScroll2id({offset:0,scrollEasing:"easeInOutQuint",pageEndSmoothScroll:!0,highlightClass:"highlighted"}),$(".certificate .gallery").magnificPopup({type:"image",delegate:"a",closeOnContentClick:!0,closeBtnInside:!1,fixedContentPos:!0,mainClass:"mfp-no-margins mfp-with-zoom",image:{verticalFit:!0},gallery:{enabled:!0},zoom:{enabled:!0,duration:300}}),$(".equip-unit-slider").each(function(e){$(this).find("a.slide").magnificPopup({type:"image",closeOnContentClick:!0,closeBtnInside:!1,fixedContentPos:!0,mainClass:"mfp-no-margins mfp-with-zoom",image:{verticalFit:!0},gallery:{enabled:!0},zoom:{enabled:!0,duration:300}})}),$(".equip-slider").slick({arrows:!0,infinite:!0,swipe:!1,nextArrow:'',prevArrow:'',waitForAnimate:!1}).on({beforeChange:function(e,t,n,i){$(".equipment .tabs .tab").removeClass("active"),$(".equipment .tabs .tab").each(function(e){+$(this).data("toslide")-1===i&&$(this).addClass("active")})}}),$(".equip-unit-slider").slick({infinite:!0,dots:!0,arrows:!1,slidesToScroll:1,draggable:!1,waitForAnimate:!1,customPaging:function(e,t){var n=$(e.$slides[t]).find("img").attr("src")||$(e.$slides[t]).find("img").attr("data-lazy")||$(e.$slides[t]).find("img").attr("data-original"),i=n.replace(/.{1,}\./,""),o=n.replace(/\..{1,}/,""),r=$(e.$slides[t]).data("inf");return r||(r="Пример "+t),''+r+""},responsive:[{breakpoint:500,settings:{dots:!1}}]}),$(document).on("click",".equipment .tabs .tab",function(e){e.preventDefault();var t=$(e.target);t.closest(".tabs").find(".tab").removeClass("active"),t.closest(".tab").addClass("active");var n=+t.closest(".tab").data("toslide")-1;t.closest("section").find(".equip-slider").slick("slickGoTo",n)}),$(".example-works .works-slider").slick({arrows:!0,infinite:!0,swipe:!1,nextArrow:'',prevArrow:'',waitForAnimate:!1}),$(".statistic .slider-brand").slick({arrows:!0,infinite:!0,nextArrow:'',prevArrow:'',waitForAnimate:!1}),$(".our-team .team-slider").slick({arrows:!0,infinite:!0,dots:!0,nextArrow:'',prevArrow:'',waitForAnimate:!1,customPaging:function(e,t){var n=$(e.$slides[t]).find("img").attr("src"),i=n.replace(/.{1,}\./,"");return''}})}); \ No newline at end of file +/*! jQuery v2.2.1 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!k.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c}catch(e){}O.set(a,b,c); +}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length",""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.rnamespace||a.rnamespace.test(g.namespace))&&(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,la=/\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()}); +// notimport("../libs/validate/jquery.validate.js"); +// notimport("../libs/countdown/jquery.countdown.min.js"); +/*! + * clipboard.js v1.6.1 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Clipboard=e()}}(function(){var e,t,n;return function e(t,n,o){function i(a,c){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!c&&l)return l(a,!0);if(r)return r(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var s=n[a]={exports:{}};t[a][0].call(s.exports,function(e){var n=t[a][1][e];return i(n?n:e)},s,s.exports,e,t,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function e(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function e(){var t=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function e(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function e(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function e(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function e(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function e(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function e(){this.removeFake()}},{key:"action",set:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function e(){return this._action}},{key:"target",set:function e(t){if(void 0!==t){if(!t||"object"!==("undefined"==typeof t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function e(){return this._target}}]),e}();e.exports=c})},{select:5}],8:[function(t,n,o){!function(i,r){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if("undefined"!=typeof o)r(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(e,t,n,o){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var u=i(t),s=i(n),f=i(o),d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText}},{key:"listenClick",value:function e(t){var n=this;this.listener=(0,f.default)(t,"click",function(e){return n.onClick(e)})}},{key:"onClick",value:function e(t){var n=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new u.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})}},{key:"defaultAction",value:function e(t){return l("action",t)}},{key:"defaultTarget",value:function e(t){var n=l("target",t);if(n)return document.querySelector(n)}},{key:"defaultText",value:function e(t){return l("text",t)}},{key:"destroy",value:function e(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof t?[t]:t,o=!!document.queryCommandSupported;return n.forEach(function(e){o=o&&!!document.queryCommandSupported(e)}),o}}]),t}(s.default);e.exports=h})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}); +/** +* jquery-match-height master by @liabru +* http://brm.io/jquery-match-height/ +* License: MIT +*/ + +;(function(factory) { // eslint-disable-line no-extra-semi + 'use strict'; + if (typeof define === 'function' && define.amd) { + // AMD + define(['jquery'], factory); + } else if (typeof module !== 'undefined' && module.exports) { + // CommonJS + module.exports = factory(require('jquery')); + } else { + // Global + factory(jQuery); + } +})(function($) { + /* + * internal + */ + + var _previousResizeWidth = -1, + _updateTimeout = -1; + + /* + * _parse + * value parse utility function + */ + + var _parse = function(value) { + // parse value and convert NaN to 0 + return parseFloat(value) || 0; + }; + + /* + * _rows + * utility function returns array of jQuery selections representing each row + * (as displayed after float wrapping applied by browser) + */ + + var _rows = function(elements) { + var tolerance = 1, + $elements = $(elements), + lastTop = null, + rows = []; + + // group elements by their top position + $elements.each(function(){ + var $that = $(this), + top = $that.offset().top - _parse($that.css('margin-top')), + lastRow = rows.length > 0 ? rows[rows.length - 1] : null; + + if (lastRow === null) { + // first item on the row, so just push it + rows.push($that); + } else { + // if the row top is the same, add to the row group + if (Math.floor(Math.abs(lastTop - top)) <= tolerance) { + rows[rows.length - 1] = lastRow.add($that); + } else { + // otherwise start a new row group + rows.push($that); + } + } + + // keep track of the last row top + lastTop = top; + }); + + return rows; + }; + + /* + * _parseOptions + * handle plugin options + */ + + var _parseOptions = function(options) { + var opts = { + byRow: true, + property: 'height', + target: null, + remove: false + }; + + if (typeof options === 'object') { + return $.extend(opts, options); + } + + if (typeof options === 'boolean') { + opts.byRow = options; + } else if (options === 'remove') { + opts.remove = true; + } + + return opts; + }; + + /* + * matchHeight + * plugin definition + */ + + var matchHeight = $.fn.matchHeight = function(options) { + var opts = _parseOptions(options); + + // handle remove + if (opts.remove) { + var that = this; + + // remove fixed height from all selected elements + this.css(opts.property, ''); + + // remove selected elements from all groups + $.each(matchHeight._groups, function(key, group) { + group.elements = group.elements.not(that); + }); + + // TODO: cleanup empty groups + + return this; + } + + if (this.length <= 1 && !opts.target) { + return this; + } + + // keep track of this group so we can re-apply later on load and resize events + matchHeight._groups.push({ + elements: this, + options: opts + }); + + // match each element's height to the tallest element in the selection + matchHeight._apply(this, opts); + + return this; + }; + + /* + * plugin global options + */ + + matchHeight.version = 'master'; + matchHeight._groups = []; + matchHeight._throttle = 80; + matchHeight._maintainScroll = false; + matchHeight._beforeUpdate = null; + matchHeight._afterUpdate = null; + matchHeight._rows = _rows; + matchHeight._parse = _parse; + matchHeight._parseOptions = _parseOptions; + + /* + * matchHeight._apply + * apply matchHeight to given elements + */ + + matchHeight._apply = function(elements, options) { + var opts = _parseOptions(options), + $elements = $(elements), + rows = [$elements]; + + // take note of scroll position + var scrollTop = $(window).scrollTop(), + htmlHeight = $('html').outerHeight(true); + + // get hidden parents + var $hiddenParents = $elements.parents().filter(':hidden'); + + // cache the original inline style + $hiddenParents.each(function() { + var $that = $(this); + $that.data('style-cache', $that.attr('style')); + }); + + // temporarily must force hidden parents visible + $hiddenParents.css('display', 'block'); + + // get rows if using byRow, otherwise assume one row + if (opts.byRow && !opts.target) { + + // must first force an arbitrary equal height so floating elements break evenly + $elements.each(function() { + var $that = $(this), + display = $that.css('display'); + + // temporarily force a usable display value + if (display !== 'inline-block' && display !== 'flex' && display !== 'inline-flex') { + display = 'block'; + } + + // cache the original inline style + $that.data('style-cache', $that.attr('style')); + + $that.css({ + 'display': display, + 'padding-top': '0', + 'padding-bottom': '0', + 'margin-top': '0', + 'margin-bottom': '0', + 'border-top-width': '0', + 'border-bottom-width': '0', + 'height': '100px', + 'overflow': 'hidden' + }); + }); + + // get the array of rows (based on element top position) + rows = _rows($elements); + + // revert original inline styles + $elements.each(function() { + var $that = $(this); + $that.attr('style', $that.data('style-cache') || ''); + }); + } + + $.each(rows, function(key, row) { + var $row = $(row), + targetHeight = 0; + + if (!opts.target) { + // skip apply to rows with only one item + if (opts.byRow && $row.length <= 1) { + $row.css(opts.property, ''); + return; + } + + // iterate the row and find the max height + $row.each(function(){ + var $that = $(this), + style = $that.attr('style'), + display = $that.css('display'); + + // temporarily force a usable display value + if (display !== 'inline-block' && display !== 'flex' && display !== 'inline-flex') { + display = 'block'; + } + + // ensure we get the correct actual height (and not a previously set height value) + var css = { 'display': display }; + css[opts.property] = ''; + $that.css(css); + + // find the max height (including padding, but not margin) + if ($that.outerHeight(false) > targetHeight) { + targetHeight = $that.outerHeight(false); + } + + // revert styles + if (style) { + $that.attr('style', style); + } else { + $that.css('display', ''); + } + }); + } else { + // if target set, use the height of the target element + targetHeight = opts.target.outerHeight(false); + } + + // iterate the row and apply the height to all elements + $row.each(function(){ + var $that = $(this), + verticalPadding = 0; + + // don't apply to a target + if (opts.target && $that.is(opts.target)) { + return; + } + + // handle padding and border correctly (required when not using border-box) + if ($that.css('box-sizing') !== 'border-box') { + verticalPadding += _parse($that.css('border-top-width')) + _parse($that.css('border-bottom-width')); + verticalPadding += _parse($that.css('padding-top')) + _parse($that.css('padding-bottom')); + } + + // set the height (accounting for padding and border) + $that.css(opts.property, (targetHeight - verticalPadding) + 'px'); + }); + }); + + // revert hidden parents + $hiddenParents.each(function() { + var $that = $(this); + $that.attr('style', $that.data('style-cache') || null); + }); + + // restore scroll position if enabled + if (matchHeight._maintainScroll) { + $(window).scrollTop((scrollTop / htmlHeight) * $('html').outerHeight(true)); + } + + return this; + }; + + /* + * matchHeight._applyDataApi + * applies matchHeight to all elements with a data-match-height attribute + */ + + matchHeight._applyDataApi = function() { + var groups = {}; + + // generate groups by their groupId set by elements using data-match-height + $('[data-match-height], [data-mh]').each(function() { + var $this = $(this), + groupId = $this.attr('data-mh') || $this.attr('data-match-height'); + + if (groupId in groups) { + groups[groupId] = groups[groupId].add($this); + } else { + groups[groupId] = $this; + } + }); + + // apply matchHeight to each group + $.each(groups, function() { + this.matchHeight(true); + }); + }; + + /* + * matchHeight._update + * updates matchHeight on all current groups with their correct options + */ + + var _update = function(event) { + if (matchHeight._beforeUpdate) { + matchHeight._beforeUpdate(event, matchHeight._groups); + } + + $.each(matchHeight._groups, function() { + matchHeight._apply(this.elements, this.options); + }); + + if (matchHeight._afterUpdate) { + matchHeight._afterUpdate(event, matchHeight._groups); + } + }; + + matchHeight._update = function(throttle, event) { + // prevent update if fired from a resize event + // where the viewport width hasn't actually changed + // fixes an event looping bug in IE8 + if (event && event.type === 'resize') { + var windowWidth = $(window).width(); + if (windowWidth === _previousResizeWidth) { + return; + } + _previousResizeWidth = windowWidth; + } + + // throttle updates + if (!throttle) { + _update(event); + } else if (_updateTimeout === -1) { + _updateTimeout = setTimeout(function() { + _update(event); + _updateTimeout = -1; + }, matchHeight._throttle); + } + }; + + /* + * bind events + */ + + // apply on DOM ready event + $(matchHeight._applyDataApi); + + // use on or bind where supported + var on = $.fn.on ? 'on' : 'bind'; + + // update heights on load and resize events + $(window)[on]('load', function(event) { + matchHeight._update(false, event); + }); + + // throttled update heights on resize events + $(window)[on]('resize orientationchange', function(event) { + matchHeight._update(true, event); + }); + +}); + +$(function() { +// hide input, textarea placeholder ================== + $('input,textarea').focus(function(){ + $(this).data('placeholder',$(this).attr('placeholder')) + $(this).attr('placeholder',''); + }); + $('input,textarea').blur(function(){ + $(this).attr('placeholder',$(this).data('placeholder')); + }); +// end ================== + +$(".phone").mask("+7(999) 999-99-99"); // mask for phone number + +// dynamic popup btn +$(".equip-popup").on("mousedown", function(){ + var $this = $(this), + popup = $("#equip-popup"); + slide = $this.closest(".slide"); + text = slide.find(".equip-inf h3").text(); + img = slide.find(".preview .equip-unit-slider a").eq(0).find("img").attr("src"); + // console.log(text, img) + popup.find(".wrap-equip h3").text(text); + popup.find(".wrap-equip img").attr("src", img); + +}); + +// end + + + + + +// slide toogle details equip + $(".show-details").on("click", function(e){ + e.preventDefault(); + var $this = $(this); + var angle = $this.find(".angle"); + if(angle.hasClass("angle-down")){ + angle.removeClass("angle-down").addClass("angle-up"); + }else{ + angle.removeClass("angle-up").addClass("angle-down"); + } + $this.next().slideToggle(); + }); +// end + + +// email to buffer +var clipboard = new Clipboard('header .email'); + // После того как происходит загрузка флеш файла + clipboard.on("success", function(client, args) { + console.log(1); + $("header .cb-message").animate({ + opacity : 1 + }, 100, function(){ + setTimeout(function(){ + $("header .cb-message").animate({ + opacity : 0 + }, 1000); + },1000); + + }); + }); + clipboard.on('error', function(e) { + console.error('Не удалось скопировать email'); + }); +// end + +// pulse Animation ================== + $('.pulse, .btn').each(function() { + var $this = $(this); + + var ink, d, x, y; + + setInterval(function() { + if($this.find(".ink").length === 0){ + $this.prepend(""); + } + + ink = $this.find(".ink"); + ink.removeClass("animate"); + + if(!ink.height() && !ink.width()){ + d = Math.max($this.outerWidth(), $this.outerHeight()); + ink.css({height: d, width: d}); + } + + x = Math.round(Math.random()*ink.width() - ink.width()/2); + y = Math.round(Math.random()*ink.height() - ink.height()/2); + // y = 0; + // x = e.pageX - $this.offset().left - ink.width()/2; + // y = e.pageY - $this.offset().top - ink.height()/2; + + ink.css({top: y+'px', left: x+'px'}).addClass("animate"); + }, 3000) + }); +// end ================== + +// popup with form +$('.popup-with-form, .equip-popup').magnificPopup({ + type: 'inline', + preloader: false, + focus: '#name', + // modal: true, + // When elemened is focused, some mobile browsers in some cases zoom in + // It looks not nice, so we disable it: + callbacks: { + beforeOpen: function() { + if($(window).width() < 700) { + this.st.focus = false; + } else { + this.st.focus = '#name'; + } + } + } + }); +// end + + +// scroll-to-id +$("a.to-id").mPageScroll2id({ + offset: 0, + scrollEasing: "easeInOutQuint", + pageEndSmoothScroll: true, + highlightClass: "highlighted", + }); +//end + + + +// gallery license +$(".certificate .gallery").magnificPopup({ + type: 'image', + delegate: 'a', + closeOnContentClick: true, + closeBtnInside: false, + fixedContentPos: true, + mainClass: 'mfp-no-margins mfp-with-zoom', // class to remove default margin from left and right side + image: { + verticalFit: true + }, + gallery: { + enabled: true + }, + zoom: { + enabled: true, + duration: 300, + // don't foget to change the duration also in CSS + } + }); +// end + +// toutube popup + $('.popup-youtube').magnificPopup({ + disableOn: 700, + type: 'iframe', + mainClass: 'mfp-fade', + removalDelay: 160, + preloader: false, + + fixedContentPos: false + }); +// end + + +// gallery in slider +$('.equip-unit-slider').each(function(indx){ + $(this).find('a.slide').magnificPopup({ + type: 'image', + closeOnContentClick: true, + closeBtnInside: false, + fixedContentPos: true, + mainClass: 'mfp-no-margins mfp-with-zoom', // class to remove default margin from left and right side + image: { + verticalFit: true + }, + gallery: { + enabled: true + }, + zoom: { + enabled: true, + duration: 300, // don't foget to change the duration also in CSS + + } + }); + }); +// end + +// all EQUIPMENT slider +$(".equip-slider").slick({ + arrows: true, + infinite: true, + swipe: false, + nextArrow: '', + prevArrow: '', + waitForAnimate: false, + adaptiveHeight: true, + // responsive: [{ + // breakpoint: 500, + // settings: { + // adaptiveHeight: true, + // } + // }] + }).on({ + beforeChange: function(event, slick, currentSlide, nextSlide) { + var tab = $(".equipment .tabs .tab"); + var spSlide = $(".sp-slider .sp-slide"); + spSlide.addClass("hidden"); + spSlide.each(function(i){ + if(+$(this).data("toslide") - 1 === nextSlide){ + $(this).removeClass("hidden"); + } + }); + + tab.removeClass("active"); + + tab.each(function(i){ + if(+$(this).data("toslide") - 1 === nextSlide){ + $(this).addClass("active"); + } + }); + } +}); + +// end + +// ITEM slider + $(".equip-unit-slider").slick({ + infinite: true, + dots: true, + arrows: false, + slidesToScroll: 1, + draggable: false, + // lazyLoad: 'ondemand', + waitForAnimate: false, + // nextArrow: '', + // prevArrow: '', + customPaging: function(slider, i) { + var slide = $(slider.$slides[i]).find("img").attr('src') || $(slider.$slides[i]).find("img").attr('data-lazy') || $(slider.$slides[i]).find("img").attr('data-original'); + var div = slide.replace(/.{1,}\./, ""); + var thumb = slide.replace(/\..{1,}/, ""); + var inf = $(slider.$slides[i]).data("inf"); + if (!inf){ + inf = "Пример " + i; + } + return ''+ inf +''; + }, + + responsive: [{ + breakpoint: 500, + settings: { + // dots: false, + } + }] + }); + +// end + + +// tabs to move slider equipment items +$(document).on("click", ".equipment .tabs .tab", function(e) { + e.preventDefault(); + var target = $(e.target); + target.closest(".tabs").find(".tab").removeClass("active"); + target.closest(".tab").addClass("active"); + var slideIndex = +target.closest(".tab").data("toslide") - 1; + var slider = target.closest("section").find(".equip-slider"); + slider.slick("slickGoTo", slideIndex); +}); + +// end + + + +// example works slider +$(".example-works .works-slider").slick({ + arrows: true, + infinite: true, + swipe: false, + nextArrow: '', + prevArrow: '', + waitForAnimate: false, + }); +// end + +// brand slider +$(".statistic .slider-brand").slick({ + arrows: true, + // dragable: true, + infinite: true, + // swipe: false, + nextArrow: '', + prevArrow: '', + waitForAnimate: false, + }); +// end + +// brand slider +$(".our-team .team-slider").slick({ + arrows: true, + // dragable: true, + infinite: true, + dots: true, + // swipe: false, + nextArrow: '', + prevArrow: '', + waitForAnimate: false, + customPaging: function(slider, i) { + var slide = $(slider.$slides[i]).find("img").attr('src'); + var div = slide.replace(/.{1,}\./, ""); + var thumb = slide.replace(/\..{1,}/, ""); + return ''; + }, + }); +// end + + +// FORM SUBMIT + + $('form').submit(function(e) { + e.preventDefault(); + var form = $(this); + var data = {}; + form.find("input").each(function() { + if ($(this).val() == "") { + return false; + } + }) + + form.find('input').not('input[type=checkbox]').each(function() { + var $el = $(this); + var key = $el.attr('name'); + if (key) { + data[key] = $el.val(); + } + }); + form.find('input[type=checkbox]').each(function() { + if ($(this).prop("checked")) { + var key = $(this).attr('name'); + if (!data[key]) { + data[key] = []; + } + if (key && $(this).val()) { + data[key].push($(this).val()); + } + } + }); + var yaCounter = new Ya.Metrika(); + var yaCounterVal = yaCounter.getClientID(); + data['ClientidYM'] = yaCounterVal; + var formURL = 'integration_vtiger/post.php'; + formURL = formURL.replace('//', '/'); + + + $.post(formURL, data).done(function(done) { + form.find('input').not('input[type=hidden], input[type=checkbox]').each(function() { + $(this).val(''); + valid = false; + }); + if (form.hasClass("pop-up")) { + form.addClass("answer"); + form.find("h2").css("display", "none"); + form.find("fieldset").css("display", "none"); + form.find(".success").removeClass("hidden-s"); + setTimeout(function() { + $(".mfp-close").trigger("click"); + }, 5000) + } else { + form.find(".success").removeClass("hidden-s"); + setTimeout(function() { + form.find(".success").addClass("hidden-s"); + }, 5000) + } + }) + .fail(function() { + alert('not good'); + }); + return false; + }); + +// end + + +// mathcHeight +$("li .picture").matchHeight({ property: 'min-height' }); +// end + + +}); \ No newline at end of file diff --git a/app/libs/matchHeight.js b/app/libs/matchHeight.js new file mode 100644 index 0000000..6059955 --- /dev/null +++ b/app/libs/matchHeight.js @@ -0,0 +1,388 @@ +/** +* jquery-match-height master by @liabru +* http://brm.io/jquery-match-height/ +* License: MIT +*/ + +;(function(factory) { // eslint-disable-line no-extra-semi + 'use strict'; + if (typeof define === 'function' && define.amd) { + // AMD + define(['jquery'], factory); + } else if (typeof module !== 'undefined' && module.exports) { + // CommonJS + module.exports = factory(require('jquery')); + } else { + // Global + factory(jQuery); + } +})(function($) { + /* + * internal + */ + + var _previousResizeWidth = -1, + _updateTimeout = -1; + + /* + * _parse + * value parse utility function + */ + + var _parse = function(value) { + // parse value and convert NaN to 0 + return parseFloat(value) || 0; + }; + + /* + * _rows + * utility function returns array of jQuery selections representing each row + * (as displayed after float wrapping applied by browser) + */ + + var _rows = function(elements) { + var tolerance = 1, + $elements = $(elements), + lastTop = null, + rows = []; + + // group elements by their top position + $elements.each(function(){ + var $that = $(this), + top = $that.offset().top - _parse($that.css('margin-top')), + lastRow = rows.length > 0 ? rows[rows.length - 1] : null; + + if (lastRow === null) { + // first item on the row, so just push it + rows.push($that); + } else { + // if the row top is the same, add to the row group + if (Math.floor(Math.abs(lastTop - top)) <= tolerance) { + rows[rows.length - 1] = lastRow.add($that); + } else { + // otherwise start a new row group + rows.push($that); + } + } + + // keep track of the last row top + lastTop = top; + }); + + return rows; + }; + + /* + * _parseOptions + * handle plugin options + */ + + var _parseOptions = function(options) { + var opts = { + byRow: true, + property: 'height', + target: null, + remove: false + }; + + if (typeof options === 'object') { + return $.extend(opts, options); + } + + if (typeof options === 'boolean') { + opts.byRow = options; + } else if (options === 'remove') { + opts.remove = true; + } + + return opts; + }; + + /* + * matchHeight + * plugin definition + */ + + var matchHeight = $.fn.matchHeight = function(options) { + var opts = _parseOptions(options); + + // handle remove + if (opts.remove) { + var that = this; + + // remove fixed height from all selected elements + this.css(opts.property, ''); + + // remove selected elements from all groups + $.each(matchHeight._groups, function(key, group) { + group.elements = group.elements.not(that); + }); + + // TODO: cleanup empty groups + + return this; + } + + if (this.length <= 1 && !opts.target) { + return this; + } + + // keep track of this group so we can re-apply later on load and resize events + matchHeight._groups.push({ + elements: this, + options: opts + }); + + // match each element's height to the tallest element in the selection + matchHeight._apply(this, opts); + + return this; + }; + + /* + * plugin global options + */ + + matchHeight.version = 'master'; + matchHeight._groups = []; + matchHeight._throttle = 80; + matchHeight._maintainScroll = false; + matchHeight._beforeUpdate = null; + matchHeight._afterUpdate = null; + matchHeight._rows = _rows; + matchHeight._parse = _parse; + matchHeight._parseOptions = _parseOptions; + + /* + * matchHeight._apply + * apply matchHeight to given elements + */ + + matchHeight._apply = function(elements, options) { + var opts = _parseOptions(options), + $elements = $(elements), + rows = [$elements]; + + // take note of scroll position + var scrollTop = $(window).scrollTop(), + htmlHeight = $('html').outerHeight(true); + + // get hidden parents + var $hiddenParents = $elements.parents().filter(':hidden'); + + // cache the original inline style + $hiddenParents.each(function() { + var $that = $(this); + $that.data('style-cache', $that.attr('style')); + }); + + // temporarily must force hidden parents visible + $hiddenParents.css('display', 'block'); + + // get rows if using byRow, otherwise assume one row + if (opts.byRow && !opts.target) { + + // must first force an arbitrary equal height so floating elements break evenly + $elements.each(function() { + var $that = $(this), + display = $that.css('display'); + + // temporarily force a usable display value + if (display !== 'inline-block' && display !== 'flex' && display !== 'inline-flex') { + display = 'block'; + } + + // cache the original inline style + $that.data('style-cache', $that.attr('style')); + + $that.css({ + 'display': display, + 'padding-top': '0', + 'padding-bottom': '0', + 'margin-top': '0', + 'margin-bottom': '0', + 'border-top-width': '0', + 'border-bottom-width': '0', + 'height': '100px', + 'overflow': 'hidden' + }); + }); + + // get the array of rows (based on element top position) + rows = _rows($elements); + + // revert original inline styles + $elements.each(function() { + var $that = $(this); + $that.attr('style', $that.data('style-cache') || ''); + }); + } + + $.each(rows, function(key, row) { + var $row = $(row), + targetHeight = 0; + + if (!opts.target) { + // skip apply to rows with only one item + if (opts.byRow && $row.length <= 1) { + $row.css(opts.property, ''); + return; + } + + // iterate the row and find the max height + $row.each(function(){ + var $that = $(this), + style = $that.attr('style'), + display = $that.css('display'); + + // temporarily force a usable display value + if (display !== 'inline-block' && display !== 'flex' && display !== 'inline-flex') { + display = 'block'; + } + + // ensure we get the correct actual height (and not a previously set height value) + var css = { 'display': display }; + css[opts.property] = ''; + $that.css(css); + + // find the max height (including padding, but not margin) + if ($that.outerHeight(false) > targetHeight) { + targetHeight = $that.outerHeight(false); + } + + // revert styles + if (style) { + $that.attr('style', style); + } else { + $that.css('display', ''); + } + }); + } else { + // if target set, use the height of the target element + targetHeight = opts.target.outerHeight(false); + } + + // iterate the row and apply the height to all elements + $row.each(function(){ + var $that = $(this), + verticalPadding = 0; + + // don't apply to a target + if (opts.target && $that.is(opts.target)) { + return; + } + + // handle padding and border correctly (required when not using border-box) + if ($that.css('box-sizing') !== 'border-box') { + verticalPadding += _parse($that.css('border-top-width')) + _parse($that.css('border-bottom-width')); + verticalPadding += _parse($that.css('padding-top')) + _parse($that.css('padding-bottom')); + } + + // set the height (accounting for padding and border) + $that.css(opts.property, (targetHeight - verticalPadding) + 'px'); + }); + }); + + // revert hidden parents + $hiddenParents.each(function() { + var $that = $(this); + $that.attr('style', $that.data('style-cache') || null); + }); + + // restore scroll position if enabled + if (matchHeight._maintainScroll) { + $(window).scrollTop((scrollTop / htmlHeight) * $('html').outerHeight(true)); + } + + return this; + }; + + /* + * matchHeight._applyDataApi + * applies matchHeight to all elements with a data-match-height attribute + */ + + matchHeight._applyDataApi = function() { + var groups = {}; + + // generate groups by their groupId set by elements using data-match-height + $('[data-match-height], [data-mh]').each(function() { + var $this = $(this), + groupId = $this.attr('data-mh') || $this.attr('data-match-height'); + + if (groupId in groups) { + groups[groupId] = groups[groupId].add($this); + } else { + groups[groupId] = $this; + } + }); + + // apply matchHeight to each group + $.each(groups, function() { + this.matchHeight(true); + }); + }; + + /* + * matchHeight._update + * updates matchHeight on all current groups with their correct options + */ + + var _update = function(event) { + if (matchHeight._beforeUpdate) { + matchHeight._beforeUpdate(event, matchHeight._groups); + } + + $.each(matchHeight._groups, function() { + matchHeight._apply(this.elements, this.options); + }); + + if (matchHeight._afterUpdate) { + matchHeight._afterUpdate(event, matchHeight._groups); + } + }; + + matchHeight._update = function(throttle, event) { + // prevent update if fired from a resize event + // where the viewport width hasn't actually changed + // fixes an event looping bug in IE8 + if (event && event.type === 'resize') { + var windowWidth = $(window).width(); + if (windowWidth === _previousResizeWidth) { + return; + } + _previousResizeWidth = windowWidth; + } + + // throttle updates + if (!throttle) { + _update(event); + } else if (_updateTimeout === -1) { + _updateTimeout = setTimeout(function() { + _update(event); + _updateTimeout = -1; + }, matchHeight._throttle); + } + }; + + /* + * bind events + */ + + // apply on DOM ready event + $(matchHeight._applyDataApi); + + // use on or bind where supported + var on = $.fn.on ? 'on' : 'bind'; + + // update heights on load and resize events + $(window)[on]('load', function(event) { + matchHeight._update(false, event); + }); + + // throttled update heights on resize events + $(window)[on]('resize orientationchange', function(event) { + matchHeight._update(true, event); + }); + +}); \ No newline at end of file diff --git a/app/libs/validate/jquery.validate.js b/app/libs/validate/jquery.validate.js new file mode 100644 index 0000000..e110f1d --- /dev/null +++ b/app/libs/validate/jquery.validate.js @@ -0,0 +1,1574 @@ +/*! + * jQuery Validation Plugin v1.15.1 + * + * http://jqueryvalidation.org/ + * + * Copyright (c) 2016 Jörn Zaefferer + * Released under the MIT license + */ +(function( factory ) { + if ( typeof define === "function" && define.amd ) { + define( ["jquery"], factory ); + } else if (typeof module === "object" && module.exports) { + module.exports = factory( require( "jquery" ) ); + } else { + factory( jQuery ); + } +}(function( $ ) { + +$.extend( $.fn, { + + // http://jqueryvalidation.org/validate/ + validate: function( options ) { + + // If nothing is selected, return nothing; can't chain anyway + if ( !this.length ) { + if ( options && options.debug && window.console ) { + console.warn( "Nothing selected, can't validate, returning nothing." ); + } + return; + } + + // Check if a validator for this form was already created + var validator = $.data( this[ 0 ], "validator" ); + if ( validator ) { + return validator; + } + + // Add novalidate tag if HTML5. + this.attr( "novalidate", "novalidate" ); + + validator = new $.validator( options, this[ 0 ] ); + $.data( this[ 0 ], "validator", validator ); + + if ( validator.settings.onsubmit ) { + + this.on( "click.validate", ":submit", function( event ) { + if ( validator.settings.submitHandler ) { + validator.submitButton = event.target; + } + + // Allow suppressing validation by adding a cancel class to the submit button + if ( $( this ).hasClass( "cancel" ) ) { + validator.cancelSubmit = true; + } + + // Allow suppressing validation by adding the html5 formnovalidate attribute to the submit button + if ( $( this ).attr( "formnovalidate" ) !== undefined ) { + validator.cancelSubmit = true; + } + } ); + + // Validate the form on submit + this.on( "submit.validate", function( event ) { + if ( validator.settings.debug ) { + + // Prevent form submit to be able to see console output + event.preventDefault(); + } + function handle() { + var hidden, result; + if ( validator.settings.submitHandler ) { + if ( validator.submitButton ) { + + // Insert a hidden input as a replacement for the missing submit button + hidden = $( "" ) + .attr( "name", validator.submitButton.name ) + .val( $( validator.submitButton ).val() ) + .appendTo( validator.currentForm ); + } + result = validator.settings.submitHandler.call( validator, validator.currentForm, event ); + if ( validator.submitButton ) { + + // And clean up afterwards; thanks to no-block-scope, hidden can be referenced + hidden.remove(); + } + if ( result !== undefined ) { + return result; + } + return false; + } + return true; + } + + // Prevent submit for invalid forms or custom submit handlers + if ( validator.cancelSubmit ) { + validator.cancelSubmit = false; + return handle(); + } + if ( validator.form() ) { + if ( validator.pendingRequest ) { + validator.formSubmitted = true; + return false; + } + return handle(); + } else { + validator.focusInvalid(); + return false; + } + } ); + } + + return validator; + }, + + // http://jqueryvalidation.org/valid/ + valid: function() { + var valid, validator, errorList; + + if ( $( this[ 0 ] ).is( "form" ) ) { + valid = this.validate().form(); + } else { + errorList = []; + valid = true; + validator = $( this[ 0 ].form ).validate(); + this.each( function() { + valid = validator.element( this ) && valid; + if ( !valid ) { + errorList = errorList.concat( validator.errorList ); + } + } ); + validator.errorList = errorList; + } + return valid; + }, + + // http://jqueryvalidation.org/rules/ + rules: function( command, argument ) { + var element = this[ 0 ], + settings, staticRules, existingRules, data, param, filtered; + + // If nothing is selected, return empty object; can't chain anyway + if ( element == null || element.form == null ) { + return; + } + + if ( command ) { + settings = $.data( element.form, "validator" ).settings; + staticRules = settings.rules; + existingRules = $.validator.staticRules( element ); + switch ( command ) { + case "add": + $.extend( existingRules, $.validator.normalizeRule( argument ) ); + + // Remove messages from rules, but allow them to be set separately + delete existingRules.messages; + staticRules[ element.name ] = existingRules; + if ( argument.messages ) { + settings.messages[ element.name ] = $.extend( settings.messages[ element.name ], argument.messages ); + } + break; + case "remove": + if ( !argument ) { + delete staticRules[ element.name ]; + return existingRules; + } + filtered = {}; + $.each( argument.split( /\s/ ), function( index, method ) { + filtered[ method ] = existingRules[ method ]; + delete existingRules[ method ]; + if ( method === "required" ) { + $( element ).removeAttr( "aria-required" ); + } + } ); + return filtered; + } + } + + data = $.validator.normalizeRules( + $.extend( + {}, + $.validator.classRules( element ), + $.validator.attributeRules( element ), + $.validator.dataRules( element ), + $.validator.staticRules( element ) + ), element ); + + // Make sure required is at front + if ( data.required ) { + param = data.required; + delete data.required; + data = $.extend( { required: param }, data ); + $( element ).attr( "aria-required", "true" ); + } + + // Make sure remote is at back + if ( data.remote ) { + param = data.remote; + delete data.remote; + data = $.extend( data, { remote: param } ); + } + + return data; + } +} ); + +// Custom selectors +$.extend( $.expr[ ":" ], { + + // http://jqueryvalidation.org/blank-selector/ + blank: function( a ) { + return !$.trim( "" + $( a ).val() ); + }, + + // http://jqueryvalidation.org/filled-selector/ + filled: function( a ) { + var val = $( a ).val(); + return val !== null && !!$.trim( "" + val ); + }, + + // http://jqueryvalidation.org/unchecked-selector/ + unchecked: function( a ) { + return !$( a ).prop( "checked" ); + } +} ); + +// Constructor for validator +$.validator = function( options, form ) { + this.settings = $.extend( true, {}, $.validator.defaults, options ); + this.currentForm = form; + this.init(); +}; + +// http://jqueryvalidation.org/jQuery.validator.format/ +$.validator.format = function( source, params ) { + if ( arguments.length === 1 ) { + return function() { + var args = $.makeArray( arguments ); + args.unshift( source ); + return $.validator.format.apply( this, args ); + }; + } + if ( params === undefined ) { + return source; + } + if ( arguments.length > 2 && params.constructor !== Array ) { + params = $.makeArray( arguments ).slice( 1 ); + } + if ( params.constructor !== Array ) { + params = [ params ]; + } + $.each( params, function( i, n ) { + source = source.replace( new RegExp( "\\{" + i + "\\}", "g" ), function() { + return n; + } ); + } ); + return source; +}; + +$.extend( $.validator, { + + defaults: { + messages: {}, + groups: {}, + rules: {}, + errorClass: "error", + pendingClass: "pending", + validClass: "valid", + errorElement: "label", + focusCleanup: false, + focusInvalid: true, + errorContainer: $( [] ), + errorLabelContainer: $( [] ), + onsubmit: true, + ignore: ":hidden", + ignoreTitle: false, + onfocusin: function( element ) { + this.lastActive = element; + + // Hide error label and remove error class on focus if enabled + if ( this.settings.focusCleanup ) { + if ( this.settings.unhighlight ) { + this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass ); + } + this.hideThese( this.errorsFor( element ) ); + } + }, + onfocusout: function( element ) { + if ( !this.checkable( element ) && ( element.name in this.submitted || !this.optional( element ) ) ) { + this.element( element ); + } + }, + onkeyup: function( element, event ) { + + // Avoid revalidate the field when pressing one of the following keys + // Shift => 16 + // Ctrl => 17 + // Alt => 18 + // Caps lock => 20 + // End => 35 + // Home => 36 + // Left arrow => 37 + // Up arrow => 38 + // Right arrow => 39 + // Down arrow => 40 + // Insert => 45 + // Num lock => 144 + // AltGr key => 225 + var excludedKeys = [ + 16, 17, 18, 20, 35, 36, 37, + 38, 39, 40, 45, 144, 225 + ]; + + if ( event.which === 9 && this.elementValue( element ) === "" || $.inArray( event.keyCode, excludedKeys ) !== -1 ) { + return; + } else if ( element.name in this.submitted || element.name in this.invalid ) { + this.element( element ); + } + }, + onclick: function( element ) { + + // Click on selects, radiobuttons and checkboxes + if ( element.name in this.submitted ) { + this.element( element ); + + // Or option elements, check parent select in that case + } else if ( element.parentNode.name in this.submitted ) { + this.element( element.parentNode ); + } + }, + highlight: function( element, errorClass, validClass ) { + if ( element.type === "radio" ) { + this.findByName( element.name ).addClass( errorClass ).removeClass( validClass ); + } else { + $( element ).addClass( errorClass ).removeClass( validClass ); + } + }, + unhighlight: function( element, errorClass, validClass ) { + if ( element.type === "radio" ) { + this.findByName( element.name ).removeClass( errorClass ).addClass( validClass ); + } else { + $( element ).removeClass( errorClass ).addClass( validClass ); + } + } + }, + + // http://jqueryvalidation.org/jQuery.validator.setDefaults/ + setDefaults: function( settings ) { + $.extend( $.validator.defaults, settings ); + }, + + messages: { + required: "This field is required.", + remote: "Please fix this field.", + email: "Please enter a valid email address.", + url: "Please enter a valid URL.", + date: "Please enter a valid date.", + dateISO: "Please enter a valid date (ISO).", + number: "Please enter a valid number.", + digits: "Please enter only digits.", + equalTo: "Please enter the same value again.", + maxlength: $.validator.format( "Please enter no more than {0} characters." ), + minlength: $.validator.format( "Please enter at least {0} characters." ), + rangelength: $.validator.format( "Please enter a value between {0} and {1} characters long." ), + range: $.validator.format( "Please enter a value between {0} and {1}." ), + max: $.validator.format( "Please enter a value less than or equal to {0}." ), + min: $.validator.format( "Please enter a value greater than or equal to {0}." ), + step: $.validator.format( "Please enter a multiple of {0}." ) + }, + + autoCreateRanges: false, + + prototype: { + + init: function() { + this.labelContainer = $( this.settings.errorLabelContainer ); + this.errorContext = this.labelContainer.length && this.labelContainer || $( this.currentForm ); + this.containers = $( this.settings.errorContainer ).add( this.settings.errorLabelContainer ); + this.submitted = {}; + this.valueCache = {}; + this.pendingRequest = 0; + this.pending = {}; + this.invalid = {}; + this.reset(); + + var groups = ( this.groups = {} ), + rules; + $.each( this.settings.groups, function( key, value ) { + if ( typeof value === "string" ) { + value = value.split( /\s/ ); + } + $.each( value, function( index, name ) { + groups[ name ] = key; + } ); + } ); + rules = this.settings.rules; + $.each( rules, function( key, value ) { + rules[ key ] = $.validator.normalizeRule( value ); + } ); + + function delegate( event ) { + + // Set form expando on contenteditable + if ( !this.form && this.hasAttribute( "contenteditable" ) ) { + this.form = $( this ).closest( "form" )[ 0 ]; + } + + var validator = $.data( this.form, "validator" ), + eventType = "on" + event.type.replace( /^validate/, "" ), + settings = validator.settings; + if ( settings[ eventType ] && !$( this ).is( settings.ignore ) ) { + settings[ eventType ].call( validator, this, event ); + } + } + + $( this.currentForm ) + .on( "focusin.validate focusout.validate keyup.validate", + ":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], " + + "[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], " + + "[type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], " + + "[type='radio'], [type='checkbox'], [contenteditable]", delegate ) + + // Support: Chrome, oldIE + // "select" is provided as event.target when clicking a option + .on( "click.validate", "select, option, [type='radio'], [type='checkbox']", delegate ); + + if ( this.settings.invalidHandler ) { + $( this.currentForm ).on( "invalid-form.validate", this.settings.invalidHandler ); + } + + // Add aria-required to any Static/Data/Class required fields before first validation + // Screen readers require this attribute to be present before the initial submission http://www.w3.org/TR/WCAG-TECHS/ARIA2.html + $( this.currentForm ).find( "[required], [data-rule-required], .required" ).attr( "aria-required", "true" ); + }, + + // http://jqueryvalidation.org/Validator.form/ + form: function() { + this.checkForm(); + $.extend( this.submitted, this.errorMap ); + this.invalid = $.extend( {}, this.errorMap ); + if ( !this.valid() ) { + $( this.currentForm ).triggerHandler( "invalid-form", [ this ] ); + } + this.showErrors(); + return this.valid(); + }, + + checkForm: function() { + this.prepareForm(); + for ( var i = 0, elements = ( this.currentElements = this.elements() ); elements[ i ]; i++ ) { + this.check( elements[ i ] ); + } + return this.valid(); + }, + + // http://jqueryvalidation.org/Validator.element/ + element: function( element ) { + var cleanElement = this.clean( element ), + checkElement = this.validationTargetFor( cleanElement ), + v = this, + result = true, + rs, group; + + if ( checkElement === undefined ) { + delete this.invalid[ cleanElement.name ]; + } else { + this.prepareElement( checkElement ); + this.currentElements = $( checkElement ); + + // If this element is grouped, then validate all group elements already + // containing a value + group = this.groups[ checkElement.name ]; + if ( group ) { + $.each( this.groups, function( name, testgroup ) { + if ( testgroup === group && name !== checkElement.name ) { + cleanElement = v.validationTargetFor( v.clean( v.findByName( name ) ) ); + if ( cleanElement && cleanElement.name in v.invalid ) { + v.currentElements.push( cleanElement ); + result = v.check( cleanElement ) && result; + } + } + } ); + } + + rs = this.check( checkElement ) !== false; + result = result && rs; + if ( rs ) { + this.invalid[ checkElement.name ] = false; + } else { + this.invalid[ checkElement.name ] = true; + } + + if ( !this.numberOfInvalids() ) { + + // Hide error containers on last error + this.toHide = this.toHide.add( this.containers ); + } + this.showErrors(); + + // Add aria-invalid status for screen readers + $( element ).attr( "aria-invalid", !rs ); + } + + return result; + }, + + // http://jqueryvalidation.org/Validator.showErrors/ + showErrors: function( errors ) { + if ( errors ) { + var validator = this; + + // Add items to error list and map + $.extend( this.errorMap, errors ); + this.errorList = $.map( this.errorMap, function( message, name ) { + return { + message: message, + element: validator.findByName( name )[ 0 ] + }; + } ); + + // Remove items from success list + this.successList = $.grep( this.successList, function( element ) { + return !( element.name in errors ); + } ); + } + if ( this.settings.showErrors ) { + this.settings.showErrors.call( this, this.errorMap, this.errorList ); + } else { + this.defaultShowErrors(); + } + }, + + // http://jqueryvalidation.org/Validator.resetForm/ + resetForm: function() { + if ( $.fn.resetForm ) { + $( this.currentForm ).resetForm(); + } + this.invalid = {}; + this.submitted = {}; + this.prepareForm(); + this.hideErrors(); + var elements = this.elements() + .removeData( "previousValue" ) + .removeAttr( "aria-invalid" ); + + this.resetElements( elements ); + }, + + resetElements: function( elements ) { + var i; + + if ( this.settings.unhighlight ) { + for ( i = 0; elements[ i ]; i++ ) { + this.settings.unhighlight.call( this, elements[ i ], + this.settings.errorClass, "" ); + this.findByName( elements[ i ].name ).removeClass( this.settings.validClass ); + } + } else { + elements + .removeClass( this.settings.errorClass ) + .removeClass( this.settings.validClass ); + } + }, + + numberOfInvalids: function() { + return this.objectLength( this.invalid ); + }, + + objectLength: function( obj ) { + /* jshint unused: false */ + var count = 0, + i; + for ( i in obj ) { + if ( obj[ i ] ) { + count++; + } + } + return count; + }, + + hideErrors: function() { + this.hideThese( this.toHide ); + }, + + hideThese: function( errors ) { + errors.not( this.containers ).text( "" ); + this.addWrapper( errors ).hide(); + }, + + valid: function() { + return this.size() === 0; + }, + + size: function() { + return this.errorList.length; + }, + + focusInvalid: function() { + if ( this.settings.focusInvalid ) { + try { + $( this.findLastActive() || this.errorList.length && this.errorList[ 0 ].element || [] ) + .filter( ":visible" ) + .focus() + + // Manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find + .trigger( "focusin" ); + } catch ( e ) { + + // Ignore IE throwing errors when focusing hidden elements + } + } + }, + + findLastActive: function() { + var lastActive = this.lastActive; + return lastActive && $.grep( this.errorList, function( n ) { + return n.element.name === lastActive.name; + } ).length === 1 && lastActive; + }, + + elements: function() { + var validator = this, + rulesCache = {}; + + // Select all valid inputs inside the form (no submit or reset buttons) + return $( this.currentForm ) + .find( "input, select, textarea, [contenteditable]" ) + .not( ":submit, :reset, :image, :disabled" ) + .not( this.settings.ignore ) + .filter( function() { + var name = this.name || $( this ).attr( "name" ); // For contenteditable + if ( !name && validator.settings.debug && window.console ) { + console.error( "%o has no name assigned", this ); + } + + // Set form expando on contenteditable + if ( this.hasAttribute( "contenteditable" ) ) { + this.form = $( this ).closest( "form" )[ 0 ]; + } + + // Select only the first element for each name, and only those with rules specified + if ( name in rulesCache || !validator.objectLength( $( this ).rules() ) ) { + return false; + } + + rulesCache[ name ] = true; + return true; + } ); + }, + + clean: function( selector ) { + return $( selector )[ 0 ]; + }, + + errors: function() { + var errorClass = this.settings.errorClass.split( " " ).join( "." ); + return $( this.settings.errorElement + "." + errorClass, this.errorContext ); + }, + + resetInternals: function() { + this.successList = []; + this.errorList = []; + this.errorMap = {}; + this.toShow = $( [] ); + this.toHide = $( [] ); + }, + + reset: function() { + this.resetInternals(); + this.currentElements = $( [] ); + }, + + prepareForm: function() { + this.reset(); + this.toHide = this.errors().add( this.containers ); + }, + + prepareElement: function( element ) { + this.reset(); + this.toHide = this.errorsFor( element ); + }, + + elementValue: function( element ) { + var $element = $( element ), + type = element.type, + val, idx; + + if ( type === "radio" || type === "checkbox" ) { + return this.findByName( element.name ).filter( ":checked" ).val(); + } else if ( type === "number" && typeof element.validity !== "undefined" ) { + return element.validity.badInput ? "NaN" : $element.val(); + } + + if ( element.hasAttribute( "contenteditable" ) ) { + val = $element.text(); + } else { + val = $element.val(); + } + + if ( type === "file" ) { + + // Modern browser (chrome & safari) + if ( val.substr( 0, 12 ) === "C:\\fakepath\\" ) { + return val.substr( 12 ); + } + + // Legacy browsers + // Unix-based path + idx = val.lastIndexOf( "/" ); + if ( idx >= 0 ) { + return val.substr( idx + 1 ); + } + + // Windows-based path + idx = val.lastIndexOf( "\\" ); + if ( idx >= 0 ) { + return val.substr( idx + 1 ); + } + + // Just the file name + return val; + } + + if ( typeof val === "string" ) { + return val.replace( /\r/g, "" ); + } + return val; + }, + + check: function( element ) { + element = this.validationTargetFor( this.clean( element ) ); + + var rules = $( element ).rules(), + rulesCount = $.map( rules, function( n, i ) { + return i; + } ).length, + dependencyMismatch = false, + val = this.elementValue( element ), + result, method, rule; + + // If a normalizer is defined for this element, then + // call it to retreive the changed value instead + // of using the real one. + // Note that `this` in the normalizer is `element`. + if ( typeof rules.normalizer === "function" ) { + val = rules.normalizer.call( element, val ); + + if ( typeof val !== "string" ) { + throw new TypeError( "The normalizer should return a string value." ); + } + + // Delete the normalizer from rules to avoid treating + // it as a pre-defined method. + delete rules.normalizer; + } + + for ( method in rules ) { + rule = { method: method, parameters: rules[ method ] }; + try { + result = $.validator.methods[ method ].call( this, val, element, rule.parameters ); + + // If a method indicates that the field is optional and therefore valid, + // don't mark it as valid when there are no other rules + if ( result === "dependency-mismatch" && rulesCount === 1 ) { + dependencyMismatch = true; + continue; + } + dependencyMismatch = false; + + if ( result === "pending" ) { + this.toHide = this.toHide.not( this.errorsFor( element ) ); + return; + } + + if ( !result ) { + this.formatAndAdd( element, rule ); + return false; + } + } catch ( e ) { + if ( this.settings.debug && window.console ) { + console.log( "Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method.", e ); + } + if ( e instanceof TypeError ) { + e.message += ". Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method."; + } + + throw e; + } + } + if ( dependencyMismatch ) { + return; + } + if ( this.objectLength( rules ) ) { + this.successList.push( element ); + } + return true; + }, + + // Return the custom message for the given element and validation method + // specified in the element's HTML5 data attribute + // return the generic message if present and no method specific message is present + customDataMessage: function( element, method ) { + return $( element ).data( "msg" + method.charAt( 0 ).toUpperCase() + + method.substring( 1 ).toLowerCase() ) || $( element ).data( "msg" ); + }, + + // Return the custom message for the given element name and validation method + customMessage: function( name, method ) { + var m = this.settings.messages[ name ]; + return m && ( m.constructor === String ? m : m[ method ] ); + }, + + // Return the first defined argument, allowing empty strings + findDefined: function() { + for ( var i = 0; i < arguments.length; i++ ) { + if ( arguments[ i ] !== undefined ) { + return arguments[ i ]; + } + } + return undefined; + }, + + // The second parameter 'rule' used to be a string, and extended to an object literal + // of the following form: + // rule = { + // method: "method name", + // parameters: "the given method parameters" + // } + // + // The old behavior still supported, kept to maintain backward compatibility with + // old code, and will be removed in the next major release. + defaultMessage: function( element, rule ) { + if ( typeof rule === "string" ) { + rule = { method: rule }; + } + + var message = this.findDefined( + this.customMessage( element.name, rule.method ), + this.customDataMessage( element, rule.method ), + + // 'title' is never undefined, so handle empty string as undefined + !this.settings.ignoreTitle && element.title || undefined, + $.validator.messages[ rule.method ], + "Warning: No message defined for " + element.name + "" + ), + theregex = /\$?\{(\d+)\}/g; + if ( typeof message === "function" ) { + message = message.call( this, rule.parameters, element ); + } else if ( theregex.test( message ) ) { + message = $.validator.format( message.replace( theregex, "{$1}" ), rule.parameters ); + } + + return message; + }, + + formatAndAdd: function( element, rule ) { + var message = this.defaultMessage( element, rule ); + + this.errorList.push( { + message: message, + element: element, + method: rule.method + } ); + + this.errorMap[ element.name ] = message; + this.submitted[ element.name ] = message; + }, + + addWrapper: function( toToggle ) { + if ( this.settings.wrapper ) { + toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) ); + } + return toToggle; + }, + + defaultShowErrors: function() { + var i, elements, error; + for ( i = 0; this.errorList[ i ]; i++ ) { + error = this.errorList[ i ]; + if ( this.settings.highlight ) { + this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass ); + } + this.showLabel( error.element, error.message ); + } + if ( this.errorList.length ) { + this.toShow = this.toShow.add( this.containers ); + } + if ( this.settings.success ) { + for ( i = 0; this.successList[ i ]; i++ ) { + this.showLabel( this.successList[ i ] ); + } + } + if ( this.settings.unhighlight ) { + for ( i = 0, elements = this.validElements(); elements[ i ]; i++ ) { + this.settings.unhighlight.call( this, elements[ i ], this.settings.errorClass, this.settings.validClass ); + } + } + this.toHide = this.toHide.not( this.toShow ); + this.hideErrors(); + this.addWrapper( this.toShow ).show(); + }, + + validElements: function() { + return this.currentElements.not( this.invalidElements() ); + }, + + invalidElements: function() { + return $( this.errorList ).map( function() { + return this.element; + } ); + }, + + showLabel: function( element, message ) { + var place, group, errorID, v, + error = this.errorsFor( element ), + elementID = this.idOrName( element ), + describedBy = $( element ).attr( "aria-describedby" ); + + if ( error.length ) { + + // Refresh error/success class + error.removeClass( this.settings.validClass ).addClass( this.settings.errorClass ); + + // Replace message on existing label + error.html( message ); + } else { + + // Create error element + error = $( "<" + this.settings.errorElement + ">" ) + .attr( "id", elementID + "-error" ) + .addClass( this.settings.errorClass ) + .html( message || "" ); + + // Maintain reference to the element to be placed into the DOM + place = error; + if ( this.settings.wrapper ) { + + // Make sure the element is visible, even in IE + // actually showing the wrapped element is handled elsewhere + place = error.hide().show().wrap( "<" + this.settings.wrapper + "/>" ).parent(); + } + if ( this.labelContainer.length ) { + this.labelContainer.append( place ); + } else if ( this.settings.errorPlacement ) { + this.settings.errorPlacement.call( this, place, $( element ) ); + } else { + place.insertAfter( element ); + } + + // Link error back to the element + if ( error.is( "label" ) ) { + + // If the error is a label, then associate using 'for' + error.attr( "for", elementID ); + + // If the element is not a child of an associated label, then it's necessary + // to explicitly apply aria-describedby + } else if ( error.parents( "label[for='" + this.escapeCssMeta( elementID ) + "']" ).length === 0 ) { + errorID = error.attr( "id" ); + + // Respect existing non-error aria-describedby + if ( !describedBy ) { + describedBy = errorID; + } else if ( !describedBy.match( new RegExp( "\\b" + this.escapeCssMeta( errorID ) + "\\b" ) ) ) { + + // Add to end of list if not already present + describedBy += " " + errorID; + } + $( element ).attr( "aria-describedby", describedBy ); + + // If this element is grouped, then assign to all elements in the same group + group = this.groups[ element.name ]; + if ( group ) { + v = this; + $.each( v.groups, function( name, testgroup ) { + if ( testgroup === group ) { + $( "[name='" + v.escapeCssMeta( name ) + "']", v.currentForm ) + .attr( "aria-describedby", error.attr( "id" ) ); + } + } ); + } + } + } + if ( !message && this.settings.success ) { + error.text( "" ); + if ( typeof this.settings.success === "string" ) { + error.addClass( this.settings.success ); + } else { + this.settings.success( error, element ); + } + } + this.toShow = this.toShow.add( error ); + }, + + errorsFor: function( element ) { + var name = this.escapeCssMeta( this.idOrName( element ) ), + describer = $( element ).attr( "aria-describedby" ), + selector = "label[for='" + name + "'], label[for='" + name + "'] *"; + + // 'aria-describedby' should directly reference the error element + if ( describer ) { + selector = selector + ", #" + this.escapeCssMeta( describer ) + .replace( /\s+/g, ", #" ); + } + + return this + .errors() + .filter( selector ); + }, + + // See https://api.jquery.com/category/selectors/, for CSS + // meta-characters that should be escaped in order to be used with JQuery + // as a literal part of a name/id or any selector. + escapeCssMeta: function( string ) { + return string.replace( /([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1" ); + }, + + idOrName: function( element ) { + return this.groups[ element.name ] || ( this.checkable( element ) ? element.name : element.id || element.name ); + }, + + validationTargetFor: function( element ) { + + // If radio/checkbox, validate first element in group instead + if ( this.checkable( element ) ) { + element = this.findByName( element.name ); + } + + // Always apply ignore filter + return $( element ).not( this.settings.ignore )[ 0 ]; + }, + + checkable: function( element ) { + return ( /radio|checkbox/i ).test( element.type ); + }, + + findByName: function( name ) { + return $( this.currentForm ).find( "[name='" + this.escapeCssMeta( name ) + "']" ); + }, + + getLength: function( value, element ) { + switch ( element.nodeName.toLowerCase() ) { + case "select": + return $( "option:selected", element ).length; + case "input": + if ( this.checkable( element ) ) { + return this.findByName( element.name ).filter( ":checked" ).length; + } + } + return value.length; + }, + + depend: function( param, element ) { + return this.dependTypes[ typeof param ] ? this.dependTypes[ typeof param ]( param, element ) : true; + }, + + dependTypes: { + "boolean": function( param ) { + return param; + }, + "string": function( param, element ) { + return !!$( param, element.form ).length; + }, + "function": function( param, element ) { + return param( element ); + } + }, + + optional: function( element ) { + var val = this.elementValue( element ); + return !$.validator.methods.required.call( this, val, element ) && "dependency-mismatch"; + }, + + startRequest: function( element ) { + if ( !this.pending[ element.name ] ) { + this.pendingRequest++; + $( element ).addClass( this.settings.pendingClass ); + this.pending[ element.name ] = true; + } + }, + + stopRequest: function( element, valid ) { + this.pendingRequest--; + + // Sometimes synchronization fails, make sure pendingRequest is never < 0 + if ( this.pendingRequest < 0 ) { + this.pendingRequest = 0; + } + delete this.pending[ element.name ]; + $( element ).removeClass( this.settings.pendingClass ); + if ( valid && this.pendingRequest === 0 && this.formSubmitted && this.form() ) { + $( this.currentForm ).submit(); + this.formSubmitted = false; + } else if ( !valid && this.pendingRequest === 0 && this.formSubmitted ) { + $( this.currentForm ).triggerHandler( "invalid-form", [ this ] ); + this.formSubmitted = false; + } + }, + + previousValue: function( element, method ) { + method = typeof method === "string" && method || "remote"; + + return $.data( element, "previousValue" ) || $.data( element, "previousValue", { + old: null, + valid: true, + message: this.defaultMessage( element, { method: method } ) + } ); + }, + + // Cleans up all forms and elements, removes validator-specific events + destroy: function() { + this.resetForm(); + + $( this.currentForm ) + .off( ".validate" ) + .removeData( "validator" ) + .find( ".validate-equalTo-blur" ) + .off( ".validate-equalTo" ) + .removeClass( "validate-equalTo-blur" ); + } + + }, + + classRuleSettings: { + required: { required: true }, + email: { email: true }, + url: { url: true }, + date: { date: true }, + dateISO: { dateISO: true }, + number: { number: true }, + digits: { digits: true }, + creditcard: { creditcard: true } + }, + + addClassRules: function( className, rules ) { + if ( className.constructor === String ) { + this.classRuleSettings[ className ] = rules; + } else { + $.extend( this.classRuleSettings, className ); + } + }, + + classRules: function( element ) { + var rules = {}, + classes = $( element ).attr( "class" ); + + if ( classes ) { + $.each( classes.split( " " ), function() { + if ( this in $.validator.classRuleSettings ) { + $.extend( rules, $.validator.classRuleSettings[ this ] ); + } + } ); + } + return rules; + }, + + normalizeAttributeRule: function( rules, type, method, value ) { + + // Convert the value to a number for number inputs, and for text for backwards compability + // allows type="date" and others to be compared as strings + if ( /min|max|step/.test( method ) && ( type === null || /number|range|text/.test( type ) ) ) { + value = Number( value ); + + // Support Opera Mini, which returns NaN for undefined minlength + if ( isNaN( value ) ) { + value = undefined; + } + } + + if ( value || value === 0 ) { + rules[ method ] = value; + } else if ( type === method && type !== "range" ) { + + // Exception: the jquery validate 'range' method + // does not test for the html5 'range' type + rules[ method ] = true; + } + }, + + attributeRules: function( element ) { + var rules = {}, + $element = $( element ), + type = element.getAttribute( "type" ), + method, value; + + for ( method in $.validator.methods ) { + + // Support for in both html5 and older browsers + if ( method === "required" ) { + value = element.getAttribute( method ); + + // Some browsers return an empty string for the required attribute + // and non-HTML5 browsers might have required="" markup + if ( value === "" ) { + value = true; + } + + // Force non-HTML5 browsers to return bool + value = !!value; + } else { + value = $element.attr( method ); + } + + this.normalizeAttributeRule( rules, type, method, value ); + } + + // 'maxlength' may be returned as -1, 2147483647 ( IE ) and 524288 ( safari ) for text inputs + if ( rules.maxlength && /-1|2147483647|524288/.test( rules.maxlength ) ) { + delete rules.maxlength; + } + + return rules; + }, + + dataRules: function( element ) { + var rules = {}, + $element = $( element ), + type = element.getAttribute( "type" ), + method, value; + + for ( method in $.validator.methods ) { + value = $element.data( "rule" + method.charAt( 0 ).toUpperCase() + method.substring( 1 ).toLowerCase() ); + this.normalizeAttributeRule( rules, type, method, value ); + } + return rules; + }, + + staticRules: function( element ) { + var rules = {}, + validator = $.data( element.form, "validator" ); + + if ( validator.settings.rules ) { + rules = $.validator.normalizeRule( validator.settings.rules[ element.name ] ) || {}; + } + return rules; + }, + + normalizeRules: function( rules, element ) { + + // Handle dependency check + $.each( rules, function( prop, val ) { + + // Ignore rule when param is explicitly false, eg. required:false + if ( val === false ) { + delete rules[ prop ]; + return; + } + if ( val.param || val.depends ) { + var keepRule = true; + switch ( typeof val.depends ) { + case "string": + keepRule = !!$( val.depends, element.form ).length; + break; + case "function": + keepRule = val.depends.call( element, element ); + break; + } + if ( keepRule ) { + rules[ prop ] = val.param !== undefined ? val.param : true; + } else { + $.data( element.form, "validator" ).resetElements( $( element ) ); + delete rules[ prop ]; + } + } + } ); + + // Evaluate parameters + $.each( rules, function( rule, parameter ) { + rules[ rule ] = $.isFunction( parameter ) && rule !== "normalizer" ? parameter( element ) : parameter; + } ); + + // Clean number parameters + $.each( [ "minlength", "maxlength" ], function() { + if ( rules[ this ] ) { + rules[ this ] = Number( rules[ this ] ); + } + } ); + $.each( [ "rangelength", "range" ], function() { + var parts; + if ( rules[ this ] ) { + if ( $.isArray( rules[ this ] ) ) { + rules[ this ] = [ Number( rules[ this ][ 0 ] ), Number( rules[ this ][ 1 ] ) ]; + } else if ( typeof rules[ this ] === "string" ) { + parts = rules[ this ].replace( /[\[\]]/g, "" ).split( /[\s,]+/ ); + rules[ this ] = [ Number( parts[ 0 ] ), Number( parts[ 1 ] ) ]; + } + } + } ); + + if ( $.validator.autoCreateRanges ) { + + // Auto-create ranges + if ( rules.min != null && rules.max != null ) { + rules.range = [ rules.min, rules.max ]; + delete rules.min; + delete rules.max; + } + if ( rules.minlength != null && rules.maxlength != null ) { + rules.rangelength = [ rules.minlength, rules.maxlength ]; + delete rules.minlength; + delete rules.maxlength; + } + } + + return rules; + }, + + // Converts a simple string to a {string: true} rule, e.g., "required" to {required:true} + normalizeRule: function( data ) { + if ( typeof data === "string" ) { + var transformed = {}; + $.each( data.split( /\s/ ), function() { + transformed[ this ] = true; + } ); + data = transformed; + } + return data; + }, + + // http://jqueryvalidation.org/jQuery.validator.addMethod/ + addMethod: function( name, method, message ) { + $.validator.methods[ name ] = method; + $.validator.messages[ name ] = message !== undefined ? message : $.validator.messages[ name ]; + if ( method.length < 3 ) { + $.validator.addClassRules( name, $.validator.normalizeRule( name ) ); + } + }, + + // http://jqueryvalidation.org/jQuery.validator.methods/ + methods: { + + // http://jqueryvalidation.org/required-method/ + required: function( value, element, param ) { + + // Check if dependency is met + if ( !this.depend( param, element ) ) { + return "dependency-mismatch"; + } + if ( element.nodeName.toLowerCase() === "select" ) { + + // Could be an array for select-multiple or a string, both are fine this way + var val = $( element ).val(); + return val && val.length > 0; + } + if ( this.checkable( element ) ) { + return this.getLength( value, element ) > 0; + } + return value.length > 0; + }, + + // http://jqueryvalidation.org/email-method/ + email: function( value, element ) { + + // From https://html.spec.whatwg.org/multipage/forms.html#valid-e-mail-address + // Retrieved 2014-01-14 + // If you have a problem with this implementation, report a bug against the above spec + // Or use custom methods to implement your own email validation + return this.optional( element ) || /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test( value ); + }, + + // http://jqueryvalidation.org/url-method/ + url: function( value, element ) { + + // Copyright (c) 2010-2013 Diego Perini, MIT licensed + // https://gist.github.com/dperini/729294 + // see also https://mathiasbynens.be/demo/url-regex + // modified to allow protocol-relative URLs + return this.optional( element ) || /^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test( value ); + }, + + // http://jqueryvalidation.org/date-method/ + date: function( value, element ) { + return this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() ); + }, + + // http://jqueryvalidation.org/dateISO-method/ + dateISO: function( value, element ) { + return this.optional( element ) || /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test( value ); + }, + + // http://jqueryvalidation.org/number-method/ + number: function( value, element ) { + return this.optional( element ) || /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test( value ); + }, + + // http://jqueryvalidation.org/digits-method/ + digits: function( value, element ) { + return this.optional( element ) || /^\d+$/.test( value ); + }, + + // http://jqueryvalidation.org/minlength-method/ + minlength: function( value, element, param ) { + var length = $.isArray( value ) ? value.length : this.getLength( value, element ); + return this.optional( element ) || length >= param; + }, + + // http://jqueryvalidation.org/maxlength-method/ + maxlength: function( value, element, param ) { + var length = $.isArray( value ) ? value.length : this.getLength( value, element ); + return this.optional( element ) || length <= param; + }, + + // http://jqueryvalidation.org/rangelength-method/ + rangelength: function( value, element, param ) { + var length = $.isArray( value ) ? value.length : this.getLength( value, element ); + return this.optional( element ) || ( length >= param[ 0 ] && length <= param[ 1 ] ); + }, + + // http://jqueryvalidation.org/min-method/ + min: function( value, element, param ) { + return this.optional( element ) || value >= param; + }, + + // http://jqueryvalidation.org/max-method/ + max: function( value, element, param ) { + return this.optional( element ) || value <= param; + }, + + // http://jqueryvalidation.org/range-method/ + range: function( value, element, param ) { + return this.optional( element ) || ( value >= param[ 0 ] && value <= param[ 1 ] ); + }, + + // http://jqueryvalidation.org/step-method/ + step: function( value, element, param ) { + var type = $( element ).attr( "type" ), + errorMessage = "Step attribute on input type " + type + " is not supported.", + supportedTypes = [ "text", "number", "range" ], + re = new RegExp( "\\b" + type + "\\b" ), + notSupported = type && !re.test( supportedTypes.join() ), + decimalPlaces = function( num ) { + var match = ( "" + num ).match( /(?:\.(\d+))?$/ ); + if ( !match ) { + return 0; + } + + // Number of digits right of decimal point. + return match[ 1 ] ? match[ 1 ].length : 0; + }, + toInt = function( num ) { + return Math.round( num * Math.pow( 10, decimals ) ); + }, + valid = true, + decimals; + + // Works only for text, number and range input types + // TODO find a way to support input types date, datetime, datetime-local, month, time and week + if ( notSupported ) { + throw new Error( errorMessage ); + } + + decimals = decimalPlaces( param ); + + // Value can't have too many decimals + if ( decimalPlaces( value ) > decimals || toInt( value ) % toInt( param ) !== 0 ) { + valid = false; + } + + return this.optional( element ) || valid; + }, + + // http://jqueryvalidation.org/equalTo-method/ + equalTo: function( value, element, param ) { + + // Bind to the blur event of the target in order to revalidate whenever the target field is updated + var target = $( param ); + if ( this.settings.onfocusout && target.not( ".validate-equalTo-blur" ).length ) { + target.addClass( "validate-equalTo-blur" ).on( "blur.validate-equalTo", function() { + $( element ).valid(); + } ); + } + return value === target.val(); + }, + + // http://jqueryvalidation.org/remote-method/ + remote: function( value, element, param, method ) { + if ( this.optional( element ) ) { + return "dependency-mismatch"; + } + + method = typeof method === "string" && method || "remote"; + + var previous = this.previousValue( element, method ), + validator, data, optionDataString; + + if ( !this.settings.messages[ element.name ] ) { + this.settings.messages[ element.name ] = {}; + } + previous.originalMessage = previous.originalMessage || this.settings.messages[ element.name ][ method ]; + this.settings.messages[ element.name ][ method ] = previous.message; + + param = typeof param === "string" && { url: param } || param; + optionDataString = $.param( $.extend( { data: value }, param.data ) ); + if ( previous.old === optionDataString ) { + return previous.valid; + } + + previous.old = optionDataString; + validator = this; + this.startRequest( element ); + data = {}; + data[ element.name ] = value; + $.ajax( $.extend( true, { + mode: "abort", + port: "validate" + element.name, + dataType: "json", + data: data, + context: validator.currentForm, + success: function( response ) { + var valid = response === true || response === "true", + errors, message, submitted; + + validator.settings.messages[ element.name ][ method ] = previous.originalMessage; + if ( valid ) { + submitted = validator.formSubmitted; + validator.resetInternals(); + validator.toHide = validator.errorsFor( element ); + validator.formSubmitted = submitted; + validator.successList.push( element ); + validator.invalid[ element.name ] = false; + validator.showErrors(); + } else { + errors = {}; + message = response || validator.defaultMessage( element, { method: method, parameters: value } ); + errors[ element.name ] = previous.message = message; + validator.invalid[ element.name ] = true; + validator.showErrors( errors ); + } + previous.valid = valid; + validator.stopRequest( element, valid ); + } + }, param ) ); + return "pending"; + } + } + +} ); + +// Ajax mode: abort +// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]}); +// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() + +var pendingRequests = {}, + ajax; + +// Use a prefilter if available (1.5+) +if ( $.ajaxPrefilter ) { + $.ajaxPrefilter( function( settings, _, xhr ) { + var port = settings.port; + if ( settings.mode === "abort" ) { + if ( pendingRequests[ port ] ) { + pendingRequests[ port ].abort(); + } + pendingRequests[ port ] = xhr; + } + } ); +} else { + + // Proxy ajax + ajax = $.ajax; + $.ajax = function( settings ) { + var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode, + port = ( "port" in settings ? settings : $.ajaxSettings ).port; + if ( mode === "abort" ) { + if ( pendingRequests[ port ] ) { + pendingRequests[ port ].abort(); + } + pendingRequests[ port ] = ajax.apply( this, arguments ); + return pendingRequests[ port ]; + } + return ajax.apply( this, arguments ); + }; +} + +})); \ No newline at end of file diff --git a/app/libs/validate/jquery.validate.min.js b/app/libs/validate/jquery.validate.min.js new file mode 100644 index 0000000..9da901f --- /dev/null +++ b/app/libs/validate/jquery.validate.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.15.1 - 7/22/2016 + * http://jqueryvalidation.org/ + * Copyright (c) 2016 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return!c.settings.submitHandler||(c.submitButton&&(d=a("").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(null!=j&&null!=j.form){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){!this.form&&this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0]);var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable]",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)a[b]&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0]),!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type;return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=b.hasAttribute("contenteditable")?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);if("function"==typeof f.normalizer){if(i=f.normalizer.call(b,i),"string"!=typeof i)throw new TypeError("The normalizer should return a string value.");delete f.normalizer}for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(a){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",a),a instanceof TypeError&&(a.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),a}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;aWarning: No message defined for "+b.name+""),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{boolean:function(a){return a},string:function(b,c){return!!a(b,c.form).length},function:function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(d,e){b[d]=a.isFunction(e)&&"normalizer"!==d?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e<=d},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})}); \ No newline at end of file diff --git a/app/mail.php b/app/mail.php deleted file mode 100644 index 4f68543..0000000 --- a/app/mail.php +++ /dev/null @@ -1,15 +0,0 @@ -"; - print_r($_POST); -echo ""; -?> \ No newline at end of file diff --git a/app/sass/main.scss b/app/sass/main.scss index d38a3fb..ce10b66 100644 --- a/app/sass/main.scss +++ b/app/sass/main.scss @@ -7,12 +7,33 @@ header{ .top-head{ height: 100px; line-height: 100px; + @include extraSmall{ + height: auto; + line-height: 20px; + } + @include custom{ + // text-align: center; + height: auto; + line-height: 10px; + } .logo{ img{ display: inline-block; vertical-align: middle; width: 100px; margin-top: -10px; + @include small{ + width: 80px; + } + } + } + .text-right{ + @include medium{ + text-align: right; + + } + @include extraSmall{ + text-align: center; } } [class*="col-"]{ @@ -32,6 +53,13 @@ header{ display: inline-block; vertical-align: middle; line-height: 18px; + @include medium{ + width: 160px; + } + @include small{ + font-size: 12px; + width: 120px; + } } .email{ @@ -40,6 +68,14 @@ header{ font-weight: 800; vertical-align: middle; color: $email-color; + @include small{ + font-size: 16px; + line-height: 22px; + } + @include custom{ + display: block; + margin: 10px 0; + } &:after{ content: ""; display: block; @@ -77,6 +113,16 @@ header{ color: #000; margin: 0 15px 0 -40px; vertical-align: middle; + @include extraSmall{ + margin: 0; + } + @include custom{ + display: block; + margin: 10px 0; + } + @include small{ + font-size: 20px; + } &:after{ content: ""; display: block; @@ -101,6 +147,17 @@ header{ padding: 13px 30px; vertical-align: middle; line-height: 10px; + @include small{ + font-size: 14px; + line-height: 18px; + padding: 8px 15px; + } + @include extraSmall{ + margin: 10px 0; + float: left; + // display: block; + } + } } .main-part{ @@ -112,18 +169,41 @@ header{ height: auto; h1,h3{ color: $main-darker; + @include custom{ + text-align: center; + } } h1{ margin-top: 60px; margin-bottom: 30px; + @include medium{ + margin-top: 30px; + margin-bottom: 15px; + } + @include custom{ + margin: 15px 0; + } } h3{ font-weight: 600; + } .menu-nav{ margin-top: 75px; margin-bottom: 30px; + @include medium{ + margin-top: 30px; + margin-bottom: 15px; + } + @include custom{ + margin: 20px 0 0 0; + text-align: center; + } li{ + @include custom{ + display: inline-block; + margin-left: 10px; + } a{ display: inline-block; padding: 5px 20px 5px 15px;; @@ -153,12 +233,28 @@ header{ line-height: 62px; font-weight: 800; margin-bottom: 12px; + @include medium{ + font-size: 48px; + } + @include custom{ + line-height: 30px; + text-align: center; + font-size: 26px; + } + } + .head-menu{ + @include custom{ + text-align: center; + } } .works-time{ font-weight: 600; font-size: 14px; color: $main-darker; margin-bottom: 60px; + @include custom{ + margin-bottom: 20px; + } } .btn{ display: inline-block; @@ -167,10 +263,27 @@ header{ width: 200px; text-align: center; margin-bottom: 100px; + @include medium{ + width: 160px; + line-height: 20px; + font-size: 12px; + padding: 15px 5px; + margin-bottom: 40px; + } + @include custom{ + font-size: 14px; + line-height: 1px; + padding: 5px; + margin-bottom: 20px; + } &.bordered{ line-height: 12px; font-weight: 600; padding: 15px 20px; + @include medium{ + // width: 160px; + padding: 15px 5px; + } } &.with-icon{ position: relative; @@ -200,6 +313,10 @@ header{ line-height: 45px; height: 100%; position: relative; + @include custom{ + text-align: center; + line-height: 20px; + } &:before{ content: ""; display: block; @@ -228,6 +345,14 @@ header{ background-size: cover; padding-top: 1px; margin-top: 75px; + @include medium{ + width: 512px; + margin-left: 30px; + height: 334px; + } + @include small{ + display: none; + } .video{ width: 488px; height: 306px; @@ -235,6 +360,12 @@ header{ margin-left: 65px; background: #000; overflow: hidden; + @include medium{ + margin-left: 52px ; + margin-top: 50px; + width: 410px; + height: 206px; + } video{ width: 110%; margin-left: -5%; @@ -247,8 +378,10 @@ header{ .equipment{ padding: 80px 0 0 0; - background: url(../img/how-it-works-bg.jpg) repeat-x center bottom; - + @include custom{ + padding: 20px 0 0 0; + // background-size: 100% 440px; + } .equip-slider{ width: 100%; position: relative; @@ -295,17 +428,27 @@ header{ clear: both; } } + .preview{ margin-left: 3%; margin-right: 4%; width: 45%; float: left; + @include custom{ + margin: 0; + width: 100%; + float: none; + } } .equip-inf{ width: 45%; float: left; text-align: left; - + @include custom{ + width: 100%; + float: none; + text-align: center; + } h3{ color: $main-darker; font-size: 30px; @@ -322,9 +465,16 @@ header{ line-height: 28px; font-size: 14px; padding: 0 40px 0 0; + @include custom{ + text-align: left; + padding: 0; + } } ul{ margin-top: 15px; + @include custom{ + text-align: left; + } li{ margin-bottom: 15px; color: #999; @@ -341,12 +491,18 @@ header{ } .deskr-block{ padding: 25px 0; - + @include custom{ + padding: 25px 0 0 0; + } .btn{ width: 200px; text-align: center; font-size: 18px; margin-top: 30px; + @include custom{ + margin: 20px auto; + display: block; + } } } } @@ -365,6 +521,11 @@ header{ .slick-dots{ width: 100%; margin-top: 15px; + &:after{ + content: ""; + display: block; + clear: both; + } li{ width: 30%; margin-right: 3%; @@ -386,7 +547,10 @@ header{ display: inline-block; border: 1px solid $border-color; transition: all .4s ease-in-out; - + @include custom{ + height: 120px; + overflow: hidden; + } &:before{ display: inline-block; height: 100%; @@ -415,15 +579,220 @@ header{ } } } + } } -.how-it-works{ +.sp-slider{ + .last-part{ + padding: 60px 0 50px 0; + @include custom{ + padding: 20px 0; + } + } + + .sp-slide.video-coll{ + padding-bottom: 40px; + } + .two-half{ + padding: 30px 0; + h2{ + text-align: left; + @include custom{ + text-align: center; + } + &:after{ + right: auto; + left: 5px; + @include custom{ + right: 0; + left: auto; + } + } + } + ol{ + text-align: left; + margin-top: 30px; + // padding-left: 20px; + list-style-position: inside; + list-style-type: decimal; + @include custom{ + margin-bottom: 10px; + } + } + .wrap-img{ + width: 100%; + margin-top: 10%; + height: 500px; + text-align: center; + @include custom{ + margin-top: 10px; + height: auto; + } + &:before{ + content: ""; + display: inline-block; + height: 100%; + // width: 1px; + vertical-align: middle; + @include extraSmall{ + display: none; + } + } + img{ + vertical-align: middle; + display: inline-block; + } + } + .half-grey{ + width: 42%; + position: absolute; + left: 0; + top: 0; + height: 100%; + background: #f1f1f1; + @include extraSmall{ + width:100%; + } + @include custom{ + display: none; + width: 100%; + } + } + } + .with-bg-img{ + background: url(../img/how-it-works-bg.jpg) repeat-x center center; + -webkit-background-size: cover; + -o-background-size: cover; + background-size: cover; + } + + + .details-prop{ + padding: 30px 0; + .show-details{ + display: inline-block; + width: 100%; + height: 50px; + line-height: 50px; + padding: 0px 0 0 20px; + text-align: left; + border: 1px solid $main-color; + color: $main-color; + text-transform: uppercase; + @include custom{ + height: 35px; + line-height: 35px; + font-size: 14px; + } + .angle{ + float: right; + width: 50px; + background: $main-color; + height: 100%; + position: relative; + @include custom{ + width: 30px; + } + &:before{ + content: ""; + position: absolute; + left: 50%; + top: 50%; + margin-left: -8px; + margin-top: -10px; + display: block; + width: 15px; + height: 15px; + background: transparent; + border-left: 1px solid; + border-bottom: 1px solid; + transition: all .4s ease-in-out; + border-color: #fff; - padding: 60px 0 50px 0; + } + &.angle-down{ + &:before{ + transform: rotate(-45deg); + } + + } + &.angle-up{ + &:before{ + margin-left: -6px; + margin-top: -3px; + transform: rotate(135deg); + } + } + } + + } + .details{ + padding: 20px 0 0 0; + display: none; + &:after{ + content: ""; + display: block; + clear: both; + } + ol{ + // float: left; + // width: 50%; + padding-left: 30px; + // margin-right: 4%; + list-style-type: decimal; + list-style-position: inside; + text-align: left; + color: #888; + -moz-column-count: 2; /* Firefox */ + -webkit-column-count: 2; /* Safari and Chrome */ + column-count: 2; + height: 350px; + font-size: 14px; + line-height: 28px; + @include medium{ + line-height: 24px; + } + @include small{ + padding-left: 0; + } + @include extraSmall{ + height: auto; + -moz-column-count: 1; /* Firefox */ + -webkit-column-count: 1; /* Safari and Chrome */ + column-count: 1; + } + ul{ + list-style-type: disc; + list-style-position: inside; + li{ + // position: relative; + span{ + position: relative; + left: -15px; + } + } + } + @include custom{ + float: none; + width: 100%; + } + span{ + position: relative; + // left: -15px; + } + li{ + // margin-bottom: 5px; + } + } + } + } h2{ line-height: 46px; + @include custom{ + line-height: 26px; + } } .video-wrap{ width: 80%; @@ -433,8 +802,21 @@ header{ padding: 10px; margin: 50px auto 0 auto; text-align: center; + @include custom{ + width: 100%; + } iframe{ display: inline-block; + max-width: 100%; + @include custom{ + width: 100%; + min-height: 250px; + height: auto; + } + } + @include small{ + width: 100%; + height: auto; } } @@ -468,7 +850,9 @@ header{ padding: 90px 0; width: 100%; position: relative; - + @include custom{ + padding: 30px 0; + } .col-catalog{ position: static; } @@ -483,8 +867,14 @@ header{ .example-works{ padding: 70px 0; + @include custom{ + padding: 25px 0; + } h2{ font-size: 42px; + @include custom{ + font-size: 24px; + } &:after{ right: -10px; } @@ -494,6 +884,9 @@ header{ margin-top: 40px; padding-right: 100px; color: #666; + @include custom{ + padding-right: 0px; + } li{ margin-bottom: 15px; padding: 0 0 0 35px; @@ -522,6 +915,9 @@ header{ .reviews{ padding: 80px 0; background: #f6f6f6; + @include custom{ + padding: 25px 0; + } blockquote{ margin: 75px auto 120px auto; font-size: 20px; @@ -532,6 +928,11 @@ header{ padding-left: 30px; position: relative; z-index: 1; + @include extraSmall{ + width: 100%; + margin: 45px auto 50px auto; + font-size: 14px; + } .fa{ z-index: -1; position: absolute; @@ -539,6 +940,11 @@ header{ left: -10px; top: -40px; color: #d6d6d6; + @include custom{ + left: 10px; + top: -10px; + font-size: 40px; + } } } .video-wrap{ @@ -546,7 +952,9 @@ header{ width: 93%; z-index: 1; height: 300px; - + @include custom{ + width: 100%; + } iframe{ max-height: 100%; max-width: 100%; @@ -555,11 +963,20 @@ header{ ul{ text-align: left; padding-left: 10px; + @include extraSmall{ + margin-bottom: 20px; + } + @include custom{ + margin-bottom: 20px; + } li{ strong{ display: inline-block; width: 20%; margin-right: 20px; + @include custom{ + display: inline; + } } } } @@ -567,14 +984,29 @@ header{ .services{ padding: 60px 0; + @include extraSmall{ + padding: 30px 0; + } + @include custom{ + padding: 25px 0px; + } h2.underline{ &:after{ right: -30px; + @include extraSmall{ + right: 0; + } + @include custom{ + right: 0; + } } } h2+p{ margin: 70px 0; font-weight: 700; + @include custom{ + margin: 35px 0; + } } .services-items{ width: 100%; @@ -583,6 +1015,15 @@ header{ text-align: center; float: left; margin-bottom: 10px; + @include extraSmall{ + width: 50%; + margin-bottom: 30px; + // margin-left: 4%; + } + @include custom{ + width: 50%; + margin-bottom: 30px; + } h5{ font-size: 16px; font-weight: 600; @@ -590,6 +1031,9 @@ header{ margin: 0 auto; line-height: 20px; color: $main-color; + @include extraSmall{ + font-size: 14px; + } } .square-wrap{ transform: rotate(45deg); @@ -638,6 +1082,12 @@ header{ .btn{ width: 30%; margin-top: 60px; + + @include extraSmall{ + width: 70%; + line-height: 16px; + margin: 10px auto; + } } } @@ -648,9 +1098,22 @@ header{ -o-background-size: cover; background-size: cover; color: #fff; + @include extraSmall{ + padding: 30px; + } + @include custom{ + padding: 25px 0; + } h2{ color: #fff; margin: 50px 0; + @include extraSmall{ + margin: 15px 0; + } + @include custom{ + text-align: center; + margin: 0px 0 30px 0; + } &:after{ right: -20px; } @@ -662,6 +1125,15 @@ header{ text-align: left; font-size: 18px; position: relative; + @include extraSmall{ + width: 100%; + } + @include custom{ + width: 100%; + padding: 30px 0px 50px 90px; + line-height: 18px; + font-size: 14px; + } &:after{ content: ""; display: block; @@ -671,6 +1143,10 @@ header{ left: 35px; top: 55px; background: url(../img/icons/icon-coffee.png) no-repeat center center; + @include custom{ + top: 30px; + left: 10px; + } } } form{ @@ -678,17 +1154,40 @@ header{ width: 90%; display: inline-block; padding: 80px 30px; + @include extraSmall{ + width: 100%; + } + @include custom{ + width: 100%; + padding: 25px 10px; + } + .group-input input{ + @include custom{ + font-size: 14px; + } + } p{ font-weight: 700; font-size: 20px; margin-bottom: 25px; + @include custom{ + font-size: 16px; + margin-bottom: 15px; + } &.phone{ font-size: 30px; + @include custom{ + + font-size: 22px; + } } .upper{ display: inline-block; text-transform: uppercase; margin-bottom: 60px; + @include custom{ + margin-bottom: 0px; + } } } button{ @@ -700,7 +1199,9 @@ header{ .steps{ padding: 80px 0 60px 0; - + @include custom{ + padding: 25px 0; + } h2{ margin-bottom: 50px; } @@ -719,6 +1220,15 @@ header{ margin-bottom: 20px; position: relative; text-align: left; + + @include extraSmall{ + text-align: center; + margin-bottom: 25px; + height: auto; + } + @include small{ + width:100%; + } .step-number{ font-size: 120px; line-height: 140px; @@ -728,6 +1238,11 @@ header{ // font-weight: 700; color: $main-color; position: relative; + @include extraSmall{ + font-size: 90px; + margin-left: 0; + line-height: 110px; + } &:after{ content: ""; width: 20px; @@ -748,6 +1263,19 @@ header{ display: inline-block; left: 200px; top: 12px; + z-index: 100; + @include small{ + // position: relative; + } + + @include extraSmall{ + left: auto; + top: auto; + text-align: center; + width: auto; + display: block; + position: relative; + } } } } @@ -763,6 +1291,9 @@ header{ background-size: cover; // margin-left: 52%; height: 100%;; + @include small{ + display: none; + } } } @@ -772,6 +1303,12 @@ header{ -webkit-background-size: cover; -o-background-size: cover; background-size: cover; + @include extraSmall{ + padding: 30px 0; + } + @include custom{ + padding: 25px 0; + } .va{ &:before{ display: inline-block; @@ -790,6 +1327,14 @@ header{ line-height: 110px; font-family: "Impact"; font-size: 120px; + @include extraSmall{ + font-size: 80px; + line-height: 80px; + } + @include custom{ + line-height: 60px; + font-size: 60px; + } } } .statistic-wrap{ @@ -797,25 +1342,53 @@ header{ } .left-block, .right-block{ float: left; + @include small{ + float: none; + } } .left-block{ width:22%; margin-right: 3%; + @include small{ + width: 100%; + } .peoples{ height: 400px; width: 100%; border: 15px solid $main-color; background: #fff; color: $main-color; + @include extraSmall{ + height: 150px; + } + @include custom{ + height: 150px; + } } } .right-block{ width: 75%; + @include small{ + width: 100%; + } } .right-block{ .top-row{ margin-bottom: 20px; height: 190px; + &:after{ + content: ""; + width: 0; + display: block; + clear: both; + } + @include extraSmall{ + height: 150px; + } + @include custom{ + height: auto; + margin-top: 20px; + } .years, .brands{ float: left; } @@ -825,6 +1398,11 @@ header{ height: 100%; color: #fff; background: $main-color; + @include custom{ + margin-bottom: 20px; + width: 100%; + height: 150px; + } } .brands{ text-align: left; @@ -833,11 +1411,18 @@ header{ height: 100%; width: 67%; padding: 30px 20px; + @include custom{ + height: 150px; + width: 100%; + } .wrap{ text-align: center; float: left; width: 30%; margin-right: 10%; + @include custom{ + + } } .slider{ width: 60%; @@ -848,6 +1433,9 @@ header{ height: 140px; text-align: center; + @include custom{ + height: 100px; + } &:before{ display: inline-block; height: 100%; @@ -864,15 +1452,31 @@ header{ background: transparent; color: $main-color; top: 100%; + @include custom{ + top: auto; + bottom: 40%; + } } } } } .bottom-row{ height: 190px; + @include extraSmall{ + height: auto; + } + @include custom{ + height: auto; + } .users, .firms{ float: left; height: 100%; + @include small{ + float : none; + } + @include custom{ + height: 150px; + } } .users{ background: #fff; @@ -880,15 +1484,29 @@ header{ color: $main-color; width: 67%; margin-right: 3%; + @include small{ + width: 100%; + } + @include custom{ + + margin-bottom: 20px; + } .border-wrap{ width: 100%; height: 100%; border: 1px solid $main-color; text-align: center; padding: 0 15px; + @include custom{ + text-align: center; + padding: 20px 0; + } &.va{ &:before{ height: auto; + @include custom{ + display: none; + } } } .wrap{ @@ -905,12 +1523,22 @@ header{ width: 32%; line-height: 26px; vertical-align: top; + @include custom{ + text-align: center; + width: 100%; + display: block; + line-height: 20px; + font-size: 14px; + } } .number{ width:66%; margin-top: -5px; margin-right: -20px; display: inline-block; + @include custom{ + width: 100%; + } } } } @@ -919,11 +1547,18 @@ header{ color: #fff; width: 30%; padding: 10px; + @include small{ + width: 100%; + } + .border-wrap{ width: 100%; height: 100%; border: 1px solid #fff; position: relative; + @include custom{ + padding: 10px 0; + } &:before, &:after{ content: ""; display: block; @@ -949,14 +1584,37 @@ header{ .our-team{ padding: 80px 0 0 0; + @include custom{ + padding: 25px 0 0 0; + } .deskr{ margin: 50px 0; font-weight: 800; font-size: 18px; + @include custom{ + font-size: 14px; + margin: 30px 0; + } } .team-slider{ width: 90%; margin: 0 auto; + @include extraSmall{ + width: 100%; + } + @include custom{ + width: 100%; + + } + .slick-slide{ + position: relative; + @include extraSmall{ + padding-top: 130px; + } + @include custom{ + padding-top:100px; + } + } .fa{ top: 50%; } @@ -968,6 +1626,9 @@ header{ display: inline-block; width: 100px; margin-right: 10px; + @include custom{ + width: auto; + } &.slick-active{ img{ filter: none; @@ -1004,12 +1665,34 @@ header{ -o-filter: grayscale(100%); filter: grayscale(100%); filter: gray; /* IE 6-9 */ + @include custom{ + max-width: 50px; + } } } } .wrap-img{ width: 30%; float: left; + img{ + max-width: 100%; + } + @include extraSmall{ + position: absolute; + top: 0; + left: 50%; + margin-left: -80px; + float: none; + } + @include custom{ + position: absolute; + top: 0px; + left: 50%; + margin-left: -80px; + width: 150px; + float: none; + + } } .about{ width: 70%; @@ -1026,31 +1709,62 @@ header{ p{ margin-top: 20px; } + @include extraSmall{ + text-align: center; + width: 100%; + margin: 0; + padding: 80px 10px 10px 10px; + } + @include custom{ + width: 100%; + margin: 0; + text-align: center; + padding: 80px 10px 10px 10px; + } } } .after-slider{ margin: 50px 0 150px 0;; text-transform: uppercase; font-size: 18px; + @include custom{ + font-size: 12px; + margin: 30px 0;; + } .blue-text{ color: $main-color; font-size: 36px; font-weight: 800; + @include custom{ + font-size: 22px; + } } } .first-item, .second-item{ margin-bottom: 80px; + @include custom{ + margin-bottom: 30px; + } .inf{ margin-top: 30px; padding: 10px 80px 10px 10px; text-align: left; + @include custom{ + padding: 10px; + } h2{ margin: 20px 0; + @include custom{ + margin: 0; + } } p{ margin-bottom: 20px; line-height: 36px; + @include custom{ + line-height: 25px; + } } } &:after{ @@ -1063,20 +1777,36 @@ header{ .first-item{ .inf{ margin-right: 45px; + @include custom{ + margin-right: 20px; + } } } .second-item{ .inf{ margin-left: 45px; padding: 15px 80px 15px 15px; + @include custom{ + margin-left: 35px; + } + } } } .privilege{ margin-top: 40px; + @include custom{ + margin-top: 0px; + } .privilege-list{ margin-top: 150px; text-align: center; + @include extraSmall{ + margin-top: 40px; + } + @include custom{ + margin-top: 40px; + } &:after{ content: ""; display: block; @@ -1090,12 +1820,33 @@ header{ // margin-left: 10px; margin-right: 8%; position: relative; + @include medium{ + margin-right: 2%; + width: 23%; + } + @include extraSmall{ + width: 48%; + margin-bottom: 20px; + } + @include custom{ + // width: 100%; + margin-right: 0; + float: none; + // margin-bottom: 30px; + margin: 0 auto 30px auto; + // padding-left: 80px; + // margin-right: 20px; + // display: block; + } .wrap-img{ width: 213px; height: 213px; position: relative; background: $border-color; text-align: center; + @include extraSmall{ + margin: 0 auto; + } &:before{ content: ""; display: inline-block; @@ -1109,6 +1860,13 @@ header{ p{ margin-top: 20px; line-height: 30px; + @include extraSmall{ + margin-top: 10px; + } + @include custom{ + line-height: 25px; + margin-top: 5px; + } } &:before{ content: ""; @@ -1121,9 +1879,20 @@ header{ left: 8%; z-index: -1; color: #ececec; + @include extraSmall{ + display: none; + } + @include custom{ + display: none; + top: 10px; + left: -80px; + } } &:last-child{ margin-right: 0; + @include custom{ + margin: 0 auto; + } } &:nth-child(1){ .wrap-img{ @@ -1175,6 +1944,9 @@ header{ background: $main-color; position: relative ; margin-top: 70px; + @include custom{ + margin-top: 30px; + } &:after{ content: ""; display: block; @@ -1186,9 +1958,15 @@ header{ form{ background: none; border: none; + @include custom{ + padding: 15px 10px; + } h3{ line-height: 30px; margin-bottom: 45px; + @include custom{ + margin-bottom: 20px; + } } strong{ font-weight: 800; @@ -1197,6 +1975,9 @@ header{ .btn{ color: #fff; border-color: #fff; + @include custom{ + margin-top: 10px; + } } p{ font-size: 14px; @@ -1223,6 +2004,16 @@ header{ right: -30px; text-align: left; position: absolute; + @include medium{ + right: 0; + } + @include custom{ + width: 100%; + right: auto; + left: 0; + bottom: 0; + margin-right: -150px + } p{ line-height: 26px; } @@ -1237,12 +2028,20 @@ header{ .certificate{ padding: 60px 0; + @include custom{ + padding: 30px 0; + } h2{ margin-bottom: 50px; } .license{ font-weight: 800; margin: 30px 0; + @include custom{ + line-height: 20px; + font-size: 14px; + margin: 0 0 15px 0;; + } } img{ @@ -1261,6 +2060,11 @@ header{ margin: 30px 0; font-weight: 800; padding: 35px 15px 45px 30px; + @include custom{ + width: 300px; + margin: 15px auto; + padding: 10px 15px 45px 20px; + } } } @@ -1272,6 +2076,10 @@ header{ background-size: cover; color: #fff; padding: 60px 0; + @include custom{ + text-align: center; + padding: 25px 0; + } h2{ color: #fff; margin-bottom: 45px; @@ -1280,16 +2088,32 @@ header{ font-size: 16px; line-height: 26px; margin-bottom: 40px; + @include custom{ + margin-bottom: 15px; + line-height: 22px; + text-align: left; + } } .company-items{ width: 100%; margin-top: 70px; + &:after{ + content: ""; + display: block; + clear:both; + } .item{ width: 44%; float: left; margin-left: 6%; position: relative; z-index: 1; + @include custom{ + float: none; + width: 100%; + padding-right: 30px; + margin-bottom: 50px; + } p{ line-height: 20px; } @@ -1302,6 +2126,11 @@ header{ position: absolute; left: -25px; top: -30px; + @include custom{ + width: 80px; + top: -20px; + height: 80px; + } } } } @@ -1309,17 +2138,32 @@ header{ text-align: center; width: 420px; margin: 0 auto; + @include medium{ + width: 100%; + } + @include custom{ + width: 100%; + padding: 20px 10px; + } h3{ font-size: 20px; line-height: 26px; margin-top: 40px; margin-bottom: 120px; + @include custom{ + font-size: 16px; + margin: 0px 0 20px 0; + } } .btn{ margin-top: 10px; } p{ font-size: 14px; + @include custom{ + text-align: center; + margin: 0; + } } } } @@ -1330,12 +2174,22 @@ header{ position: relative; margin-bottom: 55px; background: $main-color; + @include custom{ + padding: 25px 0; + } h2{ margin-bottom: 45px; color: #fff; + @include custom{ + margin-bottom: 20px; + } } p{ font-weight: 600; + @include custom{ + margin-bottom: 10px; + font-size: 15px; + } } .arrow-down{ margin: 0; @@ -1361,12 +2215,26 @@ header{ .cont-items{ width: 80%; margin: 0 auto 60px auto;; + @include custom{ + margin: 0 auto 0px auto;; + text-align: center; + } .item{ width: 36%; margin-left: 14%; float: left; text-align: left; font-weight: 600; + @include custom{ + display: inline-block; + width: 70%; + font-size: 14px; + margin-left: 20%;; + line-height: 20px; + margin-bottom: 60px; + // width: 90%; + // margin: 0 auto 50px auto; + } &.bold{ } @@ -1398,7 +2266,9 @@ header{ width: 100%; height: 620px; position: relative; - + @include extraSmall{ + display: none; + } } .map-img{ z-index: 999; @@ -1406,6 +2276,9 @@ header{ margin-top: -370px; height: 400px; text-align: center; + @include extraSmall{ + display: none; + } img{ &:nth-child(1){ float: left; @@ -1425,6 +2298,9 @@ header{ footer{ margin-top: 100px; text-align: center; + @include custom{ + margin-top: 10px; + } a{ border-bottom: 1px dashed $main-color; } diff --git a/app/sass/typograph.scss b/app/sass/typograph.scss index ae474a9..e965fad 100644 --- a/app/sass/typograph.scss +++ b/app/sass/typograph.scss @@ -38,10 +38,26 @@ p{ h1{ font-size: 44px; line-height: 48px; + @include medium{ + font-size: 40px; + line-height: 44px; + } + @include custom{ + font-size: 24px; + line-height: 30px; + } } h3{ font-size: 26px; line-height: 34px; + @include medium{ + font-size: 24px; + line-height: 40px; + } + @include custom{ + font-size: 18px; + line-height: 22px; + } } h2{ @@ -51,6 +67,15 @@ h2{ font-weight: 700; color: #333; display: inline-block; + @include medium{ + font-size: 36px; + line-height: 40px; + } + @include custom{ + padding: 0 15px; + font-size: 24px; + line-height: 28px; + } &.underline{ &.light{ @@ -69,6 +94,12 @@ h2{ width: 115px; border-left: 10px solid $main-darker; height: 6px; + @include small{ + right: 0; + } + @include custom{ + right: 0px; + } } } } @@ -299,10 +330,18 @@ input[type="text"],input[type="phone"]{ .tabs{ margin-top: 80px; + @include custom{ + margin-top: 30px; + } .corner-square{ padding: 10px 0 0 10px; margin-left: 10px; - + @include medium{ + padding: 0; + } + @include custom{ + margin-bottom: 20px; + } &:before{ transition: all .4s ease-in-out; } @@ -340,6 +379,9 @@ input[type="text"],input[type="phone"]{ padding: 10px 45px; color: #000; background: $border-color; + @include medium{ + padding: 10px 5px; + } } } &.active{ @@ -374,6 +416,9 @@ input[type="text"],input[type="phone"]{ background: transparent; border: 1px solid $main-color; color: $main-color; + @include medium{ + padding: 10px 5px; + } // &:before{ // display: inline-block; // height: 100%; @@ -402,6 +447,9 @@ input[type="text"],input[type="phone"]{ position: relative; -webkit-border-radius: 50%; border-radius: 50%; + @include custom{ + margin: 20px 0; + } &:hover{ &:before{ left: -55px; @@ -466,9 +514,12 @@ input[type="text"],input[type="phone"]{ color: #fff; z-index: 999; transition: all .3s ease-in-out; - // @include custom{ - // margin-top: -45px; - // } + @include custom{ + font-size: 34px; + line-height: 30px; + width: 30px; + height: 30px; + } &:hover{ background: $main-darker; } @@ -504,12 +555,18 @@ form{ width: 290px; margin: 15px auto; position: relative; + @include custom{ + width: 100%; + } .fa{ position: absolute; right: 10px; top: 10px; color: #999; font-size: 24px; + @include custom{ + top: 5px; + } } } input{ @@ -519,10 +576,17 @@ form{ padding-right: 40px; // margin-bottom: 15px; display: block; + @include custom{ + height: 40px; + } } button{ width: 250px; margin: 35px auto 10px auto; + @include custom{ + width: 100%; + line-height: 20px; + } } } @@ -538,6 +602,10 @@ form{ left: 0; top: 0; z-index: -1; + @include custom{ + width: 150px; + height: 150px; + } } } @@ -549,9 +617,9 @@ form{ /* Chrome 19+ & Safari 6+ */ } -.hidden-s{ - display: none; - } +.hidden-s, .hidden{ + display: none; +} // popup .pop-up{ // display: none; @@ -572,9 +640,12 @@ form{ width: 360px; height: auto; margin: 0 auto; + text-align: center; padding: 40px 50px; - background: #fff; + border: 1px solid #fff; + background: rgba(255,255,255, .4); position: relative; + @include custom { width: 280px; padding: 10px; @@ -583,9 +654,10 @@ form{ font-size: 24px; text-align: center; line-height: 30px; + color: #fff; font-weight: 600; margin-bottom: 30px; - text-transform: uppercase; + // text-transform: uppercase; } input{ border: 1px solid #ddd; @@ -607,7 +679,7 @@ form{ } p{ text-align: center; - color: #000; + color: #fff; font-size: 14px; } .mfp-close{ @@ -664,4 +736,44 @@ form{ } } -//end \ No newline at end of file +//end +p.success{ + background: rgba(0,0,0,.8); + padding: 15px; + position: absolute; +} + +label.error{ + display: none !important; + color: #f00; + max-width: 100% +} +input.error{ + border: 1px solid #f00 !important; +} + +.mfp-content form.equip-form-popup{ + width: 60%; + background: #d4d4d4; + &:after{ + content: ""; + display: block; + clear: both; + } + .left-part, .right-part{ + float: left; + width: 50%; + } + .right-part{ + color: #000; + text-align: center; + .form-part{ + padding: 20px; + background: #c2c2c2; + border: 1px solid #fff; + .group-input{ + width: 100%; + } + } + } +} diff --git a/gulpfile.js b/gulpfile.js index 1fea225..c0e52c1 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -23,7 +23,7 @@ gulp.task('scripts', function() { return gulp.src(['app/js/common.js']) .pipe(gulpImports()) .pipe(concat('scripts.min.js')) - .pipe(uglify()) + // .pipe(uglify()) .pipe(gulp.dest('app/js')) .pipe(browserSync.reload({stream: true})); });