├── Wishing Form ├── Procfile ├── static │ ├── images │ │ ├── black.jpg │ │ ├── img-01.png │ │ ├── icons │ │ │ └── birthday-girl.png │ │ ├── gift-box.svg │ │ ├── meeting.svg │ │ ├── recommend.svg │ │ ├── balloons.svg │ │ ├── message.svg │ │ └── selfie.svg │ ├── fonts │ │ ├── montserrat │ │ │ ├── Montserrat-Black.ttf │ │ │ ├── Montserrat-Bold.ttf │ │ │ ├── Montserrat-Italic.ttf │ │ │ ├── Montserrat-Light.ttf │ │ │ ├── Montserrat-Medium.ttf │ │ │ ├── Montserrat-Thin.ttf │ │ │ ├── Montserrat-Regular.ttf │ │ │ ├── Montserrat-SemiBold.ttf │ │ │ ├── Montserrat-BlackItalic.ttf │ │ │ ├── Montserrat-BoldItalic.ttf │ │ │ ├── Montserrat-ExtraBold.ttf │ │ │ ├── Montserrat-ExtraLight.ttf │ │ │ ├── Montserrat-LightItalic.ttf │ │ │ ├── Montserrat-ThinItalic.ttf │ │ │ ├── Montserrat-MediumItalic.ttf │ │ │ ├── Montserrat-ExtraBoldItalic.ttf │ │ │ ├── Montserrat-ExtraLightItalic.ttf │ │ │ ├── Montserrat-SemiBoldItalic.ttf │ │ │ └── OFL.txt │ │ └── font-awesome-4.7.0 │ │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ │ ├── less │ │ │ ├── screen-reader.less │ │ │ ├── fixed-width.less │ │ │ ├── larger.less │ │ │ ├── list.less │ │ │ ├── core.less │ │ │ ├── stacked.less │ │ │ ├── font-awesome.less │ │ │ ├── bordered-pulled.less │ │ │ ├── rotated-flipped.less │ │ │ ├── path.less │ │ │ ├── animated.less │ │ │ └── mixins.less │ │ │ ├── scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _screen-reader.scss │ │ │ ├── _larger.scss │ │ │ ├── _list.scss │ │ │ ├── _core.scss │ │ │ ├── font-awesome.scss │ │ │ ├── _stacked.scss │ │ │ ├── _bordered-pulled.scss │ │ │ ├── _rotated-flipped.scss │ │ │ ├── _path.scss │ │ │ ├── _animated.scss │ │ │ └── _mixins.scss │ │ │ └── HELP-US-OUT.txt │ ├── js │ │ └── main.js │ ├── vendor │ │ ├── bootstrap │ │ │ ├── css │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ └── bootstrap-grid.min.css │ │ │ └── js │ │ │ │ ├── popper.min.js │ │ │ │ └── tooltip.js │ │ ├── tilt │ │ │ └── tilt.jquery.min.js │ │ ├── select2 │ │ │ ├── select2.min.css │ │ │ └── select2.css │ │ └── css-hamburgers │ │ │ └── hamburgers.min.css │ └── css │ │ └── main.css ├── requirements.txt ├── app.py └── templates │ ├── thank.html │ └── index.html └── README.md /Wishing Form/Procfile: -------------------------------------------------------------------------------- 1 | web: gunicorn app:app -------------------------------------------------------------------------------- /Wishing Form/static/images/black.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/images/black.jpg -------------------------------------------------------------------------------- /Wishing Form/static/images/img-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/images/img-01.png -------------------------------------------------------------------------------- /Wishing Form/static/images/icons/birthday-girl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/images/icons/birthday-girl.png -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-Black.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-Bold.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-Italic.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-Light.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-Medium.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-Thin.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-Regular.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-SemiBold.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-BlackItalic.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-BoldItalic.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-ExtraBold.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-ExtraLight.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-LightItalic.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-ThinItalic.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-MediumItalic.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/font-awesome-4.7.0/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/Montserrat-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/montserrat/Montserrat-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahithabsl/Birthday-wishes/HEAD/Wishing Form/static/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Birthday-wishes🎉 2 | 3 | This is a personal website that I made for my Sister as a gift on her birthday🎁 4 | 5 | View the wishing form here : http://himajasbday.herokuapp.com/ 6 | 7 | Made with ❤️ using 8 | 9 | - Flask framework 10 | - Mongo DB 11 | - HTML,CSS 12 | - JavaScript 13 | - Jquery 14 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | @import "screen-reader"; 19 | -------------------------------------------------------------------------------- /Wishing Form/requirements.txt: -------------------------------------------------------------------------------- 1 | appdirs==1.4.4 2 | attrs==19.3.0 3 | bcrypt==3.1.7 4 | certifi==2020.6.20 5 | cffi==1.14.0 6 | click==7.1.2 7 | distlib==0.3.1 8 | dnspython==1.16.0 9 | filelock==3.0.12 10 | Flask==1.1.2 11 | gunicorn==20.0.4 12 | importlib-metadata==1.7.0 13 | itsdangerous==1.1.0 14 | Jinja2==2.11.3 15 | MarkupSafe==1.1.1 16 | pathspec==0.8.0 17 | pipenv==2020.6.2 18 | pycparser==2.20 19 | pymongo==3.10.1 20 | regex==2020.7.14 21 | six==1.15.0 22 | unicorn==1.0.1 23 | virtualenv==20.0.27 24 | virtualenv-clone==0.5.4 25 | Werkzeug==1.0.1 26 | zipp==3.1.0 -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/font-awesome-4.7.0/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Wishing Form/app.py: -------------------------------------------------------------------------------- 1 | from flask import Flask, render_template, request, url_for, session, redirect 2 | import json 3 | import pymongo 4 | from pymongo import MongoClient 5 | import bcrypt 6 | from bson import json_util 7 | 8 | 9 | app=Flask(__name__) 10 | 11 | cluster = MongoClient("mongodb+srv://---") 12 | db = cluster["bday"] 13 | collection = db["responses"] 14 | 15 | 16 | @app.route("/") 17 | def home(): 18 | return render_template('index.html') 19 | 20 | @app.route("/thank", methods=["GET"]) 21 | def thank(): 22 | return render_template('thank.html') 23 | 24 | @app.route('/register', methods=['POST', 'GET']) 25 | def register(): 26 | if request.method == 'POST': 27 | collection.insert({'name' : request.form['name'],'meet' : request.form['meet'],'like' : request.form['like'],'memory' : request.form['memory'],'message' : request.form['message'] }) 28 | return redirect(url_for('thank')) 29 | return render_template('index.html') 30 | 31 | if __name__ == "__main__": 32 | app.secret_key = "mysecretkey" 33 | app.run() 34 | 35 | -------------------------------------------------------------------------------- /Wishing Form/static/js/main.js: -------------------------------------------------------------------------------- 1 | 2 | (function ($) { 3 | "use strict"; 4 | 5 | 6 | /*================================================================== 7 | [ Validate ]*/ 8 | var input = $('.validate-input .input100'); 9 | 10 | $('.validate-form').on('submit',function(){ 11 | var check = true; 12 | 13 | for(var i=0; i 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 17 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /Wishing Form/static/images/meeting.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /Wishing Form/static/images/recommend.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Wishing Form/static/vendor/bootstrap/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- 1 | html{box-sizing:border-box;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}*,::after,::before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important} 2 | /*# sourceMappingURL=bootstrap-reboot.min.css.map */ -------------------------------------------------------------------------------- /Wishing Form/templates/thank.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Himaja's bday 6 | 11 | 16 | 21 | 26 | 31 | 36 | 41 | 46 | 47 | 48 |
49 |
50 |
51 |
52 | Birthday girl 57 |
58 | 59 |
60 | 61 |
62 |
63 |
64 | Thank u for taking the time to write the answers ❤️ 65 |
66 |
67 |
68 |
69 |
70 |
71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 86 | 87 | 88 | 89 | 90 | 94 | 103 | 104 | -------------------------------------------------------------------------------- /Wishing Form/static/fonts/montserrat/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat) 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /Wishing Form/static/images/balloons.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Wishing Form/static/images/message.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Wishing Form/static/vendor/tilt/tilt.jquery.min.js: -------------------------------------------------------------------------------- 1 | "use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports?module.exports=function(i,s){return void 0===s&&(s="undefined"!=typeof window?require("jquery"):require("jquery")(i)),t(s),s}:t(jQuery)}(function(t){return t.fn.tilt=function(i){var s=function(){this.ticking||(requestAnimationFrame(g.bind(this)),this.ticking=!0)},e=function(){var i=this;t(this).on("mousemove",o),t(this).on("mouseenter",a),this.settings.reset&&t(this).on("mouseleave",l),this.settings.glare&&t(window).on("resize",d.bind(i))},n=function(){var i=this;void 0!==this.timeout&&clearTimeout(this.timeout),t(this).css({transition:this.settings.speed+"ms "+this.settings.easing}),this.settings.glare&&this.glareElement.css({transition:"opacity "+this.settings.speed+"ms "+this.settings.easing}),this.timeout=setTimeout(function(){t(i).css({transition:""}),i.settings.glare&&i.glareElement.css({transition:""})},this.settings.speed)},a=function(i){this.ticking=!1,t(this).css({"will-change":"transform"}),n.call(this),t(this).trigger("tilt.mouseEnter")},r=function(i){return"undefined"==typeof i&&(i={pageX:t(this).offset().left+t(this).outerWidth()/2,pageY:t(this).offset().top+t(this).outerHeight()/2}),{x:i.pageX,y:i.pageY}},o=function(t){this.mousePositions=r(t),s.call(this)},l=function(){n.call(this),this.reset=!0,s.call(this),t(this).trigger("tilt.mouseLeave")},h=function(){var i=t(this).outerWidth(),s=t(this).outerHeight(),e=t(this).offset().left,n=t(this).offset().top,a=(this.mousePositions.x-e)/i,r=(this.mousePositions.y-n)/s,o=(this.settings.maxTilt/2-a*this.settings.maxTilt).toFixed(2),l=(r*this.settings.maxTilt-this.settings.maxTilt/2).toFixed(2),h=Math.atan2(this.mousePositions.x-(e+i/2),-(this.mousePositions.y-(n+s/2)))*(180/Math.PI);return{tiltX:o,tiltY:l,percentageX:100*a,percentageY:100*r,angle:h}},g=function(){return this.transforms=h.call(this),this.reset?(this.reset=!1,t(this).css("transform","perspective("+this.settings.perspective+"px) rotateX(0deg) rotateY(0deg)"),void(this.settings.glare&&(this.glareElement.css("transform","rotate(180deg) translate(-50%, -50%)"),this.glareElement.css("opacity","0")))):(t(this).css("transform","perspective("+this.settings.perspective+"px) rotateX("+("x"===this.settings.disableAxis?0:this.transforms.tiltY)+"deg) rotateY("+("y"===this.settings.disableAxis?0:this.transforms.tiltX)+"deg) scale3d("+this.settings.scale+","+this.settings.scale+","+this.settings.scale+")"),this.settings.glare&&(this.glareElement.css("transform","rotate("+this.transforms.angle+"deg) translate(-50%, -50%)"),this.glareElement.css("opacity",""+this.transforms.percentageY*this.settings.maxGlare/100)),t(this).trigger("change",[this.transforms]),void(this.ticking=!1))},c=function(){var i=this.settings.glarePrerender;if(i||t(this).append('
'),this.glareElementWrapper=t(this).find(".js-tilt-glare"),this.glareElement=t(this).find(".js-tilt-glare-inner"),!i){var s={position:"absolute",top:"0",left:"0",width:"100%",height:"100%"};this.glareElementWrapper.css(s).css({overflow:"hidden","pointer-events":"none"}),this.glareElement.css({position:"absolute",top:"50%",left:"50%","background-image":"linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)",width:""+2*t(this).outerWidth(),height:""+2*t(this).outerWidth(),transform:"rotate(180deg) translate(-50%, -50%)","transform-origin":"0% 0%",opacity:"0"})}},d=function(){this.glareElement.css({width:""+2*t(this).outerWidth(),height:""+2*t(this).outerWidth()})};return t.fn.tilt.destroy=function(){t(this).each(function(){t(this).find(".js-tilt-glare").remove(),t(this).css({"will-change":"",transform:""}),t(this).off("mousemove mouseenter mouseleave")})},t.fn.tilt.getValues=function(){var i=[];return t(this).each(function(){this.mousePositions=r.call(this),i.push(h.call(this))}),i},t.fn.tilt.reset=function(){t(this).each(function(){var i=this;this.mousePositions=r.call(this),this.settings=t(this).data("settings"),l.call(this),setTimeout(function(){i.reset=!1},this.settings.transition)})},this.each(function(){var s=this;this.settings=t.extend({maxTilt:t(this).is("[data-tilt-max]")?t(this).data("tilt-max"):20,perspective:t(this).is("[data-tilt-perspective]")?t(this).data("tilt-perspective"):300,easing:t(this).is("[data-tilt-easing]")?t(this).data("tilt-easing"):"cubic-bezier(.03,.98,.52,.99)",scale:t(this).is("[data-tilt-scale]")?t(this).data("tilt-scale"):"1",speed:t(this).is("[data-tilt-speed]")?t(this).data("tilt-speed"):"400",transition:!t(this).is("[data-tilt-transition]")||t(this).data("tilt-transition"),disableAxis:t(this).is("[data-tilt-disable-axis]")?t(this).data("tilt-disable-axis"):null,axis:t(this).is("[data-tilt-axis]")?t(this).data("tilt-axis"):null,reset:!t(this).is("[data-tilt-reset]")||t(this).data("tilt-reset"),glare:!!t(this).is("[data-tilt-glare]")&&t(this).data("tilt-glare"),maxGlare:t(this).is("[data-tilt-maxglare]")?t(this).data("tilt-maxglare"):1},i),null!==this.settings.axis&&(console.warn("Tilt.js: the axis setting has been renamed to disableAxis. See https://github.com/gijsroge/tilt.js/pull/26 for more information"),this.settings.disableAxis=this.settings.axis),this.init=function(){t(s).data("settings",s.settings),s.settings.glare&&c.call(s),e.call(s)},this.init()})},t("[data-tilt]").tilt(),!0}); -------------------------------------------------------------------------------- /Wishing Form/static/vendor/bootstrap/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- 1 | html { 2 | box-sizing: border-box; 3 | font-family: sans-serif; 4 | line-height: 1.15; 5 | -webkit-text-size-adjust: 100%; 6 | -ms-text-size-adjust: 100%; 7 | -ms-overflow-style: scrollbar; 8 | -webkit-tap-highlight-color: transparent; 9 | } 10 | 11 | *, 12 | *::before, 13 | *::after { 14 | box-sizing: inherit; 15 | } 16 | 17 | @-ms-viewport { 18 | width: device-width; 19 | } 20 | 21 | article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { 22 | display: block; 23 | } 24 | 25 | body { 26 | margin: 0; 27 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 28 | font-size: 1rem; 29 | font-weight: normal; 30 | line-height: 1.5; 31 | color: #212529; 32 | background-color: #fff; 33 | } 34 | 35 | [tabindex="-1"]:focus { 36 | outline: none !important; 37 | } 38 | 39 | hr { 40 | box-sizing: content-box; 41 | height: 0; 42 | overflow: visible; 43 | } 44 | 45 | h1, h2, h3, h4, h5, h6 { 46 | margin-top: 0; 47 | margin-bottom: .5rem; 48 | } 49 | 50 | p { 51 | margin-top: 0; 52 | margin-bottom: 1rem; 53 | } 54 | 55 | abbr[title], 56 | abbr[data-original-title] { 57 | text-decoration: underline; 58 | -webkit-text-decoration: underline dotted; 59 | text-decoration: underline dotted; 60 | cursor: help; 61 | border-bottom: 0; 62 | } 63 | 64 | address { 65 | margin-bottom: 1rem; 66 | font-style: normal; 67 | line-height: inherit; 68 | } 69 | 70 | ol, 71 | ul, 72 | dl { 73 | margin-top: 0; 74 | margin-bottom: 1rem; 75 | } 76 | 77 | ol ol, 78 | ul ul, 79 | ol ul, 80 | ul ol { 81 | margin-bottom: 0; 82 | } 83 | 84 | dt { 85 | font-weight: bold; 86 | } 87 | 88 | dd { 89 | margin-bottom: .5rem; 90 | margin-left: 0; 91 | } 92 | 93 | blockquote { 94 | margin: 0 0 1rem; 95 | } 96 | 97 | dfn { 98 | font-style: italic; 99 | } 100 | 101 | b, 102 | strong { 103 | font-weight: bolder; 104 | } 105 | 106 | small { 107 | font-size: 80%; 108 | } 109 | 110 | sub, 111 | sup { 112 | position: relative; 113 | font-size: 75%; 114 | line-height: 0; 115 | vertical-align: baseline; 116 | } 117 | 118 | sub { 119 | bottom: -.25em; 120 | } 121 | 122 | sup { 123 | top: -.5em; 124 | } 125 | 126 | a { 127 | color: #007bff; 128 | text-decoration: none; 129 | background-color: transparent; 130 | -webkit-text-decoration-skip: objects; 131 | } 132 | 133 | a:hover { 134 | color: #0056b3; 135 | text-decoration: underline; 136 | } 137 | 138 | a:not([href]):not([tabindex]) { 139 | color: inherit; 140 | text-decoration: none; 141 | } 142 | 143 | a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { 144 | color: inherit; 145 | text-decoration: none; 146 | } 147 | 148 | a:not([href]):not([tabindex]):focus { 149 | outline: 0; 150 | } 151 | 152 | pre, 153 | code, 154 | kbd, 155 | samp { 156 | font-family: monospace, monospace; 157 | font-size: 1em; 158 | } 159 | 160 | pre { 161 | margin-top: 0; 162 | margin-bottom: 1rem; 163 | overflow: auto; 164 | } 165 | 166 | figure { 167 | margin: 0 0 1rem; 168 | } 169 | 170 | img { 171 | vertical-align: middle; 172 | border-style: none; 173 | } 174 | 175 | svg:not(:root) { 176 | overflow: hidden; 177 | } 178 | 179 | a, 180 | area, 181 | button, 182 | [role="button"], 183 | input, 184 | label, 185 | select, 186 | summary, 187 | textarea { 188 | -ms-touch-action: manipulation; 189 | touch-action: manipulation; 190 | } 191 | 192 | table { 193 | border-collapse: collapse; 194 | } 195 | 196 | caption { 197 | padding-top: 0.75rem; 198 | padding-bottom: 0.75rem; 199 | color: #868e96; 200 | text-align: left; 201 | caption-side: bottom; 202 | } 203 | 204 | th { 205 | text-align: left; 206 | } 207 | 208 | label { 209 | display: inline-block; 210 | margin-bottom: .5rem; 211 | } 212 | 213 | button:focus { 214 | outline: 1px dotted; 215 | outline: 5px auto -webkit-focus-ring-color; 216 | } 217 | 218 | input, 219 | button, 220 | select, 221 | optgroup, 222 | textarea { 223 | margin: 0; 224 | font-family: inherit; 225 | font-size: inherit; 226 | line-height: inherit; 227 | } 228 | 229 | button, 230 | input { 231 | overflow: visible; 232 | } 233 | 234 | button, 235 | select { 236 | text-transform: none; 237 | } 238 | 239 | button, 240 | html [type="button"], 241 | [type="reset"], 242 | [type="submit"] { 243 | -webkit-appearance: button; 244 | } 245 | 246 | button::-moz-focus-inner, 247 | [type="button"]::-moz-focus-inner, 248 | [type="reset"]::-moz-focus-inner, 249 | [type="submit"]::-moz-focus-inner { 250 | padding: 0; 251 | border-style: none; 252 | } 253 | 254 | input[type="radio"], 255 | input[type="checkbox"] { 256 | box-sizing: border-box; 257 | padding: 0; 258 | } 259 | 260 | input[type="date"], 261 | input[type="time"], 262 | input[type="datetime-local"], 263 | input[type="month"] { 264 | -webkit-appearance: listbox; 265 | } 266 | 267 | textarea { 268 | overflow: auto; 269 | resize: vertical; 270 | } 271 | 272 | fieldset { 273 | min-width: 0; 274 | padding: 0; 275 | margin: 0; 276 | border: 0; 277 | } 278 | 279 | legend { 280 | display: block; 281 | width: 100%; 282 | max-width: 100%; 283 | padding: 0; 284 | margin-bottom: .5rem; 285 | font-size: 1.5rem; 286 | line-height: inherit; 287 | color: inherit; 288 | white-space: normal; 289 | } 290 | 291 | progress { 292 | vertical-align: baseline; 293 | } 294 | 295 | [type="number"]::-webkit-inner-spin-button, 296 | [type="number"]::-webkit-outer-spin-button { 297 | height: auto; 298 | } 299 | 300 | [type="search"] { 301 | outline-offset: -2px; 302 | -webkit-appearance: none; 303 | } 304 | 305 | [type="search"]::-webkit-search-cancel-button, 306 | [type="search"]::-webkit-search-decoration { 307 | -webkit-appearance: none; 308 | } 309 | 310 | ::-webkit-file-upload-button { 311 | font: inherit; 312 | -webkit-appearance: button; 313 | } 314 | 315 | output { 316 | display: inline-block; 317 | } 318 | 319 | summary { 320 | display: list-item; 321 | } 322 | 323 | template { 324 | display: none; 325 | } 326 | 327 | [hidden] { 328 | display: none !important; 329 | } 330 | /*# sourceMappingURL=bootstrap-reboot.css.map */ -------------------------------------------------------------------------------- /Wishing Form/templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Himaja's bday 5 | 6 | 7 | 12 | 17 | 22 | 27 | 32 | 37 | 42 | 47 | 48 | 49 |
50 |
51 |
52 |
61 | Birthday girl 66 |
67 | 68 |
69 |
70 | 71 | It's Himaja's bday 72 | 78 |
79 | 80 | So, I'm planning a small surprise for her 81 | 87 |
Do answer the following questions..!
89 |
90 | 91 |
95 | 101 | 102 | 103 | 104 | 105 | 106 |
107 |
108 | 109 | 110 | Your first meet with Himaja? 111 | 117 | 118 | 119 |
123 | 128 | 129 |
130 |
131 | 132 | 133 | Things u like about Himaja ? 134 | 140 | 141 | 142 |
146 | 151 | 152 |
153 |
154 | 155 | Your favourite memory with Himaja? 156 | 162 | 163 |
167 | 172 | 173 |
174 |
175 | 176 | 177 | Message for Himaja on her birthday? 178 | 184 | 185 |
189 | 194 | 195 |
196 | 197 |
198 | 204 |
205 |
206 |
207 |
208 |
209 |
210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 225 | 226 | 227 | 228 | 229 | 233 | 242 | 243 | 244 | -------------------------------------------------------------------------------- /Wishing Form/static/css/main.css: -------------------------------------------------------------------------------- 1 | /*////////////////////////////////////////////////////////////////// 2 | [ FONT ]*/ 3 | 4 | .contact100-form-questions { 5 | display: block; 6 | font-family: Montserrat-ExtraBold; 7 | font-size: 15px; 8 | color: #333333; 9 | line-height: 1.2; 10 | text-align: left; 11 | /* padding-left: 15px; */ 12 | padding-bottom: 17px; 13 | } 14 | 15 | @font-face { 16 | font-family: Montserrat-Regular; 17 | src: url('../fonts/montserrat/Montserrat-Regular.ttf'); 18 | } 19 | 20 | @font-face { 21 | font-family: Montserrat-Bold; 22 | src: url('../fonts/montserrat/Montserrat-Bold.ttf'); 23 | } 24 | 25 | @font-face { 26 | font-family: Montserrat-ExtraBold; 27 | src: url('../fonts/montserrat/Montserrat-ExtraBold.ttf'); 28 | } 29 | 30 | @font-face { 31 | font-family: Montserrat-Medium; 32 | src: url('../fonts/montserrat/Montserrat-Medium.ttf'); 33 | } 34 | 35 | /*////////////////////////////////////////////////////////////////// 36 | [ RESTYLE TAG ]*/ 37 | 38 | * { 39 | margin: 0px; 40 | padding: 0px; 41 | box-sizing: border-box; 42 | } 43 | 44 | body, 45 | html { 46 | height: 100%; 47 | font-family: Montserrat-Regular, sans-serif; 48 | } 49 | 50 | /*---------------------------------------------*/ 51 | a { 52 | font-family: Montserrat-Regular; 53 | font-size: 14px; 54 | line-height: 1.7; 55 | color: #666666; 56 | margin: 0px; 57 | transition: all 0.4s; 58 | -webkit-transition: all 0.4s; 59 | -o-transition: all 0.4s; 60 | -moz-transition: all 0.4s; 61 | } 62 | 63 | a:focus { 64 | outline: none !important; 65 | } 66 | 67 | a:hover { 68 | text-decoration: none; 69 | color: #57b846; 70 | } 71 | 72 | /*---------------------------------------------*/ 73 | h1, 74 | h2, 75 | h3, 76 | h4, 77 | h5, 78 | h6 { 79 | margin: 0px; 80 | } 81 | 82 | p { 83 | font-family: Montserrat-Regular; 84 | font-size: 14px; 85 | line-height: 1.7; 86 | color: #666666; 87 | margin: 0px; 88 | } 89 | 90 | ul, 91 | li { 92 | margin: 0px; 93 | list-style-type: none; 94 | } 95 | 96 | /*---------------------------------------------*/ 97 | input { 98 | outline: none; 99 | border: none; 100 | } 101 | 102 | textarea { 103 | outline: none; 104 | border: none; 105 | } 106 | 107 | textarea:focus, 108 | input:focus { 109 | border-color: transparent !important; 110 | } 111 | 112 | input:focus::-webkit-input-placeholder { 113 | color: transparent; 114 | } 115 | input:focus:-moz-placeholder { 116 | color: transparent; 117 | } 118 | input:focus::-moz-placeholder { 119 | color: transparent; 120 | } 121 | input:focus:-ms-input-placeholder { 122 | color: transparent; 123 | } 124 | 125 | textarea:focus::-webkit-input-placeholder { 126 | color: transparent; 127 | } 128 | textarea:focus:-moz-placeholder { 129 | color: transparent; 130 | } 131 | textarea:focus::-moz-placeholder { 132 | color: transparent; 133 | } 134 | textarea:focus:-ms-input-placeholder { 135 | color: transparent; 136 | } 137 | 138 | input::-webkit-input-placeholder { 139 | color: #aaaaaa; 140 | } 141 | input:-moz-placeholder { 142 | color: #aaaaaa; 143 | } 144 | input::-moz-placeholder { 145 | color: #aaaaaa; 146 | } 147 | input:-ms-input-placeholder { 148 | color: #aaaaaa; 149 | } 150 | 151 | textarea::-webkit-input-placeholder { 152 | color: #aaaaaa; 153 | } 154 | textarea:-moz-placeholder { 155 | color: #aaaaaa; 156 | } 157 | textarea::-moz-placeholder { 158 | color: #aaaaaa; 159 | } 160 | textarea:-ms-input-placeholder { 161 | color: #aaaaaa; 162 | } 163 | 164 | /*---------------------------------------------*/ 165 | button { 166 | outline: none !important; 167 | border: none; 168 | background: transparent; 169 | } 170 | 171 | button:hover { 172 | cursor: pointer; 173 | } 174 | 175 | iframe { 176 | border: none !important; 177 | } 178 | 179 | /*////////////////////////////////////////////////////////////////// 180 | [ Contact ]*/ 181 | 182 | .bg-contact100 { 183 | width: 100%; 184 | background-repeat: no-repeat; 185 | background-position: center center; 186 | background-size: cover; 187 | } 188 | 189 | .container-contact100 { 190 | width: 100%; 191 | min-height: 100vh; 192 | display: -webkit-box; 193 | display: -webkit-flex; 194 | display: -moz-box; 195 | display: -ms-flexbox; 196 | display: flex; 197 | flex-wrap: wrap; 198 | justify-content: center; 199 | align-items: center; 200 | padding: 15px; 201 | background: rgba(132, 106, 221, 0.9); 202 | } 203 | 204 | .wrap-contact100 { 205 | width: 1163px; 206 | background: #fff; 207 | border-radius: 10px; 208 | overflow: hidden; 209 | 210 | display: -webkit-box; 211 | display: -webkit-flex; 212 | display: -moz-box; 213 | display: -ms-flexbox; 214 | display: flex; 215 | flex-wrap: wrap; 216 | justify-content: space-between; 217 | padding: 110px 130px 157px 148px; 218 | } 219 | 220 | /*------------------------------------------------------------------ 221 | [ ]*/ 222 | .contact100-pic { 223 | width: 410px; 224 | padding-top: 55px; 225 | } 226 | 227 | .contact100-pic img { 228 | max-width: 100%; 229 | } 230 | 231 | /*------------------------------------------------------------------ 232 | [ ]*/ 233 | .contact100-form { 234 | width: 390px; 235 | } 236 | 237 | .contact100-form-title { 238 | display: block; 239 | font-family: Montserrat-ExtraBold; 240 | font-size: 24px; 241 | color: #333333; 242 | line-height: 1.2; 243 | text-align: left; 244 | padding-bottom: 36px; 245 | } 246 | 247 | input.input100 { 248 | height: 50px; 249 | border-radius: 25px; 250 | padding: 0 30px 0 50px; 251 | } 252 | 253 | input.input100[name='email'] { 254 | padding: 0 30px 0 54px; 255 | } 256 | 257 | textarea.input100 { 258 | min-height: 150px; 259 | border-radius: 25px; 260 | padding: 14px 30px; 261 | } 262 | 263 | /*---------------------------------------------*/ 264 | .wrap-input100 { 265 | position: relative; 266 | width: 100%; 267 | z-index: 1; 268 | margin-bottom: 10px; 269 | } 270 | 271 | .input100 { 272 | display: block; 273 | width: 100%; 274 | background: #e6e6e6; 275 | font-family: Montserrat-Bold; 276 | font-size: 15px; 277 | line-height: 1.5; 278 | color: #666666; 279 | } 280 | 281 | /*------------------------------------------------------------------ 282 | [ Focus ]*/ 283 | .focus-input100 { 284 | display: block; 285 | position: absolute; 286 | border-radius: 25px; 287 | bottom: 0; 288 | left: 0; 289 | z-index: -1; 290 | width: 100%; 291 | height: 100%; 292 | box-shadow: 0px 0px 0px 0px; 293 | color: rgba(132, 106, 221, 0.5); 294 | } 295 | 296 | .input100:focus + .focus-input100 { 297 | -webkit-animation: anim-shadow 0.5s ease-in-out forwards; 298 | animation: anim-shadow 0.5s ease-in-out forwards; 299 | } 300 | 301 | @-webkit-keyframes anim-shadow { 302 | to { 303 | box-shadow: 0px 0px 60px 25px; 304 | opacity: 0; 305 | } 306 | } 307 | 308 | @keyframes anim-shadow { 309 | to { 310 | box-shadow: 0px 0px 60px 25px; 311 | opacity: 0; 312 | } 313 | } 314 | 315 | .symbol-input100 { 316 | display: -webkit-box; 317 | display: -webkit-flex; 318 | display: -moz-box; 319 | display: -ms-flexbox; 320 | display: flex; 321 | align-items: center; 322 | position: absolute; 323 | border-radius: 25px; 324 | bottom: 0; 325 | left: 0; 326 | width: 100%; 327 | height: 100%; 328 | padding-left: 30px; 329 | pointer-events: none; 330 | color: #aaaaaa; 331 | font-size: 15px; 332 | 333 | -webkit-transition: all 0.4s; 334 | -o-transition: all 0.4s; 335 | -moz-transition: all 0.4s; 336 | transition: all 0.4s; 337 | } 338 | 339 | .input100:focus + .focus-input100 + .symbol-input100 { 340 | color: #846add; 341 | padding-left: 22px; 342 | } 343 | 344 | /*------------------------------------------------------------------ 345 | [ Button ]*/ 346 | .container-contact12-form-btn { 347 | display: -webkit-box; 348 | display: -webkit-flex; 349 | display: -moz-box; 350 | display: -ms-flexbox; 351 | display: flex; 352 | flex-wrap: wrap; 353 | justify-content: center; 354 | padding-top: 10px; 355 | } 356 | 357 | .contact12-form-btn { 358 | display: -webkit-box; 359 | display: -webkit-flex; 360 | display: -moz-box; 361 | display: -ms-flexbox; 362 | display: flex; 363 | justify-content: center; 364 | align-items: center; 365 | padding: 0 20px; 366 | min-width: 150px; 367 | height: 62px; 368 | background-color: transparent; 369 | border-radius: 31px; 370 | font-family: Montserrat-Bold; 371 | font-size: 15px; 372 | line-height: 1.5; 373 | color: #fff; 374 | -webkit-transition: all 0.4s; 375 | -o-transition: all 0.4s; 376 | -moz-transition: all 0.4s; 377 | transition: all 0.4s; 378 | position: relative; 379 | z-index: 1; 380 | } 381 | 382 | .contact12-form-btn::before { 383 | content: ''; 384 | display: block; 385 | position: absolute; 386 | z-index: -1; 387 | width: 100%; 388 | height: 100%; 389 | top: 0; 390 | left: 50%; 391 | -webkit-transform: translateX(-50%); 392 | -moz-transform: translateX(-50%); 393 | -ms-transform: translateX(-50%); 394 | -o-transform: translateX(-50%); 395 | transform: translateX(-50%); 396 | border-radius: 31px; 397 | background: #846add; 398 | pointer-events: none; 399 | 400 | -webkit-transition: all 0.4s; 401 | -o-transition: all 0.4s; 402 | -moz-transition: all 0.4s; 403 | transition: all 0.4s; 404 | } 405 | 406 | .contact12-form-btn:hover:before { 407 | background-color: #403866; 408 | width: calc(100% + 20px); 409 | } 410 | 411 | /*------------------------------------------------------------------ 412 | [ Responsive ]*/ 413 | 414 | @media (max-width: 1200px) { 415 | .contact100-pic { 416 | width: 33.5%; 417 | } 418 | 419 | .contact100-form { 420 | width: 44%; 421 | } 422 | } 423 | 424 | @media (max-width: 992px) { 425 | .wrap-contact100 { 426 | padding: 110px 80px 157px 90px; 427 | } 428 | 429 | .contact100-pic { 430 | width: 35%; 431 | } 432 | 433 | .contact100-form { 434 | width: 55%; 435 | } 436 | } 437 | 438 | @media (max-width: 768px) { 439 | .wrap-contact100 { 440 | padding: 110px 80px 157px 80px; 441 | } 442 | 443 | .contact100-pic { 444 | display: none; 445 | } 446 | 447 | .contact100-form { 448 | width: 100%; 449 | } 450 | } 451 | 452 | @media (max-width: 576px) { 453 | .wrap-contact100 { 454 | padding: 110px 15px 157px 15px; 455 | } 456 | } 457 | 458 | /*------------------------------------------------------------------ 459 | [ Alert validate ]*/ 460 | 461 | .validate-input { 462 | position: relative; 463 | } 464 | 465 | .alert-validate::before { 466 | content: attr(data-validate); 467 | position: absolute; 468 | max-width: 70%; 469 | background-color: white; 470 | border: 1px solid #c80000; 471 | border-radius: 13px; 472 | padding: 4px 25px 4px 10px; 473 | top: 50%; 474 | -webkit-transform: translateY(-50%); 475 | -moz-transform: translateY(-50%); 476 | -ms-transform: translateY(-50%); 477 | -o-transform: translateY(-50%); 478 | transform: translateY(-50%); 479 | right: 8px; 480 | pointer-events: none; 481 | 482 | font-family: Montserrat-Medium; 483 | color: #c80000; 484 | font-size: 13px; 485 | line-height: 1.4; 486 | text-align: left; 487 | 488 | visibility: hidden; 489 | opacity: 0; 490 | 491 | -webkit-transition: opacity 0.4s; 492 | -o-transition: opacity 0.4s; 493 | -moz-transition: opacity 0.4s; 494 | transition: opacity 0.4s; 495 | } 496 | 497 | .alert-validate::after { 498 | content: '\f06a'; 499 | font-family: FontAwesome; 500 | display: block; 501 | position: absolute; 502 | color: #c80000; 503 | font-size: 15px; 504 | top: 50%; 505 | -webkit-transform: translateY(-50%); 506 | -moz-transform: translateY(-50%); 507 | -ms-transform: translateY(-50%); 508 | -o-transform: translateY(-50%); 509 | transform: translateY(-50%); 510 | right: 13px; 511 | } 512 | 513 | .alert-validate:hover:before { 514 | visibility: visible; 515 | opacity: 1; 516 | } 517 | 518 | @media (max-width: 992px) { 519 | .alert-validate::before { 520 | visibility: visible; 521 | opacity: 1; 522 | } 523 | } 524 | -------------------------------------------------------------------------------- /Wishing Form/static/vendor/select2/select2.min.css: -------------------------------------------------------------------------------- 1 | .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} 2 | -------------------------------------------------------------------------------- /Wishing Form/static/images/selfie.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /Wishing Form/static/vendor/bootstrap/js/popper.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (C) Federico Zivolo 2017 3 | Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). 4 | */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=window.getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e||-1!==['HTML','BODY','#document'].indexOf(e.nodeName))return window.document.body;var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll)/.test(r+s+p)?e:n(o(e))}function r(e){var o=e&&e.offsetParent,i=o&&o.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(o.nodeName)&&'static'===t(o,'position')?r(o):o:window.document.documentElement}function p(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||r(e.firstElementChild)===e)}function s(e){return null===e.parentNode?e:s(e.parentNode)}function d(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return window.document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=o?e:t,n=o?t:e,a=document.createRange();a.setStart(i,0),a.setEnd(n,0);var f=a.commonAncestorContainer;if(e!==f&&t!==f||i.contains(n))return p(f)?f:r(f);var l=s(e);return l.host?d(l.host,t):d(e,s(t).host)}function a(e){var t=1=o.clientWidth&&i>=o.clientHeight}),f=0i[e]&&!t.escapeWithReference&&(n=z(p[o],i[e]-('right'===e?p.width:p.height))),pe({},o,n)}};return n.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';p=se({},p,s[t](e))}),e.offsets.popper=p,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,i=t.reference,n=e.placement.split('-')[0],r=V,p=-1!==['top','bottom'].indexOf(n),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(i[s])&&(e.offsets.popper[d]=r(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){if(!F(e.instance.modifiers,'arrow','keepTogether'))return e;var o=t.element;if('string'==typeof o){if(o=e.instance.popper.querySelector(o),!o)return e;}else if(!e.instance.popper.contains(o))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var i=e.placement.split('-')[0],n=e.offsets,r=n.popper,p=n.reference,s=-1!==['left','right'].indexOf(i),d=s?'height':'width',a=s?'top':'left',f=s?'left':'top',l=s?'bottom':'right',m=O(o)[d];p[l]-mr[l]&&(e.offsets.popper[a]+=p[a]+m-r[l]);var h=p[a]+p[d]/2-m/2,g=h-c(e.offsets.popper)[a];return g=_(z(r[d]-m,g),0),e.arrowElement=o,e.offsets.arrow={},e.offsets.arrow[a]=Math.round(g),e.offsets.arrow[f]='',e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=w(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement),i=e.placement.split('-')[0],n=L(i),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case fe.FLIP:p=[i,n];break;case fe.CLOCKWISE:p=K(i);break;case fe.COUNTERCLOCKWISE:p=K(i,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(i!==s||p.length===d+1)return e;i=e.placement.split('-')[0],n=L(i);var a=e.offsets.popper,f=e.offsets.reference,l=V,m='left'===i&&l(a.right)>l(f.left)||'right'===i&&l(a.left)l(f.top)||'bottom'===i&&l(a.top)l(o.right),g=l(a.top)l(o.bottom),b='left'===i&&h||'right'===i&&c||'top'===i&&g||'bottom'===i&&u,y=-1!==['top','bottom'].indexOf(i),w=!!t.flipVariations&&(y&&'start'===r&&h||y&&'end'===r&&c||!y&&'start'===r&&g||!y&&'end'===r&&u);(m||b||w)&&(e.flipped=!0,(m||b)&&(i=p[d+1]),w&&(r=j(r)),e.placement=i+(r?'-'+r:''),e.offsets.popper=se({},e.offsets.popper,S(e.instance.popper,e.offsets.reference,e.placement)),e=N(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],i=e.offsets,n=i.popper,r=i.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return n[p?'left':'top']=r[t]-(s?n[p?'width':'height']:0),e.placement=L(t),e.offsets.popper=c(n),e}},hide:{order:800,enabled:!0,fn:function(e){if(!F(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=T(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right
', 96 | trigger: 'hover focus', 97 | offset: 0 98 | }; 99 | 100 | var Tooltip = function () { 101 | /** 102 | * Create a new Tooltip.js instance 103 | * @class Tooltip 104 | * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element). 105 | * @param {Object} options 106 | * @param {String} options.placement=bottom 107 | * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end), 108 | * left(-start, -end)` 109 | * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element. 110 | * @param {Number|Object} options.delay=0 111 | * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type. 112 | * If a number is supplied, delay is applied to both hide/show. 113 | * Object structure is: `{ show: 500, hide: 100 }` 114 | * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`. 115 | * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them. 116 | * @param {String} [options.template=''] 117 | * Base HTML to used when creating the tooltip. 118 | * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`. 119 | * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow. 120 | * The outermost wrapper element should have the `.tooltip` class. 121 | * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present. 122 | * @param {String} [options.trigger='hover focus'] 123 | * How tooltip is triggered - click, hover, focus, manual. 124 | * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger. 125 | * @param {HTMLElement} options.boundariesElement 126 | * The element used as boundaries for the tooltip. For more information refer to Popper.js' 127 | * [boundariesElement docs](https://popper.js.org/popper-documentation.html) 128 | * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js' 129 | * [offset docs](https://popper.js.org/popper-documentation.html) 130 | * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js' 131 | * [options docs](https://popper.js.org/popper-documentation.html) 132 | * @return {Object} instance - The generated tooltip instance 133 | */ 134 | function Tooltip(reference, options) { 135 | classCallCheck(this, Tooltip); 136 | 137 | _initialiseProps.call(this); 138 | 139 | // apply user options over default ones 140 | options = _extends({}, DEFAULT_OPTIONS, options); 141 | 142 | reference.jquery && (reference = reference[0]); 143 | 144 | // cache reference and options 145 | this.reference = reference; 146 | this.options = options; 147 | 148 | // get events list 149 | var events = typeof options.trigger === 'string' ? options.trigger.split(' ').filter(function (trigger) { 150 | return ['click', 'hover', 'focus'].indexOf(trigger) !== -1; 151 | }) : []; 152 | 153 | // set initial state 154 | this._isOpen = false; 155 | 156 | // set event listeners 157 | this._setEventListeners(reference, events, options); 158 | } 159 | 160 | // 161 | // Public methods 162 | // 163 | 164 | /** 165 | * Reveals an element's tooltip. This is considered a "manual" triggering of the tooltip. 166 | * Tooltips with zero-length titles are never displayed. 167 | * @method Tooltip#show 168 | * @memberof Tooltip 169 | */ 170 | 171 | 172 | /** 173 | * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip. 174 | * @method Tooltip#hide 175 | * @memberof Tooltip 176 | */ 177 | 178 | 179 | /** 180 | * Hides and destroys an element’s tooltip. 181 | * @method Tooltip#dispose 182 | * @memberof Tooltip 183 | */ 184 | 185 | 186 | /** 187 | * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip. 188 | * @method Tooltip#toggle 189 | * @memberof Tooltip 190 | */ 191 | 192 | 193 | // 194 | // Defaults 195 | // 196 | 197 | 198 | // 199 | // Private methods 200 | // 201 | 202 | createClass(Tooltip, [{ 203 | key: '_create', 204 | 205 | 206 | /** 207 | * Creates a new tooltip node 208 | * @memberof Tooltip 209 | * @private 210 | * @param {HTMLElement} reference 211 | * @param {String} template 212 | * @param {String|HTMLElement|TitleFunction} title 213 | * @param {Boolean} allowHtml 214 | * @return {HTMLelement} tooltipNode 215 | */ 216 | value: function _create(reference, template, title, allowHtml) { 217 | // create tooltip element 218 | var tooltipGenerator = window.document.createElement('div'); 219 | tooltipGenerator.innerHTML = template.trim(); 220 | var tooltipNode = tooltipGenerator.childNodes[0]; 221 | 222 | // add unique ID to our tooltip (needed for accessibility reasons) 223 | tooltipNode.id = 'tooltip_' + Math.random().toString(36).substr(2, 10); 224 | 225 | // set initial `aria-hidden` state to `false` (it's visible!) 226 | tooltipNode.setAttribute('aria-hidden', 'false'); 227 | 228 | // add title to tooltip 229 | var titleNode = tooltipGenerator.querySelector(this.innerSelector); 230 | if (title.nodeType === 1) { 231 | // if title is a node, append it only if allowHtml is true 232 | allowHtml && titleNode.appendChild(title); 233 | } else if (isFunction(title)) { 234 | // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value 235 | var titleText = title.call(reference); 236 | allowHtml ? titleNode.innerHTML = titleText : titleNode.innerText = titleText; 237 | } else { 238 | // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value 239 | allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title; 240 | } 241 | 242 | // return the generated tooltip node 243 | return tooltipNode; 244 | } 245 | }, { 246 | key: '_show', 247 | value: function _show(reference, options) { 248 | // don't show if it's already visible 249 | if (this._isOpen) { 250 | return this; 251 | } 252 | this._isOpen = true; 253 | 254 | // if the tooltipNode already exists, just show it 255 | if (this._tooltipNode) { 256 | this._tooltipNode.style.display = ''; 257 | this._tooltipNode.setAttribute('aria-hidden', 'false'); 258 | this.popperInstance.update(); 259 | return this; 260 | } 261 | 262 | // get title 263 | var title = reference.getAttribute('title') || options.title; 264 | 265 | // don't show tooltip if no title is defined 266 | if (!title) { 267 | return this; 268 | } 269 | 270 | // create tooltip node 271 | var tooltipNode = this._create(reference, options.template, title, options.html); 272 | 273 | // Add `aria-describedby` to our reference element for accessibility reasons 274 | reference.setAttribute('aria-describedby', tooltipNode.id); 275 | 276 | // append tooltip to container 277 | var container = this._findContainer(options.container, reference); 278 | 279 | this._append(tooltipNode, container); 280 | 281 | var popperOptions = _extends({}, options.popperOptions, { 282 | placement: options.placement 283 | }); 284 | 285 | popperOptions.modifiers = _extends({}, popperOptions.modifiers, { 286 | arrow: { 287 | element: this.arrowSelector 288 | } 289 | }); 290 | 291 | if (options.boundariesElement) { 292 | popperOptions.modifiers.preventOverflow = { 293 | boundariesElement: options.boundariesElement 294 | }; 295 | } 296 | 297 | this.popperInstance = new Popper(reference, tooltipNode, popperOptions); 298 | 299 | this._tooltipNode = tooltipNode; 300 | 301 | return this; 302 | } 303 | }, { 304 | key: '_hide', 305 | value: function _hide() /*reference, options*/{ 306 | // don't hide if it's already hidden 307 | if (!this._isOpen) { 308 | return this; 309 | } 310 | 311 | this._isOpen = false; 312 | 313 | // hide tooltipNode 314 | this._tooltipNode.style.display = 'none'; 315 | this._tooltipNode.setAttribute('aria-hidden', 'true'); 316 | 317 | return this; 318 | } 319 | }, { 320 | key: '_dispose', 321 | value: function _dispose() { 322 | var _this = this; 323 | 324 | if (this._tooltipNode) { 325 | this._hide(); 326 | 327 | // destroy instance 328 | this.popperInstance.destroy(); 329 | 330 | // remove event listeners 331 | this._events.forEach(function (_ref) { 332 | var func = _ref.func, 333 | event = _ref.event; 334 | 335 | _this.reference.removeEventListener(event, func); 336 | }); 337 | this._events = []; 338 | 339 | // destroy tooltipNode 340 | this._tooltipNode.parentNode.removeChild(this._tooltipNode); 341 | this._tooltipNode = null; 342 | } 343 | return this; 344 | } 345 | }, { 346 | key: '_findContainer', 347 | value: function _findContainer(container, reference) { 348 | // if container is a query, get the relative element 349 | if (typeof container === 'string') { 350 | container = window.document.querySelector(container); 351 | } else if (container === false) { 352 | // if container is `false`, set it to reference parent 353 | container = reference.parentNode; 354 | } 355 | return container; 356 | } 357 | 358 | /** 359 | * Append tooltip to container 360 | * @memberof Tooltip 361 | * @private 362 | * @param {HTMLElement} tooltip 363 | * @param {HTMLElement|String|false} container 364 | */ 365 | 366 | }, { 367 | key: '_append', 368 | value: function _append(tooltipNode, container) { 369 | container.appendChild(tooltipNode); 370 | } 371 | }, { 372 | key: '_setEventListeners', 373 | value: function _setEventListeners(reference, events, options) { 374 | var _this2 = this; 375 | 376 | var directEvents = []; 377 | var oppositeEvents = []; 378 | 379 | events.forEach(function (event) { 380 | switch (event) { 381 | case 'hover': 382 | directEvents.push('mouseenter'); 383 | oppositeEvents.push('mouseleave'); 384 | break; 385 | case 'focus': 386 | directEvents.push('focus'); 387 | oppositeEvents.push('blur'); 388 | break; 389 | case 'click': 390 | directEvents.push('click'); 391 | oppositeEvents.push('click'); 392 | break; 393 | } 394 | }); 395 | 396 | // schedule show tooltip 397 | directEvents.forEach(function (event) { 398 | var func = function func(evt) { 399 | if (_this2._isOpen === true) { 400 | return; 401 | } 402 | evt.usedByTooltip = true; 403 | _this2._scheduleShow(reference, options.delay, options, evt); 404 | }; 405 | _this2._events.push({ event: event, func: func }); 406 | reference.addEventListener(event, func); 407 | }); 408 | 409 | // schedule hide tooltip 410 | oppositeEvents.forEach(function (event) { 411 | var func = function func(evt) { 412 | if (evt.usedByTooltip === true) { 413 | return; 414 | } 415 | _this2._scheduleHide(reference, options.delay, options, evt); 416 | }; 417 | _this2._events.push({ event: event, func: func }); 418 | reference.addEventListener(event, func); 419 | }); 420 | } 421 | }, { 422 | key: '_scheduleShow', 423 | value: function _scheduleShow(reference, delay, options /*, evt */) { 424 | var _this3 = this; 425 | 426 | // defaults to 0 427 | var computedDelay = delay && delay.show || delay || 0; 428 | window.setTimeout(function () { 429 | return _this3._show(reference, options); 430 | }, computedDelay); 431 | } 432 | }, { 433 | key: '_scheduleHide', 434 | value: function _scheduleHide(reference, delay, options, evt) { 435 | var _this4 = this; 436 | 437 | // defaults to 0 438 | var computedDelay = delay && delay.hide || delay || 0; 439 | window.setTimeout(function () { 440 | if (_this4._isOpen === false) { 441 | return; 442 | } 443 | if (!document.body.contains(_this4._tooltipNode)) { 444 | return; 445 | } 446 | 447 | // if we are hiding because of a mouseleave, we must check that the new 448 | // reference isn't the tooltip, because in this case we don't want to hide it 449 | if (evt.type === 'mouseleave') { 450 | var isSet = _this4._setTooltipNodeEvent(evt, reference, delay, options); 451 | 452 | // if we set the new event, don't hide the tooltip yet 453 | // the new event will take care to hide it if necessary 454 | if (isSet) { 455 | return; 456 | } 457 | } 458 | 459 | _this4._hide(reference, options); 460 | }, computedDelay); 461 | } 462 | }]); 463 | return Tooltip; 464 | }(); 465 | 466 | /** 467 | * Placement function, its context is the Tooltip instance. 468 | * @memberof Tooltip 469 | * @callback PlacementFunction 470 | * @param {HTMLElement} tooltip - tooltip DOM node. 471 | * @param {HTMLElement} reference - reference DOM node. 472 | * @return {String} placement - One of the allowed placement options. 473 | */ 474 | 475 | /** 476 | * Title function, its context is the Tooltip instance. 477 | * @memberof Tooltip 478 | * @callback TitleFunction 479 | * @return {String} placement - The desired title. 480 | */ 481 | 482 | 483 | var _initialiseProps = function _initialiseProps() { 484 | var _this5 = this; 485 | 486 | this.show = function () { 487 | return _this5._show(_this5.reference, _this5.options); 488 | }; 489 | 490 | this.hide = function () { 491 | return _this5._hide(); 492 | }; 493 | 494 | this.dispose = function () { 495 | return _this5._dispose(); 496 | }; 497 | 498 | this.toggle = function () { 499 | if (_this5._isOpen) { 500 | return _this5.hide(); 501 | } else { 502 | return _this5.show(); 503 | } 504 | }; 505 | 506 | this.arrowSelector = '.tooltip-arrow, .tooltip__arrow'; 507 | this.innerSelector = '.tooltip-inner, .tooltip__inner'; 508 | this._events = []; 509 | 510 | this._setTooltipNodeEvent = function (evt, reference, delay, options) { 511 | var relatedreference = evt.relatedreference || evt.toElement; 512 | 513 | var callback = function callback(evt2) { 514 | var relatedreference2 = evt2.relatedreference || evt2.toElement; 515 | 516 | // Remove event listener after call 517 | _this5._tooltipNode.removeEventListener(evt.type, callback); 518 | 519 | // If the new reference is not the reference element 520 | if (!reference.contains(relatedreference2)) { 521 | // Schedule to hide tooltip 522 | _this5._scheduleHide(reference, options.delay, options, evt2); 523 | } 524 | }; 525 | 526 | if (_this5._tooltipNode.contains(relatedreference)) { 527 | // listen to mouseleave on the tooltip element to be able to hide the tooltip 528 | _this5._tooltipNode.addEventListener(evt.type, callback); 529 | return true; 530 | } 531 | 532 | return false; 533 | }; 534 | }; 535 | 536 | return Tooltip; 537 | 538 | }))); 539 | //# sourceMappingURL=tooltip.js.map 540 | -------------------------------------------------------------------------------- /Wishing Form/static/vendor/select2/select2.css: -------------------------------------------------------------------------------- 1 | .select2-container { 2 | box-sizing: border-box; 3 | display: inline-block; 4 | margin: 0; 5 | position: relative; 6 | vertical-align: middle; } 7 | .select2-container .select2-selection--single { 8 | box-sizing: border-box; 9 | cursor: pointer; 10 | display: block; 11 | height: 28px; 12 | user-select: none; 13 | -webkit-user-select: none; } 14 | .select2-container .select2-selection--single .select2-selection__rendered { 15 | display: block; 16 | padding-left: 8px; 17 | padding-right: 20px; 18 | overflow: hidden; 19 | text-overflow: ellipsis; 20 | white-space: nowrap; } 21 | .select2-container .select2-selection--single .select2-selection__clear { 22 | position: relative; } 23 | .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { 24 | padding-right: 8px; 25 | padding-left: 20px; } 26 | .select2-container .select2-selection--multiple { 27 | box-sizing: border-box; 28 | cursor: pointer; 29 | display: block; 30 | min-height: 32px; 31 | user-select: none; 32 | -webkit-user-select: none; } 33 | .select2-container .select2-selection--multiple .select2-selection__rendered { 34 | display: inline-block; 35 | overflow: hidden; 36 | padding-left: 8px; 37 | text-overflow: ellipsis; 38 | white-space: nowrap; } 39 | .select2-container .select2-search--inline { 40 | float: left; } 41 | .select2-container .select2-search--inline .select2-search__field { 42 | box-sizing: border-box; 43 | border: none; 44 | font-size: 100%; 45 | margin-top: 5px; 46 | padding: 0; } 47 | .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { 48 | -webkit-appearance: none; } 49 | 50 | .select2-dropdown { 51 | background-color: white; 52 | border: 1px solid #aaa; 53 | border-radius: 4px; 54 | box-sizing: border-box; 55 | display: block; 56 | position: absolute; 57 | left: -100000px; 58 | width: 100%; 59 | z-index: 1051; } 60 | 61 | .select2-results { 62 | display: block; } 63 | 64 | .select2-results__options { 65 | list-style: none; 66 | margin: 0; 67 | padding: 0; } 68 | 69 | .select2-results__option { 70 | padding: 6px; 71 | user-select: none; 72 | -webkit-user-select: none; } 73 | .select2-results__option[aria-selected] { 74 | cursor: pointer; } 75 | 76 | .select2-container--open .select2-dropdown { 77 | left: 0; } 78 | 79 | .select2-container--open .select2-dropdown--above { 80 | border-bottom: none; 81 | border-bottom-left-radius: 0; 82 | border-bottom-right-radius: 0; } 83 | 84 | .select2-container--open .select2-dropdown--below { 85 | border-top: none; 86 | border-top-left-radius: 0; 87 | border-top-right-radius: 0; } 88 | 89 | .select2-search--dropdown { 90 | display: block; 91 | padding: 4px; } 92 | .select2-search--dropdown .select2-search__field { 93 | padding: 4px; 94 | width: 100%; 95 | box-sizing: border-box; } 96 | .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { 97 | -webkit-appearance: none; } 98 | .select2-search--dropdown.select2-search--hide { 99 | display: none; } 100 | 101 | .select2-close-mask { 102 | border: 0; 103 | margin: 0; 104 | padding: 0; 105 | display: block; 106 | position: fixed; 107 | left: 0; 108 | top: 0; 109 | min-height: 100%; 110 | min-width: 100%; 111 | height: auto; 112 | width: auto; 113 | opacity: 0; 114 | z-index: 99; 115 | background-color: #fff; 116 | filter: alpha(opacity=0); } 117 | 118 | .select2-hidden-accessible { 119 | border: 0 !important; 120 | clip: rect(0 0 0 0) !important; 121 | height: 1px !important; 122 | margin: -1px !important; 123 | overflow: hidden !important; 124 | padding: 0 !important; 125 | position: absolute !important; 126 | width: 1px !important; } 127 | 128 | .select2-container--default .select2-selection--single { 129 | background-color: #fff; 130 | border: 1px solid #aaa; 131 | border-radius: 4px; } 132 | .select2-container--default .select2-selection--single .select2-selection__rendered { 133 | color: #444; 134 | line-height: 28px; } 135 | .select2-container--default .select2-selection--single .select2-selection__clear { 136 | cursor: pointer; 137 | float: right; 138 | font-weight: bold; } 139 | .select2-container--default .select2-selection--single .select2-selection__placeholder { 140 | color: #999; } 141 | .select2-container--default .select2-selection--single .select2-selection__arrow { 142 | height: 26px; 143 | position: absolute; 144 | top: 1px; 145 | right: 1px; 146 | width: 20px; } 147 | .select2-container--default .select2-selection--single .select2-selection__arrow b { 148 | border-color: #888 transparent transparent transparent; 149 | border-style: solid; 150 | border-width: 5px 4px 0 4px; 151 | height: 0; 152 | left: 50%; 153 | margin-left: -4px; 154 | margin-top: -2px; 155 | position: absolute; 156 | top: 50%; 157 | width: 0; } 158 | 159 | .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { 160 | float: left; } 161 | 162 | .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { 163 | left: 1px; 164 | right: auto; } 165 | 166 | .select2-container--default.select2-container--disabled .select2-selection--single { 167 | background-color: #eee; 168 | cursor: default; } 169 | .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { 170 | display: none; } 171 | 172 | .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { 173 | border-color: transparent transparent #888 transparent; 174 | border-width: 0 4px 5px 4px; } 175 | 176 | .select2-container--default .select2-selection--multiple { 177 | background-color: white; 178 | border: 1px solid #aaa; 179 | border-radius: 4px; 180 | cursor: text; } 181 | .select2-container--default .select2-selection--multiple .select2-selection__rendered { 182 | box-sizing: border-box; 183 | list-style: none; 184 | margin: 0; 185 | padding: 0 5px; 186 | width: 100%; } 187 | .select2-container--default .select2-selection--multiple .select2-selection__rendered li { 188 | list-style: none; } 189 | .select2-container--default .select2-selection--multiple .select2-selection__placeholder { 190 | color: #999; 191 | margin-top: 5px; 192 | float: left; } 193 | .select2-container--default .select2-selection--multiple .select2-selection__clear { 194 | cursor: pointer; 195 | float: right; 196 | font-weight: bold; 197 | margin-top: 5px; 198 | margin-right: 10px; } 199 | .select2-container--default .select2-selection--multiple .select2-selection__choice { 200 | background-color: #e4e4e4; 201 | border: 1px solid #aaa; 202 | border-radius: 4px; 203 | cursor: default; 204 | float: left; 205 | margin-right: 5px; 206 | margin-top: 5px; 207 | padding: 0 5px; } 208 | .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { 209 | color: #999; 210 | cursor: pointer; 211 | display: inline-block; 212 | font-weight: bold; 213 | margin-right: 2px; } 214 | .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { 215 | color: #333; } 216 | 217 | .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { 218 | float: right; } 219 | 220 | .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { 221 | margin-left: 5px; 222 | margin-right: auto; } 223 | 224 | .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { 225 | margin-left: 2px; 226 | margin-right: auto; } 227 | 228 | .select2-container--default.select2-container--focus .select2-selection--multiple { 229 | border: solid black 1px; 230 | outline: 0; } 231 | 232 | .select2-container--default.select2-container--disabled .select2-selection--multiple { 233 | background-color: #eee; 234 | cursor: default; } 235 | 236 | .select2-container--default.select2-container--disabled .select2-selection__choice__remove { 237 | display: none; } 238 | 239 | .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { 240 | border-top-left-radius: 0; 241 | border-top-right-radius: 0; } 242 | 243 | .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { 244 | border-bottom-left-radius: 0; 245 | border-bottom-right-radius: 0; } 246 | 247 | .select2-container--default .select2-search--dropdown .select2-search__field { 248 | border: 1px solid #aaa; } 249 | 250 | .select2-container--default .select2-search--inline .select2-search__field { 251 | background: transparent; 252 | border: none; 253 | outline: 0; 254 | box-shadow: none; 255 | -webkit-appearance: textfield; } 256 | 257 | .select2-container--default .select2-results > .select2-results__options { 258 | max-height: 200px; 259 | overflow-y: auto; } 260 | 261 | .select2-container--default .select2-results__option[role=group] { 262 | padding: 0; } 263 | 264 | .select2-container--default .select2-results__option[aria-disabled=true] { 265 | color: #999; } 266 | 267 | .select2-container--default .select2-results__option[aria-selected=true] { 268 | background-color: #ddd; } 269 | 270 | .select2-container--default .select2-results__option .select2-results__option { 271 | padding-left: 1em; } 272 | .select2-container--default .select2-results__option .select2-results__option .select2-results__group { 273 | padding-left: 0; } 274 | .select2-container--default .select2-results__option .select2-results__option .select2-results__option { 275 | margin-left: -1em; 276 | padding-left: 2em; } 277 | .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { 278 | margin-left: -2em; 279 | padding-left: 3em; } 280 | .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { 281 | margin-left: -3em; 282 | padding-left: 4em; } 283 | .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { 284 | margin-left: -4em; 285 | padding-left: 5em; } 286 | .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { 287 | margin-left: -5em; 288 | padding-left: 6em; } 289 | 290 | .select2-container--default .select2-results__option--highlighted[aria-selected] { 291 | background-color: #5897fb; 292 | color: white; } 293 | 294 | .select2-container--default .select2-results__group { 295 | cursor: default; 296 | display: block; 297 | padding: 6px; } 298 | 299 | .select2-container--classic .select2-selection--single { 300 | background-color: #f7f7f7; 301 | border: 1px solid #aaa; 302 | border-radius: 4px; 303 | outline: 0; 304 | background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); 305 | background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); 306 | background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); 307 | background-repeat: repeat-x; 308 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } 309 | .select2-container--classic .select2-selection--single:focus { 310 | border: 1px solid #5897fb; } 311 | .select2-container--classic .select2-selection--single .select2-selection__rendered { 312 | color: #444; 313 | line-height: 28px; } 314 | .select2-container--classic .select2-selection--single .select2-selection__clear { 315 | cursor: pointer; 316 | float: right; 317 | font-weight: bold; 318 | margin-right: 10px; } 319 | .select2-container--classic .select2-selection--single .select2-selection__placeholder { 320 | color: #999; } 321 | .select2-container--classic .select2-selection--single .select2-selection__arrow { 322 | background-color: #ddd; 323 | border: none; 324 | border-left: 1px solid #aaa; 325 | border-top-right-radius: 4px; 326 | border-bottom-right-radius: 4px; 327 | height: 26px; 328 | position: absolute; 329 | top: 1px; 330 | right: 1px; 331 | width: 20px; 332 | background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); 333 | background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); 334 | background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); 335 | background-repeat: repeat-x; 336 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } 337 | .select2-container--classic .select2-selection--single .select2-selection__arrow b { 338 | border-color: #888 transparent transparent transparent; 339 | border-style: solid; 340 | border-width: 5px 4px 0 4px; 341 | height: 0; 342 | left: 50%; 343 | margin-left: -4px; 344 | margin-top: -2px; 345 | position: absolute; 346 | top: 50%; 347 | width: 0; } 348 | 349 | .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { 350 | float: left; } 351 | 352 | .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { 353 | border: none; 354 | border-right: 1px solid #aaa; 355 | border-radius: 0; 356 | border-top-left-radius: 4px; 357 | border-bottom-left-radius: 4px; 358 | left: 1px; 359 | right: auto; } 360 | 361 | .select2-container--classic.select2-container--open .select2-selection--single { 362 | border: 1px solid #5897fb; } 363 | .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { 364 | background: transparent; 365 | border: none; } 366 | .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { 367 | border-color: transparent transparent #888 transparent; 368 | border-width: 0 4px 5px 4px; } 369 | 370 | .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { 371 | border-top: none; 372 | border-top-left-radius: 0; 373 | border-top-right-radius: 0; 374 | background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); 375 | background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); 376 | background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); 377 | background-repeat: repeat-x; 378 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } 379 | 380 | .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { 381 | border-bottom: none; 382 | border-bottom-left-radius: 0; 383 | border-bottom-right-radius: 0; 384 | background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); 385 | background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); 386 | background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); 387 | background-repeat: repeat-x; 388 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } 389 | 390 | .select2-container--classic .select2-selection--multiple { 391 | background-color: white; 392 | border: 1px solid #aaa; 393 | border-radius: 4px; 394 | cursor: text; 395 | outline: 0; } 396 | .select2-container--classic .select2-selection--multiple:focus { 397 | border: 1px solid #5897fb; } 398 | .select2-container--classic .select2-selection--multiple .select2-selection__rendered { 399 | list-style: none; 400 | margin: 0; 401 | padding: 0 5px; } 402 | .select2-container--classic .select2-selection--multiple .select2-selection__clear { 403 | display: none; } 404 | .select2-container--classic .select2-selection--multiple .select2-selection__choice { 405 | background-color: #e4e4e4; 406 | border: 1px solid #aaa; 407 | border-radius: 4px; 408 | cursor: default; 409 | float: left; 410 | margin-right: 5px; 411 | margin-top: 5px; 412 | padding: 0 5px; } 413 | .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { 414 | color: #888; 415 | cursor: pointer; 416 | display: inline-block; 417 | font-weight: bold; 418 | margin-right: 2px; } 419 | .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { 420 | color: #555; } 421 | 422 | .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { 423 | float: right; } 424 | 425 | .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { 426 | margin-left: 5px; 427 | margin-right: auto; } 428 | 429 | .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { 430 | margin-left: 2px; 431 | margin-right: auto; } 432 | 433 | .select2-container--classic.select2-container--open .select2-selection--multiple { 434 | border: 1px solid #5897fb; } 435 | 436 | .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { 437 | border-top: none; 438 | border-top-left-radius: 0; 439 | border-top-right-radius: 0; } 440 | 441 | .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { 442 | border-bottom: none; 443 | border-bottom-left-radius: 0; 444 | border-bottom-right-radius: 0; } 445 | 446 | .select2-container--classic .select2-search--dropdown .select2-search__field { 447 | border: 1px solid #aaa; 448 | outline: 0; } 449 | 450 | .select2-container--classic .select2-search--inline .select2-search__field { 451 | outline: 0; 452 | box-shadow: none; } 453 | 454 | .select2-container--classic .select2-dropdown { 455 | background-color: white; 456 | border: 1px solid transparent; } 457 | 458 | .select2-container--classic .select2-dropdown--above { 459 | border-bottom: none; } 460 | 461 | .select2-container--classic .select2-dropdown--below { 462 | border-top: none; } 463 | 464 | .select2-container--classic .select2-results > .select2-results__options { 465 | max-height: 200px; 466 | overflow-y: auto; } 467 | 468 | .select2-container--classic .select2-results__option[role=group] { 469 | padding: 0; } 470 | 471 | .select2-container--classic .select2-results__option[aria-disabled=true] { 472 | color: grey; } 473 | 474 | .select2-container--classic .select2-results__option--highlighted[aria-selected] { 475 | background-color: #3875d7; 476 | color: white; } 477 | 478 | .select2-container--classic .select2-results__group { 479 | cursor: default; 480 | display: block; 481 | padding: 6px; } 482 | 483 | .select2-container--classic.select2-container--open .select2-dropdown { 484 | border-color: #5897fb; } -------------------------------------------------------------------------------- /Wishing Form/static/vendor/bootstrap/css/bootstrap-grid.min.css: -------------------------------------------------------------------------------- 1 | @-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}} 2 | /*# sourceMappingURL=bootstrap-grid.min.css.map */ --------------------------------------------------------------------------------