diff --git a/.env.example b/.env.example index d4195ce..b9bb631 100644 --- a/.env.example +++ b/.env.example @@ -99,6 +99,18 @@ MICROSITE_API_BASE_URL=http://localhost:3001/api # s3://{AWS_BUCKET}/{MICROSITE_V2_S3_PREFIX}/sites/{subdomain}/index.html # Dev fallback: open published HTML via CloudFront URL of index.html key directly. # Seed first template: npm run seed:microsite-v2-template +# +# Published-site target: s3 (default) | ec2. When ec2, rendered index.html + +# config.json are uploaded via SFTP to {REMOTE_ROOT}/{subdomain}/ on the EC2 box. +# Template HTML/schema/assets are still loaded from S3 regardless of this setting. +# MICROSITE_V2_PUBLISH_TARGET=ec2 +# MICROSITE_V2_EC2_HOST=15.207.15.52 +# MICROSITE_V2_EC2_USER=ubuntu +# MICROSITE_V2_EC2_PORT=22 +# Path to the SSH private key ON THE API SERVER (chmod 600). Not your laptop path. +# MICROSITE_V2_EC2_KEY_PATH=/secure/path/VirtualEngage.pem +# MICROSITE_V2_EC2_REMOTE_ROOT=/var/www/eventbuzz +# MICROSITE_V2_EC2_CONNECT_TIMEOUT_MS=20000 # Comma-separated CORS origins (include console + public web app) # CORS_ORIGIN=https://console.eventbuzz.live,https://web.eventbuzz.live diff --git a/microsite-v2-templates/crest-novel/assets/css/animate.css b/microsite-v2-templates/crest-novel/assets/css/animate.css new file mode 100644 index 0000000..60f0c96 --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/css/animate.css @@ -0,0 +1,2744 @@ +@charset "UTF-8"; + + +/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license + +Copyright (c) 2013 Daniel Eden + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +@-webkit-keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 40% { + -webkit-transform: translateY(-30px); + transform: translateY(-30px); + } + + 60% { + -webkit-transform: translateY(-15px); + transform: translateY(-15px); + } +} + +@keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 40% { + -webkit-transform: translateY(-30px); + -ms-transform: translateY(-30px); + transform: translateY(-30px); + } + + 60% { + -webkit-transform: translateY(-15px); + -ms-transform: translateY(-15px); + transform: translateY(-15px); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; +} + +@-webkit-keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 50% { + -webkit-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 50% { + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes shake { + 0%, 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); + } +} + +@keyframes shake { + 0%, 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + -ms-transform: translateX(-10px); + transform: translateX(-10px); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + + 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + -ms-transform: rotate(15deg); + transform: rotate(15deg); + } + + 40% { + -webkit-transform: rotate(-10deg); + -ms-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 60% { + -webkit-transform: rotate(5deg); + -ms-transform: rotate(5deg); + transform: rotate(5deg); + } + + 80% { + -webkit-transform: rotate(-5deg); + -ms-transform: rotate(-5deg); + transform: rotate(-5deg); + } + + 100% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + -ms-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 10%, 20% { + -webkit-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); + } + + 100% { + -webkit-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); + } +} + +@keyframes tada { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 10%, 20% { + -webkit-transform: scale(0.9) rotate(-3deg); + -ms-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale(1.1) rotate(3deg); + -ms-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale(1.1) rotate(-3deg); + -ms-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); + } + + 100% { + -webkit-transform: scale(1) rotate(0); + -ms-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } + + 15% { + -webkit-transform: translateX(-25%) rotate(-5deg); + transform: translateX(-25%) rotate(-5deg); + } + + 30% { + -webkit-transform: translateX(20%) rotate(3deg); + transform: translateX(20%) rotate(3deg); + } + + 45% { + -webkit-transform: translateX(-15%) rotate(-3deg); + transform: translateX(-15%) rotate(-3deg); + } + + 60% { + -webkit-transform: translateX(10%) rotate(2deg); + transform: translateX(10%) rotate(2deg); + } + + 75% { + -webkit-transform: translateX(-5%) rotate(-1deg); + transform: translateX(-5%) rotate(-1deg); + } + + 100% { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } +} + +@keyframes wobble { + 0% { + -webkit-transform: translateX(0%); + -ms-transform: translateX(0%); + transform: translateX(0%); + } + + 15% { + -webkit-transform: translateX(-25%) rotate(-5deg); + -ms-transform: translateX(-25%) rotate(-5deg); + transform: translateX(-25%) rotate(-5deg); + } + + 30% { + -webkit-transform: translateX(20%) rotate(3deg); + -ms-transform: translateX(20%) rotate(3deg); + transform: translateX(20%) rotate(3deg); + } + + 45% { + -webkit-transform: translateX(-15%) rotate(-3deg); + -ms-transform: translateX(-15%) rotate(-3deg); + transform: translateX(-15%) rotate(-3deg); + } + + 60% { + -webkit-transform: translateX(10%) rotate(2deg); + -ms-transform: translateX(10%) rotate(2deg); + transform: translateX(10%) rotate(2deg); + } + + 75% { + -webkit-transform: translateX(-5%) rotate(-1deg); + -ms-transform: translateX(-5%) rotate(-1deg); + transform: translateX(-5%) rotate(-1deg); + } + + 100% { + -webkit-transform: translateX(0%); + -ms-transform: translateX(0%); + transform: translateX(0%); + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + transform: scale(.3); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.05); + transform: scale(1.05); + } + + 70% { + -webkit-transform: scale(.9); + transform: scale(.9); + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + -ms-transform: scale(.3); + transform: scale(.3); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05); + } + + 70% { + -webkit-transform: scale(.9); + -ms-transform: scale(.9); + transform: scale(.9); + } + + 100% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + transform: translateY(30px); + } + + 80% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + -ms-transform: translateY(30px); + transform: translateY(30px); + } + + 80% { + -webkit-transform: translateY(-10px); + -ms-transform: translateY(-10px); + transform: translateY(-10px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + transform: translateX(30px); + } + + 80% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + -ms-transform: translateX(30px); + transform: translateX(30px); + } + + 80% { + -webkit-transform: translateX(-10px); + -ms-transform: translateX(-10px); + transform: translateX(-10px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + transform: translateX(-30px); + } + + 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + -ms-transform: translateX(-30px); + transform: translateX(-30px); + } + + 80% { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + transform: translateY(-30px); + } + + 80% { + -webkit-transform: translateY(10px); + transform: translateY(10px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + -ms-transform: translateY(-30px); + transform: translateY(-30px); + } + + 80% { + -webkit-transform: translateY(10px); + -ms-transform: translateY(10px); + transform: translateY(10px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 25% { + -webkit-transform: scale(.95); + transform: scale(.95); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.3); + transform: scale(.3); + } +} + +@keyframes bounceOut { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 25% { + -webkit-transform: scale(.95); + -ms-transform: scale(.95); + transform: scale(.95); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.3); + -ms-transform: scale(.3); + transform: scale(.3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +@keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } +} + +@keyframes fadeOutUp { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + -ms-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + transform: perspective(400px) rotateX(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} + +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + -ms-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + -ms-transform: perspective(400px) rotateX(-10deg); + transform: perspective(400px) rotateX(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + -ms-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + -ms-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + transform: perspective(400px) rotateY(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + -ms-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + -ms-transform: perspective(400px) rotateY(-10deg); + transform: perspective(400px) rotateY(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + -ms-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + -ms-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + -ms-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + -ms-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + -ms-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + -ms-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: translateX(-20%) skewX(30deg); + transform: translateX(-20%) skewX(30deg); + opacity: 1; + } + + 80% { + -webkit-transform: translateX(0%) skewX(-15deg); + transform: translateX(0%) skewX(-15deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } +} + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translateX(100%) skewX(-30deg); + -ms-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: translateX(-20%) skewX(30deg); + -ms-transform: translateX(-20%) skewX(30deg); + transform: translateX(-20%) skewX(30deg); + opacity: 1; + } + + 80% { + -webkit-transform: translateX(0%) skewX(-15deg); + -ms-transform: translateX(0%) skewX(-15deg); + transform: translateX(0%) skewX(-15deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(0%) skewX(0deg); + -ms-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + 0% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + 0% { + -webkit-transform: translateX(0%) skewX(0deg); + -ms-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(100%) skewX(-30deg); + -ms-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateIn { + 0% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(-200deg); + -ms-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(200deg); + -ms-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes slideInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes slideInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes slideInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes slideInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes slideOutLeft { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes slideOutRight { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes slideOutUp { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 80% { + -webkit-transform: rotate(60deg) translateY(0); + transform: rotate(60deg) translateY(0); + opacity: 1; + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 100% { + -webkit-transform: translateY(700px); + transform: translateY(700px); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate(80deg); + -ms-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40% { + -webkit-transform: rotate(60deg); + -ms-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 80% { + -webkit-transform: rotate(60deg) translateY(0); + -ms-transform: rotate(60deg) translateY(0); + transform: rotate(60deg) translateY(0); + opacity: 1; + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 100% { + -webkit-transform: translateY(700px); + -ms-transform: translateY(700px); + transform: translateY(700px); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } +} + +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + -ms-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + -ms-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(100%) rotate(120deg); + transform: translateX(100%) rotate(120deg); + } +} + +@keyframes rollOut { + 0% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + -ms-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(100%) rotate(120deg); + -ms-transform: translateX(100%) rotate(120deg); + transform: translateX(100%) rotate(120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} diff --git a/microsite-v2-templates/crest-novel/assets/css/bootstrap.min.css b/microsite-v2-templates/crest-novel/assets/css/bootstrap.min.css new file mode 100644 index 0000000..7aebd0f --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.1.1 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{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}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;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:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[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;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@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%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.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-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.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}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@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-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.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}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@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-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.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}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@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-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.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}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@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-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.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}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#80bdff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-appearance:none;appearance:none}.custom-range::-webkit-slider-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-appearance:none;appearance:none}.custom-range::-moz-range-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;appearance:none}.custom-range::-ms-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}@media screen and (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.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}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!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}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!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}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!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}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!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}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!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}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/microsite-v2-templates/crest-novel/assets/css/main.css b/microsite-v2-templates/crest-novel/assets/css/main.css new file mode 100644 index 0000000..7905fe7 --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/css/main.css @@ -0,0 +1,3471 @@ +@import url("https://fonts.googleapis.com/css?family=Open+Sans|Roboto:500,700"); + +:root { + --eventup-accent: #ff4a67; + --eventup-accent-start: #FF4D79; + --eventup-accent-end: #FF809F; + --eventup-accent-hover-start: #ff527d; + --eventup-accent-hover-end: #ff85a3; + --eventup-accent-shadow-25: rgba(255, 77, 121, 0.25); + --eventup-accent-shadow-40: rgba(255, 77, 121, 0.4); + --eventup-heading-color: #212121; +} + +html { + overflow-x: hidden; +} + +body { + background: #fff; + font-size: 15px; + font-weight: 400; + font-family: 'Open Sans', sans-serif; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-font-smoothing: subpixel-antialiased; + color: #212121; + line-height: 25px; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + overflow-x: hidden; +} + +h1, h2, h3, h4, h5 { + font-size: 36px; + font-weight: 700; + font-family: 'Roboto', sans-serif; +} + +a { + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + -o-transition: all 0.2s linear; + transition: all 0.2s linear; +} + +a:hover { + text-decoration: none; +} + +a a:focus { + outline: none; +} + +p { + font-weight: 400; + font-family: 'Open Sans', sans-serif; + margin: 0px; + font-size: 14px; +} + +ul, ol { + list-style: outside none none; + margin: 0; + padding: 0; +} + +ul li, ol li { + list-style: none; +} + +.hero-heading { + font-size: 40px; + font-weight: 700; + color: #fff; + text-transform: capitalize; + line-height: 70px; + letter-spacing: 0.1rem; +} + +.hero-sub-heading { + font-size: 20px; + font-weight: 400; + color: #e6e6e6; + line-height: 45px; + letter-spacing: 0.1rem; +} + +.section-titile-bg { + display: inline; + font-size: 115px; + font-weight: 700; + height: 100%; + left: -173px; + opacity: 0.1; + position: absolute; + top: -14px; + width: 100%; + text-align: center; +} + +.section-title-header .subtitle { + font-size: 20px; + color: var(--eventup-accent); + margin-bottom: 10px; + font-style: italic; +} + +.section-title-header p { + text: center; + font-weight: 400; + line-height: 26px; + padding-bottom: 36px; +} + +.section-title { + font-size: 30px; + color: var(--eventup-heading-color); + line-height: 52px; + font-weight: 700; + text-align: center; + display: block; + position: relative; + margin-bottom: 10px; +} + +.section-subcontent { + font-size: 16px; + text: center; + font-weight: 400; + line-height: 26px; + padding-bottom: 36px; +} + +.section-sub { + text-transform: uppercase; + font-size: 24px; + line-height: 52px; + padding-bottom: 15px; + margin-bottom: 30px; + position: relative; +} + +.section-sub:before { + position: absolute; + content: ''; + height: 1px; + width: 45px; + left: 50%; + bottom: 10px; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + background-color: var(--eventup-accent); +} + +.subtitle { + font-size: 15px; + margin-top: 20px; + font-weight: 500; + margin-bottom: 10px; +} + +.inner-title { + font-size: 24px; + font-weight: 700; + text-tranform: capitalize; +} + +.page-tagline { + font-size: 24px; + font-weight: 400; + color: #ddd; +} + +.page-title { + font-size: 62px; + font-weight: 700; + color: #fff; +} + +.overlay { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.8); +} + +.btn { + font-size: 14px; + padding: 10px 30px; + line-height: 22px; + border-radius: 30px; + font-family: 'Roboto', sans-serif; + cursor: pointer; + font-weight: 500; + color: #fff; + text-transform: uppercase; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + -o-transition: all 0.2s linear; + transition: all 0.2s linear; + display: inline-block; +} + +.btn i { + margin-right: 5px; +} + +.btn:focus, +.btn:active { + box-shadow: none; + outline: none; + color: #fff; +} + +.btn-common { + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + box-shadow: 0 8px 16px var(--eventup-accent-shadow-25); + position: relative; + z-index: 1; +} + +.btn-common:hover { + color: #fff; + background-image: linear-gradient(65deg, var(--eventup-accent-hover-start) 0, var(--eventup-accent-hover-end) 100%); + box-shadow: 0 8px 16px var(--eventup-accent-shadow-40); + transition: all .2s ease-in-out; + -moz-transition: all .2s ease-in-out; + -webkit-transition: all .2s ease-in-out; +} + +.btn-border { + color: #212121; + background-color: transparent; + border: 1px solid rgba(36, 36, 36, 0.2); +} + +.btn-border:hover { + color: var(--eventup-accent); + border-color: var(--eventup-accent); + background-color: rgba(255, 255, 255, 0.2); +} + +.btn-fill { + background: #fff; + color: #212121; +} + +.btn-fill:hover { + color: var(--eventup-accent); +} + +.btn-lg { + padding: 12px 34px; + text-transform: uppercase; + font-size: 14px; +} + +.btn-rm { + padding: 7px 10px; + text-transform: capitalize; +} + +button:focus { + outline: none !important; +} + +.icon-close, .icon-check { + color: var(--eventup-accent); +} + +.bg-drack { + background: #f1f1f1; +} + +.bg-white { + background: #fff; +} + +.mb-30 { + margin-bottom: 30px; +} + +.mt-30 { + margin-top: 30px; +} + +/* ScrollToTop */ +a.back-to-top { + display: none; + position: fixed; + bottom: 18px; + right: 15px; + text-decoration: none; +} + +a.back-to-top i { + display: block; + font-size: 22px; + width: 40px; + height: 40px; + line-height: 40px; + color: #fff; + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + border-radius: 30px; + text-align: center; + transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28); +} + +a.back-to-top:hover, a.back-to-top:focus { + text-decoration: none; +} + +#preloader { + position: fixed; + background: #fff; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 9999999999; +} + +.sk-circle { + margin: 0px auto; + width: 40px; + height: 40px; + top: 45%; + position: relative; +} + +.sk-circle .sk-child { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; +} + +.sk-circle .sk-child:before { + content: ''; + display: block; + margin: 0 auto; + width: 15%; + height: 15%; + background-color: var(--eventup-accent); + border-radius: 100%; + -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; + animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; +} + +.sk-circle .sk-circle2 { + -webkit-transform: rotate(30deg); + -ms-transform: rotate(30deg); + transform: rotate(30deg); +} + +.sk-circle .sk-circle3 { + -webkit-transform: rotate(60deg); + -ms-transform: rotate(60deg); + transform: rotate(60deg); +} + +.sk-circle .sk-circle4 { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} + +.sk-circle .sk-circle5 { + -webkit-transform: rotate(120deg); + -ms-transform: rotate(120deg); + transform: rotate(120deg); +} + +.sk-circle .sk-circle6 { + -webkit-transform: rotate(150deg); + -ms-transform: rotate(150deg); + transform: rotate(150deg); +} + +.sk-circle .sk-circle7 { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +.sk-circle .sk-circle8 { + -webkit-transform: rotate(210deg); + -ms-transform: rotate(210deg); + transform: rotate(210deg); +} + +.sk-circle .sk-circle9 { + -webkit-transform: rotate(240deg); + -ms-transform: rotate(240deg); + transform: rotate(240deg); +} + +.sk-circle .sk-circle10 { + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} + +.sk-circle .sk-circle11 { + -webkit-transform: rotate(300deg); + -ms-transform: rotate(300deg); + transform: rotate(300deg); +} + +.sk-circle .sk-circle12 { + -webkit-transform: rotate(330deg); + -ms-transform: rotate(330deg); + transform: rotate(330deg); +} + +.sk-circle .sk-circle2:before { + -webkit-animation-delay: -1.1s; + animation-delay: -1.1s; +} + +.sk-circle .sk-circle3:before { + -webkit-animation-delay: -1s; + animation-delay: -1s; +} + +.sk-circle .sk-circle4:before { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; +} + +.sk-circle .sk-circle5:before { + -webkit-animation-delay: -0.8s; + animation-delay: -0.8s; +} + +.sk-circle .sk-circle6:before { + -webkit-animation-delay: -0.7s; + animation-delay: -0.7s; +} + +.sk-circle .sk-circle7:before { + -webkit-animation-delay: -0.6s; + animation-delay: -0.6s; +} + +.sk-circle .sk-circle8:before { + -webkit-animation-delay: -0.5s; + animation-delay: -0.5s; +} + +.sk-circle .sk-circle9:before { + -webkit-animation-delay: -0.4s; + animation-delay: -0.4s; +} + +.sk-circle .sk-circle10:before { + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} + +.sk-circle .sk-circle11:before { + -webkit-animation-delay: -0.2s; + animation-delay: -0.2s; +} + +.sk-circle .sk-circle12:before { + -webkit-animation-delay: -0.1s; + animation-delay: -0.1s; +} + +@-webkit-keyframes sk-circleBounceDelay { + 0%, 80%, 100% { + -webkit-transform: scale(0); + transform: scale(0); + } + 40% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes sk-circleBounceDelay { + 0%, 80%, 100% { + -webkit-transform: scale(0); + transform: scale(0); + } + 40% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.section-padding { + padding: 60px 0; +} + +.no-padding { + padding: 0 !important; +} + +.padding-left-none { + padding-left: 0; +} + +.padding-right-none { + padding-right: 0; +} + +#page-banner-area { + background: url(https://preview.uideck.com/items/event-up/assets/img/background/banner.jpg) no-repeat; + background-position: 50% 50%; + background-size: cover; +} + +.page-banner { + position: relative; + min-height: 250px; + color: #fff; +} + +.page-banner:before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.2); +} + +.page-banner .page-banner-title { + position: absolute; + top: 50%; + width: 100%; + height: 100%; + text-transform: uppercase; +} + +.page-banner .page-banner-title h2 { + color: #fff; + font-size: 40px; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +#white-bg { + background: #fff; +} + +.navbar-brand { + position: relative; + padding: 0px; + margin: 10px; +} + +.navbar-brand img { + width: auto; + max-height: var(--site-header-logo-max-height, 56px); + max-width: 75%; + height: auto; + object-fit: contain; +} + +.top-nav-collapse { + background: #fff; + z-index: 999999; + top: 0px !important; + min-height: 58px; + box-shadow: 0px 3px 6px 3px rgba(0, 0, 0, 0.06); + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; + background: #fff !important; +} + +.scrolling-navbar { + left: 0; + right: 0; + width: 100%; + z-index: 1030; + -webkit-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out; + -moz-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out; + transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out; +} + +.navbar-spacer { + width: 100%; + min-height: calc(var(--site-header-logo-max-height, 120px) + 24px); + height: var(--site-header-height, calc(var(--site-header-logo-max-height, 120px) + 24px)); + flex-shrink: 0; +} + +.scrolling-navbar .navbar-brand img { + display: block; +} + +.scrolling-navbar { + padding-top: 12px; + padding-bottom: 12px; +} + +.scrolling-navbar:not(.top-nav-collapse) { + background: #fff !important; + box-shadow: none; +} + +@media (min-width: 992px) { + .scrolling-navbar:not(.top-nav-collapse) .navbar-nav .nav-link { + color: #212121 !important; + -webkit-text-fill-color: #212121; + background-image: none; + } + + .scrolling-navbar:not(.top-nav-collapse) .navbar-nav .nav-link:hover, + .scrolling-navbar:not(.top-nav-collapse) .navbar-nav li.active a.nav-link { + color: var(--eventup-accent) !important; + -webkit-text-fill-color: var(--eventup-accent); + background-image: none; + } +} + +.top-nav-collapse .navbar-brand { + top: 0px; +} + +.top-nav-collapse .navbar-nav .nav-link { + color: #212121 !important; +} + +.top-nav-collapse .navbar-nav .nav-link:hover { + color: var(--eventup-accent) !important; +} + +.top-nav-collapse .navbar-nav li.active a.nav-link { + color: var(--eventup-accent) !important; +} + +.navbar-expand-lg .navbar-toggler { + background: transparent; + border: 1px solid var(--eventup-accent); + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + border-radius: 4px; + cursor: pointer; +} + +.indigo { + background: transparent; +} + +.navbar-expand-lg .navbar-nav .nav-link { + color: #212121; + font-size: 14px; + padding: 0 15px; + margin-top: 10px; + margin-bottom: 10px; + font-family: 'Roboto', sans-serif; + font-weight: 500; + line-height: 40px; + text-transform: uppercase; + background: transparent; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + position: relative; +} + +.navbar-expand-lg .navbar-nav li > a:before { + content: ''; + position: absolute; + top: 19px; + left: 5%; + margin-left: -10px; + width: 15px; + height: 2px; + background: var(--eventup-accent); + -webkit-transform: scale3d(0, 1, 1); + -moz-transform: scale3d(0, 1, 1); + transform: scale3d(0, 1, 1); + -webkit-transition: -webkit-transform 0.1s; + -moz-transition: -webkit-transform 0.1s; + transition: transform 0.1s; +} + +.navbar-expand-lg .navbar-nav .active a:before { + -webkit-transform: scale3d(1, 1, 1); + -moz-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + -moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + -webkit-transition-duration: 0.3s; + -moz-transition-duration: 0.3s; + transition-duration: 0.3s; +} + +.navbar-expand-lg .navbar-nav li a:hover, +.navbar-expand-lg .navbar-nav li .active > a, +.navbar-expand-lg .navbar-nav li a:focus { + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + outline: none; +} + +.navbar-expand-lg .navbar-nav .nav-link:focus, +.navbar-expand-lg .navbar-nav .nav-link:hover { + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text !important; +} + +.navbar-nav .nav-item--register { + display: flex; + align-items: center; + margin-left: 10px; +} + +.navbar-nav .nav-item--register > a:before { + display: none !important; +} + +.navbar-nav .nav-item--register .btn.btn-common { + margin: 0; + font-size: 16px; + padding: 12px 40px; + line-height: 22px; + height: auto; + border-radius: 30px; + color: #fff !important; + -webkit-text-fill-color: #fff; + background-clip: border-box; + -webkit-background-clip: border-box; +} + +.navbar-nav .nav-item--register .btn.btn-common:hover, +.navbar-nav .nav-item--register .btn.btn-common:focus { + color: #fff !important; + -webkit-text-fill-color: #fff; + background-clip: border-box; + -webkit-background-clip: border-box; + background-image: linear-gradient(65deg, var(--eventup-accent-hover-start) 0, var(--eventup-accent-hover-end) 100%); +} + +.navbar { + padding: 0; +} + +.navbar li.active a.nav-link { + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text !important; +} + +.dropdown-toggle::after { + display: none; +} + +.dropdown-menu { + margin: 0; + padding: 0; + display: none; + position: absolute; + z-index: 99; + min-width: 210px; + background-color: #fff; + white-space: nowrap; + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + animation: fadeIn 0.4s; + -webkit-animation: fadeIn 0.4s; + -moz-animation: fadeIn 0.4s; + -o-animation: fadeIn 0.4s; + -ms-animation: fadeIn 0.4s; +} + +.dropdown-menu:before { + content: ""; + display: inline-block; + position: absolute; + bottom: 100%; + left: 20%; + margin-left: -5px; + border-right: 10px solid transparent; + border-left: 10px solid transparent; + border-bottom: 10px solid #f5f5f5; +} + +.dropdown:hover .dropdown-menu { + display: block; + position: absolute; + text-align: left; + top: 100%; + border: none; + animation: fadeIn 0.4s; + -webkit-animation: fadeIn 0.4s; + -moz-animation: fadeIn 0.4s; + -o-animation: fadeIn 0.4s; + -ms-animation: fadeIn 0.4s; + background: #f5f5f5; +} + +.dropdown .dropdown-menu .dropdown-item { + width: 100%; + padding: 12px 20px; + font-size: 14px; + color: #212121; + border-bottom: 1px solid #f1f1f1; + text-decoration: none; + display: inline-block; + float: left; + clear: both; + position: relative; + outline: 0; + transition: all 0.3s ease-in-out; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; +} + +.dropdown .dropdown-menu .dropdown-item:last-child { + border-bottom: none; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +.dropdown .dropdown-menu .dropdown-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.dropdown .dropdown-item:focus, +.dropdown .dropdown-item:hover, +.dropdown .dropdown-item.active { + color: var(--eventup-accent); +} + +.dropdown-item.active, .dropdown-item:active { + background: transparent; +} + +.fadeInUpMenu { + -webkit-animation-name: fadeInUpMenu; + animation-name: fadeInUpMenu; +} + +/* only small tablets */ +@media (min-width: 768px) and (max-width: 991px) { + .bg-inverse { + background: #fff !important; + box-shadow: none; + } + + .bg-inverse.top-nav-collapse { + box-shadow: 0px 3px 6px 3px rgba(0, 0, 0, 0.06); + } + .navbar-expand-lg .navbar-brand, .navbar-expand-lg .navbar-toggler { + margin: 0px 15px; + } + .navbar-nav { + padding: 5px 15px; + } + .navbar-expand-lg .navbar-nav .nav-link { + margin-top: 0; + margin-bottom: 0; + padding: 0px 40px; + color: #212121; + } +} + +@media (max-width: 991px) { + .bg-inverse { + background: #fff !important; + box-shadow: none; + } + + .bg-inverse.top-nav-collapse { + box-shadow: 0px 3px 6px 3px rgba(0, 0, 0, 0.06); + } + .navbar-expand-lg .navbar-brand, .navbar-expand-lg .navbar-toggler { + margin: 0px 15px; + } + .navbar-nav { + padding: 5px 15px; + } + .navbar-expand-lg .navbar-nav .nav-link { + margin-top: 0; + margin-bottom: 0; + padding: 0px 40px; + color: #212121; + } +} + +#about { + background: #F6F9F9; +} + +.about-media { + width: 100%; +} + +.about-media-image { + width: 100%; + height: auto; + display: block; + border-radius: 4px; +} + +.about-media-video-wrap { + width: 100%; + border-radius: 4px; + overflow: hidden; + background: #000; +} + +.about-media-video { + width: 100%; + height: auto; + display: block; + vertical-align: top; + cursor: pointer; +} + +.about-media-video-controls { + display: flex; + align-items: center; + gap: 10px; + padding: 8px 10px; + background: rgba(0, 0, 0, 0.85); +} + +.about-media-video-play { + flex: 0 0 auto; + width: 36px; + height: 36px; + padding: 0; + border: 0; + border-radius: 50%; + background: var(--eventup-accent); + color: #fff; + line-height: 36px; + text-align: center; + cursor: pointer; +} + +.about-media-video-play i { + font-size: 16px; + line-height: 36px; +} + +.about-media-video-seek { + flex: 1 1 auto; + width: 100%; + margin: 0; + height: 6px; + cursor: pointer; + accent-color: var(--eventup-accent); +} + +.about-media-embed { + position: relative; + width: 100%; + aspect-ratio: 16 / 9; + overflow: hidden; + border-radius: 4px; + background: #000; +} + +.about-media-embed iframe { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + border: 0; +} + +.about-content { + height: 100%; + display: table; +} + +.about-content > div { + vertical-align: middle; + display: table-cell; +} + +.about-content .about-text h2 { + font-size: 40px; + font-weight: 700; + color: var(--eventup-heading-color); + position: relative; +} + +.about-content .about-text h6 { + font-size: 18px; + line-height: 32px; + font-weight: 400; + margin-top: 20px; +} + +.about-content .about-text p { + margin-top: 20px; + margin-bottom: 20px; +} + +.about-content ul { + margin-bottom: -8px; +} + +.about-content ul li { + list-style: none; + line-height: 30px; + position: relative; + padding-left: 25px; +} + +.about-content ul li i { + position: absolute; + left: 0; + top: 7px; + font-size: 16px; + color: var(--eventup-accent); +} + +.about-content .btn-about { + margin-top: 30px; +} + +.about-content .btn-about .btn { + margin-right: 10px; +} + +#event-up .event-item { + position: relative; +} + +#event-up .event-item .overlay-text { + text-align: center; + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.9); + opacity: 0; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +#event-up .event-item .content { + position: absolute; + top: 30%; + width: 100%; + color: #fff; + transform: translateY(-50%); + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +#event-up .event-item .content h3 { + font-size: 16px; + text-transform: uppercase; +} + +#event-up .event-item .content a { + color: var(--eventup-accent); + margin-top: 10px; +} + +#event-up .event-item:hover .content { + top: 50%; +} + +#event-up .event-item .overlay-text:hover { + opacity: 1; +} + +/* ========================================================================== + Video Section Style + ========================================================================== */ +.ready-to-play { + width: 100%; + padding: 48px 0; + overflow: hidden; + position: relative; + z-index: 2; +} + +.ready-to-play:before { + content: ''; + background-image: linear-gradient(0deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + position: absolute; + display: block; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 0; + opacity: 0.85; +} + +.ready-to-play .container { + position: relative; + z-index: 1; +} + +.ready-to-play .section-title { + color: #fff; + margin-bottom: 24px; +} + +.video-grid { + display: grid; + grid-template-columns: 1fr; + gap: 24px; + max-width: 900px; + margin: 0 auto; +} + +@media (min-width: 768px) { + .video-grid { + grid-template-columns: repeat(2, 1fr); + } +} + +.video-tile-title { + margin: 12px 0 0; + color: #fff; + font-size: 15px; + font-weight: 500; + text-align: center; +} + +.video-tile-box { + position: relative; + border-radius: 10px; + overflow: hidden; + background: #000; + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2); + aspect-ratio: 16 / 9; +} + +.video-tile-player { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; + z-index: 1; + background: #000; +} + +.video-tile-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 2; + display: flex; + align-items: center; + justify-content: center; + pointer-events: none; +} + +.video-tile-play-wrap { + pointer-events: auto; +} + +.video-tile-play { + width: 56px; + height: 56px; + border: none; + border-radius: 50%; + background: rgba(255, 255, 255, 0.92); + color: var(--eventup-accent-start, #015AAA); + font-size: 22px; + line-height: 1; + cursor: pointer; + display: inline-flex; + align-items: center; + justify-content: center; + transition: transform 0.2s ease, background 0.2s ease; +} + +.video-tile-play:hover { + transform: scale(1.05); + background: #fff; +} + +.video-tile:not(.is-paused) .video-tile-overlay { + opacity: 0; + transition: opacity 0.2s ease; +} + +.video-tile:not(.is-paused):hover .video-tile-overlay { + opacity: 1; +} + +.video-box { + position: relative; + max-width: 960px; + margin: 0 auto; + border-radius: 12px; + overflow: hidden; + background: #000; + box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25); + aspect-ratio: 16 / 9; +} + +.video-box video { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; + z-index: 1; + transform: none; + min-width: 0; + min-height: 0; + background: #000; + transition: opacity 1s; +} + +.stop { + opacity: 1; +} + +.stopfade .ready-to-play:before { + opacity: 1; +} + +h1 { + font-size: 3rem; + text-transform: uppercase; + margin-top: 0; + letter-spacing: .3rem; +} + +.video-box .video-text { + background-size: cover; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 2; + color: #fff; + text-align: center; +} + +.video-text h4 { + margin-bottom: 15px; + color: #fff; + text-transform: uppercase; +} + +.video-text h1 { + margin-bottom: 25px; + color: #fff; +} + +.video-text p { + color: #fff; +} + +.tb-t { + display: table; + height: 100%; + margin: auto; +} + +.tb-t .tb-c { + display: table-cell; + vertical-align: middle; +} + +.tb-t .tb-c button { + background: transparent; + border: 2px solid #fff; + border-radius: 50%; + width: 80px; + height: 80px; +} + +.tb-t .tb-c button i { + font-size: 30px; + color: #fff; + line-height: 70px; +} + +.tb-t .tb-c button:focus { + outline: none; +} + +.counter-section { + background: url(../img/background/countdown.jpg) no-repeat center; + background-size: auto auto; + padding: 80px 0; + background-size: cover; + background-attachment: relative; + position: relative; +} + +.counter-section:before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.8); +} + +.counter-section .counter { + position: relative; + background: rgba(255, 255, 255, 0.3); + padding: 35px 0; + border-radius: 4px; + padding-left: 45px; + margin-left: 20px; +} + +.counter-section .counter .icon { + background-image: linear-gradient(0deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + color: #fff; + text-align: center; + line-height: 50px; + width: 60px; + height: 60px; + border-radius: 50%; + position: absolute; + top: 47%; + left: -30px; + margin-top: -25px; +} + +.counter-section .counter .icon i { + font-size: 24px; + line-height: 60px; + color: #fff; +} + +.counter-section .counter p { + font-size: 15px; + color: #fff; + font-weight: 400; +} + +.counter-section .counter .counterUp { + color: #fff; + font-size: 50px; + margin-bottom: 20px; + font-weight: 700; +} + +/* Sponsors Area */ +#sponsors { + background: #fff; + position: relative; +} + +#sponsors .section-title-header .section-title { + color: var(--eventup-heading-color); +} + +#sponsors .section-title-header p { + color: #212121; +} + +#sponsors .sponsors-groups { + margin-top: 10px; +} + +#sponsors .sponsors-group { + margin-bottom: 48px; +} + +#sponsors .sponsors-group:last-child { + margin-bottom: 0; +} + +#sponsors .sponsors-group-title { + color: var(--eventup-heading-color); + font-size: 24px; + font-weight: 700; + margin-bottom: 28px; + text-transform: uppercase; +} + +#sponsors .sponsors-logo { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + gap: 24px 40px; +} + +#sponsors .sponsor-item { + display: inline-flex; + align-items: center; + justify-content: center; +} + +#sponsors .sponsor-item img { + max-width: 100%; + height: auto; + object-fit: contain; +} + +#sponsors .sponsors-logo-platinum .sponsor-item img { + max-height: var(--sponsor-platinum-max-height, 160px); + height: auto; + width: auto; + object-fit: contain; +} + +#sponsors .sponsors-logo-other .sponsor-item img { + max-height: var(--sponsor-other-max-height, 80px); +} + +#sponsors .sponsors-logo a img, +#sponsors .sponsors-logo .sponsor-item img { + margin: 0; +} + +#sponsors .spnsors-logo:hover { + border-color: transparent; + box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.2); +} + +/* Schedule Area */ +#schedules { + background: #fff; +} + +#schedule-tab { + position: relative; +} + +.schedule .nav-tabs { + display: block; + border-bottom: none; +} + +.schedule .nav-tabs .nav-item { + margin-bottom: 16px; + text-align: center; + margin: 0 10px; + display: inline-block; +} + +.schedule .nav-tabs .nav-link { + padding: 12px 15px; + background: #fff; + padding-top: 16px; + border-radius: 4px; + box-shadow: 0 8px 24px #E2E8ED; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + -o-transition: all 0.2s linear; + transition: all 0.2s linear; +} + +.schedule .nav-tabs .nav-item.show .nav-link, .schedule .nav-tabs .nav-link.active, +.schedule .nav-tabs .nav-item .nav-link:hover { + border-color: transparent; + position: relative; + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); +} + +.schedule .nav-tabs .nav-item.show .nav-link h4, .schedule .nav-tabs .nav-link.active h4, +.schedule .nav-tabs .nav-item .nav-link:hover h4 { + color: #fff; +} + +.schedule .nav-tabs .nav-item.show .nav-link h5, .schedule .nav-tabs .nav-link.active h5, +.schedule .nav-tabs .nav-item .nav-link:hover h5 { + color: #fff; +} + +.schedule .nav-tabs .nav-item.show .nav-link:before, .schedule .nav-tabs .nav-link.active:before { + content: ''; + position: absolute; + left: 42%; + bottom: -24px; + border-width: 12px; + border-style: solid; + border-color: var(--eventup-accent) transparent transparent transparent; +} + +.schedule .item-text { + border-radius: 4px; + position: relative; +} + +.schedule .item-text h4 { + font-size: 15px; + color: #2f323c; + line-height: 22px; + font-weight: 400; + text-transform: uppercase; +} + +.schedule .item-text h5 { + font-size: 14px; + color: #848484; + line-height: 16px; + font-weight: 400; + text-transform: capitalize; +} + +.schedule .schedule-tab-content .tab-content { + box-shadow: 0 8px 24px #E2E8ED; +} + +.schedule .schedule-tab-content .schedule-session-card { + border: none; + display: block; +} + +.schedule .schedule-session-row { + display: flex; + align-items: baseline; + flex-wrap: nowrap; + gap: 12px; + padding: 24px 32px; + border-bottom: 1px dashed #e5e5e5; + background: #fff; +} + +.schedule .schedule-session-time { + flex-shrink: 0; + white-space: nowrap; + font-size: 15px; + font-weight: 700; + color: var(--eventup-accent-start, #015AAA); +} + +.schedule .schedule-session-sep { + flex-shrink: 0; + color: #bbb; + font-weight: 700; +} + +.schedule .schedule-session-row .schedule-session-body { + flex: 1 1 auto; + min-width: 0; + padding: 0; + border-bottom: none; + display: block; +} + +.schedule .schedule-session-row .schedule-session-body h4 { + display: inline; + font-size: 16px; + margin-bottom: 0; + text-transform: none; +} + +.schedule .schedule-session-row .schedule-session-body .session-type { + display: inline; + margin-left: 8px; + font-size: 13px; +} + +.schedule .show .card-body { + background: #f3f4f3; +} + +.schedule .card .schedule-slot-time { + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + color: #fff; + padding: 38px 28px; + float: none; + font-size: 18px; + font-weight: 700; + -webkit-box-flex: 0; + -ms-flex: 0 0 18%; + flex: 0 0 18%; + max-width: 18%; + display: flex; + align-items: center; + justify-content: center; + text-align: center; +} + +.schedule .card-header { + position: relative; + padding: 35px 40px 35px 224px; + border-bottom: 1px dashed #e5e5e5; + cursor: pointer; + border-left: none; + width: 100%; +} + +.schedule .card-header.schedule-card-header-static { + flex: 1 1 auto; + width: auto; + min-width: 0; + padding: 35px 40px; + cursor: default; + display: flex; + flex-direction: column; + justify-content: center; + border-bottom: 1px dashed #e5e5e5; +} + +.schedule .card-header .images-box { + display: none; +} + +.schedule .card-header .session-type { + position: relative; + font-size: 14px; + color: #777777; + font-weight: 500; + display: block; + margin-bottom: 0; +} + +.schedule-single-date { + color: var(--eventup-heading-color); + font-size: 24px; + font-weight: 700; + margin: 0; +} + +.schedule-date-display.is-hidden, +.schedule-tabs-wrap.is-hidden { + display: none !important; +} + +.schedule .card-header .time { + color: #777777; + font-size: 13px; + margin-bottom: 5px; +} + +.schedule .card-header h4 { + font-weight: 700; + font-size: 18px; + color: #212121; + text-transform: uppercase; + margin-bottom: 8px; +} + +.schedule .card-header .name { + position: relative; + font-size: 14px; + color: #777777; + font-weight: 500; + display: inline-block; + margin-bottom: 5px; +} + +.schedule .card-body { + padding: 30px 45px 30px 45px; + background: #fff; +} + +.schedule .card-body .location { + margin-top: 8px; + font-size: 13px; + color: #777777; +} + +.schedule .card-body .location span { + color: var(--eventup-accent); + margin-right: 5px; +} + +.accordion .card { + border-radius: 0px; + margin-bottom: -2px; +} + +.accordion .header-title { + position: relative; +} + +.accordion .header-title:after { + font-family: "LineIcons"; + content: "\e93a"; + position: absolute; + right: 10px; + color: #999; + top: 50%; + line-height: 1; + padding: 0px 5px; + margin-top: -7px; +} + +.accordion .collapsed:after { + content: "\e940"; +} + +.accordion .card-header { + background: transparent; + cursor: pointer; + padding: 0; +} + +.accordion .card-header i { + color: var(--eventup-accent); + width: 40px; + height: 40px; + display: inline-block; + line-height: 40px; + text-align: center; + margin-right: 10px; + border-right: 1px solid #ddd; +} + +.accordion .card-body { + padding-left: 56px; +} + +/* Inforamation Bar */ +#information-bar { + background: #fff; + position: relative; +} + +#information-bar .inforation-wrapper { + background: #fff; + border-radius: 4px; + box-shadow: 0 8px 24px #E2E8ED; + margin-bottom: -28px; + margin-top: -28px; + padding: 24px 12px; + position: relative; + top: -40px; + z-index: 999; + align-items: center; +} + +#information-bar .info-bar-item { + display: flex; + align-items: flex-start; + gap: 10px; + padding: 0 8px; + height: 100%; +} + +#information-bar .info-bar-item__icon { + flex: 0 0 auto; + font-size: 24px; + line-height: 1; + margin-top: 2px; + background-image: linear-gradient(0deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; +} + +#information-bar .info-bar-item__text { + flex: 1; + min-width: 0; + text-align: left; +} + +#information-bar .info-bar-item__label { + display: block; + font-size: 16px; + color: #374045; + font-weight: bold; + margin-bottom: 2px; + line-height: 1.2; +} + +#information-bar .info-bar-item__value { + display: block; + font-size: 12px; + line-height: 1.45; + color: #374045; + overflow-wrap: break-word; + word-wrap: break-word; +} + +#information-bar .info-bar-item--clickable { + cursor: pointer; + transition: transform 0.2s ease, box-shadow 0.2s ease; + border-radius: 6px; + padding: 8px 10px; + margin: -8px -10px; +} + +#information-bar .info-bar-item--clickable:hover, +#information-bar .info-bar-item--clickable:focus { + outline: none; + transform: translateY(-1px); + box-shadow: 0 4px 12px rgba(1, 90, 170, 0.12); +} + +#information-bar .info-bar-item--clickable .info-bar-item__value { + color: var(--eventup-heading-color, #015AAA); + text-decoration: underline; + text-underline-offset: 2px; +} + +/* Services Item */ +.intro { + background: #fff; +} + +.single-intro-text { + padding: 45px 50px 40px 60px; + -webkit-box-shadow: 0 8px 24px #E2E8ED; + box-shadow: 0 8px 24px #E2E8ED; + border-radius: 4px; + -webkit-border-radius: 4px; + -ms-border-radius: 4px; + overflow: hidden; + position: relative; + margin: 15px 0; + background: #fff; + z-index: 2; + -webkit-transition: all 300ms ease-in-out; + -moz-transition: all 300ms ease-in-out; + transition: all 300ms ease-in-out; +} + +.single-intro-text:hover { + box-shadow: 0 16px 48px #E2E8ED; +} + +.single-intro-text i { + position: absolute; + left: -10px; + -webkit-transition: all 300ms ease-in-out; + -moz-transition: all 300ms ease-in-out; + transition: all 300ms ease-in-out; + top: 20px; + font-size: 55px; + color: #bababa; +} + +.single-intro-text h3 { + font-size: 24px; + margin-bottom: 20px; + font-weight: 700; +} + +.single-intro-text p { + margin-bottom: 0; +} + +.single-intro-text .count-number { + position: absolute; + right: -55px; + bottom: -55px; + width: 120px; + height: 120px; + border-radius: 50%; + -webkit-border-radius: 50%; + -ms-border-radius: 50%; + background-image: linear-gradient(0deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + color: #fff; + display: block; + text-align: left; + font-size: 16px; + font-weight: 700; + padding: 25px 30px; +} + +.single-intro-text:hover i { + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + text-fill-color: transparent; +} + +/* Team Item */ +.team-item:hover { + box-shadow: 0 16px 48px #E2E8ED; +} + +.team-item { + margin: 15px 0; + padding: 15px; + border-radius: 4px; + position: relative; + box-shadow: 0 8px 24px #E2E8ED; + transition: all 0.3s ease-in-out 0s; + -moz-transition: all 0.3s ease-in-out 0s; + -webkit-transition: all 0.3s ease-in-out 0s; + -o-transition: all 0.3s ease-in-out 0s; +} + +.team-item .team-img { + position: relative; + cursor: pointer; + overflow: hidden; +} + +.team-item .team-overlay { + text-align: center; + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.9); + opacity: 0; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.team-item .overlay-social-icon { + position: absolute; + top: 50%; + width: 100%; + color: #fff; + transform: translateY(-50%); + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.team-item .overlay-social-icon .social-icons { + padding-left: 0; + width: 120px; + height: 120px; + margin: 0 auto; + -webkit-transform: translateY(-30px); + -moz-transform: translateY(-30px); + transform: translateY(-30px); + transition: all 0.3s ease-in-out 0s; + -moz-transition: all 0.3s ease-in-out 0s; + -webkit-transition: all 0.3s ease-in-out 0s; + -o-transition: all 0.3s ease-in-out 0s; +} + +.team-item .overlay-social-icon .social-icons li { + float: left; +} + +.team-item .overlay-social-icon .social-icons li a { + letter-spacing: 0px; + outline: 0 !important; +} + +.team-item .overlay-social-icon .social-icons li a i { + font-size: 20px; + color: #fff; + width: 60px; + height: 60px; + background: var(--eventup-accent); + display: block; + border-radius: 0px; + line-height: 60px; + transition: all 0.3s ease-in-out 0s; + -moz-transition: all 0.3s ease-in-out 0s; + -webkit-transition: all 0.3s ease-in-out 0s; + -o-transition: all 0.3s ease-in-out 0s; +} + +.team-item .overlay-social-icon .social-icons li .lni-facebook-filled { + background: rgba(59, 89, 152, 0.7); +} + +.team-item .overlay-social-icon .social-icons li .lni-facebook-filled:hover { + background: #3B5998; +} + +.team-item .overlay-social-icon .social-icons li .lni-twitter-filled { + background: rgba(29, 161, 242, 0.7); +} + +.team-item .overlay-social-icon .social-icons li .lni-twitter-filled:hover { + background: #1da1f2; +} + +.team-item .overlay-social-icon .social-icons li .lni-google-plus { + background: rgba(234, 67, 53, 0.7); +} + +.team-item .overlay-social-icon .social-icons li .lni-google-plus:hover { + background: #ea4335; +} + +.team-item .overlay-social-icon .social-icons li .lni-pinterest { + background: rgba(189, 8, 28, 0.7); +} + +.team-item .overlay-social-icon .social-icons li .lni-pinterest:hover { + background: #bd081c; +} + +.team-item .info-text { + padding: 20px 0px 5px; +} + +.team-item .info-text h3 { + font-size: 16px; + text-transform: uppercase; + font-weight: 700; + margin-bottom: 5px; +} + +.team-item .info-text h3 a { + color: #212121; +} + +.team-item .info-text h3 a:hover { + color: var(--eventup-accent); +} + +.team-item .info-text p { + margin: 0; + color: #888; +} + +.team-item:hover .team-overlay { + opacity: 1; +} + +.team-item:hover .social-icons { + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + transform: translateY(0px); +} + +.speakers-tabs-wrap.is-hidden { + display: none !important; +} + +.speakers .nav-tabs { + display: block; + border-bottom: none; +} + +.speakers .nav-tabs .nav-item { + margin: 0 10px 16px; + display: inline-block; + text-align: center; +} + +.speakers .nav-tabs .nav-link { + padding: 12px 24px; + background: #fff; + border-radius: 4px; + box-shadow: 0 8px 24px #E2E8ED; + color: var(--eventup-heading-color); + font-weight: 600; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + -o-transition: all 0.2s linear; + transition: all 0.2s linear; +} + +.speakers .nav-tabs .nav-item.show .nav-link, +.speakers .nav-tabs .nav-link.active, +.speakers .nav-tabs .nav-item .nav-link:hover { + border-color: transparent; + color: #fff; + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); +} + +.speakers .tab-content { + margin-top: 10px; +} + +.speakers-panel { + width: 100%; + margin: 0; +} + +#team { + background: #f3f4f3; +} + +#blog { + background: #f3f4f3; +} + +#contact-map { + background: #f3f4f3; +} + +.blog-item { + background-color: #fff; + border-radius: 7px; + margin-bottom: 30px; + text-align: center; + box-shadow: 0 8px 24px #E2E8ED; + -webkit-transition: all 300ms ease-in-out; + -moz-transition: all 300ms ease-in-out; + transition: all 300ms ease-in-out; +} + +.blog-item .blog-image { + width: 100%; + max-width: 370px; + position: relative; + overflow: hidden; +} + +.blog-item .blog-image img { + background: #000; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + -webkit-transition: all 300ms ease-in-out; + -moz-transition: all 300ms ease-in-out; + transition: all 300ms ease-in-out; +} + +.blog-item .icon { + position: absolute; + top: -25px; + left: 42%; + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + color: #ffffff; + display: block; + font-size: 26px; + box-shadow: 0 16px 48px #E2E8ED; + width: 60px; + height: 60px; + line-height: 65px; + border-radius: 30px; +} + +.blog-item .descr { + padding: 50px 25px 20px; + color: #212121; + position: relative; +} + +.blog-item .descr h3 { + line-height: 22px; + margin-bottom: 15px; +} + +.blog-item .descr h3 a { + font-weight: 400; + text-align: center; + font-size: 20px; + color: #212121; + -webkit-transition: all 300ms ease-in-out; + -moz-transition: all 300ms ease-in-out; + transition: all 300ms ease-in-out; +} + +.blog-item .descr h3 a:hover { + color: var(--eventup-accent); +} + +.blog-item .meta-tags { + background: #f5f6f6; + padding: 10px; +} + +.blog-item .meta-tags span { + font-size: 14px; + color: #999; + margin: 15px; +} + +.blog-item .meta-tags span i { + margin-right: 5px; + color: var(--eventup-accent); +} + +.blog-item .meta-tags span a { + color: #999; +} + +.blog-item .meta-tags span a:hover { + color: var(--eventup-accent); +} + +.blog-item:hover { + box-shadow: 0 16px 48px #E2E8ED; +} + +.blog-item:hover .blog-image img { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); +} + +/* Conact Home Page Section */ +.contact { + background: #111111; +} + +#conatiner-map { + width: 100%; + height: 580px; +} + +.title-forme { + font-size: 28px; + margin-bottom: 20px; +} + +.contact-item { + position: relative; + text-align: center; +} + +.contact-item i { + width: 70px; + height: 70px; + display: inline-block; + line-height: 70px; + font-size: 24px; + text-align: center; + margin-bottom: 30px; + background: #2d2d2d; + color: #fff; + border-radius: 4px; + -webkit-transition: .3s all; + -o-transition: .3s all; + transition: .3s all; +} + +.contact-item .contact-info h3 { + color: var(--eventup-accent); + font-size: 18px; + margin-bottom: 10px; +} + +.contact-item .contact-info p { + color: #fff; +} + +/* Contact Forme */ +#google-map-area { + position: relative; +} + +#google-map-area .container-fluid { + padding-left: 0; + padding-right: 0; +} + +.container-form { + left: 0%; + padding: 40px 15px; + margin-left: -15px; + z-index: 99; +} + +.container-form .form-wrapper { + background-color: white; + padding: 56px; + box-shadow: 0 8px 24px #E2E8ED; +} + +.container-form .form-wrapper .form-group { + margin-bottom: 30px; +} + +.contact-captcha-group { + margin-bottom: 24px; +} + +.contact-captcha-label { + display: block; + font-size: 14px; + font-weight: 600; + color: #374045; + margin-bottom: 8px; +} + +.contact-captcha-row { + display: flex; + align-items: center; + gap: 10px; + flex-wrap: wrap; +} + +.contact-captcha-question { + display: inline-flex; + align-items: center; + justify-content: center; + min-width: 96px; + min-height: 44px; + padding: 0 14px; + border-radius: 6px; + background: #f4f7fa; + border: 1px solid #dbe3ea; + font-weight: 700; + letter-spacing: 0.04em; + color: var(--eventup-heading-color, #015AAA); +} + +.contact-captcha-input { + max-width: 120px; +} + +.contact-captcha-reload { + min-width: 44px; + padding-left: 0; + padding-right: 0; +} + +.eb-contact-honeypot { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} + +#msgSubmit.text-success { + color: #28a745; +} + +#msgSubmit.text-danger { + color: #dc3545; +} + +#msgSubmit:not(.hidden) { + display: block; + margin-top: 16px; + font-size: 1rem; +} + +.container-form .form-wrapper .form-control { + display: block; + width: 100%; + line-height: 26px; + font-size: 14px; + box-shadow: none; + color: #848484; + background: #f7f7f7; + border: 1px solid transparent; + padding: 7px 19px; + border-radius: 30px; + background-image: none; + background-clip: padding-box; +} + +.container-form .form-wrapper .form-control:focus { + color: #212121; + background-color: #fff; + border-color: var(--eventup-accent); + box-shadow: none; + outline: 0; +} + +.container-form textarea { + border-radius: 4px !important; +} + +.form-submit .btn-common { + width: 100%; +} + +.list-unstyled li { + margin-top: 10px; + color: #dc3545 !important; +} + +.text-danger { + margin-top: 20px; + font-size: 18px; +} + +.form-control { + display: block; + width: 100%; + line-height: 27px; + font-size: 14px; + box-shadow: none; + color: #848484; + background: #f7f7f7; + padding: 7px 19px; + border: 1px solid #e5e5e5; + border-radius: 0px; + transition: all 500ms ease; + -webkit-transition: all 500ms ease; + -ms-transition: all 500ms ease; + -o-transition: all 500ms ease; +} + +.form-control:focus { + border-color: var(--eventup-accent); + box-shadow: none; + outline: 0; +} + +/* Inforamation Bar */ +#contact-text { + background: #161E26; +} + +#contact-text .contact-wrapper { + background: #fff; + margin-bottom: -35px; + margin-top: -20px; + padding: 30px 0; + border-radius: 4px; + position: relative; + top: -40px; + z-index: 999; +} + +#contact-text ul { + text-align: center; +} + +#contact-text ul li { + display: inline-block; +} + +#contact-text ul li i { + text-align: center; + padding: 0 12px; + font-size: 28px; + vertical-align: middle; + color: var(--eventup-accent); +} + +#contact-text ul li span { + font-size: 14px; + display: inline-block; + text-align: left; + vertical-align: middle; +} + +#contact-text ul li span b { + font-size: 20px; + color: #374045; + font-weight: bold; + margin-bottom: 5px; + display: block; +} + +/* Footer Area Start */ +footer { + background: #161E26; + text-align: left; + padding: 48px 0 24px; +} + +.footer-otherinfo { + margin-bottom: 24px; +} + +.footer-col { + margin-bottom: 28px; +} + +.footer-col-brand { + padding-right: 24px; +} + +.footer-col-links, +.footer-col-social { + padding-left: 12px; + padding-right: 12px; +} + +.footer-tagline { + font-size: 15px; + color: #d0d0d0; + margin-bottom: 0; +} + +.footer-section-heading { + font-size: 14px; + font-weight: 600; + letter-spacing: 0.04em; + text-transform: uppercase; + color: #fff; + margin-bottom: 16px; +} + +.footer-social-list { + display: flex; + flex-wrap: wrap; + gap: 10px; + margin: 0; + padding: 0; +} + +.footer-social-list li a { + color: #fff; + display: inline-flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; + border-radius: 4px; + border: 1px solid rgba(255, 255, 255, 0.12); + font-size: 18px; + transition: all 0.3s ease; +} + +.footer-social-list li a:hover { + color: var(--eventup-accent); + border-color: var(--eventup-accent); +} + +.footer-link-list { + display: flex; + flex-direction: column; + margin: 0; + padding: 0; +} + +.footer-link-list a { + color: #d0d0d0; + font-size: 14px; + transition: color 0.3s ease; +} + +.footer-link-list a:hover { + color: var(--eventup-accent); +} + +.site-info { + position: relative; + padding: 0; + margin-bottom: 30px; + text-align: center; +} + +.site-info p { + font-size: 13px; + color: #9e9e9e; +} + +.site-info a { + color: #fff; +} + +.site-info a:hover { + color: var(--eventup-accent); +} + +.social-icons-footer ul { + margin: 0; + padding: 0; + list-style: none; +} + +.social-icons-footer ul li { + display: inline-block; +} + +.social-icons-footer a { + color: #888; + display: inline-block; + margin-left: 5px; + margin-right: 5px; + margin-bottom: 15px; + border-radius: 4px; + border: 1px solid rgba(255, 254, 254, 0.07); + line-height: 40px; + width: 40px; + height: 40px; + text-align: center; + font-size: 16px; +} + +.social-icons-footer .facebook a:hover { + border-color: #4867aa; + color: #4867aa; +} + +.social-icons-footer .twitter a:hover { + border-color: #1da1f2; + color: #1da1f2; +} + +.social-icons-footer .linkedin a:hover { + border-color: #0077B5; + color: #0077B5; +} + +.social-icons-footer .google a:hover { + border-color: #ea4335; + color: #ea4335; +} + +.social-icons-footer .pinterest a:hover { + border-color: #bd081c; + color: #bd081c; +} + +.link-list { + margin: 15px; +} + +.link-list li { + display: inline-block; + padding: 7px 10px; +} + +.link-list li a { + color: #9e9e9e; +} + +.link-list li a:hover { + color: var(--eventup-accent); +} + +/* Subscribe Form */ +.subscribe-inner { + padding: 20px 0; + text-align: center; +} + +.subscribe-inner .subscribe-title { + color: var(--eventup-heading-color); + font-size: 26px; + text-center: center; + margin-bottom: 50px; + position: relative; +} + +.subscribe-inner p { + color: #888; + margin-bottom: 30px; +} + +.subscribe-inner .sub-btn { + margin: 0; + width: 12rem; + padding: 18px 40px; + border-radius: 30px; + min-width: 12rem; + position: absolute; + top: 0; + border: none; + bottom: 0; + right: 0; +} + +.subscribe-inner .sub-btn i { + margin-right: 5px; +} + +.subscribe-inner .form-control { + position: relative; + background: #252D37; + border: 1px solid #252D37; + border-radius: 0px; + box-shadow: none; + color: #fff !important; + border-radius: 30px; + height: 55px; + margin-right: -1px; + width: 90%; +} + +.subscribe-inner .form-control:focus { + color: #212121; + border-color: var(--eventup-accent); + outline: 0; +} + +.subscribe-inner .form-inline { + position: relative; + margin-bottom: 30px; + margin: 0 auto; + width: 100%; +} + +.footer-logo { + margin-bottom: 10px; +} + +.footer-logo img, +.footer-logo img[data-footer-logo] { + display: inline-block; + max-height: none !important; + height: auto !important; + width: auto !important; + max-width: 100%; + object-fit: contain; +} + +/* ========================================================================== + Countdown Style Start + ========================================================================== */ +#count { + background: #F6F9F9; +} + +#count .count-wrapper { + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + border-radius: 4px; + box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.08); + margin-bottom: -35px; + margin-top: -35px; + padding: 15px 0; + position: relative; + top: -40px; + z-index: 999; + display: inline-block; + width: 100%; +} + +.time-count div { + text-align: center; +} + +.time-entry { + display: inline-block; + margin: 15px 0; + width: 24%; + float: left; + margin-right: 0; + border: none; + position: relative; + height: auto; + font-family: 'Roboto', sans-serif; + border-radius: 4px; + text-align: center; + font-weight: 400; + color: #fff; + font-size: 14px; + letter-spacing: 1px; + line-height: 22px; +} + +.time-entry span { + font-size: 36px; + line-height: 36px; + font-weight: 700; + letter-spacing: 0.3; + font-family: 'Roboto', sans-serif; + display: block; + color: #fff; + margin-bottom: 6px; +} + +.time-entry b { + position: absolute; + right: 0; + top: 50%; + bottom: 0; + margin: auto; + font-size: 20px; + -webkit-transform: translateY(-18%); + -ms-transform: translateY(-18%); + transform: translateY(-18%); +} + +.time-entry:first-child { + border-left: none; +} + +/* Pricing Ticket */ +#pricing { + background: #f8fafa; + position: relative; +} + +#pricing .price-block-wrapper { + display: inline-block; + width: 100%; + text-align: center; + box-shadow: 0 8px 24px #E2E8ED; + border-radius: 4px; + background: #fff; + padding: 50px 40px; + -webkit-transition: all 300ms ease-in-out; + -moz-transition: all 300ms ease-in-out; + transition: all 300ms ease-in-out; +} + +#pricing .price-block-wrapper .icon { + padding: 20px; +} + +#pricing .price-block-wrapper .icon i { + font-size: 60px; + color: var(--eventup-accent); +} + +#pricing .price-block-wrapper .colmun-title h5 { + font-size: 20px; + color: #212121; + margin-bottom: 20px; + text-transform: uppercase; + font-weight: 700; +} + +#pricing .price-block-wrapper .price { + padding-top: 10px; + transition: all 500ms ease; + -webkit-transition: all 500ms ease; + -moz-transition: all 500ms ease; +} + +#pricing .price-block-wrapper .price h2 { + font-size: 38px; + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + line-height: 42px; + margin-bottom: 7px; +} + +#pricing .price-block-wrapper .price span { + text-transform: uppercase; + font-size: 13px; +} + +#pricing .price-block-wrapper .price p { + font-size: 15px; + color: #5c5c5c; + font-weight: 700; + letter-spacing: 1px; + line-height: 30px; + text-transform: uppercase; + transition: all 500ms ease; + -webkit-transition: all 500ms ease; + -moz-transition: all 500ms ease; +} + +#pricing .price-block-wrapper .pricing-list { + padding: 15px 0; +} + +#pricing .price-block-wrapper .pricing-list ul { + padding-bottom: 15px; +} + +#pricing .price-block-wrapper .pricing-list ul li { + position: relative; + line-height: 40px; + font-size: 15px; + font-weight: 400; + padding: 2px 0px; +} + +#pricing .price-block-wrapper .pricing-list ul li i { + margin-right: 7px; + font-size: 12px; + color: var(--eventup-accent); +} + +#pricing .price-block-wrapper .btn i { + font-size: 12px; + margin-right: 5px; +} + +#pricing .price-block-wrapper:hover { + box-shadow: 0 16px 48px #E2E8ED; +} + +#pricing .active { + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + box-shadow: 0 16px 48px #E2E8ED; +} + +#pricing .active .icon i { + color: #fff; +} + +#pricing .active .colmun-title h5 { + color: #fff; +} + +#pricing .active .price h2 { + background-image: linear-gradient(120deg, #fff 0%, #fff 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; +} + +#pricing .active .price span { + color: #fff; +} + +#pricing .active .price p { + color: #fff; +} + +#pricing .active .pricing-list ul li { + color: #fff; +} + +#pricing .active .pricing-list ul li i { + color: #fff; +} + +#pricing .active .btn { + background: #fff; + color: #212121; +} + +/* ========================================================================== +3. Hero Area +========================================================================== */ +.hero-area-bg { + background: url(../img/hero-area.jpg) no-repeat; + background-size: cover; +} + +#hero-area { + color: #fff; + overflow: hidden; + position: relative; +} + +#hero-area .overlay { + position: absolute; + width: 100%; + height: 100%; + top: 0px; + left: 0px; + background: rgba(0, 0, 0, 0.7); +} +#hero-area .overlay::before { + content: ''; + display:block; + width: 60%; + height: 150%; + position: absolute; + inset:0; + background:white; + opacity:.76; + filter:blur(70px); + left: -12%; + top: -30%; +} + +.hero-split-container { + width: 100%; + max-width: 100%; + padding-left: 24px; + padding-right: 24px; +} + +.hero-split { + width: 100%; + min-height: min(480px, 72vh); + padding: 80px 0 100px; + margin: 0; +} + +.hero-split__media { + display: flex; + align-items: center; + justify-content: center; + /* height: 100%; */ + padding-right: 24px; + position: relative; +} +.hero-split__media::before { + content: ''; + display:none; + width: 130%; + height: 150%; + position: absolute; + inset:0; + background:white; + opacity:.9; + filter:blur(70px); + left: -40%; + top: -30%; + /* transform:translateY(-20%) */ +} + +.hero-split__media .hero-logo-wrap { + margin-bottom: 0; + width: 100%; + line-height: 0; + position: relative; +} + +.hero-split__media .hero-logo { + width: 100%; + max-width: 100%; + height: auto; + max-height: min(520px, 65vh); + object-fit: contain; + display: block; + margin: 0 auto; +} + +.hero-split__content { + display: flex; + align-items: center; + justify-content: center; + /* height: 100%; */ + padding-left: 24px; +} + +.hero-split__text { + width: 100%; + max-width: none; + text-align: center; +} + +#hero-area .hero-split__text .head-title, +#hero-area .hero-split__text .hero-brand-title { + color: #fff; + text-align: center; + margin-bottom: 20px; + font-size: clamp(22px, 3vw, 40px); + line-height: 1.2; + text-transform: none; + font-weight: 700; +} + +#hero-area .hero-split__text .banner-info { + font-size: clamp(15px, 1.6vw, 20px); + font-style: italic; + margin-bottom: 28px; + line-height: 1.5; + color: #fff; +} + +#hero-area .hero-split__text .banner-btn { + margin-top: 0; +} + +#hero-area .hero-split__text .btn { + margin: 0; + font-size: 16px; + padding: 12px 40px; + text-transform: uppercase; +} + +#about-crest { + width: 100%; + overflow: hidden; + position: relative; + z-index: 2; + background: transparent; +} + +#about-crest:before { + content: ''; + background-image: linear-gradient(0deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + position: absolute; + display: block; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 0; + opacity: 0.85; +} + +#about-crest .container { + position: relative; + z-index: 1; +} + +#about-crest .about-text h2, +#about-crest .about-text p, +#about-crest .about-text li, +#about-crest .about-text strong { + color: #fff; +} + +#about-crest .about-text h2 { + margin-bottom: 20px; +} + +#about-crest .about-text ul { + margin-top: 20px; + margin-bottom: 20px; + padding-left: 0; +} + +#about-crest .about-text ul li { + padding-left: 0; +} + +.contact-details { + margin-bottom: 32px; +} + +.contact-details-heading { + font-size: 18px; + font-weight: 600; + color: var(--eventup-heading-color, #015AAA); + margin: 0 0 16px; +} + +.contact-details-email { + color: var(--eventup-heading-color, #015AAA); + font-weight: 600; + text-decoration: none; +} + +.contact-details-email:hover { + text-decoration: underline; +} + +.contact-details-phones li { + margin-bottom: 12px; + font-size: 15px; + line-height: 1.5; +} + +.contact-details-phones a { + color: var(--eventup-heading-color, #015AAA); + font-weight: 600; + text-decoration: none; +} + +.contact-details-phones a:hover { + text-decoration: underline; +} + +.contact-phone-label { + display: block; + font-size: 13px; + color: #777; + font-weight: 500; + margin-bottom: 2px; +} + +.contact-details-address { + margin: 16px 0 0; + font-size: 14px; + line-height: 1.6; + color: #555; + white-space: pre-line; +} + +@media (min-width: 992px) { + .contact-details { + margin-bottom: 0; + padding-right: 24px; + } +} + +#hero-area .contents .icon { + margin-bottom: 30px; +} + +#hero-area .contents .icon i { + background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + font-size: 50px; +} + +#hero-area .contents .banner-info { + font-size: 18px; + font-style: italic; + margin-bottom: 22px; + line-height: 24px; + color: #fff; +} + +#hero-area .contents .head-title { + color: #fff; + font-size: 48px; + line-height: 48px; + text-transform: uppercase; + font-weight: 700; + margin-bottom: 22px; + position: relative; +} + +#hero-area .contents .banner-desc { + font-size: 17px; + font-weight: 400; + color: #fff; + line-height: 30px; + margin-bottom: 30px; + padding: 0px 70px; +} + +#hero-area .contents .btn { + margin: 0px 10px 0px; + font-size: 16px; + padding: 12px 40px; + text-transform: uppercase; +} + +.eventup-registration-modal .modal-content { + border: none; + border-radius: 12px; + overflow: hidden; +} + +.eventup-registration-modal .modal-header { + border-bottom: 1px solid #e2e8f0; + padding: 14px 20px; +} + +.eventup-registration-modal .modal-title { + font-size: 1.125rem; + font-weight: 600; + color: var(--eventup-heading-color, #015AAA); +} + +.eventup-registration-modal__body { + padding: 0; + height: min(80vh, 720px); + overflow: hidden; +} + +.eventup-registration-modal__frame { + display: block; + width: 100%; + height: 100%; + min-height: 480px; + border: 0; + background: #f8fafc; +} + +.eventup-feedback-fab { + position: fixed; + right: 0; + top: 50%; + z-index: 9980; + box-sizing: border-box; + width: 34px; + height: 100px; + margin: 0; + padding: 0; + border: none; + border-radius: 6px 0 0 6px; + background-image: linear-gradient(180deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); + box-shadow: -4px 0 14px var(--eventup-accent-shadow-25); + color: #fff; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + overflow: hidden; + transform: translateY(-50%); + transition: transform 0.2s ease, box-shadow 0.2s ease; +} + +.eventup-feedback-fab:hover, +.eventup-feedback-fab:focus { + color: #fff; + outline: none; + transform: translateY(-50%) translateX(-2px); + box-shadow: -6px 0 18px var(--eventup-accent-shadow-40); + background-image: linear-gradient(180deg, var(--eventup-accent-hover-start) 0, var(--eventup-accent-hover-end) 100%); +} + +.eventup-feedback-fab__text { + display: block; + flex: 0 0 auto; + transform: rotate(270deg); + transform-origin: center center; + white-space: nowrap; + font-size: 12px; + font-weight: 600; + letter-spacing: 0.1em; + text-transform: uppercase; + line-height: 1; + padding: 0; + margin: 0; +} + +@media (max-width: 767px) { + .eventup-feedback-fab { + width: 30px; + height: 88px; + border-radius: 5px 0 0 5px; + } + + .eventup-feedback-fab__text { + font-size: 11px; + letter-spacing: 0.08em; + } +} + +/* Marketing intro popup */ +body.eventup-marketing-popup-open { + overflow: hidden; +} + +.eventup-marketing-popup { + position: fixed; + inset: 0; + z-index: 10000000001; + display: none; + align-items: center; + justify-content: center; + opacity: 0; + visibility: hidden; + transition: opacity 0.4s ease, visibility 0.4s ease; +} + +.eventup-marketing-popup.is-visible { + display: flex; + opacity: 1; + visibility: visible; +} + +.eventup-marketing-popup__confetti { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 1; +} + +.eventup-marketing-popup__backdrop { + position: absolute; + inset: 0; + background: rgba(0, 0, 0, 0.72); + z-index: 0; +} + +.eventup-marketing-popup__card { + position: relative; + z-index: 2; + text-align: center; + padding: 0; + max-width: min(640px, 94vw); + animation: eventupMarketingPopupIn 0.55s ease forwards; +} + +.eventup-marketing-popup__logo-wrap { + position: relative; + background: #fff; + border-radius: 16px; + padding: 36px 48px; + box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2); +} + +.eventup-marketing-popup__close { + position: absolute; + top: 12px; + right: 12px; + z-index: 3; + width: 40px; + height: 40px; + border: none; + border-radius: 50%; + background: #fff; + color: #333; + font-size: 28px; + line-height: 1; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2); + transition: transform 0.2s ease, background 0.2s ease; + padding: 0; +} + +.eventup-marketing-popup__close:hover { + background: #f5f5f5; + transform: scale(1.05); +} + +.eventup-marketing-popup__close span { + display: block; + margin-top: -2px; +} + +@keyframes eventupMarketingPopupIn { + from { + opacity: 0; + transform: scale(0.88) translateY(16px); + } + + to { + opacity: 1; + transform: scale(1) translateY(0); + } +} + +.eventup-marketing-popup__heading { + margin: 0 0 32px; + font-size: clamp(32px, 6vw, 52px); + font-weight: 700; + line-height: 1.1; + letter-spacing: 0.04em; + text-transform: uppercase; + color: #fff; + text-shadow: 0 4px 24px rgba(0, 0, 0, 0.35); +} + +.eventup-marketing-popup__logo { + display: block; + max-width: min(520px, 88vw); + width: 100%; + height: auto; + margin: 0 auto; + object-fit: contain; +} + +@media (max-width: 767px) { + .eventup-marketing-popup__close { + top: 8px; + right: 8px; + width: 36px; + height: 36px; + font-size: 24px; + } + + .eventup-marketing-popup__heading { + margin-bottom: 24px; + font-size: 28px; + } + + .eventup-marketing-popup__logo-wrap { + padding: 24px 28px; + border-radius: 12px; + } + + .eventup-marketing-popup__logo { + max-width: min(320px, 86vw); + } +} diff --git a/microsite-v2-templates/crest-novel/assets/css/nivo-lightbox.css b/microsite-v2-templates/crest-novel/assets/css/nivo-lightbox.css new file mode 100644 index 0000000..3ae6128 --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/css/nivo-lightbox.css @@ -0,0 +1,209 @@ +/*! + * Nivo Lightbox v1.3.1 + * http://dev7studios.com/nivo-lightbox + * + * Copyright 2013, Dev7studios + * Free to use and abuse under the MIT license. + * http://www.opensource.org/licenses/mit-license.php + */ + +.nivo-lightbox-overlay { + position: fixed; + top: 0; + left: 0; + z-index: 999999; + width: 100%; + height: 100%; + overflow: hidden; + visibility: hidden; + opacity: 0; + background: rgba(0, 0, 0, 0.8); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.nivo-lightbox-overlay.nivo-lightbox-open { + visibility: visible; + opacity: 1; +} +.nivo-lightbox-wrap { + position: absolute; + top: 10%; + bottom: 10%; + left: 10%; + right: 10%; +} +.nivo-lightbox-content { + width: 100%; + height: 100%; +} +.nivo-lightbox-title-wrap { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + z-index: 99999; + text-align: center; +} +.nivo-lightbox-nav { display: none; } +.nivo-lightbox-prev { + position: absolute; + top: 50%; + left: 0; +} +.nivo-lightbox-next { + position: absolute; + top: 50%; + right: 0; +} +.nivo-lightbox-close { + position: absolute; + top: 2%; + right: 2%; +} + +.nivo-lightbox-image { text-align: center; } +.nivo-lightbox-image img { + max-width: 100%; + max-height: 100%; + width: auto; + height: auto; + vertical-align: middle; +} +.nivo-lightbox-content iframe { + width: 100%; + height: 100%; +} +.nivo-lightbox-inline, +.nivo-lightbox-ajax { + max-height: 100%; + overflow: auto; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + /* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */ +} +.nivo-lightbox-error { + display: table; + text-align: center; + width: 100%; + height: 100%; + color: #fff; + text-shadow: 0 1px 1px #000; +} +.nivo-lightbox-error p { + display: table-cell; + vertical-align: middle; +} + +/* Effects + **********************************************/ +.nivo-lightbox-notouch .nivo-lightbox-effect-fade, +.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale, +.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft, +.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight, +.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp, +.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown, +.nivo-lightbox-notouch .nivo-lightbox-effect-fall { + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -ms-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +/* fadeScale */ +.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap { + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -ms-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; + -webkit-transform: scale(0.7); + -moz-transform: scale(0.7); + -ms-transform: scale(0.7); + transform: scale(0.7); +} +.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); +} + +/* slideLeft / slideRight / slideUp / slideDown */ +.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap, +.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap, +.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap, +.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap { + -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); + -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); + -ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); + -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); + transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); +} +.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap { + -webkit-transform: translateX(-10%); + -moz-transform: translateX(-10%); + -ms-transform: translateX(-10%); + transform: translateX(-10%); +} +.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap { + -webkit-transform: translateX(10%); + -moz-transform: translateX(10%); + -ms-transform: translateX(10%); + transform: translateX(10%); +} +.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap, +.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap { + -webkit-transform: translateX(0); + -moz-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); +} +.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap { + -webkit-transform: translateY(-10%); + -moz-transform: translateY(-10%); + -ms-transform: translateY(-10%); + transform: translateY(-10%); +} +.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap { + -webkit-transform: translateY(10%); + -moz-transform: translateY(10%); + -ms-transform: translateY(10%); + transform: translateY(10%); +} +.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap, +.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap { + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); +} + +/* fall */ +.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall { + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; +} +.nivo-lightbox-effect-fall .nivo-lightbox-wrap { + -webkit-transition: all 0.3s ease-out; + -moz-transition: all 0.3s ease-out; + -ms-transition: all 0.3s ease-out; + -o-transition: all 0.3s ease-out; + transition: all 0.3s ease-out; + -webkit-transform: translateZ(300px); + -moz-transform: translateZ(300px); + -ms-transform: translateZ(300px); + transform: translateZ(300px); +} +.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap { + -webkit-transform: translateZ(0); + -moz-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} +.icon-close{ + font-size: 24px; +} diff --git a/microsite-v2-templates/crest-novel/assets/css/responsive.css b/microsite-v2-templates/crest-novel/assets/css/responsive.css new file mode 100644 index 0000000..092947a --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/css/responsive.css @@ -0,0 +1,371 @@ +/* only small desktops */ +@media (min-width: 992px) and (max-width: 1199px) { + #hero-area .contents .head-title { + font-size: 40px; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding: 0 10px; + } + .single-intro-text h3 { + font-size: 18px; + } + .counter-section .counter p { + font-size: 14px; + } + .schedule .card .schedule-slot-time { + padding: 38px 22px; + } + #pricing .price-block-wrapper .pricing-list { + padding: 10px 35px 10px 45px; + } + .blog-item .descr h3 a { + font-size: 16px; + } +} + +/* tablets */ +@media (max-width: 991px) { + #count .count-wrapper { + top: -20px; + margin-top: -20px; + margin-bottom: -24px; + padding: 10px 8px; + } + + #clock.time-count { + display: flex; + flex-wrap: nowrap; + align-items: center; + justify-content: center; + width: 100%; + } + + .time-entry { + float: none; + width: auto; + flex: 1 1 0; + min-width: 0; + margin: 0; + padding: 0 4px; + font-size: 11px; + line-height: 1.2; + letter-spacing: 0; + } + + .time-entry span { + font-size: 22px; + line-height: 1.1; + margin-bottom: 2px; + } + + .time-entry b { + display: none; + } + + .hero-split { + padding-bottom: 80px; + } + + .navbar-nav .nav-item--register { + margin-left: 0; + margin-top: 12px; + margin-bottom: 16px; + justify-content: center; + width: 100%; + } + + .navbar-nav .nav-item--register .btn.btn-common { + width: auto; + max-width: none; + } + + .page-title-section { + padding: 40px 0; + } + .section-titile-bg { + display: none; + } + .section-title { + position: relative; + margin-bottom: 10px; + } + .about-item { + margin-bottom: 30px; + } + .accordion .header-title { + font-size: 12px; + } + .schedule .schedule-tab-title .nav-tabs .nav-link { + width: 150px; + } + .schedule .card-header h4 { + font-size: 13px; + line-height: 18px; + } + #pricing .price-block-wrapper .pricing-list { + padding: 10px 35px 10px 45px; + } + #sponsors .spnsors-logo img { + width: 80%; + } +} + +/* only small tablets */ +@media (min-width: 768px) and (max-width: 991px) { + #hero-area .contents .head-title { + font-size: 36px; + } + #information-bar .info-bar-item { + margin-bottom: 24px; + } + .about-content .about-text h2 { + font-size: 30px; + margin-top: 30px; + } + .single-intro-text h3 { + font-size: 18px; + } + .countdown-timer .heading-count h2 { + font-size: 25px; + } + .schedule .card-header { + padding: 20px 40px 35px 180px; + } + .schedule .card-header.schedule-card-header-static { + padding: 20px 30px; + } + .schedule .schedule-session-body { + padding: 20px 30px; + } + .schedule .card .schedule-slot-time { + font-size: 14px; + padding: 29px; + max-width: 22%; + } + .schedule .schedule-tab-title .nav-tabs .nav-link { + width: 150px; + } + .schedule .card-header h4 { + font-size: 14px; + } + .counter-section .counter { + margin-bottom: 30px; + } + #pricing .price-block-wrapper .pricing-list { + padding: 10px 35px 10px 60px; + } + .about-item { + margin-bottom: 30px; + } + .accordion .header-title { + font-size: 12px; + } + #pricing .price-block-wrapper .pricing-list { + padding: 10px 60px 10px 45px; + } + #sponsors .spnsors-logo { + padding: 30px; + } + #event-up .event-item { + margin-bottom: 20px; + } + .footer-area h3 { + margin-top: 30px; + } +} + +/* mobile or only mobile */ +@media (max-width: 767px) { + .section-title { + font-size: 22px; + } + .section-sub { + font-size: 16px; + } + .hero-split-container { + padding-left: 16px; + padding-right: 16px; + } + + #hero-area .overlay::before { + width: 100%; + height: 70%; + left: -0%; + top: -10%; + } + + .hero-split { + min-height: auto; + padding: 100px 0 90px; + } + + .hero-split__media { + margin-bottom: 24px; + padding-right: 0; + } + + .hero-split__content { + padding-left: 0; + } + + .hero-split__media .hero-logo { + max-height: min(220px, 40vw); + } + + #hero-area .hero-split__text .head-title, + #hero-area .hero-split__text .hero-brand-title { + font-size: 18px; + margin-bottom: 12px; + } + + #hero-area .hero-split__text .banner-info { + font-size: 14px; + margin-bottom: 20px; + } + + #hero-area .hero-split__text .btn { + margin: 0; + } + .video-grid { + grid-template-columns: 1fr; + } + .schedule .schedule-session-row { + flex-wrap: wrap; + padding: 16px 20px; + gap: 6px 10px; + } + .schedule .schedule-session-sep { + display: none; + } + .schedule .schedule-session-row .schedule-session-body h4 { + display: block; + } + .schedule .schedule-session-row .schedule-session-body .session-type { + display: block; + margin-left: 0; + margin-top: 4px; + } + #information-bar .info-bar-item { + margin-bottom: 24px; + } + .about-content .about-text h2 { + font-size: 22px; + margin-top: 20px; + } + .about-content ul li { + font-size: 12px; + } + .time-entry { + float: none; + width: auto; + flex: 1 1 0; + min-width: 0; + margin: 0; + padding: 0 2px; + font-size: 9px; + line-height: 1.15; + } + + .time-entry span { + font-size: 18px; + line-height: 1; + margin-bottom: 2px; + } + + .time-entry b { + display: none; + } + + #count .count-wrapper { + top: -12px; + margin-top: -12px; + padding: 8px 4px; + } + .counter-section .counter { + margin-bottom: 30px; + } + .schedule .nav-tabs .nav-item { + margin: 15px 0px; + } + .schedule .nav-tabs .nav-link { + padding: 12px 10px; + } + .schedule .item-text h5 { + font-size: 12px; + } + .schedule .card-body { + padding: 15px; + } + .schedule .card .schedule-slot-time { + display: flex; + flex: 0 0 22%; + max-width: 22%; + font-size: 12px; + padding: 20px 12px; + } + .schedule .card-header { + padding: 30px; + } + .schedule .card-header.schedule-card-header-static { + padding: 20px; + } + .schedule .schedule-session-body { + padding: 20px; + } + .schedule .schedule-tab-title .nav-tabs .nav-link { + width: 288px; + } + #event-up .event-item { + margin-bottom: 30px; + } + #pricing .price-block-wrapper .pricing-list { + padding: 10px 30px 10px 40px; + } + #sponsors .spnsors-logo { + margin-bottom: 15px; + } + .blog-item .descr h3 a { + font-size: 18px; + } + .container-form .form-wrapper { + padding: 20px; + } + .contact-item { + margin-bottom: 40px; + } + #sponsors .spnsors-logo img { + width: 80%; + } + #contact-text ul { + text-align: left; + margin-bottom: 15px; + } + .subscribe-inner .subscribe-title { + font-size: 16px; + } + .subscribe-inner .subscribe-title::before { + left: 40%; + } + .subscribe-inner .sub-btn { + width: 9rem; + min-width: 5rem; + padding: 18px 20px; + } + .footer-col-brand, + .footer-col-links, + .footer-col-social { + padding-left: 15px; + padding-right: 15px; + margin-bottom: 32px; + } + .footer-col-social { + margin-bottom: 0; + } +} + +@media (min-width: 320px) and (max-width: 480px) { + .btn { + padding: 5px 7px; + font-size: 13px; + } +} diff --git a/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.eot b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.eot new file mode 100644 index 0000000..7146a83 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.eot differ diff --git a/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.eot?y2l643 b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.eot?y2l643 new file mode 100644 index 0000000..7146a83 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.eot?y2l643 differ diff --git a/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.svg b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.svg new file mode 100644 index 0000000..42b8c5d --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.svg @@ -0,0 +1,492 @@ + + + + + + +{ + "fontFamily": "LineIcons", + "majorVersion": 1, + "minorVersion": 1, + "fontURL": "https://lineicons.com", + "description": "Free Line Icons for Modern Web and Mobile Apps\nFont generated by IcoMoon.", + "copyright": "https://lineicons.com", + "designer": "https://lineicons.com", + "designerURL": "https://lineicons.com", + "license": "Creative Commons", + "licenseURL": "https://lineicons.com/license", + "version": "Version 1.1", + "fontId": "LineIcons", + "psName": "LineIcons", + "subFamily": "Regular", + "fullName": "LineIcons" +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.svg?y2l643 b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.svg?y2l643 new file mode 100644 index 0000000..42b8c5d --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.svg?y2l643 @@ -0,0 +1,492 @@ + + + + + + +{ + "fontFamily": "LineIcons", + "majorVersion": 1, + "minorVersion": 1, + "fontURL": "https://lineicons.com", + "description": "Free Line Icons for Modern Web and Mobile Apps\nFont generated by IcoMoon.", + "copyright": "https://lineicons.com", + "designer": "https://lineicons.com", + "designerURL": "https://lineicons.com", + "license": "Creative Commons", + "licenseURL": "https://lineicons.com/license", + "version": "Version 1.1", + "fontId": "LineIcons", + "psName": "LineIcons", + "subFamily": "Regular", + "fullName": "LineIcons" +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.ttf b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.ttf new file mode 100644 index 0000000..4d4a3aa Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.ttf differ diff --git a/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.ttf?y2l643 b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.ttf?y2l643 new file mode 100644 index 0000000..4d4a3aa Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.ttf?y2l643 differ diff --git a/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.woff b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.woff new file mode 100644 index 0000000..d6e9b9a Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.woff differ diff --git a/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.woff?y2l643 b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.woff?y2l643 new file mode 100644 index 0000000..d6e9b9a Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/fonts/LineIcons.woff?y2l643 differ diff --git a/microsite-v2-templates/crest-novel/assets/fonts/line-icons.css b/microsite-v2-templates/crest-novel/assets/fonts/line-icons.css new file mode 100644 index 0000000..4e8bc5f --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/fonts/line-icons.css @@ -0,0 +1,1903 @@ +@font-face { + font-family: 'LineIcons'; + src: url('LineIcons.eot'); + src: url('LineIcons.eot?#iefix') format('embedded-opentype'), + url('LineIcons.woff') format('woff'), + url('LineIcons.ttf') format('truetype'), + url('LineIcons.svg#LineIcons') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="lni-"], [class*=" lni-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'LineIcons' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.lni-add-file:before { + content: "\e900"; +} +.lni-empty-file:before { + content: "\e916"; +} +.lni-remove-file:before { + content: "\e917"; +} +.lni-files:before { + content: "\ea6f"; +} +.lni-display-alt:before { + content: "\e901"; +} +.lni-laptop-phone:before { + content: "\e902"; +} +.lni-laptop:before { + content: "\e936"; +} +.lni-mobile:before { + content: "\e907"; +} +.lni-tab:before { + content: "\e922"; +} +.lni-timer:before { + content: "\e903"; +} +.lni-headphone:before { + content: "\e904"; +} +.lni-rocket:before { + content: "\e905"; +} +.lni-package:before { + content: "\e906"; +} +.lni-popup:before { + content: "\e909"; +} +.lni-scroll-down:before { + content: "\e90a"; +} +.lni-pagination:before { + content: "\e90b"; +} +.lni-unlock:before { + content: "\e90c"; +} +.lni-lock:before { + content: "\e946"; +} +.lni-reload:before { + content: "\e90d"; +} +.lni-map-marker:before { + content: "\e91e"; +} +.lni-map:before { + content: "\e90e"; +} +.lni-game:before { + content: "\e90f"; +} +.lni-search:before { + content: "\e910"; +} +.lni-alarm:before { + content: "\e911"; +} +.lni-code:before { + content: "\e91c"; +} +.lni-website:before { + content: "\e908"; +} +.lni-code-alt:before { + content: "\e912"; +} +.lni-display:before { + content: "\e913"; +} +.lni-shortcode:before { + content: "\e919"; +} +.lni-headphone-alt:before { + content: "\e915"; +} +.lni-alarm-clock:before { + content: "\e918"; +} +.lni-bookmark-alt:before { + content: "\e91a"; +} +.lni-bookmark:before { + content: "\e91b"; +} +.lni-layout:before { + content: "\e937"; +} +.lni-keyboard:before { + content: "\e91d"; +} +.lni-grid-alt:before { + content: "\e91f"; +} +.lni-grid:before { + content: "\e920"; +} +.lni-mic:before { + content: "\e921"; +} +.lni-signal:before { + content: "\e923"; +} +.lni-download:before { + content: "\e925"; +} +.lni-upload:before { + content: "\e926"; +} +.lni-zip:before { + content: "\e927"; +} +.lni-rss-feed:before { + content: "\e928"; +} +.lni-warning:before { + content: "\e929"; +} +.lni-cloud-sync:before { + content: "\e92a"; +} +.lni-cloud-upload:before { + content: "\e92b"; +} +.lni-cloud-check:before { + content: "\e92c"; +} +.lni-cloud-download:before { + content: "\e914"; +} +.lni-cog:before { + content: "\e92d"; +} +.lni-dashboard:before { + content: "\e92e"; +} +.lni-folder:before { + content: "\eaa0"; +} +.lni-database:before { + content: "\e92f"; +} +.lni-harddrive:before { + content: "\eaab"; +} +.lni-control-panel:before { + content: "\e930"; +} +.lni-plug:before { + content: "\e931"; +} +.lni-menu:before { + content: "\eab8"; +} +.lni-power-switch:before { + content: "\e932"; +} +.lni-printer:before { + content: "\e933"; +} +.lni-save:before { + content: "\eab9"; +} +.lni-layers:before { + content: "\e934"; +} +.lni-link:before { + content: "\e935"; +} +.lni-share:before { + content: "\eaba"; +} +.lni-inbox:before { + content: "\eabb"; +} +.lni-unlink:before { + content: "\e924"; +} +.lni-microphone:before { + content: "\e938"; +} +.lni-magnet:before { + content: "\e939"; +} +.lni-mouse:before { + content: "\e93a"; +} +.lni-share-alt:before { + content: "\e93b"; +} +.lni-bluetooth:before { + content: "\e93c"; +} +.lni-crop:before { + content: "\e93d"; +} +.lni-cut:before { + content: "\e93f"; +} +.lni-protection:before { + content: "\e940"; +} +.lni-shield:before { + content: "\eabc"; +} +.lni-bolt-alt:before { + content: "\e941"; +} +.lni-bolt:before { + content: "\e942"; +} +.lni-infinite:before { + content: "\e943"; +} +.lni-hand:before { + content: "\e944"; +} +.lni-flag:before { + content: "\e945"; +} +.lni-zoom-out:before { + content: "\e947"; +} +.lni-zoom-in:before { + content: "\e948"; +} +.lni-pin-alt:before { + content: "\e949"; +} +.lni-pin:before { + content: "\e9ba"; +} +.lni-more-alt:before { + content: "\e94a"; +} +.lni-more:before { + content: "\e958"; +} +.lni-check-box:before { + content: "\e94b"; +} +.lni-check-mark-circle:before { + content: "\e94c"; +} +.lni-cross-circle:before { + content: "\e94d"; +} +.lni-circle-minus:before { + content: "\e94e"; +} +.lni-close:before { + content: "\e951"; +} +.lni-star-filled:before { + content: "\e94f"; +} +.lni-star:before { + content: "\e950"; +} +.lni-star-empty:before { + content: "\e952"; +} +.lni-star-half:before { + content: "\e953"; +} +.lni-question-circle:before { + content: "\e954"; +} +.lni-thumbs-down:before { + content: "\e955"; +} +.lni-thumbs-up:before { + content: "\e956"; +} +.lni-minus:before { + content: "\e957"; +} +.lni-plus:before { + content: "\e959"; +} +.lni-ban:before { + content: "\e95a"; +} +.lni-hourglass:before { + content: "\eabd"; +} +.lni-trash:before { + content: "\e95b"; +} +.lni-key:before { + content: "\e95c"; +} +.lni-pulse:before { + content: "\e95d"; +} +.lni-heart:before { + content: "\e95e"; +} +.lni-heart-filled:before { + content: "\e93e"; +} +.lni-help:before { + content: "\e95f"; +} +.lni-paint-roller:before { + content: "\e960"; +} +.lni-ux:before { + content: "\e961"; +} +.lni-radio-button:before { + content: "\e962"; +} +.lni-brush-alt:before { + content: "\e963"; +} +.lni-select:before { + content: "\eabe"; +} +.lni-slice:before { + content: "\e964"; +} +.lni-move:before { + content: "\e965"; +} +.lni-wheelchair:before { + content: "\e966"; +} +.lni-vector:before { + content: "\e967"; +} +.lni-ruler-pencil:before { + content: "\e968"; +} +.lni-ruler:before { + content: "\e969"; +} +.lni-brush:before { + content: "\e96a"; +} +.lni-eraser:before { + content: "\e96b"; +} +.lni-ruler-alt:before { + content: "\e96c"; +} +.lni-color-pallet:before { + content: "\e96d"; +} +.lni-paint-bucket:before { + content: "\e96e"; +} +.lni-bulb:before { + content: "\e96f"; +} +.lni-highlight-alt:before { + content: "\e970"; +} +.lni-highlight:before { + content: "\e971"; +} +.lni-handshake:before { + content: "\e972"; +} +.lni-briefcase:before { + content: "\eabf"; +} +.lni-funnel:before { + content: "\eac0"; +} +.lni-world:before { + content: "\e973"; +} +.lni-calculator:before { + content: "\e974"; +} +.lni-target-revenue:before { + content: "\e975"; +} +.lni-revenue:before { + content: "\e976"; +} +.lni-invention:before { + content: "\e977"; +} +.lni-network:before { + content: "\e978"; +} +.lni-credit-cards:before { + content: "\e979"; +} +.lni-pie-chart:before { + content: "\e97a"; +} +.lni-archive:before { + content: "\e97b"; +} +.lni-magnifier:before { + content: "\e97c"; +} +.lni-agenda:before { + content: "\e97d"; +} +.lni-tag:before { + content: "\e97f"; +} +.lni-target:before { + content: "\e980"; +} +.lni-stamp:before { + content: "\e981"; +} +.lni-clipboard:before { + content: "\e982"; +} +.lni-licencse:before { + content: "\e983"; +} +.lni-paperclip:before { + content: "\e984"; +} +.lni-stats-up:before { + content: "\e97e"; +} +.lni-stats-down:before { + content: "\e985"; +} +.lni-bar-chart:before { + content: "\e986"; +} +.lni-bullhorn:before { + content: "\e987"; +} +.lni-calendar:before { + content: "\e988"; +} +.lni-quotation:before { + content: "\e989"; +} +.lni-bus:before { + content: "\e98a"; +} +.lni-car-alt:before { + content: "\e98b"; +} +.lni-car:before { + content: "\e98c"; +} +.lni-train:before { + content: "\e9a0"; +} +.lni-train-alt:before { + content: "\e991"; +} +.lni-helicopter:before { + content: "\e990"; +} +.lni-ship:before { + content: "\e992"; +} +.lni-bridge:before { + content: "\e993"; +} +.lni-scooter:before { + content: "\e98f"; +} +.lni-plane:before { + content: "\e994"; +} +.lni-bi-cycle:before { + content: "\e996"; +} +.lni-postcard:before { + content: "\e98d"; +} +.lni-road:before { + content: "\e98e"; +} +.lni-envelope:before { + content: "\e997"; +} +.lni-reply:before { + content: "\e998"; +} +.lni-bubble:before { + content: "\e995"; +} +.lni-support:before { + content: "\e999"; +} +.lni-comment-reply:before { + content: "\e99a"; +} +.lni-pointer:before { + content: "\e99b"; +} +.lni-phone:before { + content: "\e99c"; +} +.lni-phone-handset:before { + content: "\eac1"; +} +.lni-comment-alt:before { + content: "\e99e"; +} +.lni-comment:before { + content: "\e99f"; +} +.lni-coffee-cup:before { + content: "\e9a1"; +} +.lni-home:before { + content: "\e9a2"; +} +.lni-gift:before { + content: "\eac2"; +} +.lni-thought:before { + content: "\e9a3"; +} +.lni-eye:before { + content: "\eac3"; +} +.lni-user:before { + content: "\e9a4"; +} +.lni-users:before { + content: "\e9a5"; +} +.lni-wallet:before { + content: "\e9a6"; +} +.lni-tshirt:before { + content: "\e9a7"; +} +.lni-medall-alt:before { + content: "\e9a8"; +} +.lni-medall:before { + content: "\e9a9"; +} +.lni-notepad:before { + content: "\e9aa"; +} +.lni-crown:before { + content: "\e9ab"; +} +.lni-ticket:before { + content: "\e9ac"; +} +.lni-ticket-alt:before { + content: "\e9ad"; +} +.lni-certificate:before { + content: "\e9ae"; +} +.lni-cup:before { + content: "\e9af"; +} +.lni-library:before { + content: "\e9b0"; +} +.lni-school-bench-alt:before { + content: "\e9b1"; +} +.lni-school-bench:before { + content: "\e9b4"; +} +.lni-microscope:before { + content: "\e9b2"; +} +.lni-school-compass:before { + content: "\e9b3"; +} +.lni-information:before { + content: "\e9b5"; +} +.lni-graduation:before { + content: "\e9b6"; +} +.lni-write:before { + content: "\e9b7"; +} +.lni-pencil-alt:before { + content: "\e9b8"; +} +.lni-pencil:before { + content: "\e9b9"; +} +.lni-blackboard:before { + content: "\e9bb"; +} +.lni-book:before { + content: "\e9bc"; +} +.lni-shuffle:before { + content: "\e9bd"; +} +.lni-gallery:before { + content: "\eac4"; +} +.lni-image:before { + content: "\eac5"; +} +.lni-volume-mute:before { + content: "\e9be"; +} +.lni-backward:before { + content: "\e9bf"; +} +.lni-forward:before { + content: "\e9c0"; +} +.lni-stop:before { + content: "\e9c1"; +} +.lni-play:before { + content: "\e9c2"; +} +.lni-pause:before { + content: "\e9c3"; +} +.lni-music:before { + content: "\e9c4"; +} +.lni-frame-expand:before { + content: "\e9c5"; +} +.lni-full-screen:before { + content: "\eac6"; +} +.lni-video:before { + content: "\e9c6"; +} +.lni-volume-high:before { + content: "\e9c7"; +} +.lni-volume-low:before { + content: "\e9c8"; +} +.lni-volume-medium:before { + content: "\e9c9"; +} +.lni-volume:before { + content: "\e9ca"; +} +.lni-camera:before { + content: "\e9cb"; +} +.lni-invest-monitor:before { + content: "\e9cc"; +} +.lni-grow:before { + content: "\e9cd"; +} +.lni-money-location:before { + content: "\e9ce"; +} +.lni-cloudnetwork:before { + content: "\e9cf"; +} +.lni-diamond:before { + content: "\e9d0"; +} +.lni-customer:before { + content: "\e9d1"; +} +.lni-domain:before { + content: "\e9d2"; +} +.lni-target-audience:before { + content: "\e9d3"; +} +.lni-seo:before { + content: "\e9d4"; +} +.lni-keyword-research:before { + content: "\e9d5"; +} +.lni-seo-monitoring:before { + content: "\e9d6"; +} +.lni-seo-consulting:before { + content: "\e9d7"; +} +.lni-money-protection:before { + content: "\e9d8"; +} +.lni-offer:before { + content: "\e9d9"; +} +.lni-delivery:before { + content: "\e9da"; +} +.lni-investment:before { + content: "\e9db"; +} +.lni-shopping-basket:before { + content: "\e9dc"; +} +.lni-coin:before { + content: "\e9dd"; +} +.lni-cart-full:before { + content: "\e9de"; +} +.lni-cart:before { + content: "\e9df"; +} +.lni-burger:before { + content: "\e9e0"; +} +.lni-restaurant:before { + content: "\e9e1"; +} +.lni-service:before { + content: "\e9e2"; +} +.lni-chef-hat:before { + content: "\e9e3"; +} +.lni-cake:before { + content: "\e9e4"; +} +.lni-pizza:before { + content: "\e9e5"; +} +.lni-teabag:before { + content: "\e9e6"; +} +.lni-dinner:before { + content: "\e9e7"; +} +.lni-taxi:before { + content: "\e9e8"; +} +.lni-caravan:before { + content: "\e9e9"; +} +.lni-pyramids:before { + content: "\e9ea"; +} +.lni-surfboard:before { + content: "\e9eb"; +} +.lni-travel:before { + content: "\e9ec"; +} +.lni-island:before { + content: "\e9ed"; +} +.lni-mashroom:before { + content: "\e9ee"; +} +.lni-sprout:before { + content: "\e9ef"; +} +.lni-tree:before { + content: "\e9f0"; +} +.lni-trees:before { + content: "\e9f1"; +} +.lni-flower:before { + content: "\e9f2"; +} +.lni-bug:before { + content: "\e9f3"; +} +.lni-leaf:before { + content: "\e9f4"; +} +.lni-fresh-juice:before { + content: "\e9f5"; +} +.lni-heart-monitor:before { + content: "\e9f6"; +} +.lni-dumbbell:before { + content: "\e9f7"; +} +.lni-skipping-rope:before { + content: "\e9f8"; +} +.lni-slim:before { + content: "\e9f9"; +} +.lni-weight:before { + content: "\e9fa"; +} +.lni-basketball:before { + content: "\e9fb"; +} +.lni-first-aid:before { + content: "\e9fc"; +} +.lni-ambulance:before { + content: "\e9fd"; +} +.lni-hospital:before { + content: "\e9fe"; +} +.lni-syringe:before { + content: "\e9ff"; +} +.lni-capsule:before { + content: "\ea00"; +} +.lni-stethoscope:before { + content: "\ea01"; +} +.lni-wheelbarrow:before { + content: "\ea02"; +} +.lni-shovel:before { + content: "\ea03"; +} +.lni-construction-hammer:before { + content: "\ea04"; +} +.lni-brick:before { + content: "\ea05"; +} +.lni-hammer:before { + content: "\eac7"; +} +.lni-helmet:before { + content: "\ea06"; +} +.lni-trowel:before { + content: "\ea07"; +} +.lni-construction:before { + content: "\ea08"; +} +.lni-apartment:before { + content: "\ea09"; +} +.lni-juice:before { + content: "\ea0a"; +} +.lni-spray:before { + content: "\ea0b"; +} +.lni-candy-cane:before { + content: "\ea0c"; +} +.lni-candy:before { + content: "\ea0d"; +} +.lni-fireworks:before { + content: "\ea0e"; +} +.lni-flags:before { + content: "\ea0f"; +} +.lni-baloon:before { + content: "\ea10"; +} +.lni-cloud:before { + content: "\ea11"; +} +.lni-night:before { + content: "\ea12"; +} +.lni-cloudy-sun:before { + content: "\ea13"; +} +.lni-rain:before { + content: "\ea14"; +} +.lni-thunder:before { + content: "\ea15"; +} +.lni-drop:before { + content: "\ea16"; +} +.lni-thunder-alt:before { + content: "\ea18"; +} +.lni-sun:before { + content: "\ea17"; +} +.lni-spell-check:before { + content: "\ea1a"; +} +.lni-text-format:before { + content: "\ea1b"; +} +.lni-text-format-remove:before { + content: "\ea1c"; +} +.lni-italic:before { + content: "\ea1d"; +} +.lni-line-dotted:before { + content: "\ea1e"; +} +.lni-text-align-center:before { + content: "\ea19"; +} +.lni-text-align-left:before { + content: "\ea20"; +} +.lni-text-align-right:before { + content: "\ea21"; +} +.lni-text-align-justify:before { + content: "\ea22"; +} +.lni-bold:before { + content: "\ea23"; +} +.lni-page-break:before { + content: "\ea24"; +} +.lni-strikethrough:before { + content: "\ea25"; +} +.lni-text-size:before { + content: "\ea26"; +} +.lni-line-dashed:before { + content: "\ea27"; +} +.lni-line-double:before { + content: "\ea28"; +} +.lni-direction-ltr:before { + content: "\ea29"; +} +.lni-direction-rtl:before { + content: "\ea2a"; +} +.lni-list:before { + content: "\ea2b"; +} +.lni-line-spacing:before { + content: "\ea2f"; +} +.lni-sort-alpha-asc:before { + content: "\ea1f"; +} +.lni-sort-amount-asc:before { + content: "\ea2c"; +} +.lni-indent-decrease:before { + content: "\ea2d"; +} +.lni-indent-increase:before { + content: "\ea2e"; +} +.lni-pilcrow:before { + content: "\ea30"; +} +.lni-underline:before { + content: "\ea31"; +} +.lni-dollar:before { + content: "\ea32"; +} +.lni-rupee:before { + content: "\ea33"; +} +.lni-pound:before { + content: "\ea34"; +} +.lni-yen:before { + content: "\ea35"; +} +.lni-euro:before { + content: "\ea36"; +} +.lni-emoji-happy:before { + content: "\ea37"; +} +.lni-emoji-tounge:before { + content: "\ea38"; +} +.lni-emoji-cool:before { + content: "\ea39"; +} +.lni-emoji-friendly:before { + content: "\ea3a"; +} +.lni-emoji-neutral:before { + content: "\ea3b"; +} +.lni-emoji-sad:before { + content: "\ea3c"; +} +.lni-emoji-smile:before { + content: "\ea3d"; +} +.lni-emoji-suspect:before { + content: "\ea3e"; +} +.lni-direction-alt:before { + content: "\ea3f"; +} +.lni-enter:before { + content: "\ea40"; +} +.lni-exit-down:before { + content: "\ea41"; +} +.lni-exit-up:before { + content: "\ea5f"; +} +.lni-exit:before { + content: "\ea42"; +} +.lni-chevron-up:before { + content: "\ea43"; +} +.lni-chevron-left:before { + content: "\ea44"; +} +.lni-chevron-down:before { + content: "\ea45"; +} +.lni-chevron-right:before { + content: "\ea46"; +} +.lni-arrow-down:before { + content: "\ea47"; +} +.lni-arrows-horizontal:before { + content: "\ea48"; +} +.lni-arrows-vertical:before { + content: "\ea49"; +} +.lni-direction:before { + content: "\ea4a"; +} +.lni-arrow-left:before { + content: "\ea4b"; +} +.lni-arrow-right:before { + content: "\ea4c"; +} +.lni-arrow-up:before { + content: "\ea4d"; +} +.lni-arrow-down-circle:before { + content: "\ea4e"; +} +.lni-anchor:before { + content: "\ea4f"; +} +.lni-arrow-left-circle:before { + content: "\ea50"; +} +.lni-arrow-right-circle:before { + content: "\ea51"; +} +.lni-arrow-up-circle:before { + content: "\ea52"; +} +.lni-angle-double-down:before { + content: "\ea53"; +} +.lni-angle-double-left:before { + content: "\ea54"; +} +.lni-angle-double-right:before { + content: "\ea55"; +} +.lni-angle-double-up:before { + content: "\ea56"; +} +.lni-arrow-top-left:before { + content: "\ea57"; +} +.lni-arrow-top-right:before { + content: "\ea58"; +} +.lni-chevron-down-circle:before { + content: "\ea59"; +} +.lni-chevron-left-circle:before { + content: "\ea5a"; +} +.lni-chevron-right-circle:before { + content: "\ea5b"; +} +.lni-chevron-up-circle:before { + content: "\ea5c"; +} +.lni-shift-left:before { + content: "\ea5d"; +} +.lni-shift-right:before { + content: "\ea5e"; +} +.lni-pointer-down:before { + content: "\ea60"; +} +.lni-pointer-right:before { + content: "\ea62"; +} +.lni-pointer-left:before { + content: "\ea61"; +} +.lni-pointer-up:before { + content: "\ea63"; +} +.lni-spinner-arrow:before { + content: "\ea64"; +} +.lni-spinner-solid:before { + content: "\ea65"; +} +.lni-spinner:before { + content: "\ea66"; +} +.lni-google:before { + content: "\e99d"; +} +.lni-producthunt:before { + content: "\ea68"; +} +.lni-paypal:before { + content: "\eab3"; +} +.lni-paypal-original:before { + content: "\ea6c"; +} +.lni-java:before { + content: "\ea6d"; +} +.lni-microsoft:before { + content: "\ea6b"; +} +.lni-windows:before { + content: "\ea6e"; +} +.lni-flickr:before { + content: "\ea70"; +} +.lni-drupal:before { + content: "\ea9f"; +} +.lni-drupal-original:before { + content: "\ea71"; +} +.lni-android:before { + content: "\eab7"; +} +.lni-android-original:before { + content: "\ea72"; +} +.lni-playstore:before { + content: "\eab4"; +} +.lni-git:before { + content: "\ea9b"; +} +.lni-github-original:before { + content: "\ea73"; +} +.lni-github:before { + content: "\ea9c"; +} +.lni-steam:before { + content: "\ea75"; +} +.lni-shopify:before { + content: "\ea76"; +} +.lni-snapchat:before { + content: "\ea77"; +} +.lni-soundcloud:before { + content: "\eab5"; +} +.lni-souncloud-original:before { + content: "\ea78"; +} +.lni-telegram:before { + content: "\ea79"; +} +.lni-twitch:before { + content: "\ea7a"; +} +.lni-vimeo:before { + content: "\ea7c"; +} +.lni-vk:before { + content: "\ea7d"; +} +.lni-wechat:before { + content: "\ea7e"; +} +.lni-whatsapp:before { + content: "\ea7f"; +} +.lni-yahoo:before { + content: "\ea80"; +} +.lni-youtube:before { + content: "\ea81"; +} +.lni-stackoverflow:before { + content: "\ea82"; +} +.lni-slideshare:before { + content: "\ea84"; +} +.lni-slack:before { + content: "\ea85"; +} +.lni-lineicons-alt:before { + content: "\ea69"; +} +.lni-lineicons:before { + content: "\ea6a"; +} +.lni-skype:before { + content: "\ea86"; +} +.lni-pinterest:before { + content: "\ea87"; +} +.lni-reddit:before { + content: "\ea88"; +} +.lni-line:before { + content: "\ea89"; +} +.lni-megento:before { + content: "\ea8b"; +} +.lni-blogger:before { + content: "\ea8e"; +} +.lni-bootstrap:before { + content: "\ea8f"; +} +.lni-dribbble:before { + content: "\ea90"; +} +.lni-dropbox:before { + content: "\ea98"; +} +.lni-dropbox-original:before { + content: "\ea91"; +} +.lni-envato:before { + content: "\ea92"; +} +.lni-500px:before { + content: "\ea95"; +} +.lni-twitter-original:before { + content: "\ea7b"; +} +.lni-twitter:before { + content: "\ea97"; +} +.lni-twitter-filled:before { + content: "\eac8"; +} +.lni-facebook-messenger:before { + content: "\ea93"; +} +.lni-facebook-original:before { + content: "\ea94"; +} +.lni-facebook-filled:before { + content: "\ea99"; +} +.lni-facebook:before { + content: "\ea9a"; +} +.lni-joomla:before { + content: "\eac9"; +} +.lni-firefox:before { + content: "\ea9d"; +} +.lni-amazon-original:before { + content: "\ea74"; +} +.lni-amazon:before { + content: "\ea9e"; +} +.lni-linkedin-original:before { + content: "\ea8a"; +} +.lni-linkedin:before { + content: "\eaa1"; +} +.lni-linkedin-filled:before { + content: "\eaca"; +} +.lni-bitbucket:before { + content: "\eaa2"; +} +.lni-quora:before { + content: "\eaa3"; +} +.lni-medium:before { + content: "\eaa4"; +} +.lni-instagram-original:before { + content: "\ea8c"; +} +.lni-instagram-filled:before { + content: "\eaa6"; +} +.lni-instagram:before { + content: "\eaa7"; +} +.lni-bitcoin:before { + content: "\eaa8"; +} +.lni-stripe:before { + content: "\eaa9"; +} +.lni-wordpress-filled:before { + content: "\eaaa"; +} +.lni-wordpress:before { + content: "\ea96"; +} +.lni-google-plus:before { + content: "\eaac"; +} +.lni-mastercard:before { + content: "\eaae"; +} +.lni-visa:before { + content: "\eaaf"; +} +.lni-amex:before { + content: "\eacb"; +} +.lni-apple:before { + content: "\eab0"; +} +.lni-behance:before { + content: "\eab1"; +} +.lni-behance-original:before { + content: "\ea8d"; +} +.lni-chrome:before { + content: "\eab2"; +} +.lni-spotify-original:before { + content: "\ea83"; +} +.lni-spotify:before { + content: "\eab6"; +} +.lni-html:before { + content: "\eaad"; +} +.lni-css:before { + content: "\eaa5"; +} +.lni-ycombinator:before { + content: "\ea67"; +} + +/* Extra */ +span{ + display: inline-block; +} +.lni-spin-effect { + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} + +.lni-spin-effect-hover:hover { + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} + +.lni-tada-effect { + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite; +} + +.lni-tada-effect-hover:hover { + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite; +} + +.lni-flashing-effect { + -webkit-animation: flashing 1.5s infinite linear; + animation: flashing 1.5s infinite linear; +} + +.lni-flashing-effect-hover:hover { + -webkit-animation: flashing 1.5s infinite linear; + animation: flashing 1.5s infinite linear; +} + +.lni-burst-effect { + -webkit-animation: burst 1.5s infinite linear; + animation: burst 1.5s infinite linear; +} + +.lni-burst-effect-hover:hover { + -webkit-animation: burst 1.5s infinite linear; + animation: burst 1.5s infinite linear; +} + +.lni-fade-up-effect { + -webkit-animation: fade-up 1.5s infinite linear; + animation: fade-up 1.5s infinite linear; +} + +.lni-fade-up-effect-hover:hover { + -webkit-animation: fade-up 1.5s infinite linear; + animation: fade-up 1.5s infinite linear; +} + +.lni-fade-down-effect { + -webkit-animation: fade-down 1.5s infinite linear; + animation: fade-down 1.5s infinite linear; +} + +.lni-fade-down-effect-hover:hover { + -webkit-animation: fade-down 1.5s infinite linear; + animation: fade-down 1.5s infinite linear; +} + +.lni-fade-left-effect { + -webkit-animation: fade-left 1.5s infinite linear; + animation: fade-left 1.5s infinite linear; +} + +.lni-fade-left-effect-hover:hover { + -webkit-animation: fade-left 1.5s infinite linear; + animation: fade-left 1.5s infinite linear; +} + +.lni-fade-right-effect { + -webkit-animation: fade-right 1.5s infinite linear; + animation: fade-right 1.5s infinite linear; +} + +.lni-fade-right-effect-hover:hover { + -webkit-animation: fade-right 1.5s infinite linear; + animation: fade-right 1.5s infinite linear; +} + +.size-xs { + font-size: 1rem !important; +} + +.size-sm { + font-size: 1.55rem !important; +} + +.size-md { + font-size: 2.25rem !important; +} + +.size-fw { + font-size: 1.2857142857em; + line-height: .8em; + width: 1.2857142857em; + height: .8em; + margin-top: -0.2em !important; + vertical-align: middle; +} + +.size-lg { + font-size: 3rem !important; +} + + +@-webkit-keyframes spin +{ + 0% + { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% + { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes spin +{ + 0% + { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% + { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@-webkit-keyframes burst +{ + 0% + { + -webkit-transform: scale(1); + transform: scale(1); + + opacity: 1; + } + 90% + { + -webkit-transform: scale(1.5); + transform: scale(1.5); + + opacity: 0; + } +} +@keyframes burst +{ + 0% + { + -webkit-transform: scale(1); + transform: scale(1); + + opacity: 1; + } + 90% + { + -webkit-transform: scale(1.5); + transform: scale(1.5); + + opacity: 0; + } +} +@-webkit-keyframes flashing +{ + 0% + { + opacity: 1; + } + 45% + { + opacity: 0; + } + 90% + { + opacity: 1; + } +} +@keyframes flashing +{ + 0% + { + opacity: 1; + } + 45% + { + opacity: 0; + } + 90% + { + opacity: 1; + } +} +@-webkit-keyframes fade-left +{ + 0% + { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + + opacity: 0; + } +} +@keyframes fade-left +{ + 0% + { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + + opacity: 0; + } +} +@-webkit-keyframes fade-right +{ + 0% + { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateX(20px); + transform: translateX(20px); + + opacity: 0; + } +} +@keyframes fade-right +{ + 0% + { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateX(20px); + transform: translateX(20px); + + opacity: 0; + } +} +@-webkit-keyframes fade-up +{ + 0% + { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + + opacity: 0; + } +} +@keyframes fade-up +{ + 0% + { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + + opacity: 0; + } +} +@-webkit-keyframes fade-down +{ + 0% + { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateY(20px); + transform: translateY(20px); + + opacity: 0; + } +} +@keyframes fade-down +{ + 0% + { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateY(20px); + transform: translateY(20px); + + opacity: 0; + } +} +@-webkit-keyframes tada +{ + from + { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% + { + -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + } + + 30%, + 50%, + 70%, + 90% + { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + } + + 40%, + 60%, + 80% + { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); + } + + to + { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada +{ + from + { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% + { + -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + } + + 30%, + 50%, + 70%, + 90% + { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + } + + 40%, + 60%, + 80% + { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + to + { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} +.lni-spin-effect +{ + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} +.lni-spin-effect-hover:hover +{ + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} + +.lni-tada-effect +{ + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite; +} +.lni-tada-effect-hover:hover +{ + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite; +} + +.lni-flashing-effect +{ + -webkit-animation: flashing 1.5s infinite linear; + animation: flashing 1.5s infinite linear; +} +.lni-flashing-effect-hover:hover +{ + -webkit-animation: flashing 1.5s infinite linear; + animation: flashing 1.5s infinite linear; +} + +.lni-burst-effect +{ + -webkit-animation: burst 1.5s infinite linear; + animation: burst 1.5s infinite linear; +} +.lni-burst-effect-hover:hover +{ + -webkit-animation: burst 1.5s infinite linear; + animation: burst 1.5s infinite linear; +} +.lni-fade-up-effect +{ + -webkit-animation: fade-up 1.5s infinite linear; + animation: fade-up 1.5s infinite linear; +} +.lni-fade-up-effect-hover:hover +{ + -webkit-animation: fade-up 1.5s infinite linear; + animation: fade-up 1.5s infinite linear; +} +.lni-fade-down-effect +{ + -webkit-animation: fade-down 1.5s infinite linear; + animation: fade-down 1.5s infinite linear; +} +.lni-fade-down-effect-hover:hover +{ + -webkit-animation: fade-down 1.5s infinite linear; + animation: fade-down 1.5s infinite linear; +} +.lni-fade-left-effect +{ + -webkit-animation: fade-left 1.5s infinite linear; + animation: fade-left 1.5s infinite linear; +} +.lni-fade-left-effect-hover:hover +{ + -webkit-animation: fade-left 1.5s infinite linear; + animation: fade-left 1.5s infinite linear; +} +.lni-fade-right-effect +{ + -webkit-animation: fade-right 1.5s infinite linear; + animation: fade-right 1.5s infinite linear; +} +.lni-fade-right-effect-hover:hover +{ + -webkit-animation: fade-right 1.5s infinite linear; + animation: fade-right 1.5s infinite linear; +} \ No newline at end of file diff --git a/microsite-v2-templates/crest-novel/assets/img/about/img1.png b/microsite-v2-templates/crest-novel/assets/img/about/img1.png new file mode 100644 index 0000000..454ff68 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/about/img1.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/background/countdown.jpg b/microsite-v2-templates/crest-novel/assets/img/background/countdown.jpg new file mode 100644 index 0000000..005aeb2 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/background/countdown.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/blog/img-1.jpg b/microsite-v2-templates/crest-novel/assets/img/blog/img-1.jpg new file mode 100644 index 0000000..1e26be4 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/blog/img-1.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/blog/img-2.jpg b/microsite-v2-templates/crest-novel/assets/img/blog/img-2.jpg new file mode 100644 index 0000000..69715da Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/blog/img-2.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/blog/img-3.jpg b/microsite-v2-templates/crest-novel/assets/img/blog/img-3.jpg new file mode 100644 index 0000000..b6524f3 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/blog/img-3.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/crest-logo.png b/microsite-v2-templates/crest-novel/assets/img/crest-logo.png new file mode 100644 index 0000000..2c5a9a9 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/crest-logo.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/event-banner.png b/microsite-v2-templates/crest-novel/assets/img/event-banner.png new file mode 100644 index 0000000..4afe812 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/event-banner.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/event/img1.jpg b/microsite-v2-templates/crest-novel/assets/img/event/img1.jpg new file mode 100644 index 0000000..7d9b1eb Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/event/img1.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/event/img2.jpg b/microsite-v2-templates/crest-novel/assets/img/event/img2.jpg new file mode 100644 index 0000000..3e25bf3 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/event/img2.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/event/img3.jpg b/microsite-v2-templates/crest-novel/assets/img/event/img3.jpg new file mode 100644 index 0000000..c4c3d53 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/event/img3.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/event/img4.jpg b/microsite-v2-templates/crest-novel/assets/img/event/img4.jpg new file mode 100644 index 0000000..0ccd8ae Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/event/img4.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/gallery/img-1.jpg b/microsite-v2-templates/crest-novel/assets/img/gallery/img-1.jpg new file mode 100644 index 0000000..5488c9a Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/gallery/img-1.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/gallery/img-2.jpg b/microsite-v2-templates/crest-novel/assets/img/gallery/img-2.jpg new file mode 100644 index 0000000..1eb8356 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/gallery/img-2.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/gallery/img-3.jpg b/microsite-v2-templates/crest-novel/assets/img/gallery/img-3.jpg new file mode 100644 index 0000000..a49eead Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/gallery/img-3.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/gallery/img-4.jpg b/microsite-v2-templates/crest-novel/assets/img/gallery/img-4.jpg new file mode 100644 index 0000000..f17f006 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/gallery/img-4.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/gallery/img-5.jpg b/microsite-v2-templates/crest-novel/assets/img/gallery/img-5.jpg new file mode 100644 index 0000000..f073f8a Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/gallery/img-5.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/gallery/img-6.jpg b/microsite-v2-templates/crest-novel/assets/img/gallery/img-6.jpg new file mode 100644 index 0000000..b40f52a Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/gallery/img-6.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/gallery/img-7.jpg b/microsite-v2-templates/crest-novel/assets/img/gallery/img-7.jpg new file mode 100644 index 0000000..be6ecdc Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/gallery/img-7.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/gallery/img-8.jpg b/microsite-v2-templates/crest-novel/assets/img/gallery/img-8.jpg new file mode 100644 index 0000000..c5b7b24 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/gallery/img-8.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/hero-area.jpg b/microsite-v2-templates/crest-novel/assets/img/hero-area.jpg new file mode 100644 index 0000000..45a68f2 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/hero-area.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/logo.png b/microsite-v2-templates/crest-novel/assets/img/logo.png new file mode 100644 index 0000000..2225088 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/logo.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/novel-hero.png b/microsite-v2-templates/crest-novel/assets/img/novel-hero.png new file mode 100644 index 0000000..fe2461a Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/novel-hero.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/novel-logo.png b/microsite-v2-templates/crest-novel/assets/img/novel-logo.png new file mode 100644 index 0000000..2db57f2 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/novel-logo.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/speaker/speakers-1.jpg b/microsite-v2-templates/crest-novel/assets/img/speaker/speakers-1.jpg new file mode 100644 index 0000000..8508cfb Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/speaker/speakers-1.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/speaker/speakers-2.jpg b/microsite-v2-templates/crest-novel/assets/img/speaker/speakers-2.jpg new file mode 100644 index 0000000..cecd2ed Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/speaker/speakers-2.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/speaker/speakers-3.jpg b/microsite-v2-templates/crest-novel/assets/img/speaker/speakers-3.jpg new file mode 100644 index 0000000..87882cc Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/speaker/speakers-3.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/abott.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/abott.png new file mode 100644 index 0000000..0ecfa5d Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/abott.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/cedna.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/cedna.png new file mode 100644 index 0000000..c81862e Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/cedna.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/cipla.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/cipla.png new file mode 100644 index 0000000..96c123a Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/cipla.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/ganshorn.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/ganshorn.png new file mode 100644 index 0000000..357df28 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/ganshorn.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-1.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-1.png new file mode 100644 index 0000000..831b176 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-1.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-2.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-2.png new file mode 100644 index 0000000..92a8dca Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-2.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-3.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-3.png new file mode 100644 index 0000000..11c7fc9 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-3.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-4.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-4.png new file mode 100644 index 0000000..142d3a6 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-4.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-5.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-5.png new file mode 100644 index 0000000..9ad9cc9 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-5.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-6.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-6.png new file mode 100644 index 0000000..22e2942 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-6.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-7.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-7.png new file mode 100644 index 0000000..2f1554e Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-7.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-8.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-8.png new file mode 100644 index 0000000..2ab76b7 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-8.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-9.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-9.png new file mode 100644 index 0000000..5f1647e Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/logo-9.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/pfizer.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/pfizer.png new file mode 100644 index 0000000..65dd83c Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/pfizer.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/sponsors/zuventus.png b/microsite-v2-templates/crest-novel/assets/img/sponsors/zuventus.png new file mode 100644 index 0000000..e1ad62b Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/sponsors/zuventus.png differ diff --git a/microsite-v2-templates/crest-novel/assets/img/team/team-01.jpg b/microsite-v2-templates/crest-novel/assets/img/team/team-01.jpg new file mode 100644 index 0000000..0f4114c Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/team/team-01.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/team/team-02.jpg b/microsite-v2-templates/crest-novel/assets/img/team/team-02.jpg new file mode 100644 index 0000000..2b9bcfc Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/team/team-02.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/team/team-03.jpg b/microsite-v2-templates/crest-novel/assets/img/team/team-03.jpg new file mode 100644 index 0000000..2b57a46 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/team/team-03.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/team/team-04.jpg b/microsite-v2-templates/crest-novel/assets/img/team/team-04.jpg new file mode 100644 index 0000000..f48ee05 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/team/team-04.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/team/team-05.jpg b/microsite-v2-templates/crest-novel/assets/img/team/team-05.jpg new file mode 100644 index 0000000..1089103 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/team/team-05.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/team/team-06.jpg b/microsite-v2-templates/crest-novel/assets/img/team/team-06.jpg new file mode 100644 index 0000000..87ece98 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/team/team-06.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/team/team-07.jpg b/microsite-v2-templates/crest-novel/assets/img/team/team-07.jpg new file mode 100644 index 0000000..0d0cd8b Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/team/team-07.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/img/team/team-08.jpg b/microsite-v2-templates/crest-novel/assets/img/team/team-08.jpg new file mode 100644 index 0000000..ebf9022 Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/img/team/team-08.jpg differ diff --git a/microsite-v2-templates/crest-novel/assets/js/bootstrap.min.js b/microsite-v2-templates/crest-novel/assets/js/bootstrap.min.js new file mode 100644 index 0000000..0e846b7 --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.1.1 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e(t.bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,c){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)P(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!(_e={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(de={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},pe="out",ve={HIDE:"hide"+he,HIDDEN:"hidden"+he,SHOW:(me="show")+he,SHOWN:"shown"+he,INSERTED:"inserted"+he,CLICK:"click"+he,FOCUSIN:"focusin"+he,FOCUSOUT:"focusout"+he,MOUSEENTER:"mouseenter"+he,MOUSELEAVE:"mouseleave"+he},Ee="fade",ye="show",Te=".tooltip-inner",Ce=".arrow",Ie="hover",Ae="focus",De="click",be="manual",Se=function(){function i(t,e){if("undefined"==typeof c)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=oe(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(oe(this.getTipElement()).hasClass(ye))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),oe.removeData(this.element,this.constructor.DATA_KEY),oe(this.element).off(this.constructor.EVENT_KEY),oe(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&oe(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===oe(this.element).css("display"))throw new Error("Please use show on visible elements");var t=oe.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){oe(this.element).trigger(t);var n=oe.contains(this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=Cn.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&oe(i).addClass(Ee);var s="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,o=this._getAttachment(s);this.addAttachmentClass(o);var a=!1===this.config.container?document.body:oe(this.config.container);oe(i).data(this.constructor.DATA_KEY,this),oe.contains(this.element.ownerDocument.documentElement,this.tip)||oe(i).appendTo(a),oe(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new c(this.element,i,{placement:o,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:Ce},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),oe(i).addClass(ye),"ontouchstart"in document.documentElement&&oe(document.body).children().on("mouseover",null,oe.noop);var l=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,oe(e.element).trigger(e.constructor.Event.SHOWN),t===pe&&e._leave(null,e)};if(oe(this.tip).hasClass(Ee)){var h=Cn.getTransitionDurationFromElement(this.tip);oe(this.tip).one(Cn.TRANSITION_END,l).emulateTransitionEnd(h)}else l()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=oe.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==me&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),oe(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(oe(this.element).trigger(i),!i.isDefaultPrevented()){if(oe(n).removeClass(ye),"ontouchstart"in document.documentElement&&oe(document.body).children().off("mouseover",null,oe.noop),this._activeTrigger[De]=!1,this._activeTrigger[Ae]=!1,this._activeTrigger[Ie]=!1,oe(this.tip).hasClass(Ee)){var s=Cn.getTransitionDurationFromElement(n);oe(n).one(Cn.TRANSITION_END,r).emulateTransitionEnd(s)}else r();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){oe(this.getTipElement()).addClass(ue+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||oe(this.config.template)[0],this.tip},t.setContent=function(){var t=oe(this.getTipElement());this.setElementContent(t.find(Te),this.getTitle()),t.removeClass(Ee+" "+ye)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?oe(e).parent().is(t)||t.empty().append(e):t.text(oe(e).text()):t[n?"html":"text"](e)},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getAttachment=function(t){return _e[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)oe(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==be){var e=t===Ie?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Ie?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;oe(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}oe(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=h({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||oe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Ae:Ie]=!0),oe(e.getTipElement()).hasClass(ye)||e._hoverState===me?e._hoverState=me:(clearTimeout(e._timeout),e._hoverState=me,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===me&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||oe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Ae:Ie]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=pe,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===pe&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=h({},this.constructor.Default,oe(this.element).data(),"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),Cn.typeCheckConfig(ae,t,this.constructor.DefaultType),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=oe(this.getTipElement()),e=t.attr("class").match(fe);null!==e&&0

