mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-08-03 08:21:07 +00:00
* Fixed more tests * Added tags into user service * Added api-v3 auth urls * v3: fix package.json * v3: fix package.json * Fixed auth tests. Updated Authctrl response * v3: remove newrelic config file in favour of env variables * v3: upgrade some deps * switch from Q to Bluebird * v3 fix tests with deferred * Removed extra consoles.log. Changed data.data to res.data * v3 fix tests and use coroutines instead of regenerator * v3: fix tests * v3: do not await a non promise * v3: q -> bluebird * Changed id param for registration response * Updated party query and create * Ensured login callback happens after user sync * Add challenges to groups. Fixed isMemberOfGuild check * Updated party and group tests * Fixed cron test * return user.id and send analytics event before changing page * fix trailing spaces * disable redirects * Api v3 party tavern fixes (#7191) * Added check if user is in party before query * Cached party query. Prevented party request when user is not in party. Updated Party create with no invites * Update tavern ctrl to use new promise * v3: misc fixes * Api v3 task fixes (#7193) * Update task view to use _id * Added try catch to user service ops calls * v3 client: saving after syncing is complete * Fixed test broken by part sync change (#7195) * v3: fix todo scoring and try to fix production testing problem * revert changes to mongoose config * mongoose: increase keepAlive * test mongoose fix * fix: Only apply captureStackTrace if it exists on the error object * v3: fix reminders with no startDate * mongoose: use options * chore(): rename website/src -> website/server and website/public -> website/client (#7199) * v3 fix GET /groups: return an error only if an invalid type is supplied not when there are 0 results (#7203) * [API v3] Fix calls to user.ops and deleting tags (#7204) * v3: fixes calls to user.ops from views and deleting tags * v3: fix tests that use user._statsComputed * Api v3 fixes continued (#7205) * Added timzeone offset back * Added APIToken back to settings page * Fixed fetch recent messages for party * Fixed returning group description * Fixed check if user is member of challenge * Fixed party members appearing in header * Updated get myGroups param to include public groups. Fixed isMemberOf group * Fixed hourglass purchase * Fixed challenge addding tasks on first creating * Updated tests to accomidate new changes * fix: Correct checklist on client Closes #7207 * fix: Pin eslint to 2.9 * minor improvements to cron code for clarity; fix inaccurate comments; add TODOs for rest-in-inn actions * fix: Add missing type param to equip call closes #7212 * rename and reword pubChalsMinPrize to reflect that it's only for Tavern challenges * allows players to send gems to each other; other minor related changes - fixes https://github.com/HabitRPG/habitrpg/issues/7227 * fix tests for /members/transfer-gems * fix: Set gems sent notification as translatable string * chore: Remove unusued variable * fix: Remove requirement on message paramter in transfer-gems * add a missing variable declaration * chore: clarify comments on cron code * fix: Correct client request from habitrpg -> tavern * update apidoc URL in package.json Closes #7222 * Fixed start party by invites * Updated spell casting to v3 * Fixed adding and removing tags on tasks * Fixed page reload on settings change * Fixed battle monsters with friends button * Loaded completed todos when done is clicked * chore: Reinstate floating version number for eslint babel-eslint regression fixed * Fixed reload tests * change "an user" to "a user" in comments and text (no code changes) (#7257) * fix: Alert user that drops were recieved * remove userServices.js from karma.conf - it's been moved to website/client/js/services * feat: Create debug update user route * fix: Correct set cron debug function * feat: Add make admin button to debug menu * lint: Add missing semicolons in test * fix: Temporarilly comment out udpate user debug route * v3: fix _tmp for crit and streakBonus * v3: execute all actions when leaving a solo party * v3 client: fix group not found when leaving party * v3 migration: fix challenge prize * v3 cron: only save modified tasks * v3: add CHALLENGE_TASK_NOT_FOUND to valid broken reasons * v3: fix tasks chart * v3 client: fix ability to leave challenge * v3 client: fix filtering by tag and correctly show tag tooltip * v3 common: fix tags tests * v3 client: support unlinking not found challenges tasks * v3: disable Bluebird warning for missing return, fixes #7269 * feat: Separate out update-user into set-cron and make-admin debug routes * chore: Disable make admin debug route for v3 prod testing * v3: misc fixes * v3: misc fixes * v3: fix adding multiple tasks * Fixed join/leave button updates * Queried only user groups to be available when creating challenges * Fixed bulk add tasks to challenge * Synced challenge tasks after leave and join. * Fixed default selected group * Fixed challenge member info. Fixed challenge winner selection * Fixed deleting challenge tasks * Fixed particiapting filter * v3 client: fix casting spells * v3: do not log sensitive data * v3: always save user when casting spell * v3: always save user when casting spell * v3: more fixes for spells * fix typos and missing information in apidocs - fixes https://github.com/HabitRPG/habitrpg/issues/7277 (#7282) * v3: add TODO for client side spells * feat: Add modify inventory debug menu * Fixed viewing user progress on challenge * Updated tests * fix: Fix quest progress button * fix incorrect Armoire test; remove unneeded param details from apidocs; disambiguate health potion * v3: fix stealth casting * v3: fix tasks saving and selection for rebirth reroll and reset (server-only) * v3: fix auto allocation * v3 client: misc fixes * rename buyPotion and buy-potion to buyHealthPotion and buy-health-potion; fix apidoc param error * Added delete for saved challenge task * Fixed member modal on front page * adjust text in apidocs for errors / clarity / consistency / standard terminology (no code changes) (#7298) * fix bug in Rebirth test, add new tests, adjust apidocs (#7293) * Updated task model to allow setting streak (#7306) * fix: Correct missing * in apidoc comments * Api v3 challenge fixes (#7287) * Fixed join/leave button updates * Queried only user groups to be available when creating challenges * Fixed bulk add tasks to challenge * Synced challenge tasks after leave and join. * Fixed default selected group * Fixed challenge member info. Fixed challenge winner selection * Fixed deleting challenge tasks * Fixed particiapting filter * Fixed viewing user progress on challenge * Updated tests * Added delete for saved challenge task * v3: fix sorting * [API v3] add CRON_SAFE_MODE (#7286) * add CRON_SAFE_MODE to example config file, fix some bugs, add an unrelated low-priority TODO * create CRON_SAFE_MODE to disable parts of cron for use after extended outage - fixes https://github.com/HabitRPG/habitrpg/issues/7161 * fix a bug with CRON_SAFE_MODE, remove duplicated code, remove completed TODO comment * fix check for CRON_SAFE_MODE * v3 client: fix typo * adjust debug menu Modify Inventory: hungrier pets, fewer Special items, "Hide" buttons * completed To-Dos: return the 30 most recent instead of 30 oldest (#7318) * v3 migration: fix createdAt date * adjust locales text, key names, and files for Rebirth, Reset, and Fortify / ReRoll for consistency with existing strings (#7321) * v3: fix unlinking multiple tasks * v3 fix releasing pets * v3: fix authenticating with apiUrl * v3: fix typo * v3 fix client tests for unlinking * v3 client: do not show start quest button when quest is active * v3 client: fix ability to send cards * v3 client: fix misc challenge issues * v3: fix notifications * v3 client: more user friendly errors * v3 client: only load completed todos once * v3 client: fix tests * v3: move TAVERN_ID to common code * fix: Provide default type and text for new task creation in score route * fix: Provide default history [] for habit in score route * fix: Add _legacyId prop to tasks to support non-uuid identifiers * chore: Change v3 migration to use _legacyId instead of legacyId * fix: check for _legacyId in tasks if id does not exist * refactor: Extract out finding task by id or _legacyId into a function * Api v3 party quest fixes (#7341) * Fix display of add challenge message when group challenges are empty * Fixed forced quest start to update quest without reload * Fixed needing to reload when accepting party invite * Fix group leave and join reload * Fixed leave current party and join another * Updated party tests * v3 client: remove console.log statement * v3: misc fixes * v3 client: fix predicatbale random * v3: info about API v3 * v3: update footer with links to developer resources * v3: support party invitation from email * v3 client: fix chat flagging * fix: Correct get tasks route to properly get todos (#7349) * move locales strings from api-v3.json to other locales files (#7347) * move locales strings from api-v3.json: authentication strings -> front.json * move locales strings from api-v3.json: authentication strings -> tasks.json * move locales strings from api-v3.json: authentication strings -> groups.json * move locales strings from api-v3.json: authentication strings -> challenge.json * move locales strings from api-v3.json: authentication strings -> groups.json (again) * move locales strings from api-v3.json: authentication strings -> quests.json * move locales strings from api-v3.json: authentication strings -> subscriber.json * move locales strings from api-v3.json: authentication strings -> spells.json * move locales strings from api-v3.json: authentication strings -> character.json * move locales strings from api-v3.json: authentication strings -> groups.json (PMs) * move locales strings from api-v3.json: authentication strings -> npc.json * move locales strings from api-v3.json: authentication strings -> pets.json * move locales strings from api-v3.json: authentication strings -> miscellaneous * move locales strings from api-v3.json: authentication strings -> contrib.json and settings.json * move locales strings from api-v3.json: delete unused string (invalidTasksOwner), delete api-v3.json, whitespace cleanup * v3 client: fix sticky header * v3: remove unused code * v3 client: correctly redirect after inviting * Removed v2 calls from views (#7351) * v3: fix tests for challenge export * v3: fallbackto authWithHeaders if wuthWithSession or authWithUrl fails * Added force cache update when fetching new messages (#7360) * v3: fetch whole user when booting from group tto avoid issues with pre save hook expecting all data * v3: misc fixes for payments * v3: limit fields of challenge tasks that can be updated * fix(tests): never connect to NODE_DB_URI for tests * Added new route for setting last cron and updated front end * v3: fix iap url * v3: fix build and ios IAP * Changed route to user set custom day start * v3: iap accessible under /api/v3, fixes to spells and groups invitations * v3: correctly use v3 routes in client * remove XP, GP when unticking a Daily with a completed checklist - fixes https://github.com/HabitRPG/habitrpg/issues/7246 * use natural language for error message about skills on challenge tasks (#7336), fix other gramatical error * Updated ui when user rejects a guild invite (#7368) * feat: complete custom day start route Closes #7363 * fix: Correct spelling of healAll skill fix: Correct sprite name of healAll skill * fix: Change all instances of spookDust -> spookySparkles * add dateCreated to all tasks; add empty challenge object to tasks that don't have one (#7386) * add plumilla to artists for Tangle Tree in Bailey message * Fixed quest drop modal (#7377) * Fixed quest drop modal * Fixed broken party test * [API v3] Maintenance Mode (#7367) * WIP(maintenance): maintenance * WIP(maintenance): working locale features * fix(maintenance): don't translate info page target * WIP(maintenance): start adding info page * fix(maintenance): linting * feat: Add container to maintenance info page * fix(maintenance): add config.json edits Also DRY variables for main vs info pages * fix(maintenance): linting * refactor(maintenance): further slim down variables * refactor: Remove unnecessary variables * fix: Correct string interpolation in maintenace view * feat: Dynamically add time to maintenance pages * maintenance mode: do not connect to mongodb * fix(maintenance): clean up timezones etc. * fix(maintenance): remove unneeded sprite * Tavern party challenges invites fix (#7394) * Added challenges and invitations to party * Loaded tavern challenges * Updated group and quest services tests * v3: implement automatic syncing if user is not up to date * Removed unnecessary fields when updating groups and challenges (#7395) * v3: do not saved populated user * v3: correctly return user subset * Chained party promises together (#7396) * v3: $w -> splitWhitespace * use bluebird * use babel polyfill * migration: fix items * update links for v3 * Updated shortname validation to support multiple browsers * Docs changes (#7401) * chore: Clarify transfer-gems documentation * chore: Clarify api status route documentation * chore: Mark webhooks as BETA * Added tags update route. Added sort to user service (#7381) * Added tags update route. Added sort to user service * Change update tasks route to reorder tasks * Fixed linting issue * Changed params for reorder tags route * Fixed not found tag and added test * Added password confirmation when deleteing account (#7402) * fix production logging * feat(commit): push * empty commit * feat(maintenance): post-downtime news & awards (#7406) * fix exporting avatar * second attempt at fixing exporting avatar * fix production logging * s3: convert moment to date instance * fix avatar sharing and caching (30 minutes) * fix: Correct missing parameter Closes #7433 * fix: Validate challenge shortname on server * adjust text strings - fixes https://github.com/HabitRPG/habitrpg/issues/5631 and also Short Name -> Tag Name
502 lines
7.4 KiB
CSS
502 lines
7.4 KiB
CSS
body {
|
|
width:100%;
|
|
overflow-x:hidden;
|
|
}
|
|
|
|
.navbar-brand img {
|
|
height:40px;
|
|
float:left;
|
|
vertical-align: middle;
|
|
margin:-10px 10px 10px;
|
|
}
|
|
|
|
.navbar-right {
|
|
margin-right:0px!important;
|
|
}
|
|
|
|
section {
|
|
height:100%;
|
|
position:relative;
|
|
padding:5% 0 5% 0;
|
|
}
|
|
|
|
section .well {
|
|
margin-top:-4rem;
|
|
}
|
|
|
|
|
|
#intro {
|
|
text-align:center;
|
|
padding-bottom:5rem;
|
|
}
|
|
|
|
#intro h1 {
|
|
font-size:30px;
|
|
margin:3rem 0 4rem 0;
|
|
}
|
|
|
|
#intro-text {
|
|
margin-bottom:3rem;
|
|
padding-top:4rem;
|
|
border-top:1px solid #ccc;
|
|
}
|
|
|
|
h1, h2, h3, h4, p.sectioninfo {
|
|
text-align: center;
|
|
}
|
|
|
|
.featuretext h4, .footer h4 {
|
|
text-align:left;
|
|
}
|
|
|
|
.footer {
|
|
background-color:#fff!important;
|
|
}
|
|
|
|
.footer .shoutout {
|
|
padding:4rem 0 6rem 0;
|
|
background-color:#ebebeb;
|
|
}
|
|
|
|
.footer .shoutout h4 {
|
|
text-align:center;
|
|
padding-bottom:2rem;
|
|
}
|
|
|
|
.footer .shoutout img {
|
|
max-height:40px;
|
|
display:block;
|
|
margin:0 auto;
|
|
}
|
|
|
|
.footer .footer-content {
|
|
padding-top:2rem;
|
|
}
|
|
|
|
#quest-intro {
|
|
background:#fff url("images/Habitica_banner_by_uncommoncriminal.png") no-repeat center bottom;
|
|
}
|
|
|
|
|
|
p.sectioninfo {
|
|
display:block;
|
|
margin:100px auto 0 auto;
|
|
font-size:16px;
|
|
}
|
|
|
|
#uses .btn-toolbar {
|
|
text-align: center;
|
|
}
|
|
|
|
.presslogos {
|
|
padding:10px 0;
|
|
}
|
|
|
|
.presslogos img {
|
|
max-height:30px;
|
|
max-width:120px;
|
|
vertical-align: middle;
|
|
margin:20px 20px;
|
|
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
|
|
filter: grayscale(100%);
|
|
-moz-filter: grayscale(100%);
|
|
-ms-filter: grayscale(100%);
|
|
-o-filter: grayscale(100%);
|
|
filter: gray; /* IE6-9 */
|
|
-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
|
|
}
|
|
|
|
|
|
img#myAvatar {
|
|
z-index:1;
|
|
}
|
|
|
|
|
|
.scroll-armor {
|
|
z-index:2;
|
|
}
|
|
.scroll-armor img {
|
|
position:absolute;
|
|
top:0%;
|
|
right:10%;
|
|
}
|
|
|
|
|
|
.quest-pet img {
|
|
width:100px;
|
|
}
|
|
|
|
|
|
button.gamifybutton {
|
|
margin: 20px;
|
|
}
|
|
|
|
#rewards {
|
|
margin-top:200px;
|
|
}
|
|
|
|
.tweet.popover {
|
|
position:relative;
|
|
display:block;
|
|
max-width:76%!important;
|
|
}
|
|
|
|
.scrolltweet {
|
|
margin:80px 0;
|
|
}
|
|
|
|
.scrolltweet-image {
|
|
width:100px;
|
|
text-align:right;
|
|
}
|
|
|
|
.headline {
|
|
display:block;
|
|
}
|
|
|
|
.avatarscroll {
|
|
display:block;
|
|
text-align: center;
|
|
}
|
|
|
|
.avatarscroll img {
|
|
display:inline-block;
|
|
margin-top:20px;
|
|
}
|
|
|
|
|
|
|
|
#myCarousel {
|
|
margin-top:2rem;
|
|
}
|
|
|
|
#myCarousel .nav a small
|
|
{
|
|
display: block;
|
|
}
|
|
|
|
#myCarousel .nav a {
|
|
border-radius:10px;
|
|
margin:10px;
|
|
}
|
|
#myCarousel .nav-justified > li > a
|
|
{
|
|
border-radius: 10px;
|
|
background-color:#eee;
|
|
}
|
|
|
|
#myCarousel .nav-justified > li > a:hover
|
|
{
|
|
background-color:#ccc;
|
|
}
|
|
|
|
#myCarousel .nav-pills >li.active a { background-color: #16a085; }
|
|
|
|
.carousel-content {
|
|
width:100%;
|
|
height:450px;
|
|
min-width:100%;
|
|
min-height:450px;
|
|
max-width:100%;
|
|
max-height:450px;
|
|
overflow:hidden;
|
|
display:block;
|
|
}
|
|
|
|
.carousel-content .sampletasks .task-btn {
|
|
font-size:1.41em;
|
|
}
|
|
|
|
.carousel-content .sampletasks .task-desc {
|
|
font-size:1em;
|
|
}
|
|
|
|
.carousel-content img {
|
|
width:300px;
|
|
}
|
|
|
|
|
|
.sampletasks {
|
|
display:block;
|
|
float:left;
|
|
background-color: #eee;
|
|
padding:20px;
|
|
}
|
|
|
|
#myCarousel img.sample-img {
|
|
display:inline-block;
|
|
margin-left:10px;
|
|
}
|
|
|
|
.usetweet-groups {
|
|
display:block;
|
|
float:right;
|
|
}
|
|
|
|
.usetweet-group {
|
|
clear:both;
|
|
width:100%;
|
|
padding:50px 0;
|
|
}
|
|
|
|
.usetweet-group img {
|
|
float:left;
|
|
width:80px;
|
|
}
|
|
|
|
#features h2 {
|
|
margin-top:0;
|
|
}
|
|
|
|
.featuretext h4 {
|
|
text-align: center;
|
|
}
|
|
|
|
#features .row {
|
|
margin:4rem auto;
|
|
}
|
|
|
|
.feature-img {
|
|
display:block;
|
|
height:80px;
|
|
text-align: center;
|
|
line-height:100px;
|
|
}
|
|
|
|
.feature-img img {
|
|
max-height:100px;
|
|
}
|
|
|
|
.carousel-content .usetweet {
|
|
float:right;
|
|
max-width:300px;
|
|
}
|
|
|
|
#footercall {
|
|
padding:5rem 0 3rem;
|
|
}
|
|
|
|
#footercall button {
|
|
margin-top:6rem;
|
|
}
|
|
|
|
.footer {
|
|
background-color:#eee;
|
|
}
|
|
|
|
/*Quote carousel for Testimonials*/
|
|
/* Carousel */
|
|
|
|
#testimonial-carousel img.img-say{
|
|
margin-top:7rem;
|
|
}
|
|
|
|
#quote-carousel {
|
|
padding-bottom:30px;
|
|
margin-top: 15rem;
|
|
/* Control buttons */
|
|
/* Previous button */
|
|
/* Next button */
|
|
/* Changes the position of the indicators */
|
|
/* Changes the color of the indicators */
|
|
}
|
|
#quote-carousel .carousel-control {
|
|
background: none;
|
|
color: #CACACA;
|
|
font-size: 2.3em;
|
|
text-shadow: none;
|
|
margin-top: 30px;
|
|
}
|
|
|
|
#quote-carousel .carousel-indicators {
|
|
right: 50%;
|
|
top: auto;
|
|
bottom: 0px;
|
|
margin-right: -19px;
|
|
}
|
|
#quote-carousel .carousel-indicators li {
|
|
width: 50px;
|
|
height: 50px;
|
|
margin: 5px;
|
|
cursor: pointer;
|
|
border: 4px solid #CCC;
|
|
opacity: 0.4;
|
|
overflow: hidden;
|
|
transition: all 0.4s;
|
|
}
|
|
#quote-carousel .carousel-indicators .active {
|
|
background: #333333;
|
|
width: 128px;
|
|
height: 128px;
|
|
border-color: #004080;
|
|
opacity: 1;
|
|
overflow: hidden;
|
|
}
|
|
#quote-carousel .carousel-inner {
|
|
min-height: 300px;
|
|
}
|
|
#quote-carousel .item blockquote {
|
|
border-left: none;
|
|
margin: 0;
|
|
padding:0;
|
|
}
|
|
#quote-carousel .item blockquote p:before {
|
|
content: "\201C";
|
|
float: left;
|
|
font-size:100px;
|
|
margin: -30px 10px 0 0;
|
|
}
|
|
|
|
/* Health bar CSS*/
|
|
.health-progress {
|
|
display:block;
|
|
}
|
|
|
|
.meter-label {
|
|
float:left;
|
|
background-color:#b0c3c7;
|
|
width:30px;
|
|
height:28px;
|
|
text-align: center;
|
|
padding:2px 5px;
|
|
border:1px solid #fff;
|
|
outline:#999 solid 1px;
|
|
color:#fff;
|
|
text-shadow:-1px -1px 1px #2f3f42,1px -1px 1px #2f3f42,-1px 1px 1px #2f3f42,1px 1px 1px #2f3f42;
|
|
}
|
|
.health .bar {
|
|
margin-left:40px;
|
|
height:28px;
|
|
border:1px solid #fff;
|
|
background-color:#fff;
|
|
outline:#999 solid 1px;
|
|
}
|
|
.health .bar div {
|
|
background:#da5353;
|
|
height:100%;
|
|
}
|
|
|
|
#quest .quest-friend {
|
|
position:absolute;
|
|
width:45%;
|
|
display:block;
|
|
top:20%;
|
|
}
|
|
|
|
|
|
#quest .quest-friend-img{
|
|
position:relative;
|
|
display:block;
|
|
float:left;
|
|
margin-top:10px;
|
|
width:150px;
|
|
}
|
|
|
|
#quest .quest-friend-health {
|
|
position:relative;
|
|
top:-10%;
|
|
left:45%;
|
|
width:200px;
|
|
}
|
|
|
|
#features {
|
|
padding-top:3rem;
|
|
}
|
|
|
|
#features h4 {
|
|
padding-top:3rem;
|
|
}
|
|
|
|
|
|
/*Fixed CTA*/
|
|
.fixedcta {
|
|
position: absolute;
|
|
bottom: 15px;
|
|
right: 15px;
|
|
cursor: pointer;
|
|
z-index: 300;
|
|
}
|
|
|
|
|
|
|
|
@media only screen and (max-width: 992px) {
|
|
p.sectioninfo, .scrolltweet {
|
|
margin:10px auto;
|
|
}
|
|
|
|
section {
|
|
height:auto;
|
|
position:relative;
|
|
padding:2% 0;
|
|
}
|
|
|
|
section .well {
|
|
margin-top:2rem;
|
|
clear:both;
|
|
}
|
|
|
|
button.gamifybutton {
|
|
margin: 40px auto 20px auto;
|
|
width:80%;
|
|
position: static;
|
|
display:block;
|
|
cursor: pointer;
|
|
z-index: 300;
|
|
}
|
|
|
|
#features .row {
|
|
margin:4rem auto 8rem auto;
|
|
}
|
|
|
|
.footer .shoutout img {
|
|
margin:20px auto;
|
|
}
|
|
|
|
}
|
|
|
|
@media only screen and (max-width: 767px) {
|
|
.mobile-container {
|
|
max-width:100%;
|
|
overflow-x:hidden;
|
|
}
|
|
|
|
#myCarousel .nav > li {
|
|
width:30%;
|
|
display:inline-block;
|
|
}
|
|
|
|
.introcall {
|
|
padding-top:10px;
|
|
margin-top:10px;
|
|
}
|
|
|
|
#quote-carousel {
|
|
padding-bottom:1rem;
|
|
margin-top: 5rem;
|
|
}
|
|
|
|
#quote-carousel .carousel-indicators {
|
|
padding-bottom:5rem;
|
|
}
|
|
|
|
#quote-carousel .carousel-indicators li {
|
|
width: 20px;
|
|
height: 20px;
|
|
}
|
|
#quote-carousel .carousel-indicators .active {
|
|
background: #333333;
|
|
width: 50px;
|
|
height: 50px;
|
|
}
|
|
#quote-carousel .carousel-inner {
|
|
min-height: 350px;
|
|
width::90%;
|
|
}
|
|
|
|
.carousel-content .sampletasks .task-desc {
|
|
font-size:0.8em;
|
|
}
|
|
}
|
|
|
|
|
|
|