├── assets ├── img │ ├── bg.jpg │ ├── bg.psd │ ├── favicon.png │ └── apple-touch-icon.png ├── vendor │ ├── remixicon │ │ ├── remixicon.eot │ │ ├── remixicon.ttf │ │ ├── remixicon.woff │ │ └── remixicon.woff2 │ ├── icofont │ │ └── fonts │ │ │ ├── icofont.woff │ │ │ └── icofont.woff2 │ ├── boxicons │ │ ├── fonts │ │ │ ├── boxicons.eot │ │ │ ├── boxicons.ttf │ │ │ ├── boxicons.woff │ │ │ └── boxicons.woff2 │ │ └── css │ │ │ ├── transformations.css │ │ │ └── animations.css │ ├── owl.carousel │ │ ├── assets │ │ │ ├── ajax-loader.gif │ │ │ ├── owl.video.play.png │ │ │ ├── owl.theme.default.min.css │ │ │ ├── owl.theme.green.min.css │ │ │ ├── owl.theme.green.css │ │ │ ├── owl.theme.default.css │ │ │ ├── owl.carousel.min.css │ │ │ └── owl.carousel.css │ │ ├── LICENSE │ │ └── README.md │ ├── php-email-form │ │ ├── changelog.txt │ │ └── validate.js │ ├── counterup │ │ └── counterup.min.js │ ├── jquery.easing │ │ └── jquery.easing.min.js │ ├── bootstrap │ │ └── css │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.css │ │ │ └── bootstrap-reboot.min.css.map │ ├── waypoints │ │ └── jquery.waypoints.min.js │ ├── venobox │ │ ├── venobox.min.js │ │ ├── venobox.min.css │ │ └── venobox.css │ └── isotope-layout │ │ └── isotope.pkgd.min.js ├── js │ └── main.js └── css │ └── style.css ├── PicsArt_01-11-06.54.19.jpg ├── README.md ├── forms └── contact.php ├── index.html └── hostonion.sh /assets/img/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/img/bg.jpg -------------------------------------------------------------------------------- /assets/img/bg.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/img/bg.psd -------------------------------------------------------------------------------- /assets/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/img/favicon.png -------------------------------------------------------------------------------- /PicsArt_01-11-06.54.19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/PicsArt_01-11-06.54.19.jpg -------------------------------------------------------------------------------- /assets/img/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/img/apple-touch-icon.png -------------------------------------------------------------------------------- /assets/vendor/remixicon/remixicon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/vendor/remixicon/remixicon.eot -------------------------------------------------------------------------------- /assets/vendor/remixicon/remixicon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/vendor/remixicon/remixicon.ttf -------------------------------------------------------------------------------- /assets/vendor/remixicon/remixicon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/vendor/remixicon/remixicon.woff -------------------------------------------------------------------------------- /assets/vendor/icofont/fonts/icofont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/vendor/icofont/fonts/icofont.woff -------------------------------------------------------------------------------- /assets/vendor/remixicon/remixicon.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/vendor/remixicon/remixicon.woff2 -------------------------------------------------------------------------------- /assets/vendor/boxicons/fonts/boxicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/vendor/boxicons/fonts/boxicons.eot -------------------------------------------------------------------------------- /assets/vendor/boxicons/fonts/boxicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/vendor/boxicons/fonts/boxicons.ttf -------------------------------------------------------------------------------- /assets/vendor/boxicons/fonts/boxicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/vendor/boxicons/fonts/boxicons.woff -------------------------------------------------------------------------------- /assets/vendor/boxicons/fonts/boxicons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/vendor/boxicons/fonts/boxicons.woff2 -------------------------------------------------------------------------------- /assets/vendor/icofont/fonts/icofont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/vendor/icofont/fonts/icofont.woff2 -------------------------------------------------------------------------------- /assets/vendor/owl.carousel/assets/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/vendor/owl.carousel/assets/ajax-loader.gif -------------------------------------------------------------------------------- /assets/vendor/owl.carousel/assets/owl.video.play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anubhavanonymous/HostOnion/HEAD/assets/vendor/owl.carousel/assets/owl.video.play.png -------------------------------------------------------------------------------- /assets/vendor/php-email-form/changelog.txt: -------------------------------------------------------------------------------- 1 | Version: 2.0 2 | - The minimum required PHP version is 5.5 3 | - Improved error handling and debugging 4 | - Added support for cc and bcc 5 | - Added "honeypot" spam protection feature 6 | - Added support for Google reCaptcha spam protection 7 | 8 | Version: 1.0 9 | - Initial Release 10 | 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 |
3 |