'}),He=h({},Nn.DefaultType,{content:"(string|element|function)"}),We="fade",xe=".popover-header",Ue=".popover-body",Ke={HIDE:"hide"+ke,HIDDEN:"hidden"+ke,SHOW:(Me="show")+ke,SHOWN:"shown"+ke,INSERTED:"inserted"+ke,CLICK:"click"+ke,FOCUSIN:"focusin"+ke,FOCUSOUT:"focusout"+ke,MOUSEENTER:"mouseenter"+ke,MOUSELEAVE:"mouseleave"+ke},Fe=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){we(this.getTipElement()).addClass(Le+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||we(this.config.template)[0],this.tip},r.setContent=function(){var t=we(this.getTipElement());this.setElementContent(t.find(xe),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Ue),e),t.removeClass(We+" "+Me)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=we(this.getTipElement()),e=t.attr("class").match(je);null!==e&&0=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t= 0) { + fieldMap.name = label; + } else if (field.type === 'email' || lower === 'email') { + fieldMap.email = label; + } else if (lower === 'subject') { + fieldMap.subject = label; + } else if (field.type === 'textarea' || lower === 'message') { + fieldMap.message = label; + } + }); + } + + function loadFormDefinition(config, eventId) { + var base = apiBase(config); + var formId = config && config.formId; + if (!base || !formId || !eventId) { + return Promise.resolve(null); + } + + return fetch(base + '/public/events/' + encodeURIComponent(eventId) + '/forms/' + encodeURIComponent(formId), { + cache: 'no-store' + }) + .then(parseJsonResponse) + .then(function (body) { + return (body && body.data) || body; + }) + .catch(function () { + return null; + }); + } + + function buildSubmitPayload() { + var data = {}; + var nameInput = formEl.querySelector('[data-contact-field="name"]'); + var emailInput = formEl.querySelector('[data-contact-field="email"]'); + var subjectInput = formEl.querySelector('[data-contact-field="subject"]'); + var messageInput = formEl.querySelector('[data-contact-field="message"]'); + + data[fieldMap.name] = nameInput ? String(nameInput.value || '').trim() : ''; + data[fieldMap.email] = emailInput ? String(emailInput.value || '').trim() : ''; + data[fieldMap.subject] = subjectInput ? String(subjectInput.value || '').trim() : ''; + data[fieldMap.message] = messageInput ? String(messageInput.value || '').trim() : ''; + + var payload = { + data: data, + _gotcha: formEl.querySelector('[name="_gotcha"]') ? formEl.querySelector('[name="_gotcha"]').value : '' + }; + + if (captchaMode === 'server' && captchaToken) { + payload.captchaToken = captchaToken; + payload.captchaAnswer = captchaInputEl ? String(captchaInputEl.value || '').trim() : ''; + } + + return payload; + } + + function validatePayload(payload) { + if (!payload.data[fieldMap.name]) { + return 'Please enter your name.'; + } + if (!payload.data[fieldMap.email]) { + return 'Please enter your email.'; + } + + var captchaAnswer = captchaInputEl ? String(captchaInputEl.value || '').trim() : ''; + if (!captchaAnswer) { + return 'Please solve the captcha.'; + } + + if (captchaMode === 'local' && captchaAnswer !== localCaptchaAnswer) { + return 'Incorrect captcha answer. Please try again.'; + } + + return ''; + } + + function handleSubmit(event) { + event.preventDefault(); + + if (!currentConfig || !currentConfig.formId) { + showMessage('Contact form is not configured.', true); + return; + } + + var base = apiBase(currentConfig); + if (!base) { + showMessage('Contact form API is not configured.', true); + return; + } + + var payload = buildSubmitPayload(); + var validationError = validatePayload(payload); + if (validationError) { + showMessage(validationError, true); + formEl.classList.add('shake', 'animated'); + window.setTimeout(function () { + formEl.classList.remove('shake', 'animated'); + }, 650); + return; + } + + setSubmitting(true); + showMessage('Sending…', false); + + fetch(base + '/forms/' + encodeURIComponent(currentConfig.formId) + '/submit', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload) + }) + .then(parseJsonResponse) + .then(function () { + var thankYou = (currentConfig && currentConfig.thankYouMessage) + || 'Thank you for contacting us, we will get back to you shortly!'; + formEl.reset(); + showMessage(thankYou, false); + return loadCaptcha(); + }) + .catch(function (error) { + showMessage(error.message || 'Could not send your message. Please try again.', true); + return loadCaptcha(); + }) + .finally(function () { + setSubmitting(false); + }); + } + + function bindForm() { + if (!formEl || formEl.getAttribute('data-contact-bound') === 'true') { + return; + } + + formEl.setAttribute('data-contact-bound', 'true'); + captchaQuestionEl = formEl.querySelector('[data-contact-captcha-question]'); + captchaInputEl = formEl.querySelector('[data-contact-captcha-answer]'); + captchaReloadBtn = formEl.querySelector('[data-contact-captcha-reload]'); + submitBtn = formEl.querySelector('[type="submit"]'); + msgEl = document.getElementById('msgSubmit'); + + if (captchaReloadBtn) { + captchaReloadBtn.addEventListener('click', function (event) { + event.preventDefault(); + loadCaptcha(); + }); + } + + formEl.addEventListener('submit', handleSubmit); + } + + function init(contactConfig, siteConfig) { + currentConfig = contactConfig || {}; + formEl = document.getElementById('contactForm'); + + if (!formEl || contactConfig.show === false) { + return; + } + + var eventId = (siteConfig && siteConfig.meta && siteConfig.meta.eventId) || contactConfig.eventId || ''; + formEl.setAttribute('data-event-id', eventId); + formEl.setAttribute('data-form-id', currentConfig.formId || ''); + + bindForm(); + + loadFormDefinition(currentConfig, eventId).then(function (definition) { + if (definition) { + applyFieldMapFromDefinition(definition); + if (definition.settings && definition.settings.thankYouMessage) { + currentConfig.thankYouMessage = definition.settings.thankYouMessage; + } + } + return loadCaptcha(); + }); + } + + window.EventUpContactForm = { + init: init + }; +})(); diff --git a/microsite-v2-templates/crest-novel/assets/js/feedback-fab.js b/microsite-v2-templates/crest-novel/assets/js/feedback-fab.js new file mode 100644 index 0000000..ed2bcae --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/js/feedback-fab.js @@ -0,0 +1,81 @@ +(function () { + 'use strict'; + + var fabEl = null; + + function resolveFeedbackUrl(feedback, config) { + if (feedback && feedback.url) { + return feedback.url; + } + + var meta = (config && config.meta) || {}; + var eventId = meta.eventId; + var formId = feedback && feedback.formId; + var webBase = meta.webBaseUrl || 'https://web.eventbuzz.live'; + + if (eventId && formId) { + return String(webBase).replace(/\/$/, '') + '/event/' + eventId + '/form/' + formId; + } + + return ''; + } + + function openFeedback(feedback, config) { + var url = resolveFeedbackUrl(feedback, config); + if (!url) { + console.warn('[feedback-fab] No feedback form URL configured.'); + return; + } + + var target = (feedback && feedback.target) || '_blank'; + + if (target === 'modal' && window.EventUpRegistrationModal && window.EventUpRegistrationModal.open) { + window.EventUpRegistrationModal.open(url, (feedback && feedback.title) || 'Feedback'); + return; + } + + window.open(url, '_blank', 'noopener,noreferrer'); + } + + function init(feedback, config) { + if (!feedback || feedback.show === false) { + if (fabEl) { + fabEl.style.display = 'none'; + } + return; + } + + if (!fabEl) { + fabEl = document.createElement('button'); + fabEl.type = 'button'; + fabEl.className = 'eventup-feedback-fab'; + fabEl.setAttribute('data-feedback-fab', 'true'); + fabEl.innerHTML = 'Feedback'; + document.body.appendChild(fabEl); + } + + fabEl.style.display = ''; + fabEl.setAttribute('aria-label', feedback.label || feedback.title || 'Feedback'); + + var label = fabEl.querySelector('.eventup-feedback-fab__text'); + if (label) { + label.textContent = feedback.label || 'Feedback'; + } + + if (fabEl.getAttribute('data-feedback-bound') === 'true') { + return; + } + + fabEl.setAttribute('data-feedback-bound', 'true'); + fabEl.addEventListener('click', function (event) { + event.preventDefault(); + openFeedback(feedback, config); + }); + } + + window.EventUpFeedbackFab = { + init: init, + open: openFeedback, + resolveUrl: resolveFeedbackUrl + }; +})(); diff --git a/microsite-v2-templates/crest-novel/assets/js/form-validator.min.js b/microsite-v2-templates/crest-novel/assets/js/form-validator.min.js new file mode 100644 index 0000000..ffb4315 --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/js/form-validator.min.js @@ -0,0 +1,9 @@ +/*! + * Validator v0.8.1 for Bootstrap 3, by @1000hz + * Copyright 2015 Cina Saffary + * Licensed under http://opensource.org/licenses/MIT + * + * https://github.com/1000hz/bootstrap-validator + */ + ++function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b),f=c.data("bs.validator");(f||"destroy"!=b)&&(f||c.data("bs.validator",f=new d(this,e)),"string"==typeof b&&f[b]())})}var c=':input:not([type="submit"], button):enabled:visible',d=function(b,c){this.$element=a(b),this.options=c,c.errors=a.extend({},d.DEFAULTS.errors,c.errors);for(var e in c.custom)if(!c.errors[e])throw new Error("Missing default error message for custom validator: "+e);a.extend(d.VALIDATORS,c.custom),this.$element.attr("novalidate",!0),this.toggleSubmit(),this.$element.on("input.bs.validator change.bs.validator focusout.bs.validator",a.proxy(this.validateInput,this)),this.$element.on("submit.bs.validator",a.proxy(this.onSubmit,this)),this.$element.find("[data-match]").each(function(){var b=a(this),c=b.data("match");a(c).on("input.bs.validator",function(){b.val()&&b.trigger("input.bs.validator")})})};d.DEFAULTS={delay:500,html:!1,disable:!0,custom:{},errors:{match:"Does not match",minlength:"Not long enough"},feedback:{success:"glyphicon-ok",error:"glyphicon-warning-sign"}},d.VALIDATORS={"native":function(a){var b=a[0];return b.checkValidity?b.checkValidity():!0},match:function(b){var c=b.data("match");return!b.val()||b.val()===a(c).val()},minlength:function(a){var b=a.data("minlength");return!a.val()||a.val().length>=b}},d.prototype.validateInput=function(b){var c=a(b.target),d=c.data("bs.validator.errors");if(c.is('[type="radio"]')&&(c=this.$element.find('input[name="'+c.attr("name")+'"]')),this.$element.trigger(b=a.Event("validate.bs.validator",{relatedTarget:c[0]})),!b.isDefaultPrevented()){var e=this;this.runValidators(c).done(function(f){c.data("bs.validator.errors",f),f.length?e.showErrors(c):e.clearErrors(c),d&&f.toString()===d.toString()||(b=f.length?a.Event("invalid.bs.validator",{relatedTarget:c[0],detail:f}):a.Event("valid.bs.validator",{relatedTarget:c[0],detail:d}),e.$element.trigger(b)),e.toggleSubmit(),e.$element.trigger(a.Event("validated.bs.validator",{relatedTarget:c[0]}))})}},d.prototype.runValidators=function(b){function c(a){return b.data(a+"-error")||b.data("error")||"native"==a&&b[0].validationMessage||g.errors[a]}var e=[],f=a.Deferred(),g=this.options;return b.data("bs.validator.deferred")&&b.data("bs.validator.deferred").reject(),b.data("bs.validator.deferred",f),a.each(d.VALIDATORS,a.proxy(function(a,d){if((b.data(a)||"native"==a)&&!d.call(this,b)){var f=c(a);!~e.indexOf(f)&&e.push(f)}},this)),!e.length&&b.val()&&b.data("remote")?this.defer(b,function(){var d={};d[b.attr("name")]=b.val(),a.get(b.data("remote"),d).fail(function(a,b,d){e.push(c("remote")||d)}).always(function(){f.resolve(e)})}):f.resolve(e),f.promise()},d.prototype.validate=function(){var a=this.options.delay;return this.options.delay=0,this.$element.find(c).trigger("input.bs.validator"),this.options.delay=a,this},d.prototype.showErrors=function(b){var c=this.options.html?"html":"text";this.defer(b,function(){var d=b.closest(".form-group"),e=d.find(".help-block.with-errors"),f=d.find(".form-control-feedback"),g=b.data("bs.validator.errors");g.length&&(g=a("
    ").addClass("list-unstyled").append(a.map(g,function(b){return a("
  • ")[c](b)})),void 0===e.data("bs.validator.originalContent")&&e.data("bs.validator.originalContent",e.html()),e.empty().append(g),d.addClass("has-error"),f.length&&f.removeClass(this.options.feedback.success)&&f.addClass(this.options.feedback.error)&&d.removeClass("has-success"))})},d.prototype.clearErrors=function(a){var b=a.closest(".form-group"),c=b.find(".help-block.with-errors"),d=b.find(".form-control-feedback");c.html(c.data("bs.validator.originalContent")),b.removeClass("has-error"),d.length&&d.removeClass(this.options.feedback.error)&&d.addClass(this.options.feedback.success)&&b.addClass("has-success")},d.prototype.hasErrors=function(){function b(){return!!(a(this).data("bs.validator.errors")||[]).length}return!!this.$element.find(c).filter(b).length},d.prototype.isIncomplete=function(){function b(){return"checkbox"===this.type?!this.checked:"radio"===this.type?!a('[name="'+this.name+'"]:checked').length:""===a.trim(this.value)}return!!this.$element.find(c).filter("[required]").filter(b).length},d.prototype.onSubmit=function(a){this.validate(),(this.isIncomplete()||this.hasErrors())&&a.preventDefault()},d.prototype.toggleSubmit=function(){if(this.options.disable){var b=a('button[type="submit"], input[type="submit"]').filter('[form="'+this.$element.attr("id")+'"]').add(this.$element.find('input[type="submit"], button[type="submit"]'));b.toggleClass("disabled",this.isIncomplete()||this.hasErrors()).css({"pointer-events":"all",cursor:"pointer"})}},d.prototype.defer=function(b,c){return c=a.proxy(c,this),this.options.delay?(window.clearTimeout(b.data("bs.validator.timeout")),void b.data("bs.validator.timeout",window.setTimeout(c,this.options.delay))):c()},d.prototype.destroy=function(){return this.$element.removeAttr("novalidate").removeData("bs.validator").off(".bs.validator"),this.$element.find(c).off(".bs.validator").removeData(["bs.validator.errors","bs.validator.deferred"]).each(function(){var b=a(this),c=b.data("bs.validator.timeout");window.clearTimeout(c)&&b.removeData("bs.validator.timeout")}),this.$element.find(".help-block.with-errors").each(function(){var b=a(this),c=b.data("bs.validator.originalContent");b.removeData("bs.validator.originalContent").html(c)}),this.$element.find('input[type="submit"], button[type="submit"]').removeClass("disabled"),this.$element.find(".has-error").removeClass("has-error"),this};var e=a.fn.validator;a.fn.validator=b,a.fn.validator.Constructor=d,a.fn.validator.noConflict=function(){return a.fn.validator=e,this},a(window).on("load",function(){a('form[data-toggle="validator"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery); \ No newline at end of file diff --git a/microsite-v2-templates/crest-novel/assets/js/jquery-min.js b/microsite-v2-templates/crest-novel/assets/js/jquery-min.js new file mode 100644 index 0000000..49990d6 --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/js/jquery-min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){ +return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*\s*$/g,ia={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n("' + + '' + + '' + + ''; + + document.body.appendChild(modalEl); + iframeEl = modalEl.querySelector('.eventup-registration-modal__frame'); + titleEl = modalEl.querySelector('#eventupRegistrationModalTitle'); + + if (window.jQuery) { + window.jQuery(modalEl).on('hidden.bs.modal', function () { + if (iframeEl) { + iframeEl.src = 'about:blank'; + } + }); + } + + modalReady = true; + } + + function buildEmbedUrl(url) { + if (!url) { + return ''; + } + + try { + var parsed = new URL(url, window.location.href); + parsed.searchParams.set('embed', '1'); + return parsed.toString(); + } catch (error) { + var joiner = url.indexOf('?') >= 0 ? '&' : '?'; + return url + joiner + 'embed=1'; + } + } + + function resolveRegistrationUrl(cta, config) { + if (cta && cta.url) { + return cta.url; + } + + var meta = (config && config.meta) || {}; + var eventId = meta.eventId; + var webBase = meta.webBaseUrl; + + if (eventId && webBase) { + return String(webBase).replace(/\/$/, '') + '/event/' + eventId + '/register'; + } + + return ''; + } + + function openModal(url, title) { + ensureModal(); + + if (!url) { + console.warn('[registration-modal] No registration URL configured.'); + return; + } + + if (titleEl) { + titleEl.textContent = title || 'Register'; + } + + if (iframeEl) { + iframeEl.src = buildEmbedUrl(url); + } + + if (window.jQuery) { + window.jQuery(modalEl).modal('show'); + } else { + modalEl.classList.add('show'); + modalEl.style.display = 'block'; + modalEl.removeAttribute('aria-hidden'); + } + } + + function bindLink(link, cta, config) { + if (!link || link.getAttribute('data-registration-modal-bound') === 'true') { + return; + } + + link.setAttribute('data-registration-modal-bound', 'true'); + link.setAttribute('data-cta-target', 'modal'); + link.href = '#'; + + link.addEventListener('click', function (event) { + event.preventDefault(); + openModal(resolveRegistrationUrl(cta, config), cta && cta.text ? cta.text : 'Register'); + }); + } + + window.EventUpRegistrationModal = { + bindLink: bindLink, + open: openModal, + resolveUrl: resolveRegistrationUrl, + isReady: function () { + return modalReady; + }, + }; +})(); diff --git a/microsite-v2-templates/crest-novel/assets/js/site-config.js b/microsite-v2-templates/crest-novel/assets/js/site-config.js new file mode 100644 index 0000000..dc7678c --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/js/site-config.js @@ -0,0 +1,2020 @@ +(function () { + 'use strict'; + + var CONFIG_URL = 'site.json'; + + function getNestedValue(obj, path) { + return path.split('.').reduce(function (current, key) { + return current && current[key] !== undefined ? current[key] : undefined; + }, obj); + } + + function applyMeta(config) { + var title = getNestedValue(config, 'meta.title'); + if (title) { + document.title = title; + } + } + + function hexToRgb(hex) { + var normalized = String(hex).replace('#', ''); + if (normalized.length !== 6) { + return null; + } + + return { + r: parseInt(normalized.slice(0, 2), 16), + g: parseInt(normalized.slice(2, 4), 16), + b: parseInt(normalized.slice(4, 6), 16) + }; + } + + function toHex(value) { + var hex = Math.round(value).toString(16); + return hex.length === 1 ? '0' + hex : hex; + } + + function lightenHex(hex, amount) { + var rgb = hexToRgb(hex); + if (!rgb) { + return hex; + } + + return '#' + toHex(rgb.r + (255 - rgb.r) * amount) + + toHex(rgb.g + (255 - rgb.g) * amount) + + toHex(rgb.b + (255 - rgb.b) * amount); + } + + function applyTheme(config) { + var theme = config.theme; + if (!theme) { + return; + } + + var root = document.documentElement; + + if (theme.accent) { + var accent = theme.accent; + var accentEnd = theme.accentLight || lightenHex(accent, 0.28); + var accentHover = theme.accentHover || lightenHex(accent, 0.1); + var accentHoverEnd = theme.accentLight || lightenHex(accent, 0.35); + var rgb = hexToRgb(accent); + + root.style.setProperty('--eventup-accent', accent); + root.style.setProperty('--eventup-accent-start', accent); + root.style.setProperty('--eventup-accent-end', accentEnd); + root.style.setProperty('--eventup-accent-hover-start', accentHover); + root.style.setProperty('--eventup-accent-hover-end', accentHoverEnd); + + if (rgb) { + root.style.setProperty( + '--eventup-accent-shadow-25', + 'rgba(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ', 0.25)' + ); + root.style.setProperty( + '--eventup-accent-shadow-40', + 'rgba(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ', 0.4)' + ); + } + } + + if (theme.heading && theme.heading.color) { + root.style.setProperty('--eventup-heading-color', theme.heading.color); + } + } + + function resolveLogoSource(logo, placementKey) { + if (!logo) { + return null; + } + + var placementConfig = placementKey && logo[placementKey] ? logo[placementKey] : null; + + if (placementConfig && (placementConfig.url || placementConfig.image)) { + return { + url: placementConfig.url || (placementConfig.image && placementConfig.image.url) || '', + alt: placementConfig.alt || (placementConfig.image && placementConfig.image.alt) || '', + maxHeight: placementConfig.maxHeight + }; + } + + if (logo.image) { + return { + url: logo.image.url || '', + alt: logo.image.alt || '', + maxHeight: placementConfig && placementConfig.maxHeight + }; + } + + return null; + } + + function applyLogo(config) { + var logo = getNestedValue(config, 'components.logo'); + if (!logo) { + return; + } + + var placements = document.querySelectorAll('[data-site-component="logo"]'); + + placements.forEach(function (placement) { + var placementKey = placement.getAttribute('data-logo-placement'); + var placementConfig = placementKey ? logo[placementKey] : null; + var showPlacement = logo.show !== false; + + if (placementConfig && placementConfig.show === false) { + showPlacement = false; + } + + if (!showPlacement) { + placement.style.display = 'none'; + return; + } + + placement.style.display = ''; + + var img = placement.querySelector('[data-logo-image]'); + var logoSource = resolveLogoSource(logo, placementKey); + + if (img && logoSource && logoSource.url) { + var maxHeight = logoSource.maxHeight; + if (maxHeight) { + img.style.maxHeight = maxHeight + 'px'; + img.style.height = 'auto'; + img.style.width = 'auto'; + img.style.maxWidth = '100%'; + img.style.objectFit = 'contain'; + img.style.display = 'inline-block'; + if (placementKey === 'header') { + document.documentElement.style.setProperty('--site-header-logo-max-height', maxHeight + 'px'); + } + } + + img.style.visibility = 'hidden'; + img.onload = function () { + img.style.visibility = 'visible'; + if (typeof window.updateNavbarSpacer === 'function') { + window.updateNavbarSpacer(); + } + }; + img.src = logoSource.url; + + if (logoSource.alt) { + img.alt = logoSource.alt; + } + } + + var link = placement.tagName === 'A' ? placement : placement.querySelector('a'); + if (link && logo.link) { + if (logo.link.show === false) { + if (link.tagName === 'A') { + link.removeAttribute('href'); + link.style.cursor = 'default'; + } + } else if (logo.link.url) { + link.href = logo.link.url; + } + } + }); + } + + function applyHeroLogo(config) { + var logo = getNestedValue(config, 'components.logo'); + var heroSection = document.querySelector('[data-site-component="hero"]'); + var wrap = heroSection && heroSection.querySelector('[data-hero-logo]'); + var img = heroSection && heroSection.querySelector('[data-hero-logo-image]'); + + if (!wrap || !img) { + return; + } + + var heroLogo = logo && logo.hero; + var showHeroLogo = heroLogo && heroLogo.show !== false; + + if (!showHeroLogo || !heroLogo.url) { + wrap.hidden = true; + return; + } + + wrap.hidden = false; + + if (heroLogo.maxHeight) { + img.style.maxHeight = heroLogo.maxHeight + 'px'; + } else { + img.style.removeProperty('max-height'); + } + + img.style.maxWidth = '100%'; + img.style.height = 'auto'; + img.style.width = 'auto'; + img.style.objectFit = 'contain'; + + if (heroLogo.alt) { + img.alt = heroLogo.alt; + } + + img.src = heroLogo.url; + } + + function bindCtaLink(link, cta, config) { + if (!link || !cta) { + return; + } + + if (cta.text) { + link.textContent = cta.text; + } + + if (cta.target === 'modal') { + link.href = '#'; + link.removeAttribute('target'); + link.removeAttribute('rel'); + + if (window.EventUpRegistrationModal && window.EventUpRegistrationModal.bindLink) { + window.EventUpRegistrationModal.bindLink(link, cta, config); + } + return; + } + + if (cta.url) { + link.href = cta.url; + } + + if (cta.target === '_blank') { + link.target = '_blank'; + link.rel = 'noopener noreferrer'; + } else { + link.removeAttribute('target'); + link.removeAttribute('rel'); + } + } + + function applyNavbarCta(config) { + var cta = getNestedValue(config, 'components.hero.cta'); + var navItem = document.querySelector('[data-nav-cta]'); + var navLink = document.querySelector('[data-nav-cta-link]'); + + if (!navItem || !navLink) { + return; + } + + if (!cta || cta.show === false) { + navItem.style.display = 'none'; + return; + } + + navItem.style.display = ''; + bindCtaLink(navLink, cta, config); + } + + function applyHero(config) { + var hero = getNestedValue(config, 'components.hero'); + if (!hero) { + return; + } + + var heroSection = document.querySelector('[data-site-component="hero"]'); + if (!heroSection) { + return; + } + + if (hero.show === false) { + heroSection.style.display = 'none'; + return; + } + + heroSection.style.display = ''; + + if (hero.image && hero.image.url && hero.image.show !== false) { + heroSection.style.backgroundImage = 'url("' + hero.image.url + '")'; + heroSection.style.backgroundRepeat = 'no-repeat'; + heroSection.style.backgroundSize = 'cover'; + heroSection.style.backgroundPosition = 'center'; + } + + var fields = heroSection.querySelectorAll('[data-hero-field]'); + fields.forEach(function (el) { + var fieldKey = el.getAttribute('data-hero-field'); + var value = hero[fieldKey]; + + if (value === undefined || value === null || value === '') { + el.style.display = 'none'; + return; + } + + el.style.display = ''; + el.textContent = value; + }); + + var ctaWrap = heroSection.querySelector('[data-hero-cta]'); + var ctaLink = heroSection.querySelector('[data-hero-cta-link]'); + var cta = hero.cta; + + if (ctaWrap && cta) { + if (cta.show === false) { + ctaWrap.style.display = 'none'; + } else { + ctaWrap.style.display = ''; + + if (ctaLink) { + bindCtaLink(ctaLink, cta, config); + } + } + } + + applyHeroLogo(config); + } + + function formatCountdownTarget(dateStr, timeStr) { + if (!dateStr) { + return null; + } + + var dateParts = dateStr.split('-'); + if (dateParts.length !== 3) { + return null; + } + + var year = parseInt(dateParts[0], 10); + var month = parseInt(dateParts[1], 10); + var day = parseInt(dateParts[2], 10); + + if (isNaN(year) || isNaN(month) || isNaN(day)) { + return null; + } + + var time = timeStr || '00:00'; + var timeParts = time.split(':'); + var hours = String(parseInt(timeParts[0], 10) || 0); + var minutes = String(parseInt(timeParts[1], 10) || 0); + var seconds = String(parseInt(timeParts[2], 10) || 0); + + if (minutes.length < 2) { + minutes = '0' + minutes; + } + if (seconds.length < 2) { + seconds = '0' + seconds; + } + + return year + '/' + month + '/' + day + ' ' + hours + ':' + minutes + ':' + seconds; + } + + var COUNTDOWN_HTML = + '
    %-D : Days
    ' + + '
    %H : Hours
    ' + + '
    %M : Minutes
    ' + + '
    %S Seconds
    '; + + function startCountdown(clock, target) { + var $clock = jQuery(clock); + + if ($clock.data('countdown-instance') !== undefined) { + $clock.countdown('remove'); + } + + $clock.off('update.countdown finish.countdown'); + $clock.on('update.countdown finish.countdown', function (event) { + jQuery(this).html(event.strftime(COUNTDOWN_HTML)); + }); + + $clock.countdown(target); + } + + function applyCountdown(config) { + var countdown = getNestedValue(config, 'components.hero.countdown'); + var section = document.querySelector('[data-site-component="countdown"]'); + var clock = document.getElementById('clock'); + + if (!section || !clock) { + return; + } + + if (!countdown || countdown.show === false) { + section.style.display = 'none'; + return; + } + + var target = formatCountdownTarget(countdown.date, countdown.time); + if (!target) { + section.style.display = 'none'; + console.warn('[site-config] Invalid countdown date or time'); + return; + } + + section.style.display = ''; + + function initClock() { + if (typeof jQuery === 'undefined' || !jQuery.fn.countdown) { + console.warn('[site-config] jQuery countdown plugin not loaded'); + return; + } + + startCountdown(clock, target); + } + + if (document.readyState === 'complete') { + initClock(); + } else { + window.addEventListener('load', initClock); + } + } + + function buildVideoTile(item, index) { + var tile = document.createElement('div'); + tile.className = 'video-tile'; + tile.setAttribute('data-video-tile', String(index)); + + var box = document.createElement('div'); + box.className = 'video-tile-box'; + + var video = document.createElement('video'); + video.className = 'video-tile-player stop'; + video.setAttribute('playsinline', ''); + video.setAttribute('loop', ''); + video.setAttribute('preload', 'metadata'); + + var source = document.createElement('source'); + source.src = item.url; + source.type = 'video/mp4'; + video.appendChild(source); + + var overlay = document.createElement('div'); + overlay.className = 'video-tile-overlay'; + + var playWrap = document.createElement('div'); + playWrap.className = 'video-tile-play-wrap'; + + var playBtn = document.createElement('button'); + playBtn.type = 'button'; + playBtn.className = 'video-tile-play'; + playBtn.setAttribute('aria-label', 'Play video'); + playBtn.innerHTML = ''; + + playWrap.appendChild(playBtn); + overlay.appendChild(playWrap); + box.appendChild(video); + box.appendChild(overlay); + tile.appendChild(box); + + if (item.title) { + var title = document.createElement('p'); + title.className = 'video-tile-title'; + title.textContent = item.title; + tile.appendChild(title); + } + + tile.classList.add('is-paused'); + return tile; + } + + function resolveVideoItems(video) { + if (Array.isArray(video.items) && video.items.length) { + return video.items.filter(function (item) { + return item && item.url; + }); + } + + if (video.url) { + return [{ url: video.url, title: video.title || '' }]; + } + + return []; + } + + function applyVideo(config) { + var video = getNestedValue(config, 'components.video'); + var section = document.querySelector('[data-site-component="video"]'); + var list = section && section.querySelector('[data-video-list]'); + + if (!section || !video) { + return; + } + + var items = resolveVideoItems(video); + + if (video.show === false || !items.length) { + section.style.display = 'none'; + return; + } + + section.style.display = ''; + + var heading = section.querySelector('[data-video-field="heading"]'); + if (heading && video.heading) { + heading.textContent = video.heading; + } + + if (!list) { + return; + } + + list.innerHTML = ''; + items.forEach(function (item, index) { + list.appendChild(buildVideoTile(item, index)); + }); + } + + function padTwoDigits(num) { + return num < 10 ? '0' + num : String(num); + } + + function resolveInfoBarMapsUrl(item, config) { + if (item.mapsUrl) { + return item.mapsUrl; + } + + if (item.url) { + return item.url; + } + + var map = getNestedValue(config, 'components.map'); + if (map && map.embedUrl) { + try { + var parsed = new URL(map.embedUrl, window.location.href); + var query = parsed.searchParams.get('q'); + + if (query) { + return 'https://maps.google.com/maps?q=' + encodeURIComponent(query); + } + + parsed.searchParams.delete('output'); + return parsed.toString(); + } catch (error) { + /* fall through */ + } + } + + if (item.value) { + return 'https://maps.google.com/maps?q=' + encodeURIComponent(item.value); + } + + return ''; + } + + function addDaysToDateString(dateStr, days) { + var parts = dateStr.split('-'); + if (parts.length !== 3) { + return dateStr; + } + + var date = new Date(parseInt(parts[0], 10), parseInt(parts[1], 10) - 1, parseInt(parts[2], 10) + days); + return date.getFullYear() + '-' + padTwoDigits(date.getMonth() + 1) + '-' + padTwoDigits(date.getDate()); + } + + function formatCalendarDateToken(dateStr) { + return String(dateStr || '').replace(/-/g, ''); + } + + function resolveInfoBarCalendar(item, config) { + var calendar = item.calendar || {}; + var hero = getNestedValue(config, 'components.hero') || {}; + var meta = (config && config.meta) || {}; + var schedule = getNestedValue(config, 'components.event_schedule') || {}; + var scheduleDays = Array.isArray(schedule.days) ? schedule.days : []; + var locationItem = null; + var infoItems = getNestedValue(config, 'components.informationBar.items'); + if (Array.isArray(infoItems)) { + for (var i = 0; i < infoItems.length; i++) { + if (infoItems[i] && infoItems[i].action === 'maps') { + locationItem = infoItems[i]; + break; + } + } + } + + var title = calendar.title || hero.event_name || meta.title || 'Event'; + var start = calendar.start || (hero.countdown && hero.countdown.date) || ''; + var end = calendar.end || start; + var location = calendar.location || (locationItem && locationItem.value) || ''; + + if (!start && scheduleDays.length) { + var firstDay = scheduleDays[0]; + var lastDay = scheduleDays[scheduleDays.length - 1]; + + if (firstDay && firstDay.date) { + start = firstDay.date.replace(/(\w+)\s+(\d+),\s+(\d{4})/, function (_, month, day, year) { + var monthIndex = ['january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december'].indexOf(String(month).toLowerCase()); + if (monthIndex < 0) { + return ''; + } + + return year + '-' + padTwoDigits(monthIndex + 1) + '-' + padTwoDigits(parseInt(day, 10)); + }); + } + + if (lastDay && lastDay.date) { + end = lastDay.date.replace(/(\w+)\s+(\d+),\s+(\d{4})/, function (_, month, day, year) { + var monthIndex = ['january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december'].indexOf(String(month).toLowerCase()); + if (monthIndex < 0) { + return ''; + } + + return year + '-' + padTwoDigits(monthIndex + 1) + '-' + padTwoDigits(parseInt(day, 10)); + }); + } + } + + if (!start) { + return null; + } + + if (!end) { + end = start; + } + + return { + title: title, + start: start, + end: end, + location: location, + description: calendar.description || '' + }; + } + + function buildGoogleCalendarUrl(calendar) { + if (!calendar || !calendar.start) { + return ''; + } + + var startToken = formatCalendarDateToken(calendar.start); + var endToken = formatCalendarDateToken(addDaysToDateString(calendar.end || calendar.start, 1)); + var params = [ + 'action=TEMPLATE', + 'text=' + encodeURIComponent(calendar.title || 'Event'), + 'dates=' + startToken + '/' + endToken + ]; + + if (calendar.location) { + params.push('location=' + encodeURIComponent(calendar.location)); + } + + if (calendar.description) { + params.push('details=' + encodeURIComponent(calendar.description)); + } + + return 'https://calendar.google.com/calendar/render?' + params.join('&'); + } + + function bindInfoBarItemAction(itemEl, item, config) { + if (!itemEl || !item || !item.action) { + return; + } + + var action = item.action; + + if (action === 'maps') { + var mapsUrl = resolveInfoBarMapsUrl(item, config); + if (!mapsUrl) { + return; + } + + itemEl.className += ' info-bar-item--clickable'; + itemEl.setAttribute('role', 'link'); + itemEl.setAttribute('tabindex', '0'); + itemEl.setAttribute('aria-label', (item.label || 'Location') + ': ' + (item.value || '')); + + var openMaps = function (event) { + if (event) { + event.preventDefault(); + } + window.open(mapsUrl, '_blank', 'noopener,noreferrer'); + }; + + itemEl.addEventListener('click', openMaps); + itemEl.addEventListener('keydown', function (event) { + if (event.key === 'Enter' || event.key === ' ') { + openMaps(event); + } + }); + return; + } + + if (action === 'calendar') { + var calendar = resolveInfoBarCalendar(item, config); + var calendarUrl = buildGoogleCalendarUrl(calendar); + if (!calendarUrl) { + return; + } + + itemEl.className += ' info-bar-item--clickable'; + itemEl.setAttribute('role', 'link'); + itemEl.setAttribute('tabindex', '0'); + itemEl.setAttribute('aria-label', 'Add ' + (item.value || 'event') + ' to calendar'); + + var openCalendar = function (event) { + if (event) { + event.preventDefault(); + } + window.open(calendarUrl, '_blank', 'noopener,noreferrer'); + }; + + itemEl.addEventListener('click', openCalendar); + itemEl.addEventListener('keydown', function (event) { + if (event.key === 'Enter' || event.key === ' ') { + openCalendar(event); + } + }); + return; + } + + if (action === 'register') { + var cta = item.cta || getNestedValue(config, 'components.hero.cta'); + if (!cta) { + return; + } + + itemEl.className += ' info-bar-item--clickable'; + itemEl.setAttribute('role', 'button'); + itemEl.setAttribute('tabindex', '0'); + itemEl.setAttribute('aria-label', item.label || 'Register'); + + if (cta.target === 'modal' && window.EventUpRegistrationModal && window.EventUpRegistrationModal.open) { + var openRegistration = function (event) { + if (event) { + event.preventDefault(); + } + + var registrationUrl = window.EventUpRegistrationModal.resolveUrl + ? window.EventUpRegistrationModal.resolveUrl(cta, config) + : cta.url; + + window.EventUpRegistrationModal.open( + registrationUrl, + cta.text || item.label || 'Register' + ); + }; + + itemEl.addEventListener('click', openRegistration); + itemEl.addEventListener('keydown', function (event) { + if (event.key === 'Enter' || event.key === ' ') { + openRegistration(event); + } + }); + return; + } + + if (cta.url) { + var registerUrl = cta.url; + var openRegisterUrl = function (event) { + if (event) { + event.preventDefault(); + } + + if (cta.target === '_blank') { + window.open(registerUrl, '_blank', 'noopener,noreferrer'); + } else { + window.location.href = registerUrl; + } + }; + + itemEl.addEventListener('click', openRegisterUrl); + itemEl.addEventListener('keydown', function (event) { + if (event.key === 'Enter' || event.key === ' ') { + openRegisterUrl(event); + } + }); + } + } + } + + function applyInformationBar(config) { + var infoBar = getNestedValue(config, 'components.informationBar'); + var section = document.querySelector('[data-site-component="information-bar"]'); + var list = section && section.querySelector('[data-info-list]'); + + if (!section || !infoBar) { + return; + } + + if (infoBar.show === false) { + section.style.display = 'none'; + return; + } + + section.style.display = ''; + + if (!list || !Array.isArray(infoBar.items)) { + return; + } + + list.innerHTML = ''; + + infoBar.items.forEach(function (item) { + if (!item || item.show === false) { + return; + } + + var col = document.createElement('div'); + col.className = 'col-lg-3 col-md-6 col-xs-12'; + + var itemEl = document.createElement('div'); + itemEl.className = 'info-bar-item'; + itemEl.innerHTML = + '' + + '
    ' + + '' + (item.label || '') + '' + + '' + (item.value || '') + '' + + '
    '; + + bindInfoBarItemAction(itemEl, item, config); + col.appendChild(itemEl); + list.appendChild(col); + }); + } + + function aboutMediaUrl(about, key) { + var val = about[key]; + if (!val) { + return ''; + } + if (typeof val === 'string') { + return val.trim(); + } + if (val.url) { + return String(val.url).trim(); + } + return ''; + } + + function parseYoutubeEmbedUrl(url) { + if (!url || typeof url !== 'string') { + return ''; + } + + var trimmed = url.trim(); + if (!trimmed) { + return ''; + } + + var match = trimmed.match(/(?:youtube\.com\/(?:watch\?v=|embed\/|shorts\/)|youtu\.be\/)([\w-]{11})/); + if (match) { + return 'https://www.youtube.com/embed/' + match[1]; + } + + return ''; + } + + function appendYoutubeEmbedParams(embedUrl) { + var joiner = embedUrl.indexOf('?') >= 0 ? '&' : '?'; + return embedUrl + joiner + 'rel=0&modestbranding=1&controls=1&fs=0&iv_load_policy=3'; + } + + function buildAboutVideoPlayer(videoUrl) { + var wrap = document.createElement('div'); + wrap.className = 'about-media-video-wrap'; + + var videoEl = document.createElement('video'); + videoEl.className = 'about-media-video'; + videoEl.playsInline = true; + videoEl.preload = 'metadata'; + videoEl.src = videoUrl; + + var controls = document.createElement('div'); + controls.className = 'about-media-video-controls'; + + var playBtn = document.createElement('button'); + playBtn.type = 'button'; + playBtn.className = 'about-media-video-play'; + playBtn.setAttribute('aria-label', 'Play'); + playBtn.innerHTML = ''; + + var seek = document.createElement('input'); + seek.type = 'range'; + seek.className = 'about-media-video-seek'; + seek.min = '0'; + seek.max = '0'; + seek.step = '0.1'; + seek.value = '0'; + seek.setAttribute('aria-label', 'Seek'); + + controls.appendChild(playBtn); + controls.appendChild(seek); + wrap.appendChild(videoEl); + wrap.appendChild(controls); + + var seeking = false; + + function setPlaying(playing) { + playBtn.innerHTML = playing ? '' : ''; + playBtn.setAttribute('aria-label', playing ? 'Pause' : 'Play'); + } + + playBtn.addEventListener('click', function () { + if (videoEl.paused) { + videoEl.play(); + } else { + videoEl.pause(); + } + }); + + videoEl.addEventListener('play', function () { + setPlaying(true); + }); + + videoEl.addEventListener('pause', function () { + setPlaying(false); + }); + + videoEl.addEventListener('loadedmetadata', function () { + if (videoEl.duration && isFinite(videoEl.duration)) { + seek.max = String(videoEl.duration); + } + }); + + videoEl.addEventListener('timeupdate', function () { + if (!seeking && videoEl.duration) { + seek.value = String(videoEl.currentTime); + } + }); + + seek.addEventListener('input', function () { + seeking = true; + videoEl.currentTime = parseFloat(seek.value) || 0; + }); + + seek.addEventListener('change', function () { + seeking = false; + }); + + videoEl.addEventListener('click', function () { + if (videoEl.paused) { + videoEl.play(); + } else { + videoEl.pause(); + } + }); + + return wrap; + } + + function applyAboutMedia(section, about) { + var mediaCol = section.querySelector('[data-about-media-col]'); + var slot = section.querySelector('[data-about-media-slot]'); + + if (!mediaCol || !slot) { + return; + } + + slot.innerHTML = ''; + mediaCol.hidden = true; + + var imageUrl = about.image && about.image.url ? String(about.image.url).trim() : ''; + var videoUrl = aboutMediaUrl(about, 'video'); + var embedUrl = parseYoutubeEmbedUrl(about.youtubeUrl || ''); + + if (imageUrl) { + var img = document.createElement('img'); + img.className = 'img-fluid about-media-image'; + img.alt = about.image && about.image.alt ? about.image.alt : ''; + img.src = imageUrl; + slot.appendChild(img); + mediaCol.hidden = false; + return; + } + + if (videoUrl) { + slot.appendChild(buildAboutVideoPlayer(videoUrl)); + mediaCol.hidden = false; + return; + } + + if (embedUrl) { + var embedWrap = document.createElement('div'); + embedWrap.className = 'about-media-embed'; + var iframe = document.createElement('iframe'); + iframe.src = appendYoutubeEmbedParams(embedUrl); + iframe.title = 'About video'; + iframe.setAttribute( + 'allow', + 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture', + ); + embedWrap.appendChild(iframe); + slot.appendChild(embedWrap); + mediaCol.hidden = false; + return; + } + } + + function applyAbout(config) { + var about = getNestedValue(config, 'components.about'); + var section = document.querySelector('[data-site-component="about"]'); + + if (!section || !about) { + return; + } + + if (about.show === false) { + section.style.display = 'none'; + return; + } + + section.style.display = ''; + + var heading = section.querySelector('[data-about-field="heading"]'); + if (heading && about.heading) { + heading.textContent = about.heading; + } + + var content = section.querySelector('[data-about-content]'); + if (content && about.content) { + content.innerHTML = about.content; + } + + applyAboutMedia(section, about); + + var list = section.querySelector('[data-about-list]'); + if (list && Array.isArray(about.highlights)) { + list.innerHTML = ''; + + if (about.highlights.length === 0) { + list.style.display = 'none'; + } else { + list.style.display = ''; + about.highlights.forEach(function (item) { + if (!item) { + return; + } + var li = document.createElement('li'); + li.innerHTML = '' + item; + list.appendChild(li); + }); + } + } + } + + function applyAboutCrest(config) { + var aboutCrest = getNestedValue(config, 'components.about_crest'); + var section = document.querySelector('[data-site-component="about_crest"]'); + + if (!section || !aboutCrest) { + return; + } + + if (aboutCrest.show === false) { + section.style.display = 'none'; + return; + } + + section.style.display = ''; + + var heading = section.querySelector('[data-about-crest-field="heading"]'); + if (heading && aboutCrest.heading) { + heading.textContent = aboutCrest.heading; + } + + var content = section.querySelector('[data-about-crest-content]'); + if (content && aboutCrest.content) { + content.innerHTML = aboutCrest.content; + } + + applyAboutMedia(section, aboutCrest); + } + + function formatHighlightNumber(index) { + var num = index + 1; + return num < 10 ? '0' + num : String(num); + } + + function applyEventHighlights(config) { + var highlights = getNestedValue(config, 'components.event_highlights'); + var section = document.querySelector('[data-site-component="event_highlights"]'); + + if (!section || !highlights) { + return; + } + + if (highlights.show === false) { + section.style.display = 'none'; + return; + } + + section.style.display = ''; + + var heading = section.querySelector('[data-event-highlights-field="heading"]'); + if (heading && highlights.heading) { + heading.textContent = highlights.heading; + } + + var subtitle = section.querySelector('[data-event-highlights-subtitle]'); + if (subtitle) { + if (highlights.subtitle) { + subtitle.innerHTML = highlights.subtitle; + subtitle.style.display = ''; + } else { + subtitle.style.display = 'none'; + } + } + + var list = section.querySelector('[data-event-highlights-list]'); + if (!list || !Array.isArray(highlights.items)) { + return; + } + + list.innerHTML = ''; + + var visibleIndex = 0; + highlights.items.forEach(function (item) { + if (!item || item.show === false) { + return; + } + + var col = document.createElement('div'); + col.className = 'col-lg-4 col-md-6 col-xs-12'; + col.innerHTML = + '
    ' + + '' + + '

    ' + (item.title || '') + '

    ' + + '

    ' + (item.description || '') + '

    ' + + '' + formatHighlightNumber(visibleIndex) + '' + + '
    '; + list.appendChild(col); + visibleIndex += 1; + }); + } + + function getStatsColClass(itemCount) { + if (itemCount <= 1) { + return 'col-lg-12'; + } + if (itemCount === 2) { + return 'col-lg-6'; + } + if (itemCount === 3) { + return 'col-lg-4'; + } + return 'col-lg-3'; + } + + function parseStatValue(value) { + if (value == null || value === '') { + return 0; + } + + var parsed = parseInt(String(value).replace(/,/g, ''), 10); + return isNaN(parsed) ? 0 : parsed; + } + + function animateStatCounter(element, targetValue) { + var target = parseStatValue(targetValue); + var duration = 1500; + var startTime = null; + + element.textContent = '0'; + + function step(timestamp) { + if (!startTime) { + startTime = timestamp; + } + + var progress = Math.min((timestamp - startTime) / duration, 1); + element.textContent = String(Math.floor(progress * target)); + + if (progress < 1) { + window.requestAnimationFrame(step); + } else { + element.textContent = String(target); + } + } + + if (window.requestAnimationFrame) { + window.requestAnimationFrame(step); + } else { + element.textContent = String(target); + } + } + + function initCounterUp(section) { + var counters = section.querySelectorAll('.counterUp'); + + counters.forEach(function (counter) { + var target = counter.getAttribute('data-count-to'); + if (target == null) { + target = counter.textContent; + } + + if (typeof jQuery !== 'undefined' && jQuery.fn.waypoint && jQuery(counter).data('waypoint')) { + jQuery(counter).waypoint('destroy'); + } + + animateStatCounter(counter, target); + }); + } + + function applyEventStats(config) { + var stats = getNestedValue(config, 'components.event_stats'); + var section = document.querySelector('[data-site-component="event_stats"]'); + var list = section && section.querySelector('[data-event-stats-list]'); + + if (!section || !stats) { + return; + } + + if (stats.show === false) { + section.style.display = 'none'; + return; + } + + section.style.display = ''; + + if (!list || !Array.isArray(stats.items)) { + return; + } + + var visibleItems = stats.items.filter(function (item) { + return item && item.show !== false; + }); + + list.innerHTML = ''; + var colClass = getStatsColClass(visibleItems.length); + + visibleItems.forEach(function (item) { + var col = document.createElement('div'); + col.className = colClass + ' col-md-6 col-xs-12 work-counter-widget'; + col.innerHTML = + '
    ' + + '
    ' + + '
    ' + + '
    ' + parseStatValue(item.value) + '
    ' + + '

    ' + (item.label || '') + '

    ' + + '
    ' + + '
    '; + list.appendChild(col); + }); + + initCounterUp(section); + } + + function renderScheduleSession(session) { + var typeHtml = session.type + ? '' + session.type + '' + : ''; + + return '
    ' + + '
    ' + + '' + (session.time || '') + '' + + '' + + '
    ' + + '

    ' + (session.title || '') + '

    ' + + typeHtml + + '
    ' + + '
    ' + + '
    '; + } + + function applyEventSchedule(config) { + var schedule = getNestedValue(config, 'components.event_schedule'); + var section = document.querySelector('[data-site-component="event_schedule"]'); + + if (!section || !schedule) { + return; + } + + if (schedule.show === false) { + section.style.display = 'none'; + return; + } + + section.style.display = ''; + + var heading = section.querySelector('[data-schedule-field="heading"]'); + if (heading && schedule.heading) { + heading.textContent = schedule.heading; + } + + var subtitle = section.querySelector('[data-schedule-subtitle]'); + if (subtitle) { + if (schedule.subtitle) { + subtitle.innerHTML = schedule.subtitle; + subtitle.style.display = ''; + } else { + subtitle.style.display = 'none'; + } + } + + var singleDateWrap = section.querySelector('[data-schedule-single-date-wrap]'); + var singleDateEl = section.querySelector('[data-schedule-single-date]'); + var tabsWrap = section.querySelector('[data-schedule-tabs-wrap]'); + var tabsEl = section.querySelector('[data-schedule-tabs]'); + var contentEl = section.querySelector('[data-schedule-content]'); + + if (!contentEl || !Array.isArray(schedule.days)) { + return; + } + + var days = schedule.days.filter(function (day) { + return day && day.show !== false; + }); + + var sessionsHtml = function (day) { + return (day.sessions || []).filter(function (session) { + return session && session.show !== false; + }).map(renderScheduleSession).join(''); + }; + + if (days.length === 1) { + if (singleDateWrap) { + singleDateWrap.classList.remove('is-hidden'); + } + if (tabsWrap) { + tabsWrap.classList.add('is-hidden'); + } + if (singleDateEl) { + singleDateEl.textContent = days[0].date || days[0].label || ''; + } + contentEl.innerHTML = + '
    ' + + '
    ' + sessionsHtml(days[0]) + '
    ' + + '
    '; + } else if (days.length > 1) { + if (singleDateWrap) { + singleDateWrap.classList.add('is-hidden'); + } + if (tabsWrap) { + tabsWrap.classList.remove('is-hidden'); + } + if (tabsEl) { + tabsEl.innerHTML = ''; + } + contentEl.innerHTML = ''; + + days.forEach(function (day, index) { + var tabId = 'schedule-day-' + index; + var isActive = index === 0; + + if (tabsEl) { + var li = document.createElement('li'); + li.className = 'nav-item'; + li.innerHTML = + '' + + '
    ' + + '

    ' + (day.label || 'Day ' + (index + 1)) + '

    ' + + '
    ' + (day.date || '') + '
    ' + + '
    ' + + '
    '; + tabsEl.appendChild(li); + } + + var pane = document.createElement('div'); + pane.className = 'tab-pane fade' + (isActive ? ' show active' : ''); + pane.id = tabId; + pane.setAttribute('role', 'tabpanel'); + pane.innerHTML = '
    ' + sessionsHtml(day) + '
    '; + contentEl.appendChild(pane); + }); + } else { + if (singleDateWrap) { + singleDateWrap.classList.add('is-hidden'); + } + if (tabsWrap) { + tabsWrap.classList.add('is-hidden'); + } + contentEl.innerHTML = ''; + } + } + + function applySectionMeta(section, config, fieldAttr, subtitleAttr) { + var hideHeading = config.hideHeading === true + || (config.heading === '' && config.subtitle === ''); + + var titleHeader = section.querySelector('.section-title-header'); + if (titleHeader && hideHeading) { + titleHeader.style.display = 'none'; + return; + } + + if (titleHeader) { + titleHeader.style.display = ''; + } + + if (config.heading) { + var heading = section.querySelector('[' + fieldAttr + '="heading"]'); + if (heading) { + heading.textContent = config.heading; + } + } else { + var headingEl = section.querySelector('[' + fieldAttr + '="heading"]'); + if (headingEl && hideHeading) { + headingEl.style.display = 'none'; + } + } + + if (subtitleAttr) { + var subtitle = section.querySelector('[' + subtitleAttr + ']'); + if (subtitle) { + if (config.subtitle) { + subtitle.innerHTML = config.subtitle; + subtitle.style.display = ''; + } else { + subtitle.style.display = 'none'; + } + } + } + } + + function renderSpeakerItem(item, index) { + var socialHtml = ''; + if (item.social && item.social.length) { + socialHtml = '
    '; + } + + return '
    ' + + '
    ' + + '
    ' + + '' + (item.name || '') + '' + + socialHtml + + '
    ' + + '
    ' + + '

    ' + (item.name || '') + '

    ' + + '

    ' + (item.role || '') + '

    ' + + '
    '; + } + + function renderSpeakerItems(items) { + return items.filter(function (item) { + return item && item.show !== false; + }).map(function (item, index) { + return renderSpeakerItem(item, index); + }).join(''); + } + + function applySpeakers(config) { + var speakers = getNestedValue(config, 'components.speakers'); + var section = document.querySelector('[data-site-component="speakers"]'); + var tabsWrap = section && section.querySelector('[data-speakers-tabs-wrap]'); + var tabsEl = section && section.querySelector('[data-speakers-tabs]'); + var contentEl = section && section.querySelector('[data-speakers-content]'); + + if (!section || !speakers) { + return; + } + + if (speakers.show === false) { + section.style.display = 'none'; + return; + } + + section.style.display = ''; + applySectionMeta(section, speakers, 'data-speakers-field', 'data-speakers-subtitle'); + + if (!contentEl) { + return; + } + + var tabs = []; + + if (Array.isArray(speakers.tabs)) { + tabs = speakers.tabs.filter(function (tab) { + return tab && tab.show !== false; + }); + } else if (Array.isArray(speakers.items)) { + tabs = [{ label: 'Speakers', items: speakers.items }]; + } + + tabs = tabs.filter(function (tab) { + return Array.isArray(tab.items) && tab.items.some(function (item) { + return item && item.show !== false; + }); + }); + + if (tabs.length === 1) { + if (tabsWrap) { + tabsWrap.classList.add('is-hidden'); + } + if (tabsEl) { + tabsEl.innerHTML = ''; + } + contentEl.innerHTML = + '
    ' + + renderSpeakerItems(tabs[0].items) + + '
    '; + } else if (tabs.length > 1) { + if (tabsWrap) { + tabsWrap.classList.remove('is-hidden'); + } + if (tabsEl) { + tabsEl.innerHTML = ''; + } + contentEl.innerHTML = ''; + + tabs.forEach(function (tab, index) { + var tabId = 'speakers-tab-' + index; + var isActive = index === 0; + + if (tabsEl) { + var li = document.createElement('li'); + li.className = 'nav-item'; + li.innerHTML = + '' + + (tab.label || 'Tab ' + (index + 1)) + + ''; + tabsEl.appendChild(li); + } + + var pane = document.createElement('div'); + pane.className = 'tab-pane fade' + (isActive ? ' show active' : ''); + pane.id = tabId; + pane.setAttribute('role', 'tabpanel'); + pane.innerHTML = + '
    ' + + renderSpeakerItems(tab.items) + + '
    '; + contentEl.appendChild(pane); + }); + } else { + if (tabsWrap) { + tabsWrap.classList.add('is-hidden'); + } + if (tabsEl) { + tabsEl.innerHTML = ''; + } + contentEl.innerHTML = ''; + } + } + + function applyLatestNews(config) { + var news = getNestedValue(config, 'components.latest_news'); + var section = document.querySelector('[data-site-component="latest_news"]'); + var list = section && section.querySelector('[data-news-list]'); + + if (!section || !news) { + return; + } + + if (news.show === false) { + section.style.display = 'none'; + return; + } + + section.style.display = ''; + applySectionMeta(section, news, 'data-news-field', 'data-news-subtitle'); + + if (list && Array.isArray(news.items)) { + list.innerHTML = news.items.filter(function (item) { + return item && item.show !== false; + }).map(function (item) { + return '
    ' + + '
    ' + + '
    ' + + '

    ' + (item.title || '') + '

    ' + + '

    ' + (item.description || '') + '

    ' + + '
    ' + + ' ' + (item.date || '') + '' + + '
    '; + }).join(''); + } + } + + function resolveSponsorTierMaxHeight(tier, group, sponsorsConfig) { + if (group && group.maxHeight) { + return group.maxHeight; + } + + var tierSizes = sponsorsConfig && sponsorsConfig.tierSizes; + if (tierSizes && tierSizes[tier]) { + return tierSizes[tier]; + } + + if (tier === 'platinum') { + return 160; + } + + return 80; + } + + function renderSponsorItem(item, maxHeight) { + var alt = item.alt || ''; + var imgStyle = ''; + + if (maxHeight) { + imgStyle = ' style="max-height:' + maxHeight + 'px;height:auto;width:auto;max-width:100%;object-fit:contain;display:block;"'; + } + + var imageHtml = '' + alt + ''; + + if (item.url) { + return ''; + } + + return ''; + } + + function renderSponsorGroup(group, sponsorsConfig) { + if (!group || group.show === false) { + return ''; + } + + var items = (group.items || []).filter(function (item) { + return item && item.show !== false; + }); + + if (!items.length) { + return ''; + } + + var tier = group.tier || 'other'; + var tierMaxHeight = resolveSponsorTierMaxHeight(tier, group, sponsorsConfig); + var hideGroupTitles = sponsorsConfig && sponsorsConfig.hideGroupTitles === true; + var titleHtml = (!hideGroupTitles && group.title) + ? '

    ' + group.title + '

    ' + : ''; + + return '
    ' + + titleHtml + + '' + + '
    '; + } + + function applySponsorImageSizes(section, sponsors) { + if (!section) { + return; + } + + var tierSizes = (sponsors && sponsors.tierSizes) || {}; + var platinumHeight = tierSizes.platinum || 160; + var otherHeight = tierSizes.other || 80; + + document.documentElement.style.setProperty('--sponsor-platinum-max-height', platinumHeight + 'px'); + document.documentElement.style.setProperty('--sponsor-other-max-height', otherHeight + 'px'); + + section.querySelectorAll('.sponsors-logo-platinum .sponsor-item img').forEach(function (img) { + img.style.setProperty('max-height', platinumHeight + 'px', 'important'); + img.style.setProperty('height', 'auto', 'important'); + img.style.setProperty('width', 'auto', 'important'); + img.style.setProperty('max-width', '100%', 'important'); + img.style.setProperty('object-fit', 'contain', 'important'); + }); + + section.querySelectorAll('.sponsors-logo-other .sponsor-item img').forEach(function (img) { + img.style.setProperty('max-height', otherHeight + 'px', 'important'); + img.style.setProperty('height', 'auto', 'important'); + img.style.setProperty('width', 'auto', 'important'); + img.style.setProperty('max-width', '100%', 'important'); + img.style.setProperty('object-fit', 'contain', 'important'); + }); + } + + function applySponsors(config) { + var sponsors = getNestedValue(config, 'components.sponsors'); + var section = document.querySelector('[data-site-component="sponsors"]'); + var list = section && section.querySelector('[data-sponsors-list]'); + + if (!section || !sponsors) { + return; + } + + if (sponsors.show === false) { + section.style.display = 'none'; + return; + } + + section.style.display = ''; + applySectionMeta(section, sponsors, 'data-sponsors-field', 'data-sponsors-subtitle'); + + if (!list) { + return; + } + + var groups = []; + + if (Array.isArray(sponsors.groups)) { + groups = sponsors.groups; + } else if (Array.isArray(sponsors.items)) { + groups = [{ title: '', tier: 'other', items: sponsors.items }]; + } + + list.innerHTML = groups.map(function (group) { + return renderSponsorGroup(group, sponsors); + }).join(''); + + applySponsorImageSizes(section, sponsors); + } + + function applyMap(config) { + var map = getNestedValue(config, 'components.map'); + var section = document.querySelector('[data-site-component="map"]'); + var embed = section && section.querySelector('[data-map-embed]'); + + if (!section || !map) { + return; + } + + if (map.show === false) { + section.style.display = 'none'; + return; + } + + section.style.display = ''; + + if (embed && map.embedUrl) { + embed.src = map.embedUrl; + } + + if (embed && map.height) { + embed.style.height = typeof map.height === 'number' ? map.height + 'px' : map.height; + } + } + + function applyContact(config) { + var contact = getNestedValue(config, 'components.contact'); + var section = document.querySelector('[data-site-component="contact"]'); + + if (!section || !contact) { + return; + } + + if (contact.show === false) { + section.style.display = 'none'; + return; + } + + section.style.display = ''; + + var heading = section.querySelector('[data-contact-field="heading"]'); + if (heading && contact.heading) { + heading.textContent = contact.heading; + } + + var subtitle = section.querySelector('[data-contact-field="subtitle"]'); + if (subtitle) { + if (contact.subtitle) { + subtitle.innerHTML = contact.subtitle; + subtitle.style.display = ''; + } else { + subtitle.style.display = 'none'; + } + } + + var detailsHeading = section.querySelector('[data-contact-field="detailsHeading"]'); + if (detailsHeading) { + if (contact.detailsHeading) { + detailsHeading.textContent = contact.detailsHeading; + detailsHeading.style.display = ''; + } else { + detailsHeading.style.display = 'none'; + } + } + + var detailsWrap = section.querySelector('[data-contact-details]'); + var phonesList = section.querySelector('[data-contact-phones]'); + var addressEl = section.querySelector('[data-contact-address]'); + var phones = Array.isArray(contact.phones) ? contact.phones : []; + var hasDetails = phones.length > 0 || contact.address; + + if (detailsWrap) { + if (!hasDetails) { + detailsWrap.hidden = true; + } else { + detailsWrap.hidden = false; + } + } + + if (phonesList) { + phonesList.innerHTML = phones.map(function (phone) { + if (!phone || (!phone.number && !phone.email)) { + return ''; + } + + var tel = phone.tel || (phone.number ? phone.number.replace(/[^\d+]/g, '') : ''); + var label = phone.label ? '' + phone.label + '' : ''; + var phoneHtml = phone.number + ? '' + phone.number + '' + : ''; + var emailHtml = phone.email + ? '' + phone.email + '' + : ''; + + return '
  • ' + + label + + (phoneHtml ? '
    ' + phoneHtml + '
    ' : '') + + (emailHtml ? '
    ' + emailHtml + '
    ' : '') + + '
  • '; + }).join(''); + } + + if (addressEl) { + if (contact.address) { + addressEl.textContent = contact.address; + addressEl.style.display = ''; + } else { + addressEl.style.display = 'none'; + } + } + + if (window.EventUpContactForm && window.EventUpContactForm.init) { + window.EventUpContactForm.init(contact, config); + } + } + + function applyFeedback(config) { + var feedback = getNestedValue(config, 'components.feedback'); + + if (!feedback) { + return; + } + + if (window.EventUpFeedbackFab && window.EventUpFeedbackFab.init) { + window.EventUpFeedbackFab.init(feedback, config); + } + } + + function applyFooter(config) { + var footer = getNestedValue(config, 'components.footer'); + var section = document.querySelector('[data-site-component="footer"]'); + + if (!section) { + return; + } + + if (!footer || footer.show === false) { + section.style.display = 'none'; + return; + } + + section.style.display = ''; + + var logoImg = section.querySelector('[data-footer-logo]'); + if (logoImg && footer.logo) { + if (footer.logo.url) { + logoImg.src = footer.logo.url; + } + if (footer.logo.alt) { + logoImg.alt = footer.logo.alt; + } + if (footer.logo.width) { + logoImg.width = footer.logo.width; + } + } + + var tagline = section.querySelector('[data-footer-tagline]'); + if (tagline) { + if (footer.tagline) { + tagline.textContent = footer.tagline; + tagline.style.display = ''; + } else { + tagline.style.display = 'none'; + } + } + + var socialWrap = section.querySelector('[data-footer-social-wrap]'); + var socialHeading = section.querySelector('[data-footer-social-heading]'); + var socialList = section.querySelector('[data-footer-social-list]'); + var social = footer.social || {}; + + if (socialWrap) { + if (social.show === false || !social.links || !social.links.length) { + socialWrap.style.display = 'none'; + } else { + socialWrap.style.display = ''; + + if (socialHeading) { + socialHeading.textContent = social.heading || 'Follow us'; + } + + if (socialList) { + socialList.innerHTML = social.links.map(function (item) { + var label = item.label || 'Social link'; + return '
  • '; + }).join(''); + } + } + } + + var linksWrap = section.querySelector('[data-footer-links-wrap]'); + var linksHeading = section.querySelector('[data-footer-links-heading]'); + var linksList = section.querySelector('[data-footer-link-list]'); + var links = footer.links || []; + + if (linksWrap) { + if (!links.length) { + linksWrap.style.display = 'none'; + } else { + linksWrap.style.display = ''; + + if (linksHeading) { + if (footer.linksHeading) { + linksHeading.textContent = footer.linksHeading; + linksHeading.style.display = ''; + } else { + linksHeading.style.display = 'none'; + } + } + + if (linksList) { + linksList.innerHTML = links.map(function (item) { + return '
  • ' + (item.text || '') + '
  • '; + }).join(''); + + var linkEls = linksList.querySelectorAll('a'); + links.forEach(function (item, index) { + var linkEl = linkEls[index]; + if (!linkEl) { + return; + } + + if (item.target === 'modal') { + bindCtaLink(linkEl, item, config); + return; + } + + if (item.url) { + linkEl.href = item.url; + } + + if (item.target === '_blank') { + linkEl.target = '_blank'; + linkEl.rel = 'noopener noreferrer'; + } + }); + } + } + } + } + + function applyMarketingPopup(config) { + var popup = getNestedValue(config, 'components.marketing_popup'); + + if (window.EventUpMarketingPopup && window.EventUpMarketingPopup.init) { + window.EventUpMarketingPopup.init(popup, config); + } + } + + function applyConfig(config) { + applyTheme(config); + applyMeta(config); + applyLogo(config); + applyHero(config); + applyNavbarCta(config); + applyCountdown(config); + applyAbout(config); + applyAboutCrest(config); + applyVideo(config); + applyInformationBar(config); + applyEventHighlights(config); + applyEventStats(config); + applyEventSchedule(config); + applySpeakers(config); + applyLatestNews(config); + applySponsors(config); + applyMap(config); + applyContact(config); + applyFeedback(config); + applyFooter(config); + applyMarketingPopup(config); + document.documentElement.classList.add('site-config-loaded'); + document.dispatchEvent(new CustomEvent('site-config-loaded')); + + if (typeof window.updateNavbarSpacer === 'function') { + window.updateNavbarSpacer(); + } + } + + function init() { + var embedded = document.getElementById('eventup-microsite-config'); + if (embedded && embedded.textContent) { + try { + var config = JSON.parse(embedded.textContent); + if (!config.components && config.sections) { + config.components = config.sections; + } + applyConfig(config); + return; + } catch (error) { + console.warn('[site-config] embedded config parse failed', error); + } + } + + fetch('config.json', { cache: 'no-store' }) + .then(function (response) { + if (!response.ok) { + throw new Error('Failed to load site config'); + } + return response.json(); + }) + .then(function (config) { + if (!config.components && config.sections) { + config.components = config.sections; + } + applyConfig(config); + }) + .catch(function (error) { + console.warn('[site-config]', error.message); + document.documentElement.classList.add('site-config-error'); + }); + } + + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', init); + } else { + init(); + } +})(); diff --git a/microsite-v2-templates/crest-novel/assets/js/video.js b/microsite-v2-templates/crest-novel/assets/js/video.js new file mode 100644 index 0000000..b3d5488 --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/js/video.js @@ -0,0 +1,51 @@ +(function () { + 'use strict'; + + function bindVideoTile(tile) { + var video = tile.querySelector('.video-tile-player'); + var playBtn = tile.querySelector('.video-tile-play'); + + if (!video || !playBtn) { + return; + } + + playBtn.addEventListener('click', function () { + if (video.paused) { + video.play(); + playBtn.innerHTML = ''; + tile.classList.remove('is-paused'); + } else { + video.pause(); + playBtn.innerHTML = ''; + tile.classList.add('is-paused'); + } + }); + + video.addEventListener('ended', function () { + video.pause(); + playBtn.innerHTML = ''; + tile.classList.add('is-paused'); + }); + } + + function initVideoTiles() { + var tiles = document.querySelectorAll('[data-video-tile]'); + + tiles.forEach(function (tile) { + if (tile.getAttribute('data-video-bound') === 'true') { + return; + } + + tile.setAttribute('data-video-bound', 'true'); + bindVideoTile(tile); + }); + } + + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', initVideoTiles); + } else { + initVideoTiles(); + } + + document.addEventListener('site-config-loaded', initVideoTiles); +})(); diff --git a/microsite-v2-templates/crest-novel/assets/js/waypoints.min.js b/microsite-v2-templates/crest-novel/assets/js/waypoints.min.js new file mode 100644 index 0000000..2470db4 --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/js/waypoints.min.js @@ -0,0 +1,8 @@ +// Generated by CoffeeScript 1.6.2 +/* +jQuery Waypoints - v2.0.3 +Copyright (c) 2011-2013 Caleb Troughton +Dual licensed under the MIT license and GPL license. +https://github.com/imakewebthings/jquery-waypoints/blob/master/licenses.txt +*/ +(function(){var t=[].indexOf||function(t){for(var e=0,n=this.length;e=0;s={horizontal:{},vertical:{}};f=1;a={};u="waypoints-context-id";p="resize.waypoints";y="scroll.waypoints";v=1;w="waypoints-waypoint-ids";g="waypoint";m="waypoints";o=function(){function t(t){var e=this;this.$element=t;this.element=t[0];this.didResize=false;this.didScroll=false;this.id="context"+f++;this.oldScroll={x:t.scrollLeft(),y:t.scrollTop()};this.waypoints={horizontal:{},vertical:{}};t.data(u,this.id);a[this.id]=this;t.bind(y,function(){var t;if(!(e.didScroll||c)){e.didScroll=true;t=function(){e.doScroll();return e.didScroll=false};return r.setTimeout(t,n[m].settings.scrollThrottle)}});t.bind(p,function(){var t;if(!e.didResize){e.didResize=true;t=function(){n[m]("refresh");return e.didResize=false};return r.setTimeout(t,n[m].settings.resizeThrottle)}})}t.prototype.doScroll=function(){var t,e=this;t={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};if(c&&(!t.vertical.oldScroll||!t.vertical.newScroll)){n[m]("refresh")}n.each(t,function(t,r){var i,o,l;l=[];o=r.newScroll>r.oldScroll;i=o?r.forward:r.backward;n.each(e.waypoints[t],function(t,e){var n,i;if(r.oldScroll<(n=e.offset)&&n<=r.newScroll){return l.push(e)}else if(r.newScroll<(i=e.offset)&&i<=r.oldScroll){return l.push(e)}});l.sort(function(t,e){return t.offset-e.offset});if(!o){l.reverse()}return n.each(l,function(t,e){if(e.options.continuous||t===l.length-1){return e.trigger([i])}})});return this.oldScroll={x:t.horizontal.newScroll,y:t.vertical.newScroll}};t.prototype.refresh=function(){var t,e,r,i=this;r=n.isWindow(this.element);e=this.$element.offset();this.doScroll();t={horizontal:{contextOffset:r?0:e.left,contextScroll:r?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:r?0:e.top,contextScroll:r?0:this.oldScroll.y,contextDimension:r?n[m]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};return n.each(t,function(t,e){return n.each(i.waypoints[t],function(t,r){var i,o,l,s,f;i=r.options.offset;l=r.offset;o=n.isWindow(r.element)?0:r.$element.offset()[e.offsetProp];if(n.isFunction(i)){i=i.apply(r.element)}else if(typeof i==="string"){i=parseFloat(i);if(r.options.offset.indexOf("%")>-1){i=Math.ceil(e.contextDimension*i/100)}}r.offset=o-e.contextOffset+e.contextScroll-i;if(r.options.onlyOnScroll&&l!=null||!r.enabled){return}if(l!==null&&l<(s=e.oldScroll)&&s<=r.offset){return r.trigger([e.backward])}else if(l!==null&&l>(f=e.oldScroll)&&f>=r.offset){return r.trigger([e.forward])}else if(l===null&&e.oldScroll>=r.offset){return r.trigger([e.forward])}})})};t.prototype.checkEmpty=function(){if(n.isEmptyObject(this.waypoints.horizontal)&&n.isEmptyObject(this.waypoints.vertical)){this.$element.unbind([p,y].join(" "));return delete a[this.id]}};return t}();l=function(){function t(t,e,r){var i,o;r=n.extend({},n.fn[g].defaults,r);if(r.offset==="bottom-in-view"){r.offset=function(){var t;t=n[m]("viewportHeight");if(!n.isWindow(e.element)){t=e.$element.height()}return t-n(this).outerHeight()}}this.$element=t;this.element=t[0];this.axis=r.horizontal?"horizontal":"vertical";this.callback=r.handler;this.context=e;this.enabled=r.enabled;this.id="waypoints"+v++;this.offset=null;this.options=r;e.waypoints[this.axis][this.id]=this;s[this.axis][this.id]=this;i=(o=t.data(w))!=null?o:[];i.push(this.id);t.data(w,i)}t.prototype.trigger=function(t){if(!this.enabled){return}if(this.callback!=null){this.callback.apply(this.element,t)}if(this.options.triggerOnce){return this.destroy()}};t.prototype.disable=function(){return this.enabled=false};t.prototype.enable=function(){this.context.refresh();return this.enabled=true};t.prototype.destroy=function(){delete s[this.axis][this.id];delete this.context.waypoints[this.axis][this.id];return this.context.checkEmpty()};t.getWaypointsByElement=function(t){var e,r;r=n(t).data(w);if(!r){return[]}e=n.extend({},s.horizontal,s.vertical);return n.map(r,function(t){return e[t]})};return t}();d={init:function(t,e){var r;if(e==null){e={}}if((r=e.handler)==null){e.handler=t}this.each(function(){var t,r,i,s;t=n(this);i=(s=e.context)!=null?s:n.fn[g].defaults.context;if(!n.isWindow(i)){i=t.closest(i)}i=n(i);r=a[i.data(u)];if(!r){r=new o(i)}return new l(t,r,e)});n[m]("refresh");return this},disable:function(){return d._invoke(this,"disable")},enable:function(){return d._invoke(this,"enable")},destroy:function(){return d._invoke(this,"destroy")},prev:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(e>0){return t.push(n[e-1])}})},next:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(et.oldScroll.y})},left:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset<=t.oldScroll.x})},right:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset>t.oldScroll.x})},enable:function(){return h._invoke("enable")},disable:function(){return h._invoke("disable")},destroy:function(){return h._invoke("destroy")},extendFn:function(t,e){return d[t]=e},_invoke:function(t){var e;e=n.extend({},s.vertical,s.horizontal);return n.each(e,function(e,n){n[t]();return true})},_filter:function(t,e,r){var i,o;i=a[n(t).data(u)];if(!i){return[]}o=[];n.each(i.waypoints[e],function(t,e){if(r(i,e)){return o.push(e)}});o.sort(function(t,e){return t.offset-e.offset});return n.map(o,function(t){return t.element})}};n[m]=function(){var t,n;n=arguments[0],t=2<=arguments.length?e.call(arguments,1):[];if(h[n]){return h[n].apply(null,t)}else{return h.aggregate.call(null,n)}};n[m].settings={resizeThrottle:100,scrollThrottle:30};return i.load(function(){return n[m]("refresh")})})}).call(this); \ No newline at end of file diff --git a/microsite-v2-templates/crest-novel/assets/js/wow.js b/microsite-v2-templates/crest-novel/assets/js/wow.js new file mode 100644 index 0000000..6ad9e25 --- /dev/null +++ b/microsite-v2-templates/crest-novel/assets/js/wow.js @@ -0,0 +1,184 @@ +(function() { + var Util, + __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }; + + Util = (function() { + function Util() {} + + Util.prototype.extend = function(custom, defaults) { + var key, value; + for (key in custom) { + value = custom[key]; + if (value != null) { + defaults[key] = value; + } + } + return defaults; + }; + + Util.prototype.isMobile = function(agent) { + return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(agent); + }; + + return Util; + + })(); + + this.WOW = (function() { + WOW.prototype.defaults = { + boxClass: 'wow', + animateClass: 'animated', + offset: 0, + mobile: true + }; + + function WOW(options) { + if (options == null) { + options = {}; + } + this.scrollCallback = __bind(this.scrollCallback, this); + this.scrollHandler = __bind(this.scrollHandler, this); + this.start = __bind(this.start, this); + this.scrolled = true; + this.config = this.util().extend(options, this.defaults); + } + + WOW.prototype.init = function() { + var _ref; + this.element = window.document.documentElement; + this.boxes = this.element.getElementsByClassName(this.config.boxClass); + if (this.boxes.length) { + if (this.disabled()) { + return this.resetStyle(); + } else { + if ((_ref = document.readyState) === "interactive" || _ref === "complete") { + return this.start(); + } else { + return document.addEventListener('DOMContentLoaded', this.start); + } + } + } + }; + + WOW.prototype.start = function() { + var box, _i, _len, _ref; + _ref = this.boxes; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + box = _ref[_i]; + this.applyStyle(box, true); + } + window.addEventListener('scroll', this.scrollHandler, false); + window.addEventListener('resize', this.scrollHandler, false); + return this.interval = setInterval(this.scrollCallback, 50); + }; + + WOW.prototype.stop = function() { + window.removeEventListener('scroll', this.scrollHandler, false); + window.removeEventListener('resize', this.scrollHandler, false); + if (this.interval != null) { + return clearInterval(this.interval); + } + }; + + WOW.prototype.show = function(box) { + this.applyStyle(box); + return box.className = "" + box.className + " " + this.config.animateClass; + }; + + WOW.prototype.applyStyle = function(box, hidden) { + var delay, duration, iteration; + duration = box.getAttribute('data-wow-duration'); + delay = box.getAttribute('data-wow-delay'); + iteration = box.getAttribute('data-wow-iteration'); + return box.setAttribute('style', this.customStyle(hidden, duration, delay, iteration)); + }; + + WOW.prototype.resetStyle = function() { + var box, _i, _len, _ref, _results; + _ref = this.boxes; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + box = _ref[_i]; + _results.push(box.setAttribute('style', 'visibility: visible;')); + } + return _results; + }; + + WOW.prototype.customStyle = function(hidden, duration, delay, iteration) { + var style; + style = hidden ? "visibility: hidden; -webkit-animation-name: none; -moz-animation-name: none; animation-name: none;" : "visibility: visible;"; + if (duration) { + style += "-webkit-animation-duration: " + duration + "; -moz-animation-duration: " + duration + "; animation-duration: " + duration + ";"; + } + if (delay) { + style += "-webkit-animation-delay: " + delay + "; -moz-animation-delay: " + delay + "; animation-delay: " + delay + ";"; + } + if (iteration) { + style += "-webkit-animation-iteration-count: " + iteration + "; -moz-animation-iteration-count: " + iteration + "; animation-iteration-count: " + iteration + ";"; + } + return style; + }; + + WOW.prototype.scrollHandler = function() { + return this.scrolled = true; + }; + + WOW.prototype.scrollCallback = function() { + var box; + if (this.scrolled) { + this.scrolled = false; + this.boxes = (function() { + var _i, _len, _ref, _results; + _ref = this.boxes; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + box = _ref[_i]; + if (!(box)) { + continue; + } + if (this.isVisible(box)) { + this.show(box); + continue; + } + _results.push(box); + } + return _results; + }).call(this); + if (!this.boxes.length) { + return this.stop(); + } + } + }; + + WOW.prototype.offsetTop = function(element) { + var top; + top = element.offsetTop; + while (element = element.offsetParent) { + top += element.offsetTop; + } + return top; + }; + + WOW.prototype.isVisible = function(box) { + var bottom, offset, top, viewBottom, viewTop; + offset = box.getAttribute('data-wow-offset') || this.config.offset; + viewTop = window.pageYOffset; + viewBottom = viewTop + this.element.clientHeight - offset; + top = this.offsetTop(box); + bottom = top + box.clientHeight; + return top <= viewBottom && bottom >= viewTop; + }; + + WOW.prototype.util = function() { + return this._util || (this._util = new Util()); + }; + + WOW.prototype.disabled = function() { + return this.config.mobile === false && this.util().isMobile(navigator.userAgent); + }; + + return WOW; + + })(); + +}).call(this); diff --git a/microsite-v2-templates/crest-novel/assets/video/event.webm b/microsite-v2-templates/crest-novel/assets/video/event.webm new file mode 100644 index 0000000..096bc8d Binary files /dev/null and b/microsite-v2-templates/crest-novel/assets/video/event.webm differ diff --git a/microsite-v2-templates/crest-novel/template.html b/microsite-v2-templates/crest-novel/template.html new file mode 100644 index 0000000..e9f2139 --- /dev/null +++ b/microsite-v2-templates/crest-novel/template.html @@ -0,0 +1,522 @@ + + + + + + + + {{meta.title}} + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +

    Developers Conference

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

    About The Conference

    +
    +

    Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod ncididunt ametfh consectetur dolore magna aliqua. Ut enim ad minim veniam dolor sitame magnaelit ate consectetur adipisicing. Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod.

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

    Hear it from experts

    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + +
    + Location + Maria Hall, NY, USA +
    +
    +
    +
    +
    + +
    + Date & Time + 10am - 7pm, 15th Oct +
    +
    +
    +
    +
    + +
    + Speakers + 25 Professionals +
    +
    +
    +
    +
    + +
    + Seats + 100 People +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +

    Why You Should Join?

    +

    Lorem ipsum dolor sit amet, in quodsi vulputate pro. Ius illum vocent mediocritatem an
    cule dicta iriure at phaedrum.

    +
    +
    +
    +
    +
    +
    + +

    Great Speakers

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minus mollitia, excepturi.

    + 01 +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    + +
    +
    +
    42
    +

    Speakers

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

    Our Speakers

    +

    Lorem ipsum dolor sit amet, in quodsi vulputate pro.

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

    Event Schedules

    +

    Lorem ipsum dolor sit amet, in quodsi vulputate pro. Ius illum vocent mediocritatem an
    cule dicta iriure at phaedrum.

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

    About CREST

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

    Latest News

    +

    Lorem ipsum dolor sit amet, in quodsi vulputate pro.

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

    Sponsors

    +

    Lorem ipsum dolor sit amet, in quodsi vulputate pro.

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

    Contact Us

    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    + Loading… + + +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    + +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +

    Powered by EventBuzz.live

    +
    +
    +
    +
    +
    + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + diff --git a/microsite-v2-templates/crest-novel/template.json b/microsite-v2-templates/crest-novel/template.json new file mode 100644 index 0000000..28f0fd4 --- /dev/null +++ b/microsite-v2-templates/crest-novel/template.json @@ -0,0 +1,930 @@ +{ + "version": 1, + "meta": { + "title": "CREST NOVEL Summit", + "eventId": "" + }, + "theme": { + "fields": [ + { + "key": "accent", + "type": "color", + "label": "Accent color", + "default": "#189A95" + }, + { + "key": "headingColor", + "type": "color", + "label": "Heading color", + "default": "#015AAA" + } + ] + }, + "sections": [ + { + "id": "marketing_popup", + "label": "Marketing popup", + "show": true, + "fields": [ + { + "key": "heading", + "type": "text", + "label": "Heading", + "default": "Introducing" + }, + { + "key": "logo", + "type": "image", + "label": "Popup logo" + }, + { + "key": "media.type", + "type": "select", + "label": "Media", + "default": "none", + "options": [ + { + "value": "none", + "label": "None" + }, + { + "value": "image", + "label": "Image" + }, + { + "value": "video", + "label": "Video (upload)" + }, + { + "value": "youtube", + "label": "YouTube video" + } + ] + }, + { + "key": "media.image", + "type": "image", + "label": "Popup image", + "showIf": { + "field": "media.type", + "equals": "image" + } + }, + { + "key": "media.video", + "type": "video", + "label": "Popup video", + "showIf": { + "field": "media.type", + "equals": "video" + } + }, + { + "key": "media.youtube", + "type": "url", + "label": "YouTube URL", + "placeholder": "https://www.youtube.com/watch?v=...", + "showIf": { + "field": "media.type", + "equals": "youtube" + } + }, + { + "key": "autoCloseDuration", + "type": "text", + "label": "Auto-close after (ms)", + "default": "3000" + } + ] + }, + { + "id": "logo", + "label": "Logos", + "show": true, + "fields": [ + { + "key": "header.url", + "type": "image", + "label": "Header logo" + }, + { + "key": "header.alt", + "type": "text", + "label": "Header logo alt", + "default": "Event logo" + }, + { + "key": "header.maxHeight", + "type": "text", + "label": "Header logo max height (px)", + "default": "56" + }, + { + "key": "hero.url", + "type": "image", + "label": "Hero logo" + }, + { + "key": "hero.alt", + "type": "text", + "label": "Hero logo alt", + "default": "" + }, + { + "key": "footer.url", + "type": "image", + "label": "Footer logo" + }, + { + "key": "footer.alt", + "type": "text", + "label": "Footer logo alt", + "default": "" + }, + { + "key": "popup.url", + "type": "image", + "label": "Marketing popup logo" + }, + { + "key": "popup.alt", + "type": "text", + "label": "Marketing popup logo alt", + "default": "" + } + ] + }, + { + "id": "hero", + "label": "Hero", + "show": true, + "fields": [ + { + "key": "event_name", + "type": "text", + "label": "Event name", + "default": "Your Event Name" + }, + { + "key": "date_venue", + "type": "text", + "label": "Date & venue", + "default": "Date and location" + }, + { + "key": "image.url", + "type": "image", + "label": "Hero background image" + }, + { + "key": "cta.text", + "type": "text", + "label": "CTA label", + "default": "Register Now" + }, + { + "key": "cta.url", + "type": "url", + "label": "CTA URL", + "default": "#" + }, + { + "key": "cta.target", + "type": "select", + "label": "CTA target", + "default": "_blank", + "options": [ + { + "value": "_blank", + "label": "New tab" + }, + { + "value": "modal", + "label": "Modal (iframe)" + }, + { + "value": "_self", + "label": "Same tab" + } + ] + }, + { + "key": "countdown.show", + "type": "boolean", + "label": "Show countdown", + "default": true + }, + { + "key": "countdown.date", + "type": "text", + "label": "Countdown date (YYYY-MM-DD)", + "default": "" + }, + { + "key": "countdown.time", + "type": "text", + "label": "Countdown time (HH:mm)", + "default": "12:00" + } + ] + }, + { + "id": "about", + "label": "About the event", + "show": true, + "fields": [ + { + "key": "heading", + "type": "text", + "label": "Heading", + "default": "About the Event" + }, + { + "key": "content", + "type": "richtext", + "label": "Content", + "default": "

    Describe your event here.

    " + }, + { + "key": "media.type", + "type": "select", + "label": "Media", + "default": "none", + "options": [ + { + "value": "none", + "label": "None" + }, + { + "value": "image", + "label": "Image" + }, + { + "value": "video", + "label": "Video (upload)" + }, + { + "value": "youtube", + "label": "YouTube video" + } + ] + }, + { + "key": "media.image", + "type": "image", + "label": "About image", + "showIf": { + "field": "media.type", + "equals": "image" + } + }, + { + "key": "media.video", + "type": "video", + "label": "About video", + "showIf": { + "field": "media.type", + "equals": "video" + } + }, + { + "key": "media.youtube", + "type": "url", + "label": "YouTube URL", + "placeholder": "https://www.youtube.com/watch?v=...", + "showIf": { + "field": "media.type", + "equals": "youtube" + } + }, + { + "key": "youtubeUrl", + "type": "url", + "label": "YouTube URL (legacy)", + "placeholder": "https://www.youtube.com/watch?v=..." + } + ] + }, + { + "id": "video", + "label": "Expert videos", + "show": true, + "fields": [ + { + "key": "heading", + "type": "text", + "label": "Heading", + "default": "Hear it from experts" + }, + { + "key": "items", + "type": "array", + "label": "Videos", + "itemFields": [ + { + "key": "url", + "type": "video", + "label": "Video URL" + }, + { + "key": "title", + "type": "text", + "label": "Title" + } + ] + } + ] + }, + { + "id": "informationBar", + "label": "Information bar", + "show": true, + "fields": [ + { + "key": "items", + "type": "array", + "label": "Info items", + "itemFields": [ + { + "key": "icon", + "type": "text", + "label": "Icon class (LineIcons)", + "default": "lni-map-marker" + }, + { + "key": "label", + "type": "text", + "label": "Label" + }, + { + "key": "value", + "type": "text", + "label": "Value" + } + ] + } + ] + }, + { + "id": "event_highlights", + "label": "Why join (highlights)", + "show": true, + "fields": [ + { + "key": "heading", + "type": "text", + "label": "Heading", + "default": "Why You Should Join?" + }, + { + "key": "subtitle", + "type": "textarea", + "label": "Subtitle", + "default": "" + }, + { + "key": "items", + "type": "array", + "label": "Highlight cards", + "itemFields": [ + { + "key": "icon", + "type": "text", + "label": "Icon class", + "default": "lni-microphone" + }, + { + "key": "title", + "type": "text", + "label": "Title" + }, + { + "key": "description", + "type": "textarea", + "label": "Description" + } + ] + } + ] + }, + { + "id": "event_stats", + "label": "Stats counters", + "show": false, + "fields": [ + { + "key": "items", + "type": "array", + "label": "Stats", + "itemFields": [ + { + "key": "icon", + "type": "text", + "label": "Icon class", + "default": "lni-mic" + }, + { + "key": "value", + "type": "text", + "label": "Value" + }, + { + "key": "label", + "type": "text", + "label": "Label" + } + ] + } + ] + }, + { + "id": "speakers", + "label": "Speakers", + "show": true, + "fields": [ + { + "key": "heading", + "type": "text", + "label": "Heading", + "default": "Our Speakers" + }, + { + "key": "subtitle", + "type": "textarea", + "label": "Subtitle", + "default": "" + }, + { + "key": "tabs", + "type": "array", + "label": "Speaker tabs", + "itemFields": [ + { + "key": "label", + "type": "text", + "label": "Tab label", + "default": "Speakers" + }, + { + "key": "items", + "type": "array", + "label": "Speakers in tab", + "itemFields": [ + { + "key": "name", + "type": "text", + "label": "Name" + }, + { + "key": "role", + "type": "text", + "label": "Role" + }, + { + "key": "image", + "type": "image", + "label": "Photo" + }, + { + "key": "url", + "type": "url", + "label": "Profile URL", + "default": "#" + } + ] + } + ] + }, + { + "key": "items", + "type": "array", + "label": "Speakers (single tab fallback)", + "itemFields": [ + { + "key": "name", + "type": "text", + "label": "Name" + }, + { + "key": "role", + "type": "text", + "label": "Role" + }, + { + "key": "image", + "type": "image", + "label": "Photo" + }, + { + "key": "url", + "type": "url", + "label": "Profile URL", + "default": "#" + } + ] + } + ] + }, + { + "id": "event_schedule", + "label": "Schedule", + "show": true, + "fields": [ + { + "key": "heading", + "type": "text", + "label": "Heading", + "default": "Event Schedule" + }, + { + "key": "subtitle", + "type": "textarea", + "label": "Subtitle", + "default": "" + }, + { + "key": "days", + "type": "array", + "label": "Days", + "itemFields": [ + { + "key": "label", + "type": "text", + "label": "Day label", + "default": "Day 01" + }, + { + "key": "date", + "type": "text", + "label": "Date line", + "default": "" + }, + { + "key": "sessions", + "type": "array", + "label": "Sessions", + "itemFields": [ + { + "key": "time", + "type": "text", + "label": "Time" + }, + { + "key": "type", + "type": "text", + "label": "Type", + "default": "Main programme" + }, + { + "key": "title", + "type": "text", + "label": "Title" + } + ] + } + ] + } + ] + }, + { + "id": "about_crest", + "label": "About CREST", + "show": true, + "fields": [ + { + "key": "heading", + "type": "text", + "label": "Heading", + "default": "About CREST" + }, + { + "key": "content", + "type": "richtext", + "label": "Content", + "default": "" + }, + { + "key": "youtubeUrl", + "type": "url", + "label": "YouTube URL", + "placeholder": "https://www.youtube.com/watch?v=..." + }, + { + "key": "cta.text", + "type": "text", + "label": "CTA text", + "default": "" + }, + { + "key": "cta.url", + "type": "url", + "label": "CTA URL", + "default": "#" + } + ] + }, + { + "id": "latest_news", + "label": "Latest news", + "show": false, + "fields": [ + { + "key": "heading", + "type": "text", + "label": "Heading", + "default": "Latest News" + }, + { + "key": "subtitle", + "type": "textarea", + "label": "Subtitle", + "default": "" + } + ] + }, + { + "id": "sponsors", + "label": "Sponsors", + "show": true, + "fields": [ + { + "key": "heading", + "type": "text", + "label": "Heading (optional)", + "default": "Sponsors" + }, + { + "key": "subtitle", + "type": "textarea", + "label": "Subtitle", + "default": "" + }, + { + "key": "hideHeading", + "type": "boolean", + "label": "Hide section heading", + "default": false + }, + { + "key": "hideGroupTitles", + "type": "boolean", + "label": "Hide sponsor tier titles", + "default": false + }, + { + "key": "groups", + "type": "array", + "label": "Sponsor groups", + "itemFields": [ + { + "key": "title", + "type": "text", + "label": "Tier title" + }, + { + "key": "tier", + "type": "text", + "label": "Tier id", + "default": "other" + }, + { + "key": "items", + "type": "array", + "label": "Logos", + "itemFields": [ + { + "key": "image", + "type": "image", + "label": "Logo image" + }, + { + "key": "alt", + "type": "text", + "label": "Alt text" + } + ] + } + ] + }, + { + "key": "tierSizes.platinum", + "type": "text", + "label": "Platinum logo max height (px)", + "default": "360" + }, + { + "key": "tierSizes.other", + "type": "text", + "label": "Other sponsor logo max height (px)", + "default": "80" + } + ] + }, + { + "id": "map", + "label": "Map", + "show": false, + "fields": [ + { + "key": "embedUrl", + "type": "url", + "label": "Google Maps embed URL" + }, + { + "key": "height", + "type": "text", + "label": "Iframe height (px)", + "default": "450" + } + ] + }, + { + "id": "contact", + "label": "Contact", + "show": true, + "fields": [ + { + "key": "heading", + "type": "text", + "label": "Heading", + "default": "Contact Us" + }, + { + "key": "subtitle", + "type": "textarea", + "label": "Subtitle", + "default": "" + }, + { + "key": "formId", + "type": "text", + "label": "EventBuzz form ID" + }, + { + "key": "apiBaseUrl", + "type": "url", + "label": "API base URL", + "default": "https://api.eventbuzz.live/api" + }, + { + "key": "address", + "type": "textarea", + "label": "Address", + "default": "" + }, + { + "key": "phones", + "type": "array", + "label": "Phone numbers", + "itemFields": [ + { + "key": "label", + "type": "text", + "label": "Label" + }, + { + "key": "number", + "type": "text", + "label": "Display number" + }, + { + "key": "tel", + "type": "text", + "label": "tel: href value" + }, + { + "key": "email", + "type": "text", + "label": "Email (optional)" + } + ] + }, + { + "key": "detailsHeading", + "type": "text", + "label": "Details heading", + "default": "Contact us:" + } + ] + }, + { + "id": "feedback", + "label": "Feedback FAB", + "show": true, + "fields": [ + { + "key": "label", + "type": "text", + "label": "Button label", + "default": "Feedback" + }, + { + "key": "url", + "type": "url", + "label": "Feedback form URL" + }, + { + "key": "target", + "type": "select", + "label": "Open in", + "default": "_blank", + "options": [ + { + "value": "_blank", + "label": "New tab" + }, + { + "value": "modal", + "label": "Modal" + } + ] + } + ] + }, + { + "id": "footer", + "label": "Footer", + "show": true, + "fields": [ + { + "key": "tagline", + "type": "text", + "label": "Tagline", + "default": "" + }, + { + "key": "linksHeading", + "type": "text", + "label": "Links heading", + "default": "Quick Links" + }, + { + "key": "social.heading", + "type": "text", + "label": "Social heading", + "default": "Follow us" + }, + { + "key": "links", + "type": "array", + "label": "Footer links", + "itemFields": [ + { + "key": "text", + "type": "text", + "label": "Text" + }, + { + "key": "url", + "type": "url", + "label": "URL" + }, + { + "key": "target", + "type": "select", + "label": "Target", + "default": "_self", + "options": [ + { + "value": "modal", + "label": "Modal" + }, + { + "value": "_blank", + "label": "New tab" + }, + { + "value": "_self", + "label": "Same tab" + } + ] + } + ] + }, + { + "key": "social.links", + "type": "array", + "label": "Social links", + "itemFields": [ + { + "key": "url", + "type": "url", + "label": "URL" + }, + { + "key": "icon", + "type": "text", + "label": "Icon class", + "default": "lni-facebook-filled" + }, + { + "key": "label", + "type": "text", + "label": "Aria label" + } + ] + } + ] + } + ] +} diff --git a/microsite-v2-templates/event-up/template.html b/microsite-v2-templates/event-up/template.html index 23d4f4c..6e125d4 100644 --- a/microsite-v2-templates/event-up/template.html +++ b/microsite-v2-templates/event-up/template.html @@ -4,12 +4,12 @@ {{meta.title}} - - - - - - + + + + + +