":";";t.substr(e+1).charAt(0)!==i&&(e++,!(e+1>t.length)););e++}return e}},{key:"backSpaceHtmlChars",value:function(t,e,s){if("html"!==s.contentType)return e;var n=t.substr(e).charAt(0);if(">"===n||";"===n){var i="";for(i=">"===n?"<":"&";t.substr(e-1).charAt(0)!==i&&(e--,!(e<0)););e--}return e}}]),t}();e["default"]=i;var r=new i;e.htmlParser=r}])});
11 | //# sourceMappingURL=typed.min.js.map
12 |
--------------------------------------------------------------------------------
/assets/vendor/glightbox/css/glightbox.min.css:
--------------------------------------------------------------------------------
1 | .glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0;overflow:hidden}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';display:block;position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;background:0 0;position:absolute;bottom:15px;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc string{color:#fff}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean button:focus:not(.focused):not(.disabled){outline:0}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
2 |
--------------------------------------------------------------------------------
/assets/vendor/swiper/swiper-bundle.min.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Swiper 6.5.0
3 | * Most modern mobile touch slider and framework with hardware accelerated transitions
4 | * https://swiperjs.com
5 | *
6 | * Copyright 2014-2021 Vladimir Kharlampidi
7 | *
8 | * Released under the MIT License
9 | *
10 | * Released on: March 5, 2021
11 | */
12 |
13 | @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
--------------------------------------------------------------------------------
/assets/vendor/glightbox/css/glightbox.css:
--------------------------------------------------------------------------------
1 | .glightbox-container {
2 | width: 100%;
3 | height: 100%;
4 | position: fixed;
5 | top: 0;
6 | left: 0;
7 | z-index: 999999 !important;
8 | overflow: hidden;
9 | -ms-touch-action: none;
10 | touch-action: none;
11 | -webkit-text-size-adjust: 100%;
12 | -moz-text-size-adjust: 100%;
13 | -ms-text-size-adjust: 100%;
14 | text-size-adjust: 100%;
15 | -webkit-backface-visibility: hidden;
16 | backface-visibility: hidden;
17 | outline: none;
18 | overflow: hidden;
19 | }
20 |
21 | .glightbox-container.inactive {
22 | display: none;
23 | }
24 |
25 | .glightbox-container .gcontainer {
26 | position: relative;
27 | width: 100%;
28 | height: 100%;
29 | z-index: 9999;
30 | overflow: hidden;
31 | }
32 |
33 | .glightbox-container .gslider {
34 | -webkit-transition: -webkit-transform 0.4s ease;
35 | transition: -webkit-transform 0.4s ease;
36 | transition: transform 0.4s ease;
37 | transition: transform 0.4s ease, -webkit-transform 0.4s ease;
38 | height: 100%;
39 | left: 0;
40 | top: 0;
41 | width: 100%;
42 | position: relative;
43 | overflow: hidden;
44 | display: -webkit-box !important;
45 | display: -ms-flexbox !important;
46 | display: flex !important;
47 | -webkit-box-pack: center;
48 | -ms-flex-pack: center;
49 | justify-content: center;
50 | -webkit-box-align: center;
51 | -ms-flex-align: center;
52 | align-items: center;
53 | -webkit-transform: translate3d(0, 0, 0);
54 | transform: translate3d(0, 0, 0);
55 | }
56 |
57 | .glightbox-container .gslide {
58 | width: 100%;
59 | position: absolute;
60 | opacity: 1;
61 | -webkit-user-select: none;
62 | -moz-user-select: none;
63 | -ms-user-select: none;
64 | user-select: none;
65 | display: -webkit-box;
66 | display: -ms-flexbox;
67 | display: flex;
68 | -webkit-box-align: center;
69 | -ms-flex-align: center;
70 | align-items: center;
71 | -webkit-box-pack: center;
72 | -ms-flex-pack: center;
73 | justify-content: center;
74 | opacity: 0;
75 | }
76 |
77 | .glightbox-container .gslide.current {
78 | opacity: 1;
79 | z-index: 99999;
80 | position: relative;
81 | }
82 |
83 | .glightbox-container .gslide.prev {
84 | opacity: 1;
85 | z-index: 9999;
86 | }
87 |
88 | .glightbox-container .gslide-inner-content {
89 | width: 100%;
90 | }
91 |
92 | .glightbox-container .ginner-container {
93 | position: relative;
94 | width: 100%;
95 | display: -webkit-box;
96 | display: -ms-flexbox;
97 | display: flex;
98 | -webkit-box-pack: center;
99 | -ms-flex-pack: center;
100 | justify-content: center;
101 | -webkit-box-orient: vertical;
102 | -webkit-box-direction: normal;
103 | -ms-flex-direction: column;
104 | flex-direction: column;
105 | max-width: 100%;
106 | margin: auto;
107 | height: 100vh;
108 | }
109 |
110 | .glightbox-container .ginner-container.gvideo-container {
111 | width: 100%;
112 | }
113 |
114 | .glightbox-container .ginner-container.desc-bottom,
115 | .glightbox-container .ginner-container.desc-top {
116 | -webkit-box-orient: vertical;
117 | -webkit-box-direction: normal;
118 | -ms-flex-direction: column;
119 | flex-direction: column;
120 | }
121 |
122 | .glightbox-container .ginner-container.desc-left,
123 | .glightbox-container .ginner-container.desc-right {
124 | max-width: 100% !important;
125 | }
126 |
127 | .gslide iframe,
128 | .gslide video {
129 | outline: none !important;
130 | border: none;
131 | min-height: 165px;
132 | -webkit-overflow-scrolling: touch;
133 | -ms-touch-action: auto;
134 | touch-action: auto;
135 | }
136 |
137 | .gslide-image {
138 | -webkit-box-align: center;
139 | -ms-flex-align: center;
140 | align-items: center;
141 | }
142 |
143 | .gslide-image img {
144 | max-height: 100vh;
145 | display: block;
146 | padding: 0;
147 | float: none;
148 | outline: none;
149 | border: none;
150 | -webkit-user-select: none;
151 | -moz-user-select: none;
152 | -ms-user-select: none;
153 | user-select: none;
154 | max-width: 100vw;
155 | width: auto;
156 | height: auto;
157 | -o-object-fit: cover;
158 | object-fit: cover;
159 | -ms-touch-action: none;
160 | touch-action: none;
161 | margin: auto;
162 | min-width: 200px;
163 | }
164 |
165 | .desc-top .gslide-image img,
166 | .desc-bottom .gslide-image img {
167 | width: auto;
168 | }
169 |
170 | .desc-left .gslide-image img,
171 | .desc-right .gslide-image img {
172 | width: auto;
173 | max-width: 100%;
174 | }
175 |
176 | .gslide-image img.zoomable {
177 | position: relative;
178 | }
179 |
180 | .gslide-image img.dragging {
181 | cursor: -webkit-grabbing !important;
182 | cursor: grabbing !important;
183 | -webkit-transition: none;
184 | transition: none;
185 | }
186 |
187 | .gslide-video {
188 | position: relative;
189 | max-width: 100vh;
190 | width: 100% !important;
191 | }
192 |
193 | .gslide-video .gvideo-wrapper {
194 | width: 100%;
195 | /* max-width: 160vmin; */
196 | margin: auto;
197 | }
198 |
199 | .gslide-video::before {
200 | content: '';
201 | display: block;
202 | position: absolute;
203 | width: 100%;
204 | height: 100%;
205 | background: rgba(255, 0, 0, 0.34);
206 | display: none;
207 | }
208 |
209 | .gslide-video.playing::before {
210 | display: none;
211 | }
212 |
213 | .gslide-video.fullscreen {
214 | max-width: 100% !important;
215 | min-width: 100%;
216 | height: 75vh;
217 | }
218 |
219 | .gslide-video.fullscreen video {
220 | max-width: 100% !important;
221 | width: 100% !important;
222 | }
223 |
224 | .gslide-inline {
225 | background: #fff;
226 | text-align: left;
227 | max-height: calc(100vh - 40px);
228 | overflow: auto;
229 | max-width: 100%;
230 | }
231 |
232 | .gslide-inline .ginlined-content {
233 | padding: 20px;
234 | width: 100%;
235 | }
236 |
237 | .gslide-inline .dragging {
238 | cursor: -webkit-grabbing !important;
239 | cursor: grabbing !important;
240 | -webkit-transition: none;
241 | transition: none;
242 | }
243 |
244 | .ginlined-content {
245 | overflow: auto;
246 | display: block !important;
247 | opacity: 1;
248 | }
249 |
250 | .gslide-external {
251 | display: -webkit-box;
252 | display: -ms-flexbox;
253 | display: flex;
254 | width: 100%;
255 | min-width: 100%;
256 | background: #fff;
257 | padding: 0;
258 | overflow: auto;
259 | max-height: 75vh;
260 | height: 100%;
261 | }
262 |
263 | .gslide-media {
264 | display: -webkit-box;
265 | display: -ms-flexbox;
266 | display: flex;
267 | width: auto;
268 | }
269 |
270 | .zoomed .gslide-media {
271 | -webkit-box-shadow: none !important;
272 | box-shadow: none !important;
273 | }
274 |
275 | .desc-top .gslide-media,
276 | .desc-bottom .gslide-media {
277 | margin: 0 auto;
278 | -webkit-box-orient: vertical;
279 | -webkit-box-direction: normal;
280 | -ms-flex-direction: column;
281 | flex-direction: column;
282 | }
283 |
284 | .gslide-description {
285 | position: relative;
286 | -webkit-box-flex: 1;
287 | -ms-flex: 1 0 100%;
288 | flex: 1 0 100%;
289 | }
290 |
291 | .gslide-description.description-left,
292 | .gslide-description.description-right {
293 | max-width: 100%;
294 | }
295 |
296 | .gslide-description.description-bottom,
297 | .gslide-description.description-top {
298 | margin: 0 auto;
299 | width: 100%;
300 | }
301 |
302 | .gslide-description p {
303 | margin-bottom: 12px;
304 | }
305 |
306 | .gslide-description p:last-child {
307 | margin-bottom: 0;
308 | }
309 |
310 | .zoomed .gslide-description {
311 | display: none;
312 | }
313 |
314 | .glightbox-button-hidden {
315 | display: none;
316 | }
317 |
318 |
319 | /*
320 | * Description for mobiles
321 | * something like facebook does the description
322 | * for the photos
323 | */
324 |
325 | .glightbox-mobile .glightbox-container .gslide-description {
326 | height: auto !important;
327 | width: 100%;
328 | background: transparent;
329 | position: absolute;
330 | bottom: 15px;
331 | padding: 19px 11px;
332 | max-width: 100vw !important;
333 | -webkit-box-ordinal-group: 3 !important;
334 | -ms-flex-order: 2 !important;
335 | order: 2 !important;
336 | max-height: 78vh;
337 | overflow: auto !important;
338 | background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
339 | background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
340 | -webkit-transition: opacity 0.3s linear;
341 | transition: opacity 0.3s linear;
342 | padding-bottom: 50px;
343 | }
344 |
345 | .glightbox-mobile .glightbox-container .gslide-title {
346 | color: #fff;
347 | font-size: 1em;
348 | }
349 |
350 | .glightbox-mobile .glightbox-container .gslide-desc {
351 | color: #a1a1a1;
352 | }
353 |
354 | .glightbox-mobile .glightbox-container .gslide-desc a {
355 | color: #fff;
356 | font-weight: bold;
357 | }
358 |
359 | .glightbox-mobile .glightbox-container .gslide-desc * {
360 | color: inherit;
361 | }
362 |
363 | .glightbox-mobile .glightbox-container .gslide-desc string {
364 | color: #fff;
365 | }
366 |
367 | .glightbox-mobile .glightbox-container .gslide-desc .desc-more {
368 | color: #fff;
369 | opacity: 0.4;
370 | }
371 |
372 | .gdesc-open .gslide-media {
373 | -webkit-transition: opacity 0.5s ease;
374 | transition: opacity 0.5s ease;
375 | opacity: 0.4;
376 | }
377 |
378 | .gdesc-open .gdesc-inner {
379 | padding-bottom: 30px;
380 | }
381 |
382 | .gdesc-closed .gslide-media {
383 | -webkit-transition: opacity 0.5s ease;
384 | transition: opacity 0.5s ease;
385 | opacity: 1;
386 | }
387 |
388 | .greset {
389 | -webkit-transition: all 0.3s ease;
390 | transition: all 0.3s ease;
391 | }
392 |
393 | .gabsolute {
394 | position: absolute;
395 | }
396 |
397 | .grelative {
398 | position: relative;
399 | }
400 |
401 | .glightbox-desc {
402 | display: none !important;
403 | }
404 |
405 | .glightbox-open {
406 | overflow: hidden;
407 | }
408 |
409 | .gloader {
410 | height: 25px;
411 | width: 25px;
412 | -webkit-animation: lightboxLoader 0.8s infinite linear;
413 | animation: lightboxLoader 0.8s infinite linear;
414 | border: 2px solid #fff;
415 | border-right-color: transparent;
416 | border-radius: 50%;
417 | position: absolute;
418 | display: block;
419 | z-index: 9999;
420 | left: 0;
421 | right: 0;
422 | margin: 0 auto;
423 | top: 47%;
424 | }
425 |
426 | .goverlay {
427 | width: 100%;
428 | height: calc(100vh + 1px);
429 | position: fixed;
430 | top: -1px;
431 | left: 0;
432 | background: #000;
433 | will-change: opacity;
434 | }
435 |
436 | .glightbox-mobile .goverlay {
437 | background: #000;
438 | }
439 |
440 | .gprev,
441 | .gnext,
442 | .gclose {
443 | z-index: 99999;
444 | cursor: pointer;
445 | width: 26px;
446 | height: 44px;
447 | border: none;
448 | display: -webkit-box;
449 | display: -ms-flexbox;
450 | display: flex;
451 | -webkit-box-pack: center;
452 | -ms-flex-pack: center;
453 | justify-content: center;
454 | -webkit-box-align: center;
455 | -ms-flex-align: center;
456 | align-items: center;
457 | -webkit-box-orient: vertical;
458 | -webkit-box-direction: normal;
459 | -ms-flex-direction: column;
460 | flex-direction: column;
461 | }
462 |
463 | .gprev svg,
464 | .gnext svg,
465 | .gclose svg {
466 | display: block;
467 | width: 25px;
468 | height: auto;
469 | margin: 0;
470 | padding: 0;
471 | }
472 |
473 | .gprev.disabled,
474 | .gnext.disabled,
475 | .gclose.disabled {
476 | opacity: 0.1;
477 | }
478 |
479 | .gprev .garrow,
480 | .gnext .garrow,
481 | .gclose .garrow {
482 | stroke: #fff;
483 | }
484 |
485 | iframe.wait-autoplay {
486 | opacity: 0;
487 | }
488 |
489 | .glightbox-closing .gnext,
490 | .glightbox-closing .gprev,
491 | .glightbox-closing .gclose {
492 | opacity: 0 !important;
493 | }
494 |
495 |
496 | /*Skin */
497 |
498 | .glightbox-clean .gslide-description {
499 | background: #fff;
500 | }
501 |
502 | .glightbox-clean .gdesc-inner {
503 | padding: 22px 20px;
504 | }
505 |
506 | .glightbox-clean .gslide-title {
507 | font-size: 1em;
508 | font-weight: normal;
509 | font-family: arial;
510 | color: #000;
511 | margin-bottom: 19px;
512 | line-height: 1.4em;
513 | }
514 |
515 | .glightbox-clean .gslide-desc {
516 | font-size: 0.86em;
517 | margin-bottom: 0;
518 | font-family: arial;
519 | line-height: 1.4em;
520 | }
521 |
522 | .glightbox-clean .gslide-video {
523 | background: #000;
524 | }
525 |
526 | .glightbox-clean .gprev,
527 | .glightbox-clean .gnext,
528 | .glightbox-clean .gclose {
529 | background-color: rgba(0, 0, 0, 0.75);
530 | border-radius: 4px;
531 | }
532 |
533 | .glightbox-clean .gprev path,
534 | .glightbox-clean .gnext path,
535 | .glightbox-clean .gclose path {
536 | fill: #fff;
537 | }
538 |
539 | .glightbox-clean button:focus:not(.focused):not(.disabled) {
540 | outline: none;
541 | }
542 |
543 | .glightbox-clean .gprev {
544 | position: absolute;
545 | top: -100%;
546 | left: 30px;
547 | width: 40px;
548 | height: 50px;
549 | }
550 |
551 | .glightbox-clean .gnext {
552 | position: absolute;
553 | top: -100%;
554 | right: 30px;
555 | width: 40px;
556 | height: 50px;
557 | }
558 |
559 | .glightbox-clean .gclose {
560 | width: 35px;
561 | height: 35px;
562 | top: 15px;
563 | right: 10px;
564 | position: absolute;
565 | }
566 |
567 | .glightbox-clean .gclose svg {
568 | width: 18px;
569 | height: auto;
570 | }
571 |
572 | .glightbox-clean .gclose:hover {
573 | opacity: 1;
574 | }
575 |
576 |
577 | /*CSS Animations*/
578 |
579 | .gfadeIn {
580 | -webkit-animation: gfadeIn 0.5s ease;
581 | animation: gfadeIn 0.5s ease;
582 | }
583 |
584 | .gfadeOut {
585 | -webkit-animation: gfadeOut 0.5s ease;
586 | animation: gfadeOut 0.5s ease;
587 | }
588 |
589 | .gslideOutLeft {
590 | -webkit-animation: gslideOutLeft 0.3s ease;
591 | animation: gslideOutLeft 0.3s ease;
592 | }
593 |
594 | .gslideInLeft {
595 | -webkit-animation: gslideInLeft 0.3s ease;
596 | animation: gslideInLeft 0.3s ease;
597 | }
598 |
599 | .gslideOutRight {
600 | -webkit-animation: gslideOutRight 0.3s ease;
601 | animation: gslideOutRight 0.3s ease;
602 | }
603 |
604 | .gslideInRight {
605 | -webkit-animation: gslideInRight 0.3s ease;
606 | animation: gslideInRight 0.3s ease;
607 | }
608 |
609 | .gzoomIn {
610 | -webkit-animation: gzoomIn 0.5s ease;
611 | animation: gzoomIn 0.5s ease;
612 | }
613 |
614 | .gzoomOut {
615 | -webkit-animation: gzoomOut 0.5s ease;
616 | animation: gzoomOut 0.5s ease;
617 | }
618 |
619 | @-webkit-keyframes lightboxLoader {
620 | 0% {
621 | -webkit-transform: rotate(0deg);
622 | transform: rotate(0deg);
623 | }
624 | 100% {
625 | -webkit-transform: rotate(360deg);
626 | transform: rotate(360deg);
627 | }
628 | }
629 |
630 | @keyframes lightboxLoader {
631 | 0% {
632 | -webkit-transform: rotate(0deg);
633 | transform: rotate(0deg);
634 | }
635 | 100% {
636 | -webkit-transform: rotate(360deg);
637 | transform: rotate(360deg);
638 | }
639 | }
640 |
641 | @-webkit-keyframes gfadeIn {
642 | from {
643 | opacity: 0;
644 | }
645 | to {
646 | opacity: 1;
647 | }
648 | }
649 |
650 | @keyframes gfadeIn {
651 | from {
652 | opacity: 0;
653 | }
654 | to {
655 | opacity: 1;
656 | }
657 | }
658 |
659 | @-webkit-keyframes gfadeOut {
660 | from {
661 | opacity: 1;
662 | }
663 | to {
664 | opacity: 0;
665 | }
666 | }
667 |
668 | @keyframes gfadeOut {
669 | from {
670 | opacity: 1;
671 | }
672 | to {
673 | opacity: 0;
674 | }
675 | }
676 |
677 | @-webkit-keyframes gslideInLeft {
678 | from {
679 | opacity: 0;
680 | -webkit-transform: translate3d(-60%, 0, 0);
681 | transform: translate3d(-60%, 0, 0);
682 | }
683 | to {
684 | visibility: visible;
685 | -webkit-transform: translate3d(0, 0, 0);
686 | transform: translate3d(0, 0, 0);
687 | opacity: 1;
688 | }
689 | }
690 |
691 | @keyframes gslideInLeft {
692 | from {
693 | opacity: 0;
694 | -webkit-transform: translate3d(-60%, 0, 0);
695 | transform: translate3d(-60%, 0, 0);
696 | }
697 | to {
698 | visibility: visible;
699 | -webkit-transform: translate3d(0, 0, 0);
700 | transform: translate3d(0, 0, 0);
701 | opacity: 1;
702 | }
703 | }
704 |
705 | @-webkit-keyframes gslideOutLeft {
706 | from {
707 | opacity: 1;
708 | visibility: visible;
709 | -webkit-transform: translate3d(0, 0, 0);
710 | transform: translate3d(0, 0, 0);
711 | }
712 | to {
713 | -webkit-transform: translate3d(-60%, 0, 0);
714 | transform: translate3d(-60%, 0, 0);
715 | opacity: 0;
716 | visibility: hidden;
717 | }
718 | }
719 |
720 | @keyframes gslideOutLeft {
721 | from {
722 | opacity: 1;
723 | visibility: visible;
724 | -webkit-transform: translate3d(0, 0, 0);
725 | transform: translate3d(0, 0, 0);
726 | }
727 | to {
728 | -webkit-transform: translate3d(-60%, 0, 0);
729 | transform: translate3d(-60%, 0, 0);
730 | opacity: 0;
731 | visibility: hidden;
732 | }
733 | }
734 |
735 | @-webkit-keyframes gslideInRight {
736 | from {
737 | opacity: 0;
738 | visibility: visible;
739 | -webkit-transform: translate3d(60%, 0, 0);
740 | transform: translate3d(60%, 0, 0);
741 | }
742 | to {
743 | -webkit-transform: translate3d(0, 0, 0);
744 | transform: translate3d(0, 0, 0);
745 | opacity: 1;
746 | }
747 | }
748 |
749 | @keyframes gslideInRight {
750 | from {
751 | opacity: 0;
752 | visibility: visible;
753 | -webkit-transform: translate3d(60%, 0, 0);
754 | transform: translate3d(60%, 0, 0);
755 | }
756 | to {
757 | -webkit-transform: translate3d(0, 0, 0);
758 | transform: translate3d(0, 0, 0);
759 | opacity: 1;
760 | }
761 | }
762 |
763 | @-webkit-keyframes gslideOutRight {
764 | from {
765 | opacity: 1;
766 | visibility: visible;
767 | -webkit-transform: translate3d(0, 0, 0);
768 | transform: translate3d(0, 0, 0);
769 | }
770 | to {
771 | -webkit-transform: translate3d(60%, 0, 0);
772 | transform: translate3d(60%, 0, 0);
773 | opacity: 0;
774 | }
775 | }
776 |
777 | @keyframes gslideOutRight {
778 | from {
779 | opacity: 1;
780 | visibility: visible;
781 | -webkit-transform: translate3d(0, 0, 0);
782 | transform: translate3d(0, 0, 0);
783 | }
784 | to {
785 | -webkit-transform: translate3d(60%, 0, 0);
786 | transform: translate3d(60%, 0, 0);
787 | opacity: 0;
788 | }
789 | }
790 |
791 | @-webkit-keyframes gzoomIn {
792 | from {
793 | opacity: 0;
794 | -webkit-transform: scale3d(0.3, 0.3, 0.3);
795 | transform: scale3d(0.3, 0.3, 0.3);
796 | }
797 | to {
798 | opacity: 1;
799 | }
800 | }
801 |
802 | @keyframes gzoomIn {
803 | from {
804 | opacity: 0;
805 | -webkit-transform: scale3d(0.3, 0.3, 0.3);
806 | transform: scale3d(0.3, 0.3, 0.3);
807 | }
808 | to {
809 | opacity: 1;
810 | }
811 | }
812 |
813 | @-webkit-keyframes gzoomOut {
814 | from {
815 | opacity: 1;
816 | }
817 | 50% {
818 | opacity: 0;
819 | -webkit-transform: scale3d(0.3, 0.3, 0.3);
820 | transform: scale3d(0.3, 0.3, 0.3);
821 | }
822 | to {
823 | opacity: 0;
824 | }
825 | }
826 |
827 | @keyframes gzoomOut {
828 | from {
829 | opacity: 1;
830 | }
831 | 50% {
832 | opacity: 0;
833 | -webkit-transform: scale3d(0.3, 0.3, 0.3);
834 | transform: scale3d(0.3, 0.3, 0.3);
835 | }
836 | to {
837 | opacity: 0;
838 | }
839 | }
840 |
841 | @media (min-width: 769px) {
842 | .glightbox-container .ginner-container {
843 | width: auto;
844 | height: auto;
845 | -webkit-box-orient: horizontal;
846 | -webkit-box-direction: normal;
847 | -ms-flex-direction: row;
848 | flex-direction: row;
849 | }
850 | .glightbox-container .ginner-container.desc-top .gslide-description {
851 | -webkit-box-ordinal-group: 1;
852 | -ms-flex-order: 0;
853 | order: 0;
854 | }
855 | .glightbox-container .ginner-container.desc-top .gslide-image,
856 | .glightbox-container .ginner-container.desc-top .gslide-image img {
857 | -webkit-box-ordinal-group: 2;
858 | -ms-flex-order: 1;
859 | order: 1;
860 | }
861 | .glightbox-container .ginner-container.desc-left .gslide-description {
862 | -webkit-box-ordinal-group: 1;
863 | -ms-flex-order: 0;
864 | order: 0;
865 | }
866 | .glightbox-container .ginner-container.desc-left .gslide-image {
867 | -webkit-box-ordinal-group: 2;
868 | -ms-flex-order: 1;
869 | order: 1;
870 | }
871 | .gslide-image img {
872 | max-height: 97vh;
873 | max-width: 100%;
874 | }
875 | .gslide-image img.zoomable {
876 | cursor: -webkit-zoom-in;
877 | cursor: zoom-in;
878 | }
879 | .zoomed .gslide-image img.zoomable {
880 | cursor: -webkit-grab;
881 | cursor: grab;
882 | }
883 | .gslide-inline {
884 | max-height: 95vh;
885 | }
886 | .gslide-external {
887 | max-height: 100vh;
888 | }
889 | .gslide-description.description-left,
890 | .gslide-description.description-right {
891 | max-width: 275px;
892 | }
893 | .glightbox-open {
894 | height: auto;
895 | }
896 | .goverlay {
897 | background: rgba(0, 0, 0, 0.92);
898 | }
899 | .glightbox-clean .gslide-media {
900 | -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
901 | box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
902 | }
903 | .glightbox-clean .description-left .gdesc-inner,
904 | .glightbox-clean .description-right .gdesc-inner {
905 | position: absolute;
906 | height: 100%;
907 | overflow-y: auto;
908 | }
909 | .glightbox-clean .gprev,
910 | .glightbox-clean .gnext,
911 | .glightbox-clean .gclose {
912 | background-color: rgba(0, 0, 0, 0.32);
913 | }
914 | .glightbox-clean .gprev:hover,
915 | .glightbox-clean .gnext:hover,
916 | .glightbox-clean .gclose:hover {
917 | background-color: rgba(0, 0, 0, 0.7);
918 | }
919 | .glightbox-clean .gprev {
920 | top: 45%;
921 | }
922 | .glightbox-clean .gnext {
923 | top: 45%;
924 | }
925 | }
926 |
927 | @media (min-width: 992px) {
928 | .glightbox-clean .gclose {
929 | opacity: 0.7;
930 | right: 20px;
931 | }
932 | }
933 |
934 | @media screen and (max-height: 420px) {
935 | .goverlay {
936 | background: #000;
937 | }
938 | }
939 |
--------------------------------------------------------------------------------
/assets/vendor/waypoints/noframework.waypoints.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() {
8 | 'use strict'
9 |
10 | var keyCounter = 0
11 | var allWaypoints = {}
12 |
13 | /* http://imakewebthings.com/waypoints/api/waypoint */
14 | function Waypoint(options) {
15 | if (!options) {
16 | throw new Error('No options passed to Waypoint constructor')
17 | }
18 | if (!options.element) {
19 | throw new Error('No element option passed to Waypoint constructor')
20 | }
21 | if (!options.handler) {
22 | throw new Error('No handler option passed to Waypoint constructor')
23 | }
24 |
25 | this.key = 'waypoint-' + keyCounter
26 | this.options = Waypoint.Adapter.extend({}, Waypoint.defaults, options)
27 | this.element = this.options.element
28 | this.adapter = new Waypoint.Adapter(this.element)
29 | this.callback = options.handler
30 | this.axis = this.options.horizontal ? 'horizontal' : 'vertical'
31 | this.enabled = this.options.enabled
32 | this.triggerPoint = null
33 | this.group = Waypoint.Group.findOrCreate({
34 | name: this.options.group,
35 | axis: this.axis
36 | })
37 | this.context = Waypoint.Context.findOrCreateByElement(this.options.context)
38 |
39 | if (Waypoint.offsetAliases[this.options.offset]) {
40 | this.options.offset = Waypoint.offsetAliases[this.options.offset]
41 | }
42 | this.group.add(this)
43 | this.context.add(this)
44 | allWaypoints[this.key] = this
45 | keyCounter += 1
46 | }
47 |
48 | /* Private */
49 | Waypoint.prototype.queueTrigger = function(direction) {
50 | this.group.queueTrigger(this, direction)
51 | }
52 |
53 | /* Private */
54 | Waypoint.prototype.trigger = function(args) {
55 | if (!this.enabled) {
56 | return
57 | }
58 | if (this.callback) {
59 | this.callback.apply(this, args)
60 | }
61 | }
62 |
63 | /* Public */
64 | /* http://imakewebthings.com/waypoints/api/destroy */
65 | Waypoint.prototype.destroy = function() {
66 | this.context.remove(this)
67 | this.group.remove(this)
68 | delete allWaypoints[this.key]
69 | }
70 |
71 | /* Public */
72 | /* http://imakewebthings.com/waypoints/api/disable */
73 | Waypoint.prototype.disable = function() {
74 | this.enabled = false
75 | return this
76 | }
77 |
78 | /* Public */
79 | /* http://imakewebthings.com/waypoints/api/enable */
80 | Waypoint.prototype.enable = function() {
81 | this.context.refresh()
82 | this.enabled = true
83 | return this
84 | }
85 |
86 | /* Public */
87 | /* http://imakewebthings.com/waypoints/api/next */
88 | Waypoint.prototype.next = function() {
89 | return this.group.next(this)
90 | }
91 |
92 | /* Public */
93 | /* http://imakewebthings.com/waypoints/api/previous */
94 | Waypoint.prototype.previous = function() {
95 | return this.group.previous(this)
96 | }
97 |
98 | /* Private */
99 | Waypoint.invokeAll = function(method) {
100 | var allWaypointsArray = []
101 | for (var waypointKey in allWaypoints) {
102 | allWaypointsArray.push(allWaypoints[waypointKey])
103 | }
104 | for (var i = 0, end = allWaypointsArray.length; i < end; i++) {
105 | allWaypointsArray[i][method]()
106 | }
107 | }
108 |
109 | /* Public */
110 | /* http://imakewebthings.com/waypoints/api/destroy-all */
111 | Waypoint.destroyAll = function() {
112 | Waypoint.invokeAll('destroy')
113 | }
114 |
115 | /* Public */
116 | /* http://imakewebthings.com/waypoints/api/disable-all */
117 | Waypoint.disableAll = function() {
118 | Waypoint.invokeAll('disable')
119 | }
120 |
121 | /* Public */
122 | /* http://imakewebthings.com/waypoints/api/enable-all */
123 | Waypoint.enableAll = function() {
124 | Waypoint.Context.refreshAll()
125 | for (var waypointKey in allWaypoints) {
126 | allWaypoints[waypointKey].enabled = true
127 | }
128 | return this
129 | }
130 |
131 | /* Public */
132 | /* http://imakewebthings.com/waypoints/api/refresh-all */
133 | Waypoint.refreshAll = function() {
134 | Waypoint.Context.refreshAll()
135 | }
136 |
137 | /* Public */
138 | /* http://imakewebthings.com/waypoints/api/viewport-height */
139 | Waypoint.viewportHeight = function() {
140 | return window.innerHeight || document.documentElement.clientHeight
141 | }
142 |
143 | /* Public */
144 | /* http://imakewebthings.com/waypoints/api/viewport-width */
145 | Waypoint.viewportWidth = function() {
146 | return document.documentElement.clientWidth
147 | }
148 |
149 | Waypoint.adapters = []
150 |
151 | Waypoint.defaults = {
152 | context: window,
153 | continuous: true,
154 | enabled: true,
155 | group: 'default',
156 | horizontal: false,
157 | offset: 0
158 | }
159 |
160 | Waypoint.offsetAliases = {
161 | 'bottom-in-view': function() {
162 | return this.context.innerHeight() - this.adapter.outerHeight()
163 | },
164 | 'right-in-view': function() {
165 | return this.context.innerWidth() - this.adapter.outerWidth()
166 | }
167 | }
168 |
169 | window.Waypoint = Waypoint
170 | }())
171 | ;(function() {
172 | 'use strict'
173 |
174 | function requestAnimationFrameShim(callback) {
175 | window.setTimeout(callback, 1000 / 60)
176 | }
177 |
178 | var keyCounter = 0
179 | var contexts = {}
180 | var Waypoint = window.Waypoint
181 | var oldWindowLoad = window.onload
182 |
183 | /* http://imakewebthings.com/waypoints/api/context */
184 | function Context(element) {
185 | this.element = element
186 | this.Adapter = Waypoint.Adapter
187 | this.adapter = new this.Adapter(element)
188 | this.key = 'waypoint-context-' + keyCounter
189 | this.didScroll = false
190 | this.didResize = false
191 | this.oldScroll = {
192 | x: this.adapter.scrollLeft(),
193 | y: this.adapter.scrollTop()
194 | }
195 | this.waypoints = {
196 | vertical: {},
197 | horizontal: {}
198 | }
199 |
200 | element.waypointContextKey = this.key
201 | contexts[element.waypointContextKey] = this
202 | keyCounter += 1
203 | if (!Waypoint.windowContext) {
204 | Waypoint.windowContext = true
205 | Waypoint.windowContext = new Context(window)
206 | }
207 |
208 | this.createThrottledScrollHandler()
209 | this.createThrottledResizeHandler()
210 | }
211 |
212 | /* Private */
213 | Context.prototype.add = function(waypoint) {
214 | var axis = waypoint.options.horizontal ? 'horizontal' : 'vertical'
215 | this.waypoints[axis][waypoint.key] = waypoint
216 | this.refresh()
217 | }
218 |
219 | /* Private */
220 | Context.prototype.checkEmpty = function() {
221 | var horizontalEmpty = this.Adapter.isEmptyObject(this.waypoints.horizontal)
222 | var verticalEmpty = this.Adapter.isEmptyObject(this.waypoints.vertical)
223 | var isWindow = this.element == this.element.window
224 | if (horizontalEmpty && verticalEmpty && !isWindow) {
225 | this.adapter.off('.waypoints')
226 | delete contexts[this.key]
227 | }
228 | }
229 |
230 | /* Private */
231 | Context.prototype.createThrottledResizeHandler = function() {
232 | var self = this
233 |
234 | function resizeHandler() {
235 | self.handleResize()
236 | self.didResize = false
237 | }
238 |
239 | this.adapter.on('resize.waypoints', function() {
240 | if (!self.didResize) {
241 | self.didResize = true
242 | Waypoint.requestAnimationFrame(resizeHandler)
243 | }
244 | })
245 | }
246 |
247 | /* Private */
248 | Context.prototype.createThrottledScrollHandler = function() {
249 | var self = this
250 | function scrollHandler() {
251 | self.handleScroll()
252 | self.didScroll = false
253 | }
254 |
255 | this.adapter.on('scroll.waypoints', function() {
256 | if (!self.didScroll || Waypoint.isTouch) {
257 | self.didScroll = true
258 | Waypoint.requestAnimationFrame(scrollHandler)
259 | }
260 | })
261 | }
262 |
263 | /* Private */
264 | Context.prototype.handleResize = function() {
265 | Waypoint.Context.refreshAll()
266 | }
267 |
268 | /* Private */
269 | Context.prototype.handleScroll = function() {
270 | var triggeredGroups = {}
271 | var axes = {
272 | horizontal: {
273 | newScroll: this.adapter.scrollLeft(),
274 | oldScroll: this.oldScroll.x,
275 | forward: 'right',
276 | backward: 'left'
277 | },
278 | vertical: {
279 | newScroll: this.adapter.scrollTop(),
280 | oldScroll: this.oldScroll.y,
281 | forward: 'down',
282 | backward: 'up'
283 | }
284 | }
285 |
286 | for (var axisKey in axes) {
287 | var axis = axes[axisKey]
288 | var isForward = axis.newScroll > axis.oldScroll
289 | var direction = isForward ? axis.forward : axis.backward
290 |
291 | for (var waypointKey in this.waypoints[axisKey]) {
292 | var waypoint = this.waypoints[axisKey][waypointKey]
293 | if (waypoint.triggerPoint === null) {
294 | continue
295 | }
296 | var wasBeforeTriggerPoint = axis.oldScroll < waypoint.triggerPoint
297 | var nowAfterTriggerPoint = axis.newScroll >= waypoint.triggerPoint
298 | var crossedForward = wasBeforeTriggerPoint && nowAfterTriggerPoint
299 | var crossedBackward = !wasBeforeTriggerPoint && !nowAfterTriggerPoint
300 | if (crossedForward || crossedBackward) {
301 | waypoint.queueTrigger(direction)
302 | triggeredGroups[waypoint.group.id] = waypoint.group
303 | }
304 | }
305 | }
306 |
307 | for (var groupKey in triggeredGroups) {
308 | triggeredGroups[groupKey].flushTriggers()
309 | }
310 |
311 | this.oldScroll = {
312 | x: axes.horizontal.newScroll,
313 | y: axes.vertical.newScroll
314 | }
315 | }
316 |
317 | /* Private */
318 | Context.prototype.innerHeight = function() {
319 | /*eslint-disable eqeqeq */
320 | if (this.element == this.element.window) {
321 | return Waypoint.viewportHeight()
322 | }
323 | /*eslint-enable eqeqeq */
324 | return this.adapter.innerHeight()
325 | }
326 |
327 | /* Private */
328 | Context.prototype.remove = function(waypoint) {
329 | delete this.waypoints[waypoint.axis][waypoint.key]
330 | this.checkEmpty()
331 | }
332 |
333 | /* Private */
334 | Context.prototype.innerWidth = function() {
335 | /*eslint-disable eqeqeq */
336 | if (this.element == this.element.window) {
337 | return Waypoint.viewportWidth()
338 | }
339 | /*eslint-enable eqeqeq */
340 | return this.adapter.innerWidth()
341 | }
342 |
343 | /* Public */
344 | /* http://imakewebthings.com/waypoints/api/context-destroy */
345 | Context.prototype.destroy = function() {
346 | var allWaypoints = []
347 | for (var axis in this.waypoints) {
348 | for (var waypointKey in this.waypoints[axis]) {
349 | allWaypoints.push(this.waypoints[axis][waypointKey])
350 | }
351 | }
352 | for (var i = 0, end = allWaypoints.length; i < end; i++) {
353 | allWaypoints[i].destroy()
354 | }
355 | }
356 |
357 | /* Public */
358 | /* http://imakewebthings.com/waypoints/api/context-refresh */
359 | Context.prototype.refresh = function() {
360 | /*eslint-disable eqeqeq */
361 | var isWindow = this.element == this.element.window
362 | /*eslint-enable eqeqeq */
363 | var contextOffset = isWindow ? undefined : this.adapter.offset()
364 | var triggeredGroups = {}
365 | var axes
366 |
367 | this.handleScroll()
368 | axes = {
369 | horizontal: {
370 | contextOffset: isWindow ? 0 : contextOffset.left,
371 | contextScroll: isWindow ? 0 : this.oldScroll.x,
372 | contextDimension: this.innerWidth(),
373 | oldScroll: this.oldScroll.x,
374 | forward: 'right',
375 | backward: 'left',
376 | offsetProp: 'left'
377 | },
378 | vertical: {
379 | contextOffset: isWindow ? 0 : contextOffset.top,
380 | contextScroll: isWindow ? 0 : this.oldScroll.y,
381 | contextDimension: this.innerHeight(),
382 | oldScroll: this.oldScroll.y,
383 | forward: 'down',
384 | backward: 'up',
385 | offsetProp: 'top'
386 | }
387 | }
388 |
389 | for (var axisKey in axes) {
390 | var axis = axes[axisKey]
391 | for (var waypointKey in this.waypoints[axisKey]) {
392 | var waypoint = this.waypoints[axisKey][waypointKey]
393 | var adjustment = waypoint.options.offset
394 | var oldTriggerPoint = waypoint.triggerPoint
395 | var elementOffset = 0
396 | var freshWaypoint = oldTriggerPoint == null
397 | var contextModifier, wasBeforeScroll, nowAfterScroll
398 | var triggeredBackward, triggeredForward
399 |
400 | if (waypoint.element !== waypoint.element.window) {
401 | elementOffset = waypoint.adapter.offset()[axis.offsetProp]
402 | }
403 |
404 | if (typeof adjustment === 'function') {
405 | adjustment = adjustment.apply(waypoint)
406 | }
407 | else if (typeof adjustment === 'string') {
408 | adjustment = parseFloat(adjustment)
409 | if (waypoint.options.offset.indexOf('%') > - 1) {
410 | adjustment = Math.ceil(axis.contextDimension * adjustment / 100)
411 | }
412 | }
413 |
414 | contextModifier = axis.contextScroll - axis.contextOffset
415 | waypoint.triggerPoint = Math.floor(elementOffset + contextModifier - adjustment)
416 | wasBeforeScroll = oldTriggerPoint < axis.oldScroll
417 | nowAfterScroll = waypoint.triggerPoint >= axis.oldScroll
418 | triggeredBackward = wasBeforeScroll && nowAfterScroll
419 | triggeredForward = !wasBeforeScroll && !nowAfterScroll
420 |
421 | if (!freshWaypoint && triggeredBackward) {
422 | waypoint.queueTrigger(axis.backward)
423 | triggeredGroups[waypoint.group.id] = waypoint.group
424 | }
425 | else if (!freshWaypoint && triggeredForward) {
426 | waypoint.queueTrigger(axis.forward)
427 | triggeredGroups[waypoint.group.id] = waypoint.group
428 | }
429 | else if (freshWaypoint && axis.oldScroll >= waypoint.triggerPoint) {
430 | waypoint.queueTrigger(axis.forward)
431 | triggeredGroups[waypoint.group.id] = waypoint.group
432 | }
433 | }
434 | }
435 |
436 | Waypoint.requestAnimationFrame(function() {
437 | for (var groupKey in triggeredGroups) {
438 | triggeredGroups[groupKey].flushTriggers()
439 | }
440 | })
441 |
442 | return this
443 | }
444 |
445 | /* Private */
446 | Context.findOrCreateByElement = function(element) {
447 | return Context.findByElement(element) || new Context(element)
448 | }
449 |
450 | /* Private */
451 | Context.refreshAll = function() {
452 | for (var contextId in contexts) {
453 | contexts[contextId].refresh()
454 | }
455 | }
456 |
457 | /* Public */
458 | /* http://imakewebthings.com/waypoints/api/context-find-by-element */
459 | Context.findByElement = function(element) {
460 | return contexts[element.waypointContextKey]
461 | }
462 |
463 | window.onload = function() {
464 | if (oldWindowLoad) {
465 | oldWindowLoad()
466 | }
467 | Context.refreshAll()
468 | }
469 |
470 |
471 | Waypoint.requestAnimationFrame = function(callback) {
472 | var requestFn = window.requestAnimationFrame ||
473 | window.mozRequestAnimationFrame ||
474 | window.webkitRequestAnimationFrame ||
475 | requestAnimationFrameShim
476 | requestFn.call(window, callback)
477 | }
478 | Waypoint.Context = Context
479 | }())
480 | ;(function() {
481 | 'use strict'
482 |
483 | function byTriggerPoint(a, b) {
484 | return a.triggerPoint - b.triggerPoint
485 | }
486 |
487 | function byReverseTriggerPoint(a, b) {
488 | return b.triggerPoint - a.triggerPoint
489 | }
490 |
491 | var groups = {
492 | vertical: {},
493 | horizontal: {}
494 | }
495 | var Waypoint = window.Waypoint
496 |
497 | /* http://imakewebthings.com/waypoints/api/group */
498 | function Group(options) {
499 | this.name = options.name
500 | this.axis = options.axis
501 | this.id = this.name + '-' + this.axis
502 | this.waypoints = []
503 | this.clearTriggerQueues()
504 | groups[this.axis][this.name] = this
505 | }
506 |
507 | /* Private */
508 | Group.prototype.add = function(waypoint) {
509 | this.waypoints.push(waypoint)
510 | }
511 |
512 | /* Private */
513 | Group.prototype.clearTriggerQueues = function() {
514 | this.triggerQueues = {
515 | up: [],
516 | down: [],
517 | left: [],
518 | right: []
519 | }
520 | }
521 |
522 | /* Private */
523 | Group.prototype.flushTriggers = function() {
524 | for (var direction in this.triggerQueues) {
525 | var waypoints = this.triggerQueues[direction]
526 | var reverse = direction === 'up' || direction === 'left'
527 | waypoints.sort(reverse ? byReverseTriggerPoint : byTriggerPoint)
528 | for (var i = 0, end = waypoints.length; i < end; i += 1) {
529 | var waypoint = waypoints[i]
530 | if (waypoint.options.continuous || i === waypoints.length - 1) {
531 | waypoint.trigger([direction])
532 | }
533 | }
534 | }
535 | this.clearTriggerQueues()
536 | }
537 |
538 | /* Private */
539 | Group.prototype.next = function(waypoint) {
540 | this.waypoints.sort(byTriggerPoint)
541 | var index = Waypoint.Adapter.inArray(waypoint, this.waypoints)
542 | var isLast = index === this.waypoints.length - 1
543 | return isLast ? null : this.waypoints[index + 1]
544 | }
545 |
546 | /* Private */
547 | Group.prototype.previous = function(waypoint) {
548 | this.waypoints.sort(byTriggerPoint)
549 | var index = Waypoint.Adapter.inArray(waypoint, this.waypoints)
550 | return index ? this.waypoints[index - 1] : null
551 | }
552 |
553 | /* Private */
554 | Group.prototype.queueTrigger = function(waypoint, direction) {
555 | this.triggerQueues[direction].push(waypoint)
556 | }
557 |
558 | /* Private */
559 | Group.prototype.remove = function(waypoint) {
560 | var index = Waypoint.Adapter.inArray(waypoint, this.waypoints)
561 | if (index > -1) {
562 | this.waypoints.splice(index, 1)
563 | }
564 | }
565 |
566 | /* Public */
567 | /* http://imakewebthings.com/waypoints/api/first */
568 | Group.prototype.first = function() {
569 | return this.waypoints[0]
570 | }
571 |
572 | /* Public */
573 | /* http://imakewebthings.com/waypoints/api/last */
574 | Group.prototype.last = function() {
575 | return this.waypoints[this.waypoints.length - 1]
576 | }
577 |
578 | /* Private */
579 | Group.findOrCreate = function(options) {
580 | return groups[options.axis][options.name] || new Group(options)
581 | }
582 |
583 | Waypoint.Group = Group
584 | }())
585 | ;(function() {
586 | 'use strict'
587 |
588 | var Waypoint = window.Waypoint
589 |
590 | function isWindow(element) {
591 | return element === element.window
592 | }
593 |
594 | function getWindow(element) {
595 | if (isWindow(element)) {
596 | return element
597 | }
598 | return element.defaultView
599 | }
600 |
601 | function NoFrameworkAdapter(element) {
602 | this.element = element
603 | this.handlers = {}
604 | }
605 |
606 | NoFrameworkAdapter.prototype.innerHeight = function() {
607 | var isWin = isWindow(this.element)
608 | return isWin ? this.element.innerHeight : this.element.clientHeight
609 | }
610 |
611 | NoFrameworkAdapter.prototype.innerWidth = function() {
612 | var isWin = isWindow(this.element)
613 | return isWin ? this.element.innerWidth : this.element.clientWidth
614 | }
615 |
616 | NoFrameworkAdapter.prototype.off = function(event, handler) {
617 | function removeListeners(element, listeners, handler) {
618 | for (var i = 0, end = listeners.length - 1; i < end; i++) {
619 | var listener = listeners[i]
620 | if (!handler || handler === listener) {
621 | element.removeEventListener(listener)
622 | }
623 | }
624 | }
625 |
626 | var eventParts = event.split('.')
627 | var eventType = eventParts[0]
628 | var namespace = eventParts[1]
629 | var element = this.element
630 |
631 | if (namespace && this.handlers[namespace] && eventType) {
632 | removeListeners(element, this.handlers[namespace][eventType], handler)
633 | this.handlers[namespace][eventType] = []
634 | }
635 | else if (eventType) {
636 | for (var ns in this.handlers) {
637 | removeListeners(element, this.handlers[ns][eventType] || [], handler)
638 | this.handlers[ns][eventType] = []
639 | }
640 | }
641 | else if (namespace && this.handlers[namespace]) {
642 | for (var type in this.handlers[namespace]) {
643 | removeListeners(element, this.handlers[namespace][type], handler)
644 | }
645 | this.handlers[namespace] = {}
646 | }
647 | }
648 |
649 | /* Adapted from jQuery 1.x offset() */
650 | NoFrameworkAdapter.prototype.offset = function() {
651 | if (!this.element.ownerDocument) {
652 | return null
653 | }
654 |
655 | var documentElement = this.element.ownerDocument.documentElement
656 | var win = getWindow(this.element.ownerDocument)
657 | var rect = {
658 | top: 0,
659 | left: 0
660 | }
661 |
662 | if (this.element.getBoundingClientRect) {
663 | rect = this.element.getBoundingClientRect()
664 | }
665 |
666 | return {
667 | top: rect.top + win.pageYOffset - documentElement.clientTop,
668 | left: rect.left + win.pageXOffset - documentElement.clientLeft
669 | }
670 | }
671 |
672 | NoFrameworkAdapter.prototype.on = function(event, handler) {
673 | var eventParts = event.split('.')
674 | var eventType = eventParts[0]
675 | var namespace = eventParts[1] || '__default'
676 | var nsHandlers = this.handlers[namespace] = this.handlers[namespace] || {}
677 | var nsTypeList = nsHandlers[eventType] = nsHandlers[eventType] || []
678 |
679 | nsTypeList.push(handler)
680 | this.element.addEventListener(eventType, handler)
681 | }
682 |
683 | NoFrameworkAdapter.prototype.outerHeight = function(includeMargin) {
684 | var height = this.innerHeight()
685 | var computedStyle
686 |
687 | if (includeMargin && !isWindow(this.element)) {
688 | computedStyle = window.getComputedStyle(this.element)
689 | height += parseInt(computedStyle.marginTop, 10)
690 | height += parseInt(computedStyle.marginBottom, 10)
691 | }
692 |
693 | return height
694 | }
695 |
696 | NoFrameworkAdapter.prototype.outerWidth = function(includeMargin) {
697 | var width = this.innerWidth()
698 | var computedStyle
699 |
700 | if (includeMargin && !isWindow(this.element)) {
701 | computedStyle = window.getComputedStyle(this.element)
702 | width += parseInt(computedStyle.marginLeft, 10)
703 | width += parseInt(computedStyle.marginRight, 10)
704 | }
705 |
706 | return width
707 | }
708 |
709 | NoFrameworkAdapter.prototype.scrollLeft = function() {
710 | var win = getWindow(this.element)
711 | return win ? win.pageXOffset : this.element.scrollLeft
712 | }
713 |
714 | NoFrameworkAdapter.prototype.scrollTop = function() {
715 | var win = getWindow(this.element)
716 | return win ? win.pageYOffset : this.element.scrollTop
717 | }
718 |
719 | NoFrameworkAdapter.extend = function() {
720 | var args = Array.prototype.slice.call(arguments)
721 |
722 | function merge(target, obj) {
723 | if (typeof target === 'object' && typeof obj === 'object') {
724 | for (var key in obj) {
725 | if (obj.hasOwnProperty(key)) {
726 | target[key] = obj[key]
727 | }
728 | }
729 | }
730 |
731 | return target
732 | }
733 |
734 | for (var i = 1, end = args.length; i < end; i++) {
735 | merge(args[0], args[i])
736 | }
737 | return args[0]
738 | }
739 |
740 | NoFrameworkAdapter.inArray = function(element, array, i) {
741 | return array == null ? -1 : array.indexOf(element, i)
742 | }
743 |
744 | NoFrameworkAdapter.isEmptyObject = function(obj) {
745 | /* eslint no-unused-vars: 0 */
746 | for (var name in obj) {
747 | return false
748 | }
749 | return true
750 | }
751 |
752 | Waypoint.adapters.push({
753 | name: 'noframework',
754 | Adapter: NoFrameworkAdapter
755 | })
756 | Waypoint.Adapter = NoFrameworkAdapter
757 | }())
758 | ;
--------------------------------------------------------------------------------
/assets/css/style.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Template Name: Personal - v4.1.0
3 | * Template URL: https://bootstrapmade.com/personal-free-resume-bootstrap-template/
4 | * Author: BootstrapMade.com
5 | * License: https://bootstrapmade.com/license/
6 | */
7 |
8 | /*--------------------------------------------------------------
9 | # General
10 | --------------------------------------------------------------*/
11 | body {
12 | font-family: "Open Sans", sans-serif;
13 | background-color: #040404;
14 | color: #fff;
15 | position: relative;
16 | background: transparent;
17 | }
18 |
19 | body::before {
20 | content: "";
21 | position: fixed;
22 | background: #040404 url("../img/bg.jpg") center no-repeat;
23 | background-size: cover;
24 | left: 0;
25 | right: 0;
26 | top: 0;
27 | height: 100vh;
28 | z-index: -1;
29 | }
30 |
31 | @media (min-width: 1024px) {
32 | body::before {
33 | background-attachment: fixed;
34 | }
35 | }
36 |
37 | a {
38 | color: #18d26e;
39 | text-decoration: none;
40 | }
41 |
42 | a:hover {
43 | color: #35e888;
44 | text-decoration: none;
45 | }
46 |
47 | h1, h2, h3, h4, h5, h6 {
48 | font-family: "Raleway", sans-serif;
49 | }
50 |
51 | /*--------------------------------------------------------------
52 | # Header
53 | --------------------------------------------------------------*/
54 | #header {
55 | transition: ease-in-out 0.3s;
56 | position: relative;
57 | height: 100vh;
58 | display: flex;
59 | align-items: center;
60 | z-index: 997;
61 | overflow-y: auto;
62 | }
63 |
64 | #header * {
65 | transition: ease-in-out 0.3s;
66 | }
67 |
68 | #header h1 {
69 | font-size: 48px;
70 | margin: 0;
71 | padding: 0;
72 | line-height: 1;
73 | font-weight: 700;
74 | font-family: "Poppins", sans-serif;
75 | }
76 |
77 | #header h1 a, #header h1 a:hover {
78 | color: #fff;
79 | line-height: 1;
80 | display: inline-block;
81 | }
82 |
83 | #header h2 {
84 | font-size: 24px;
85 | margin-top: 20px;
86 | color: rgba(255, 255, 255, 0.8);
87 | }
88 |
89 | #header h2 span {
90 | color: #fff;
91 | border-bottom: 2px solid #18d26e;
92 | padding-bottom: 6px;
93 | }
94 |
95 | #header img {
96 | padding: 0;
97 | margin: 0;
98 | }
99 |
100 | #header .social-links {
101 | margin-top: 40px;
102 | display: flex;
103 | }
104 |
105 | #header .social-links a {
106 | font-size: 16px;
107 | display: flex;
108 | justify-content: center;
109 | align-items: center;
110 | background: rgba(255, 255, 255, 0.1);
111 | color: #fff;
112 | line-height: 1;
113 | margin-right: 8px;
114 | border-radius: 50%;
115 | width: 40px;
116 | height: 40px;
117 | }
118 |
119 | #header .social-links a:hover {
120 | background: #18d26e;
121 | }
122 |
123 | @media (max-width: 992px) {
124 | #header h1 {
125 | font-size: 36px;
126 | }
127 | #header h2 {
128 | font-size: 20px;
129 | line-height: 30px;
130 | }
131 | #header .social-links {
132 | margin-top: 15px;
133 | }
134 | #header .container {
135 | display: flex;
136 | flex-direction: column;
137 | align-items: center;
138 | }
139 | }
140 |
141 | /* Header Top */
142 | #header.header-top {
143 | height: 80px;
144 | position: fixed;
145 | left: 0;
146 | top: 0;
147 | right: 0;
148 | background: rgba(0, 0, 0, 0.9);
149 | }
150 |
151 | #header.header-top .social-links, #header.header-top h2 {
152 | display: none;
153 | }
154 |
155 | #header.header-top h1 {
156 | margin-right: auto;
157 | font-size: 36px;
158 | }
159 |
160 | #header.header-top .container {
161 | display: flex;
162 | align-items: center;
163 | }
164 |
165 | #header.header-top .navbar {
166 | margin: 0;
167 | }
168 |
169 | @media (max-width: 768px) {
170 | #header.header-top {
171 | height: 60px;
172 | }
173 | #header.header-top h1 {
174 | font-size: 26px;
175 | }
176 | }
177 |
178 | /*--------------------------------------------------------------
179 | # Navigation Menu
180 | --------------------------------------------------------------*/
181 | /**
182 | * Desktop Navigation
183 | */
184 | .navbar {
185 | padding: 0;
186 | margin-top: 35px;
187 | }
188 |
189 | .navbar ul {
190 | margin: 0;
191 | padding: 0;
192 | display: flex;
193 | list-style: none;
194 | align-items: center;
195 | }
196 |
197 | .navbar li {
198 | position: relative;
199 | }
200 |
201 | .navbar li + li {
202 | margin-left: 30px;
203 | }
204 |
205 | .navbar a {
206 | display: flex;
207 | align-items: center;
208 | justify-content: space-between;
209 | padding: 0;
210 | font-family: "Poppins", sans-serif;
211 | font-size: 16px;
212 | font-weight: 400;
213 | color: rgba(255, 255, 255, 0.7);
214 | white-space: nowrap;
215 | transition: 0.3s;
216 | }
217 |
218 | .navbar a i {
219 | font-size: 12px;
220 | line-height: 0;
221 | margin-left: 5px;
222 | }
223 |
224 | .navbar a:before {
225 | content: "";
226 | position: absolute;
227 | width: 0;
228 | height: 2px;
229 | bottom: -4px;
230 | left: 0;
231 | background-color: #18d26e;
232 | visibility: hidden;
233 | width: 0px;
234 | transition: all 0.3s ease-in-out 0s;
235 | }
236 |
237 | .navbar a:hover:before, .navbar li:hover > a:before, .navbar .active:before {
238 | visibility: visible;
239 | width: 25px;
240 | }
241 |
242 | .navbar a:hover, .navbar .active, .navbar li:hover > a {
243 | color: #fff;
244 | }
245 |
246 | /**
247 | * Mobile Navigation
248 | */
249 | .mobile-nav-toggle {
250 | color: #fff;
251 | font-size: 28px;
252 | cursor: pointer;
253 | display: none;
254 | line-height: 0;
255 | transition: 0.5s;
256 | position: fixed;
257 | right: 15px;
258 | top: 15px;
259 | }
260 |
261 |
262 | .navbar ul {
263 | margin: 0;
264 | padding: 0;
265 | display: flex;
266 | list-style: none;
267 | align-items: center;
268 | }
269 |
270 | .navbar li {
271 | position: relative;
272 | }
273 |
274 | .navbar li + li {
275 | margin-left:10px;
276 | }
277 |
278 | .navbar a {
279 | display: flex;
280 | align-items: center;
281 | justify-content: space-between;
282 | padding: 0;
283 | font-family: "Poppins", sans-serif;
284 | font-size: 16px;
285 | font-weight: 400;
286 | color: rgba(255, 255, 255, 0.7);
287 | white-space: nowrap;
288 | transition: 0.3s;
289 | }
290 |
291 | .navbar a i {
292 | font-size: 12px;
293 | line-height: 0;
294 | margin-left: 5px;
295 | }
296 |
297 | .navbar a:before {
298 | content: "";
299 | position: absolute;
300 | width: 0;
301 | height: 2px;
302 | bottom: -4px;
303 | left: 0;
304 | background-color: #18d26e;
305 | visibility: hidden;
306 | width: 0px;
307 | transition: all 0.3s ease-in-out 0s;
308 | }
309 |
310 | .navbar a:hover:before, .navbar li:hover > a:before, .navbar .active:before {
311 | visibility: visible;
312 | width: 25px;
313 | }
314 |
315 | .navbar a:hover, .navbar .active, .navbar li:hover > a {
316 | color: #fff;
317 | }
318 | /*--------------------------------------------------------------
319 | # Sections General
320 | --------------------------------------------------------------*/
321 | section {
322 | overflow: hidden;
323 | position: absolute;
324 | width: 100%;
325 | top: 140px;
326 | bottom: 100%;
327 | opacity: 0;
328 | transition: ease-in-out 0.4s;
329 | z-index: 2;
330 | }
331 |
332 | section.section-show {
333 | top: 100px;
334 | bottom: auto;
335 | opacity: 1;
336 | padding-bottom: 45px;
337 | }
338 |
339 | section .container {
340 | background: rgba(0, 0, 0, 0.9);
341 | padding: 30px;
342 | }
343 |
344 | @media (max-width: 768px) {
345 | section {
346 | top: 120px;
347 | }
348 | section.section-show {
349 | top: 80px;
350 | }
351 | }
352 |
353 | .section-title h2 {
354 | font-size: 14px;
355 | font-weight: 500;
356 | padding: 0;
357 | line-height: 1px;
358 | margin: 0 0 20px 0;
359 | letter-spacing: 2px;
360 | text-transform: uppercase;
361 | color: #aaaaaa;
362 | font-family: "Poppins", sans-serif;
363 | }
364 |
365 | .section-title h2::after {
366 | content: "";
367 | width: 120px;
368 | height: 1px;
369 | display: inline-block;
370 | background: #4ceb95;
371 | margin: 4px 10px;
372 | }
373 |
374 | .section-title p {
375 | margin: 0;
376 | margin: -15px 0 15px 0;
377 | font-size: 36px;
378 | font-weight: 700;
379 | text-transform: uppercase;
380 | font-family: "Poppins", sans-serif;
381 | color: #fff;
382 | }
383 |
384 | /*--------------------------------------------------------------
385 | # About
386 | --------------------------------------------------------------*/
387 | .about-me .content h3 {
388 | font-weight: 700;
389 | font-size: 26px;
390 | color: #ff0606de;
391 | }
392 |
393 | .about-me .content ul {
394 | list-style: none;
395 | padding: 0;
396 | }
397 |
398 | .about-me .content ul li {
399 | margin-bottom: 20px;
400 | display: flex;
401 | align-items: center;
402 | }
403 |
404 | .about-me .content ul strong {
405 | margin-right: 10px;
406 | }
407 |
408 | .about-me .content ul i {
409 | font-size: 16px;
410 | margin-right: 5px;
411 | color: #18d26e;
412 | line-height: 0;
413 | }
414 |
415 | .about-me .content p:last-child {
416 | margin-bottom: 0;
417 | }
418 |
419 | /*--------------------------------------------------------------
420 | # Counts
421 | --------------------------------------------------------------*/
422 | .counts {
423 | padding: 70px 0 60px;
424 | }
425 |
426 | .counts .count-box {
427 | padding: 30px 30px 25px 30px;
428 | width: 100%;
429 | position: relative;
430 | text-align: center;
431 | background: rgba(255, 255, 255, 0.08);
432 | }
433 |
434 | .counts .count-box i {
435 | position: absolute;
436 | top: -25px;
437 | left: 50%;
438 | transform: translateX(-50%);
439 | font-size: 24px;
440 | background: rgba(255, 255, 255, 0.1);
441 | padding: 12px;
442 | color: #18d26e;
443 | border-radius: 50px;
444 | line-height: 0;
445 | }
446 |
447 | .counts .count-box span {
448 | font-size: 36px;
449 | display: block;
450 | font-weight: 600;
451 | color: #fff;
452 | }
453 |
454 | .counts .count-box p {
455 | padding: 0;
456 | margin: 0;
457 | font-family: "Raleway", sans-serif;
458 | font-size: 14px;
459 | }
460 |
461 | /*--------------------------------------------------------------
462 | # Skills
463 | --------------------------------------------------------------*/
464 | .skills .progress {
465 | height: 60px;
466 | display: block;
467 | background: none;
468 | border-radius: 0;
469 | }
470 |
471 | .skills .progress .skill {
472 | padding: 10px 0;
473 | margin: 0;
474 | text-transform: uppercase;
475 | display: block;
476 | font-weight: 600;
477 | font-family: "Poppins", sans-serif;
478 | color: #fff;
479 | }
480 |
481 | .skills .progress .skill .val {
482 | float: right;
483 | font-style: normal;
484 | }
485 |
486 | .skills .progress-bar-wrap {
487 | background: rgba(255, 255, 255, 0.2);
488 | }
489 |
490 | .skills .progress-bar {
491 | width: 1px;
492 | height: 10px;
493 | transition: .9s;
494 | background-color: #18d26e;
495 | }
496 |
497 | /*--------------------------------------------------------------
498 | # Interests
499 | --------------------------------------------------------------*/
500 | .interests .icon-box {
501 | display: flex;
502 | align-items: center;
503 | padding: 20px;
504 | background: rgba(255, 255, 255, 0.08);
505 | transition: ease-in-out 0.3s;
506 | }
507 |
508 | .interests .icon-box i {
509 | font-size: 32px;
510 | padding-right: 10px;
511 | line-height: 1;
512 | }
513 |
514 | .interests .icon-box h3 {
515 | font-weight: 700;
516 | margin: 0;
517 | padding: 0;
518 | line-height: 1;
519 | font-size: 16px;
520 | color: #fff;
521 | }
522 |
523 | .interests .icon-box:hover {
524 | background: rgba(255, 255, 255, 0.12);
525 | }
526 |
527 | /*--------------------------------------------------------------
528 | # Testimonials
529 | --------------------------------------------------------------*/
530 | .testimonials .testimonial-item {
531 | box-sizing: content-box;
532 | min-height: 320px;
533 | }
534 |
535 | .testimonials .testimonial-item .testimonial-img {
536 | width: 90px;
537 | border-radius: 50%;
538 | margin: -40px 0 0 40px;
539 | position: relative;
540 | z-index: 2;
541 | border: 6px solid rgba(255, 255, 255, 0.12);
542 | }
543 |
544 | .testimonials .testimonial-item h3 {
545 | font-size: 18px;
546 | font-weight: bold;
547 | margin: 10px 0 5px 45px;
548 | color: #fff;
549 | }
550 |
551 | .testimonials .testimonial-item h4 {
552 | font-size: 14px;
553 | color: #999;
554 | margin: 0 0 0 45px;
555 | }
556 |
557 | .testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right {
558 | color: rgba(255, 255, 255, 0.25);
559 | font-size: 26px;
560 | }
561 |
562 | .testimonials .testimonial-item .quote-icon-left {
563 | display: inline-block;
564 | left: -5px;
565 | position: relative;
566 | }
567 |
568 | .testimonials .testimonial-item .quote-icon-right {
569 | display: inline-block;
570 | right: -5px;
571 | position: relative;
572 | top: 10px;
573 | }
574 |
575 | .testimonials .testimonial-item p {
576 | font-style: italic;
577 | margin: 0 15px 0 15px;
578 | padding: 20px 20px 60px 20px;
579 | background: rgba(255, 255, 255, 0.1);
580 | position: relative;
581 | border-radius: 6px;
582 | position: relative;
583 | z-index: 1;
584 | }
585 |
586 | .testimonials .swiper-pagination {
587 | margin-top: 20px;
588 | position: relative;
589 | }
590 |
591 | .testimonials .swiper-pagination .swiper-pagination-bullet {
592 | width: 12px;
593 | height: 12px;
594 | opacity: 1;
595 | background-color: rgba(255, 255, 255, 0.3);
596 | }
597 |
598 | .testimonials .swiper-pagination .swiper-pagination-bullet-active {
599 | background-color: #18d26e;
600 | }
601 |
602 | /*--------------------------------------------------------------
603 | # Resume
604 | --------------------------------------------------------------*/
605 | .resume .resume-title {
606 | font-size: 26px;
607 | font-weight: 700;
608 | margin-top: 20px;
609 | margin-bottom: 20px;
610 | color: #fff;
611 | }
612 |
613 | .resume .resume-item {
614 | padding: 0 0 20px 20px;
615 | margin-top: -2px;
616 | border-left: 2px solid rgba(255, 255, 255, 0.2);
617 | position: relative;
618 | }
619 |
620 | .resume .resume-item h4 {
621 | line-height: 18px;
622 | font-size: 18px;
623 | font-weight: 600;
624 | text-transform: uppercase;
625 | font-family: "Poppins", sans-serif;
626 | color: #18d26e;
627 | margin-bottom: 10px;
628 | }
629 |
630 | .resume .resume-item h5 {
631 | font-size: 16px;
632 | background: rgba(255, 255, 255, 0.15);
633 | padding: 5px 15px;
634 | display: inline-block;
635 | font-weight: 600;
636 | margin-bottom: 10px;
637 | }
638 |
639 | .resume .resume-item ul {
640 | padding-left: 20px;
641 | }
642 |
643 | .resume .resume-item ul li {
644 | padding-bottom: 10px;
645 | }
646 |
647 | .resume .resume-item:last-child {
648 | padding-bottom: 0;
649 | }
650 |
651 | .resume .resume-item::before {
652 | content: "";
653 | position: absolute;
654 | width: 16px;
655 | height: 16px;
656 | border-radius: 50px;
657 | left: -9px;
658 | top: 0;
659 | background: #18d26e;
660 | border: 2px solid #18d26e;
661 | }
662 |
663 | /*--------------------------------------------------------------
664 | # Services
665 | --------------------------------------------------------------*/
666 | .services .icon-box {
667 | text-align: center;
668 | background: rgba(204, 204, 204, 0.1);
669 | padding: 80px 20px;
670 | transition: all ease-in-out 0.3s;
671 | }
672 |
673 | .services .icon-box .icon {
674 | margin: 0 auto;
675 | width: 64px;
676 | height: 64px;
677 | background: #18d26e;
678 | border-radius: 5px;
679 | transition: all .3s ease-out 0s;
680 | display: flex;
681 | align-items: center;
682 | justify-content: center;
683 | margin-bottom: 20px;
684 | transform-style: preserve-3d;
685 | }
686 |
687 | .services .icon-box .icon i {
688 | color: #fff;
689 | font-size: 28px;
690 | }
691 |
692 | .services .icon-box .icon::before {
693 | position: absolute;
694 | content: '';
695 | left: -8px;
696 | top: -8px;
697 | height: 100%;
698 | width: 100%;
699 | background: rgba(255, 255, 255, 0.15);
700 | border-radius: 5px;
701 | transition: all .3s ease-out 0s;
702 | transform: translateZ(-1px);
703 | }
704 |
705 | .services .icon-box h4 {
706 | font-weight: 700;
707 | margin-bottom: 15px;
708 | font-size: 24px;
709 | }
710 |
711 | .services .icon-box h4 a {
712 | color: #fff;
713 | }
714 |
715 | .services .icon-box p {
716 | line-height: 24px;
717 | font-size: 14px;
718 | margin-bottom: 0;
719 | }
720 |
721 | .services .icon-box:hover {
722 | background: #18d26e;
723 | border-color: #18d26e;
724 | }
725 |
726 | .services .icon-box:hover .icon {
727 | background: #fff;
728 | }
729 |
730 | .services .icon-box:hover .icon i {
731 | color: #18d26e;
732 | }
733 |
734 | .services .icon-box:hover .icon::before {
735 | background: #35e888;
736 | }
737 |
738 | .services .icon-box:hover h4 a, .services .icon-box:hover p {
739 | color: #fff;
740 | }
741 |
742 | /*--------------------------------------------------------------
743 | # Portfolio
744 | --------------------------------------------------------------*/
745 | .portfolio .portfolio-item {
746 | margin-bottom: 30px;
747 | }
748 |
749 | .portfolio #portfolio-flters {
750 | padding: 0;
751 | margin: 0 auto 15px auto;
752 | list-style: none;
753 | text-align: center;
754 | border-radius: 50px;
755 | padding: 2px 15px;
756 | }
757 |
758 | .portfolio #portfolio-flters li {
759 | cursor: pointer;
760 | display: inline-block;
761 | padding: 8px 16px 10px 16px;
762 | font-size: 14px;
763 | font-weight: 600;
764 | line-height: 1;
765 | text-transform: uppercase;
766 | color: #fff;
767 | background: rgba(255, 255, 255, 0.1);
768 | margin: 0 3px 10px 3px;
769 | transition: all 0.3s ease-in-out;
770 | border-radius: 4px;
771 | }
772 |
773 | .portfolio #portfolio-flters li:hover, .portfolio #portfolio-flters li.filter-active {
774 | background: #18d26e;
775 | }
776 |
777 | .portfolio #portfolio-flters li:last-child {
778 | margin-right: 0;
779 | }
780 |
781 | .portfolio .portfolio-wrap {
782 | transition: 0.3s;
783 | position: relative;
784 | overflow: hidden;
785 | z-index: 1;
786 | background: rgba(0, 0, 0, 0.6);
787 | }
788 |
789 | .portfolio .portfolio-wrap::before {
790 | content: "";
791 | background: rgba(0, 0, 0, 0.6);
792 | position: absolute;
793 | left: 30px;
794 | right: 30px;
795 | top: 30px;
796 | bottom: 30px;
797 | transition: all ease-in-out 0.3s;
798 | z-index: 2;
799 | opacity: 0;
800 | }
801 |
802 | .portfolio .portfolio-wrap .portfolio-info {
803 | opacity: 0;
804 | position: absolute;
805 | top: 0;
806 | left: 0;
807 | right: 0;
808 | bottom: 0;
809 | text-align: center;
810 | z-index: 3;
811 | transition: all ease-in-out 0.3s;
812 | display: flex;
813 | flex-direction: column;
814 | justify-content: center;
815 | align-items: center;
816 | }
817 |
818 | .portfolio .portfolio-wrap .portfolio-info::before {
819 | display: block;
820 | content: "";
821 | width: 48px;
822 | height: 48px;
823 | position: absolute;
824 | top: 35px;
825 | left: 35px;
826 | border-top: 3px solid #fff;
827 | border-left: 3px solid #fff;
828 | transition: all 0.5s ease 0s;
829 | z-index: 9994;
830 | }
831 |
832 | .portfolio .portfolio-wrap .portfolio-info::after {
833 | display: block;
834 | content: "";
835 | width: 48px;
836 | height: 48px;
837 | position: absolute;
838 | bottom: 35px;
839 | right: 35px;
840 | border-bottom: 3px solid #fff;
841 | border-right: 3px solid #fff;
842 | transition: all 0.5s ease 0s;
843 | z-index: 9994;
844 | }
845 |
846 | .portfolio .portfolio-wrap .portfolio-info h4 {
847 | font-size: 20px;
848 | color: #fff;
849 | font-weight: 600;
850 | }
851 |
852 | .portfolio .portfolio-wrap .portfolio-info p {
853 | color: #ffffff;
854 | font-size: 14px;
855 | text-transform: uppercase;
856 | padding: 0;
857 | margin: 0;
858 | }
859 |
860 | .portfolio .portfolio-wrap .portfolio-links {
861 | text-align: center;
862 | z-index: 4;
863 | }
864 |
865 | .portfolio .portfolio-wrap .portfolio-links a {
866 | color: #fff;
867 | margin: 0 2px;
868 | font-size: 28px;
869 | display: inline-block;
870 | transition: 0.3s;
871 | }
872 |
873 | .portfolio .portfolio-wrap .portfolio-links a:hover {
874 | color: #63eda3;
875 | }
876 |
877 | .portfolio .portfolio-wrap:hover::before {
878 | top: 0;
879 | left: 0;
880 | right: 0;
881 | bottom: 0;
882 | opacity: 1;
883 | }
884 |
885 | .portfolio .portfolio-wrap:hover .portfolio-info {
886 | opacity: 1;
887 | }
888 |
889 | .portfolio .portfolio-wrap:hover .portfolio-info::before {
890 | top: 15px;
891 | left: 15px;
892 | }
893 |
894 | .portfolio .portfolio-wrap:hover .portfolio-info::after {
895 | bottom: 15px;
896 | right: 15px;
897 | }
898 |
899 | /*--------------------------------------------------------------
900 | # Portfolio Details
901 | --------------------------------------------------------------*/
902 | .portfolio-details {
903 | padding-top: 40px;
904 | background: rgba(0, 0, 0, 0.8);
905 | position: fixed;
906 | left: 0;
907 | right: 0;
908 | top: 0;
909 | bottom: 0;
910 | overflow-y: auto;
911 | }
912 |
913 | .portfolio-details .container {
914 | padding-top: 20px;
915 | padding-bottom: 40px;
916 | }
917 |
918 | .portfolio-details .portfolio-title {
919 | font-size: 26px;
920 | font-weight: 700;
921 | margin-bottom: 20px;
922 | }
923 |
924 | .portfolio-details .portfolio-info {
925 | padding-top: 45px;
926 | }
927 |
928 | .portfolio-details .portfolio-info h3 {
929 | font-size: 22px;
930 | font-weight: 400;
931 | margin-bottom: 20px;
932 | }
933 |
934 | .portfolio-details .portfolio-info ul {
935 | list-style: none;
936 | padding: 0;
937 | font-size: 15px;
938 | }
939 |
940 | .portfolio-details .portfolio-info ul li + li {
941 | margin-top: 10px;
942 | }
943 |
944 | .portfolio-details .portfolio-info p {
945 | font-size: 15px;
946 | padding: 15px 0 0 0;
947 | }
948 |
949 | @media (max-width: 992px) {
950 | .portfolio-details .portfolio-info {
951 | padding-top: 20px;
952 | }
953 | }
954 |
955 | .portfolio-details .swiper-pagination {
956 | margin-top: 20px;
957 | position: relative;
958 | }
959 |
960 | .portfolio-details .swiper-pagination .swiper-pagination-bullet {
961 | width: 12px;
962 | height: 12px;
963 | opacity: 1;
964 | background-color: rgba(255, 255, 255, 0.3);
965 | }
966 |
967 | .portfolio-details .swiper-pagination .swiper-pagination-bullet-active {
968 | background-color: #18d26e;
969 | }
970 |
971 | /*--------------------------------------------------------------
972 | # Contact
973 | --------------------------------------------------------------*/
974 | .contact .info-box {
975 | color: #444444;
976 | padding: 20px;
977 | width: 100%;
978 | background: rgba(255, 255, 255, 0.08);
979 | }
980 |
981 | .contact .info-box i.bx {
982 | font-size: 24px;
983 | color: #18d26e;
984 | border-radius: 50%;
985 | padding: 14px;
986 | float: left;
987 | background: rgba(255, 255, 255, 0.1);
988 | }
989 |
990 | .contact .info-box h3 {
991 | font-size: 20px;
992 | color: rgba(255, 255, 255, 0.5);
993 | font-weight: 700;
994 | margin: 10px 0 8px 68px;
995 | }
996 |
997 | .contact .info-box p {
998 | padding: 0;
999 | color: #fff;
1000 | line-height: 24px;
1001 | font-size: 14px;
1002 | margin: 0 0 0 68px;
1003 | }
1004 |
1005 | .contact .info-box .social-links {
1006 | margin: 5px 0 0 68px;
1007 | display: flex;
1008 | }
1009 |
1010 | .contact .info-box .social-links a {
1011 | font-size: 18px;
1012 | display: inline-block;
1013 | color: #fff;
1014 | line-height: 1;
1015 | margin-right: 12px;
1016 | transition: 0.3s;
1017 | }
1018 |
1019 | .contact .info-box .social-links a:hover {
1020 | color: #18d26e;
1021 | }
1022 |
1023 | .contact .php-email-form {
1024 | padding: 30px;
1025 | background: rgba(255, 255, 255, 0.08);
1026 | }
1027 |
1028 | .contact .php-email-form .error-message {
1029 | display: none;
1030 | background: rgba(255, 255, 255, 0.08);
1031 | background: #ed3c0d;
1032 | text-align: left;
1033 | padding: 15px;
1034 | font-weight: 600;
1035 | }
1036 |
1037 | .contact .php-email-form .error-message br + br {
1038 | margin-top: 25px;
1039 | }
1040 |
1041 | .contact .php-email-form .sent-message {
1042 | display: none;
1043 | background: rgba(255, 255, 255, 0.08);
1044 | background: #18d26e;
1045 | text-align: center;
1046 | padding: 15px;
1047 | font-weight: 600;
1048 | }
1049 |
1050 | .contact .php-email-form .loading {
1051 | display: none;
1052 | background: rgba(255, 255, 255, 0.08);
1053 | text-align: center;
1054 | padding: 15px;
1055 | }
1056 |
1057 | .contact .php-email-form .loading:before {
1058 | content: "";
1059 | display: inline-block;
1060 | border-radius: 50%;
1061 | width: 24px;
1062 | height: 24px;
1063 | margin: 0 10px -6px 0;
1064 | border: 3px solid #18d26e;
1065 | border-top-color: #eee;
1066 | -webkit-animation: animate-loading 1s linear infinite;
1067 | animation: animate-loading 1s linear infinite;
1068 | }
1069 |
1070 | .contact .php-email-form input, .contact .php-email-form textarea {
1071 | border-radius: 0;
1072 | box-shadow: none;
1073 | font-size: 14px;
1074 | background: rgba(255, 255, 255, 0.08);
1075 | border: 0;
1076 | transition: 0.3s;
1077 | color: #fff;
1078 | }
1079 |
1080 | .contact .php-email-form input:focus, .contact .php-email-form textarea:focus {
1081 | background-color: rgba(255, 255, 255, 0.11);
1082 | }
1083 |
1084 | .contact .php-email-form input::-webkit-input-placeholder, .contact .php-email-form textarea::-webkit-input-placeholder {
1085 | color: rgba(255, 255, 255, 0.3);
1086 | opacity: 1;
1087 | }
1088 |
1089 | .contact .php-email-form input::-moz-placeholder, .contact .php-email-form textarea::-moz-placeholder {
1090 | color: rgba(255, 255, 255, 0.3);
1091 | opacity: 1;
1092 | }
1093 |
1094 | .contact .php-email-form input::placeholder, .contact .php-email-form textarea::placeholder {
1095 | color: rgba(255, 255, 255, 0.3);
1096 | opacity: 1;
1097 | }
1098 |
1099 | .contact .php-email-form input {
1100 | padding: 10px 15px;
1101 | }
1102 |
1103 | .contact .php-email-form textarea {
1104 | padding: 12px 15px;
1105 | }
1106 |
1107 | .contact .php-email-form button[type="submit"] {
1108 | background: #18d26e;
1109 | border: 0;
1110 | padding: 10px 30px;
1111 | color: #fff;
1112 | transition: 0.4s;
1113 | border-radius: 4px;
1114 | }
1115 |
1116 | .contact .php-email-form button[type="submit"]:hover {
1117 | background: #15bb62;
1118 | }
1119 |
1120 | @-webkit-keyframes animate-loading {
1121 | 0% {
1122 | transform: rotate(0deg);
1123 | }
1124 | 100% {
1125 | transform: rotate(360deg);
1126 | }
1127 | }
1128 |
1129 | @keyframes animate-loading {
1130 | 0% {
1131 | transform: rotate(0deg);
1132 | }
1133 | 100% {
1134 | transform: rotate(360deg);
1135 | }
1136 | }
1137 |
1138 | /*--------------------------------------------------------------
1139 | # Credits
1140 | --------------------------------------------------------------*/
1141 | .credits {
1142 | position: fixed;
1143 | right: 0;
1144 | left: 0;
1145 | bottom: 0;
1146 | padding: 15px;
1147 | text-align: right;
1148 | font-size: 10px;
1149 | color: #fff;
1150 | z-index: 999999;
1151 | }
1152 |
1153 | @media (max-width: 992px) {
1154 | .credits {
1155 | text-align: center;
1156 | padding: 10px;
1157 | background: rgba(0, 0, 0, 0.8);
1158 | }
1159 | }
1160 |
1161 | .credits a {
1162 | color: #18d26e;
1163 | transition: 0.3s;
1164 | }
1165 |
1166 | .credits a:hover {
1167 | color: #fff;
1168 | }
1169 |
--------------------------------------------------------------------------------
/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","../scss/mixins/_border-radius.scss"],"names":[],"mappings":"AAAA;;;;;;ACeA,ECNA,QADA,SDUE,WAAA,WAaE,8CAJJ,MAKM,gBAAA,QAaN,KACE,OAAA,EACA,YAAA,SAAA,CAAA,aAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WAAA,CAAA,iBAAA,CAAA,UAAA,CAAA,mBAAA,CAAA,gBAAA,CAAA,iBAAA,CAAA,mBE4MI,UAAA,KF1MJ,YAAA,IACA,YAAA,IACA,MAAA,QAEA,iBAAA,KACA,yBAAA,KACA,4BAAA,YASF,GACE,OAAA,KAAA,EACA,MAAA,QACA,iBAAA,aACA,OAAA,EACA,QAAA,IAGF,eACE,OAAA,IAUF,GAAA,GAAA,GAAA,GAAA,GAAA,GACE,WAAA,EACA,cAAA,MAGA,YAAA,IACA,YAAA,IAIF,GEkKQ,UAAA,uBAlKJ,0BFAJ,GEyKQ,UAAA,QFpKR,GE6JQ,UAAA,sBAlKJ,0BFKJ,GEoKQ,UAAA,MF/JR,GEwJQ,UAAA,oBAlKJ,0BFUJ,GE+JQ,UAAA,SF1JR,GEmJQ,UAAA,sBAlKJ,0BFeJ,GE0JQ,UAAA,QFrJR,GE0IM,UAAA,QFrIN,GEqIM,UAAA,KF1HN,EACE,WAAA,EACA,cAAA,KC/BF,6BD0CA,YAEE,wBAAA,UAAA,OAAA,gBAAA,UAAA,OACA,OAAA,KACA,iCAAA,KAAA,yBAAA,KAMF,QACE,cAAA,KACA,WAAA,OACA,YAAA,QAMF,GC9CA,GDgDE,aAAA,KC1CF,GD6CA,GC9CA,GDiDE,WAAA,EACA,cAAA,KAGF,MC7CA,MACA,MAFA,MDkDE,cAAA,EAGF,GACE,YAAA,IAKF,GACE,cAAA,MACA,YAAA,EAMF,WACE,OAAA,EAAA,EAAA,KAQF,ECxDA,OD0DE,YAAA,OAQF,MEsCM,UAAA,OF/BN,KACE,QAAA,KACA,iBAAA,QASF,ICtEA,IDwEE,SAAA,SEkBI,UAAA,MFhBJ,YAAA,EACA,eAAA,SAGF,IAAM,OAAA,OACN,IAAM,IAAA,MAKN,EACE,MAAA,QACA,gBAAA,UAEA,QACE,MAAA,QAWF,2BAAA,iCAEE,MAAA,QACA,gBAAA,KC1EJ,KACA,IDgFA,IC/EA,KDmFE,YAAA,cAAA,CAAA,KAAA,CAAA,MAAA,CAAA,QAAA,CAAA,iBAAA,CAAA,aAAA,CAAA,UExBI,UAAA,IF0BJ,UAAA,IACA,aAAA,cAOF,IACE,QAAA,MACA,WAAA,EACA,cAAA,KACA,SAAA,KEtCI,UAAA,OF2CJ,SE3CI,UAAA,QF6CF,MAAA,QACA,WAAA,OAIJ,KElDM,UAAA,OFoDJ,MAAA,QACA,UAAA,WAGA,OACE,MAAA,QAIJ,IACE,QAAA,MAAA,ME9DI,UAAA,OFgEJ,MAAA,KACA,iBAAA,QGzSE,cAAA,MH4SF,QACE,QAAA,EErEE,UAAA,IFuEF,YAAA,IASJ,OACE,OAAA,EAAA,EAAA,KAMF,ICnGA,IDqGE,eAAA,OAQF,MACE,aAAA,OACA,gBAAA,SAGF,QACE,YAAA,MACA,eAAA,MACA,MAAA,QACA,WAAA,KAOF,GAEE,WAAA,QACA,WAAA,qBC1GF,MAGA,GAFA,MAGA,GDyGA,MC3GA,GDiHE,aAAA,QACA,aAAA,MACA,aAAA,EAQF,MACE,QAAA,aAMF,OAEE,cAAA,EAQF,iCACE,QAAA,ECxHF,OD6HA,MC3HA,SADA,OAEA,SD+HE,OAAA,EACA,YAAA,QEpKI,UAAA,QFsKJ,YAAA,QAIF,OC9HA,ODgIE,eAAA,KAKF,cACE,OAAA,QAGF,OAGE,UAAA,OAGA,gBACE,QAAA,EAOJ,0CACE,QAAA,KCpIF,cACA,aACA,cD0IA,OAIE,mBAAA,OC1IF,6BACA,4BACA,6BD2II,sBACE,OAAA,QAON,mBACE,QAAA,EACA,aAAA,KAKF,SACE,OAAA,SAUF,SACE,UAAA,EACA,QAAA,EACA,OAAA,EACA,OAAA,EAQF,OACE,MAAA,KACA,MAAA,KACA,QAAA,EACA,cAAA,MEzPM,UAAA,sBF4PN,YAAA,QE9ZE,0BFuZJ,OE9OQ,UAAA,QFuPN,SACE,MAAA,KClJJ,kCDyJA,uCC1JA,mCADA,+BAGA,oCAJA,6BAKA,mCD8JE,QAAA,EAGF,4BACE,OAAA,KASF,cACE,eAAA,KACA,mBAAA,UAmBF,4BACE,mBAAA,KAKF,+BACE,QAAA,EAMF,uBACE,KAAA,QAMF,6BACE,KAAA,QACA,mBAAA,OAKF,OACE,QAAA,aAKF,OACE,OAAA,EAOF,QACE,QAAA,UACA,OAAA,QAQF,SACE,eAAA,SAQF,SACE,QAAA","sourcesContent":["/*!\n * Bootstrap Reboot v5.0.0-beta3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/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// Prevent the usage of custom properties since we don't add them to `:root` in reboot\n$font-family-base: $font-family-sans-serif; // stylelint-disable-line scss/dollar-variable-default\n$font-family-code: $font-family-monospace; // stylelint-disable-line scss/dollar-variable-default\n@import \"mixins\";\n@import \"reboot\";\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\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// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n font-size: $font-size-root;\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\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. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\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: $body-text-align;\n background-color: $body-bg; // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\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\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\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`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-bs-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-bs-original-title] { // 1\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\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\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n\n &: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]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n direction: ltr #{\"/* rtl:ignore */\"};\n unicode-bidi: bidi-override;\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `
` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-`` buttons\n//\n// Details at https://github.com/twbs/bootstrap/pull/30562\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n // Remove the inheritance of word-wrap in Safari.\n // See https://github.com/twbs/bootstrap/issues/24990\n word-wrap: normal;\n\n // Undo the opacity change from Chrome\n &:disabled {\n opacity: 1;\n }\n}\n\n// Remove the dropdown arrow in Chrome from inputs built with datalists.\n// See https://stackoverflow.com/a/54997118\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\n// 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-button-pointers {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\n// 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\ntextarea {\n resize: vertical; // 1\n}\n\n// 1. Browsers set a default `min-width: min-content;` on fieldsets,\n// unlike e.g. ``s, which have `min-width: 0;` by default.\n// So we reset that to ensure fieldsets behave more like a standard block element.\n// See https://github.com/twbs/bootstrap/issues/12359\n// and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\nfieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n}\n\n// 1. By using `float: left`, the legend will behave like a block element.\n// This way the border of a fieldset wraps around the legend if present.\n// 2. Fix wrapping bug.\n// See https://github.com/twbs/bootstrap/issues/29712\n\nlegend {\n float: left; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n @include font-size($legend-font-size);\n font-weight: $legend-font-weight;\n line-height: inherit;\n\n + * {\n clear: left; // 2\n }\n}\n\n// Fix height of inputs with a type of datetime-local, date, month, week, or time\n// See https://github.com/twbs/bootstrap/issues/18842\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n// 1. Correct the outline style in Safari.\n// 2. This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\n[type=\"search\"] {\n outline-offset: -2px; // 1\n -webkit-appearance: textfield; // 2\n}\n\n// 1. A few input types should stay LTR\n// See https://rtlstyling.com/posts/rtl-styling#form-inputs\n// 2. RTL only output\n// See https://rtlcss.com/learn/usage-guide/control-directives/#raw\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n\n// Remove the inner padding in Chrome and Safari on macOS.\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n// Remove padding around color pickers in webkit browsers\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n\n// Inherit font family and line height for file input buttons\n\n::file-selector-button {\n font: inherit;\n}\n\n// 1. Change font properties to `inherit`\n// 2. Correct the inability to style clickable types in iOS and Safari.\n\n::-webkit-file-upload-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n}\n\n// Correct element displays\n\noutput {\n display: inline-block;\n}\n\n// Remove border from iframe\n\niframe {\n border: 0;\n}\n\n// Summary\n//\n// 1. Add the correct display in all browsers\n\nsummary {\n display: list-item; // 1\n cursor: pointer;\n}\n\n\n// Progress\n//\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\nprogress {\n vertical-align: baseline;\n}\n\n\n// Hidden attribute\n//\n// Always hide an element with the `hidden` HTML attribute.\n\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap Reboot v5.0.0-beta3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\n\nhr:not([size]) {\n height: 1px;\n}\n\nh6, h5, h4, h3, h2, h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1 {\n font-size: 2.5rem;\n }\n}\n\nh2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2 {\n font-size: 2rem;\n }\n}\n\nh3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3 {\n font-size: 1.75rem;\n }\n}\n\nh4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4 {\n font-size: 1.5rem;\n }\n}\n\nh5 {\n font-size: 1.25rem;\n}\n\nh6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-bs-original-title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\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: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 0.875em;\n}\n\nmark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: #0d6efd;\n text-decoration: underline;\n}\na:hover {\n color: #0a58ca;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n direction: ltr /* rtl:ignore */;\n unicode-bidi: bidi-override;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/master/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: $rfs-base-value / ($rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: $rfs-base-value / ($rfs-base-value * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{$value / ($value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{$value / ($value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: $value / ($value * 0 + if($unit == px, 1, 1 / $rfs-rem-value));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{$value / $rfs-rem-value}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + (abs($value) - $rfs-base-value) / $rfs-factor;\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{$value-min / $rfs-rem-value}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$value-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if type-of($value) == number {\n $return: append($return, max($value, 0));\n } @else {\n $return: append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n"]}
--------------------------------------------------------------------------------