4 | 5 | * `HostOnion Enables Termux users to Host A Hidden Service on TOR with an Onion Address !` 6 | * `This Shell Script uses your device as a server and hosts the webpage on Deepweb Temporarily with an unique onion url` 7 | 8 | ## Disclaimer 9 | *This tool is for educational purposes only !*
10 | *I will not be responsible for any misuse* 11 | 12 | ## Usage 13 | 14 | ```bash 15 | git clone https://github.com/anubhavanonymous/HostOnion 16 | ``` 17 | 18 | ```bash 19 | cd HostOnion 20 | ``` 21 | 22 | ```bash 23 | bash hostonion.sh 24 | ``` 25 | ## Note 26 | * `This tool is for termux users only!` 27 | 28 | 29 | ## 💡Pro tip 30 | * `Replace the HTML file with your own to get your webpage hosted on Deepweb !!` 31 | 32 | 33 | -------------------------------------------------------------------------------- /assets/vendor/boxicons/css/transformations.css: -------------------------------------------------------------------------------- 1 | .bx-rotate-90 2 | { 3 | transform: rotate(90deg); 4 | 5 | -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'; 6 | } 7 | .bx-rotate-180 8 | { 9 | transform: rotate(180deg); 10 | 11 | -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'; 12 | } 13 | .bx-rotate-270 14 | { 15 | transform: rotate(270deg); 16 | 17 | -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'; 18 | } 19 | .bx-flip-horizontal 20 | { 21 | transform: scaleX(-1); 22 | 23 | -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)'; 24 | } 25 | .bx-flip-vertical 26 | { 27 | transform: scaleY(-1); 28 | 29 | -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)'; 30 | } 31 | -------------------------------------------------------------------------------- /assets/vendor/owl.carousel/assets/owl.theme.default.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.3.4 3 | * Copyright 2013-2018 David Deutsch 4 | * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE 5 | */ 6 | .owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791} -------------------------------------------------------------------------------- /assets/vendor/owl.carousel/assets/owl.theme.green.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.3.4 3 | * Copyright 2013-2018 David Deutsch 4 | * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE 5 | */ 6 | .owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#4DC7A0;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#4DC7A0} -------------------------------------------------------------------------------- /assets/vendor/owl.carousel/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014 Owl 2 | Modified work Copyright 2016-2018 David Deutsch 3 | 4 | Permission is hereby granted, free of charge, to any person 5 | obtaining a copy of this software and associated documentation 6 | files (the "Software"), to deal in the Software without 7 | restriction, including without limitation the rights to use, 8 | copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the 10 | Software is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 18 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 20 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 21 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 23 | OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /forms/contact.php: -------------------------------------------------------------------------------- 1 | ajax = true; 20 | 21 | $contact->to = $receiving_email_address; 22 | $contact->from_name = $_POST['name']; 23 | $contact->from_email = $_POST['email']; 24 | $contact->subject = $_POST['subject']; 25 | 26 | // Uncomment below code if you want to use SMTP to send emails. You need to enter your correct SMTP credentials 27 | /* 28 | $contact->smtp = array( 29 | 'host' => 'example.com', 30 | 'username' => 'example', 31 | 'password' => 'pass', 32 | 'port' => '587' 33 | ); 34 | */ 35 | 36 | $contact->add_message( $_POST['name'], 'From'); 37 | $contact->add_message( $_POST['email'], 'Email'); 38 | $contact->add_message( $_POST['message'], 'Message', 10); 39 | 40 | echo $contact->send(); 41 | ?> 42 | -------------------------------------------------------------------------------- /assets/vendor/owl.carousel/assets/owl.theme.green.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.3.4 3 | * Copyright 2013-2018 David Deutsch 4 | * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE 5 | */ 6 | /* 7 | * Green theme - Owl Carousel CSS File 8 | */ 9 | .owl-theme .owl-nav { 10 | margin-top: 10px; 11 | text-align: center; 12 | -webkit-tap-highlight-color: transparent; } 13 | .owl-theme .owl-nav [class*='owl-'] { 14 | color: #FFF; 15 | font-size: 14px; 16 | margin: 5px; 17 | padding: 4px 7px; 18 | background: #D6D6D6; 19 | display: inline-block; 20 | cursor: pointer; 21 | border-radius: 3px; } 22 | .owl-theme .owl-nav [class*='owl-']:hover { 23 | background: #4DC7A0; 24 | color: #FFF; 25 | text-decoration: none; } 26 | .owl-theme .owl-nav .disabled { 27 | opacity: 0.5; 28 | cursor: default; } 29 | 30 | .owl-theme .owl-nav.disabled + .owl-dots { 31 | margin-top: 10px; } 32 | 33 | .owl-theme .owl-dots { 34 | text-align: center; 35 | -webkit-tap-highlight-color: transparent; } 36 | .owl-theme .owl-dots .owl-dot { 37 | display: inline-block; 38 | zoom: 1; 39 | *display: inline; } 40 | .owl-theme .owl-dots .owl-dot span { 41 | width: 10px; 42 | height: 10px; 43 | margin: 5px 7px; 44 | background: #D6D6D6; 45 | display: block; 46 | -webkit-backface-visibility: visible; 47 | transition: opacity 200ms ease; 48 | border-radius: 30px; } 49 | .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { 50 | background: #4DC7A0; } 51 | -------------------------------------------------------------------------------- /assets/vendor/owl.carousel/assets/owl.theme.default.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.3.4 3 | * Copyright 2013-2018 David Deutsch 4 | * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE 5 | */ 6 | /* 7 | * Default theme - Owl Carousel CSS File 8 | */ 9 | .owl-theme .owl-nav { 10 | margin-top: 10px; 11 | text-align: center; 12 | -webkit-tap-highlight-color: transparent; } 13 | .owl-theme .owl-nav [class*='owl-'] { 14 | color: #FFF; 15 | font-size: 14px; 16 | margin: 5px; 17 | padding: 4px 7px; 18 | background: #D6D6D6; 19 | display: inline-block; 20 | cursor: pointer; 21 | border-radius: 3px; } 22 | .owl-theme .owl-nav [class*='owl-']:hover { 23 | background: #869791; 24 | color: #FFF; 25 | text-decoration: none; } 26 | .owl-theme .owl-nav .disabled { 27 | opacity: 0.5; 28 | cursor: default; } 29 | 30 | .owl-theme .owl-nav.disabled + .owl-dots { 31 | margin-top: 10px; } 32 | 33 | .owl-theme .owl-dots { 34 | text-align: center; 35 | -webkit-tap-highlight-color: transparent; } 36 | .owl-theme .owl-dots .owl-dot { 37 | display: inline-block; 38 | zoom: 1; 39 | *display: inline; } 40 | .owl-theme .owl-dots .owl-dot span { 41 | width: 10px; 42 | height: 10px; 43 | margin: 5px 7px; 44 | background: #D6D6D6; 45 | display: block; 46 | -webkit-backface-visibility: visible; 47 | transition: opacity 200ms ease; 48 | border-radius: 30px; } 49 | .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { 50 | background: #869791; } 51 | -------------------------------------------------------------------------------- /assets/vendor/counterup/counterup.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * jquery.counterup.js 2.1.0 3 | * 4 | * Copyright 2013, Benjamin Intal http://gambit.ph @bfintal 5 | * Released under the GPL v2 License 6 | * 7 | * Amended by Jeremy Paris, Ciro Mattia Gonano and others 8 | * 9 | * Date: Feb 24, 2017 10 | */ 11 | (function($){"use strict";$.fn.counterUp=function(options){var settings=$.extend({time:400,delay:10,offset:100,beginAt:0,formatter:false,context:"window",callback:function(){}},options),s;return this.each(function(){var $this=$(this),counter={time:$(this).data("counterup-time")||settings.time,delay:$(this).data("counterup-delay")||settings.delay,offset:$(this).data("counterup-offset")||settings.offset,beginAt:$(this).data("counterup-beginat")||settings.beginAt,context:$(this).data("counterup-context")||settings.context};var counterUpper=function(){var nums=[];var divisions=counter.time/counter.delay;var num=$(this).attr("data-num")?$(this).attr("data-num"):$this.text();var isComma=/[0-9]+,[0-9]+/.test(num);num=num.replace(/,/g,"");var decimalPlaces=(num.split(".")[1]||[]).length;if(counter.beginAt>num)counter.beginAt=num;var isTime=/[0-9]+:[0-9]+:[0-9]+/.test(num);if(isTime){var times=num.split(":"),m=1;s=0;while(times.length>0){s+=m*parseInt(times.pop(),10);m*=60}}for(var i=divisions;i>=counter.beginAt/num*divisions;i--){var newNum=parseFloat(num/divisions*i).toFixed(decimalPlaces);if(isTime){newNum=parseInt(s/divisions*i);var hours=parseInt(newNum/3600)%24;var minutes=parseInt(newNum/60)%60;var seconds=parseInt(newNum%60,10);newNum=(hours<10?"0"+hours:hours)+":"+(minutes<10?"0"+minutes:minutes)+":"+(seconds<10?"0"+seconds:seconds)}if(isComma){while(/(\d+)(\d{3})/.test(newNum.toString())){newNum=newNum.toString().replace(/(\d+)(\d{3})/,"$1"+","+"$2")}}if(settings.formatter){newNum=settings.formatter.call(this,newNum)}nums.unshift(newNum)}$this.data("counterup-nums",nums);$this.text(counter.beginAt);var f=function(){if(!$this.data("counterup-nums")){settings.callback.call(this);return}$this.html($this.data("counterup-nums").shift());if($this.data("counterup-nums").length){setTimeout($this.data("counterup-func"),counter.delay)}else{$this.data("counterup-nums",null);$this.data("counterup-func",null);settings.callback.call(this)}};$this.data("counterup-func",f);setTimeout($this.data("counterup-func"),counter.delay)};$this.waypoint(function(direction){counterUpper();this.destroy()},{offset:counter.offset+"%",context:counter.context})})}})(jQuery); 12 | -------------------------------------------------------------------------------- /assets/vendor/jquery.easing/jquery.easing.min.js: -------------------------------------------------------------------------------- 1 | (function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],function($){return factory($)})}else if(typeof module==="object"&&typeof module.exports==="object"){exports=factory(require("jquery"))}else{factory(jQuery)}})(function($){$.easing.jswing=$.easing.swing;var pow=Math.pow,sqrt=Math.sqrt,sin=Math.sin,cos=Math.cos,PI=Math.PI,c1=1.70158,c2=c1*1.525,c3=c1+1,c4=2*PI/3,c5=2*PI/4.5;function bounceOut(x){var n1=7.5625,d1=2.75;if(x<1/d1){return n1*x*x}else if(x<2/d1){return n1*(x-=1.5/d1)*x+.75}else if(x<2.5/d1){return n1*(x-=2.25/d1)*x+.9375}else{return n1*(x-=2.625/d1)*x+.984375}}$.extend($.easing,{def:"easeOutQuad",swing:function(x){return $.easing[$.easing.def](x)},easeInQuad:function(x){return x*x},easeOutQuad:function(x){return 1-(1-x)*(1-x)},easeInOutQuad:function(x){return x<.5?2*x*x:1-pow(-2*x+2,2)/2},easeInCubic:function(x){return x*x*x},easeOutCubic:function(x){return 1-pow(1-x,3)},easeInOutCubic:function(x){return x<.5?4*x*x*x:1-pow(-2*x+2,3)/2},easeInQuart:function(x){return x*x*x*x},easeOutQuart:function(x){return 1-pow(1-x,4)},easeInOutQuart:function(x){return x<.5?8*x*x*x*x:1-pow(-2*x+2,4)/2},easeInQuint:function(x){return x*x*x*x*x},easeOutQuint:function(x){return 1-pow(1-x,5)},easeInOutQuint:function(x){return x<.5?16*x*x*x*x*x:1-pow(-2*x+2,5)/2},easeInSine:function(x){return 1-cos(x*PI/2)},easeOutSine:function(x){return sin(x*PI/2)},easeInOutSine:function(x){return-(cos(PI*x)-1)/2},easeInExpo:function(x){return x===0?0:pow(2,10*x-10)},easeOutExpo:function(x){return x===1?1:1-pow(2,-10*x)},easeInOutExpo:function(x){return x===0?0:x===1?1:x<.5?pow(2,20*x-10)/2:(2-pow(2,-20*x+10))/2},easeInCirc:function(x){return 1-sqrt(1-pow(x,2))},easeOutCirc:function(x){return sqrt(1-pow(x-1,2))},easeInOutCirc:function(x){return x<.5?(1-sqrt(1-pow(2*x,2)))/2:(sqrt(1-pow(-2*x+2,2))+1)/2},easeInElastic:function(x){return x===0?0:x===1?1:-pow(2,10*x-10)*sin((x*10-10.75)*c4)},easeOutElastic:function(x){return x===0?0:x===1?1:pow(2,-10*x)*sin((x*10-.75)*c4)+1},easeInOutElastic:function(x){return x===0?0:x===1?1:x<.5?-(pow(2,20*x-10)*sin((20*x-11.125)*c5))/2:pow(2,-20*x+10)*sin((20*x-11.125)*c5)/2+1},easeInBack:function(x){return c3*x*x*x-c1*x*x},easeOutBack:function(x){return 1+c3*pow(x-1,3)+c1*pow(x-1,2)},easeInOutBack:function(x){return x<.5?pow(2*x,2)*((c2+1)*2*x-c2)/2:(pow(2*x-2,2)*((c2+1)*(x*2-2)+c2)+2)/2},easeInBounce:function(x){return 1-bounceOut(1-x)},easeOutBounce:bounceOut,easeInOutBounce:function(x){return x<.5?(1-bounceOut(1-2*x))/2:(1+bounceOut(2*x-1))/2}})}); -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | The Onion Website 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 46 | 47 | 48 | 49 |
50 | 51 | 52 | Designed by %criets 53 |
54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /assets/vendor/owl.carousel/assets/owl.carousel.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.3.4 3 | * Copyright 2013-2018 David Deutsch 4 | * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE 5 | */ 6 | .owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} -------------------------------------------------------------------------------- /assets/vendor/bootstrap/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v4.5.0 (https://getbootstrap.com/) 3 | * Copyright 2011-2020 The Bootstrap Authors 4 | * Copyright 2011-2020 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important} 8 | /*# sourceMappingURL=bootstrap-reboot.min.css.map */ -------------------------------------------------------------------------------- /hostonion.sh: -------------------------------------------------------------------------------- 1 | #!bin/bash 2 | #Coded by Anubhav Kashyap 3 | #Don't Try to Steal it Bitch !!! 4 | apt install figlet 5 | clear 6 | echo -e "\033[1;93m ‎" 7 | figlet -f slant HostOnion 8 | sleep 1 9 | echo "" 10 | echo -e " \033[1;91m Author \033[1;90m: \033[1;95mAnubhav Kashyap" 11 | echo -e " \033[1;93m Group \033[1;90m: \033[1;96mDeepweb Shadows" 12 | echo -e " \033[1;92m Instagram \033[1;90m: \033[1;94m@anubhavanonymous" 13 | echo -e " \033[1;97m Github \033[1;90m: \033[1;93mgithub.com/anubhavanonymous" 14 | echo "" 15 | echo -e "" 16 | sleep 1 17 | echo -e $'\e[1;33m[\e[0m\e[1;77m HostOnion \e[0m\e[1;33m]\e[0m\e[1;32m # Installing Dependencies ! \e[0m' 18 | apt install tor -y 19 | apt install wget -y 20 | apt install php -y 21 | apt install nano 22 | rm index.html 23 | echo -e $'\e[1;33m[\e[0m\e[1;77m HostOnion \e[0m\e[1;33m]\e[0m\e[1;32m ## Generating Webpage \e[0m' 24 | wget https://raw.githubusercontent.com/Deauthxploit/Nothing_much/main/index.html 25 | echo -e $'\e[1;33m[\e[0m\e[1;77m HostOnion \e[0m\e[1;33m]\e[0m\e[1;32m # Enter Details to display on the Webpage \e[0m' 26 | echo "" 27 | #Enter Full Name 28 | search="%nfame" 29 | read -p "Enter Your Full Name >>> " replace 30 | if [[ $search != "" && $replace != "" ]]; then 31 | sed -i "s/$search/$replace/gi" index.html 32 | fi 33 | #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34 | #Enter Nick Name 35 | search="%criets" 36 | read -p "Enter Your Nick Name >>> " replace 37 | if [[ $search != "" && $replace != "" ]]; then 38 | sed -i "s/$search/$replace/gi" index.html 39 | fi 40 | #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 | #Enter Main Text 42 | search="%Maintext" 43 | read -p "Enter the Main Message >>> " replace 44 | if [[ $search != "" && $replace != "" ]]; then 45 | sed -i "s/$search/$replace/gi" index.html 46 | fi 47 | #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 | #----------------------------------------------- 49 | 50 | echo "" echo "" php="$(ps -efw | grep php | grep -v grep | awk '{print $2}')" ngrok="$(ps -efw | grep ngrok | grep -v grep | awk '{print $2}')" 51 | kill -9 $php > /dev/null 2>&1 52 | kill -9 $tor > /dev/null 2>&1 53 | 54 | echo "" 55 | echo -e $'\e[1;33m[\e[0m\e[1;77m HostOnion \e[0m\e[1;33m]\e[0m\e[1;32m ## Starting Php Server \e[0m' 56 | php -S 127.0.0.1:8080 > /dev/null 2>&1 & 57 | sleep 3 58 | echo -e "\033[1;95mPhp server is up" 59 | echo -e "\033[1;96mYou can check your server by accessing localhost:8080" 60 | #----------------------------------------------- 61 | sleep 1 62 | echo -e $'\e[1;33m[\e[0m\e[1;77m HostOnion \e[0m\e[1;33m]\e[0m\e[1;32m # Configuring Files ! \e[0m' 63 | cd /data/data/com.termux/files/usr/var/lib/ 64 | mkdir tor 65 | cd tor 66 | mkdir hidden_service 67 | cd /data/data/com.termux/files/usr/var/lib/tor/hidden_service 68 | rm hostname 69 | cd /data/data/com.termux/files/usr/etc/tor 70 | rm torrc 71 | echo -e $'\e[1;33m[\e[0m\e[1;77m HostOnion \e[0m\e[1;33m]\e[0m\e[1;32m ## Setting up TOR \e[0m' 72 | wget https://raw.githubusercontent.com/Deauthxploit/Nothing_much/main/torrc 73 | tor & 74 | sleep 60 75 | cd /data/data/com.termux/files/usr/var/lib/tor/hidden_service 76 | echo "" 77 | echo -e $'\e[1;33m[\e[0m\e[1;77m HostOnion \e[0m\e[1;33m]\e[0m\e[1;32m # Your Onion Site is Ready !! \e[0m' 78 | echo "" 79 | echo -e "\e[91m " 80 | cat hostname 81 | echo -e "\e[39m " 82 | echo "" 83 | echo -e $'\e[1;33m[\e[0m\e[1;77m HostOnion \e[0m\e[1;33m]\e[0m\e[1;32m ## Press ctrl + c to Exit \e[0m' 84 | echo "" 85 | while true 86 | do 87 | sleep 5 88 | done 89 | -------------------------------------------------------------------------------- /assets/vendor/owl.carousel/README.md: -------------------------------------------------------------------------------- 1 | # Owl Carousel 2 2 | 3 | Touch enabled [jQuery](https://jquery.com/) plugin that lets you create a beautiful, responsive carousel slider. **To get started, check out https://owlcarousel2.github.io/OwlCarousel2/.** 4 | 5 | **Notice:** The old Owl Carousel site (owlgraphic [dot] com) is no longer in use. Please delete all references to this in bookmarks and your own products' documentation as it's being used for malicious purposes. 6 | 7 | ## Quick start 8 | 9 | ### Install 10 | 11 | This package can be installed with: 12 | 13 | - [npm](https://www.npmjs.com/package/owl.carousel): `npm install --save owl.carousel` or `yarn add owl.carousel jquery` 14 | - [bower](http://bower.io/search/?q=owl.carousel): `bower install --save owl.carousel` 15 | 16 | Or download the [latest release](https://github.com/OwlCarousel2/OwlCarousel2/releases). 17 | 18 | ### Load 19 | 20 | #### Webpack 21 | 22 | Add jQuery via the "webpack.ProvidePlugin" to your webpack configuration: 23 | 24 | const webpack = require('webpack'); 25 | 26 | //... 27 | plugins: [ 28 | new webpack.ProvidePlugin({ 29 | $: 'jquery', 30 | jQuery: 'jquery', 31 | 'window.jQuery': 'jquery' 32 | }), 33 | ], 34 | //... 35 | 36 | Load the required stylesheet and JS: 37 | 38 | ```js 39 | import 'owl.carousel/dist/assets/owl.carousel.css'; 40 | import 'owl.carousel'; 41 | ``` 42 | 43 | #### Static HTML 44 | 45 | Put the required stylesheet at the [top](https://developer.yahoo.com/performance/rules.html#css_top) of your markup: 46 | 47 | ```html 48 | 49 | ``` 50 | 51 | ```html 52 | 53 | ``` 54 | 55 | **NOTE:** If you want to use the default navigation styles, you will also need to include `owl.theme.default.css`. 56 | 57 | 58 | Put the script at the [bottom](https://developer.yahoo.com/performance/rules.html#js_bottom) of your markup right after jQuery: 59 | 60 | ```html 61 | 62 | 63 | ``` 64 | 65 | ```html 66 | 67 | 68 | ``` 69 | 70 | ### Usage 71 | 72 | Wrap your items (`div`, `a`, `img`, `span`, `li` etc.) with a container element (`div`, `ul` etc.). Only the class `owl-carousel` is mandatory to apply proper styles: 73 | 74 | ```html 75 | 84 | ``` 85 | **NOTE:** The `owl-theme` class is optional, but without it, you will need to style navigation features on your own. 86 | 87 | 88 | Call the [plugin](https://learn.jquery.com/plugins/) function and your carousel is ready. 89 | 90 | ```javascript 91 | $(document).ready(function(){ 92 | $('.owl-carousel').owlCarousel(); 93 | }); 94 | ``` 95 | 96 | ## Documentation 97 | 98 | The documentation, included in this repo in the root directory, is built with [Assemble](http://assemble.io/) and publicly available at https://owlcarousel2.github.io/OwlCarousel2/. The documentation may also be run locally. 99 | 100 | ## Building 101 | 102 | This package comes with [Grunt](http://gruntjs.com/) and [Bower](http://bower.io/). The following tasks are available: 103 | 104 | * `default` compiles the CSS and JS into `/dist` and builds the doc. 105 | * `dist` compiles the CSS and JS into `/dist` only. 106 | * `watch` watches source files and builds them automatically whenever you save. 107 | * `test` runs [JSHint](http://www.jshint.com/) and [QUnit](http://qunitjs.com/) tests headlessly in [PhantomJS](http://phantomjs.org/). 108 | 109 | To define which plugins are build into the distribution just edit `/_config.json` to fit your needs. 110 | 111 | ## Contributing 112 | 113 | Please read [CONTRIBUTING.md](CONTRIBUTING.md). 114 | 115 | ## Roadmap 116 | 117 | Please make sure to check out our [Roadmap Discussion](https://github.com/OwlCarousel2/OwlCarousel2/issues/1756). 118 | 119 | 120 | ## License 121 | 122 | The code and the documentation are released under the [MIT License](LICENSE). 123 | -------------------------------------------------------------------------------- /assets/js/main.js: -------------------------------------------------------------------------------- 1 | 2 | */ 3 | !(function($) { 4 | "use strict"; 5 | 6 | // Nav Menu 7 | $(document).on('click', '.nav-menu a, .mobile-nav a', function(e) { 8 | if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) { 9 | var hash = this.hash; 10 | var target = $(hash); 11 | if (target.length) { 12 | e.preventDefault(); 13 | 14 | if ($(this).parents('.nav-menu, .mobile-nav').length) { 15 | $('.nav-menu .active, .mobile-nav .active').removeClass('active'); 16 | $(this).closest('li').addClass('active'); 17 | } 18 | 19 | if (hash == '#header') { 20 | $('#header').removeClass('header-top'); 21 | $("section").removeClass('section-show'); 22 | return; 23 | } 24 | 25 | if (!$('#header').hasClass('header-top')) { 26 | $('#header').addClass('header-top'); 27 | setTimeout(function() { 28 | $("section").removeClass('section-show'); 29 | $(hash).addClass('section-show'); 30 | 31 | }, 350); 32 | } else { 33 | $("section").removeClass('section-show'); 34 | $(hash).addClass('section-show'); 35 | } 36 | 37 | $('html, body').animate({ 38 | scrollTop: 0 39 | }, 350); 40 | 41 | if ($('body').hasClass('mobile-nav-active')) { 42 | $('body').removeClass('mobile-nav-active'); 43 | $('.mobile-nav-toggle i').toggleClass('icofont-navigation-menu icofont-close'); 44 | $('.mobile-nav-overly').fadeOut(); 45 | } 46 | 47 | return false; 48 | 49 | } 50 | } 51 | }); 52 | 53 | // Activate/show sections on load with hash links 54 | if (window.location.hash) { 55 | var initial_nav = window.location.hash; 56 | if ($(initial_nav).length) { 57 | $('#header').addClass('header-top'); 58 | $('.nav-menu .active, .mobile-nav .active').removeClass('active'); 59 | $('.nav-menu, .mobile-nav').find('a[href="' + initial_nav + '"]').parent('li').addClass('active'); 60 | setTimeout(function() { 61 | $("section").removeClass('section-show'); 62 | $(initial_nav).addClass('section-show'); 63 | }, 350); 64 | } 65 | } 66 | 67 | // Mobile Navigation 68 | if ($('.nav-menu').length) { 69 | var $mobile_nav = $('.nav-menu').clone().prop({ 70 | class: 'mobile-nav d-lg-none' 71 | }); 72 | $('body').append($mobile_nav); 73 | $('body').prepend(''); 74 | $('body').append('
'); 75 | 76 | $(document).on('click', '.mobile-nav-toggle', function(e) { 77 | $('body').toggleClass('mobile-nav-active'); 78 | $('.mobile-nav-toggle i').toggleClass('icofont-navigation-menu icofont-close'); 79 | $('.mobile-nav-overly').toggle(); 80 | }); 81 | 82 | $(document).click(function(e) { 83 | var container = $(".mobile-nav, .mobile-nav-toggle"); 84 | if (!container.is(e.target) && container.has(e.target).length === 0) { 85 | if ($('body').hasClass('mobile-nav-active')) { 86 | $('body').removeClass('mobile-nav-active'); 87 | $('.mobile-nav-toggle i').toggleClass('icofont-navigation-menu icofont-close'); 88 | $('.mobile-nav-overly').fadeOut(); 89 | } 90 | } 91 | }); 92 | } else if ($(".mobile-nav, .mobile-nav-toggle").length) { 93 | $(".mobile-nav, .mobile-nav-toggle").hide(); 94 | } 95 | 96 | // jQuery counterUp 97 | $('[data-toggle="counter-up"]').counterUp({ 98 | delay: 10, 99 | time: 1000 100 | }); 101 | 102 | // Skills section 103 | $('.skills-content').waypoint(function() { 104 | $('.progress .progress-bar').each(function() { 105 | $(this).css("width", $(this).attr("aria-valuenow") + '%'); 106 | }); 107 | }, { 108 | offset: '80%' 109 | }); 110 | 111 | // Testimonials carousel (uses the Owl Carousel library) 112 | $(".testimonials-carousel").owlCarousel({ 113 | autoplay: true, 114 | dots: true, 115 | loop: true, 116 | responsive: { 117 | 0: { 118 | items: 1 119 | }, 120 | 768: { 121 | items: 2 122 | }, 123 | 900: { 124 | items: 3 125 | } 126 | } 127 | }); 128 | 129 | // Porfolio isotope and filter 130 | $(window).on('load', function() { 131 | var portfolioIsotope = $('.portfolio-container').isotope({ 132 | itemSelector: '.portfolio-item', 133 | layoutMode: 'fitRows' 134 | }); 135 | 136 | $('#portfolio-flters li').on('click', function() { 137 | $("#portfolio-flters li").removeClass('filter-active'); 138 | $(this).addClass('filter-active'); 139 | 140 | portfolioIsotope.isotope({ 141 | filter: $(this).data('filter') 142 | }); 143 | }); 144 | 145 | }); 146 | 147 | // Initiate venobox (lightbox feature used in portofilo) 148 | $(document).ready(function() { 149 | $('.venobox').venobox({ 150 | 'share': false 151 | }); 152 | }); 153 | 154 | // Portfolio details carousel 155 | $(".portfolio-details-carousel").owlCarousel({ 156 | autoplay: true, 157 | dots: true, 158 | loop: true, 159 | items: 1 160 | }); 161 | 162 | })(jQuery); -------------------------------------------------------------------------------- /assets/vendor/owl.carousel/assets/owl.carousel.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.3.4 3 | * Copyright 2013-2018 David Deutsch 4 | * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE 5 | */ 6 | /* 7 | * Owl Carousel - Core 8 | */ 9 | .owl-carousel { 10 | display: none; 11 | width: 100%; 12 | -webkit-tap-highlight-color: transparent; 13 | /* position relative and z-index fix webkit rendering fonts issue */ 14 | position: relative; 15 | z-index: 1; } 16 | .owl-carousel .owl-stage { 17 | position: relative; 18 | -ms-touch-action: pan-Y; 19 | touch-action: manipulation; 20 | -moz-backface-visibility: hidden; 21 | /* fix firefox animation glitch */ } 22 | .owl-carousel .owl-stage:after { 23 | content: "."; 24 | display: block; 25 | clear: both; 26 | visibility: hidden; 27 | line-height: 0; 28 | height: 0; } 29 | .owl-carousel .owl-stage-outer { 30 | position: relative; 31 | overflow: hidden; 32 | /* fix for flashing background */ 33 | -webkit-transform: translate3d(0px, 0px, 0px); } 34 | .owl-carousel .owl-wrapper, 35 | .owl-carousel .owl-item { 36 | -webkit-backface-visibility: hidden; 37 | -moz-backface-visibility: hidden; 38 | -ms-backface-visibility: hidden; 39 | -webkit-transform: translate3d(0, 0, 0); 40 | -moz-transform: translate3d(0, 0, 0); 41 | -ms-transform: translate3d(0, 0, 0); } 42 | .owl-carousel .owl-item { 43 | position: relative; 44 | min-height: 1px; 45 | float: left; 46 | -webkit-backface-visibility: hidden; 47 | -webkit-tap-highlight-color: transparent; 48 | -webkit-touch-callout: none; } 49 | .owl-carousel .owl-item img { 50 | display: block; 51 | width: 100%; } 52 | .owl-carousel .owl-nav.disabled, 53 | .owl-carousel .owl-dots.disabled { 54 | display: none; } 55 | .owl-carousel .owl-nav .owl-prev, 56 | .owl-carousel .owl-nav .owl-next, 57 | .owl-carousel .owl-dot { 58 | cursor: pointer; 59 | -webkit-user-select: none; 60 | -khtml-user-select: none; 61 | -moz-user-select: none; 62 | -ms-user-select: none; 63 | user-select: none; } 64 | .owl-carousel .owl-nav button.owl-prev, 65 | .owl-carousel .owl-nav button.owl-next, 66 | .owl-carousel button.owl-dot { 67 | background: none; 68 | color: inherit; 69 | border: none; 70 | padding: 0 !important; 71 | font: inherit; } 72 | .owl-carousel.owl-loaded { 73 | display: block; } 74 | .owl-carousel.owl-loading { 75 | opacity: 0; 76 | display: block; } 77 | .owl-carousel.owl-hidden { 78 | opacity: 0; } 79 | .owl-carousel.owl-refresh .owl-item { 80 | visibility: hidden; } 81 | .owl-carousel.owl-drag .owl-item { 82 | -ms-touch-action: pan-y; 83 | touch-action: pan-y; 84 | -webkit-user-select: none; 85 | -moz-user-select: none; 86 | -ms-user-select: none; 87 | user-select: none; } 88 | .owl-carousel.owl-grab { 89 | cursor: move; 90 | cursor: grab; } 91 | .owl-carousel.owl-rtl { 92 | direction: rtl; } 93 | .owl-carousel.owl-rtl .owl-item { 94 | float: right; } 95 | 96 | /* No Js */ 97 | .no-js .owl-carousel { 98 | display: block; } 99 | 100 | /* 101 | * Owl Carousel - Animate Plugin 102 | */ 103 | .owl-carousel .animated { 104 | animation-duration: 1000ms; 105 | animation-fill-mode: both; } 106 | 107 | .owl-carousel .owl-animated-in { 108 | z-index: 0; } 109 | 110 | .owl-carousel .owl-animated-out { 111 | z-index: 1; } 112 | 113 | .owl-carousel .fadeOut { 114 | animation-name: fadeOut; } 115 | 116 | @keyframes fadeOut { 117 | 0% { 118 | opacity: 1; } 119 | 100% { 120 | opacity: 0; } } 121 | 122 | /* 123 | * Owl Carousel - Auto Height Plugin 124 | */ 125 | .owl-height { 126 | transition: height 500ms ease-in-out; } 127 | 128 | /* 129 | * Owl Carousel - Lazy Load Plugin 130 | */ 131 | .owl-carousel .owl-item { 132 | /** 133 | This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong 134 | calculation of the height of the owl-item that breaks page layouts 135 | */ } 136 | .owl-carousel .owl-item .owl-lazy { 137 | opacity: 0; 138 | transition: opacity 400ms ease; } 139 | .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { 140 | max-height: 0; } 141 | .owl-carousel .owl-item img.owl-lazy { 142 | transform-style: preserve-3d; } 143 | 144 | /* 145 | * Owl Carousel - Video Plugin 146 | */ 147 | .owl-carousel .owl-video-wrapper { 148 | position: relative; 149 | height: 100%; 150 | background: #000; } 151 | 152 | .owl-carousel .owl-video-play-icon { 153 | position: absolute; 154 | height: 80px; 155 | width: 80px; 156 | left: 50%; 157 | top: 50%; 158 | margin-left: -40px; 159 | margin-top: -40px; 160 | background: url("owl.video.play.png") no-repeat; 161 | cursor: pointer; 162 | z-index: 1; 163 | -webkit-backface-visibility: hidden; 164 | transition: transform 100ms ease; } 165 | 166 | .owl-carousel .owl-video-play-icon:hover { 167 | -ms-transform: scale(1.3, 1.3); 168 | transform: scale(1.3, 1.3); } 169 | 170 | .owl-carousel .owl-video-playing .owl-video-tn, 171 | .owl-carousel .owl-video-playing .owl-video-play-icon { 172 | display: none; } 173 | 174 | .owl-carousel .owl-video-tn { 175 | opacity: 0; 176 | height: 100%; 177 | background-position: center center; 178 | background-repeat: no-repeat; 179 | background-size: contain; 180 | transition: opacity 400ms ease; } 181 | 182 | .owl-carousel .owl-video-frame { 183 | position: relative; 184 | z-index: 1; 185 | height: 100%; 186 | width: 100%; } 187 | -------------------------------------------------------------------------------- /assets/vendor/php-email-form/validate.js: -------------------------------------------------------------------------------- 1 | /** 2 | * PHP Email Form Validation - v2.0 3 | * URL: https://bootstrapmade.com/php-email-form/ 4 | * Author: BootstrapMade.com 5 | */ 6 | !(function($) { 7 | "use strict"; 8 | 9 | $('form.php-email-form').submit(function(e) { 10 | e.preventDefault(); 11 | 12 | var f = $(this).find('.form-group'), 13 | ferror = false, 14 | emailExp = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i; 15 | 16 | f.children('input').each(function() { // run all inputs 17 | 18 | var i = $(this); // current input 19 | var rule = i.attr('data-rule'); 20 | 21 | if (rule !== undefined) { 22 | var ierror = false; // error flag for current input 23 | var pos = rule.indexOf(':', 0); 24 | if (pos >= 0) { 25 | var exp = rule.substr(pos + 1, rule.length); 26 | rule = rule.substr(0, pos); 27 | } else { 28 | rule = rule.substr(pos + 1, rule.length); 29 | } 30 | 31 | switch (rule) { 32 | case 'required': 33 | if (i.val() === '') { 34 | ferror = ierror = true; 35 | } 36 | break; 37 | 38 | case 'minlen': 39 | if (i.val().length < parseInt(exp)) { 40 | ferror = ierror = true; 41 | } 42 | break; 43 | 44 | case 'email': 45 | if (!emailExp.test(i.val())) { 46 | ferror = ierror = true; 47 | } 48 | break; 49 | 50 | case 'checked': 51 | if (! i.is(':checked')) { 52 | ferror = ierror = true; 53 | } 54 | break; 55 | 56 | case 'regexp': 57 | exp = new RegExp(exp); 58 | if (!exp.test(i.val())) { 59 | ferror = ierror = true; 60 | } 61 | break; 62 | } 63 | i.next('.validate').html((ierror ? (i.attr('data-msg') !== undefined ? i.attr('data-msg') : 'wrong Input') : '')).show('blind'); 64 | } 65 | }); 66 | f.children('textarea').each(function() { // run all inputs 67 | 68 | var i = $(this); // current input 69 | var rule = i.attr('data-rule'); 70 | 71 | if (rule !== undefined) { 72 | var ierror = false; // error flag for current input 73 | var pos = rule.indexOf(':', 0); 74 | if (pos >= 0) { 75 | var exp = rule.substr(pos + 1, rule.length); 76 | rule = rule.substr(0, pos); 77 | } else { 78 | rule = rule.substr(pos + 1, rule.length); 79 | } 80 | 81 | switch (rule) { 82 | case 'required': 83 | if (i.val() === '') { 84 | ferror = ierror = true; 85 | } 86 | break; 87 | 88 | case 'minlen': 89 | if (i.val().length < parseInt(exp)) { 90 | ferror = ierror = true; 91 | } 92 | break; 93 | } 94 | i.next('.validate').html((ierror ? (i.attr('data-msg') != undefined ? i.attr('data-msg') : 'wrong Input') : '')).show('blind'); 95 | } 96 | }); 97 | if (ferror) return false; 98 | 99 | var this_form = $(this); 100 | var action = $(this).attr('action'); 101 | 102 | if( ! action ) { 103 | this_form.find('.loading').slideUp(); 104 | this_form.find('.error-message').slideDown().html('The form action property is not set!'); 105 | return false; 106 | } 107 | 108 | this_form.find('.sent-message').slideUp(); 109 | this_form.find('.error-message').slideUp(); 110 | this_form.find('.loading').slideDown(); 111 | 112 | if ( $(this).data('recaptcha-site-key') ) { 113 | var recaptcha_site_key = $(this).data('recaptcha-site-key'); 114 | grecaptcha.ready(function() { 115 | grecaptcha.execute(recaptcha_site_key, {action: 'php_email_form_submit'}).then(function(token) { 116 | php_email_form_submit(this_form,action,this_form.serialize() + '&recaptcha-response=' + token); 117 | }); 118 | }); 119 | } else { 120 | php_email_form_submit(this_form,action,this_form.serialize()); 121 | } 122 | 123 | return true; 124 | }); 125 | 126 | function php_email_form_submit(this_form, action, data) { 127 | $.ajax({ 128 | type: "POST", 129 | url: action, 130 | data: data, 131 | timeout: 40000 132 | }).done( function(msg){ 133 | if (msg == 'OK') { 134 | this_form.find('.loading').slideUp(); 135 | this_form.find('.sent-message').slideDown(); 136 | this_form.find("input:not(input[type=submit]), textarea").val(''); 137 | } else { 138 | this_form.find('.loading').slideUp(); 139 | if(!msg) { 140 | msg = 'Form submission failed and no error message returned from: ' + action + '
'; 141 | } 142 | this_form.find('.error-message').slideDown().html(msg); 143 | } 144 | }).fail( function(data){ 145 | console.log(data); 146 | var error_msg = "Form submission failed!
"; 147 | if(data.statusText || data.status) { 148 | error_msg += 'Status:'; 149 | if(data.statusText) { 150 | error_msg += ' ' + data.statusText; 151 | } 152 | if(data.status) { 153 | error_msg += ' ' + data.status; 154 | } 155 | error_msg += '
'; 156 | } 157 | if(data.responseText) { 158 | error_msg += data.responseText; 159 | } 160 | this_form.find('.loading').slideUp(); 161 | this_form.find('.error-message').slideDown().html(error_msg); 162 | }); 163 | } 164 | 165 | })(jQuery); 166 | -------------------------------------------------------------------------------- /assets/vendor/bootstrap/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v4.5.0 (https://getbootstrap.com/) 3 | * Copyright 2011-2020 The Bootstrap Authors 4 | * Copyright 2011-2020 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */ 8 | *, 9 | *::before, 10 | *::after { 11 | box-sizing: border-box; 12 | } 13 | 14 | html { 15 | font-family: sans-serif; 16 | line-height: 1.15; 17 | -webkit-text-size-adjust: 100%; 18 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 19 | } 20 | 21 | article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { 22 | display: block; 23 | } 24 | 25 | body { 26 | margin: 0; 27 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 28 | font-size: 1rem; 29 | font-weight: 400; 30 | line-height: 1.5; 31 | color: #212529; 32 | text-align: left; 33 | background-color: #fff; 34 | } 35 | 36 | [tabindex="-1"]:focus:not(:focus-visible) { 37 | outline: 0 !important; 38 | } 39 | 40 | hr { 41 | box-sizing: content-box; 42 | height: 0; 43 | overflow: visible; 44 | } 45 | 46 | h1, h2, h3, h4, h5, h6 { 47 | margin-top: 0; 48 | margin-bottom: 0.5rem; 49 | } 50 | 51 | p { 52 | margin-top: 0; 53 | margin-bottom: 1rem; 54 | } 55 | 56 | abbr[title], 57 | abbr[data-original-title] { 58 | text-decoration: underline; 59 | -webkit-text-decoration: underline dotted; 60 | text-decoration: underline dotted; 61 | cursor: help; 62 | border-bottom: 0; 63 | -webkit-text-decoration-skip-ink: none; 64 | text-decoration-skip-ink: none; 65 | } 66 | 67 | address { 68 | margin-bottom: 1rem; 69 | font-style: normal; 70 | line-height: inherit; 71 | } 72 | 73 | ol, 74 | ul, 75 | dl { 76 | margin-top: 0; 77 | margin-bottom: 1rem; 78 | } 79 | 80 | ol ol, 81 | ul ul, 82 | ol ul, 83 | ul ol { 84 | margin-bottom: 0; 85 | } 86 | 87 | dt { 88 | font-weight: 700; 89 | } 90 | 91 | dd { 92 | margin-bottom: .5rem; 93 | margin-left: 0; 94 | } 95 | 96 | blockquote { 97 | margin: 0 0 1rem; 98 | } 99 | 100 | b, 101 | strong { 102 | font-weight: bolder; 103 | } 104 | 105 | small { 106 | font-size: 80%; 107 | } 108 | 109 | sub, 110 | sup { 111 | position: relative; 112 | font-size: 75%; 113 | line-height: 0; 114 | vertical-align: baseline; 115 | } 116 | 117 | sub { 118 | bottom: -.25em; 119 | } 120 | 121 | sup { 122 | top: -.5em; 123 | } 124 | 125 | a { 126 | color: #007bff; 127 | text-decoration: none; 128 | background-color: transparent; 129 | } 130 | 131 | a:hover { 132 | color: #0056b3; 133 | text-decoration: underline; 134 | } 135 | 136 | a:not([href]) { 137 | color: inherit; 138 | text-decoration: none; 139 | } 140 | 141 | a:not([href]):hover { 142 | color: inherit; 143 | text-decoration: none; 144 | } 145 | 146 | pre, 147 | code, 148 | kbd, 149 | samp { 150 | font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 151 | font-size: 1em; 152 | } 153 | 154 | pre { 155 | margin-top: 0; 156 | margin-bottom: 1rem; 157 | overflow: auto; 158 | -ms-overflow-style: scrollbar; 159 | } 160 | 161 | figure { 162 | margin: 0 0 1rem; 163 | } 164 | 165 | img { 166 | vertical-align: middle; 167 | border-style: none; 168 | } 169 | 170 | svg { 171 | overflow: hidden; 172 | vertical-align: middle; 173 | } 174 | 175 | table { 176 | border-collapse: collapse; 177 | } 178 | 179 | caption { 180 | padding-top: 0.75rem; 181 | padding-bottom: 0.75rem; 182 | color: #6c757d; 183 | text-align: left; 184 | caption-side: bottom; 185 | } 186 | 187 | th { 188 | text-align: inherit; 189 | } 190 | 191 | label { 192 | display: inline-block; 193 | margin-bottom: 0.5rem; 194 | } 195 | 196 | button { 197 | border-radius: 0; 198 | } 199 | 200 | button:focus { 201 | outline: 1px dotted; 202 | outline: 5px auto -webkit-focus-ring-color; 203 | } 204 | 205 | input, 206 | button, 207 | select, 208 | optgroup, 209 | textarea { 210 | margin: 0; 211 | font-family: inherit; 212 | font-size: inherit; 213 | line-height: inherit; 214 | } 215 | 216 | button, 217 | input { 218 | overflow: visible; 219 | } 220 | 221 | button, 222 | select { 223 | text-transform: none; 224 | } 225 | 226 | [role="button"] { 227 | cursor: pointer; 228 | } 229 | 230 | select { 231 | word-wrap: normal; 232 | } 233 | 234 | button, 235 | [type="button"], 236 | [type="reset"], 237 | [type="submit"] { 238 | -webkit-appearance: button; 239 | } 240 | 241 | button:not(:disabled), 242 | [type="button"]:not(:disabled), 243 | [type="reset"]:not(:disabled), 244 | [type="submit"]:not(:disabled) { 245 | cursor: pointer; 246 | } 247 | 248 | button::-moz-focus-inner, 249 | [type="button"]::-moz-focus-inner, 250 | [type="reset"]::-moz-focus-inner, 251 | [type="submit"]::-moz-focus-inner { 252 | padding: 0; 253 | border-style: none; 254 | } 255 | 256 | input[type="radio"], 257 | input[type="checkbox"] { 258 | box-sizing: border-box; 259 | padding: 0; 260 | } 261 | 262 | textarea { 263 | overflow: auto; 264 | resize: vertical; 265 | } 266 | 267 | fieldset { 268 | min-width: 0; 269 | padding: 0; 270 | margin: 0; 271 | border: 0; 272 | } 273 | 274 | legend { 275 | display: block; 276 | width: 100%; 277 | max-width: 100%; 278 | padding: 0; 279 | margin-bottom: .5rem; 280 | font-size: 1.5rem; 281 | line-height: inherit; 282 | color: inherit; 283 | white-space: normal; 284 | } 285 | 286 | progress { 287 | vertical-align: baseline; 288 | } 289 | 290 | [type="number"]::-webkit-inner-spin-button, 291 | [type="number"]::-webkit-outer-spin-button { 292 | height: auto; 293 | } 294 | 295 | [type="search"] { 296 | outline-offset: -2px; 297 | -webkit-appearance: none; 298 | } 299 | 300 | [type="search"]::-webkit-search-decoration { 301 | -webkit-appearance: none; 302 | } 303 | 304 | ::-webkit-file-upload-button { 305 | font: inherit; 306 | -webkit-appearance: button; 307 | } 308 | 309 | output { 310 | display: inline-block; 311 | } 312 | 313 | summary { 314 | display: list-item; 315 | cursor: pointer; 316 | } 317 | 318 | template { 319 | display: none; 320 | } 321 | 322 | [hidden] { 323 | display: none !important; 324 | } 325 | /*# sourceMappingURL=bootstrap-reboot.css.map */ -------------------------------------------------------------------------------- /assets/vendor/waypoints/jquery.waypoints.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | Waypoints - 4.0.1 3 | Copyright © 2011-2016 Caleb Troughton 4 | Licensed under the MIT license. 5 | https://github.com/imakewebthings/waypoints/blob/master/licenses.txt 6 | */ 7 | !function(){"use strict";function t(o){if(!o)throw new Error("No options passed to Waypoint constructor");if(!o.element)throw new Error("No element option passed to Waypoint constructor");if(!o.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+e,this.options=t.Adapter.extend({},t.defaults,o),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=o.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var o in i)e.push(i[o]);for(var n=0,r=e.length;r>n;n++)e[n][t]()},t.destroyAll=function(){t.invokeAll("destroy")},t.disableAll=function(){t.invokeAll("disable")},t.enableAll=function(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=function(){t.Context.refreshAll()},t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},t.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=n.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,o[t.waypointContextKey]=this,i+=1,n.windowContext||(n.windowContext=!0,n.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,o={},n=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(".waypoints"),delete o[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,n.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||n.isTouch)&&(e.didScroll=!0,n.requestAnimationFrame(t))})},e.prototype.handleResize=function(){n.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var i in e){var o=e[i],n=o.newScroll>o.oldScroll,r=n?o.forward:o.backward;for(var s in this.waypoints[i]){var a=this.waypoints[i][s];if(null!==a.triggerPoint){var l=o.oldScroll=a.triggerPoint,p=l&&h,u=!l&&!h;(p||u)&&(a.queueTrigger(r),t[a.group.id]=a.group)}}}for(var c in t)t[c].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?n.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?n.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var o=0,n=t.length;n>o;o++)t[o].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),o={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var r in t){var s=t[r];for(var a in this.waypoints[r]){var l,h,p,u,c,d=this.waypoints[r][a],f=d.options.offset,w=d.triggerPoint,y=0,g=null==w;d.element!==d.element.window&&(y=d.adapter.offset()[s.offsetProp]),"function"==typeof f?f=f.apply(d):"string"==typeof f&&(f=parseFloat(f),d.options.offset.indexOf("%")>-1&&(f=Math.ceil(s.contextDimension*f/100))),l=s.contextScroll-s.contextOffset,d.triggerPoint=Math.floor(y+l-f),h=w=s.oldScroll,u=h&&p,c=!h&&!p,!g&&u?(d.queueTrigger(s.backward),o[d.group.id]=d.group):!g&&c?(d.queueTrigger(s.forward),o[d.group.id]=d.group):g&&s.oldScroll>=d.triggerPoint&&(d.queueTrigger(s.forward),o[d.group.id]=d.group)}}return n.requestAnimationFrame(function(){for(var t in o)o[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in o)o[t].refresh()},e.findByElement=function(t){return o[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},n.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},n.Context=e}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),o[this.axis][this.name]=this}var o={vertical:{},horizontal:{}},n=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var o=this.triggerQueues[i],n="up"===i||"left"===i;o.sort(n?e:t);for(var r=0,s=o.length;s>r;r+=1){var a=o[r];(a.options.continuous||r===o.length-1)&&a.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints),o=i===this.waypoints.length-1;return o?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=n.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return o[t.axis][t.name]||new i(t)},n.Group=i}(),function(){"use strict";function t(t){this.$element=e(t)}var e=window.jQuery,i=window.Waypoint;e.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(e,i){t.prototype[i]=function(){var t=Array.prototype.slice.call(arguments);return this.$element[i].apply(this.$element,t)}}),e.each(["extend","inArray","isEmptyObject"],function(i,o){t[o]=e[o]}),i.adapters.push({name:"jquery",Adapter:t}),i.Adapter=t}(),function(){"use strict";function t(t){return function(){var i=[],o=arguments[0];return t.isFunction(arguments[0])&&(o=t.extend({},arguments[1]),o.handler=arguments[0]),this.each(function(){var n=t.extend({},o,{element:this});"string"==typeof n.context&&(n.context=t(this).closest(n.context)[0]),i.push(new e(n))}),i}}var e=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=t(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=t(window.Zepto))}(); -------------------------------------------------------------------------------- /assets/vendor/boxicons/css/animations.css: -------------------------------------------------------------------------------- 1 | @-webkit-keyframes spin 2 | { 3 | 0% 4 | { 5 | -webkit-transform: rotate(0); 6 | transform: rotate(0); 7 | } 8 | 100% 9 | { 10 | -webkit-transform: rotate(359deg); 11 | transform: rotate(359deg); 12 | } 13 | } 14 | @keyframes spin 15 | { 16 | 0% 17 | { 18 | -webkit-transform: rotate(0); 19 | transform: rotate(0); 20 | } 21 | 100% 22 | { 23 | -webkit-transform: rotate(359deg); 24 | transform: rotate(359deg); 25 | } 26 | } 27 | @-webkit-keyframes burst 28 | { 29 | 0% 30 | { 31 | -webkit-transform: scale(1); 32 | transform: scale(1); 33 | 34 | opacity: 1; 35 | } 36 | 90% 37 | { 38 | -webkit-transform: scale(1.5); 39 | transform: scale(1.5); 40 | 41 | opacity: 0; 42 | } 43 | } 44 | @keyframes burst 45 | { 46 | 0% 47 | { 48 | -webkit-transform: scale(1); 49 | transform: scale(1); 50 | 51 | opacity: 1; 52 | } 53 | 90% 54 | { 55 | -webkit-transform: scale(1.5); 56 | transform: scale(1.5); 57 | 58 | opacity: 0; 59 | } 60 | } 61 | @-webkit-keyframes flashing 62 | { 63 | 0% 64 | { 65 | opacity: 1; 66 | } 67 | 45% 68 | { 69 | opacity: 0; 70 | } 71 | 90% 72 | { 73 | opacity: 1; 74 | } 75 | } 76 | @keyframes flashing 77 | { 78 | 0% 79 | { 80 | opacity: 1; 81 | } 82 | 45% 83 | { 84 | opacity: 0; 85 | } 86 | 90% 87 | { 88 | opacity: 1; 89 | } 90 | } 91 | @-webkit-keyframes fade-left 92 | { 93 | 0% 94 | { 95 | -webkit-transform: translateX(0); 96 | transform: translateX(0); 97 | 98 | opacity: 1; 99 | } 100 | 75% 101 | { 102 | -webkit-transform: translateX(-20px); 103 | transform: translateX(-20px); 104 | 105 | opacity: 0; 106 | } 107 | } 108 | @keyframes fade-left 109 | { 110 | 0% 111 | { 112 | -webkit-transform: translateX(0); 113 | transform: translateX(0); 114 | 115 | opacity: 1; 116 | } 117 | 75% 118 | { 119 | -webkit-transform: translateX(-20px); 120 | transform: translateX(-20px); 121 | 122 | opacity: 0; 123 | } 124 | } 125 | @-webkit-keyframes fade-right 126 | { 127 | 0% 128 | { 129 | -webkit-transform: translateX(0); 130 | transform: translateX(0); 131 | 132 | opacity: 1; 133 | } 134 | 75% 135 | { 136 | -webkit-transform: translateX(20px); 137 | transform: translateX(20px); 138 | 139 | opacity: 0; 140 | } 141 | } 142 | @keyframes fade-right 143 | { 144 | 0% 145 | { 146 | -webkit-transform: translateX(0); 147 | transform: translateX(0); 148 | 149 | opacity: 1; 150 | } 151 | 75% 152 | { 153 | -webkit-transform: translateX(20px); 154 | transform: translateX(20px); 155 | 156 | opacity: 0; 157 | } 158 | } 159 | @-webkit-keyframes fade-up 160 | { 161 | 0% 162 | { 163 | -webkit-transform: translateY(0); 164 | transform: translateY(0); 165 | 166 | opacity: 1; 167 | } 168 | 75% 169 | { 170 | -webkit-transform: translateY(-20px); 171 | transform: translateY(-20px); 172 | 173 | opacity: 0; 174 | } 175 | } 176 | @keyframes fade-up 177 | { 178 | 0% 179 | { 180 | -webkit-transform: translateY(0); 181 | transform: translateY(0); 182 | 183 | opacity: 1; 184 | } 185 | 75% 186 | { 187 | -webkit-transform: translateY(-20px); 188 | transform: translateY(-20px); 189 | 190 | opacity: 0; 191 | } 192 | } 193 | @-webkit-keyframes fade-down 194 | { 195 | 0% 196 | { 197 | -webkit-transform: translateY(0); 198 | transform: translateY(0); 199 | 200 | opacity: 1; 201 | } 202 | 75% 203 | { 204 | -webkit-transform: translateY(20px); 205 | transform: translateY(20px); 206 | 207 | opacity: 0; 208 | } 209 | } 210 | @keyframes fade-down 211 | { 212 | 0% 213 | { 214 | -webkit-transform: translateY(0); 215 | transform: translateY(0); 216 | 217 | opacity: 1; 218 | } 219 | 75% 220 | { 221 | -webkit-transform: translateY(20px); 222 | transform: translateY(20px); 223 | 224 | opacity: 0; 225 | } 226 | } 227 | @-webkit-keyframes tada 228 | { 229 | from 230 | { 231 | -webkit-transform: scale3d(1, 1, 1); 232 | transform: scale3d(1, 1, 1); 233 | } 234 | 235 | 10%, 236 | 20% 237 | { 238 | -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); 239 | transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); 240 | } 241 | 242 | 30%, 243 | 50%, 244 | 70%, 245 | 90% 246 | { 247 | -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); 248 | transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); 249 | } 250 | 251 | 40%, 252 | 60%, 253 | 80% 254 | { 255 | -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); 256 | transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); 257 | } 258 | 259 | to 260 | { 261 | -webkit-transform: scale3d(1, 1, 1); 262 | transform: scale3d(1, 1, 1); 263 | } 264 | } 265 | 266 | @keyframes tada 267 | { 268 | from 269 | { 270 | -webkit-transform: scale3d(1, 1, 1); 271 | transform: scale3d(1, 1, 1); 272 | } 273 | 274 | 10%, 275 | 20% 276 | { 277 | -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); 278 | transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); 279 | } 280 | 281 | 30%, 282 | 50%, 283 | 70%, 284 | 90% 285 | { 286 | -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); 287 | transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); 288 | } 289 | 290 | 40%, 291 | 60%, 292 | 80% 293 | { 294 | -webkit-transform: rotate3d(0, 0, 1, -10deg); 295 | transform: rotate3d(0, 0, 1, -10deg); 296 | } 297 | 298 | to 299 | { 300 | -webkit-transform: scale3d(1, 1, 1); 301 | transform: scale3d(1, 1, 1); 302 | } 303 | } 304 | .bx-spin 305 | { 306 | -webkit-animation: spin 2s linear infinite; 307 | animation: spin 2s linear infinite; 308 | } 309 | .bx-spin-hover:hover 310 | { 311 | -webkit-animation: spin 2s linear infinite; 312 | animation: spin 2s linear infinite; 313 | } 314 | 315 | .bx-tada 316 | { 317 | -webkit-animation: tada 1.5s ease infinite; 318 | animation: tada 1.5s ease infinite; 319 | } 320 | .bx-tada-hover:hover 321 | { 322 | -webkit-animation: tada 1.5s ease infinite; 323 | animation: tada 1.5s ease infinite; 324 | } 325 | 326 | .bx-flashing 327 | { 328 | -webkit-animation: flashing 1.5s infinite linear; 329 | animation: flashing 1.5s infinite linear; 330 | } 331 | .bx-flashing-hover:hover 332 | { 333 | -webkit-animation: flashing 1.5s infinite linear; 334 | animation: flashing 1.5s infinite linear; 335 | } 336 | 337 | .bx-burst 338 | { 339 | -webkit-animation: burst 1.5s infinite linear; 340 | animation: burst 1.5s infinite linear; 341 | } 342 | .bx-burst-hover:hover 343 | { 344 | -webkit-animation: burst 1.5s infinite linear; 345 | animation: burst 1.5s infinite linear; 346 | } 347 | .bx-fade-up 348 | { 349 | -webkit-animation: fade-up 1.5s infinite linear; 350 | animation: fade-up 1.5s infinite linear; 351 | } 352 | .bx-fade-up-hover:hover 353 | { 354 | -webkit-animation: fade-up 1.5s infinite linear; 355 | animation: fade-up 1.5s infinite linear; 356 | } 357 | .bx-fade-down 358 | { 359 | -webkit-animation: fade-down 1.5s infinite linear; 360 | animation: fade-down 1.5s infinite linear; 361 | } 362 | .bx-fade-down-hover:hover 363 | { 364 | -webkit-animation: fade-down 1.5s infinite linear; 365 | animation: fade-down 1.5s infinite linear; 366 | } 367 | .bx-fade-left 368 | { 369 | -webkit-animation: fade-left 1.5s infinite linear; 370 | animation: fade-left 1.5s infinite linear; 371 | } 372 | .bx-fade-left-hover:hover 373 | { 374 | -webkit-animation: fade-left 1.5s infinite linear; 375 | animation: fade-left 1.5s infinite linear; 376 | } 377 | .bx-fade-right 378 | { 379 | -webkit-animation: fade-right 1.5s infinite linear; 380 | animation: fade-right 1.5s infinite linear; 381 | } 382 | .bx-fade-right-hover:hover 383 | { 384 | -webkit-animation: fade-right 1.5s infinite linear; 385 | animation: fade-right 1.5s infinite linear; 386 | } -------------------------------------------------------------------------------- /assets/vendor/venobox/venobox.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | * VenoBox - jQuery Plugin 3 | * version: 1.9.0 4 | * @requires jQuery >= 1.7.0 5 | * 6 | * Examples at http://veno.es/venobox/ 7 | * License: MIT License 8 | * License URI: https://github.com/nicolafranchini/VenoBox/blob/master/LICENSE 9 | * Copyright 2013-2020 Nicola Franchini - @nicolafranchini 10 | * 11 | */ 12 | !function(e){"use strict";var s,i,a,t,o,c,r,l,d,n,v,u,b,h,k,p,g,m,f,x,w,y,_,C,z,B,P,M,E,O,D,N,U,V,I,j,R,X,Y,W,q,$,T,A,H,Q,S,Z='',F='',G='',J='',K='';e.fn.extend({venobox:function(L){var ee=this,se=e.extend({arrowsColor:"#B6B6B6",autoplay:!1,bgcolor:"#fff",border:"0",closeBackground:"transparent",closeColor:"#d2d2d2",framewidth:"",frameheight:"",gallItems:!1,infinigall:!1,htmlClose:"×",htmlNext:"Next",htmlPrev:"Prev",numeratio:!1,numerationBackground:"#161617",numerationColor:"#d2d2d2",numerationPosition:"top",overlayClose:!0,overlayColor:"rgba(23,23,23,0.85)",spinner:"double-bounce",spinColor:"#d2d2d2",titleattr:"title",titleBackground:"#161617",titleColor:"#d2d2d2",titlePosition:"top",share:[],cb_pre_open:function(){return!0},cb_post_open:function(){},cb_pre_close:function(){return!0},cb_post_close:function(){},cb_post_resize:function(){},cb_after_nav:function(){},cb_content_loaded:function(){},cb_init:function(){}},L);return se.cb_init(ee),this.each(function(){if((N=e(this)).data("venobox"))return!0;function L(){C=N.data("gall"),x=N.data("numeratio"),k=N.data("gallItems"),p=N.data("infinigall"),H=N.data("share"),o.html(""),"iframe"!==N.data("vbtype")&&"inline"!==N.data("vbtype")&&"ajax"!==N.data("vbtype")&&(Q={pinterest:''+Z+"",facebook:''+F+"",twitter:''+G+"",linkedin:''+J+"",download:''+K+""},e.each(H,function(e,s){o.append(Q[s])})),(g=k||e('.vbox-item[data-gall="'+C+'"]')).length<2&&(p=!1,x=!1),z=g.eq(g.index(N)+1),B=g.eq(g.index(N)-1),z.length||!0!==p||(z=g.eq(0)),g.length>=1?(U=g.index(N)+1,t.html(U+" / "+g.length)):U=1,!0===x?t.show():t.hide(),""!==_?c.show():c.hide(),z.length||!0===p?(e(".vbox-next").css("display","block"),P=!0):(e(".vbox-next").css("display","none"),P=!1),g.index(N)>0||!0===p?(e(".vbox-prev").css("display","block"),M=!0):(e(".vbox-prev").css("display","none"),M=!1),!0!==M&&!0!==P||(n.on(de.DOWN,ce),n.on(de.MOVE,re),n.on(de.UP,le))}function ie(e){return!(e.length<1)&&(!m&&(m=!0,w=e.data("overlay")||e.data("overlaycolor"),b=e.data("framewidth"),h=e.data("frameheight"),r=e.data("border"),i=e.data("bgcolor"),v=e.data("href")||e.attr("href"),s=e.data("autoplay"),_=e.data("titleattr")&&e.attr(e.data("titleattr"))||"",e===B&&n.addClass("vbox-animated").addClass("swipe-right"),e===z&&n.addClass("vbox-animated").addClass("swipe-left"),O.show(),void n.animate({opacity:0},500,function(){y.css("background",w),n.removeClass("vbox-animated").removeClass("swipe-left").removeClass("swipe-right").css({"margin-left":0,"margin-right":0}),"iframe"==e.data("vbtype")?he():"inline"==e.data("vbtype")?pe():"ajax"==e.data("vbtype")?be():"video"==e.data("vbtype")?ke(s):(n.html(''),ge()),N=e,L(),m=!1,se.cb_after_nav(N,U,z,B)})))}function ae(e){27===e.keyCode&&te(),37==e.keyCode&&!0===M&&ie(B),39==e.keyCode&&!0===P&&ie(z)}function te(){if(!1===se.cb_pre_close(N,U,z,B))return!1;e("body").off("keydown",ae).removeClass("vbox-open"),N.focus(),y.animate({opacity:0},500,function(){y.remove(),m=!1,se.cb_post_close()})}ee.VBclose=function(){te()},N.addClass("vbox-item"),N.data("framewidth",se.framewidth),N.data("frameheight",se.frameheight),N.data("border",se.border),N.data("bgcolor",se.bgcolor),N.data("numeratio",se.numeratio),N.data("gallItems",se.gallItems),N.data("infinigall",se.infinigall),N.data("overlaycolor",se.overlayColor),N.data("titleattr",se.titleattr),N.data("share",se.share),N.data("venobox",!0),N.on("click",function(k){if(k.preventDefault(),N=e(this),!1===se.cb_pre_open(N))return!1;switch(ee.VBnext=function(){ie(z)},ee.VBprev=function(){ie(B)},w=N.data("overlay")||N.data("overlaycolor"),b=N.data("framewidth"),h=N.data("frameheight"),s=N.data("autoplay")||se.autoplay,r=N.data("border"),i=N.data("bgcolor"),P=!1,M=!1,m=!1,v=N.data("href")||N.attr("href"),u=N.data("css")||"",_=N.attr(N.data("titleattr"))||"",H=N.data("share"),E='
',se.spinner){case"rotating-plane":E+='
';break;case"double-bounce":E+='
';break;case"wave":E+='
';break;case"wandering-cubes":E+='
';break;case"spinner-pulse":E+='
';break;case"chasing-dots":E+='
';break;case"three-bounce":E+='
';break;case"circle":E+='
';break;case"cube-grid":E+='
';break;case"fading-circle":E+='
';break;case"folding-cube":E+='
'}return E+="
",D=''+se.htmlNext+''+se.htmlPrev+"",I='
0/0
'+se.htmlClose+"
",'
',l='
'+E+'
'+I+D+'
',e("body").append(l).addClass("vbox-open"),e(".vbox-preloader div:not(.sk-circle) .sk-child, .vbox-preloader .sk-rotating-plane, .vbox-preloader .sk-rect, .vbox-preloader div:not(.sk-folding-cube) .sk-cube, .vbox-preloader .sk-spinner-pulse").css("background-color",se.spinColor),y=e(".vbox-overlay"),d=e(".vbox-container"),n=e(".vbox-content"),a=e(".vbox-left"),t=e(".vbox-num"),o=e(".vbox-share"),c=e(".vbox-title"),(O=e(".vbox-preloader")).show(),S="top"==se.titlePosition?"bottom":"top",o.css(S,"-1px"),o.css({color:se.titleColor,fill:se.titleColor,"background-color":se.titleBackground}),c.css(se.titlePosition,"-1px"),c.css({color:se.titleColor,"background-color":se.titleBackground}),e(".vbox-close").css({color:se.closeColor,"background-color":se.closeBackground}),a.css(se.numerationPosition,"-1px"),a.css({color:se.numerationColor,"background-color":se.numerationBackground}),e(".vbox-next span, .vbox-prev span").css({"border-top-color":se.arrowsColor,"border-right-color":se.arrowsColor}),n.html(""),n.css("opacity","0"),y.css("opacity","0"),L(),y.animate({opacity:1},250,function(){"iframe"==N.data("vbtype")?he():"inline"==N.data("vbtype")?pe():"ajax"==N.data("vbtype")?be():"video"==N.data("vbtype")?ke(s):(n.html(''),ge()),se.cb_post_open(N,U,z,B)}),e("body").keydown(ae),e(".vbox-prev").on("click",function(){ie(B)}),e(".vbox-next").on("click",function(){ie(z)}),!1});var oe=".vbox-overlay";function ce(e){n.addClass("vbox-animated"),R=Y=e.pageY,X=W=e.pageX,V=!0}function re(e){if(!0===V){W=e.pageX,Y=e.pageY,$=W-X,T=Y-R;var s=Math.abs($);s>Math.abs(T)&&s<=100&&(e.preventDefault(),n.css("margin-left",$))}}function le(e){if(!0===V){V=!1;var s=N,i=!1;(q=W-X)<0&&!0===P&&(s=z,i=!0),q>0&&!0===M&&(s=B,i=!0),Math.abs(q)>=A&&!0===i?ie(s):n.css({"margin-left":0,"margin-right":0})}}se.overlayClose||(oe=".vbox-close"),e("body").on("click touchstart",oe,function(s){(e(s.target).is(".vbox-overlay")||e(s.target).is(".vbox-content")||e(s.target).is(".vbox-close")||e(s.target).is(".vbox-preloader")||e(s.target).is(".vbox-container"))&&te()}),X=0,W=0,q=0,A=50,V=!1;var de={DOWN:"touchmousedown",UP:"touchmouseup",MOVE:"touchmousemove"},ne=function(s){var i;switch(s.type){case"mousedown":i=de.DOWN;break;case"mouseup":case"mouseout":i=de.UP;break;case"mousemove":i=de.MOVE;break;default:return}var a=ue(i,s,s.pageX,s.pageY);e(s.target).trigger(a)},ve=function(s){var i;switch(s.type){case"touchstart":i=de.DOWN;break;case"touchend":i=de.UP;break;case"touchmove":i=de.MOVE;break;default:return}var a,t=s.originalEvent.touches[0];a=i==de.UP?ue(i,s,null,null):ue(i,s,t.pageX,t.pageY),e(s.target).trigger(a)},ue=function(s,i,a,t){return e.Event(s,{pageX:a,pageY:t,originalEvent:i})};function be(){e.ajax({url:v,cache:!1}).done(function(e){n.html('
'+e+"
"),ge()}).fail(function(){n.html('

Error retrieving contents, please retry

'),me()})}function he(){n.html(''),me()}function ke(e){var s,i=function(e){var s;e.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),RegExp.$3.indexOf("youtu")>-1?s="youtube":RegExp.$3.indexOf("vimeo")>-1&&(s="vimeo");return{type:s,id:RegExp.$6}}(v),a=(e?"?rel=0&autoplay=1":"?rel=0")+function(e){var s="",i=decodeURIComponent(e).split("?");if(void 0!==i[1]){var a,t,o=i[1].split("&");for(t=0;t'),me()}function pe(){n.html('
'+e(v).html()+"
"),me()}function ge(){(j=n.find("img")).length?j.each(function(){e(this).one("load",function(){me()})}):me()}function me(){c.html(_),n.find(">:first-child").addClass("vbox-figlio").css({width:b,height:h,padding:r,background:i}),e("img.vbox-figlio").on("dragstart",function(e){e.preventDefault()}),d.scrollTop(0),fe(),n.animate({opacity:"1"},"slow",function(){O.hide()}),se.cb_content_loaded(N,U,z,B)}function fe(){var s=n.outerHeight(),i=e(window).height();f=s+60 a:before, .nav-menu .active > a:before { 177 | visibility: visible; 178 | width: 25px; 179 | } 180 | 181 | .nav-menu a:hover, .nav-menu .active > a, .nav-menu li:hover > a { 182 | color: #fff; 183 | text-decoration: none; 184 | } 185 | 186 | /* Mobile Navigation */ 187 | .mobile-nav-toggle { 188 | position: fixed; 189 | right: 15px; 190 | top: 15px; 191 | z-index: 9998; 192 | border: 0; 193 | background: none; 194 | font-size: 24px; 195 | transition: all 0.4s; 196 | outline: none !important; 197 | line-height: 1; 198 | cursor: pointer; 199 | text-align: right; 200 | } 201 | 202 | .mobile-nav-toggle i { 203 | color: #fff; 204 | } 205 | 206 | .mobile-nav { 207 | position: fixed; 208 | top: 55px; 209 | right: 15px; 210 | bottom: 15px; 211 | left: 15px; 212 | z-index: 9999; 213 | overflow-y: auto; 214 | background: rgba(0, 0, 0, 0.7); 215 | transition: ease-in-out 0.2s; 216 | opacity: 0; 217 | visibility: hidden; 218 | border-radius: 10px; 219 | padding: 10px 0; 220 | border: 2px solid rgba(255, 255, 255, 0.12); 221 | } 222 | 223 | .mobile-nav * { 224 | margin: 0; 225 | padding: 0; 226 | list-style: none; 227 | } 228 | 229 | .mobile-nav a { 230 | display: block; 231 | position: relative; 232 | color: #fff; 233 | padding: 10px 20px; 234 | font-weight: 500; 235 | outline: none; 236 | } 237 | 238 | .mobile-nav a:hover, .mobile-nav .active > a, .mobile-nav li:hover > a { 239 | color: #18d26e; 240 | text-decoration: none; 241 | } 242 | 243 | .mobile-nav-overly { 244 | width: 100%; 245 | height: 100%; 246 | z-index: 9997; 247 | top: 0; 248 | left: 0; 249 | position: fixed; 250 | background: rgba(9, 9, 9, 0.6); 251 | overflow: hidden; 252 | display: none; 253 | transition: ease-in-out 0.2s; 254 | } 255 | 256 | .mobile-nav-active { 257 | overflow: hidden; 258 | } 259 | 260 | .mobile-nav-active .mobile-nav { 261 | opacity: 1; 262 | visibility: visible; 263 | } 264 | 265 | .mobile-nav-active .mobile-nav-toggle i { 266 | color: #fff; 267 | } 268 | 269 | /* Header Top */ 270 | #header.header-top { 271 | height: 80px; 272 | position: fixed; 273 | left: 0; 274 | top: 0; 275 | right: 0; 276 | background: rgba(0, 0, 0, 0.9); 277 | } 278 | 279 | #header.header-top .social-links, #header.header-top h2 { 280 | display: none; 281 | } 282 | 283 | #header.header-top h1 { 284 | margin-right: auto; 285 | font-size: 36px; 286 | } 287 | 288 | #header.header-top .container { 289 | display: flex; 290 | align-items: center; 291 | } 292 | 293 | #header.header-top .nav-menu { 294 | margin: 0; 295 | } 296 | 297 | @media (max-width: 768px) { 298 | #header.header-top { 299 | height: 60px; 300 | } 301 | #header.header-top h1 { 302 | font-size: 26px; 303 | } 304 | } 305 | 306 | /*-------------------------------------------------------------- 307 | # Sections General 308 | --------------------------------------------------------------*/ 309 | section { 310 | overflow: hidden; 311 | position: absolute; 312 | width: 100%; 313 | top: 140px; 314 | bottom: 100%; 315 | opacity: 0; 316 | transition: ease-in-out 0.4s; 317 | z-index: 2; 318 | } 319 | 320 | section.section-show { 321 | top: 100px; 322 | bottom: auto; 323 | opacity: 1; 324 | padding-bottom: 45px; 325 | } 326 | 327 | section .container { 328 | background: rgba(0, 0, 0, 0.9); 329 | padding: 30px; 330 | } 331 | 332 | @media (max-width: 768px) { 333 | section { 334 | top: 120px; 335 | } 336 | section.section-show { 337 | top: 80px; 338 | } 339 | } 340 | 341 | .section-title h2 { 342 | font-size: 14px; 343 | font-weight: 500; 344 | padding: 0; 345 | line-height: 1px; 346 | margin: 0 0 20px 0; 347 | letter-spacing: 2px; 348 | text-transform: uppercase; 349 | color: #aaaaaa; 350 | font-family: "Poppins", sans-serif; 351 | } 352 | 353 | .section-title h2::after { 354 | content: ""; 355 | width: 120px; 356 | height: 1px; 357 | display: inline-block; 358 | background: #4ceb95; 359 | margin: 4px 10px; 360 | } 361 | 362 | .section-title p { 363 | margin: 0; 364 | margin: -15px 0 15px 0; 365 | font-size: 36px; 366 | font-weight: 700; 367 | text-transform: uppercase; 368 | font-family: "Poppins", sans-serif; 369 | color: #fff; 370 | } 371 | 372 | /*-------------------------------------------------------------- 373 | # About 374 | --------------------------------------------------------------*/ 375 | .about-me .content h3 { 376 | font-weight: 700; 377 | font-size: 26px; 378 | color: #18d26e; 379 | } 380 | 381 | .about-me .content ul { 382 | list-style: none; 383 | padding: 0; 384 | } 385 | 386 | .about-me .content ul li { 387 | padding-bottom: 10px; 388 | } 389 | 390 | .about-me .content ul i { 391 | font-size: 20px; 392 | padding-right: 2px; 393 | color: #18d26e; 394 | } 395 | 396 | .about-me .content p:last-child { 397 | margin-bottom: 0; 398 | } 399 | 400 | /*-------------------------------------------------------------- 401 | # Counts 402 | --------------------------------------------------------------*/ 403 | .counts { 404 | padding: 70px 0 60px; 405 | } 406 | 407 | .counts .count-box { 408 | padding: 30px 30px 25px 30px; 409 | width: 100%; 410 | position: relative; 411 | text-align: center; 412 | background: rgba(255, 255, 255, 0.08); 413 | } 414 | 415 | .counts .count-box i { 416 | position: absolute; 417 | top: -25px; 418 | left: 50%; 419 | transform: translateX(-50%); 420 | font-size: 24px; 421 | background: rgba(255, 255, 255, 0.1); 422 | padding: 12px; 423 | color: #18d26e; 424 | border-radius: 50px; 425 | } 426 | 427 | .counts .count-box span { 428 | font-size: 36px; 429 | display: block; 430 | font-weight: 600; 431 | color: #fff; 432 | } 433 | 434 | .counts .count-box p { 435 | padding: 0; 436 | margin: 0; 437 | font-family: "Raleway", sans-serif; 438 | font-size: 14px; 439 | } 440 | 441 | /*-------------------------------------------------------------- 442 | # Skills 443 | --------------------------------------------------------------*/ 444 | .skills .progress { 445 | height: 50px; 446 | display: block; 447 | background: none; 448 | } 449 | 450 | .skills .progress .skill { 451 | padding: 10px 0; 452 | margin: 0 0 6px 0; 453 | text-transform: uppercase; 454 | display: block; 455 | font-weight: 600; 456 | font-family: "Poppins", sans-serif; 457 | color: #fff; 458 | } 459 | 460 | .skills .progress .skill .val { 461 | float: right; 462 | font-style: normal; 463 | } 464 | 465 | .skills .progress-bar-wrap { 466 | background: rgba(255, 255, 255, 0.15); 467 | } 468 | 469 | .skills .progress-bar { 470 | width: 1px; 471 | height: 10px; 472 | transition: .9s; 473 | background-color: #18d26e; 474 | } 475 | 476 | /*-------------------------------------------------------------- 477 | # Interests 478 | --------------------------------------------------------------*/ 479 | .interests .icon-box { 480 | display: flex; 481 | align-items: center; 482 | padding: 20px; 483 | background: rgba(255, 255, 255, 0.08); 484 | transition: ease-in-out 0.3s; 485 | } 486 | 487 | .interests .icon-box i { 488 | font-size: 32px; 489 | padding-right: 10px; 490 | line-height: 1; 491 | } 492 | 493 | .interests .icon-box h3 { 494 | font-weight: 700; 495 | margin: 0; 496 | padding: 0; 497 | line-height: 1; 498 | font-size: 16px; 499 | color: #fff; 500 | } 501 | 502 | .interests .icon-box:hover { 503 | background: rgba(255, 255, 255, 0.12); 504 | } 505 | 506 | /*-------------------------------------------------------------- 507 | # Testimonials 508 | --------------------------------------------------------------*/ 509 | .testimonials .testimonial-item { 510 | box-sizing: content-box; 511 | min-height: 320px; 512 | } 513 | 514 | .testimonials .testimonial-item .testimonial-img { 515 | width: 90px; 516 | border-radius: 50%; 517 | margin: -40px 0 0 40px; 518 | position: relative; 519 | z-index: 2; 520 | border: 6px solid rgba(255, 255, 255, 0.12); 521 | } 522 | 523 | .testimonials .testimonial-item h3 { 524 | font-size: 18px; 525 | font-weight: bold; 526 | margin: 10px 0 5px 45px; 527 | color: #fff; 528 | } 529 | 530 | .testimonials .testimonial-item h4 { 531 | font-size: 14px; 532 | color: #999; 533 | margin: 0 0 0 45px; 534 | } 535 | 536 | .testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right { 537 | color: rgba(255, 255, 255, 0.25); 538 | font-size: 26px; 539 | } 540 | 541 | .testimonials .testimonial-item .quote-icon-left { 542 | display: inline-block; 543 | left: -5px; 544 | position: relative; 545 | } 546 | 547 | .testimonials .testimonial-item .quote-icon-right { 548 | display: inline-block; 549 | right: -5px; 550 | position: relative; 551 | top: 10px; 552 | } 553 | 554 | .testimonials .testimonial-item p { 555 | font-style: italic; 556 | margin: 0 15px 0 15px; 557 | padding: 20px 20px 60px 20px; 558 | background: rgba(255, 255, 255, 0.1); 559 | position: relative; 560 | border-radius: 6px; 561 | position: relative; 562 | z-index: 1; 563 | } 564 | 565 | .testimonials .owl-nav, .testimonials .owl-dots { 566 | margin-top: 5px; 567 | text-align: center; 568 | } 569 | 570 | .testimonials .owl-dot { 571 | display: inline-block; 572 | margin: 0 5px; 573 | width: 12px; 574 | height: 12px; 575 | border-radius: 50%; 576 | background-color: rgba(255, 255, 255, 0.3) !important; 577 | } 578 | 579 | .testimonials .owl-dot.active { 580 | background-color: #18d26e !important; 581 | } 582 | 583 | @media (max-width: 767px) { 584 | .testimonials { 585 | margin: 30px 10px; 586 | } 587 | } 588 | 589 | /*-------------------------------------------------------------- 590 | # Resume 591 | --------------------------------------------------------------*/ 592 | .resume .resume-title { 593 | font-size: 26px; 594 | font-weight: 700; 595 | margin-top: 20px; 596 | margin-bottom: 20px; 597 | color: #fff; 598 | } 599 | 600 | .resume .resume-item { 601 | padding: 0 0 20px 20px; 602 | margin-top: -2px; 603 | border-left: 2px solid rgba(255, 255, 255, 0.2); 604 | position: relative; 605 | } 606 | 607 | .resume .resume-item h4 { 608 | line-height: 18px; 609 | font-size: 18px; 610 | font-weight: 600; 611 | text-transform: uppercase; 612 | font-family: "Poppins", sans-serif; 613 | color: #18d26e; 614 | margin-bottom: 10px; 615 | } 616 | 617 | .resume .resume-item h5 { 618 | font-size: 16px; 619 | background: rgba(255, 255, 255, 0.15); 620 | padding: 5px 15px; 621 | display: inline-block; 622 | font-weight: 600; 623 | margin-bottom: 10px; 624 | } 625 | 626 | .resume .resume-item ul { 627 | padding-left: 20px; 628 | } 629 | 630 | .resume .resume-item ul li { 631 | padding-bottom: 10px; 632 | } 633 | 634 | .resume .resume-item:last-child { 635 | padding-bottom: 0; 636 | } 637 | 638 | .resume .resume-item::before { 639 | content: ""; 640 | position: absolute; 641 | width: 16px; 642 | height: 16px; 643 | border-radius: 50px; 644 | left: -9px; 645 | top: 0; 646 | background: #18d26e; 647 | border: 2px solid #18d26e; 648 | } 649 | 650 | /*-------------------------------------------------------------- 651 | # Services 652 | --------------------------------------------------------------*/ 653 | .services .icon-box { 654 | text-align: center; 655 | background: rgba(204, 204, 204, 0.1); 656 | padding: 80px 20px; 657 | transition: all ease-in-out 0.3s; 658 | } 659 | 660 | .services .icon-box .icon { 661 | margin: 0 auto; 662 | width: 64px; 663 | height: 64px; 664 | background: #18d26e; 665 | border-radius: 5px; 666 | transition: all .3s ease-out 0s; 667 | display: flex; 668 | align-items: center; 669 | justify-content: center; 670 | margin-bottom: 20px; 671 | transform-style: preserve-3d; 672 | } 673 | 674 | .services .icon-box .icon i { 675 | color: #fff; 676 | font-size: 28px; 677 | } 678 | 679 | .services .icon-box .icon::before { 680 | position: absolute; 681 | content: ''; 682 | left: -8px; 683 | top: -8px; 684 | height: 100%; 685 | width: 100%; 686 | background: rgba(255, 255, 255, 0.15); 687 | border-radius: 5px; 688 | transition: all .3s ease-out 0s; 689 | transform: translateZ(-1px); 690 | } 691 | 692 | .services .icon-box h4 { 693 | font-weight: 700; 694 | margin-bottom: 15px; 695 | font-size: 24px; 696 | } 697 | 698 | .services .icon-box h4 a { 699 | color: #fff; 700 | } 701 | 702 | .services .icon-box p { 703 | line-height: 24px; 704 | font-size: 14px; 705 | margin-bottom: 0; 706 | } 707 | 708 | .services .icon-box:hover { 709 | background: #18d26e; 710 | border-color: #18d26e; 711 | } 712 | 713 | .services .icon-box:hover .icon { 714 | background: #fff; 715 | } 716 | 717 | .services .icon-box:hover .icon i { 718 | color: #18d26e; 719 | } 720 | 721 | .services .icon-box:hover .icon::before { 722 | background: #35e888; 723 | } 724 | 725 | .services .icon-box:hover h4 a, .services .icon-box:hover p { 726 | color: #fff; 727 | } 728 | 729 | /*-------------------------------------------------------------- 730 | # Portfolio 731 | --------------------------------------------------------------*/ 732 | .portfolio .portfolio-item { 733 | margin-bottom: 30px; 734 | } 735 | 736 | .portfolio #portfolio-flters { 737 | padding: 0; 738 | margin: 0 auto 15px auto; 739 | list-style: none; 740 | text-align: center; 741 | border-radius: 50px; 742 | padding: 2px 15px; 743 | } 744 | 745 | .portfolio #portfolio-flters li { 746 | cursor: pointer; 747 | display: inline-block; 748 | padding: 8px 16px 10px 16px; 749 | font-size: 14px; 750 | font-weight: 600; 751 | line-height: 1; 752 | text-transform: uppercase; 753 | color: #fff; 754 | background: rgba(255, 255, 255, 0.1); 755 | margin: 0 3px 10px 3px; 756 | transition: all 0.3s ease-in-out; 757 | border-radius: 4px; 758 | } 759 | 760 | .portfolio #portfolio-flters li:hover, .portfolio #portfolio-flters li.filter-active { 761 | background: #18d26e; 762 | } 763 | 764 | .portfolio #portfolio-flters li:last-child { 765 | margin-right: 0; 766 | } 767 | 768 | .portfolio .portfolio-wrap { 769 | transition: 0.3s; 770 | position: relative; 771 | overflow: hidden; 772 | z-index: 1; 773 | background: rgba(0, 0, 0, 0.6); 774 | } 775 | 776 | .portfolio .portfolio-wrap::before { 777 | content: ""; 778 | background: rgba(0, 0, 0, 0.6); 779 | position: absolute; 780 | left: 30px; 781 | right: 30px; 782 | top: 30px; 783 | bottom: 30px; 784 | transition: all ease-in-out 0.3s; 785 | z-index: 2; 786 | opacity: 0; 787 | } 788 | 789 | .portfolio .portfolio-wrap .portfolio-info { 790 | opacity: 0; 791 | position: absolute; 792 | top: 0; 793 | left: 0; 794 | right: 0; 795 | bottom: 0; 796 | text-align: center; 797 | z-index: 3; 798 | transition: all ease-in-out 0.3s; 799 | display: flex; 800 | flex-direction: column; 801 | justify-content: center; 802 | align-items: center; 803 | } 804 | 805 | .portfolio .portfolio-wrap .portfolio-info::before { 806 | display: block; 807 | content: ""; 808 | width: 48px; 809 | height: 48px; 810 | position: absolute; 811 | top: 35px; 812 | left: 35px; 813 | border-top: 3px solid #fff; 814 | border-left: 3px solid #fff; 815 | transition: all 0.5s ease 0s; 816 | z-index: 9994; 817 | } 818 | 819 | .portfolio .portfolio-wrap .portfolio-info::after { 820 | display: block; 821 | content: ""; 822 | width: 48px; 823 | height: 48px; 824 | position: absolute; 825 | bottom: 35px; 826 | right: 35px; 827 | border-bottom: 3px solid #fff; 828 | border-right: 3px solid #fff; 829 | transition: all 0.5s ease 0s; 830 | z-index: 9994; 831 | } 832 | 833 | .portfolio .portfolio-wrap .portfolio-info h4 { 834 | font-size: 20px; 835 | color: #fff; 836 | font-weight: 600; 837 | } 838 | 839 | .portfolio .portfolio-wrap .portfolio-info p { 840 | color: #ffffff; 841 | font-size: 14px; 842 | text-transform: uppercase; 843 | padding: 0; 844 | margin: 0; 845 | } 846 | 847 | .portfolio .portfolio-wrap .portfolio-links { 848 | text-align: center; 849 | z-index: 4; 850 | } 851 | 852 | .portfolio .portfolio-wrap .portfolio-links a { 853 | color: #fff; 854 | margin: 0 2px; 855 | font-size: 28px; 856 | display: inline-block; 857 | transition: 0.3s; 858 | } 859 | 860 | .portfolio .portfolio-wrap .portfolio-links a:hover { 861 | color: #63eda3; 862 | } 863 | 864 | .portfolio .portfolio-wrap:hover::before { 865 | top: 0; 866 | left: 0; 867 | right: 0; 868 | bottom: 0; 869 | opacity: 1; 870 | } 871 | 872 | .portfolio .portfolio-wrap:hover .portfolio-info { 873 | opacity: 1; 874 | } 875 | 876 | .portfolio .portfolio-wrap:hover .portfolio-info::before { 877 | top: 15px; 878 | left: 15px; 879 | } 880 | 881 | .portfolio .portfolio-wrap:hover .portfolio-info::after { 882 | bottom: 15px; 883 | right: 15px; 884 | } 885 | 886 | /*-------------------------------------------------------------- 887 | # Contact 888 | --------------------------------------------------------------*/ 889 | .contact .info-box { 890 | color: #444444; 891 | padding: 20px; 892 | width: 100%; 893 | background: rgba(255, 255, 255, 0.08); 894 | } 895 | 896 | .contact .info-box i.bx { 897 | font-size: 24px; 898 | color: #18d26e; 899 | border-radius: 50%; 900 | padding: 14px; 901 | float: left; 902 | background: rgba(255, 255, 255, 0.1); 903 | } 904 | 905 | .contact .info-box h3 { 906 | font-size: 20px; 907 | color: rgba(255, 255, 255, 0.5); 908 | font-weight: 700; 909 | margin: 10px 0 8px 68px; 910 | } 911 | 912 | .contact .info-box p { 913 | padding: 0; 914 | color: #fff; 915 | line-height: 24px; 916 | font-size: 14px; 917 | margin: 0 0 0 68px; 918 | } 919 | 920 | .contact .info-box .social-links { 921 | margin: 5px 0 0 68px; 922 | display: flex; 923 | } 924 | 925 | .contact .info-box .social-links a { 926 | font-size: 18px; 927 | display: inline-block; 928 | color: #fff; 929 | line-height: 1; 930 | margin-right: 12px; 931 | transition: 0.3s; 932 | } 933 | 934 | .contact .info-box .social-links a:hover { 935 | color: #18d26e; 936 | } 937 | 938 | .contact .php-email-form { 939 | padding: 30px; 940 | background: rgba(255, 255, 255, 0.08); 941 | } 942 | 943 | .contact .php-email-form .validate { 944 | display: none; 945 | color: red; 946 | margin: 0 0 15px 0; 947 | font-weight: 400; 948 | font-size: 13px; 949 | } 950 | 951 | .contact .php-email-form .error-message { 952 | display: none; 953 | background: rgba(255, 255, 255, 0.08); 954 | background: #ed3c0d; 955 | text-align: left; 956 | padding: 15px; 957 | font-weight: 600; 958 | } 959 | 960 | .contact .php-email-form .error-message br + br { 961 | margin-top: 25px; 962 | } 963 | 964 | .contact .php-email-form .sent-message { 965 | display: none; 966 | background: rgba(255, 255, 255, 0.08); 967 | background: #18d26e; 968 | text-align: center; 969 | padding: 15px; 970 | font-weight: 600; 971 | } 972 | 973 | .contact .php-email-form .loading { 974 | display: none; 975 | background: rgba(255, 255, 255, 0.08); 976 | text-align: center; 977 | padding: 15px; 978 | } 979 | 980 | .contact .php-email-form .loading:before { 981 | content: ""; 982 | display: inline-block; 983 | border-radius: 50%; 984 | width: 24px; 985 | height: 24px; 986 | margin: 0 10px -6px 0; 987 | border: 3px solid #18d26e; 988 | border-top-color: #eee; 989 | -webkit-animation: animate-loading 1s linear infinite; 990 | animation: animate-loading 1s linear infinite; 991 | } 992 | 993 | .contact .php-email-form input, .contact .php-email-form textarea { 994 | border-radius: 0; 995 | box-shadow: none; 996 | font-size: 14px; 997 | background: rgba(255, 255, 255, 0.08); 998 | border: 0; 999 | transition: 0.3s; 1000 | color: #fff; 1001 | } 1002 | 1003 | .contact .php-email-form input:focus, .contact .php-email-form textarea:focus { 1004 | background-color: rgba(255, 255, 255, 0.11); 1005 | } 1006 | 1007 | .contact .php-email-form input::-webkit-input-placeholder, .contact .php-email-form textarea::-webkit-input-placeholder { 1008 | color: rgba(255, 255, 255, 0.3); 1009 | opacity: 1; 1010 | } 1011 | 1012 | .contact .php-email-form input::-moz-placeholder, .contact .php-email-form textarea::-moz-placeholder { 1013 | color: rgba(255, 255, 255, 0.3); 1014 | opacity: 1; 1015 | } 1016 | 1017 | .contact .php-email-form input:-ms-input-placeholder, .contact .php-email-form textarea:-ms-input-placeholder { 1018 | color: rgba(255, 255, 255, 0.3); 1019 | opacity: 1; 1020 | } 1021 | 1022 | .contact .php-email-form input::-ms-input-placeholder, .contact .php-email-form textarea::-ms-input-placeholder { 1023 | color: rgba(255, 255, 255, 0.3); 1024 | opacity: 1; 1025 | } 1026 | 1027 | .contact .php-email-form input::placeholder, .contact .php-email-form textarea::placeholder { 1028 | color: rgba(255, 255, 255, 0.3); 1029 | opacity: 1; 1030 | } 1031 | 1032 | .contact .php-email-form input { 1033 | padding: 20px 15px; 1034 | } 1035 | 1036 | .contact .php-email-form textarea { 1037 | padding: 12px 15px; 1038 | } 1039 | 1040 | .contact .php-email-form button[type="submit"] { 1041 | background: #18d26e; 1042 | border: 0; 1043 | padding: 10px 30px; 1044 | color: #fff; 1045 | transition: 0.4s; 1046 | border-radius: 4px; 1047 | } 1048 | 1049 | .contact .php-email-form button[type="submit"]:hover { 1050 | background: #15bb62; 1051 | } 1052 | 1053 | @-webkit-keyframes animate-loading { 1054 | 0% { 1055 | transform: rotate(0deg); 1056 | } 1057 | 100% { 1058 | transform: rotate(360deg); 1059 | } 1060 | } 1061 | 1062 | @keyframes animate-loading { 1063 | 0% { 1064 | transform: rotate(0deg); 1065 | } 1066 | 100% { 1067 | transform: rotate(360deg); 1068 | } 1069 | } 1070 | 1071 | /*-------------------------------------------------------------- 1072 | # Portfolio Details 1073 | --------------------------------------------------------------*/ 1074 | .portfolio-details { 1075 | padding-top: 40px; 1076 | background: rgba(0, 0, 0, 0.8); 1077 | position: fixed; 1078 | left: 0; 1079 | right: 0; 1080 | top: 0; 1081 | bottom: 0; 1082 | overflow-y: auto; 1083 | } 1084 | 1085 | .portfolio-details .container { 1086 | padding-top: 20px; 1087 | padding-bottom: 40px; 1088 | } 1089 | 1090 | .portfolio-details .portfolio-title { 1091 | font-size: 26px; 1092 | font-weight: 700; 1093 | margin-bottom: 20px; 1094 | } 1095 | 1096 | .portfolio-details .portfolio-details-carousel .owl-nav, .portfolio-details .portfolio-details-carousel .owl-dots { 1097 | margin-top: 5px; 1098 | text-align: center; 1099 | } 1100 | 1101 | .portfolio-details .portfolio-details-carousel .owl-dot { 1102 | display: inline-block; 1103 | margin: 0 5px; 1104 | width: 12px; 1105 | height: 12px; 1106 | border-radius: 50%; 1107 | background-color: rgba(255, 255, 255, 0.3) !important; 1108 | } 1109 | 1110 | .portfolio-details .portfolio-details-carousel .owl-dot.active { 1111 | background-color: #18d26e !important; 1112 | } 1113 | 1114 | .portfolio-details .portfolio-info { 1115 | padding-top: 45px; 1116 | } 1117 | 1118 | .portfolio-details .portfolio-info h3 { 1119 | font-size: 22px; 1120 | font-weight: 400; 1121 | margin-bottom: 20px; 1122 | } 1123 | 1124 | .portfolio-details .portfolio-info ul { 1125 | list-style: none; 1126 | padding: 0; 1127 | font-size: 15px; 1128 | } 1129 | 1130 | .portfolio-details .portfolio-info ul li + li { 1131 | margin-top: 10px; 1132 | } 1133 | 1134 | .portfolio-details .portfolio-info p { 1135 | font-size: 15px; 1136 | padding: 15px 0 0 0; 1137 | } 1138 | 1139 | @media (max-width: 992px) { 1140 | .portfolio-details .portfolio-info { 1141 | padding-top: 20px; 1142 | } 1143 | } 1144 | 1145 | /*-------------------------------------------------------------- 1146 | # Credits 1147 | --------------------------------------------------------------*/ 1148 | .credits { 1149 | position: fixed; 1150 | right: 0; 1151 | left: 0; 1152 | bottom: 0; 1153 | padding: 15px; 1154 | text-align: right; 1155 | font-size: 13px; 1156 | color: #fff; 1157 | z-index: 1; 1158 | } 1159 | 1160 | @media (max-width: 992px) { 1161 | .credits { 1162 | text-align: center; 1163 | padding: 10px; 1164 | background: rgba(0, 0, 0, 0.8); 1165 | } 1166 | } 1167 | 1168 | .credits a { 1169 | color: #18d26e; 1170 | transition: 0.3s; 1171 | } 1172 | 1173 | .credits a:hover { 1174 | color: #fff; 1175 | } 1176 | -------------------------------------------------------------------------------- /assets/vendor/bootstrap/css/bootstrap-reboot.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","dist/css/bootstrap-reboot.css","../../scss/vendor/_rfs.scss","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"AAAA;;;;;;ACkBA,ECTA,QADA,SDaE,WAAA,WAGF,KACE,YAAA,WACA,YAAA,KACA,yBAAA,KACA,4BAAA,YAMF,QAAA,MAAA,WAAA,OAAA,OAAA,OAAA,OAAA,KAAA,IAAA,QACE,QAAA,MAUF,KACE,OAAA,EACA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WAAA,CAAA,UAAA,CAAA,mBAAA,CAAA,gBAAA,CAAA,iBAAA,CAAA,mBEgFI,UAAA,KF9EJ,YAAA,IACA,YAAA,IACA,MAAA,QACA,WAAA,KACA,iBAAA,KGlBF,0CH+BE,QAAA,YASF,GACE,WAAA,YACA,OAAA,EACA,SAAA,QAaF,GAAA,GAAA,GAAA,GAAA,GAAA,GACE,WAAA,EACA,cAAA,MAOF,EACE,WAAA,EACA,cAAA,KC9CF,0BDyDA,YAEE,gBAAA,UACA,wBAAA,UAAA,OAAA,gBAAA,UAAA,OACA,OAAA,KACA,cAAA,EACA,iCAAA,KAAA,yBAAA,KAGF,QACE,cAAA,KACA,WAAA,OACA,YAAA,QCnDF,GDsDA,GCvDA,GD0DE,WAAA,EACA,cAAA,KAGF,MCtDA,MACA,MAFA,MD2DE,cAAA,EAGF,GACE,YAAA,IAGF,GACE,cAAA,MACA,YAAA,EAGF,WACE,OAAA,EAAA,EAAA,KAGF,ECvDA,ODyDE,YAAA,OAGF,MExFI,UAAA,IFiGJ,IC5DA,ID8DE,SAAA,SEnGE,UAAA,IFqGF,YAAA,EACA,eAAA,SAGF,IAAM,OAAA,OACN,IAAM,IAAA,MAON,EACE,MAAA,QACA,gBAAA,KACA,iBAAA,YIhLA,QJmLE,MAAA,QACA,gBAAA,UASJ,cACE,MAAA,QACA,gBAAA,KI/LA,oBJkME,MAAA,QACA,gBAAA,KC7DJ,KACA,IDqEA,ICpEA,KDwEE,YAAA,cAAA,CAAA,KAAA,CAAA,MAAA,CAAA,QAAA,CAAA,iBAAA,CAAA,aAAA,CAAA,UEpJE,UAAA,IFwJJ,IAEE,WAAA,EAEA,cAAA,KAEA,SAAA,KAGA,mBAAA,UAQF,OAEE,OAAA,EAAA,EAAA,KAQF,IACE,eAAA,OACA,aAAA,KAGF,IAGE,SAAA,OACA,eAAA,OAQF,MACE,gBAAA,SAGF,QACE,YAAA,OACA,eAAA,OACA,MAAA,QACA,WAAA,KACA,aAAA,OAGF,GAGE,WAAA,QAQF,MAEE,QAAA,aACA,cAAA,MAMF,OAEE,cAAA,EAOF,aACE,QAAA,IAAA,OACA,QAAA,IAAA,KAAA,yBC1GF,OD6GA,MC3GA,SADA,OAEA,SD+GE,OAAA,EACA,YAAA,QExPE,UAAA,QF0PF,YAAA,QAGF,OC7GA,MD+GE,SAAA,QAGF,OC7GA,OD+GE,eAAA,KG7GF,cHoHE,OAAA,QAMF,OACE,UAAA,OChHF,cACA,aACA,cDqHA,OAIE,mBAAA,OCpHF,6BACA,4BACA,6BDuHE,sBAKI,OAAA,QCvHN,gCACA,+BACA,gCD2HA,yBAIE,QAAA,EACA,aAAA,KC1HF,qBD6HA,kBAEE,WAAA,WACA,QAAA,EAIF,SACE,SAAA,KAEA,OAAA,SAGF,SAME,UAAA,EAEA,QAAA,EACA,OAAA,EACA,OAAA,EAKF,OACE,QAAA,MACA,MAAA,KACA,UAAA,KACA,QAAA,EACA,cAAA,ME/RI,UAAA,OFiSJ,YAAA,QACA,MAAA,QACA,YAAA,OAGF,SACE,eAAA,SGvIF,yCFGA,yCD0IE,OAAA,KGxIF,cHgJE,eAAA,KACA,mBAAA,KG5IF,yCHoJE,mBAAA,KAQF,6BACE,KAAA,QACA,mBAAA,OAOF,OACE,QAAA,aAGF,QACE,QAAA,UACA,OAAA,QAGF,SACE,QAAA,KGzJF,SH+JE,QAAA","sourcesContent":["/*!\n * Bootstrap Reboot v4.5.0 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]) {\n color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-`