diff --git a/cadline/docroot/beiratkozas/.htaccess b/cadline/docroot/beiratkozas/.htaccess new file mode 100644 index 00000000..e69de29b diff --git a/cadline/docroot/beiratkozas/getCourses.php b/cadline/docroot/beiratkozas/getCourses.php new file mode 100644 index 00000000..c0bd3e81 --- /dev/null +++ b/cadline/docroot/beiratkozas/getCourses.php @@ -0,0 +1,6 @@ +login($credentials); + +header('Location: ' . $_POST['url']); diff --git a/cadline/docroot/beiratkozas/process.php b/cadline/docroot/beiratkozas/process.php new file mode 100644 index 00000000..3f5a6a4c --- /dev/null +++ b/cadline/docroot/beiratkozas/process.php @@ -0,0 +1,98 @@ +lessons); +$i = 0; + +foreach ($lessons->courses as $key => $lesson) { + $i += count($lesson->lessons->name); +} + +$courseApplication = Course::getCourseApplication($course->id, $user->id); +$coursePercentage = round(100 / $i); + +$courseArray = (array)$lessons->courses; +$selectedCourse = $courseArray[$id]; +$lastLesson = count($selectedCourse->lessons->name); +$courses = (array)$lessons->courses; + +if ($user->id > 0) { + if (empty($courseApplication)) { + $completedCourses[$id] = array(); + array_push($completedCourses[$id], (int)$lessonID); + $jsonStr = '{"courses":' . json_encode($completedCourses, JSON_UNESCAPED_UNICODE) . '}'; + + $courseApp = array( + 'course_id' => $course->id, + 'user_id' => $user->id, + 'percentage' => $coursePercentage + ); + + $id = Database::getInstance()->insert(JMLADATBAZIS . ".aleducation_applications", $courseApp, 'iii'); + + $query = "UPDATE `" . JMLADATBAZIS . "`.`aleducation_applications` SET completedCourses = ? WHERE id = ?"; + Database::getInstance()->query($query, array('si', $jsonStr, $id)); + } else { + $completedCourses = (array)json_decode($courseApplication['completedCourses'])->courses; + + if ($completedCourses[$id] == null || !in_array($lessonID, $completedCourses[$id])) { + if ($completedCourses[$id] == null) + $completedCourses[$id] = array(); + + array_push($completedCourses[$id], (int)$lessonID); + + $courseCounter = 0; + $allLesson = 0; + + foreach ($completedCourses as $completedCourse) { + $courseCounter += count($completedCourse); + } + + foreach ($courses as $lessonArray) { + $allLesson += count($lessonArray->lessons->name); + } + + $percentage = round(($courseCounter / $allLesson) * 100); + + $updatedJson = '{"courses":' . json_encode($completedCourses, JSON_UNESCAPED_UNICODE) . '}'; + + $query = "UPDATE `" . JMLADATBAZIS . "`.`aleducation_applications` SET completedCourses = ?, percentage = ? WHERE user_id = ? AND course_id = ?"; + Database::getInstance()->query($query, array('siii', $updatedJson, $percentage, $user->id, $course->id)); + } + } +} + +if ((int)$lessonID < ($lastLesson - 1)) { + $nextCourse = $id; + $nextLesson = $lessonID + 2; +} else { + while (current($courseArray) !== $selectedCourse && key($courseArray) !== null) + next($courseArray); + + next($courseArray); + $key = key($courseArray); + + $nextCourse = $key; + $nextLesson = 1; +} + +$newUrl = 'https://' . $_SERVER['HTTP_HOST'] . '/' . $url . '/'; +$newUrl .= $nextCourse . '/' . $nextLesson; + +header("Location: {$newUrl}"); diff --git a/cadline/docroot/beiratkozas/public/css/course-player-v2-72334d533118a1e90a0609999366bbe7.css b/cadline/docroot/beiratkozas/public/css/course-player-v2-72334d533118a1e90a0609999366bbe7.css new file mode 100644 index 00000000..8da92d17 --- /dev/null +++ b/cadline/docroot/beiratkozas/public/css/course-player-v2-72334d533118a1e90a0609999366bbe7.css @@ -0,0 +1 @@ +@import 'https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700';._discussions-navigation__title_1bn739,._title_fbvij7,._top-bar__site-name_v3q4ce,.ember-power-select-placeholder{white-space:nowrap;text-overflow:ellipsis}.ember-basic-dropdown,.ember-basic-dropdown-content,.ember-basic-dropdown-content *,.ember-power-select-dropdown *,html{box-sizing:border-box}._content-header__title_h7ytgy,._course-progress__title_1rtg53{-webkit-hyphens:auto;-ms-hyphens:auto;word-wrap:break-word;word-break:break-word}._download-files_1j5gba li,._nav__item_o3r98l,._reply__item_1mhtga{list-style-type:none}@keyframes _mobile-menu-bars_mui1zw{0%{transform:translateX(-50%) translateY(0) rotate(0)}50%{transform:translateX(-50%) translateY(12px) rotate(0)}100%{transform:translateX(-50%) translateY(12px) rotate(45deg)}}@keyframes _fade-in_mui1zw{0%{opacity:0}100%{opacity:1}}@keyframes _fade-out_mui1zw{0%{opacity:1}100%{opacity:0}}.ember-modal-dialog.ember-modal-dialog-in-place.emd-in-place.ember-modal-dialog{overflow:visible}._ember-power-select-trigger_l78r8f{height:2.5rem;border-width:.0625rem;border-style:solid;transition:background-color .2s ease-in-out;cursor:pointer}[data-theme=light-theme] ._ember-power-select-trigger_l78r8f,[data-theme=light-theme] ._ember-power-select-trigger_l78r8f:active,[data-theme=light-theme] ._ember-power-select-trigger_l78r8f:focus,[data-theme=light-theme] ._ember-power-select-trigger_l78r8f:hover{background-color:#fff}[data-theme=dark-theme] ._ember-power-select-trigger_l78r8f,[data-theme=dark-theme] ._ember-power-select-trigger_l78r8f:active,[data-theme=dark-theme] ._ember-power-select-trigger_l78r8f:focus,[data-theme=dark-theme] ._ember-power-select-trigger_l78r8f:hover{background-color:#1d1d1d}[data-theme=light-theme] ._ember-power-select-trigger_l78r8f{border-color:#CACCD6}[data-theme=dark-theme] ._ember-power-select-trigger_l78r8f{border-color:#575757}[data-theme] ._ember-power-select-trigger_l78r8f{background-color:transparent}[data-theme=light-theme] ._ember-power-select-trigger_l78r8f._ember-power-select--opened_l78r8f{background-color:#fff}[data-theme=dark-theme] ._ember-power-select-trigger_l78r8f._ember-power-select--opened_l78r8f{background-color:#1d1d1d}._ember-power-select-trigger_l78r8f ._ember-power-select-placeholder_l78r8f{margin:0 1rem 0 0;line-height:normal}[data-theme=light-theme] ._ember-power-select-trigger_l78r8f ._ember-power-select-placeholder_l78r8f{color:#36394D}[data-theme=dark-theme] ._ember-power-select-trigger_l78r8f ._ember-power-select-placeholder_l78r8f{color:#e5e5e5}._ember-power-select-trigger_l78r8f ._ember-power-select-status-icon_l78r8f{right:.75rem;border-width:.375rem .3125rem 0;border-color:transparent}[data-theme=light-theme] ._ember-power-select-trigger_l78r8f ._ember-power-select-status-icon_l78r8f{border-top-color:#36394D}[data-theme=dark-theme] ._ember-power-select-trigger_l78r8f ._ember-power-select-status-icon_l78r8f{border-top-color:#e5e5e5}._ember-power-select-dropdown_l78r8f._ember-basic-dropdown-content_l78r8f{border-width:.0625rem;border-style:solid;border-color:transparent}[data-theme=light-theme] ._ember-power-select-dropdown_l78r8f._ember-basic-dropdown-content_l78r8f{border-right-color:#CACCD6;border-bottom-color:#CACCD6;border-left-color:#CACCD6;background-color:#fff}[data-theme=dark-theme] ._ember-power-select-dropdown_l78r8f._ember-basic-dropdown-content_l78r8f{border-right-color:#575757;border-bottom-color:#575757;border-left-color:#575757;background-color:#1d1d1d}.ember-power-select-trigger,.ember-power-select-trigger--active,.ember-power-select-trigger:focus{border-top:1px solid #CACCD6;border-bottom:1px solid #CACCD6;border-right:1px solid #CACCD6;border-left:1px solid #CACCD6}._ember-power-select-dropdown_l78r8f>._ember-power-select-options_l78r8f{padding-top:.5rem}._ember-power-select-dropdown_l78r8f ._ember-power-select-search_l78r8f{padding:1rem 1rem .5rem}[data-theme=light-theme] ._ember-power-select-dropdown_l78r8f ._ember-power-select-search_l78r8f ._ember-power-select-search-input_l78r8f{color:#36394D}[data-theme=dark-theme] ._ember-power-select-dropdown_l78r8f ._ember-power-select-search_l78r8f ._ember-power-select-search-input_l78r8f{color:#e5e5e5}._ember-power-select-dropdown_l78r8f ._ember-power-select-group_l78r8f ._ember-power-select-group-name_l78r8f{font-size:.875rem;font-weight:600;line-height:1.5rem;text-transform:uppercase;display:inline-block;padding:.5rem 1rem}[data-theme=light-theme] ._ember-power-select-dropdown_l78r8f ._ember-power-select-group_l78r8f ._ember-power-select-group-name_l78r8f{color:#36394D}[data-theme=dark-theme] ._ember-power-select-dropdown_l78r8f ._ember-power-select-group_l78r8f ._ember-power-select-group-name_l78r8f{color:#e5e5e5}._ember-power-select-dropdown_l78r8f ._ember-power-select-option_l78r8f{padding:.5rem 1rem .5rem 1.5rem}[data-theme=light-theme] ._ember-power-select-dropdown_l78r8f ._ember-power-select-option_l78r8f{color:#36394D}[data-theme=dark-theme] ._ember-power-select-dropdown_l78r8f ._ember-power-select-option_l78r8f{color:#e5e5e5}[data-theme=light-theme] ._ember-power-select-dropdown_l78r8f ._ember-power-select-option_l78r8f[aria-current=true]{background-color:#F2F3F5;color:#36394D}[data-theme=dark-theme] ._ember-power-select-dropdown_l78r8f ._ember-power-select-option_l78r8f[aria-current=true]{background-color:#2e2e2e;color:#e5e5e5}#_main-content_6389g4:focus,#_modal-content_6389g4:focus{outline:0}._skip-link_6389g4{display:block;position:absolute;top:16px;left:16px;width:1px;height:1px;overflow:hidden}._skip-link_6389g4:active,._skip-link_6389g4:focus{display:block;width:auto;height:auto;padding:8px 16px;overflow:visible;z-index:20004}[data-theme=light-theme] ._skip-link_6389g4:active,[data-theme=light-theme] ._skip-link_6389g4:focus{background-color:#36394D;color:#fff}[data-theme=dark-theme] ._skip-link_6389g4:active,[data-theme=dark-theme] ._skip-link_6389g4:focus{background-color:#e5e5e5;color:#1d1d1d}*,::after,::before{box-sizing:inherit}.ember-basic-dropdown{position:relative}.ember-basic-dropdown-content{position:absolute;width:auto;z-index:1000;background-color:#fff}.ember-basic-dropdown-content--left{left:0}.ember-basic-dropdown-content--right{right:0}.ember-basic-dropdown-overlay{position:fixed;background:rgba(0,0,0,.5);width:100%;height:100%;z-index:10;top:0;left:0;pointer-events:none}.ember-basic-dropdown-content-wormhole-origin{display:inline}.ember-power-select-trigger{position:relative;border-radius:4px;background-color:#fff;line-height:1.75;overflow-x:hidden;text-overflow:ellipsis;min-height:1.75em;user-select:none;-webkit-user-select:none;color:inherit}.ember-power-select-trigger:after{content:"";display:table;clear:both}.ember-power-select-trigger--active,.ember-power-select-trigger:focus{box-shadow:none;outline:0}.ember-basic-dropdown-trigger--below.ember-power-select-trigger[aria-expanded=true],.ember-basic-dropdown-trigger--in-place.ember-power-select-trigger[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0}.ember-basic-dropdown-trigger--above.ember-power-select-trigger[aria-expanded=true]{border-top-left-radius:0;border-top-right-radius:0}.ember-power-select-placeholder{color:#36394D;display:block;overflow-x:hidden}.ember-power-select-status-icon{position:absolute;display:inline-block;width:0;height:0;top:0;bottom:0;margin:auto;border-style:solid;border-width:7px 4px 0;border-color:#36394D transparent transparent;right:5px}.ember-basic-dropdown-trigger[aria-expanded=true] .ember-power-select-status-icon{transform:rotate(180deg)}.ember-power-select-clear-btn{position:absolute;cursor:pointer;right:25px}.ember-power-select-trigger-multiple-input{font-family:inherit;font-size:inherit;border:none;display:inline-block;line-height:inherit;-webkit-appearance:none;outline:0;padding:0;float:left;background-color:transparent;text-indent:2px}.ember-power-select-trigger-multiple-input:disabled{background-color:#eee}.ember-power-select-trigger-multiple-input::placeholder{opacity:1;color:#36394D}.ember-power-select-trigger-multiple-input::-webkit-input-placeholder{opacity:1;color:#36394D}.ember-power-select-trigger-multiple-input::-moz-placeholder{opacity:1;color:#36394D}.ember-power-select-trigger-multiple-input::-ms-input-placeholder{opacity:1;color:#36394D}.ember-power-select-multiple-options{padding:0;margin:0}.ember-power-select-multiple-option{border:1px solid gray;border-radius:4px;color:#333;background-color:#e4e4e4;padding:0 4px;display:inline-block;line-height:1.45;float:left;margin:2px 0 2px 3px}.ember-power-select-multiple-remove-btn{cursor:pointer}.ember-power-select-multiple-remove-btn:not(:hover){opacity:.5}.ember-power-select-search{padding:4px}.ember-power-select-search-input{border:1px solid #CACCD6;border-radius:0;width:100%;font-size:inherit;line-height:inherit;padding:0 5px}.ember-power-select-search-input:focus{border:1px solid #CACCD6;box-shadow:none;outline:0}.ember-power-select-dropdown{border-left:1px solid #CACCD6;border-right:1px solid #CACCD6;line-height:1.75;border-radius:4px;box-shadow:none;overflow:hidden;color:inherit}[data-theme=light-theme] ._post-card_1x8jq2,[data-theme=light-theme] ._post-inline__container_axs71n,[data-theme=light-theme] .course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-add,[data-theme=dark-theme] ._post-card_1x8jq2,[data-theme=dark-theme] ._post-inline__container_axs71n,[data-theme=dark-theme] .course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-add{box-shadow:0 1px 2px 0 rgba(0,0,0,.35)}.ember-power-select-dropdown.ember-basic-dropdown-content--above{border-top:1px solid #CACCD6;border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.ember-power-select-dropdown.ember-basic-dropdown-content--below,.ember-power-select-dropdown.ember-basic-dropdown-content--in-place{border-top:none;border-bottom:1px solid #CACCD6;border-top-left-radius:0;border-top-right-radius:0}.ember-power-select-dropdown.ember-basic-dropdown-content--in-place{width:100%}.ember-power-select-options{list-style:none;margin:0;padding:0;user-select:none;-webkit-user-select:none}.ember-power-select-options[role=listbox]{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:12.25em}.ember-power-select-option{cursor:pointer;padding:0 8px}.ember-power-select-group[aria-disabled=true]{color:#999;cursor:not-allowed}.ember-power-select-group[aria-disabled=true] .ember-power-select-option,.ember-power-select-option[aria-disabled=true]{color:#999;pointer-events:none;cursor:not-allowed}.ember-power-select-option[aria-selected=true]{background-color:#ddd}.ember-power-select-option[aria-current=true]{background-color:#f5f5f5;color:#36394D}.ember-power-select-group-name{cursor:default;font-weight:700}.ember-power-select-trigger[aria-disabled=true]{background-color:#eee}.ember-power-select-trigger{padding:8px 16px;height:2.5rem;border-width:.0625rem;border-style:solid;transition:background-color .2s ease-in-out;cursor:pointer}.ember-power-select-placeholder,.ember-power-select-selected-item{margin-left:8px}.ember-power-select-group .ember-power-select-group .ember-power-select-group-name{padding-left:24px}.ember-power-select-group .ember-power-select-group .ember-power-select-option{padding-left:40px}.ember-power-select-group .ember-power-select-option{padding-left:24px}.ember-power-select-group .ember-power-select-group-name{padding-left:8px}.ember-power-select-trigger[dir=rtl]{padding:0 0 0 16px}.ember-power-select-trigger[dir=rtl] .ember-power-select-placeholder,.ember-power-select-trigger[dir=rtl] .ember-power-select-selected-item{margin-right:8px}.ember-power-select-trigger[dir=rtl] .ember-power-select-multiple-option,.ember-power-select-trigger[dir=rtl] .ember-power-select-trigger-multiple-input{float:right}.ember-power-select-trigger[dir=rtl] .ember-power-select-status-icon{left:5px;right:initial}.ember-power-select-trigger[dir=rtl] .ember-power-select-clear-btn{left:25px;right:initial}.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-group-name{padding-right:24px}.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-option{padding-right:40px}.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-option{padding-right:24px}.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group-name{padding-right:8px}[data-theme=light-theme] .ember-power-select-trigger,[data-theme=light-theme] .ember-power-select-trigger:active,[data-theme=light-theme] .ember-power-select-trigger:focus,[data-theme=light-theme] .ember-power-select-trigger:hover{background-color:#fff}[data-theme=dark-theme] .ember-power-select-trigger,[data-theme=dark-theme] .ember-power-select-trigger:active,[data-theme=dark-theme] .ember-power-select-trigger:focus,[data-theme=dark-theme] .ember-power-select-trigger:hover{background-color:#1d1d1d}[data-theme=light-theme] .ember-power-select-trigger{border-color:#CACCD6}[data-theme=dark-theme] .ember-power-select-trigger{border-color:#575757}[data-theme] .ember-power-select-trigger{background-color:transparent}[data-theme=light-theme] .ember-power-select-trigger.ember-power-select--opened{background-color:#fff}[data-theme=dark-theme] .ember-power-select-trigger.ember-power-select--opened{background-color:#1d1d1d}.ember-power-select-trigger .ember-power-select-placeholder{margin:0 1rem 0 0;line-height:normal}body,h2,h3,h4,h5{line-height:1.5rem}[data-theme=light-theme] .ember-power-select-trigger .ember-power-select-placeholder{color:#36394D}[data-theme=dark-theme] .ember-power-select-trigger .ember-power-select-placeholder{color:#e5e5e5}.ember-power-select-trigger .ember-power-select-status-icon{right:.75rem;border-width:.375rem .3125rem 0;border-color:transparent}[data-theme=light-theme] .ember-power-select-trigger .ember-power-select-status-icon{border-top-color:#36394D}[data-theme=dark-theme] .ember-power-select-trigger .ember-power-select-status-icon{border-top-color:#e5e5e5}.ember-power-select-dropdown.ember-basic-dropdown-content{border-width:.0625rem;border-style:solid;border-color:transparent}[data-theme=light-theme] .ember-power-select-dropdown.ember-basic-dropdown-content{border-right-color:#CACCD6;border-bottom-color:#CACCD6;border-left-color:#CACCD6;background-color:#fff}[data-theme=dark-theme] .ember-power-select-dropdown.ember-basic-dropdown-content{border-right-color:#575757;border-bottom-color:#575757;border-left-color:#575757;background-color:#1d1d1d}.ember-power-select-dropdown>.ember-power-select-options{padding-top:.5rem}.ember-power-select-dropdown .ember-power-select-search{padding:1rem 1rem .5rem}[data-theme=light-theme] .ember-power-select-dropdown .ember-power-select-search .ember-power-select-search-input{color:#36394D}[data-theme=dark-theme] .ember-power-select-dropdown .ember-power-select-search .ember-power-select-search-input{color:#e5e5e5}.ember-power-select-dropdown .ember-power-select-group .ember-power-select-group-name{font-size:.875rem;font-weight:600;line-height:1.5rem;text-transform:uppercase;display:inline-block;padding:.5rem 1rem}[data-theme=light-theme] .ember-power-select-dropdown .ember-power-select-group .ember-power-select-group-name{color:#36394D}[data-theme=dark-theme] .ember-power-select-dropdown .ember-power-select-group .ember-power-select-group-name{color:#e5e5e5}.ember-power-select-dropdown .ember-power-select-option{padding:.5rem 1rem .5rem 1.5rem}[data-theme=light-theme] .ember-power-select-dropdown .ember-power-select-option{color:#36394D}[data-theme=dark-theme] .ember-power-select-dropdown .ember-power-select-option{color:#e5e5e5}[data-theme=light-theme] .ember-power-select-dropdown .ember-power-select-option[aria-current=true]{background-color:#F2F3F5;color:#36394D}[data-theme=dark-theme] .ember-power-select-dropdown .ember-power-select-option[aria-current=true]{background-color:#2e2e2e;color:#e5e5e5}.ember-modal-dialog{z-index:51;position:fixed}.ember-modal-dialog.emd-in-place{position:static}.ember-modal-wrapper.emd-static.emd-wrapper-target-attachment-center .ember-modal-dialog{top:50%;left:50%;transform:translate(-50%,-50%)}.ember-modal-wrapper.emd-animatable.emd-wrapper-target-attachment-center{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center}.ember-modal-wrapper.emd-animatable.emd-wrapper-target-attachment-center .ember-modal-overlay{display:flex;align-items:center;justify-content:center}.ember-modal-wrapper.emd-animatable .ember-modal-dialog{position:relative}.ember-modal-overlay{width:100vw;height:100vh;position:fixed;top:0;left:0}:global(.ember-modal-dialog.ember-modal-dialog-in-place.emd-in-place.ember-modal-dialog){overflow:visible}#main-content:focus,#modal-content:focus{outline:0}.skip-link{display:block;position:absolute;top:16px;left:16px;width:1px;height:1px;overflow:hidden}.skip-link:active,.skip-link:focus{display:block;width:auto;height:auto;padding:8px 16px;overflow:visible;z-index:20004}body,html{height:100%}[data-theme=light-theme] .skip-link:active,[data-theme=light-theme] .skip-link:focus{background-color:#36394D;color:#fff}[data-theme=dark-theme] .skip-link:active,[data-theme=dark-theme] .skip-link:focus{background-color:#e5e5e5;color:#1d1d1d}body{font-size:1rem;font-weight:400;width:100%}h1,h2,h3,h4,h5{font-weight:600}h1{font-size:1.5rem;line-height:2rem}@media all and (min-width:1280px){h1{font-size:2rem;line-height:3rem}}h2,h3,h4{font-size:1.125rem}@media all and (min-width:1280px){h2{font-size:1.5rem;line-height:2rem}}h5{font-size:1rem}li,p,table{font-size:inherit}[data-theme=dark-theme] a{color:#e5e5e5}audio::-internal-media-controls-download-button,video::-internal-media-controls-download-button{display:none}audio::-webkit-media-controls-enclosure,video::-webkit-media-controls-enclosure{overflow:hidden}audio::-webkit-media-controls-panel,video::-webkit-media-controls-panel{width:calc(100% + 35px)}.course-player__error{margin:2.5rem auto;padding:0 1rem;text-align:center}.course-player__error h2,.course-player__error p{margin:0}.sg-modal{position:absolute;min-width:508px;max-width:508px;padding:0;border-radius:4px;background-color:#F5F5F5}@media only screen and (max-width:560px){.sg-modal{width:90%;min-width:300px}}.sg-overlay-modal.translucent{background-color:rgba(0,0,0,.8)}.content-modal-error{width:480px;max-height:80vh;padding:32px;border-radius:4px;background-color:#fff;text-align:center;overflow:visible}@media all and (max-width:767px){.content-modal-error{width:80vw;padding:24px}}.course-discussions-index{width:100%;min-width:18rem}.course-discussions-index .button__new-post{width:100%;margin-bottom:1rem}.course-discussions-index .button__new-post>button{width:100%}.course-discussions-index .button__load-more{display:flex;margin-top:1.5rem}.course-discussions-index .button__load-more>button{margin:0 auto;text-transform:uppercase}.course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-more{padding-bottom:.40625rem;border-bottom:1px solid rgba(29,29,29,.1)}.course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__replies>div:last-of-type>li,.course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-more.show-more{border-bottom:unset}.course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-more .reply-more__text{width:100%;height:24px;color:#36394D;font-size:16px;font-weight:600;line-height:24px}.course-discussions-replies .course-player__course-discussion__reply-container>button{width:100%}.course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__replies{padding-left:0}.course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-add{margin:0 0 1rem;border:0;background:0 0;color:inherit;font:inherit;line-height:normal;text-decoration:none;cursor:pointer;overflow:visible;-moz-user-select:text;width:100%;min-width:288px;height:3.5rem;padding:1rem;border-radius:4px;text-align:left}.social-share,.social-share__backdrop{top:0;width:100vw;height:100vh;left:0}.course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-add::-moz-focus-inner{padding:0;border:0}[data-theme=light-theme] .course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-add{background-color:#fff}[data-theme=dark-theme] .course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-add{background-color:#1d1d1d}.course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-add .course-player__course-discussion__reply-add-content{display:inline-flex}.course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-add .course-player__course-discussion__reply-add-content .reply__placeholder{padding-left:.5rem;opacity:.5}.course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-add .course-player__course-discussion__reply-add-content>i{font-size:1.5rem;opacity:.5}.course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-add:focus,.course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-add:hover{cursor:pointer}[data-theme=dark-theme] .course-discussions-replies .course-player__course-discussion__reply-container .course-player__course-discussion__reply-more .reply-more__text{color:#e5e5e5}.social-share{display:flex;position:fixed;align-items:center;justify-content:center;padding:1rem;z-index:999590}@media screen and (max-width:320px){.social-share{padding:2rem 1rem 1rem}}.social-share__backdrop{position:absolute;background:#000;opacity:30%;z-index:1}.social-share__button{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:4px;text-align:center;cursor:pointer;border:0;background-color:transparent;font-size:.875rem;font-weight:600;line-height:1.5rem;text-transform:uppercase;margin-bottom:.5rem;padding:0 16px}.social-share__button:disabled{cursor:initial;opacity:.3}[data-theme=light-theme] .social-share__button{color:#36394D}[data-theme=dark-theme] .social-share__button{color:#e5e5e5}[data-theme=light-theme] .social-share__button:not([disabled]):focus,[data-theme=light-theme] .social-share__button:not([disabled]):hover{background-color:rgba(29,29,29,.1)}[data-theme=dark-theme] .social-share__button:not([disabled]):focus,[data-theme=dark-theme] .social-share__button:not([disabled]):hover{background-color:rgba(255,255,255,.1)}.social-share__button:last-child{margin-bottom:0}.social-share__button-icon{display:inline-flex;align-items:center;width:1.5rem;height:1.5rem;margin-right:.5rem;font-size:20px;pointer-events:none}.social-share__button-text{height:100%;line-height:2.5rem;pointer-events:none}.social-share__copy-complete{display:inline-block;margin-right:.5rem;font-size:1.25rem}.social-share__copy-loading{margin-right:.5rem;fill:currentColor}._button--default--small_142a8m svg,._button--default--x-small_142a8m svg,._button--default_142a8m svg{fill:#fff}.social-share__dismiss{padding:0;border:0;background-color:transparent;position:absolute;top:1rem;right:1rem;cursor:pointer;z-index:2}.social-share__dismiss i{font-size:24px}.social-share__dismiss:disabled{cursor:initial;opacity:.3}[data-theme=light-theme] .social-share__dismiss{color:#36394D}[data-theme=dark-theme] .social-share__dismiss{color:#e5e5e5}.social-share__modal{display:flex;position:relative;flex-direction:column;width:280px;padding:3.75rem 2.625rem;border-radius:4px;z-index:1}[data-theme=light-theme] .social-share__modal,[data-theme=dark-theme] .social-share__modal{box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}[data-theme=light-theme] .social-share__modal{background-color:#fff}[data-theme=dark-theme] .social-share__modal{background-color:#1d1d1d}@media screen and (max-width:320px){.social-share__dismiss{top:.5rem;right:.5rem}.social-share__modal{width:100%;height:100%;padding:2.5rem 1.5rem}}.social-share__modal-title{margin:0 0 2rem;font-size:1rem;font-weight:600;line-height:1.25rem;text-align:center}[data-theme=light-theme] .social-share__modal-title{color:#36394D}[data-theme=dark-theme] .social-share__modal-title{color:#e5e5e5}.social-share__networks{display:flex;flex-direction:column;text-align:center;overflow-y:auto}body,html{margin:0;padding:0}._button--default--small_142a8m,._button--default_142a8m{text-align:center;padding:8px 16px;text-transform:uppercase;font-weight:600}._course-player_1jimy1{display:grid;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;grid-gap:0;grid-template-columns:auto;grid-template-rows:auto;grid-template-areas:"container";--footer-minimum-height:70}._course-player--preview-bar_1jimy1{grid-template-rows:minmax(48px,min-content) minmax(auto,calc(100% - 48px));grid-template-areas:"preview-bar" "container"}._preview-bar_1jimy1{display:block;width:100%;text-align:center;grid-area:preview-bar}@media print{._preview-bar_1jimy1{display:none}}._button--default_142a8m{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;border:0;font-size:.875rem;line-height:1.5rem;height:40px}._button--default_142a8m:disabled{cursor:initial;opacity:.3}._button--default_142a8m:not([disabled]):focus,._button--default_142a8m:not([disabled]):hover{position:relative}._button--default_142a8m:not([disabled]):focus::before,._button--default_142a8m:not([disabled]):hover::before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:4px;content:"";background-color:rgba(29,29,29,.3)}._button--default--small_142a8m:not([disabled]):focus,._button--default--small_142a8m:not([disabled]):hover,._button--default_142a8m:not([disabled]):focus>*,._button--default_142a8m:not([disabled]):hover>*{position:relative}[data-theme=light-theme] ._button--default_142a8m{background-color:#36394D;color:#fff}[data-theme=dark-theme] ._button--default_142a8m{background-color:#e5e5e5;color:#1d1d1d}._button--default--small_142a8m{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;border:0;font-size:.75rem;line-height:1rem;min-height:32px;height:auto}._button--default--small_142a8m:disabled{cursor:initial;opacity:.3}._button--default--small_142a8m:not([disabled]):focus::before,._button--default--small_142a8m:not([disabled]):hover::before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:4px;content:"";background-color:rgba(29,29,29,.3)}._button--default--x-small_142a8m,._button--knockout_142a8m{display:inline-flex;align-items:center;text-align:center;text-transform:uppercase;font-weight:600}._button--default--small_142a8m:not([disabled]):focus>*,._button--default--small_142a8m:not([disabled]):hover>*,._button--default--x-small_142a8m:not([disabled]):focus,._button--default--x-small_142a8m:not([disabled]):hover{position:relative}[data-theme=light-theme] ._button--default--small_142a8m{background-color:#36394D;color:#fff}[data-theme=dark-theme] ._button--default--small_142a8m{background-color:#e5e5e5;color:#1d1d1d}._button--default--x-small_142a8m{justify-content:center;border-radius:4px;cursor:pointer;border:0;font-size:.75rem;line-height:1rem;height:24px;padding:4px 8px}._button--default--x-small_142a8m:disabled{cursor:initial;opacity:.3}._button--default--x-small_142a8m:not([disabled]):focus::before,._button--default--x-small_142a8m:not([disabled]):hover::before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:4px;content:"";background-color:rgba(29,29,29,.3)}._button--default--x-small_142a8m:not([disabled]):focus>*,._button--default--x-small_142a8m:not([disabled]):hover>*,._button--preview-bar--small_142a8m:not([disabled]):focus,._button--preview-bar--small_142a8m:not([disabled]):hover{position:relative}[data-theme=light-theme] ._button--default--x-small_142a8m{background-color:#36394D;color:#fff}[data-theme=dark-theme] ._button--default--x-small_142a8m{background-color:#e5e5e5;color:#1d1d1d}._button--knockout_142a8m{justify-content:center;border-radius:4px;cursor:pointer;border:0;background-color:transparent;font-size:.875rem;line-height:1.5rem;height:40px;padding:0 16px}._button--knockout--small_142a8m,._button--knockout--x-small_142a8m{display:inline-flex;border-radius:4px;text-align:center;font-size:.75rem;line-height:1rem}._button--knockout_142a8m:disabled{cursor:initial;opacity:.3}[data-theme=light-theme] ._button--knockout_142a8m{color:#36394D}[data-theme=dark-theme] ._button--knockout_142a8m{color:#e5e5e5}[data-theme=light-theme] ._button--knockout_142a8m:not([disabled]):focus,[data-theme=light-theme] ._button--knockout_142a8m:not([disabled]):hover{background-color:rgba(29,29,29,.1)}[data-theme=dark-theme] ._button--knockout_142a8m:not([disabled]):focus,[data-theme=dark-theme] ._button--knockout_142a8m:not([disabled]):hover{background-color:rgba(255,255,255,.1)}._button--knockout--small_142a8m{align-items:center;justify-content:center;cursor:pointer;border:0;background-color:transparent;text-transform:uppercase;font-weight:600;min-height:32px;height:auto;padding:0 16px}._button--knockout--small_142a8m:disabled{cursor:initial;opacity:.3}[data-theme=light-theme] ._button--knockout--small_142a8m{color:#36394D}[data-theme=dark-theme] ._button--knockout--small_142a8m{color:#e5e5e5}[data-theme=light-theme] ._button--knockout--small_142a8m:not([disabled]):focus,[data-theme=light-theme] ._button--knockout--small_142a8m:not([disabled]):hover{background-color:rgba(29,29,29,.1)}[data-theme=dark-theme] ._button--knockout--small_142a8m:not([disabled]):focus,[data-theme=dark-theme] ._button--knockout--small_142a8m:not([disabled]):hover{background-color:rgba(255,255,255,.1)}._button--ghost_142a8m,._button--knockout--x-small_142a8m{align-items:center;background-color:transparent;font-weight:600;text-transform:uppercase}._button--knockout--x-small_142a8m{justify-content:center;cursor:pointer;border:0;height:24px;padding:4px 8px}._button--ghost--small_142a8m,._button--ghost_142a8m{display:inline-flex;border-radius:4px;text-align:center;padding:0 16px}._button--knockout--x-small_142a8m:disabled{cursor:initial;opacity:.3}[data-theme=light-theme] ._button--knockout--x-small_142a8m{color:#36394D}[data-theme=dark-theme] ._button--knockout--x-small_142a8m{color:#e5e5e5}[data-theme=light-theme] ._button--knockout--x-small_142a8m:not([disabled]):focus,[data-theme=light-theme] ._button--knockout--x-small_142a8m:not([disabled]):hover{background-color:rgba(29,29,29,.1)}[data-theme=dark-theme] ._button--knockout--x-small_142a8m:not([disabled]):focus,[data-theme=dark-theme] ._button--knockout--x-small_142a8m:not([disabled]):hover{background-color:rgba(255,255,255,.1)}._button--ghost_142a8m{justify-content:center;cursor:pointer;border:1px solid;font-size:.875rem;line-height:1.5rem;height:40px}._button--ghost--small_142a8m,._button--ghost--x-small_142a8m{align-items:center;background-color:transparent;font-size:.75rem}._button--ghost_142a8m:disabled{cursor:initial;opacity:.3}[data-theme=light-theme] ._button--ghost_142a8m{border-color:rgba(54,57,77,.5);color:#36394D}[data-theme=dark-theme] ._button--ghost_142a8m{border-color:rgba(229,229,229,.5);color:#e5e5e5}[data-theme=light-theme] ._button--ghost_142a8m:not([disabled]):focus,[data-theme=light-theme] ._button--ghost_142a8m:not([disabled]):hover{border-color:#36394D}[data-theme=dark-theme] ._button--ghost_142a8m:not([disabled]):focus,[data-theme=dark-theme] ._button--ghost_142a8m:not([disabled]):hover{border-color:#e5e5e5}._button--ghost--small_142a8m{justify-content:center;cursor:pointer;border:1px solid;line-height:1rem;text-transform:uppercase;font-weight:600;min-height:32px;height:auto}._button--ghost--x-small_142a8m,._button--preview-bar--small_142a8m{display:inline-flex;border-radius:4px;line-height:1rem;font-weight:600;text-align:center;text-transform:uppercase}._button--ghost--small_142a8m:disabled{cursor:initial;opacity:.3}[data-theme=light-theme] ._button--ghost--small_142a8m{border-color:rgba(54,57,77,.5);color:#36394D}[data-theme=dark-theme] ._button--ghost--small_142a8m{border-color:rgba(229,229,229,.5);color:#e5e5e5}[data-theme=light-theme] ._button--ghost--small_142a8m:not([disabled]):focus,[data-theme=light-theme] ._button--ghost--small_142a8m:not([disabled]):hover{border-color:#36394D}[data-theme=dark-theme] ._button--ghost--small_142a8m:not([disabled]):focus,[data-theme=dark-theme] ._button--ghost--small_142a8m:not([disabled]):hover{border-color:#e5e5e5}._button--ghost--x-small_142a8m{justify-content:center;cursor:pointer;border:1px solid;height:24px;padding:4px 8px}._button--ghost--x-small_142a8m:disabled{cursor:initial;opacity:.3}[data-theme=light-theme] ._button--ghost--x-small_142a8m{border-color:rgba(54,57,77,.5);color:#36394D}[data-theme=dark-theme] ._button--ghost--x-small_142a8m{border-color:rgba(229,229,229,.5);color:#e5e5e5}[data-theme=light-theme] ._button--ghost--x-small_142a8m:not([disabled]):focus,[data-theme=light-theme] ._button--ghost--x-small_142a8m:not([disabled]):hover{border-color:#36394D}[data-theme=dark-theme] ._button--ghost--x-small_142a8m:not([disabled]):focus,[data-theme=dark-theme] ._button--ghost--x-small_142a8m:not([disabled]):hover{border-color:#e5e5e5}._button--icon-left_142a8m{padding-left:12px}._button--icon-left_142a8m i{padding-right:4px;font-size:24px}._button--icon-right_142a8m{padding-right:12px}._button--icon-right_142a8m i{padding-left:4px;font-size:24px}._button--icon-left--small_142a8m{padding-left:12px}._button--icon-left--small_142a8m i{padding-right:4px;font-size:16px}._button--icon-right--small_142a8m{padding-right:12px}._button--icon-right--small_142a8m i{padding-left:4px;font-size:16px}._button--icon-left--x-small_142a8m{padding-left:4px}._button--icon-left--x-small_142a8m i{padding-right:4px;font-size:16px}._button--icon-right--x-small_142a8m{padding-right:4px}._button--icon-right--x-small_142a8m i{padding-left:4px;font-size:16px}._button--link_142a8m{text-decoration:none}._button--preview-bar--small_142a8m{align-items:center;justify-content:center;cursor:pointer;padding:8px 16px;border:0;font-size:.75rem;min-height:32px;height:auto;background-color:#fff!important;color:#000!important}._button--preview-bar--small_142a8m:disabled{cursor:initial;opacity:.3}._button--preview-bar--small_142a8m:not([disabled]):focus::before,._button--preview-bar--small_142a8m:not([disabled]):hover::before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:4px;content:"";background-color:rgba(29,29,29,.3)}._button--preview-bar--small_142a8m:not([disabled]):focus>*,._button--preview-bar--small_142a8m:not([disabled]):hover>*{position:relative}[data-theme=light-theme] ._button--preview-bar--small_142a8m{background-color:#36394D;color:#fff}[data-theme=dark-theme] ._button--preview-bar--small_142a8m{background-color:#e5e5e5;color:#1d1d1d}._button--preview-bar--small_142a8m ._spinner__circle_142a8m{fill:#00192A}._spinner__container_142a8m{margin-left:-4px;margin-right:4px;display:flex;flex:0;max-height:100%}._spinner__container_142a8m svg{width:20px;height:20px}._content__wrapper_142a8m{display:inline-flex;flex-wrap:nowrap}._content__container_142a8m{display:inline-flex;flex:1;align-items:center;min-width:100%}._submission-status_2q5jnn{font-size:1rem;font-weight:600;line-height:1.5rem;position:absolute;left:1.5rem;max-width:35%;margin:0;word-break:break-word}@media all and (max-width:767px){._submission-status_2q5jnn{left:1rem;max-width:50%;font-size:.875rem}}._status-text_2q5jnn .tooltipstered{display:inline-block}[data-theme=light-theme] ._status-text--pending_2q5jnn,[data-theme=dark-theme] ._status-text--pending_2q5jnn{color:inherit}[data-theme=light-theme] ._status-text--approved_2q5jnn,[data-theme=dark-theme] ._status-text--approved_2q5jnn{color:#379A49}[data-theme=light-theme] ._status-text--rejected_2q5jnn,[data-theme=dark-theme] ._status-text--rejected_2q5jnn{color:#d83232}._status-icon_2q5jnn{font-size:1.25rem}._status-description_2q5jnn{display:inline-block;margin:0;text-transform:uppercase;cursor:pointer}._status-description_2q5jnn ._status-text_2q5jnn:focus,._status-description_2q5jnn ._status-text_2q5jnn:hover{text-decoration:underline}._submission__container_1ip6mb{margin-bottom:3rem;padding:1.5rem;border:1px solid;border-radius:.125rem}@media all and (max-width:767px){._status-icon_2q5jnn{font-size:1rem}._submission__container_1ip6mb{flex-wrap:wrap;padding:.5rem}}[data-theme=light-theme] ._submission__container_1ip6mb{background-color:#F2F3F5;border-color:#CACCD6;color:#36394D}[data-theme=dark-theme] ._submission__container_1ip6mb{background-color:#2e2e2e;border-color:#575757;color:#e5e5e5}._submission__item_1ip6mb{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem 1.5rem;width:100%;border:1px solid;border-radius:.125rem}@media all and (max-width:767px){._submission__item_1ip6mb{margin-bottom:1rem}}[data-theme=light-theme] ._submission__item_1ip6mb{background-color:#fff;border-color:#CACCD6;color:#36394D}[data-theme=dark-theme] ._submission__item_1ip6mb{background-color:#1d1d1d;border-color:#575757;color:#e5e5e5}._submission__item_1ip6mb._submission__item--approved_1ip6mb{border-color:#379A49}._submission__item_1ip6mb._submission__item--not-approved_1ip6mb{border-color:#d83232}._submission__item_1ip6mb ._submission__filename_1ip6mb{margin-bottom:0;font-weight:600;word-break:break-word}._submission__item_1ip6mb ._submission__filesize_1ip6mb{margin-top:0;font-size:.75rem;font-weight:400;line-height:1rem;text-transform:uppercase}[data-theme=light-theme] ._submission__item_1ip6mb ._submission__filesize_1ip6mb{color:#6F7282}[data-theme=dark-theme] ._submission__item_1ip6mb ._submission__filesize_1ip6mb{color:#818181}._submission__item-row_1ip6mb ._delete-icon_1ip6mb,._submission__item-row_1ip6mb ._download-icon_1ip6mb{padding:0;border:0;background-color:transparent;text-decoration:none;font-size:1.5rem;cursor:pointer}._submission__item-row_1ip6mb ._delete-icon_1ip6mb i,._submission__item-row_1ip6mb ._download-icon_1ip6mb i{font-size:24px}._submission__item-row_1ip6mb ._delete-icon_1ip6mb:disabled,._submission__item-row_1ip6mb ._download-icon_1ip6mb:disabled{cursor:initial;opacity:.3}[data-theme=light-theme] ._submission__item-row_1ip6mb ._delete-icon_1ip6mb,[data-theme=light-theme] ._submission__item-row_1ip6mb ._download-icon_1ip6mb{color:#36394D}[data-theme=dark-theme] ._submission__item-row_1ip6mb ._delete-icon_1ip6mb,[data-theme=dark-theme] ._submission__item-row_1ip6mb ._download-icon_1ip6mb{color:#e5e5e5}._submission__status_1ip6mb{margin:0;display:flex;justify-content:space-between;align-items:center}._submission__status_1ip6mb ._submission__status-text--italic_1ip6mb{font-style:italic}._submission__status_1ip6mb ._submission__tooltip-icon_1ip6mb{font-size:1.5rem}@media all and (max-width:767px){._submission__status_1ip6mb{flex-direction:column}._submission__download_1ip6mb,._submission__status-text_1ip6mb,._submission__status_1ip6mb ._submission__status-text--italic_1ip6mb{margin-bottom:1rem}}._spinner__container_jz28j8{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;height:100%;z-index:9999}[data-theme=light-theme] ._spinner__container_jz28j8{background-color:rgba(255,255,255,.5)}[data-theme=dark-theme] ._spinner__container_jz28j8{background-color:rgba(29,29,29,.5)}._branding-badge_qlbigq{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:100%;margin-top:auto;margin-bottom:0;text-align:center}[data-theme=dark-theme] ._branding-badge__link_qlbigq svg g,[data-theme=dark-theme] ._branding-badge__link_qlbigq svg path{fill:#fff}._branding-badge__link--with-padding_qlbigq{padding-top:1.5rem;padding-bottom:1.5rem}._branding-badge__svg_qlbigq{display:block;width:100%;height:auto}[data-theme=light-theme] ._branding-badge-shape_qlbigq{fill:#36394D}[data-theme=dark-theme] ._branding-badge-shape_qlbigq{fill:#e5e5e5}._button-container_1wrqmx{display:flex;flex-direction:column;align-items:center;width:calc(100% - 8px);margin-right:auto;margin-left:auto;margin-top:0;padding-top:40px;padding-bottom:96px}._button-container_1wrqmx a,._button-container_1wrqmx button{width:100%;margin-bottom:8px}._button-container_1wrqmx a:last-child,._button-container_1wrqmx button:last-child{margin-bottom:0}._button-container_1wrqmx footer{padding-top:32px}._chapter-item__header_d57kmg{padding-right:1rem;padding-left:1rem;cursor:pointer}._content-header__action-download_h7ytgy:disabled,._content-header__action-fullscreen_h7ytgy:disabled{cursor:initial;opacity:.3}._chapter-item__header_d57kmg:active,._chapter-item__header_d57kmg:focus,._chapter-item__header_d57kmg:hover{outline:0}[data-theme=light-theme] ._chapter-item__header_d57kmg:active ._chapter-item__container_d57kmg,[data-theme=light-theme] ._chapter-item__header_d57kmg:focus ._chapter-item__container_d57kmg,[data-theme=light-theme] ._chapter-item__header_d57kmg:hover ._chapter-item__container_d57kmg{border-bottom-color:#36394D}[data-theme=dark-theme] ._chapter-item__header_d57kmg:active ._chapter-item__container_d57kmg,[data-theme=dark-theme] ._chapter-item__header_d57kmg:focus ._chapter-item__container_d57kmg,[data-theme=dark-theme] ._chapter-item__header_d57kmg:hover ._chapter-item__container_d57kmg{border-bottom-color:#e5e5e5}[data-theme=light-theme] ._chapter-item__header_d57kmg:active ._chapter-item__toggle-icon_d57kmg,[data-theme=light-theme] ._chapter-item__header_d57kmg:focus ._chapter-item__toggle-icon_d57kmg,[data-theme=light-theme] ._chapter-item__header_d57kmg:hover ._chapter-item__toggle-icon_d57kmg{color:#36394D}[data-theme=dark-theme] ._chapter-item__header_d57kmg:active ._chapter-item__toggle-icon_d57kmg,[data-theme=dark-theme] ._chapter-item__header_d57kmg:focus ._chapter-item__toggle-icon_d57kmg,[data-theme=dark-theme] ._chapter-item__header_d57kmg:hover ._chapter-item__toggle-icon_d57kmg{color:#e5e5e5}@media all and (min-width:768px){._chapter-item__header_d57kmg{padding-right:1rem;padding-left:1rem}}._chapter-item__container_d57kmg:focus,._chapter-item__header_d57kmg:focus{outline:0}._chapter-item__container_d57kmg{position:relative;margin:0;padding:1rem 5rem 1rem 2.625rem;border-width:.0625rem;border-style:solid;border-color:transparent;word-wrap:break-word;overflow-wrap:break-word}[data-theme=light-theme] ._chapter-item__container_d57kmg{border-bottom-color:#CACCD6;color:#36394D}[data-theme=dark-theme] ._chapter-item__container_d57kmg{border-bottom-color:#575757;color:#e5e5e5}[data-theme=light-theme] .ui-state-active ._chapter-item__container_d57kmg{border-bottom-color:#36394D}[data-theme=dark-theme] .ui-state-active ._chapter-item__container_d57kmg{border-bottom-color:#e5e5e5}._chapter-item__title_d57kmg{font-size:1.125rem;font-weight:600;line-height:1.5rem;margin:0}[data-theme=light-theme] ._chapter-item__title_d57kmg{color:#36394D}[data-theme=dark-theme] ._chapter-item__title_d57kmg{color:#e5e5e5}._chapter-item__draft_d57kmg{font-size:.75rem;font-weight:400;text-transform:uppercase;display:block;line-height:1.5rem}[data-theme=light-theme] ._chapter-item__draft_d57kmg{color:#6F7282}[data-theme=dark-theme] ._chapter-item__draft_d57kmg{color:#818181}._chapter-item__completion_d57kmg,._chapter-item__progress_d57kmg,._chapter-item__toggle_d57kmg{position:absolute;top:1rem}._chapter-item__progress_d57kmg{left:0;width:1.5rem;height:1.5rem}._chapter-item__progress-ring_d57kmg{display:block;position:relative;width:1.5rem;height:1.5rem}._chapter-item__completion_d57kmg{right:2.625rem;font-size:1rem;font-weight:400;letter-spacing:-.0625rem}._content-item__link_nffvg8.active ._content-item__title_nffvg8,._title_fbvij7{font-weight:600}[data-theme=light-theme] ._chapter-item__completion_d57kmg{color:#36394D}[data-theme=dark-theme] ._chapter-item__completion_d57kmg{color:#e5e5e5}._chapter-item__toggle_d57kmg{display:inline-block;right:0;width:1.5rem;height:1.5rem}._chapter-item__toggle-icon_d57kmg{transform-origin:center;font-size:1.5rem}[data-theme=light-theme] ._chapter-item__toggle-icon_d57kmg{color:#6F7282}[data-theme=dark-theme] ._chapter-item__toggle-icon_d57kmg{color:#818181}[data-theme=light-theme] .ui-state-active ._chapter-item__toggle-icon_d57kmg{color:#36394D}[data-theme=dark-theme] .ui-state-active ._chapter-item__toggle-icon_d57kmg{color:#e5e5e5}._chapter-item__contents_d57kmg{margin:0;padding:.5rem 0 0;list-style:none}._chapters-item_1tqvoe{margin:0;padding:0;list-style:none}._community-space__container_fbvij7{width:23rem;margin:1rem auto 0;border-radius:4px}@media all and (max-width:1279px){._community-space__container_fbvij7{width:100%;margin:0;border-radius:0}}@media (prefers-reduced-motion:no-preference){._chapter-item__container_d57kmg,._chapter-item__header_d57kmg:active ._chapter-item__container_d57kmg,._chapter-item__header_d57kmg:active ._chapter-item__toggle-icon_d57kmg,._chapter-item__header_d57kmg:focus ._chapter-item__container_d57kmg,._chapter-item__header_d57kmg:focus ._chapter-item__toggle-icon_d57kmg,._chapter-item__header_d57kmg:hover ._chapter-item__container_d57kmg,._chapter-item__header_d57kmg:hover ._chapter-item__toggle-icon_d57kmg{transition:border-color .2s ease}._chapter-item__toggle-icon_d57kmg{transition:transform .1s ease}.ui-state-active ._chapter-item__toggle-icon_d57kmg{transform:rotate(180deg)}._community-space__container_fbvij7{transition:.25s ease-in}}._community-space_fbvij7{border-top-left-radius:4px;border-top-right-radius:4px;padding:1rem}[data-theme=light-theme] ._community-space_fbvij7{background-color:#fff}[data-theme=dark-theme] ._community-space_fbvij7{background-color:#1d1d1d}._image-container_fbvij7{flex:1;margin-right:1rem;text-align:center}@media all and (max-width:767px){._image-container_fbvij7{flex:none}}._image-container_fbvij7 img{height:90px;width:auto}@media all and (max-width:1279px){._community-space_fbvij7{border-radius:0;padding-top:0}._image-container_fbvij7{text-align:left}._image-container_fbvij7 img{height:94px}}._icon-container_fbvij7{flex:1;margin-right:1rem;text-align:center}@media all and (max-width:1279px){._icon-container_fbvij7{flex:none}[data-theme=light-theme] ._button-container_fbvij7,[data-theme=dark-theme] ._button-container_fbvij7{box-shadow:0 1px 2px 0 rgba(0,0,0,.35)}}._icon-container_fbvij7 i{font-size:4.375rem}._title_fbvij7{font-size:1.125rem;line-height:1.5rem;margin-top:0;overflow:hidden}[data-theme=light-theme] ._title_fbvij7{color:#36394D}[data-theme=dark-theme] ._title_fbvij7{color:#F2F3F5}._content_fbvij7{display:flex}._description_fbvij7{flex:1;display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}._button-container_fbvij7{padding:1rem;text-align:right}._content-completed-modal__container_9xmeyu{display:flex;align-items:center}._content-completed-modal__content_9xmeyu{color:#fff}._content-completed-modal__heading_9xmeyu{margin-top:0;margin-bottom:.5rem}._content-completed-modal__lesson-name_9xmeyu{margin-top:0;margin-bottom:1rem}._content-completed-modal__progress_9xmeyu{width:100%;border-radius:.25rem;background-color:rgba(255,255,255,.3)}._content-completed-modal__progress-bar_9xmeyu{height:.25rem}._content-completed-modal__action-btn-container_9xmeyu{margin-top:1.5rem}._content-completed-modal__action-btn-container_9xmeyu>button+button{margin-left:.5rem}._content-completed-modal__action-btn-container_9xmeyu [class*=button--knockout]{color:#e5e5e5}._content-header__container_h7ytgy{display:flex;justify-content:space-between;max-width:100vw;padding:.5rem 1rem;border-bottom:1px solid;grid-area:content-header}[data-theme=light-theme] ._content-header__container_h7ytgy{border-color:#CACCD6}[data-theme=dark-theme] ._content-header__container_h7ytgy{border-color:#575757}._content-header__action-download_h7ytgy,._content-header__action-fullscreen_h7ytgy{padding:0;border:0;background-color:transparent}._content-header__title-container_h7ytgy{flex:1;word-wrap:break-word;overflow-wrap:break-word}._content-header__title_h7ytgy{overflow-wrap:break-word;hyphens:auto;font-size:1rem;font-weight:600;line-height:1.5rem;margin-top:0;margin-right:1.5rem;margin-bottom:0}._content-header__action-download_h7ytgy i,._content-header__action-fullscreen_h7ytgy i{font-size:24px}._content-header__actions_h7ytgy{display:flex;align-items:flex-start;margin-right:0;margin-left:auto;line-height:normal}._content-header__actions_h7ytgy>button ._content-header__action-discussions__btn_h7ytgy{display:none}._content-header__actions_h7ytgy>button ._content-header__action-discussions__btn-mobile_h7ytgy{display:block}@media all and (min-width:1000px){._content-header__actions_h7ytgy>button ._content-header__action-discussions__btn_h7ytgy{display:block}._content-header__actions_h7ytgy>button ._content-header__action-discussions__btn-mobile_h7ytgy{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)}}._content-header__action-download_h7ytgy{margin-left:1rem;height:1.5rem}[data-theme=light-theme] ._content-header__action-download_h7ytgy{color:#36394D}[data-theme=dark-theme] ._content-header__action-download_h7ytgy{color:#e5e5e5}.content-item__progress--incomplete ._content-item__link_nffvg8:active .content-item__progress-icon:before,.content-item__progress--incomplete ._content-item__link_nffvg8:focus .content-item__progress-icon:before,.content-item__progress--incomplete ._content-item__link_nffvg8:hover .content-item__progress-icon:before,.content-item__progress--viewed ._content-item__progress_nffvg8 .content-item__progress-icon:before{border-color:currentColor}[data-theme=light-theme] ._content-header__action-fullscreen_h7ytgy{color:#36394D}[data-theme=dark-theme] ._content-header__action-fullscreen_h7ytgy{color:#e5e5e5}@media all and (max-width:1279px){._content-header__action-fullscreen_h7ytgy{display:none}}._content-header__right-accessory-text_h7ytgy{margin-right:.5rem}._content-item_nffvg8{position:relative}._content-item_nffvg8:last-child{padding-bottom:.5rem}._content-item_nffvg8:last-child ._content-item__progress_nffvg8:after,._content-item_nffvg8:last-child ._content-item__progress_nffvg8:before{content:none}._content-item__link_nffvg8{display:block;position:relative;width:100%;padding:.5rem 1rem .5rem 3.5rem}[data-theme=light-theme] ._content-item__link_nffvg8:active,[data-theme=light-theme] ._content-item__link_nffvg8:focus,[data-theme=light-theme] ._content-item__link_nffvg8:hover{background-color:rgba(54,57,77,.15)}[data-theme=dark-theme] ._content-item__link_nffvg8:active,[data-theme=dark-theme] ._content-item__link_nffvg8:focus,[data-theme=dark-theme] ._content-item__link_nffvg8:hover{background-color:rgba(229,229,229,.15)}.content-item__progress--incomplete ._content-item__link_nffvg8:active ._content-item__progress_nffvg8:after,.content-item__progress--incomplete ._content-item__link_nffvg8:focus ._content-item__progress_nffvg8:after,.content-item__progress--incomplete ._content-item__link_nffvg8:hover ._content-item__progress_nffvg8:after{height:.5rem}.content-item__progress--incomplete ._content-item__link_nffvg8:active ._content-item__progress_nffvg8._blocked_nffvg8:after,.content-item__progress--incomplete ._content-item__link_nffvg8:focus ._content-item__progress_nffvg8._blocked_nffvg8:after,.content-item__progress--incomplete ._content-item__link_nffvg8:hover ._content-item__progress_nffvg8._blocked_nffvg8:after{height:0}._content-item__link_nffvg8,._content-item__link_nffvg8:active,._content-item__link_nffvg8:focus,._content-item__link_nffvg8:hover{transition:background-color .2s ease;text-decoration:none}[data-theme=light-theme] ._content-item__link_nffvg8,[data-theme=light-theme] ._content-item__link_nffvg8:active,[data-theme=light-theme] ._content-item__link_nffvg8:focus,[data-theme=light-theme] ._content-item__link_nffvg8:hover{color:#36394D}[data-theme=dark-theme] ._content-item__link_nffvg8,[data-theme=dark-theme] ._content-item__link_nffvg8:active,[data-theme=dark-theme] ._content-item__link_nffvg8:focus,[data-theme=dark-theme] ._content-item__link_nffvg8:hover{color:#e5e5e5}[data-theme=light-theme] ._content-item__link_nffvg8.active{background-color:rgba(54,57,77,.15)}[data-theme=dark-theme] ._content-item__link_nffvg8.active{background-color:rgba(229,229,229,.15)}._content-item__progress_nffvg8{display:block;position:absolute;top:.5rem;left:1rem;width:1.5rem;height:100%;text-align:center}@media all and (min-width:768px){._content-header__action-fullscreen_h7ytgy{margin-left:1rem}._content-item__link_nffvg8{padding:.5rem 1.5rem .5rem 4rem}._content-item__progress_nffvg8{left:1rem}}._content-item__progress_nffvg8:after,._content-item__progress_nffvg8:before{display:block;position:absolute;top:1.5rem;left:50%;width:.09375rem;transform:translatex(-50%);border-radius:.5rem;content:''}._content-item__progress_nffvg8:before{height:calc(100% - 24px);z-index:101}[data-theme=light-theme] ._content-item__progress_nffvg8:before{background-color:#6F7282}[data-theme=dark-theme] ._content-item__progress_nffvg8:before{background-color:#818181}._content-item__progress_nffvg8:after{height:0;transition:height 350ms ease;background-color:currentColor;z-index:102}.content-item__progress--active ._content-item__progress_nffvg8:after{height:.5rem;transition:height 350ms ease}.content-item__progress--complete ._content-item__progress_nffvg8:after{height:calc(100% - 24px);transition:height 350ms ease}.content-item__progress--viewed ._content-item__progress_nffvg8:after{height:.5rem;transition:height 350ms ease}._content-item__progress_nffvg8 .toga-icon{display:inline-block;width:1rem;height:1rem}._content-item__progress-icon_nffvg8{position:relative}._content-item__progress-icon_nffvg8:before{position:relative;font-size:1rem;z-index:102}[data-theme=light-theme] .content-item__progress--incomplete ._content-item__progress-icon_nffvg8:before{border-color:#6F7282}[data-theme=dark-theme] .content-item__progress--incomplete ._content-item__progress-icon_nffvg8:before{border-color:#818181}[data-theme] .content-item__progress--active ._content-item__progress-icon_nffvg8:before{border-color:currentColor}._content-item__progress-icon_nffvg8.toga-icon-checkmark:after{position:absolute;top:50%;left:50%;width:1rem;height:1rem;transform:translatex(-50%) translatey(-50%);border-radius:50%;background-color:currentColor;content:'';z-index:101}[data-theme=light-theme] ._content-item__progress-icon_nffvg8.toga-icon-circle-fill-dash:before{color:#36394D}[data-theme=dark-theme] ._content-item__progress-icon_nffvg8.toga-icon-circle-fill-dash:before{color:#e5e5e5}._blocked_nffvg8 ._content-item__progress-icon_nffvg8:before{right:.25rem;bottom:.25rem;font-size:1.5rem}._content-item__title_nffvg8{font-size:1rem;font-weight:400;line-height:1.5rem;word-wrap:break-word;overflow-wrap:break-word}._content-item__details_nffvg8{font-size:.75rem;font-weight:400;text-transform:uppercase;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;line-height:unset}[data-theme=light-theme] ._content-item__details_nffvg8{color:#36394D}[data-theme=dark-theme] ._content-item__details_nffvg8{color:#e5e5e5}[data-theme=light-theme] .active ._content-item__details_nffvg8{color:#36394D}[data-theme=dark-theme] .active ._content-item__details_nffvg8{color:#e5e5e5}[data-theme=light-theme] ._content-item__details_nffvg8 i{color:#6F7282}[data-theme=dark-theme] ._content-item__details_nffvg8 i{color:#818181}._content-item__type-icon_nffvg8{margin-right:.5rem;font-size:1rem}._content-item__separator_nffvg8{display:inline-block;margin:0 .25rem}.content-item__progress-icon--circle{display:inline-block;width:1rem;height:1rem}.content-item__progress-icon--circle:after,.content-item__progress-icon--circle:before{border:.09375rem solid transparent}.content-item__progress--active .content-item__progress-icon--circle:after,.content-item__progress--active .content-item__progress-icon--circle\--active:before{border-color:currentColor}[data-theme=light-theme] .content-item__progress-icon--circle\--active:after{background-color:#fff}[data-theme=dark-theme] .content-item__progress-icon--circle\--active:after{background-color:#1d1d1d}.content-item__progress-icon{display:inline-block;position:relative;top:.0625rem;width:1rem;height:1rem;font-size:1rem}.content-item__progress-icon:after,.content-item__progress-icon:before{display:inline-block;position:absolute;top:50%;left:50%;width:1rem;height:1rem;transform:translatex(-50%) translatey(-50%);border-radius:50%;content:''}.content-item__progress-icon:before{border:.09375rem solid transparent;z-index:102}[data-theme=light-theme] .content-item__progress-icon:before{border-color:#6F7282}[data-theme=dark-theme] .content-item__progress-icon:before{border-color:#818181}.content-item__progress-icon:after{z-index:101}.toga-icon-checkmark{position:relative}.toga-icon-checkmark:after,.toga-icon-checkmark:before{display:inline-block}.toga-icon-checkmark:before{position:relative;z-index:102}[data-theme=light-theme] .toga-icon-checkmark:before{color:#fff}[data-theme=dark-theme] .toga-icon-checkmark:before{color:#1d1d1d}._content-navigation_apmbd3{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:100%;padding:1rem;border-top:.0625rem solid;grid-area:content-navigation}[data-theme=light-theme] ._content-navigation_apmbd3{border-color:#CACCD6}[data-theme=dark-theme] ._content-navigation_apmbd3{border-color:#575757}._content-navigation_apmbd3 ._btn--continue_apmbd3{margin-left:.5rem}@media all and (max-width:767px){[data-theme=light-theme] ._content-navigation_apmbd3{background-color:#fff}[data-theme=dark-theme] ._content-navigation_apmbd3{background-color:#1d1d1d}._content-navigation--assignment_apmbd3{justify-content:flex-end}}._content-navigation--presentation_apmbd3{flex-flow:row wrap}@media all and (max-width:767px){._content-navigation--presentation_apmbd3{justify-content:space-between;padding:0;border-top:0}._content-navigation--presentation_apmbd3._no-audio_apmbd3{border-top:.0625rem solid}[data-theme=light-theme] ._content-navigation--presentation_apmbd3._no-audio_apmbd3{border-color:#CACCD6}[data-theme=dark-theme] ._content-navigation--presentation_apmbd3._no-audio_apmbd3{border-color:#575757}._content-navigation--presentation_apmbd3 ._btn--incomplete_apmbd3{order:2;width:100%;padding:1rem 1rem 0}._content-navigation--presentation_apmbd3 ._btn--incomplete_apmbd3 button{width:100%}._content-navigation--presentation_apmbd3 ._btn--continue_apmbd3{order:4;padding:1rem 1rem 1rem 0}}@media all and (min-width:1280px) and (max-width:1354px){._content-navigation--presentation_apmbd3 ._btn--incomplete_apmbd3{margin-left:4rem}}._content-navigation--presentation_apmbd3 ._header__audio-controls_apmbd3{display:flex;justify-content:flex-end}@media screen and (min-width:995px){._content-navigation--presentation_apmbd3 ._header__audio-controls_apmbd3{width:30%}}@media all and (min-width:768px){._content-navigation--presentation_apmbd3 ._header__audio-controls_apmbd3{position:absolute;right:1rem;order:3;width:25%}._content-navigation--presentation_apmbd3 ._header__slides-controls_apmbd3{position:absolute;left:1rem}}._content-navigation--presentation_apmbd3 ._header__audio-controls_apmbd3 audio{max-width:17.25rem;height:2rem}@media all and (max-width:767px){._content-navigation--presentation_apmbd3 ._header__audio-controls_apmbd3{order:1;min-width:100%;padding:1rem;border-bottom:.0625rem solid}[data-theme=light-theme] ._content-navigation--presentation_apmbd3 ._header__audio-controls_apmbd3{border-color:#CACCD6}[data-theme=dark-theme] ._content-navigation--presentation_apmbd3 ._header__audio-controls_apmbd3{border-color:#575757}._content-navigation--presentation_apmbd3 ._header__audio-controls_apmbd3 audio{max-width:none}._presentation__header_apmbd3 ._header-item_apmbd3{width:100%}}._content-navigation--presentation_apmbd3 ._header__slides-controls_apmbd3._no-audio_apmbd3{order:0}._presentation__header_apmbd3{display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;width:100%;min-height:2rem}._interactive-text_g60tn5,._textarea_a6acf5{min-height:8rem;resize:vertical}._presentation__header_apmbd3 ._header__audio-controls_apmbd3{display:flex;justify-content:flex-end}@media all and (min-width:768px){._presentation__header_apmbd3 ._header__audio-controls_apmbd3{flex:1;order:3}._presentation__header_apmbd3 ._header__continue-button_apmbd3:not(._header__continue-button--presentation__one-slide_apmbd3){position:absolute;left:50%;transform:translate(-50%,0)}}._presentation__header_apmbd3 ._header__audio-controls_apmbd3 audio{max-width:17.25rem;height:2rem}._presentation__header_apmbd3 ._header__continue-button_apmbd3{flex:1;text-align:center}@media all and (max-width:767px){._presentation__header_apmbd3 ._header__audio-controls_apmbd3 audio{max-width:none}._presentation__header_apmbd3 ._header__audio-controls_apmbd3{order:1;min-width:100%;padding:1rem;border-bottom:.0625rem solid}[data-theme=light-theme] ._presentation__header_apmbd3 ._header__audio-controls_apmbd3{border-color:#CACCD6}[data-theme=dark-theme] ._presentation__header_apmbd3 ._header__audio-controls_apmbd3{border-color:#575757}._presentation__header_apmbd3 ._header__continue-button_apmbd3{flex:unset;justify-content:flex-end;order:3;padding:1rem 1rem 1rem 0}}@media screen and (max-width:320px){._presentation__header_apmbd3 ._header__continue-button_apmbd3{width:100%;padding:0 1rem 1rem}._presentation__header_apmbd3 ._header__continue-button_apmbd3 button{width:100%}}@media all and (max-width:767px){._presentation__header_apmbd3 ._header__continue-button--presentation__one-slide_apmbd3{flex:1;padding:1rem}}@media screen and (max-width:320px){._presentation__header_apmbd3 ._header__slides-controls_apmbd3{justify-content:space-between;width:100%;padding:1rem}}._header__slides-controls_apmbd3{display:flex;align-items:center}@media all and (max-width:767px){._header__slides-controls_apmbd3{justify-content:flex-start;order:3;padding:1rem 0 1rem 1rem}}._header__slides-controls_apmbd3 button{white-space:nowrap}._header__slides-controls_apmbd3 ._slides-controls-item_apmbd3 i{font-size:1.5rem}._course-progress__dashboard-link_1rtg53,._header__slides-controls_apmbd3 ._slides-controls-item--label_apmbd3{font-size:.75rem;font-weight:400;line-height:1rem;text-transform:uppercase}@media screen and (min-width:995px){._header__slides-controls_apmbd3 ._slides-controls-item_apmbd3 i{display:none}}@media screen and (max-width:995px){._header__slides-controls_apmbd3 button{padding:.25rem}._header__slides-controls_apmbd3 ._slides-controls-item_apmbd3 span{display:none}._header__slides-controls_apmbd3 ._slides-controls-item--label_apmbd3{order:2;margin-right:.5rem}}@media all and (min-width:768px){._header__slides-controls_apmbd3 ._slides-controls-item--label_apmbd3{margin:0 1rem 0 .5rem}}._content-navigation--presentation__one-slide_apmbd3 ._slides-controls-item--label_apmbd3,._header__slides-controls_apmbd3 ._slides-controls-item--middle_apmbd3 button{margin:0}[data-theme=light-theme] ._header__slides-controls_apmbd3 ._slides-controls-item--label_apmbd3{color:#6F7282}[data-theme=dark-theme] ._header__slides-controls_apmbd3 ._slides-controls-item--label_apmbd3{color:#818181}._header__slides-controls_apmbd3 ._slides-controls-item--middle_apmbd3{padding-right:.5rem}@media screen and (max-width:995px){._header__slides-controls_apmbd3 ._slides-controls-item--middle_apmbd3:first-child{order:1}._header__slides-controls_apmbd3 ._slides-controls-item--middle_apmbd3:nth-child(2){order:3;padding-right:0}}@media all and (max-width:767px){._content-navigation--presentation__one-slide_apmbd3._no-audio_apmbd3 button{position:relative;margin-left:0}._content-navigation--presentation__one-slide_apmbd3 button{margin-left:0}._content-navigation--presentation__one-slide_apmbd3 ._header__slides-controls_apmbd3{width:auto;padding:0 0 0 1rem}}._content-under-construction__container_1sml4l{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;z-index:9999}._button-container_yv0mlu{display:flex;flex-direction:column;align-items:center;width:calc(100% - 8px);margin-right:auto;margin-left:auto;margin-top:0;padding-top:40px;padding-bottom:96px}._button-container_yv0mlu a,._button-container_yv0mlu button{width:100%;margin-bottom:8px}._button-container_yv0mlu a:last-child,._button-container_yv0mlu button:last-child{margin-bottom:0}._button-container_yv0mlu footer{padding-top:32px}._course-navigation_t2nzf7{position:relative}[data-theme=light-theme] ._course-navigation_t2nzf7{background-color:#F2F3F5}[data-theme=dark-theme] ._course-navigation_t2nzf7{background-color:#2e2e2e}._course-progress__container_1rtg53{width:23rem;margin:0 auto}[data-theme=light-theme] ._course-progress__container_1rtg53>section{background-color:#fff}[data-theme=dark-theme] ._course-progress__container_1rtg53>section{background-color:#1d1d1d}@media all and (min-width:1280px){[data-theme=light-theme] ._community-space__container_fbvij7,[data-theme=dark-theme] ._community-space__container_fbvij7{box-shadow:0 1px 2px 0 rgba(0,0,0,.35)}._course-progress__container_1rtg53{padding-top:1rem}}._course-progress__inner-container_1rtg53{padding:1rem}._course-progress__dashboard-link_1rtg53{display:none;margin-bottom:.5rem;text-decoration:none}[data-theme=light-theme] ._course-progress__dashboard-link_1rtg53{color:#6F7282}[data-theme=dark-theme] ._course-progress__dashboard-link_1rtg53{color:#CACCD6}@media all and (max-width:1279px){._course-progress__container_1rtg53{width:100%;margin-right:0;margin-left:0}._course-progress__container_1rtg53>section{border-bottom-left-radius:0;border-bottom-right-radius:0}._course-progress__dashboard-link_1rtg53{display:inline-block}}._course-progress__progress-bar__container_1rtg53{width:100%;margin-top:16px;margin-bottom:2px;border-radius:2px;overflow:hidden}[data-theme=light-theme] ._course-progress__progress-bar__container_1rtg53{background-color:#CACCD6}[data-theme=dark-theme] ._course-progress__progress-bar__container_1rtg53{background-color:#575757}._course-progress__actions-container_1rtg53{display:flex;flex-direction:column;align-items:stretch}._course-progress__progress-bar__inner_1rtg53{height:4px}@media (prefers-reduced-motion:no-preference){._course-progress__container_1rtg53{transition:.25s ease-in}._course-progress__progress-bar__inner_1rtg53{transition:width .5s ease-in}._froala--focus_18gpe0{transition:border-color 150ms ease-in-out,outline-color 150ms ease-in-out}}._froala_18gpe0,._froala_18gpe0:active,._froala_18gpe0:focus,._froala_18gpe0:hover,._input_a6acf5,._input_a6acf5:active,._input_a6acf5:focus,._input_a6acf5:hover{transition:border-color 150ms ease-in-out,outline-color 150ms ease-in-out}._course-progress__title_1rtg53{font-size:1.125rem;font-weight:600;line-height:1.5rem;overflow-wrap:break-word;hyphens:auto;margin-top:0;margin-bottom:0}@media all and (min-width:1280px){._course-progress__title_1rtg53{font-size:1.5rem;line-height:2rem}}[data-theme=light-theme] ._course-progress__title_1rtg53{color:#36394D}[data-theme=dark-theme] ._course-progress__title_1rtg53{color:#F2F3F5}._course-progress__percent-complete_1rtg53{font-size:1rem;font-weight:400;line-height:1.5rem;margin-top:4px;margin-bottom:0}[data-theme=light-theme] ._course-progress__percent-complete_1rtg53{color:#36394D}[data-theme=dark-theme] ._course-progress__percent-complete_1rtg53{color:#F2F3F5}._course-progress__percent-complete_1rtg53 span{font-size:1.125rem;font-weight:600;line-height:1.5rem;margin-top:0;margin-bottom:0}._course-progress__button_1rtg53>button{align-items:center;justify-content:center;width:100%}._course-progress__loading-spinner_1rtg53{margin-top:-3px}._course-progress__button-top-spacing_1rtg53{height:24px}._course-progress__top-spacing-small_1rtg53{height:8px}._course-progress__school-name_1rtg53{display:none}@media screen and (min-width:1280px) and (max-height:900px){._course-progress__inner-container_1rtg53{padding:0 1rem 1rem}._course-progress__school-name_1rtg53{display:block;border-top-left-radius:4px;border-top-right-radius:4px}}._input__container_a6acf5{display:flex;position:relative;flex-wrap:wrap;align-items:center;padding-bottom:1rem}._input_a6acf5{border-width:1px;border-style:solid;border-radius:2px;flex:1 1 auto;min-width:0;height:2.5rem;margin:0;padding:.5rem 1rem;font-size:1rem;font-weight:400;line-height:1.5rem}._caption_a6acf5,._label_a6acf5{font-size:.875rem;line-height:1.25rem}[data-theme=light-theme] ._input_a6acf5{color:#36394D;background-color:#fff;border-color:#CACCD6}[data-theme=dark-theme] ._input_a6acf5{color:#e5e5e5;background-color:#1d1d1d;border-color:#575757}[data-theme=light-theme] ._input_a6acf5:active,[data-theme=light-theme] ._input_a6acf5:focus,[data-theme=light-theme] ._input_a6acf5:hover{border-color:#36394D;outline-color:#36394D}[data-theme=dark-theme] ._input_a6acf5:active,[data-theme=dark-theme] ._input_a6acf5:focus,[data-theme=dark-theme] ._input_a6acf5:hover{border-color:#e5e5e5;outline-color:#e5e5e5}._input_a6acf5:active,._input_a6acf5:focus{outline-offset:-2px;outline:transparent solid 1px}[data-theme=light-theme] ._input_a6acf5::placeholder{color:rgba(54,57,77,.5)}[data-theme=dark-theme] ._input_a6acf5::placeholder{color:rgba(229,229,229,.5)}[data-theme] ._input--error_a6acf5,[data-theme] ._input--error_a6acf5:active,[data-theme] ._input--error_a6acf5:focus,[data-theme] ._input--error_a6acf5:hover{border-color:#d83232;outline-color:#d83232}[data-theme] ._input--success_a6acf5,[data-theme] ._input--success_a6acf5:active,[data-theme] ._input--success_a6acf5:focus,[data-theme] ._input--success_a6acf5:hover{border-color:#379A49;outline-color:#379A49}._label_a6acf5{font-weight:600;flex-basis:100%;padding-bottom:.5rem}[data-theme=light-theme] ._label_a6acf5{color:#36394D}[data-theme=dark-theme] ._label_a6acf5{color:#e5e5e5}._caption_a6acf5{font-weight:400;flex-basis:100%;margin-top:.5rem;margin-bottom:0}._caption--error_a6acf5{color:#d83232}._caption--success_a6acf5{color:#379A49}.fr-active.fr-hidden{opacity:1}._reply_1274a3{position:absolute;bottom:0}@media all and (max-width:767px){._reply_1274a3{display:flex;left:0;align-items:flex-start;width:100vw!important;height:100%;background-color:rgba(69,69,69,.9);z-index:20000}._reply_1274a3._reply--hidden_1274a3{position:fixed;bottom:0;height:unset;background-color:unset}._reply_1274a3>section{border-radius:unset}}._reply_1274a3 ._reply--hidden_1274a3{display:none}._reply__header_1274a3{display:flex;align-items:center;justify-content:space-between;height:3.5rem;padding:1rem 1rem 1rem 0;border-top-left-radius:4px;border-top-right-radius:4px}[data-theme=light-theme] ._reply__header_1274a3{color:#fff;background-color:#36394D}[data-theme=dark-theme] ._reply__header_1274a3{color:#1d1d1d;background-color:#e5e5e5}._reply__header_1274a3 ._header__item--mobile_1274a3{display:none}@media all and (max-width:767px){._reply__header_1274a3{flex-direction:row-reverse;border-radius:unset}._reply__header_1274a3 ._header__item--mobile_1274a3{display:block}}._reply__header_1274a3 ._header__icon--hidden_1274a3{display:none}._reply__header_1274a3 ._reply__header--item_1274a3{display:flex;align-items:center}._reply__header_1274a3 ._header__item--clickable_1274a3,._reply__header_1274a3 ._header__item--clickable_1274a3>*{cursor:pointer}._reply__header_1274a3 ._reply__header__clickable-area_1274a3{flex-grow:2;padding-left:1rem}._reply__header_1274a3 ._reply__header__clickable-area_1274a3 ._header__icon_1274a3{margin-right:.5rem}._reply__header_1274a3 ._reply__header__actions_1274a3 button+button{margin-left:.5rem}@media all and (max-width:767px){._reply__header_1274a3 ._reply__header__clickable-area_1274a3{justify-content:center;padding-right:3rem;padding-left:unset}._reply__header_1274a3 ._reply__header__clickable-area_1274a3 ._header__icon_1274a3>i{display:none}._reply__header_1274a3 ._reply__header__actions_1274a3{flex-direction:row-reverse;padding-left:1rem}._reply__header_1274a3 ._reply__header__actions_1274a3 button+button{margin-right:.5rem;margin-left:unset}}._header__icon_1274a3{padding:0;border:0;background-color:transparent}._header__icon_1274a3 i{font-size:24px}._header__icon_1274a3:disabled{cursor:initial;opacity:.3}[data-theme=light-theme] ._header__icon_1274a3{color:#fff}[data-theme=dark-theme] ._header__icon_1274a3{color:#1d1d1d}._reply__body_1274a3 ._froala--reply_1274a3,._reply__body_1274a3 ._froala--reply_1274a3:focus,._reply__body_1274a3 ._froala--reply_1274a3:hover{border:0;outline:transparent}._reply__buttons_1274a3{display:flex;justify-content:flex-end;padding:1rem}@media all and (max-width:767px){._reply__buttons_1274a3{display:none}}._reply__buttons_1274a3>:last-child{margin-left:.5rem}._action-region--back_1bn739,._action-region--close_1bn739{margin:0;padding:0;border:0;background:0 0;color:inherit;font:inherit;line-height:normal;text-decoration:none;cursor:pointer;overflow:visible;-moz-user-select:text}._action-region--back_1bn739::-moz-focus-inner,._action-region--close_1bn739::-moz-focus-inner{padding:0;border:0}._action-region--back_1bn739>i,._action-region--close_1bn739>i{font-size:24px}._discussions-navigation_1bn739{display:flex;justify-content:space-between;padding:.5rem 0 1.5rem}@media all and (max-width:1279px){._discussions-navigation_1bn739{padding:1rem 0}}._discussions-navigation_1bn739 span{margin:0 auto;overflow:hidden}._discussions-navigation__title_1bn739{font-size:1.125rem;font-weight:600;line-height:1.5rem;margin:0;padding:0 1.5rem;overflow:hidden}._post-card_1x8jq2{width:100%;min-width:288px;height:100%;margin-bottom:1rem;padding:1rem;border-radius:4px}[data-theme=light-theme] ._post-card_1x8jq2{background-color:#fff}[data-theme=dark-theme] ._post-card_1x8jq2{background-color:#1d1d1d}._post-card_1x8jq2 ._post-card__header_1x8jq2{display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:.5rem}._post-card_1x8jq2 ._post-card__header_1x8jq2 ._post-card__header--title_1x8jq2{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;max-width:69%;margin:0}@media all and (max-width:767px){._post-card_1x8jq2 ._post-card__header_1x8jq2{flex-direction:column-reverse}._post-card_1x8jq2 ._post-card__header_1x8jq2 ._post-card__header--title_1x8jq2{max-width:100%}._post-card_1x8jq2 ._post-card__header_1x8jq2 ._post-card__header--date_1x8jq2{max-width:100%;margin-bottom:.5rem}}[data-theme=dark-theme] ._post-card_1x8jq2 ._post-card__header_1x8jq2 ._post-card__header--title_1x8jq2{color:#e5e5e5}._post-card_1x8jq2 ._post-card__header_1x8jq2 ._post-card__header--date_1x8jq2{font-size:.75rem;font-weight:400;line-height:1rem;text-transform:uppercase;display:block;flex:1 0 0;padding-left:1.5rem;color:#6F7282;text-align:right}[data-theme=dark-theme] ._post-card_1x8jq2 ._post-card__header_1x8jq2 ._post-card__header--date_1x8jq2{color:#818181}._post-card_1x8jq2 ._post-card__content_1x8jq2{margin-bottom:1rem}._post-card_1x8jq2 ._post-card__content_1x8jq2 ._post-card__content--body_1x8jq2{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;background:unset;color:#36394D}[data-theme=dark-theme] ._post-card_1x8jq2 ._post-card__content_1x8jq2 ._post-card__content--body_1x8jq2{color:#e5e5e5}._post-card_1x8jq2 ._post-card__footer_1x8jq2{display:inline-flex;flex-direction:row;flex-wrap:wrap;width:100%;height:100%}@media all and (max-width:767px){._post-card_1x8jq2 ._post-card__footer_1x8jq2{display:block}}._post-card_1x8jq2 ._post-card__footer_1x8jq2 ._post-card__footer--author_1x8jq2{display:inline-flex;flex-direction:row;width:auto}._post-card_1x8jq2 ._post-card__footer_1x8jq2 ._post-card__footer--author_1x8jq2 ._post-card__footer--author-avatar_1x8jq2{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-right:.5rem;border-radius:50%;background-color:#36394D;color:#F2F3F5;font-weight:600;overflow:hidden}._post-card_1x8jq2 ._post-card__footer_1x8jq2 ._post-card__footer--author_1x8jq2 ._post-card__footer--author-avatar_1x8jq2>img{width:100%;height:100%;border-radius:1.5rem}[data-theme=dark-theme] ._post-card_1x8jq2 ._post-card__footer_1x8jq2 ._post-card__footer--author_1x8jq2 ._post-card__footer--author-avatar_1x8jq2{background-color:#e5e5e5;color:#2e2e2e}[data-theme=dark-theme] ._post-card_1x8jq2 ._post-card__footer_1x8jq2 ._post-card__footer--author_1x8jq2 ._post-card__footer--author-title_1x8jq2 ._post-card__footer--author-name_1x8jq2 ._post-card__footer--author-firstname_1x8jq2,[data-theme=dark-theme] ._post-card_1x8jq2 ._post-card__footer_1x8jq2 ._post-card__footer--author_1x8jq2 ._post-card__footer--author-title_1x8jq2 ._post-card__footer--author-name_1x8jq2 ._post-card__footer--author-lastname_1x8jq2{color:#e5e5e5}._post-card_1x8jq2 ._post-card__footer_1x8jq2 ._post-card__footer--author_1x8jq2 ._post-card__footer--author-title_1x8jq2{display:flex;flex-direction:row;flex-wrap:wrap;padding-top:.5rem}._post-card_1x8jq2 ._post-card__footer_1x8jq2 ._post-card__footer--author_1x8jq2 ._post-card__footer--author-title_1x8jq2 ._post-card__footer--author-name_1x8jq2{display:flex;flex-direction:row;flex-wrap:wrap;align-self:flex-start;max-width:100%;margin:0}._post-card_1x8jq2 ._post-card__footer_1x8jq2 ._post-card__footer--author_1x8jq2 ._post-card__footer--author-title_1x8jq2 ._post-card__footer--author-name_1x8jq2 ._post-card__footer--author-firstname_1x8jq2{flex:1 -1 0;max-width:100%;margin:0;padding-right:.25rem;word-wrap:break-word}._post-card_1x8jq2 ._post-card__footer_1x8jq2 ._post-card__footer--author_1x8jq2 ._post-card__footer--author-title_1x8jq2 ._post-card__footer--author-name_1x8jq2 ._post-card__footer--author-lastname_1x8jq2{flex:1 0 0;max-width:100%;margin:0 .5rem 0 0;word-wrap:break-word}._post-card_1x8jq2 ._post-card__footer_1x8jq2 ._post-card__footer--author_1x8jq2 ._post-card__footer--author-title_1x8jq2 ._post-card__footer--author-name_1x8jq2 ._post-card__footer--author-badge_1x8jq2{font-size:.75rem;line-height:1rem;text-transform:uppercase;font-weight:600;align-self:center;height:1.5rem;padding:.25rem .5rem;border-radius:.25rem}._post-card_1x8jq2 ._post-card__footer_1x8jq2 ._post-card__footer--action_1x8jq2{flex:1 0 0;align-self:flex-end;text-align:right}@media all and (max-width:767px){._post-card_1x8jq2 ._post-card__footer_1x8jq2 ._post-card__footer--action_1x8jq2{margin-top:1.5rem;text-align:left}}._post-inline__container_axs71n{display:flex;justify-content:space-between;max-width:28.5rem;margin:0 auto 1rem;padding:1rem;border-radius:4px;text-decoration:none;cursor:pointer}[data-theme=light-theme] ._post-inline__container_axs71n{background-color:#fff}[data-theme=dark-theme] ._post-inline__container_axs71n{background-color:#1d1d1d}._post-inline__title_axs71n{font-size:1.125rem;font-weight:600;line-height:1.5rem;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;margin-top:0;margin-bottom:.5rem}[data-theme=light-theme] ._post-inline__title_axs71n{color:#36394D}[data-theme=dark-theme] ._post-inline__title_axs71n{color:#e5e5e5}._post-inline__footer_axs71n{font-size:.75rem;font-weight:400;line-height:1rem;text-transform:uppercase;color:#6F7282}[data-theme=dark-theme] ._post-inline__footer_axs71n{color:#818181}._post-inline__footer_axs71n span{font-weight:600}._post-inline__footer_axs71n i{font-size:1rem}._post-inline__reply-count_axs71n{font-size:.875rem;line-height:1.25rem;font-weight:600;align-self:center;min-width:1.5rem;margin-left:1.5rem;padding:.125rem;border-radius:4px;background-color:#CACCD6;color:#36394D;text-align:center}[data-theme=dark-theme] ._post-inline__reply-count_axs71n{color:#1d1d1d}._reply__item_1mhtga{margin-bottom:1rem;border-bottom:1px solid #CACCD6}._author_1mhtga{display:inline-flex;justify-content:space-between;width:100%}._author__avatar_1mhtga{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-right:1rem;border-radius:50%;background-color:#36394D;color:#F2F3F5;font-weight:600;overflow:hidden}._author__avatar_1mhtga img{width:100%;height:100%}[data-theme=dark-theme] ._author__avatar_1mhtga{background-color:#e5e5e5;color:#2e2e2e}[data-theme=dark-theme] ._author__time_1mhtga{color:#818181}._author__name_1mhtga{display:flex;flex:1 1 0;flex-wrap:wrap;width:60%}._author__name_1mhtga span{font-weight:600;margin-right:.5rem;margin-bottom:.5rem;word-break:break-word}[data-theme=light-theme] ._author__name_1mhtga span{color:#36394D}[data-theme=dark-theme] ._author__name_1mhtga span{color:#e5e5e5}._author__name--badge_1mhtga{font-size:.75rem;line-height:1rem;text-transform:uppercase;font-weight:600;height:1.5rem;padding:.25rem .5rem;border-radius:.25rem}._author__time_1mhtga{font-size:.75rem;font-weight:400;text-transform:uppercase;display:inline-block;width:fit-content;min-width:4.375rem;margin-left:1rem;color:#6F7282;line-height:1.5rem;text-align:right}._reply__content_1mhtga{margin-top:1rem;padding-bottom:1rem;word-break:break-word}@media all and (min-width:768px){._reply__content_1mhtga{margin-top:-.5rem;margin-left:3.5rem}}[data-theme=light-theme] ._reply__content_1mhtga{color:#36394D}[data-theme=dark-theme] ._reply__content_1mhtga{color:#e5e5e5}._download-files_1j5gba{padding-left:0}._download-files__item_1j5gba{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:1.5rem;border:1px solid;border-radius:.125rem}[data-theme=light-theme] ._download-files__item_1j5gba{background-color:#F2F3F5;border-color:#CACCD6;color:#36394D}[data-theme=dark-theme] ._download-files__item_1j5gba{background-color:#2e2e2e;border-color:#575757;color:#e5e5e5}._download-files__item_1j5gba ._download-files__details_1j5gba span{display:block}._download-files__item_1j5gba ._download-files__label_1j5gba{font-weight:600;word-break:break-word}._download-files__item_1j5gba ._download-files__size_1j5gba{font-size:.75rem;font-weight:400;line-height:1rem;text-transform:uppercase}@media all and (max-width:767px){._post-inline__container_axs71n{max-width:unset}._post-inline__reply-count_axs71n{align-self:baseline}._download-files__item_1j5gba{flex-wrap:wrap}._download-files__item_1j5gba ._download-files__details_1j5gba{width:100%}._download-files__item_1j5gba ._download-files__size_1j5gba{margin-bottom:1rem}}[data-theme=light-theme] ._download-files__item_1j5gba ._download-files__size_1j5gba{color:#36394D}[data-theme=dark-theme] ._download-files__item_1j5gba ._download-files__size_1j5gba{color:#e5e5e5}._download-files__item_1j5gba ._download-files__menu-container_1j5gba{flex-shrink:0;align-self:baseline;padding-left:1.5rem}@media all and (max-width:767px){._download-files__item_1j5gba ._download-files__menu-container_1j5gba{padding-left:0}}._froala_18gpe0{border-width:1px;border-style:solid;border-radius:2px;width:100%}[data-theme=light-theme] ._froala_18gpe0{color:#36394D;background-color:#fff;border-color:#CACCD6}[data-theme=dark-theme] ._froala_18gpe0{color:#e5e5e5;background-color:#1d1d1d;border-color:#575757}[data-theme=light-theme] ._froala_18gpe0:active,[data-theme=light-theme] ._froala_18gpe0:focus,[data-theme=light-theme] ._froala_18gpe0:hover{border-color:#36394D;outline-color:#36394D}[data-theme=dark-theme] ._froala_18gpe0:active,[data-theme=dark-theme] ._froala_18gpe0:focus,[data-theme=dark-theme] ._froala_18gpe0:hover{border-color:#e5e5e5;outline-color:#e5e5e5}._froala_18gpe0:active,._froala_18gpe0:focus{outline-offset:-2px;outline:transparent solid 1px}[data-theme=light-theme] ._froala_18gpe0::placeholder{color:rgba(54,57,77,.5)}[data-theme=dark-theme] ._froala_18gpe0::placeholder{color:rgba(229,229,229,.5)}._froala_18gpe0 .custom-theme .fr-toolbar.custom-theme,._froala_18gpe0 .custom-theme.fr-box.fr-basic .fr-wrapper{position:relative;border:0;background-color:transparent}[data-theme=light-theme] ._froala_18gpe0 .custom-theme .fr-toolbar.custom-theme button:active,[data-theme=light-theme] ._froala_18gpe0 .custom-theme .fr-toolbar.custom-theme button:focus,[data-theme=light-theme] ._froala_18gpe0 .custom-theme .fr-toolbar.custom-theme button:hover,[data-theme=light-theme] ._froala_18gpe0 .custom-theme .fr-toolbar.custom-theme button[aria-pressed=true],[data-theme=light-theme] ._froala_18gpe0 .custom-theme.fr-box.fr-basic .fr-wrapper button:active,[data-theme=light-theme] ._froala_18gpe0 .custom-theme.fr-box.fr-basic .fr-wrapper button:focus,[data-theme=light-theme] ._froala_18gpe0 .custom-theme.fr-box.fr-basic .fr-wrapper button:hover,[data-theme=light-theme] ._froala_18gpe0 .custom-theme.fr-box.fr-basic .fr-wrapper button[aria-pressed=true]{background-color:#F2F3F5}[data-theme=dark-theme] ._froala_18gpe0 .custom-theme .fr-toolbar.custom-theme button:active,[data-theme=dark-theme] ._froala_18gpe0 .custom-theme .fr-toolbar.custom-theme button:focus,[data-theme=dark-theme] ._froala_18gpe0 .custom-theme .fr-toolbar.custom-theme button:hover,[data-theme=dark-theme] ._froala_18gpe0 .custom-theme .fr-toolbar.custom-theme button[aria-pressed=true],[data-theme=dark-theme] ._froala_18gpe0 .custom-theme.fr-box.fr-basic .fr-wrapper button:active,[data-theme=dark-theme] ._froala_18gpe0 .custom-theme.fr-box.fr-basic .fr-wrapper button:focus,[data-theme=dark-theme] ._froala_18gpe0 .custom-theme.fr-box.fr-basic .fr-wrapper button:hover,[data-theme=dark-theme] ._froala_18gpe0 .custom-theme.fr-box.fr-basic .fr-wrapper button[aria-pressed=true]{background-color:#2e2e2e}._froala_18gpe0 .custom-theme.fr-box.fr-basic .fr-element{padding:1rem}[data-theme=light-theme] ._froala_18gpe0 .custom-theme.fr-box.fr-basic .fr-element{color:#36394D}[data-theme=dark-theme] ._froala_18gpe0 .custom-theme.fr-box.fr-basic .fr-element{color:#e5e5e5}._froala_18gpe0 .custom-theme.fr-box.fr-basic .fr-element p{margin:0}[data-theme=light-theme] ._froala_18gpe0 .fr-wrapper.show-placeholder .fr-placeholder{color:rgba(54,57,77,.5)}[data-theme=dark-theme] ._froala_18gpe0 .fr-wrapper.show-placeholder .fr-placeholder{color:rgba(229,229,229,.5)}._froala_18gpe0 .custom-theme .fr-toolbar.custom-theme{padding-top:.0625rem}._froala_18gpe0 .custom-theme .fr-toolbar.custom-theme:before{position:absolute;bottom:0;left:0;width:calc(100% - 32px);height:1px;margin:0 16px;border-bottom:1px solid;content:""}[data-theme=light-theme] ._froala_18gpe0 .custom-theme .fr-toolbar.custom-theme:before{border-color:#CACCD6}[data-theme=dark-theme] ._froala_18gpe0 .custom-theme .fr-toolbar.custom-theme:before{border-color:#575757}[data-theme=light-theme] ._froala_18gpe0 .custom-theme.fr-toolbar .fr-command.fr-btn i{color:#36394D}[data-theme=dark-theme] ._froala_18gpe0 .custom-theme.fr-toolbar .fr-command.fr-btn i{color:#e5e5e5}._froala--focus_18gpe0{outline-offset:-2px;outline:transparent solid 1px}[data-theme=light-theme] ._froala--focus_18gpe0{border-color:#36394D;outline-color:#36394D}[data-theme=dark-theme] ._froala--focus_18gpe0{border-color:#e5e5e5;outline-color:#e5e5e5}._interactive-checkbox_cjbh9b{position:relative;width:100%;margin:0 0 1rem;padding:0;border-width:1px;border-style:solid;border-radius:2px;cursor:pointer;z-index:101}[data-theme=light-theme] ._interactive-checkbox_cjbh9b{border-color:#CACCD6;background-color:#fff}[data-theme=dark-theme] ._interactive-checkbox_cjbh9b{border-color:#575757;background-color:#1d1d1d}@media all and (min-width:768px){._interactive-checkbox_cjbh9b{display:flex;position:relative;flex-direction:row;align-items:center}}.quiz__radio-group ._interactive-checkbox_cjbh9b:last-child{margin-bottom:0}._interactive-checkbox--unanswered_cjbh9b:focus,._interactive-checkbox--unanswered_cjbh9b:hover{outline-width:0}[data-theme=light-theme] ._interactive-checkbox--unanswered_cjbh9b:focus,[data-theme=light-theme] ._interactive-checkbox--unanswered_cjbh9b:hover{border-color:#36394D}[data-theme=dark-theme] ._interactive-checkbox--unanswered_cjbh9b:focus,[data-theme=dark-theme] ._interactive-checkbox--unanswered_cjbh9b:hover{border-color:#e5e5e5}[data-theme=light-theme] ._interactive-checkbox--unanswered_cjbh9b:active{border-color:#36394D;outline-color:#36394D}[data-theme=dark-theme] ._interactive-checkbox--unanswered_cjbh9b:active{border-color:#e5e5e5;outline-color:#e5e5e5}[data-theme=light-theme] ._interactive-checkbox--unanswered_cjbh9b:active ._interactive-checkbox__choice-label_cjbh9b{background-color:#36394D}[data-theme=dark-theme] ._interactive-checkbox--unanswered_cjbh9b:active ._interactive-checkbox__choice-label_cjbh9b{background-color:#e5e5e5}[data-theme=light-theme] ._interactive-checkbox--unanswered_cjbh9b:active ._interactive-checkbox__choice-letter_cjbh9b{color:#fff}[data-theme=dark-theme] ._interactive-checkbox--unanswered_cjbh9b:active ._interactive-checkbox__choice-letter_cjbh9b{color:#1d1d1d}._interactive-checkbox--unanswered_cjbh9b._interactive-checkbox--selected_cjbh9b{outline-offset:-2px;outline-style:solid;outline-width:1px}[data-theme=light-theme] ._interactive-checkbox--unanswered_cjbh9b._interactive-checkbox--selected_cjbh9b{border-color:#36394D;outline-color:#36394D}[data-theme=dark-theme] ._interactive-checkbox--unanswered_cjbh9b._interactive-checkbox--selected_cjbh9b{border-color:#e5e5e5;outline-color:#e5e5e5}[data-theme=light-theme] ._interactive-checkbox--unanswered_cjbh9b._interactive-checkbox--selected_cjbh9b ._interactive-checkbox__choice-label_cjbh9b{background-color:#36394D}[data-theme=dark-theme] ._interactive-checkbox--unanswered_cjbh9b._interactive-checkbox--selected_cjbh9b ._interactive-checkbox__choice-label_cjbh9b{background-color:#e5e5e5}[data-theme=light-theme] ._interactive-checkbox--answered_cjbh9b{border-color:#36394D;outline-color:#36394D}[data-theme=dark-theme] ._interactive-checkbox--answered_cjbh9b{border-color:#e5e5e5;outline-color:#e5e5e5}[data-theme=light-theme] ._interactive-checkbox--answered_cjbh9b ._interactive-checkbox__choice-label_cjbh9b{background-color:#36394D}[data-theme=dark-theme] ._interactive-checkbox--answered_cjbh9b ._interactive-checkbox__choice-label_cjbh9b{background-color:#e5e5e5}._interactive-checkbox--correct_cjbh9b{border-color:#379A49;outline-color:#379A49}._interactive-checkbox--incorrect_cjbh9b{border-color:#d83232;outline-color:#d83232}._interactive-checkbox__choice-text_cjbh9b{font-size:1rem;font-weight:400;line-height:1.5rem;display:block;width:100%;margin:0;padding:16px 56px 16px 16px;text-align:left}[data-theme=light-theme] ._interactive-checkbox__choice-text_cjbh9b{color:#36394D}[data-theme=dark-theme] ._interactive-checkbox__choice-text_cjbh9b{color:#e5e5e5}._interactive-checkbox__choice-text_cjbh9b p{margin-top:0;margin-bottom:0}._interactive-checkbox__choice-label_cjbh9b{display:block;margin:0;padding:16px 12px}[data-theme=light-theme] ._interactive-checkbox__choice-label_cjbh9b{background-color:#CACCD6}[data-theme=dark-theme] ._interactive-checkbox__choice-label_cjbh9b{background-color:#575757}@media all and (max-width:767px){._interactive-checkbox__choice-label_cjbh9b{padding:16px;text-align:left}}[data-theme] ._interactive-checkbox--correct_cjbh9b ._interactive-checkbox__choice-label_cjbh9b{background-color:#379A49}[data-theme] ._interactive-checkbox--incorrect_cjbh9b ._interactive-checkbox__choice-label_cjbh9b{background-color:#d83232}._interactive-checkbox__choice-letter_cjbh9b{font-size:1.125rem;font-weight:600;line-height:1.5rem;margin:0;padding:0}[data-theme=light-theme] ._interactive-checkbox__choice-letter_cjbh9b{color:#36394D}[data-theme=dark-theme] ._interactive-checkbox__choice-letter_cjbh9b{color:#e5e5e5}@media all and (min-width:768px){._interactive-checkbox__choice-label_cjbh9b{display:inline-flex;align-self:stretch}._interactive-checkbox__choice-letter_cjbh9b{display:inline-block;width:1.5rem;height:1.5rem;text-align:center}}[data-theme=light-theme] ._interactive-checkbox--selected_cjbh9b ._interactive-checkbox__choice-letter_cjbh9b{color:#fff}[data-theme=dark-theme] ._interactive-checkbox--selected_cjbh9b ._interactive-checkbox__choice-letter_cjbh9b{color:#1d1d1d}._interactive-checkbox__choice-answered_cjbh9b{display:inline-block;position:absolute;top:0;right:0;margin:0;padding:16px;z-index:102}._interactive-checkbox__choice-answered_cjbh9b .toga-icon-circle-fill-check{color:#379A49}._interactive-checkbox__choice-answered_cjbh9b .toga-icon-circle-fill-x{color:#d83232}._interactive-checkbox__choice-icon_cjbh9b{display:inline-block;width:1.5rem;height:1.5rem;margin:0;padding:0;font-size:1.5rem}@media all and (max-width:767px){._interactive-checkbox__choice-letter_cjbh9b{text-align:left}._interactive-checkbox--correct_cjbh9b ._interactive-checkbox__choice-icon_cjbh9b{color:#fff}}@media all and (min-width:768px){._interactive-checkbox--correct_cjbh9b ._interactive-checkbox__choice-icon_cjbh9b{color:#379A49}}@media all and (max-width:767px){[data-theme=light-theme] ._interactive-checkbox--incorrect_cjbh9b ._interactive-checkbox__choice-icon_cjbh9b{color:#fff}[data-theme=dark-theme] ._interactive-checkbox--incorrect_cjbh9b ._interactive-checkbox__choice-icon_cjbh9b{color:#1d1d1d}}@media all and (min-width:768px){._interactive-checkbox--incorrect_cjbh9b ._interactive-checkbox__choice-icon_cjbh9b{color:#d83232}}._interactive-navigation_cjdskm{align-self:flex-start;order:3;width:100%;margin:0 auto;padding-top:24px;font-size:0;text-align:right}._quiz_1ut282,._survey-label_h8s6nx\--center,._survey_h8s6nx{align-self:center}.course-player__quiz__complete ._interactive-navigation_cjdskm,.course-player__quiz__complete--pass-fail ._interactive-navigation_cjdskm{display:flex;flex-direction:column-reverse;width:auto;padding-top:0}._interactive-navigation_cjdskm button:not(:last-child){margin-right:.5rem}.course-player__quiz__complete ._interactive-navigation_cjdskm button,.course-player__quiz__complete--pass-fail ._interactive-navigation_cjdskm button{justify-content:center;margin-right:0}.course-player__quiz__complete ._interactive-navigation_cjdskm button:not(:last-child),.course-player__quiz__complete--pass-fail ._interactive-navigation_cjdskm button:not(:last-child){margin-top:.5rem}._interactive-rating_odr2j{position:relative;flex-basis:0;flex-grow:1;min-width:0;padding:0 8px 24px;text-align:center;cursor:pointer}[data-theme=light-theme] ._interactive-rating_odr2j[aria-checked=true] ._interactive-rating__icon_odr2j{color:#36394D}[data-theme=dark-theme] ._interactive-rating_odr2j[aria-checked=true] ._interactive-rating__icon_odr2j{color:#e5e5e5}._interactive-rating_odr2j input{position:absolute;top:0;left:0;width:0;height:0;opacity:0;z-index:-9999}._interactive-rating__checkbox_odr2j{display:inline-flex;position:absolute;top:0;left:50%;align-items:center;justify-content:center;width:48px;height:48px;transform:translatex(-50%)}._interactive-rating__checkbox_odr2j:focus-within{border:1px solid}[data-theme=light-theme] ._interactive-rating__checkbox_odr2j:focus-within{border-color:#36394D}[data-theme=dark-theme] ._interactive-rating__checkbox_odr2j:focus-within{border-color:#e5e5e5}._interactive-rating__icon_odr2j{transform:scale(1);transform-origin:center;font-size:3rem}[data-theme=light-theme] ._interactive-rating__icon_odr2j{color:#CACCD6}[data-theme=dark-theme] ._interactive-rating__icon_odr2j{color:#575757}@media (prefers-reduced-motion:no-preference){._interactive-checkbox--unanswered_cjbh9b:active,._interactive-checkbox_cjbh9b{transition:border-color 150ms ease-in-out,outline-color 150ms ease-in-out}._interactive-checkbox--unanswered_cjbh9b._interactive-checkbox--selected_cjbh9b{transition:border-color .1s ease-in-out,outline-color .1s ease-in-out,border-width .1s ease-in-out}._interactive-checkbox__choice-label_cjbh9b{transition:background-color .1s ease-in-out}._interactive-rating__icon_odr2j{transition:color 150ms ease-in-out,transform .3s ease-in-out}._interactive-scale_1kvn9x:active ._interactive-scale__description_1kvn9x,._interactive-scale_1kvn9x:focus ._interactive-scale__description_1kvn9x,._interactive-scale_1kvn9x:hover ._interactive-scale__description_1kvn9x{transition:border-color .1s ease-in-out,outline-color .1s ease-in-out}}._interactive-text_g60tn5,._interactive-text_g60tn5:active,._interactive-text_g60tn5:focus,._interactive-text_g60tn5:hover{transition:border-color .1s ease-in-out,outline-color .1s ease-in-out}._interactive-rating__text_odr2j{display:block;width:100%;padding-top:64px}._interactive-scale_1kvn9x{flex-basis:0;flex-grow:1;min-width:0;padding-right:8px;padding-left:8px;cursor:pointer}._interactive-scale_1kvn9x:active,._interactive-scale_1kvn9x:focus,._interactive-scale_1kvn9x:hover{outline:0}._interactive-scale_1kvn9x input{position:absolute;top:0;left:0;width:0;height:0;opacity:0;z-index:-9999}[data-theme=light-theme] ._interactive-scale_1kvn9x:focus-within ._interactive-scale__description_1kvn9x,[data-theme=light-theme] ._interactive-scale_1kvn9x:hover ._interactive-scale__description_1kvn9x{box-shadow:0 0 0 .125rem rgba(0,0,0,.7)}[data-theme=dark-theme] ._interactive-scale_1kvn9x:focus-within ._interactive-scale__description_1kvn9x,[data-theme=dark-theme] ._interactive-scale_1kvn9x:hover ._interactive-scale__description_1kvn9x{box-shadow:0 0 0 .125rem rgba(255,255,255,.7)}._interactive-scale__description_1kvn9x{display:flex;align-items:center;justify-content:center;height:100%;padding:32px 16px;border-radius:.25rem;text-align:center;border:1px solid #F2F3F5}[data-theme=light-theme] ._interactive-scale__description_1kvn9x{box-shadow:0 0 0 .0625rem rgba(202,204,214,.7)}[data-theme=dark-theme] ._interactive-scale__description_1kvn9x{box-shadow:0 0 0 .0625rem rgba(255,255,255,.1)}[data-theme=light-theme] ._post-new__container_1qjez1,[data-theme=light-theme] ._surface--default_1yatsw,[data-theme=dark-theme] ._post-new__container_1qjez1,[data-theme=dark-theme] ._surface--default_1yatsw{box-shadow:0 1px 2px 0 rgba(0,0,0,.35)}[data-theme=light-theme] ._interactive-scale__description_1kvn9x[data-selected=selected]{border-color:#36394D;outline-color:#36394D}[data-theme=dark-theme] ._interactive-scale__description_1kvn9x[data-selected=selected]{border-color:#e5e5e5;outline-color:#e5e5e5}@media (prefers-reduced-motion:no-preference){._interactive-scale__description_1kvn9x,._interactive-scale__description_1kvn9x[data-selected=selected]{transition:border-color .1s ease-in-out,outline-color .1s ease-in-out}}._interactive-text_g60tn5{font-size:1rem;font-weight:400;line-height:1.5rem;display:block;width:100%;padding:8px 16px;border-radius:4px;outline:transparent solid 1px;outline-offset:-2px}[data-theme=light-theme] ._interactive-text_g60tn5{border-color:#CACCD6;background:#fff;color:#36394D}[data-theme=dark-theme] ._interactive-text_g60tn5{border-color:#575757;background:#1d1d1d;color:#e5e5e5}[data-theme=light-theme] ._interactive-text_g60tn5:active,[data-theme=light-theme] ._interactive-text_g60tn5:focus,[data-theme=light-theme] ._interactive-text_g60tn5:hover{border-color:#36394D;outline-color:#36394D}[data-theme=dark-theme] ._interactive-text_g60tn5:active,[data-theme=dark-theme] ._interactive-text_g60tn5:focus,[data-theme=dark-theme] ._interactive-text_g60tn5:hover{border-color:#e5e5e5;outline-color:#e5e5e5}._language-selector_smtrdv{display:flex;position:relative;align-items:center;padding:8px;z-index:20002;grid-area:language-bar}[data-theme=light-theme] ._language-selector_smtrdv{background-color:#fff}[data-theme=dark-theme] ._language-selector_smtrdv{background-color:#1d1d1d}@media all and (max-width:767px){._language-selector_smtrdv{flex-wrap:wrap}}._language-selector__heading_smtrdv{font-size:1rem;font-weight:400;line-height:1.5rem;align-self:center;margin:0}[data-theme=light-theme] ._language-selector__heading_smtrdv{color:#36394D}[data-theme=dark-theme] ._language-selector__heading_smtrdv{color:#e5e5e5}@media all and (max-width:767px){._language-selector__heading_smtrdv,._language-selector__select_smtrdv{width:100%;margin-bottom:8px}}@media all and (min-width:768px){._language-selector_smtrdv{justify-content:center}._language-selector__select_smtrdv{min-width:245px;margin-right:8px;margin-left:8px}}._language-selector__select_smtrdv .ember-power-select-trigger{line-height:normal}._language-selector__select_smtrdv .ember-power-select-selected-item{margin:0}[data-theme=light-theme] ._language-selector__select_smtrdv .ember-power-select-selected-item{color:#36394D}[data-theme=dark-theme] ._language-selector__select_smtrdv .ember-power-select-selected-item{color:#e5e5e5}._language-selector__select_smtrdv .ember-power-select-options[role=listbox]{max-height:18em}[data-theme=light-theme] ._language-selector__select_smtrdv .ember-power-select-option[aria-selected=true]{background-color:#F2F3F5;color:#36394D}[data-theme=dark-theme] ._language-selector__select_smtrdv .ember-power-select-option[aria-selected=true]{background-color:#2e2e2e;color:#e5e5e5}._language-selector__buttons_smtrdv{font-size:0}@media all and (max-width:767px){._language-selector__buttons_smtrdv{display:flex;flex-direction:row-reverse;margin-right:0;margin-left:auto}._language-selector__buttons_smtrdv button:last-child{margin-right:8px}}@media all and (min-width:768px){._language-selector__buttons_smtrdv button:first-child{margin-right:8px}}._container_roudz3{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;height:100%}[data-theme=light-theme] ._container_roudz3{background-color:rgba(255,255,255,.5)}[data-theme=dark-theme] ._container_roudz3{background-color:rgba(29,29,29,.5)}._loading__container_roudz3{text-align:center}._loading__container_roudz3 p{margin:0}._container_1aozkf{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}@media all and (-ms-high-contrast:none){._container_1aozkf{flex:1 1 auto}}._post-new__container_1qjez1{border-radius:4px;min-height:23.5rem;margin:0 auto;padding:1rem}[data-theme=light-theme] ._post-new__container_1qjez1{background-color:#fff}[data-theme=dark-theme] ._post-new__container_1qjez1{background-color:#1d1d1d}._post-new__footer_1qjez1{padding-top:1rem;text-align:right}._post-new__footer_1qjez1>button+button{margin-left:.5rem}._pagination__arrow_qfehnr,._pagination__arrows_qfehnr,._pagination__container_qfehnr,._pagination__counts_qfehnr{display:flex}._pagination__container_qfehnr{justify-content:flex-end}._pagination__container_qfehnr ._pagination__counts_qfehnr{align-items:center;color:#6b6b6b;margin-right:16px}._pagination__container_qfehnr ._pagination__arrows_qfehnr{padding:0}._pagination__container_qfehnr ._pagination__arrow_qfehnr{padding:0;border:0}._pagination__container_qfehnr ._pagination_button_qfehnr{display:flex;width:40px;height:40px;background:#fff;border:1px solid #e1e1e1;border-radius:0 2px 2px 0;font-size:24px;cursor:pointer}._pagination__container_qfehnr ._pagination_button_qfehnr:disabled{opacity:.4;cursor:default}._overlay_xcwup4{display:flex;position:absolute;align-items:center;justify-content:center;width:100%;height:100%}.ember-modal-overlay{background-color:rgba(0,0,0,.8)!important;z-index:20001}._player-modal__container_wvhsrg{width:480px;max-height:80vh;border-radius:4px;overflow:visible}._player-modal__top-bar_wvhsrg{display:flex;justify-content:space-between;min-height:32px}._player-modal__title_wvhsrg{font-size:1.125rem;font-weight:600;line-height:1.5rem;margin-top:0;margin-bottom:24px;text-align:center}@media all and (min-width:1280px){._player-modal__title_wvhsrg{font-size:1.5rem;line-height:2rem}}._player-modal--completion_wvhsrg ._player-modal__title_wvhsrg{margin-bottom:0;padding-top:40px;font-size:16px;line-height:1.5rem}._player-modal__content_wvhsrg{padding-right:32px;padding-bottom:32px;padding-left:32px}._player-modal--completion_wvhsrg ._player-modal__content_wvhsrg{padding-right:108px;padding-bottom:0;padding-left:108px}@media all and (max-width:767px){.ember-modal-overlay{position:fixed}._player-modal__container_wvhsrg{width:80vw}._player-modal--completion_wvhsrg ._player-modal__content_wvhsrg{padding-right:16px;padding-left:16px}._player-modal__content_wvhsrg{padding-right:24px;padding-bottom:24px;padding-left:24px}}._action-region--close_wvhsrg{margin:0;border:0;background:0 0;color:inherit;font:inherit;line-height:normal;text-decoration:none;cursor:pointer;overflow:visible;-moz-user-select:text;padding:16px}._action-region--close_wvhsrg::-moz-focus-inner{padding:0;border:0}._surface--default_1yatsw,._surface--raised_1yatsw{border-radius:4px}._action-region--close_wvhsrg>i{font-size:24px}._player-modal--knockout_wvhsrg{width:16.25rem;background-color:none}._player-modal--knockout_wvhsrg [class*=player-modal__content]{padding:0!important}._player-modal--knockout_wvhsrg [class*=player-modal__top-bar]{display:none}._player-modal--knockout_wvhsrg [class*=surface__container]{background-color:transparent!important}._surface__container_1yatsw{width:100%;height:100%}[data-theme=light-theme] ._surface--default_1yatsw{background-color:#fff}[data-theme=dark-theme] ._surface--default_1yatsw{background-color:#1d1d1d}[data-theme=light-theme] ._surface--raised_1yatsw{background-color:#fff}[data-theme=dark-theme] ._surface--raised_1yatsw{background-color:#1d1d1d}[data-theme=light-theme] ._surface--raised_1yatsw,[data-theme=dark-theme] ._surface--raised_1yatsw{box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}[data-theme=light-theme] ._surface--content_1yatsw{background-color:#fff}[data-theme=dark-theme] ._surface--content_1yatsw{background-color:#1d1d1d}[data-theme=light-theme] ._surface--content_1yatsw,[data-theme=dark-theme] ._surface--content_1yatsw{box-shadow:0 4px 10px 2px rgba(0,0,0,.16)}[data-theme=light-theme] ._modal_1yatsw{background-color:#fff}[data-theme=dark-theme] ._modal_1yatsw{background-color:#2e2e2e}._power-select-language-bar_18zqty ._input_18zqty,._power-select-search__container_19dwzp ._input_19dwzp{line-height:1.25rem;height:2rem;padding-left:2.5rem;border-radius:.25rem;background-color:transparent;font-weight:400}._power-select-language-bar_18zqty{position:relative}._power-select-language-bar_18zqty ._input_18zqty{font-size:.875rem}[data-theme=light-theme] ._power-select-language-bar_18zqty ._input_18zqty{border-color:#CACCD6;color:#36394D}[data-theme=dark-theme] ._power-select-language-bar_18zqty ._input_18zqty{border-color:#575757;color:#e5e5e5}._power-select-language-bar_18zqty ._input_18zqty[type=search]::-webkit-search-cancel-button,._power-select-language-bar_18zqty ._input_18zqty[type=search]::-webkit-search-decoration,._power-select-language-bar_18zqty ._input_18zqty[type=search]::-webkit-search-results-button,._power-select-language-bar_18zqty ._input_18zqty[type=search]::-webkit-search-results-decoration{display:none}._power-select-language-bar_18zqty ._icon_18zqty{position:absolute;top:.25rem;left:0;margin:0 .5rem;font-size:1.5rem}[data-theme=light-theme] ._power-select-language-bar_18zqty ._icon_18zqty{color:#36394D}[data-theme=dark-theme] ._power-select-language-bar_18zqty ._icon_18zqty{color:#e5e5e5}._power-select-search__container_19dwzp{position:relative}._power-select-search__container_19dwzp ._input_19dwzp{font-size:.875rem}[data-theme=light-theme] ._power-select-search__container_19dwzp ._input_19dwzp{border-color:#CACCD6;color:#36394D}[data-theme=dark-theme] ._power-select-search__container_19dwzp ._input_19dwzp{border-color:#575757;color:#e5e5e5}._power-select-search__container_19dwzp ._input_19dwzp[type=search]::-webkit-search-cancel-button,._power-select-search__container_19dwzp ._input_19dwzp[type=search]::-webkit-search-decoration,._power-select-search__container_19dwzp ._input_19dwzp[type=search]::-webkit-search-results-button,._power-select-search__container_19dwzp ._input_19dwzp[type=search]::-webkit-search-results-decoration{display:none}._power-select-search__container_19dwzp ._icon_19dwzp{position:absolute;top:.25rem;left:0;margin:0 .5rem;font-size:1.5rem}._progress-ring__checkmark_jgsecr,._progress-ring__ring-inset_jgsecr{left:50%;transform:translatex(-50%) translatey(-50%);position:absolute}[data-theme=light-theme] ._power-select-search__container_19dwzp ._icon_19dwzp{color:#36394D}[data-theme=dark-theme] ._power-select-search__container_19dwzp ._icon_19dwzp{color:#e5e5e5}._presentation__slide_wim8lh{background-position:center;background-repeat:no-repeat;background-size:contain;display:flex;flex:1}._presentation-tooltip_20i1ze{position:absolute;width:100%;height:100%;z-index:1}._container_jnne67{display:flex;justify-content:space-between;align-items:center;height:3rem;padding-left:1rem;padding-right:1rem;background-color:#00192A;color:#fff}._container_jnne67>div{display:flex;align-items:center}._you-are-previewing_jnne67{font-size:1rem;font-weight:400;line-height:1.5rem}._course-name_jnne67{font-size:1rem;font-weight:600;line-height:1.5rem}@media all and (max-width:767px){._opt-in-flow__container_jnne67{display:none!important}}._like-the-new-look_jnne67{font-size:.875rem;font-weight:400;line-height:1.25rem}._switch-back_jnne67{font-weight:600;line-height:1.5rem;text-transform:uppercase;font-size:.75rem}._switch-back__link_jnne67{color:#fff}._spacing_jnne67{display:inline-block;padding-left:.5rem;padding-right:.5rem}._proctor-progress_671866{font-size:.75rem;font-weight:400;line-height:1rem;text-transform:uppercase;display:block;margin:0 0 .5rem}[data-theme=light-theme] ._proctor-progress_671866{color:#6F7282}[data-theme=dark-theme] ._proctor-progress_671866{color:#818181}[data-percentage-completion='1'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='1'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(1.8deg);transition-delay:.1s}[data-percentage-completion='1'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(3.6deg)}[data-percentage-completion='2'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='2'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(3.6deg);transition-delay:.1s}[data-percentage-completion='2'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(7.2deg)}[data-percentage-completion='3'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='3'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(5.4deg);transition-delay:.1s}[data-percentage-completion='3'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(10.8deg)}[data-percentage-completion='4'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='4'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(7.2deg);transition-delay:.1s}[data-percentage-completion='4'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(14.4deg)}[data-percentage-completion='5'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='5'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(9deg);transition-delay:.1s}[data-percentage-completion='5'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(18deg)}[data-percentage-completion='6'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='6'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(10.8deg);transition-delay:.1s}[data-percentage-completion='6'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(21.6deg)}[data-percentage-completion='7'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='7'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(12.6deg);transition-delay:.1s}[data-percentage-completion='7'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(25.2deg)}[data-percentage-completion='8'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='8'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(14.4deg);transition-delay:.1s}[data-percentage-completion='8'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(28.8deg)}[data-percentage-completion='9'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='9'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(16.2deg);transition-delay:.1s}[data-percentage-completion='9'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(32.4deg)}[data-percentage-completion='10'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='10'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(18deg);transition-delay:.1s}[data-percentage-completion='10'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(36deg)}[data-percentage-completion='11'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='11'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(19.8deg);transition-delay:.1s}[data-percentage-completion='11'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(39.6deg)}[data-percentage-completion='12'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='12'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(21.6deg);transition-delay:.1s}[data-percentage-completion='12'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(43.2deg)}[data-percentage-completion='13'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='13'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(23.4deg);transition-delay:.1s}[data-percentage-completion='13'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(46.8deg)}[data-percentage-completion='14'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='14'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(25.2deg);transition-delay:.1s}[data-percentage-completion='14'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(50.4deg)}[data-percentage-completion='15'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='15'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(27deg);transition-delay:.1s}[data-percentage-completion='15'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(54deg)}[data-percentage-completion='16'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='16'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(28.8deg);transition-delay:.1s}[data-percentage-completion='16'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(57.6deg)}[data-percentage-completion='17'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='17'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(30.6deg);transition-delay:.1s}[data-percentage-completion='17'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(61.2deg)}[data-percentage-completion='18'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='18'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(32.4deg);transition-delay:.1s}[data-percentage-completion='18'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(64.8deg)}[data-percentage-completion='19'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='19'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(34.2deg);transition-delay:.1s}[data-percentage-completion='19'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(68.4deg)}[data-percentage-completion='20'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='20'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(36deg);transition-delay:.1s}[data-percentage-completion='20'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(72deg)}[data-percentage-completion='21'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='21'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(37.8deg);transition-delay:.1s}[data-percentage-completion='21'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(75.6deg)}[data-percentage-completion='22'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='22'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(39.6deg);transition-delay:.1s}[data-percentage-completion='22'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(79.2deg)}[data-percentage-completion='23'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='23'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(41.4deg);transition-delay:.1s}[data-percentage-completion='23'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(82.8deg)}[data-percentage-completion='24'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='24'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(43.2deg);transition-delay:.1s}[data-percentage-completion='24'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(86.4deg)}[data-percentage-completion='25'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='25'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(45deg);transition-delay:.1s}[data-percentage-completion='25'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(90deg)}[data-percentage-completion='26'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='26'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(46.8deg);transition-delay:.1s}[data-percentage-completion='26'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(93.6deg)}[data-percentage-completion='27'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='27'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(48.6deg);transition-delay:.1s}[data-percentage-completion='27'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(97.2deg)}[data-percentage-completion='28'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='28'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(50.4deg);transition-delay:.1s}[data-percentage-completion='28'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(100.8deg)}[data-percentage-completion='29'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='29'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(52.2deg);transition-delay:.1s}[data-percentage-completion='29'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(104.4deg)}[data-percentage-completion='30'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='30'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(54deg);transition-delay:.1s}[data-percentage-completion='30'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(108deg)}[data-percentage-completion='31'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='31'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(55.8deg);transition-delay:.1s}[data-percentage-completion='31'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(111.6deg)}[data-percentage-completion='32'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='32'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(57.6deg);transition-delay:.1s}[data-percentage-completion='32'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(115.2deg)}[data-percentage-completion='33'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='33'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(59.4deg);transition-delay:.1s}[data-percentage-completion='33'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(118.8deg)}[data-percentage-completion='34'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='34'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(61.2deg);transition-delay:.1s}[data-percentage-completion='34'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(122.4deg)}[data-percentage-completion='35'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='35'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(63deg);transition-delay:.1s}[data-percentage-completion='35'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(126deg)}[data-percentage-completion='36'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='36'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(64.8deg);transition-delay:.1s}[data-percentage-completion='36'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(129.6deg)}[data-percentage-completion='37'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='37'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(66.6deg);transition-delay:.1s}[data-percentage-completion='37'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(133.2deg)}[data-percentage-completion='38'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='38'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(68.4deg);transition-delay:.1s}[data-percentage-completion='38'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(136.8deg)}[data-percentage-completion='39'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='39'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(70.2deg);transition-delay:.1s}[data-percentage-completion='39'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(140.4deg)}[data-percentage-completion='40'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='40'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(72deg);transition-delay:.1s}[data-percentage-completion='40'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(144deg)}[data-percentage-completion='41'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='41'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(73.8deg);transition-delay:.1s}[data-percentage-completion='41'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(147.6deg)}[data-percentage-completion='42'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='42'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(75.6deg);transition-delay:.1s}[data-percentage-completion='42'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(151.2deg)}[data-percentage-completion='43'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='43'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(77.4deg);transition-delay:.1s}[data-percentage-completion='43'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(154.8deg)}[data-percentage-completion='44'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='44'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(79.2deg);transition-delay:.1s}[data-percentage-completion='44'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(158.4deg)}[data-percentage-completion='45'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='45'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(81deg);transition-delay:.1s}[data-percentage-completion='45'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(162deg)}[data-percentage-completion='46'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='46'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(82.8deg);transition-delay:.1s}[data-percentage-completion='46'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(165.6deg)}[data-percentage-completion='47'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='47'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(84.6deg);transition-delay:.1s}[data-percentage-completion='47'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(169.2deg)}[data-percentage-completion='48'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='48'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(86.4deg);transition-delay:.1s}[data-percentage-completion='48'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(172.8deg)}[data-percentage-completion='49'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='49'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(88.2deg);transition-delay:.1s}[data-percentage-completion='49'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(176.4deg)}[data-percentage-completion='50'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='50'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(90deg);transition-delay:.1s}[data-percentage-completion='50'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(180deg)}[data-percentage-completion='51'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='51'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(91.8deg);transition-delay:.1s}[data-percentage-completion='51'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(183.6deg)}[data-percentage-completion='52'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='52'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(93.6deg);transition-delay:.1s}[data-percentage-completion='52'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(187.2deg)}[data-percentage-completion='53'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='53'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(95.4deg);transition-delay:.1s}[data-percentage-completion='53'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(190.8deg)}[data-percentage-completion='54'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='54'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(97.2deg);transition-delay:.1s}[data-percentage-completion='54'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(194.4deg)}[data-percentage-completion='55'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='55'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(99deg);transition-delay:.1s}[data-percentage-completion='55'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(198deg)}[data-percentage-completion='56'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='56'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(100.8deg);transition-delay:.1s}[data-percentage-completion='56'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(201.6deg)}[data-percentage-completion='57'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='57'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(102.6deg);transition-delay:.1s}[data-percentage-completion='57'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(205.2deg)}[data-percentage-completion='58'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='58'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(104.4deg);transition-delay:.1s}[data-percentage-completion='58'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(208.8deg)}[data-percentage-completion='59'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='59'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(106.2deg);transition-delay:.1s}[data-percentage-completion='59'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(212.4deg)}[data-percentage-completion='60'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='60'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(108deg);transition-delay:.1s}[data-percentage-completion='60'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(216deg)}[data-percentage-completion='61'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='61'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(109.8deg);transition-delay:.1s}[data-percentage-completion='61'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(219.6deg)}[data-percentage-completion='62'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='62'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(111.6deg);transition-delay:.1s}[data-percentage-completion='62'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(223.2deg)}[data-percentage-completion='63'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='63'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(113.4deg);transition-delay:.1s}[data-percentage-completion='63'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(226.8deg)}[data-percentage-completion='64'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='64'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(115.2deg);transition-delay:.1s}[data-percentage-completion='64'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(230.4deg)}[data-percentage-completion='65'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='65'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(117deg);transition-delay:.1s}[data-percentage-completion='65'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(234deg)}[data-percentage-completion='66'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='66'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(118.8deg);transition-delay:.1s}[data-percentage-completion='66'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(237.6deg)}[data-percentage-completion='67'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='67'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(120.6deg);transition-delay:.1s}[data-percentage-completion='67'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(241.2deg)}[data-percentage-completion='68'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='68'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(122.4deg);transition-delay:.1s}[data-percentage-completion='68'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(244.8deg)}[data-percentage-completion='69'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='69'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(124.2deg);transition-delay:.1s}[data-percentage-completion='69'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(248.4deg)}[data-percentage-completion='70'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='70'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(126deg);transition-delay:.1s}[data-percentage-completion='70'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(252deg)}[data-percentage-completion='71'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='71'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(127.8deg);transition-delay:.1s}[data-percentage-completion='71'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(255.6deg)}[data-percentage-completion='72'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='72'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(129.6deg);transition-delay:.1s}[data-percentage-completion='72'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(259.2deg)}[data-percentage-completion='73'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='73'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(131.4deg);transition-delay:.1s}[data-percentage-completion='73'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(262.8deg)}[data-percentage-completion='74'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='74'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(133.2deg);transition-delay:.1s}[data-percentage-completion='74'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(266.4deg)}[data-percentage-completion='75'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='75'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(135deg);transition-delay:.1s}[data-percentage-completion='75'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(270deg)}[data-percentage-completion='76'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='76'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(136.8deg);transition-delay:.1s}[data-percentage-completion='76'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(273.6deg)}[data-percentage-completion='77'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='77'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(138.6deg);transition-delay:.1s}[data-percentage-completion='77'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(277.2deg)}[data-percentage-completion='78'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='78'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(140.4deg);transition-delay:.1s}[data-percentage-completion='78'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(280.8deg)}[data-percentage-completion='79'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='79'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(142.2deg);transition-delay:.1s}[data-percentage-completion='79'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(284.4deg)}[data-percentage-completion='80'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='80'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(144deg);transition-delay:.1s}[data-percentage-completion='80'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(288deg)}[data-percentage-completion='81'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='81'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(145.8deg);transition-delay:.1s}[data-percentage-completion='81'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(291.6deg)}[data-percentage-completion='82'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='82'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(147.6deg);transition-delay:.1s}[data-percentage-completion='82'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(295.2deg)}[data-percentage-completion='83'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='83'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(149.4deg);transition-delay:.1s}[data-percentage-completion='83'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(298.8deg)}[data-percentage-completion='84'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='84'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(151.2deg);transition-delay:.1s}[data-percentage-completion='84'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(302.4deg)}[data-percentage-completion='85'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='85'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(153deg);transition-delay:.1s}[data-percentage-completion='85'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(306deg)}[data-percentage-completion='86'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='86'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(154.8deg);transition-delay:.1s}[data-percentage-completion='86'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(309.6deg)}[data-percentage-completion='87'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='87'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(156.6deg);transition-delay:.1s}[data-percentage-completion='87'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(313.2deg)}[data-percentage-completion='88'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='88'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(158.4deg);transition-delay:.1s}[data-percentage-completion='88'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(316.8deg)}[data-percentage-completion='89'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='89'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(160.2deg);transition-delay:.1s}[data-percentage-completion='89'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(320.4deg)}[data-percentage-completion='90'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='90'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(162deg);transition-delay:.1s}[data-percentage-completion='90'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(324deg)}[data-percentage-completion='91'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='91'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(163.8deg);transition-delay:.1s}[data-percentage-completion='91'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(327.6deg)}[data-percentage-completion='92'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='92'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(165.6deg);transition-delay:.1s}[data-percentage-completion='92'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(331.2deg)}[data-percentage-completion='93'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='93'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(167.4deg);transition-delay:.1s}[data-percentage-completion='93'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(334.8deg)}[data-percentage-completion='94'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='94'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(169.2deg);transition-delay:.1s}[data-percentage-completion='94'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(338.4deg)}[data-percentage-completion='95'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='95'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(171deg);transition-delay:.1s}[data-percentage-completion='95'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(342deg)}[data-percentage-completion='96'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='96'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(172.8deg);transition-delay:.1s}[data-percentage-completion='96'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(345.6deg)}[data-percentage-completion='97'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='97'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(174.6deg);transition-delay:.1s}[data-percentage-completion='97'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(349.2deg)}[data-percentage-completion='98'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='98'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(176.4deg);transition-delay:.1s}[data-percentage-completion='98'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(352.8deg)}[data-percentage-completion='99'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='99'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(178.2deg);transition-delay:.1s}[data-percentage-completion='99'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(356.4deg)}[data-percentage-completion='100'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr,[data-percentage-completion='100'] ._progress-ring__ring_jgsecr ._progress-ring__mask_jgsecr._progress-ring--full_jgsecr{transform:rotate(180deg);transition-delay:.1s}[data-percentage-completion='100'] ._progress-ring__ring_jgsecr ._progress-ring--fill_jgsecr._progress-ring--fix_jgsecr{transform:rotate(360deg)}._progress-ring__ring_jgsecr{display:block;position:relative;width:1.5rem;height:1.5rem;border-radius:50%}[data-theme=light-theme] ._progress-ring__ring_jgsecr{background-color:#6F7282}[data-theme=dark-theme] ._progress-ring__ring_jgsecr{background-color:#818181}._progress-ring--fill_jgsecr,._progress-ring__mask_jgsecr{position:absolute;width:1.5rem;height:1.5rem;transition:transform .2s ease;border-radius:50%;backface-visibility:hidden}._progress-ring__mask_jgsecr{clip:rect(0,1.5rem,1.5rem,.75rem)}._progress-ring__mask_jgsecr ._progress-ring--fill_jgsecr{clip:rect(0,.75rem,1.5rem,0)}._progress-ring__ring-inset_jgsecr{display:block;top:50%;width:1.25rem;height:1.25rem;border-radius:50%}[data-theme=light-theme] ._progress-ring__ring-inset_jgsecr{background-color:#F2F3F5}[data-theme=dark-theme] ._progress-ring__ring-inset_jgsecr{background-color:#2e2e2e}._progress-ring__checkmark_jgsecr{display:inline-block;top:50%;width:1.5rem;height:1.5rem;border-radius:50%;background-color:currentColor;font-size:1.375rem;overflow:hidden;visibility:hidden}._quiz__choice_1ut282,._quiz__explanation_1ut282{border-width:1px;border-radius:2px;border-style:solid}._progress-ring__checkmark_jgsecr .toga-icon{display:inline-block;position:relative;width:1.5rem;height:1.5rem;transition:font-size 250ms ease-in-out,opacity .2s ease;color:#fff;font-size:0;font-weight:700;line-height:normal;opacity:0}._progress-ring__checkmark_jgsecr .toga-icon:before{position:absolute;top:calc(50% + 1px);left:50%;transform:translatex(-50%) translatey(-50%)}._quiz-inner_1ut282,._quiz_1ut282,._quiz_1ut282:after,._quiz__result-answer_1ut282{position:relative}[data-percentage-completion='100'] ._progress-ring__checkmark_jgsecr .toga-icon{transition:font-size 250ms ease-in-out,opacity .2s ease;font-size:1.5rem;opacity:1}[data-percentage-completion='100'] ._progress-ring__checkmark_jgsecr{visibility:visible}._quiz_1ut282{flex:1 1 0;width:100%;max-width:43.75rem;min-height:0;margin:2.5rem auto 0;padding:0 1rem}._quiz_1ut282:after{display:block;top:0;left:0;width:100%;height:5rem;background-color:inherit;content:''}@media all and (max-width:767px){._quiz_1ut282{margin:1rem auto 0}._quiz_1ut282:after{height:1rem}}._quiz-inner_1ut282{display:flex;flex-direction:column}._quiz-inner_1ut282 .fr-view p{margin-top:0;margin-bottom:0}._quiz__prompt_1ut282{font-size:1.125rem;font-weight:600;line-height:1.5rem;display:block;margin:0 0 1.5rem}@media all and (min-width:1280px){._quiz__prompt_1ut282{font-size:1.5rem;line-height:2rem}}[data-theme=light-theme] ._quiz__prompt_1ut282{color:#36394D}[data-theme=dark-theme] ._quiz__prompt_1ut282{color:#e5e5e5}._quiz__instructions_1ut282{font-size:.875rem;font-weight:400;line-height:1.25rem;margin:0 0 1rem}[data-theme=light-theme] ._quiz__instructions_1ut282{color:#36394D}[data-theme=dark-theme] ._quiz__instructions_1ut282{color:#e5e5e5}._quiz__choices_1ut282{display:block;margin:0}._quiz__explanation_1ut282{display:flex;flex-direction:column;width:100%;margin:32px 0 0;padding:24px}[data-theme=light-theme] ._quiz__explanation_1ut282{background-color:#F2F3F5;border-color:#CACCD6;color:#36394D}[data-theme=dark-theme] ._quiz__explanation_1ut282{background-color:#2e2e2e;border-color:#575757;color:#e5e5e5}._quiz__result_1ut282{font-size:1rem;font-weight:600;line-height:1.5rem;margin:0}._quiz__result-answer_1ut282:after,._quiz__result-answer_1ut282:before{display:inline;content:''}._quiz__result-answer_1ut282:not(:last-child):after,._quiz__result-answer_1ut282:not(:only-child):after{content:','}._quiz__result-answer_1ut282:last-child:after,._quiz__result-answer_1ut282:only-child:after{content:'.'}._quiz__result-answer_1ut282:nth-last-child(2):after{content:', & '}@media all and (max-width:319px){._quiz__result--highlight_1ut282{display:block}}._quiz__result--correct_1ut282 ._quiz__result--highlight_1ut282{color:#379A49}._quiz__result--incorrect_1ut282 ._quiz__result--highlight_1ut282{color:#d83232}._quiz__complete--pass-fail_1ut282 [data-navigation=interactive],._quiz__complete_1ut282 [data-navigation=interactive]{order:2}@media all and (min-width:768px){._quiz__complete--pass-fail_1ut282 [data-navigation=interactive],._quiz__complete_1ut282 [data-navigation=interactive]{text-align:center}}._quiz__complete-header_1ut282{order:1}._quiz__complete--pass-fail_1ut282 ._quiz__complete-header_1ut282,._quiz__complete_1ut282 ._quiz__complete-header_1ut282{text-align:center}._quiz__results_1ut282{order:2}._quiz__complete--pass-fail_1ut282 ._quiz__results_1ut282,._quiz__complete_1ut282 ._quiz__results_1ut282{order:3;padding-top:56px}._quiz__explanation-text_1ut282{margin:8px 0 0;font-weight:400}._quiz__complete-result_1ut282{margin:0 0 1rem}._quiz__complete-result--pass_1ut282{color:#379A49}._quiz__complete-result--fail_1ut282{color:#d83232}._quiz__percent_1ut282{display:block;margin:0;color:#379A49;font-size:4.5rem;font-weight:600;line-height:1}._quiz__complete_1ut282 ._quiz__percent_1ut282{margin-bottom:24px}._quiz__percent--fail_1ut282{color:#d83232}._quiz__passing-grade_1ut282{display:block;margin:0 0 24px;padding-top:16px}._quiz__answer-count_1ut282{text-align:left}._quiz__question-results_1ut282{margin:0;padding:0;list-style-type:none}._quiz__choice_1ut282{display:block;width:100%;margin:0 0 16px;padding:24px;text-align:left}[data-theme=light-theme] ._quiz__choice_1ut282{background-color:#F2F3F5;border-color:#CACCD6;color:#36394D}[data-theme=dark-theme] ._quiz__choice_1ut282{background-color:#2e2e2e;border-color:#575757;color:#e5e5e5}._quiz__choice_1ut282:last-child{margin-bottom:0}._quiz__choice-divider_1ut282{margin:16px 0;border-style:solid}[data-theme=light-theme] ._quiz__choice-divider_1ut282{border-color:#CACCD6}[data-theme=dark-theme] ._quiz__choice-divider_1ut282{border-color:#575757}._quiz__question_1ut282{font-size:1rem;font-weight:600;line-height:1.5rem;display:flex;position:relative;margin:0;padding-right:48px}._quiz__question_1ut282 p{margin-top:0;margin-bottom:0}._quiz__question-number_1ut282{padding-right:.25rem;word-break:keep-all}.tooltip__content--breakall,.tooltipster-content{word-break:break-word}._quiz__answer_1ut282{margin:0}._quiz__answer-icon_1ut282{display:inline-block;position:absolute;top:0;right:0;width:1.5rem;height:1.5rem;font-size:1.5rem}._quiz__answer-icon--correct_1ut282{color:#379A49}._quiz__answer-icon--incorrect_1ut282{color:#d83232}._quiz__checkbox-list_1ut282{margin:0;padding:0;list-style:none}._quiz__checkbox-list_1ut282 ._quiz__checkbox-list-item_1ut282:last-child .course-player__interactive-checkbox{margin-bottom:0}._skip-presentation-modal__heading_1p2p8f{font-size:1.125rem;font-weight:600;line-height:1.5rem;margin-bottom:.5rem;text-align:center}@media all and (min-width:1280px){._skip-presentation-modal__heading_1p2p8f{font-size:1.5rem;line-height:2rem}}._skip-presentation-modal__content_1p2p8f{margin-bottom:1.5rem;text-align:center}._skip-presentation-modal__button-container_1p2p8f{display:flex;justify-content:center}._skip-presentation-modal__button-container_1p2p8f button:first-child{margin-right:.5rem}._social-share_1b9lie{display:flex;position:fixed;top:0;left:0;align-items:center;justify-content:center;width:100vw;height:100vh;padding:1rem;z-index:999590}@media screen and (max-width:320px){._social-share_1b9lie{padding:2rem 1rem 1rem}}._social-share_1b9lie__backdrop{position:absolute;top:0;left:0;width:100vw;height:100vh;background:#000;opacity:30%;z-index:1}._social-share_1b9lie__button{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:4px;text-align:center;cursor:pointer;border:0;background-color:transparent;font-size:.875rem;font-weight:600;line-height:1.5rem;text-transform:uppercase;margin-bottom:.5rem;padding:0 16px}._social-share_1b9lie__button:disabled{cursor:initial;opacity:.3}[data-theme=light-theme] ._social-share_1b9lie__button{color:#36394D}[data-theme=dark-theme] ._social-share_1b9lie__button{color:#e5e5e5}[data-theme=light-theme] ._social-share_1b9lie__button:not([disabled]):focus,[data-theme=light-theme] ._social-share_1b9lie__button:not([disabled]):hover{background-color:rgba(29,29,29,.1)}[data-theme=dark-theme] ._social-share_1b9lie__button:not([disabled]):focus,[data-theme=dark-theme] ._social-share_1b9lie__button:not([disabled]):hover{background-color:rgba(255,255,255,.1)}._social-share_1b9lie__button:last-child{margin-bottom:0}._social-share_1b9lie__button-icon{display:inline-flex;align-items:center;width:1.5rem;height:1.5rem;margin-right:.5rem;font-size:20px;pointer-events:none}._social-share_1b9lie__button-text{height:100%;line-height:2.5rem;pointer-events:none}._social-share_1b9lie__copy-complete{display:inline-block;margin-right:.5rem;font-size:1.25rem}._social-share_1b9lie__copy-loading{margin-right:.5rem;fill:currentColor}._social-share_1b9lie__dismiss{padding:0;border:0;background-color:transparent;position:absolute;top:1rem;right:1rem;cursor:pointer;z-index:2}._social-share_1b9lie__dismiss i{font-size:24px}._social-share_1b9lie__dismiss:disabled{cursor:initial;opacity:.3}[data-theme=light-theme] ._social-share_1b9lie__dismiss{color:#36394D}[data-theme=dark-theme] ._social-share_1b9lie__dismiss{color:#e5e5e5}._social-share_1b9lie__modal{display:flex;position:relative;flex-direction:column;width:280px;padding:3.75rem 2.625rem;border-radius:4px;z-index:1}[data-theme=light-theme] ._social-share_1b9lie__modal,[data-theme=dark-theme] ._social-share_1b9lie__modal{box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}[data-theme=light-theme] ._social-share_1b9lie__modal{background-color:#fff}[data-theme=dark-theme] ._social-share_1b9lie__modal{background-color:#1d1d1d}@media screen and (max-width:320px){._social-share_1b9lie__dismiss{top:.5rem;right:.5rem}._social-share_1b9lie__modal{width:100%;height:100%;padding:2.5rem 1.5rem}}._social-share_1b9lie__modal-title{margin:0 0 2rem;font-size:1rem;font-weight:600;line-height:1.25rem;text-align:center}[data-theme=light-theme] ._social-share_1b9lie__modal-title{color:#36394D}[data-theme=dark-theme] ._social-share_1b9lie__modal-title{color:#e5e5e5}._social-share_1b9lie__networks{display:flex;flex-direction:column;text-align:center;overflow-y:auto}._hidden_1szlq0{display:none}._error-list_1szlq0{margin:0 0 8px;padding:0;list-style:none}._error-list_1szlq0 ._error-list__item_1szlq0{height:3rem;display:flex;align-items:center;border-radius:2px;background-color:#d83232;color:#fff}._error-list_1szlq0 ._error-list__item-icon_1szlq0{width:40px;height:48px;display:flex;justify-content:center;align-items:center;font-size:1.5rem;background:rgba(255,255,255,.15)}._file-picker__container_1szlq0 .fsp-header,._file-picker__container_1szlq0 .fsp-header-icon,._file-picker__container_1szlq0 .fsp-notifications__container{display:none}._error-list_1szlq0 ._error-list__item-message_1szlq0{padding-left:16px;font-size:.875rem}._file-picker__container_1szlq0 div.fsp-modal{z-index:0;height:360px;border:1px solid;border-radius:.125rem}[data-theme=light-theme] ._file-picker__container_1szlq0 div.fsp-modal{background-color:#F2F3F5;border-color:#CACCD6;color:#36394D}[data-theme=dark-theme] ._file-picker__container_1szlq0 div.fsp-modal{background-color:#2e2e2e;border-color:#575757;color:#e5e5e5}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-footer{background-color:#F2F3F5;border-color:#CACCD6}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-footer{background-color:#2e2e2e;border-color:#575757}._file-picker__container_1szlq0 .fsp-footer__nav--left{line-height:initial}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-drop-area{background-color:#F2F3F5}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-drop-area{background-color:#2e2e2e}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-drop-area:hover{background-color:#fff}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-drop-area:hover{background-color:#e5e5e5}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-text__title{color:#36394D}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-text__title{color:#e5e5e5}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-summary__item{background-color:#fff}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-summary__item{background-color:#e5e5e5}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-summary__item-name{color:#36394D}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-summary__item-name{color:#2e2e2e}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-summary__size{color:#6F7282}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-summary__size{color:#575757}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-select-labels--active .fsp-text__title,[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-select-labels--active .fsp-text__title{color:#36394D}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-select-labels--active .fsp-text__subheader{color:#6F7282}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-select-labels--active .fsp-text__subheader{color:#575757}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-source-list__item:hover{color:#000}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-source-list__item:hover{color:#fff}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-source-list__item\--active{background-color:#F2F3F5}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-source-list__item\--active{background-color:#2e2e2e}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-modal__sidebar,[data-theme=light-theme] ._file-picker__container_1szlq0 .fst-sidebar{background-color:#CACCD6;border-color:#CACCD6}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-modal__sidebar,[data-theme=dark-theme] ._file-picker__container_1szlq0 .fst-sidebar{background-color:#575757;border-color:#575757}._file-picker__container_1szlq0 .fsp-button\--primary{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;text-align:center;cursor:pointer;padding:8px 16px;border:0;font-size:.75rem;line-height:1rem;text-transform:uppercase;min-height:32px;height:auto;font-weight:500}._file-picker__container_1szlq0 .fsp-button\--primary:disabled{cursor:initial;opacity:.3}._file-picker__container_1szlq0 .fsp-button\--primary:not([disabled]):focus,._file-picker__container_1szlq0 .fsp-button\--primary:not([disabled]):hover{position:relative}._file-picker__container_1szlq0 .fsp-button\--primary:not([disabled]):focus::before,._file-picker__container_1szlq0 .fsp-button\--primary:not([disabled]):hover::before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:4px;content:"";background-color:rgba(29,29,29,.3)}._file-picker__container_1szlq0 .fsp-button\--outline:not([disabled]):focus,._file-picker__container_1szlq0 .fsp-button\--outline:not([disabled]):hover,._file-picker__container_1szlq0 .fsp-button\--primary:not([disabled]):focus>*,._file-picker__container_1szlq0 .fsp-button\--primary:not([disabled]):hover>*{position:relative}._file-picker__container_1szlq0 .fsp-button\--cancel,._file-picker__container_1szlq0 .fsp-button\--outline{display:inline-flex;border-radius:4px;font-size:.75rem;line-height:1rem;text-transform:uppercase;min-height:32px;height:auto;font-weight:500;text-align:center}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-button\--primary{background-color:#36394D;color:#fff}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-button\--primary{background-color:#e5e5e5;color:#1d1d1d}._file-picker__container_1szlq0 .fsp-button\--cancel{align-items:center;justify-content:center;cursor:pointer;border:1px solid;background-color:transparent;padding:0 16px}._file-picker__container_1szlq0 .fsp-button\--cancel:disabled{cursor:initial;opacity:.3}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-button\--cancel{border-color:rgba(54,57,77,.5);color:#36394D}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-button\--cancel{border-color:rgba(229,229,229,.5);color:#e5e5e5}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-button\--cancel:not([disabled]):focus,[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-button\--cancel:not([disabled]):hover{border-color:#36394D}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-button\--cancel:not([disabled]):focus,[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-button\--cancel:not([disabled]):hover{border-color:#e5e5e5}._file-picker__container_1szlq0 .fsp-button\--outline{align-items:center;justify-content:center;cursor:pointer;padding:8px 16px;border:0}._file-picker__container_1szlq0 .fsp-button\--outline:disabled{cursor:initial;opacity:.3}._file-picker__container_1szlq0 .fsp-button\--outline:not([disabled]):focus::before,._file-picker__container_1szlq0 .fsp-button\--outline:not([disabled]):hover::before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:4px;content:"";background-color:rgba(29,29,29,.3)}._file-picker__container_1szlq0 .fsp-button\--outline:not([disabled]):focus>*,._file-picker__container_1szlq0 .fsp-button\--outline:not([disabled]):hover>*,._survey-choices_h8s6nx,._survey_h8s6nx,._toga-button_21kg9g{position:relative}._content_1yintd:after,._survey_h8s6nx:after,._videoproxy__iframe_3iu414:after{content:''}[data-theme=light-theme] ._file-picker__container_1szlq0 .fsp-button\--outline{background-color:#36394D;color:#fff}[data-theme=dark-theme] ._file-picker__container_1szlq0 .fsp-button\--outline{background-color:#e5e5e5;color:#1d1d1d}._file-picker__container_1szlq0 .fsp-button:hover{opacity:1}@media screen and (min-width:769px){._file-picker__container_1szlq0 .fsp-content{height:100%}}@media screen and (max-width:768px){._file-picker__container_1szlq0 .fsp-header{display:block}._file-picker__container_1szlq0 .fsp-header-icon{display:none}}._survey_h8s6nx{flex:1 1 0;width:100%;max-width:43.75rem;min-height:0;margin:2.5rem auto 0;padding:0 1rem}._survey_h8s6nx:after{display:block;position:relative;top:0;left:0;width:100%;height:5rem;background-color:inherit}@media all and (max-width:767px){._survey_h8s6nx{margin:1rem auto 0}._survey_h8s6nx:after{height:1rem}}._survey-inner_h8s6nx{display:flex;flex-direction:column}._survey-inner_h8s6nx .fr-view p{margin-top:0;margin-bottom:0}._survey__prompt_h8s6nx{font-size:1.125rem;font-weight:600;line-height:1.5rem;display:block;margin:0 0 1.5rem}@media all and (min-width:1280px){._survey__prompt_h8s6nx{font-size:1.5rem;line-height:2rem}}[data-theme=light-theme] ._survey__prompt_h8s6nx{color:#36394D}[data-theme=dark-theme] ._survey__prompt_h8s6nx{color:#e5e5e5}._survey-labels_h8s6nx{display:flex;justify-content:space-between;margin:0 0 16px}._survey-label_h8s6nx{font-size:1rem;text-transform:capitalize}._survey-label_h8s6nx\--center,._survey-label_h8s6nx\--left,._survey-label_h8s6nx\--right{flex:0 0 auto}._survey-label_h8s6nx\--left{margin-right:auto;margin-left:0}._survey-label_h8s6nx\--right{margin-right:0;margin-left:auto}._survey-instructions_h8s6nx{margin:0 0 1rem}[data-theme=light-theme] ._survey-instructions_h8s6nx{color:#36394D}[data-theme=dark-theme] ._survey-instructions_h8s6nx{color:#e5e5e5}._survey-choices--inline_h8s6nx{display:flex;flex-wrap:wrap;margin-right:-8px;margin-left:-8px}._survey-choices--inline_h8s6nx:after,._survey-choices--inline_h8s6nx:before{flex-basis:0;order:1}._survey__complete_h8s6nx+[data-navigation=interactive]{text-align:center}._survey__complete-heading_h8s6nx{margin:0 0 1rem;text-align:center}._toga-button_21kg9g{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;height:40px;padding:0 16px;border:1px solid transparent;border-radius:4px;outline:0;background-color:transparent;color:#36394D;font-family:Barlow,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.03125rem;line-height:1.5rem;text-decoration:none;text-transform:uppercase;cursor:pointer}._toga-button_21kg9g.pressed,._toga-button_21kg9g:active{outline:0}._toga-button_21kg9g:disabled{cursor:not-allowed;opacity:.45}._toga-button_21kg9g [class*=icon-]{font-size:1.5rem}._toga-button--utility-dark_21kg9g{background:0 0;color:#CACCD6}._toga-button--utility-dark_21kg9g svg{fill:#CACCD6}._toga-button--utility-dark_21kg9g:not([disabled]).hovered svg,._toga-button--utility-dark_21kg9g:not([disabled]).pressed svg,._toga-button--utility-dark_21kg9g:not([disabled]):active svg,._toga-button--utility-dark_21kg9g:not([disabled]):focus svg,._toga-button--utility-dark_21kg9g:not([disabled]):hover svg{fill:#fff}._toga-button--utility-dark_21kg9g:not([disabled]).hovered,._toga-button--utility-dark_21kg9g:not([disabled]):focus,._toga-button--utility-dark_21kg9g:not([disabled]):hover{background:rgba(255,255,255,.3);color:#fff}._toga-button--utility-dark_21kg9g:not([disabled]).pressed,._toga-button--utility-dark_21kg9g:not([disabled]):active{background:rgba(255,255,255,.15);color:#fff}._toga-button--utility-dark_21kg9g:disabled{color:rgba(202,204,214,.45)}._toga-button--utility-dark_21kg9g:disabled svg{fill:rgba(202,204,214,.45)}._toast--notice_21kg9g ._toast__button_21kg9g:not([disabled]).focused svg,._toast--notice_21kg9g ._toast__button_21kg9g:not([disabled]).hovered svg,._toast--notice_21kg9g ._toast__button_21kg9g:not([disabled]).pressed svg,._toast--notice_21kg9g ._toast__button_21kg9g:not([disabled]):active svg,._toast--notice_21kg9g ._toast__button_21kg9g:not([disabled]):focus svg,._toast--notice_21kg9g ._toast__button_21kg9g:not([disabled]):hover svg,._toast__dismiss_21kg9g svg,._toast__dismiss_21kg9g:not([disabled]):focus svg,._toast__dismiss_21kg9g:not([disabled]):hover svg,._toast__icon_21kg9g svg{fill:#fff}._toast_21kg9g{display:flex;align-items:center;width:484px;max-width:calc(100% - 16px);min-height:48px;margin-bottom:10px;border-radius:4px;color:#fff;font-weight:600;box-shadow:0 4px 12px 0 rgba(0,0,0,.25);opacity:1;animation-name:_slide_21kg9g;animation-duration:.3s}@keyframes _slide_21kg9g{0%{margin-bottom:-200px;opacity:0}}@media (max-width:664px){._toast_21kg9g{width:100%;min-width:304px}}._toast_21kg9g:first-child{margin-bottom:0}._toast__container_21kg9g{display:flex;position:fixed;bottom:16px;left:16px;flex-direction:column-reverse;z-index:2704}@media (max-width:952px){._toast__container_21kg9g{left:12px}}@media (max-width:344px){._toast__container_21kg9g{left:8px}}._toast__button_21kg9g{display:block;flex-shrink:0;margin:12px 0 4px;background-color:#fff;font-size:.875rem;text-transform:uppercase}._toast__message_21kg9g{flex-grow:1;padding:12px 16px}._toast__message_21kg9g\--emphasis{font-style:italic;font-weight:400}._toast__dismiss_21kg9g{align-items:flex-start;align-self:flex-start;width:24px;height:24px;margin:12px 12px 0 0;padding:0;border:0;color:#fff}._toast__dismiss_21kg9g:not([disabled]):focus,._toast__dismiss_21kg9g:not([disabled]):hover{color:#fff}._toast__icon_21kg9g{align-self:stretch;min-width:40px;padding:12px 8px;border-radius:4px 0 0 4px;background:rgba(255,255,255,.15);color:#fff}._toast__icon_21kg9g [class*=icon-]{font-size:24px}._toast--notice_21kg9g{background:#379a49}._toast--notice_21kg9g ._toast__button_21kg9g{border-color:#379a49;color:#379a49}._toast--notice_21kg9g ._toast__button_21kg9g:not([disabled]).focused,._toast--notice_21kg9g ._toast__button_21kg9g:not([disabled]).hovered,._toast--notice_21kg9g ._toast__button_21kg9g:not([disabled]):focus,._toast--notice_21kg9g ._toast__button_21kg9g:not([disabled]):hover{border-color:#379a49;background-color:#216E2F;color:#fff}._toast--notice_21kg9g ._toast__button_21kg9g:not([disabled]).pressed,._toast--notice_21kg9g ._toast__button_21kg9g:not([disabled]):active{border-color:#216E2F;background:#216E2F;color:#fff}._toast--notice_21kg9g ._toast__button_21kg9g:disabled{color:rgba(55,154,73,.45)}._toast--notice_21kg9g ._toast__button_21kg9g:disabled svg{fill:rgba(55,154,73,.45)}._toast--info_21kg9g ._toast__button_21kg9g:not([disabled]).focused svg,._toast--info_21kg9g ._toast__button_21kg9g:not([disabled]).hovered svg,._toast--info_21kg9g ._toast__button_21kg9g:not([disabled]).pressed svg,._toast--info_21kg9g ._toast__button_21kg9g:not([disabled]):active svg,._toast--info_21kg9g ._toast__button_21kg9g:not([disabled]):focus svg,._toast--info_21kg9g ._toast__button_21kg9g:not([disabled]):hover svg{fill:#fff}._toast--info_21kg9g{background:#36394D}._toast--info_21kg9g ._toast__button_21kg9g{border-color:#36394D;color:#36394D}._toast--info_21kg9g ._toast__button_21kg9g:not([disabled]).focused,._toast--info_21kg9g ._toast__button_21kg9g:not([disabled]).hovered,._toast--info_21kg9g ._toast__button_21kg9g:not([disabled]):focus,._toast--info_21kg9g ._toast__button_21kg9g:not([disabled]):hover{border-color:#12131A;background-color:#12131A;color:#fff}._toast--info_21kg9g ._toast__button_21kg9g:not([disabled]).pressed,._toast--info_21kg9g ._toast__button_21kg9g:not([disabled]):active{border-color:#12131A;background:#12131A;color:#fff}._toast--info_21kg9g ._toast__button_21kg9g:disabled{color:rgba(54,57,77,.45)}._toast--info_21kg9g ._toast__button_21kg9g:disabled svg{fill:rgba(54,57,77,.45)}._toast--alert_21kg9g ._toast__button_21kg9g:not([disabled]).focused svg,._toast--alert_21kg9g ._toast__button_21kg9g:not([disabled]).hovered svg,._toast--alert_21kg9g ._toast__button_21kg9g:not([disabled]).pressed svg,._toast--alert_21kg9g ._toast__button_21kg9g:not([disabled]):active svg,._toast--alert_21kg9g ._toast__button_21kg9g:not([disabled]):focus svg,._toast--alert_21kg9g ._toast__button_21kg9g:not([disabled]):hover svg{fill:#fff}._toast--alert_21kg9g{background:#D83232}._toast--alert_21kg9g ._toast__button_21kg9g{border-color:#D83232;color:#D83232}._toast--alert_21kg9g ._toast__button_21kg9g:not([disabled]).focused,._toast--alert_21kg9g ._toast__button_21kg9g:not([disabled]).hovered,._toast--alert_21kg9g ._toast__button_21kg9g:not([disabled]):focus,._toast--alert_21kg9g ._toast__button_21kg9g:not([disabled]):hover{border-color:#A62626;background-color:#A62626;color:#fff}._toast--alert_21kg9g ._toast__button_21kg9g:not([disabled]).pressed,._toast--alert_21kg9g ._toast__button_21kg9g:not([disabled]):active{border-color:#731A1A;background:#731A1A;color:#fff}._toast--alert_21kg9g ._toast__button_21kg9g:disabled{color:rgba(216,50,50,.45)}._toast--alert_21kg9g ._toast__button_21kg9g:disabled svg{fill:rgba(216,50,50,.45)}._toast--warning_21kg9g ._toast__button_21kg9g:not([disabled]).focused svg,._toast--warning_21kg9g ._toast__button_21kg9g:not([disabled]).hovered svg,._toast--warning_21kg9g ._toast__button_21kg9g:not([disabled]).pressed svg,._toast--warning_21kg9g ._toast__button_21kg9g:not([disabled]):active svg,._toast--warning_21kg9g ._toast__button_21kg9g:not([disabled]):focus svg,._toast--warning_21kg9g ._toast__button_21kg9g:not([disabled]):hover svg{fill:#fff}._toast--warning_21kg9g{background:#FF7E40}._toast--warning_21kg9g ._toast__button_21kg9g{border-color:#FF7E40;color:#FF7E40}._toast--warning_21kg9g ._toast__button_21kg9g:not([disabled]).focused,._toast--warning_21kg9g ._toast__button_21kg9g:not([disabled]).hovered,._toast--warning_21kg9g ._toast__button_21kg9g:not([disabled]):focus,._toast--warning_21kg9g ._toast__button_21kg9g:not([disabled]):hover{border-color:#AF4D1E;background-color:#AF4D1E;color:#fff}._toast--warning_21kg9g ._toast__button_21kg9g:not([disabled]).pressed,._toast--warning_21kg9g ._toast__button_21kg9g:not([disabled]):active{border-color:#AF4D1E;background:#AF4D1E;color:#fff}._toast--warning_21kg9g ._toast__button_21kg9g:disabled{color:rgba(255,126,64,.45)}._toast--warning_21kg9g ._toast__button_21kg9g:disabled svg{fill:rgba(255,126,64,.45)}._toast--_21kg9gprimary{background:#5668C7}._toast--_21kg9gsecondary{background:#6F7282}._toast--_21kg9gdanger{background:#D83232}._toast--_21kg9ginfo{background:#139BDE}._toast--_21kg9gsuccess{background:#379a49}._toast--_21kg9gwarning{background:#FF7E40}._toast--_21kg9gdark{background:#100D59}._toast--_21kg9glight{background:#ECEFFB}._toast--_21kg9gupsell{background:#00A999}._container_v3q4ce{display:flex;position:relative;width:100%;height:100%}._top-bar__menu-toggle_v3q4ce{display:inline-block;position:absolute;top:50%;left:16px;width:1.5rem;height:1.5rem;transform:translatey(-50%);border:0;background-color:transparent;cursor:pointer}@media all and (min-width:1280px){._top-bar__menu-toggle_v3q4ce{display:none}}._top-bar__menu-toggle__bar_v3q4ce{display:inline-block;position:absolute;left:50%;width:1rem;height:.125rem;transform:translateX(-50%) translateZ(0);transform-origin:center;border-radius:.25rem;background-color:currentColor;backface-visibility:hidden}.left-drawer--open ._top-bar__menu-toggle__bar_v3q4ce:nth-of-type(1){top:.6875rem;transform:translateX(-50%) translateZ(0) rotate(45deg)}.left-drawer--open ._top-bar__menu-toggle__bar_v3q4ce:nth-of-type(2){opacity:0}.left-drawer--open ._top-bar__menu-toggle__bar_v3q4ce:nth-of-type(3){top:.6875rem;transform:translateX(-50%) translateZ(0) rotate(-45deg)}._top-bar__menu-toggle__bar_v3q4ce:nth-of-type(1){top:.375rem}._top-bar__menu-toggle__bar_v3q4ce:nth-of-type(2){top:.6875rem}._top-bar__menu-toggle__bar_v3q4ce:nth-of-type(3){top:1rem}@media (prefers-reduced-motion:no-preference){._top-bar__menu-toggle__bar_v3q4ce{transition:opacity .2s ease,top 250ms ease,transform 250ms ease-out}._top-bar__menu-toggle__bar_v3q4ce:nth-of-type(1){animation:_mobile-menu-bars_v3q4ce .2s cubic-bezier(.5,.2,.2,1.01)}._top-bar__menu-toggle__bar_v3q4ce:nth-of-type(2){animation:_fade-out_v3q4ce .2s cubic-bezier(.5,.2,.2,1.01)}._top-bar__menu-toggle__bar_v3q4ce:nth-of-type(3){animation:_mobile-menu-bars_v3q4ce .2s cubic-bezier(.5,.2,.2,1.01)}}._top-bar__dashboard-link_v3q4ce{font-size:.875rem;font-weight:400;line-height:1.25rem;display:inline-flex;position:relative;left:1.5rem;align-items:center;align-self:center}@media all and (max-width:1279px){._top-bar__dashboard-link_v3q4ce{display:none}}._top-bar__dashboard-link_v3q4ce .top-bar__dashboard-link__anchor{display:flex;align-items:center;text-decoration:none}._top-bar__dashboard-link_v3q4ce .top-bar__dashboard-link__icon{padding-right:.25rem;color:inherit;font-size:1.5rem}._top-bar__branding_v3q4ce{display:inline-flex;align-items:center;align-self:center;max-width:40rem;height:2.5rem;margin:0 auto}@media all and (min-width:768px){._top-bar__branding_v3q4ce{height:3rem}}@media all and (max-width:1279px){._top-bar__branding_v3q4ce{max-width:30rem}}@media all and (max-width:767px){._top-bar__branding_v3q4ce{max-width:12.5rem}}._top-bar__logo_v3q4ce{display:block;position:relative;width:auto;max-width:100%;height:2.5rem;object-fit:contain}@media all and (min-width:768px){._top-bar__logo_v3q4ce{height:3rem}}._top-bar__site-name_v3q4ce{font-size:1.125rem;font-weight:600;line-height:1.5rem;margin:0;font-family:inherit;overflow:hidden}@media screen and (min-width:1280px) and (max-height:900px){._container_v3q4ce{flex-direction:column;align-items:flex-start}._top-bar__menu-toggle_v3q4ce{display:none}._top-bar__branding_v3q4ce{order:1;height:auto!important}._top-bar__branding_v3q4ce ._logo__container_v3q4ce{display:flex;align-items:center;height:4rem!important}._top-bar__branding_v3q4ce ._top-bar__site-name_v3q4ce{display:flex;align-items:center;max-width:288px;height:3.5rem!important}._top-bar__branding_v3q4ce ._top-bar__site-name_v3q4ce span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._top-bar__dashboard-link_v3q4ce{left:0;order:2;width:100%;padding:1rem 1rem .5rem}[data-theme=light-theme] ._top-bar__dashboard-link_v3q4ce .top-bar__dashboard-link__anchor,[data-theme=light-theme] ._top-bar__dashboard-link_v3q4ce .top-bar__dashboard-link__icon{color:#6F7282}[data-theme=dark-theme] ._top-bar__dashboard-link_v3q4ce .top-bar__dashboard-link__anchor,[data-theme=dark-theme] ._top-bar__dashboard-link_v3q4ce .top-bar__dashboard-link__icon{color:#CACCD6}._top-bar__dashboard-link_v3q4ce .toga-icon{padding-right:0;font-size:1rem}[data-theme=light-theme] ._top-bar__dashboard-link_v3q4ce{background-color:#fff}[data-theme=dark-theme] ._top-bar__dashboard-link_v3q4ce{background-color:#1d1d1d}}._top-bar__share-link_v3q4ce{position:absolute;right:.5rem;align-self:center}@media screen and (max-width:767px),(min-width:1280px) and (max-height:900px){._top-bar__share-link_v3q4ce{top:1rem;right:16px;width:1.5rem;height:1.5rem}}._top-bar__share-button_v3q4ce{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:4px;text-align:center;cursor:pointer;border:0;background-color:transparent;font-size:.875rem;font-weight:600;line-height:1.5rem;text-transform:uppercase;padding:0 16px 0 .5rem}._top-bar__share-button_v3q4ce:disabled{cursor:initial;opacity:.3}[data-theme=light-theme] ._top-bar__share-button_v3q4ce{color:#36394D}[data-theme=dark-theme] ._top-bar__share-button_v3q4ce{color:#e5e5e5}[data-theme=light-theme] ._top-bar__share-button_v3q4ce:not([disabled]):focus,[data-theme=light-theme] ._top-bar__share-button_v3q4ce:not([disabled]):hover{background-color:rgba(29,29,29,.1)}[data-theme=dark-theme] ._top-bar__share-button_v3q4ce:not([disabled]):focus,[data-theme=dark-theme] ._top-bar__share-button_v3q4ce:not([disabled]):hover{background-color:rgba(255,255,255,.1)}._top-bar__share-button_v3q4ce i{padding-right:4px}._top-bar__share-button_v3q4ce ._top-bar__share-button-icon_v3q4ce{fill:currentColor}._top-bar__share-button-icon_v3q4ce{display:inline-flex;margin-right:.5rem}@media screen and (max-width:767px),(min-width:1280px) and (max-height:900px){._top-bar__share-button_v3q4ce{height:initial;padding:0}._top-bar__share-button-icon_v3q4ce{margin-right:0}._top-bar__share-button-text_v3q4ce{display:none}}._top-bar__share-button-text_v3q4ce{height:100%;line-height:2.5rem}._content_1yintd:after,._videoproxy__iframe_3iu414:after,._wistia-video-player__container_x0135m:after{display:block;background-color:inherit;position:relative;top:0;left:0;width:100%}._container_56qan{padding:1rem 1rem .5rem}@media all and (max-width:767px){._container_56qan{padding:1.5rem 1rem .5rem}}._content_1yintd{position:relative;flex:1 1 0;align-self:center;width:100%;max-width:43.75rem;min-height:0;margin:2.5rem auto 0;padding:0 1rem}._content_1yintd:after{height:5rem}@media all and (max-width:767px){._content_1yintd{margin:1rem auto 0}._content_1yintd:after{height:1rem}}._content__html-text--mb_1yintd{margin-bottom:2rem}._videoproxy__wrapper_3iu414{min-height:100%}._videoproxy__wrapper_3iu414 .videoproxy_embed,._videoproxy__wrapper_3iu414 .wistia_embed{width:100%}@media all and (max-width:767px){._videoproxy__wrapper_3iu414 .videoproxy_embed,._videoproxy__wrapper_3iu414 .wistia_embed{max-width:18rem;min-height:10.125rem}}@media all and (min-width:768px){._videoproxy__wrapper_3iu414 .videoproxy_embed,._videoproxy__wrapper_3iu414 .wistia_embed{max-width:41.75rem;min-height:23.5rem}}._videoproxy__iframe_3iu414{position:relative;border:0;width:100%;min-height:0}._videoproxy__iframe_3iu414:after{height:1.5rem}@media all and (max-width:767px){._videoproxy__iframe_3iu414:after{height:1rem}}._wistia-video-player__container_x0135m{position:relative;flex:1 1 0;align-self:center;width:100%;max-width:100%;min-height:0}@media all and (-ms-high-contrast:none){._wistia-video-player__container_x0135m{flex:1 1 auto}}._wistia-video-player__container_x0135m:after{height:1.5rem;content:none}._wistia-video-player__container_x0135m .videoproxy_embed,._wistia-video-player__container_x0135m .wistia_embed{width:100%}@media all and (max-width:767px){._wistia-video-player__container_x0135m:after{height:1rem}._wistia-video-player__container_x0135m .videoproxy_embed,._wistia-video-player__container_x0135m .wistia_embed{max-width:18rem;min-height:10.125rem}}@media all and (min-width:768px){._wistia-video-player__container_x0135m .videoproxy_embed,._wistia-video-player__container_x0135m .wistia_embed{max-width:41.75rem;min-height:23.5rem}}._wistia-outer-wrapper_x0135m{display:flex;align-items:center}._wistia-outer-wrapper--centered_x0135m{height:100%}._wistia-inner-wrapper_x0135m{width:100%}#moreButton{border-color:transparent;background-color:transparent}._course-player__container_n1vbpj{display:grid;overflow:hidden;grid-gap:0;grid-area:container;grid-template-columns:auto;grid-template-rows:minmax(64px,min-content) calc(100% - 64px);grid-template-areas:"top-bar" "content"}@media screen and (min-width:1280px) and (max-height:900px){._course-player__container_n1vbpj{grid-template-rows:100%;grid-template-areas:"content"}}@media all and (max-width:767px){._course-player__container_n1vbpj.course-player--reply-open{grid-template-rows:0 100%}}._course-player__container_n1vbpj.course-player__container--language-bar{grid-template-rows:minmax(56px,min-content) minmax(64px,min-content) auto;grid-template-areas:"language-bar" "top-bar" "content"}@media screen and (min-width:1280px) and (max-height:900px){._course-player__container_n1vbpj.course-player__container--language-bar{grid-template-rows:minmax(56px,min-content) 0 minmax(auto,calc(100% - 56px))}}._course-player__content_n1vbpj{display:flex;position:relative;grid-area:content}[data-theme=light-theme] ._course-player__content_n1vbpj{background-color:#F2F3F5;color:#36394D}[data-theme=dark-theme] ._course-player__content_n1vbpj{background-color:#2e2e2e;color:#e5e5e5}._course-player__content_n1vbpj .course-modal__button-container{display:flex;flex-direction:row;justify-content:center;width:100%;margin-top:24px}._course-player__content_n1vbpj .course-modal__button-container>:last-child{margin-left:.5rem}._course-player__lesson_n1vbpj{display:flex;position:relative;flex:1 1 0;padding:1rem 1rem 1rem 0;background-color:inherit}@media all and (max-width:1279px) and (prefers-reduced-motion:no-preference){._course-player__lesson_n1vbpj:after{transition:opacity .2s ease-in-out}}.course-player--fullscreen ._course-player__lesson_n1vbpj{flex:1;max-width:100%;padding:0}@media (prefers-reduced-motion:no-preference){._course-player__lesson_n1vbpj,.course-player--fullscreen ._course-player__lesson_n1vbpj{transition:padding .2s ease-in-out}}@media all and (max-width:1279px){._course-player__lesson_n1vbpj{width:100%;padding:0}._course-player__lesson_n1vbpj:after{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(69,69,69,.9);content:"";opacity:0;z-index:-9999}.left-drawer--open ._course-player__lesson_n1vbpj:after{opacity:1;z-index:20000}}@media all and (max-width:1279px) and (prefers-reduced-motion:no-preference){.left-drawer--open ._course-player__lesson_n1vbpj:after{transition:opacity .2s ease-in-out}}._content-surface_n1vbpj{display:grid;position:relative;height:100%;grid-template-rows:minmax(42px,min-content) auto;grid-template-areas:"content-header" "content-wrapper"}[data-theme=light-theme] ._content-surface_n1vbpj{background-color:#fff}[data-theme=dark-theme] ._content-surface_n1vbpj{background-color:#1d1d1d}._content-modal-wrapper_n1vbpj{position:relative;height:inherit;grid-area:content-wrapper}._content-modal_n1vbpj{display:grid;position:absolute;top:0;left:0;width:100%;height:100%;grid-gap:0;grid-template-columns:auto;grid-template-rows:auto minmax(64px,min-content);grid-template-areas:"content-inner" "content-navigation"}._content-modal--hidden-navigation_n1vbpj{grid-template-rows:auto;grid-template-areas:"content-inner"}._content-inner_n1vbpj{display:flex;position:relative;flex-direction:column;align-content:flex-start;grid-area:content-inner;overflow-y:auto;-webkit-overflow-scrolling:touch}._content-inner_n1vbpj:after,._content-inner_n1vbpj:before{flex-basis:0;order:1}._left-drawer_n1vbpj,._right-drawer_n1vbpj{display:flex;position:relative;flex-direction:column;width:100%;height:100%;background-color:inherit;overflow-y:auto}._left-drawer_n1vbpj{position:relative;margin-left:0}@media all and (max-width:1279px){._left-drawer_n1vbpj{position:absolute;top:0;left:0;z-index:20001}._left-drawer_n1vbpj,.right-drawer--open ._left-drawer_n1vbpj{margin-left:calc(100% * -1)}._right-drawer_n1vbpj{right:0;z-index:20001}._right-drawer_n1vbpj,.left-drawer--open ._right-drawer_n1vbpj{margin-right:calc(100% * -1)}}.left-drawer--open ._left-drawer_n1vbpj{margin-left:0}._right-drawer_n1vbpj{max-height:100%;overflow:hidden}@media (prefers-reduced-motion:no-preference){._left-drawer_n1vbpj,.left-drawer--open ._left-drawer_n1vbpj,.right-drawer--open ._left-drawer_n1vbpj{transition:margin-left .2s ease-in-out}._right-drawer_n1vbpj,.left-drawer--open ._right-drawer_n1vbpj,.right-drawer--open ._right-drawer_n1vbpj{transition:margin-right .2s ease-in-out}}@media all and (min-width:768px){._left-drawer_n1vbpj,._right-drawer_n1vbpj{flex:0 1 auto}._left-drawer_n1vbpj{max-width:25rem}.right-drawer--open ._left-drawer_n1vbpj{margin-left:-25rem}._right-drawer_n1vbpj{max-width:30.5rem}._right-drawer_n1vbpj,.left-drawer--open ._right-drawer_n1vbpj{margin-right:-30.5rem}}.right-drawer--open ._right-drawer_n1vbpj{margin-right:0}@media all and (min-width:1280px){.right-drawer--open ._course-player__lesson_n1vbpj{padding:1rem}.course-player--fullscreen ._left-drawer_n1vbpj{margin-left:-25rem}._right-drawer_n1vbpj{padding-top:1rem}.course-player--fullscreen ._right-drawer_n1vbpj{margin-right:-30.5rem}}._course-discussions_n1vbpj{padding-right:1.5rem;padding-bottom:1.5rem;padding-left:.5rem;overflow-y:auto}@media all and (max-width:1279px){._course-discussions_n1vbpj{padding-left:.5rem}}@media all and (min-width:768px) and (max-width:1279px){._course-discussions_n1vbpj{padding-left:1.5rem}}@media all and (max-width:767px){._right-drawer_n1vbpj{position:absolute}._course-discussions_n1vbpj{padding-right:1rem;padding-left:1rem}._course-discussions_n1vbpj._course-discussions__reply--open_n1vbpj{overflow:hidden;height:100%}}._top-bar_n1vbpj{position:relative;width:100%;z-index:103;grid-area:top-bar}@media screen and (min-width:1280px) and (max-height:900px){._top-bar_n1vbpj{display:none}}._content-blocked-modals__content-container_n1vbpj{text-align:center}._content-blocked-modals__button-container_n1vbpj,._free-preview-done__button-container_n1vbpj{display:flex;flex-direction:column;align-items:center;margin-top:24px;margin-right:auto;margin-left:auto;width:100%}._course-player__overlay-wrapper_n1vbpj{position:absolute!important;top:0;right:0;left:0}._course-player--modal-is-open_n1vbpj,._course-player--modal-is-open_n1vbpj ._content-inner_n1vbpj,._course-player--modal-is-open_n1vbpj .course-player__assignment{position:initial}._course-player--modal-is-open_n1vbpj ._course-discussions_n1vbpj{position:initial!important}._assignment__container_1gxmse{position:relative;flex:1 1 0;align-self:center;width:100%;max-width:43.75rem;min-height:0;margin:2.5rem auto 0;padding:0 1rem}._assignment__container_1gxmse:after{display:block;position:relative;top:0;left:0;width:100%;height:5rem;background-color:inherit;content:''}@media all and (max-width:767px){._assignment__container_1gxmse{margin:1rem auto 0}._assignment__container_1gxmse:after{height:1rem}}._assignment__container_1gxmse ._assignment-description_1gxmse{margin-bottom:2rem}._assignment__container_1gxmse ._assignment-download_1gxmse{font-size:1.125rem;font-weight:600;line-height:1.5rem;margin-bottom:.5rem}._download__item_1gxmse{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;border:1px solid;border-radius:.125rem}@media all and (max-width:767px){._download__item_1gxmse{flex-wrap:wrap}}[data-theme=light-theme] ._download__item_1gxmse{background-color:#F2F3F5;border-color:#CACCD6;color:#36394D}[data-theme=dark-theme] ._download__item_1gxmse{background-color:#2e2e2e;border-color:#575757;color:#e5e5e5}._download__item_1gxmse ._download__details_1gxmse span{display:block}._download__item_1gxmse ._download__label_1gxmse{font-weight:600;word-break:break-word}._download__item_1gxmse ._download__size_1gxmse{font-size:.75rem;font-weight:400;line-height:1rem;text-transform:uppercase}[data-theme=light-theme] ._download__item_1gxmse ._download__size_1gxmse{color:#36394D}[data-theme=dark-theme] ._download__item_1gxmse ._download__size_1gxmse{color:#e5e5e5}._download__item_1gxmse ._download__menu-container_1gxmse{flex-shrink:0;align-self:baseline;padding-left:1.5rem}._submission__prompt_1gxmse ._submission__prompt-header_1gxmse{font-size:1.125rem;font-weight:600;line-height:1.5rem;margin-bottom:0}._submission__prompt_1gxmse ._submission__prompt-text_1gxmse{font-size:.875rem;font-weight:400;line-height:1.25rem;display:inline-block;margin-top:0;margin-bottom:.5rem}._spinner-container_1gxmse{display:flex;flex-direction:column;align-items:center;justify-content:center;height:360px;text-align:center;border:1px solid;border-radius:2px}@media all and (max-width:767px){._download__item_1gxmse ._download__menu-container_1gxmse{padding-left:0}._spinner-container_1gxmse{flex-wrap:wrap}}[data-theme=light-theme] ._spinner-container_1gxmse{background-color:#F2F3F5;border-color:#CACCD6;color:#36394D}[data-theme=dark-theme] ._spinner-container_1gxmse{background-color:#2e2e2e;border-color:#575757;color:#e5e5e5}._audio__container_1g4ncu:after,._brillium-exam__container_1icy16:after,._expand-content_1g4ncu:after{background-color:inherit;content:'';top:0;left:0}._spinner-container_1gxmse ._spinner-container-submission-uploading_1gxmse{font-size:1rem;font-weight:400;line-height:1.5rem;margin:0}._audio__container_1g4ncu{position:relative;flex:1 1 0;align-self:center;width:100%;max-width:43.75rem;min-height:0;margin:2.5rem auto 0;padding:0 1rem}._brillium-exam__container_1icy16,._expand-content_1g4ncu{flex:1 1 0;align-self:center;min-height:0;width:100%;position:relative}._audio__container_1g4ncu:after{display:block;position:relative;width:100%;height:5rem}@media all and (max-width:767px){._audio__container_1g4ncu{margin:1rem auto 0}._audio__container_1g4ncu:after{height:1rem}}._expand-content_1g4ncu{max-width:100%}@media all and (-ms-high-contrast:none){._expand-content_1g4ncu{flex:1 1 auto}}._expand-content_1g4ncu:after{display:block;position:relative;width:100%;height:1.5rem}._html-description_1g4ncu{padding-top:1em}._audio-controls_player_1g4ncu{overflow-x:hidden}audio{width:100%}audio::-webkit-media-controls-panel{display:flex}audio::-webkit-media-controls-timeline{display:inline}._brillium-exam__container_1icy16{max-width:43.75rem;margin:2.5rem auto 0;padding:0 1rem}@media all and (max-width:767px){._expand-content_1g4ncu:after{height:1rem}._brillium-exam__container_1icy16{margin:1rem auto 0}}._brillium-exam__container_1icy16:after{display:block;position:relative;width:100%;height:5rem}@media all and (max-width:767px){._brillium-exam__container_1icy16:after{height:1rem}}._exam__certificate_1icy16{margin-top:1rem}._button__claim-certificate_1icy16,._button__take-exam_1icy16{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;text-align:center;cursor:pointer;padding:8px 12px 8px 16px;border:0;font-size:.875rem;font-weight:600;line-height:1.5rem;text-transform:uppercase;height:40px}._custom-completion-page_84spws,._disqus__container_1mp68z{flex:1 1 0;max-width:43.75rem;align-self:center;min-height:0;width:100%}._button__claim-certificate_1icy16:disabled,._button__take-exam_1icy16:disabled{cursor:initial;opacity:.3}._button__claim-certificate_1icy16:not([disabled]):focus,._button__claim-certificate_1icy16:not([disabled]):hover,._button__take-exam_1icy16:not([disabled]):focus,._button__take-exam_1icy16:not([disabled]):hover{position:relative}._button__claim-certificate_1icy16:not([disabled]):focus::before,._button__claim-certificate_1icy16:not([disabled]):hover::before,._button__take-exam_1icy16:not([disabled]):focus::before,._button__take-exam_1icy16:not([disabled]):hover::before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:4px;content:"";background-color:rgba(29,29,29,.3)}._button__claim-certificate_1icy16:not([disabled]):focus>*,._button__claim-certificate_1icy16:not([disabled]):hover>*,._button__take-exam_1icy16:not([disabled]):focus>*,._button__take-exam_1icy16:not([disabled]):hover>*{position:relative}[data-theme=light-theme] ._button__claim-certificate_1icy16,[data-theme=light-theme] ._button__take-exam_1icy16{background-color:#36394D;color:#fff}[data-theme=dark-theme] ._button__claim-certificate_1icy16,[data-theme=dark-theme] ._button__take-exam_1icy16{background-color:#e5e5e5;color:#1d1d1d}._container_1650tk:after,._container_gl275m:after,._custom-completion-page_84spws:after,._disqus__container_1mp68z:after,._download__container_1gafvp:after,._expand-content_1gafvp:after,._expand-content_1mp68z:after,._expand-content_1vr68b:after,._html-item__container_1vr68b:after{top:0;left:0;background-color:inherit;content:''}._button__claim-certificate_1icy16 i,._button__take-exam_1icy16 i{padding-left:4px;font-size:24px}._button__claim-certificate_1icy16{text-decoration:none}._custom-completion-page_84spws{position:relative;margin:2.5rem auto 0;padding:0 1rem}._custom-completion-page_84spws:after{display:block;position:relative;width:100%;height:5rem}@media all and (max-width:767px){._custom-completion-page_84spws{margin:1rem auto 0}._custom-completion-page_84spws:after{height:1rem}}._disqus__container_1mp68z{position:relative;margin:2.5rem auto 0;padding:0 1rem}._disqus__container_1mp68z:after{display:block;position:relative;width:100%;height:5rem}@media all and (max-width:767px){._disqus__container_1mp68z{margin:1rem auto 0}._disqus__container_1mp68z:after{height:1rem}}._expand-content_1mp68z{position:relative;flex:1 1 0;align-self:center;width:100%;max-width:100%;min-height:0}@media all and (-ms-high-contrast:none){._expand-content_1mp68z{flex:1 1 auto}}._expand-content_1mp68z:after{display:block;position:relative;width:100%;height:1.5rem}._download__container_1gafvp{position:relative;flex:1 1 0;align-self:center;width:100%;max-width:43.75rem;min-height:0;margin:2.5rem auto 0;padding:0 1rem}._expand-content_1gafvp,._html-item__container_1vr68b{flex:1 1 0;align-self:center;min-height:0;position:relative;width:100%}@media all and (max-width:767px){._expand-content_1mp68z:after{height:1rem}._download__container_1gafvp{margin:1rem auto 0}}._download__container_1gafvp:after{display:block;position:relative;width:100%;height:5rem}@media all and (max-width:767px){._download__container_1gafvp:after{height:1rem}}._expand-content_1gafvp{max-width:100%}@media all and (-ms-high-contrast:none){._expand-content_1gafvp{flex:1 1 auto}}._expand-content_1gafvp:after{display:block;position:relative;width:100%;height:1.5rem}._download__files_1gafvp{margin-top:2rem}._html-item__container_1vr68b{max-width:43.75rem;margin:2.5rem auto 0;padding:0 1rem}@media all and (max-width:767px){._expand-content_1gafvp:after{height:1rem}._html-item__container_1vr68b{margin:1rem auto 0}}._html-item__container_1vr68b:after{display:block;position:relative;width:100%;height:5rem}._html-item__container_1vr68b .videoproxy_embed,._html-item__container_1vr68b .wistia_embed{width:100%}@media all and (max-width:767px){._html-item__container_1vr68b:after{height:1rem}._html-item__container_1vr68b .videoproxy_embed,._html-item__container_1vr68b .wistia_embed{max-width:18rem;min-height:10.125rem}}@media all and (min-width:768px){._html-item__container_1vr68b .videoproxy_embed,._html-item__container_1vr68b .wistia_embed{max-width:41.75rem;min-height:23.5rem}}._container_1650tk,._container_gl275m,._expand-content_1vr68b{align-self:center;max-width:100%;min-height:0;width:100%;position:relative}._expand-content_1vr68b{flex:1 1 0}@media all and (-ms-high-contrast:none){._expand-content_1vr68b{flex:1 1 auto}}._expand-content_1vr68b:after{display:block;position:relative;width:100%;height:1.5rem}@media all and (max-width:767px){._expand-content_1vr68b:after{height:1rem}}._expand-content_1vr68b .videoproxy_embed,._expand-content_1vr68b .wistia_embed{max-width:100%}._container_1650tk{flex:1 1 0;border-width:0}@media all and (-ms-high-contrast:none){._container_1650tk{flex:1 1 auto}}._container_1650tk:after{display:block;position:relative;width:100%;height:1.5rem}@media all and (max-width:767px){._container_1650tk:after{height:1rem}}._live-lesson-empty-state_1xxsbc{display:flex;align-items:center;justify-content:center;height:100%}._live-lesson-empty-state__container_1xxsbc{text-align:center}._live-lesson-empty-state__icon_1xxsbc{font-size:44px}._live-lesson-empty-state__title_1xxsbc{font-size:1.5rem;line-height:2rem;margin-top:1.5rem;margin-bottom:.5rem;font-weight:300;letter-spacing:.3px;text-align:center}@media all and (min-width:1280px){._live-lesson-empty-state__title_1xxsbc{font-size:2rem;line-height:3rem}}._live-lesson-empty-state__description_1xxsbc{margin-top:0;margin-bottom:2rem}._live-lesson-empty-state__session-ended_1xxsbc{font-size:1.125rem;line-height:1.5rem;font-weight:400}@media all and (min-width:1280px){._live-lesson-empty-state__session-ended_1xxsbc{font-size:1.5rem;line-height:2rem}}._live-lesson-empty-state__open-in-browser_1xxsbc{margin-top:1rem}._live-lesson-empty-state__open-in-browser_1xxsbc a{padding:0}._live-lesson__button--accessible-link_1xxsbc{cursor:pointer;text-decoration:underline}._container_gl275m{flex:1 1 0;height:100%}@media all and (-ms-high-contrast:none){._container_gl275m{flex:1 1 auto}}._container_gl275m:after{display:block;position:relative;width:100%;height:1.5rem}@media all and (max-width:767px){._container_gl275m:after{height:1rem}}._presentation_zdbobi,._presentation_zdbobi>div{display:flex;flex:1}._main-layout_o3r98l{display:flex;height:calc(100vh - 64px);padding:16px 16px 16px 24px;background-color:#F5F5F5}._side-bar_o3r98l,[data-theme=light-theme] ._nav__item_o3r98l .active{background-color:#fff}._side-bar_o3r98l{width:200px;padding:1em}._nav__title_o3r98l{margin:0}._nav__list_o3r98l{padding-left:0}[data-theme=light-theme] ._nav__item_o3r98l{color:#36394D}[data-theme=dark-theme] ._nav__item_o3r98l{color:#e5e5e5}._nav__item_o3r98l a{display:block;padding:4px;border-radius:2px;text-decoration:none}[data-theme=dark-theme] ._nav__item_o3r98l .active{background-color:#1d1d1d}._content_o3r98l{position:relative;flex:1;margin-left:16px;padding:24px;background-color:#fff;overflow:auto}._course-discussions-index_1we567{width:100%;min-width:18rem}._course-discussions-index_1we567 ._button__new-post_1we567{width:100%;margin-bottom:1rem}._course-discussions-index_1we567 ._button__new-post_1we567>button{width:100%}._course-discussions-index_1we567 ._button__load-more_1we567{display:flex;margin-top:1.5rem}._course-discussions-index_1we567 ._button__load-more_1we567>button{margin:0 auto;text-transform:uppercase}._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-more_a314s8{padding-bottom:.40625rem;border-bottom:1px solid rgba(29,29,29,.1)}._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__replies_a314s8>div:last-of-type>li,._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-more_a314s8._show-more_a314s8{border-bottom:unset}._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-more_a314s8 ._reply-more__text_a314s8{width:100%;height:24px;color:#36394D;font-size:16px;font-weight:600;line-height:24px}._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8>button{width:100%}._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__replies_a314s8{padding-left:0}._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-add_a314s8{margin:0 0 1rem;border:0;background:0 0;color:inherit;font:inherit;line-height:normal;text-decoration:none;cursor:pointer;overflow:visible;-moz-user-select:text;width:100%;min-width:288px;height:3.5rem;padding:1rem;border-radius:4px;text-align:left}._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-add_a314s8::-moz-focus-inner{padding:0;border:0}[data-theme=light-theme] ._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-add_a314s8{background-color:#fff}[data-theme=dark-theme] ._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-add_a314s8{background-color:#1d1d1d}[data-theme=light-theme] ._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-add_a314s8,[data-theme=dark-theme] ._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-add_a314s8{box-shadow:0 1px 2px 0 rgba(0,0,0,.35)}._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-add_a314s8 ._course-player__course-discussion__reply-add-content_a314s8{display:inline-flex}._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-add_a314s8 ._course-player__course-discussion__reply-add-content_a314s8 ._reply__placeholder_a314s8{padding-left:.5rem;opacity:.5}._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-add_a314s8 ._course-player__course-discussion__reply-add-content_a314s8>i{font-size:1.5rem;opacity:.5}._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-add_a314s8:focus,._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-add_a314s8:hover{cursor:pointer}[data-theme=dark-theme] ._course-discussions-replies_a314s8 ._course-player__course-discussion__reply-container_a314s8 ._course-player__course-discussion__reply-more_a314s8 ._reply-more__text_a314s8{color:#e5e5e5}._sg-modal_36aux0{position:absolute;min-width:508px;max-width:508px;padding:0;border-radius:4px;background-color:#F5F5F5}@media only screen and (max-width:560px){._sg-modal_36aux0{width:90%;min-width:300px}}._sg-overlay-modal_36aux0._translucent_36aux0{background-color:rgba(0,0,0,.8)}._content-modal-error_36aux0{width:480px;max-height:80vh;padding:32px;border-radius:4px;background-color:#fff;text-align:center;overflow:visible}@media all and (max-width:767px){._content-modal-error_36aux0{width:80vw;padding:24px}}._prerequisite-incomplete_8tddzd__div-center{text-align:center}._prerequisite-incomplete_8tddzd__sub-label{width:50%;display:inline-block}.tooltipster-base{background:0 0;border:0;opacity:.9;padding:0}.tooltipster-sidetip .tooltipster-box{padding:.25rem;background:#36394D;border:none;border-radius:.25rem}.tooltipster-sidetip .tooltipster-arrow-background{border-top-color:#36394D!important}.tooltipster-sidetip .tooltipster-arrow-border{border-top-color:transparent!important}.tooltipster-content{max-width:400px;padding:.25rem;font-size:14px;line-height:21px;text-align:center}.popover-icon__container{display:inline-block}.popover-icon__container i{font-size:1.25rem} \ No newline at end of file diff --git a/cadline/docroot/beiratkozas/public/css/froala-v2-custom-theme-ce387945bbe5675a3124139056696f51721f6c75bc13a83788dad8e2826ab00e.css b/cadline/docroot/beiratkozas/public/css/froala-v2-custom-theme-ce387945bbe5675a3124139056696f51721f6c75bc13a83788dad8e2826ab00e.css new file mode 100644 index 00000000..94dfdb08 --- /dev/null +++ b/cadline/docroot/beiratkozas/public/css/froala-v2-custom-theme-ce387945bbe5675a3124139056696f51721f6c75bc13a83788dad8e2826ab00e.css @@ -0,0 +1 @@ +.clearfix::after{clear:both;display:block;content:"";height:0}.hide-by-clipping{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.custom-theme:focus{outline:0}.custom-theme.fr-box.fr-basic .fr-element{color:#36394D;padding:20px;overflow-x:auto;min-height:60px}.custom-theme .fr-element{-webkit-user-select:auto}.custom-theme.fr-box a.fr-floating-btn{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;height:32px;width:32px;background:#ffffff;color:#1b9eea;-webkit-transition:background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;-moz-transition:background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;-ms-transition:background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;-o-transition:background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;left:0;top:0;line-height:32px;border:none}.custom-theme.fr-box a.fr-floating-btn svg{-webkit-transition:transform 0.2s ease 0s;-moz-transition:transform 0.2s ease 0s;-ms-transition:transform 0.2s ease 0s;-o-transition:transform 0.2s ease 0s;fill:#1b9eea}.custom-theme.fr-box a.fr-floating-btn i{font-size:14px;line-height:32px}.custom-theme.fr-box a.fr-floating-btn:hover{background:#ebebeb}.custom-theme.fr-box a.fr-floating-btn:hover svg{fill:#1b9eea}.custom-theme .fr-wrapper .fr-placeholder{font-size:12px;color:#aaaaaa;top:0;left:0;right:0}.custom-theme .fr-wrapper ::selection{background:#b5d6fd;color:#000000}.custom-theme .fr-wrapper ::-moz-selection{background:#b5d6fd;color:#000000}.custom-theme.fr-box.fr-basic .fr-wrapper{background:#ffffff;border:1px solid #e2e2e2;border-top:0;top:0;left:0}.custom-theme.fr-box.fr-basic.fr-top .fr-wrapper{border-top:0;border-radius:0 0 2px 2px;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.custom-theme.fr-box.fr-basic.fr-bottom .fr-wrapper{border-bottom:0;border-radius:2px 2px 0 0;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.custom-theme .fr-sticky-on.fr-sticky-ios{left:0;right:0}.custom-theme.fr-box .fr-counter{color:#cccccc;background:#ffffff;border-top:solid 1px #ebebeb;border-left:solid 1px #ebebeb;border-radius:2px 0 0 0;-moz-border-radius:2px 0 0 0;-webkit-border-radius:2px 0 0 0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.custom-theme.fr-box.fr-rtl .fr-counter{right:auto;border-right:solid 1px #ebebeb;border-radius:0 2px 0 0;-moz-border-radius:0 2px 0 0;-webkit-border-radius:0 2px 0 0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.custom-theme textarea.fr-code{background:#ffffff;color:#000000}.custom-theme.fr-box.fr-code-view.fr-inline{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.custom-theme.fr-box.fr-inline .fr-command.fr-btn.html-switch{top:0;right:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:#ffffff;color:#36394D;-moz-outline:0;outline:0;border:0;padding:12px 12px;-webkit-transition:background 0.2s ease 0s;-moz-transition:background 0.2s ease 0s;-ms-transition:background 0.2s ease 0s;-o-transition:background 0.2s ease 0s}.custom-theme.fr-box.fr-inline .fr-command.fr-btn.html-switch i{font-size:14px;width:14px}.custom-theme.fr-box.fr-inline .fr-command.fr-btn.html-switch.fr-desktop:hover{background:#ebebeb}.custom-theme.fr-popup .fr-colors-tabs{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.custom-theme.fr-popup .fr-colors-tabs .fr-colors-tab{color:#333333;padding:8px 0}.custom-theme.fr-popup .fr-colors-tabs .fr-colors-tab:hover,.custom-theme.fr-popup .fr-colors-tabs .fr-colors-tab:focus{color:#1b9eea}.custom-theme.fr-popup .fr-colors-tabs .fr-colors-tab[data-param1="background"]::after{bottom:0;left:0;background:#1b9eea;-webkit-transition:transform 0.2s ease 0s;-moz-transition:transform 0.2s ease 0s;-ms-transition:transform 0.2s ease 0s;-o-transition:transform 0.2s ease 0s}.custom-theme.fr-popup .fr-colors-tabs .fr-colors-tab.fr-selected-tab{color:#1b9eea}.custom-theme.fr-popup .fr-color-set{line-height:0}.custom-theme.fr-popup .fr-color-set>span>i{bottom:0;left:0}.custom-theme.fr-popup .fr-color-set>span .fr-selected-color{color:#ffffff;font-weight:400;top:0;bottom:0;right:0;left:0}.custom-theme.fr-popup .fr-color-set>span:hover,.custom-theme.fr-popup .fr-color-set>span:focus{outline:1px solid #333333}.custom-theme .fr-drag-helper{background:#1b9eea}.custom-theme.fr-popup .fr-link:focus{background:#ebebeb}.custom-theme .fr-file-upload-layer{border:dashed 2px #bdbdbd;padding:25px 0}.custom-theme .fr-file-upload-layer:hover{background:#ebebeb}.custom-theme .fr-file-upload-layer.fr-drop{background:#ebebeb;border-color:#1b9eea}.custom-theme .fr-file-upload-layer .fr-form{top:0;bottom:0;left:0;right:0}.custom-theme .fr-file-progress-bar-layer>h3{margin:10px 0}.custom-theme .fr-file-progress-bar-layer>div.fr-loader{background:#bbe2f9}.custom-theme .fr-file-progress-bar-layer>div.fr-loader span{background:#1b9eea;-webkit-transition:width 0.2s ease 0s;-moz-transition:width 0.2s ease 0s;-ms-transition:width 0.2s ease 0s;-o-transition:width 0.2s ease 0s}.custom-theme .fr-file-progress-bar-layer>div.fr-loader.fr-indeterminate span{top:0}.custom-theme.fr-box.fr-fullscreen{top:0;left:0;bottom:0;right:0}.custom-theme.fr-box.fr-fullscreen .fr-wrapper{height:calc(100% - 40px) !important}.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tr{border:0}.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody tr{border-bottom:solid 1px #ebebeb}.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody td:first-child{color:#707070}.custom-theme .fr-image-resizer{border:solid 1px #1b9eea}.custom-theme .fr-image-resizer .fr-handler{background:#1b9eea;border:solid 1px #ffffff}.custom-theme .fr-image-resizer .fr-handler{width:12px;height:12px}.custom-theme .fr-image-resizer .fr-handler.fr-hnw{left:-6px;top:-6px}.custom-theme .fr-image-resizer .fr-handler.fr-hne{right:-6px;top:-6px}.custom-theme .fr-image-resizer .fr-handler.fr-hsw{left:-6px;bottom:-6px}.custom-theme .fr-image-resizer .fr-handler.fr-hse{right:-6px;bottom:-6px}@media (min-width: 1200px){.custom-theme .fr-image-resizer .fr-handler{width:10px;height:10px}.custom-theme .fr-image-resizer .fr-handler.fr-hnw{left:-5px;top:-5px}.custom-theme .fr-image-resizer .fr-handler.fr-hne{right:-5px;top:-5px}.custom-theme .fr-image-resizer .fr-handler.fr-hsw{left:-5px;bottom:-5px}.custom-theme .fr-image-resizer .fr-handler.fr-hse{right:-5px;bottom:-5px}}.custom-theme.fr-image-overlay{top:0;left:0;bottom:0;right:0}.custom-theme .fr-image-upload-layer{border:dashed 2px #bdbdbd;padding:25px 0}.custom-theme .fr-image-upload-layer:hover{background:#ebebeb}.custom-theme .fr-image-upload-layer.fr-drop{background:#ebebeb;border-color:#1b9eea}.custom-theme .fr-image-upload-layer .fr-form{top:0;bottom:0;left:0;right:0}.custom-theme .fr-image-progress-bar-layer>h3{margin:10px 0}.custom-theme .fr-image-progress-bar-layer>div.fr-loader{background:#bbe2f9}.custom-theme .fr-image-progress-bar-layer>div.fr-loader span{background:#1b9eea;-webkit-transition:width 0.2s ease 0s;-moz-transition:width 0.2s ease 0s;-ms-transition:width 0.2s ease 0s;-o-transition:width 0.2s ease 0s}.custom-theme .fr-image-progress-bar-layer>div.fr-loader.fr-indeterminate span{top:0}.custom-theme.fr-modal-head .fr-modal-head-line i.fr-modal-more{-webkit-transition:padding 0.2s ease 0s, width 0.2s ease 0s, opacity 0.2s ease 0s;-moz-transition:padding 0.2s ease 0s, width 0.2s ease 0s, opacity 0.2s ease 0s;-ms-transition:padding 0.2s ease 0s, width 0.2s ease 0s, opacity 0.2s ease 0s;-o-transition:padding 0.2s ease 0s, width 0.2s ease 0s, opacity 0.2s ease 0s}.custom-theme.fr-modal-head .fr-modal-head-line i.fr-modal-more.fr-not-available{opacity:0;width:0;padding:12px 0}.custom-theme.fr-modal-head .fr-modal-tags a{opacity:0;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;color:#1b9eea;-webkit-transition:opacity 0.2s ease 0s, background 0.2s ease 0s;-moz-transition:opacity 0.2s ease 0s, background 0.2s ease 0s;-ms-transition:opacity 0.2s ease 0s, background 0.2s ease 0s;-o-transition:opacity 0.2s ease 0s, background 0.2s ease 0s}.custom-theme.fr-modal-head .fr-modal-tags a.fr-selected-tag{background:#d6d6d6}.custom-themediv.fr-modal-body .fr-preloader{margin:50px auto}.custom-themediv.fr-modal-body div.fr-image-list{padding:0}.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::after{-webkit-transition:opacity 0.2s ease 0s;-moz-transition:opacity 0.2s ease 0s;-ms-transition:opacity 0.2s ease 0s;-o-transition:opacity 0.2s ease 0s;background:#36394D;top:0;left:0;bottom:0;right:0}.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::before{color:#ffffff;top:0;left:0;bottom:0;right:0;margin:auto}.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty{background:#cccccc}.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty::after{margin:auto;top:0;bottom:0;left:0;right:0}.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container img{-webkit-transition:opacity 0.2s ease 0s, filter 0.2s ease 0s;-moz-transition:opacity 0.2s ease 0s, filter 0.2s ease 0s;-ms-transition:opacity 0.2s ease 0s, filter 0.2s ease 0s;-o-transition:opacity 0.2s ease 0s, filter 0.2s ease 0s}.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img,.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img{-webkit-transition:background 0.2s ease 0s, color 0.2s ease 0s;-moz-transition:background 0.2s ease 0s, color 0.2s ease 0s;-ms-transition:background 0.2s ease 0s, color 0.2s ease 0s;-o-transition:background 0.2s ease 0s, color 0.2s ease 0s;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;margin:0}.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img{background:#b8312f;color:#ffffff}.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img{background:#ffffff;color:#1b9eea}.custom-theme.custom-theme.fr-desktop .fr-modal-wrapper .fr-modal-head .fr-modal-tags a:hover{background:#ebebeb}.custom-theme.custom-theme.fr-desktop .fr-modal-wrapper .fr-modal-head .fr-modal-tags a.fr-selected-tag{background:#d6d6d6}.custom-theme.custom-theme.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img:hover{background:#bf4644;color:#ffffff}.custom-theme.custom-theme.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img:hover{background:#ebebeb}.custom-theme .fr-line-breaker{border-top:1px solid #1b9eea}.custom-theme .fr-line-breaker a.fr-floating-btn{left:calc(34%);top:-16px}.custom-theme .fr-qi-helper{padding-left:20px}.custom-theme .fr-qi-helper a.fr-btn.fr-floating-btn{color:#333333}.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-body .fr-special-characters-modal .fr-special-character{border:1px solid #cccccc}.custom-theme .fr-element table td.fr-selected-cell,.fr-view table td.fr-selected-cell,.custom-theme .fr-element table th.fr-selected-cell,.fr-view table th.fr-selected-cell{border:1px double #1b9eea !important}.custom-theme .fr-table-resizer div{border-right:1px solid #1b9eea}.custom-theme.fr-popup .fr-table-size .fr-select-table-size{line-height:0}.custom-theme.fr-popup .fr-table-size .fr-select-table-size>span{padding:0px 4px 4px 0}.custom-theme.fr-popup .fr-table-size .fr-select-table-size>span>span{border:1px solid #dddddd}.custom-theme.fr-popup .fr-table-size .fr-select-table-size>span.hover>span{background:rgba(27,158,234,0.3);border:solid 1px #1b9eea}.custom-theme.fr-popup .fr-table-colors{line-height:0}.custom-theme.fr-popup .fr-table-colors>span>i{bottom:0;left:0}.custom-theme.fr-popup .fr-table-colors>span:focus{outline:1px solid #333333}.custom-theme .fr-element .fr-video::after{top:0;left:0;right:0;bottom:0}.custom-theme.fr-box .fr-video-resizer{border:solid 1px #1b9eea}.custom-theme.fr-box .fr-video-resizer .fr-handler{background:#1b9eea;border:solid 1px #ffffff}.custom-theme.fr-box .fr-video-resizer .fr-handler{width:12px;height:12px}.custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hnw{left:-6px;top:-6px}.custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hne{right:-6px;top:-6px}.custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hsw{left:-6px;bottom:-6px}.custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hse{right:-6px;bottom:-6px}@media (min-width: 1200px){.custom-theme.fr-box .fr-video-resizer .fr-handler{width:10px;height:10px}.custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hnw{left:-5px;top:-5px}.custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hne{right:-5px;top:-5px}.custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hsw{left:-5px;bottom:-5px}.custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hse{right:-5px;bottom:-5px}}.custom-theme .fr-video-upload-layer{border:dashed 2px #bdbdbd;padding:25px 0}.custom-theme .fr-video-upload-layer:hover{background:#ebebeb}.custom-theme .fr-video-upload-layer.fr-drop{background:#ebebeb;border-color:#1b9eea}.custom-theme .fr-video-upload-layer .fr-form{top:0;bottom:0;left:0;right:0}.custom-theme .fr-video-progress-bar-layer>h3{margin:10px 0}.custom-theme .fr-video-progress-bar-layer>div.fr-loader{background:#bbe2f9}.custom-theme .fr-video-progress-bar-layer>div.fr-loader span{background:#1b9eea;-webkit-transition:width 0.2s ease 0s;-moz-transition:width 0.2s ease 0s;-ms-transition:width 0.2s ease 0s;-o-transition:width 0.2s ease 0s}.custom-theme .fr-video-progress-bar-layer>div.fr-loader.fr-indeterminate span{top:0}.custom-theme.fr-video-overlay{top:0;left:0;bottom:0;right:0}.custom-theme .fr-view strong,.fr-view strong{font-weight:700}.custom-theme .fr-view table.fr-alternate-rows tbody tr:nth-child(2n),.fr-view table.fr-alternate-rows tbody tr:nth-child(2n){background:#f5f5f5}.custom-theme .fr-view table td,.fr-view table td,.custom-theme .fr-view table th,.fr-view table th{border:1px solid #dddddd}.custom-theme .fr-view table th,.fr-view table th{background:#eeeef0}.custom-theme .fr-view[dir="rtl"] blockquote,.fr-view[dir="rtl"] blockquote{border-right:solid 2px #5e35b1;margin-right:0}.custom-theme .fr-view[dir="rtl"] blockquote blockquote,.fr-view[dir="rtl"] blockquote blockquote{border-color:#00bcd4}.custom-theme .fr-view[dir="rtl"] blockquote blockquote blockquote,.fr-view[dir="rtl"] blockquote blockquote blockquote{border-color:#43a047}.custom-theme .fr-view blockquote,.fr-view blockquote{border-left:solid 2px #5e35b1;margin-left:0;color:#5e35b1;padding-left:5px}.custom-theme .fr-view blockquote blockquote,.fr-view blockquote blockquote{border-color:#00bcd4;color:#00bcd4}.custom-theme .fr-view blockquote blockquote blockquote,.fr-view blockquote blockquote blockquote{border-color:#43a047;color:#43a047}.custom-theme .fr-view span.fr-emoticon,.fr-view span.fr-emoticon{line-height:0}.custom-theme .fr-view span.fr-emoticon.fr-emoticon-img,.fr-view span.fr-emoticon.fr-emoticon-img{font-size:inherit}.custom-theme .fr-view .fr-text-bordered,.fr-view .fr-text-bordered{padding:10px 0}.custom-theme .fr-view img.fr-bordered,.fr-view img.fr-bordered{border:2px solid #ccc}.custom-theme .fr-view img.fr-rounded,.fr-view img.fr-rounded{border-radius:100%;-moz-border-radius:100%;-webkit-border-radius:100%;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.custom-theme .fr-view img,.fr-view img{position:relative;max-width:100%}.custom-theme .fr-view img.fr-dib,.fr-view img.fr-dib{margin:5px auto;display:block;float:none;vertical-align:top}.custom-theme img.fr-shadow,.custom-theme .fr-img-caption.fr-shadow img{-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 1px 1px rgba(0,0,0,0.16);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 1px 1px rgba(0,0,0,0.16);box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 1px 1px rgba(0,0,0,0.16)}.custom-theme .fr-view .fr-img-caption .fr-img-wrap{padding:0;display:inline-block;margin:auto;text-align:center;width:100%}.custom-theme .fr-view .fr-img-caption .fr-img-wrap img{display:block;margin:auto;width:100%}.custom-theme .fr-view span.fr-img-caption.fr-dib{margin:5px auto;display:block;float:none;vertical-align:top}.custom-theme .fr-view span.fr-img-caption.fr-dib.fr-fil{margin-left:0;text-align:left}.custom-theme .fr-view img.fr-dib.fr-fil,.fr-view img.fr-dib.fr-fil{margin-left:0;text-align:left}.custom-theme .fr-view span.fr-img-caption.fr-dib.fr-fir{margin-right:0;text-align:right}.custom-theme .fr-view img.fr-dib.fr-fir,.fr-view img.fr-dib.fr-fir{margin-right:0;text-align:right}.custom-theme .fr-view img.fr-dii,.fr-view img.fr-dii{display:inline-block;float:none;vertical-align:bottom;margin-left:5px;margin-right:5px;max-width:calc(100% - (2 * 5px))}.custom-theme .fr-view img.fr-dii.fr-fil,.fr-view img.fr-dii.fr-fil{float:left;margin:5px 5px 5px 0;max-width:calc(100% - 5px)}.custom-theme .fr-view img.fr-dii.fr-fir,.fr-view img.fr-dii.fr-fir{float:right;margin:5px 0 5px 5px;max-width:calc(100% - 5px)}.custom-theme .fr-tooltip{top:0;left:0;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:#36394D;color:#ffffff;font-size:11px;line-height:22px;font-family:Arial, Helvetica, sans-serif;-webkit-transition:opacity 0.2s ease 0s;-moz-transition:opacity 0.2s ease 0s;-ms-transition:opacity 0.2s ease 0s;-o-transition:opacity 0.2s ease 0s}.custom-theme.fr-toolbar .fr-command.fr-btn,.custom-theme.fr-popup .fr-command.fr-btn{color:#36394D;-moz-outline:0;outline:0;border:0;margin:0px 2px;-webkit-transition:background 0.2s ease 0s;-moz-transition:background 0.2s ease 0s;-ms-transition:background 0.2s ease 0s;-o-transition:background 0.2s ease 0s;padding:0;width:38px;height:38px}.custom-theme.fr-toolbar .fr-command.fr-btn::-moz-focus-inner,.custom-theme.fr-popup .fr-command.fr-btn::-moz-focus-inner{border:0}.custom-theme.fr-toolbar .fr-command.fr-btn.fr-btn-text,.custom-theme.fr-popup .fr-command.fr-btn.fr-btn-text{width:auto}.custom-theme.fr-toolbar .fr-command.fr-btn i,.custom-theme.fr-popup .fr-command.fr-btn i{font-size:14px;width:14px;margin:12px 12px}.custom-theme.fr-toolbar .fr-command.fr-btn span,.custom-theme.fr-popup .fr-command.fr-btn span{font-size:14px;line-height:17px;min-width:38px;height:17px;padding:0 2px}.custom-theme.fr-toolbar .fr-command.fr-btn img,.custom-theme.fr-popup .fr-command.fr-btn img{margin:12px 12px;width:14px}.custom-theme.fr-toolbar .fr-command.fr-btn.fr-active,.custom-theme.fr-popup .fr-command.fr-btn.fr-active{color:#1b9eea;background:transparent}.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-selection,.custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-selection{width:auto}.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown i,.custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown i,.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown span,.custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown span,.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown img,.custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown img{margin-left:8px;margin-right:16px}.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active,.custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active{color:#36394D;background:#d6d6d6}.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover,.custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover,.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:focus,.custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:focus{background:#d6d6d6 !important;color:#36394D !important}.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover::after,.custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover::after,.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:focus::after,.custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:focus::after{border-top-color:#36394D !important}.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown::after,.custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown::after{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #36394D;right:4px;top:17px}.custom-theme.fr-toolbar .fr-command.fr-btn.fr-disabled,.custom-theme.fr-popup .fr-command.fr-btn.fr-disabled{color:#bdbdbd}.custom-theme.fr-toolbar .fr-command.fr-btn.fr-disabled::after,.custom-theme.fr-popup .fr-command.fr-btn.fr-disabled::after{border-top-color:#bdbdbd !important}.custom-theme.fr-toolbar.fr-disabled .fr-btn,.custom-theme.fr-popup.fr-disabled .fr-btn,.custom-theme.fr-toolbar.fr-disabled .fr-btn.fr-active,.custom-theme.fr-popup.fr-disabled .fr-btn.fr-active{color:#bdbdbd}.custom-theme.fr-toolbar.fr-disabled .fr-btn.fr-dropdown::after,.custom-theme.fr-popup.fr-disabled .fr-btn.fr-dropdown::after,.custom-theme.fr-toolbar.fr-disabled .fr-btn.fr-active.fr-dropdown::after,.custom-theme.fr-popup.fr-disabled .fr-btn.fr-active.fr-dropdown::after{border-top-color:#bdbdbd}.custom-theme.fr-desktop .fr-command:hover,.custom-theme.fr-desktop .fr-command:focus{color:#333333;background:#ebebeb}.custom-theme.fr-desktop .fr-command:hover::after,.custom-theme.fr-desktop .fr-command:focus::after{border-top-color:#333333 !important}.custom-theme.fr-desktop .fr-command.fr-selected{color:#36394D;background:#d6d6d6}.custom-theme.fr-desktop .fr-command.fr-active:hover,.custom-theme.fr-desktop .fr-command.fr-active:focus{color:#1b9eea;background:#ebebeb}.custom-theme.fr-desktop .fr-command.fr-active.fr-selected{color:#1b9eea;background:#d6d6d6}.custom-theme.fr-toolbar.fr-mobile .fr-command.fr-blink,.custom-theme.fr-popup.fr-mobile .fr-command.fr-blink{background:transparent}.custom-theme .fr-command.fr-btn+.fr-dropdown-menu{right:auto;bottom:auto;height:auto;border-radius:0 0 2px 2px;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.custom-theme .fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper{background:#ffffff;padding:0;margin:auto;-webkit-transition:max-height 0.2s ease 0s;-moz-transition:max-height 0.2s ease 0s;-ms-transition:max-height 0.2s ease 0s;-o-transition:max-height 0.2s ease 0s;margin-top:0;max-height:0;height:0}.custom-theme .fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content{overflow:auto;max-height:275px}.custom-theme .fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list{margin:0;padding:0}.custom-theme .fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li{padding:0;margin:0}.custom-theme .fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a{color:inherit}.custom-theme .fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-active{background:#d6d6d6}.custom-theme .fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-disabled{color:#bdbdbd}.custom-theme .fr-command.fr-btn.fr-active+.fr-dropdown-menu{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.custom-theme .fr-command.fr-btn.fr-active+.fr-dropdown-menu .fr-dropdown-wrapper{height:auto;max-height:275px}.custom-theme .fr-bottom>.fr-command.fr-btn+.fr-dropdown-menu{border-radius:2px 2px 0 0;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.custom-theme.fr-modal{color:#333333;font-family:Arial, Helvetica, sans-serif;overflow-x:auto;top:0;left:0;bottom:0;right:0}.custom-theme.fr-modal .fr-modal-wrapper{border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;margin:20px auto;background:#ffffff;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:1px solid #e2e2e2;border-top:1px solid #e2e2e2}@media (min-width: 768px) and (max-width: 991px){.custom-theme.fr-modal .fr-modal-wrapper{margin:30px auto}}@media (min-width: 992px){.custom-theme.fr-modal .fr-modal-wrapper{margin:50px auto}}.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-head{background:#ffffff;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-bottom:1px solid #e2e2e2;-webkit-transition:height 0.2s ease 0s;-moz-transition:height 0.2s ease 0s;-ms-transition:height 0.2s ease 0s;-o-transition:height 0.2s ease 0s}.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-head i{color:#333333}.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-head i.fr-modal-close{top:0;right:0;-webkit-transition:color 0.2s ease 0s;-moz-transition:color 0.2s ease 0s;-ms-transition:color 0.2s ease 0s;-o-transition:color 0.2s ease 0s}.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-head h4{margin:0;font-weight:400}.custom-theme.custom-theme.fr-desktop .fr-modal-wrapper .fr-modal-head i:hover{background:#ebebeb}.custom-theme.fr-overlay{top:0;bottom:0;left:0;right:0;background:#000000}.custom-theme.fr-popup{color:#333333;background:#ffffff;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;font-family:Arial, Helvetica, sans-serif;border:1px solid #e2e2e2;border-top:1px solid #e2e2e2}.custom-theme.fr-popup .fr-input-focus{background:#f5f5f5}.custom-theme.fr-popup.fr-above{border-top:0;border-bottom:1px solid #e2e2e2;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.custom-theme.fr-popup .fr-input-line{padding:12px 0}.custom-theme.fr-popup .fr-input-line input[type="text"],.custom-theme.fr-popup .fr-input-line textarea{margin:0px 0 1px 0;border-bottom:solid 1px #bdbdbd;color:#333333}.custom-theme.fr-popup .fr-input-line input[type="text"]:focus,.custom-theme.fr-popup .fr-input-line textarea:focus{border-bottom:solid 2px #1b9eea}.custom-theme.fr-popup .fr-input-line input+label,.custom-theme.fr-popup .fr-input-line textarea+label{top:0;left:0;-webkit-transition:color 0.2s ease 0s;-moz-transition:color 0.2s ease 0s;-ms-transition:color 0.2s ease 0s;-o-transition:color 0.2s ease 0s;background:#ffffff}.custom-theme.fr-popup .fr-input-line input.fr-not-empty:focus+label,.custom-theme.fr-popup .fr-input-line textarea.fr-not-empty:focus+label{color:#1b9eea}.custom-theme.fr-popup .fr-input-line input.fr-not-empty+label,.custom-theme.fr-popup .fr-input-line textarea.fr-not-empty+label{color:#808080}.custom-theme.fr-popup .fr-buttons{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;padding:0 2px;line-height:0;border-bottom:1px solid #e2e2e2}.custom-theme.fr-popup .fr-action-buttons button.fr-command{color:#1b9eea;-webkit-transition:background 0.2s ease 0s;-moz-transition:background 0.2s ease 0s;-ms-transition:background 0.2s ease 0s;-o-transition:background 0.2s ease 0s}.custom-theme.fr-popup .fr-action-buttons button.fr-command:hover,.custom-theme.fr-popup .fr-action-buttons button.fr-command:focus{background:#ebebeb;color:#1b9eea}.custom-theme.fr-popup .fr-action-buttons button.fr-command:active{background:#d6d6d6;color:#1b9eea}.custom-theme.fr-popup .fr-action-buttons button::-moz-focus-inner{border:0}.custom-theme.fr-popup .fr-checkbox span{border:solid 1px #333333;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-transition:background 0.2s ease 0s, border-color 0.2s ease 0s;-moz-transition:background 0.2s ease 0s, border-color 0.2s ease 0s;-ms-transition:background 0.2s ease 0s, border-color 0.2s ease 0s;-o-transition:background 0.2s ease 0s, border-color 0.2s ease 0s}.custom-theme.fr-popup .fr-checkbox input{margin:0;padding:0}.custom-theme.fr-popup .fr-checkbox input:checked+span{background:#1b9eea;border-color:#1b9eea}.custom-theme.fr-popup .fr-checkbox input:focus+span{border-color:#1b9eea}.custom-theme.fr-popup.fr-rtl .fr-input-line input+label,.custom-theme.fr-popup.fr-rtl .fr-input-line textarea+label{left:auto;right:0}.custom-theme.fr-popup .fr-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #222222;top:-9px;margin-left:-5px}.custom-theme.fr-popup.fr-above .fr-arrow{top:auto;bottom:-9px;border-bottom:0;border-top:5px solid #222222}@media (min-width: 768px){.custom-theme.fr-popup .fr-layer{width:225px}}.custom-theme.fr-toolbar{color:#333333;background:#ffffff;font-family:Arial, Helvetica, sans-serif;padding:0 2px;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:1px solid #e2e2e2;border-top:1px solid #e2e2e2}.custom-theme.fr-toolbar.fr-inline .fr-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #222222;top:-9px;margin-left:-5px}.custom-theme.fr-toolbar.fr-inline.fr-above{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-bottom:1px solid #e2e2e2;border-top:0}.custom-theme.fr-toolbar.fr-inline.fr-above .fr-arrow{top:auto;bottom:-9px;border-bottom:0;border-top-color:inherit;border-top-width:5px}.custom-theme.fr-toolbar.fr-top{top:0;padding:0;border-radius:2px 2px 0 0;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.custom-theme.fr-toolbar.fr-bottom{bottom:0;border-radius:0 0 2px 2px;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.custom-theme .fr-separator{background:#ebebeb}.custom-theme .fr-separator.fr-vs{height:34px;width:1px;margin:2px}.custom-theme .fr-separator.fr-hs{height:1px;width:calc(96%);margin:0 2px}.custom-theme .fr-view table td.fr-thick,.fr-view table td.fr-thick,.custom-theme .fr-view table th.fr-thick,.fr-view table th.fr-thick{border-width:2px}.custom-theme .fr-element table td.fr-highlighted,.fr-view table td.fr-highlighted,.custom-theme .fr-element table th.fr-highlighted,.fr-view table th.fr-highlighted{border:1px double red}.custom-theme .fr-view table.fr-dashed-borders td,.fr-view table.fr-dashed-borders td,.custom-theme .fr-view table.fr-dashed-borders th,.fr-view table.fr-dashed-borders th{border-style:dashed}.custom-theme .fr-view table.fr-dashed-borders td,.fr-view table.fr-dashed-borders td,.custom-theme .fr-view table.fr-dashed-borders th,.fr-view table.fr-dashed-borders th{border-style:dashed}.custom-theme .fr-popup .fr-arrow{opacity:0}.custom-theme .fr-view ul,.fr-view ul{margin-top:1em !important;padding-left:40px !important}.custom-theme .fr-view ul li,.fr-view ul li{border:none;padding:none}.custom-theme .fr-view ol,.fr-view ol{margin-top:1em !important;padding-left:40px !important}.custom-theme .fr-view ol li,.fr-view ol li{border:none;padding:none}.fr-audio audio{width:100%}.fr-view img.fr-dii.fr-fil{float:left;margin:5px 5px 5px 0;max-width:calc(100% - 5px)}.fr-view img.fr-dii.fr-fir{float:right;margin:5px 0 5px 5px;max-width:calc(100% - 5px)}.fr-view .fr-video{text-align:center;position:relative}.fr-view .fr-video.fr-dvb{display:block;clear:both}.fr-view .fr-video.fr-dvb.fr-fvl{text-align:left}.fr-view .fr-video.fr-dvb.fr-fvr{text-align:right}.fr-view .fr-video.fr-dvi.fr-fvl{float:left}.fr-view .fr-video.fr-dvi.fr-fvr{float:right}.custom-theme.fr-desktop .fr-command:hover:not(.fr-table-cell),.custom-theme.fr-desktop .fr-command:focus:not(.fr-table-cell),.custom-theme.fr-desktop .fr-command.fr-btn-hover:not(.fr-table-cell),.custom-theme.fr-desktop .fr-command.fr-expanded:not(.fr-table-cell){background:#F2F3F5}.custom-theme.fr-desktop .fr-command.fr-selected:not(.fr-table-cell),.custom-theme.fr-desktop .fr-command:active{background:transparent;color:#5668C7}.custom-theme.fr-toolbar .fr-command.fr-btn.fr-active,.custom-theme.fr-popup .fr-command.fr-btn.fr-active{color:#5668C7}.custom-theme.fr-toolbar .fr-newline{margin:0}.custom-theme.fr-popup .fr-layer{margin:16px}.custom-theme.fr-popup #manage-videos{margin-right:8px;padding:10px;color:#1b9eea}.custom-theme.fr-popup #manage-videos:hover{text-decoration:none} diff --git a/cadline/docroot/beiratkozas/public/css/toga-icons.css b/cadline/docroot/beiratkozas/public/css/toga-icons.css new file mode 100644 index 00000000..82c08281 --- /dev/null +++ b/cadline/docroot/beiratkozas/public/css/toga-icons.css @@ -0,0 +1,422 @@ +@font-face { + font-family: "toga-icons"; + font-display: block; + src: url("toga-icons.eot?cb61078f48768850a8f1f9b1f8364825?#iefix") format("embedded-opentype"), +url("toga-icons.woff2?cb61078f48768850a8f1f9b1f8364825") format("woff2"), +url("toga-icons.woff?cb61078f48768850a8f1f9b1f8364825") format("woff"); +} + +.toga-icon { + display: inline-block; + 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; +} + +.toga-icon:before { + font-family: toga-icons !important; + font-style: normal; + font-weight: normal !important; + vertical-align: top; +} + +.toga-icon-apps:before { + content: "\f101"; +} +.toga-icon-arrow-down:before { + content: "\f102"; +} +.toga-icon-arrow-grow:before { + content: "\f103"; +} +.toga-icon-arrow-left:before { + content: "\f104"; +} +.toga-icon-arrow-redo:before { + content: "\f105"; +} +.toga-icon-arrow-right:before { + content: "\f106"; +} +.toga-icon-arrow-shrink:before { + content: "\f107"; +} +.toga-icon-arrow-undo:before { + content: "\f108"; +} +.toga-icon-arrow-up-right:before { + content: "\f109"; +} +.toga-icon-arrow-up:before { + content: "\f10a"; +} +.toga-icon-beta:before { + content: "\f10b"; +} +.toga-icon-bookmark-fill:before { + content: "\f10c"; +} +.toga-icon-bookmark-outline-add:before { + content: "\f10d"; +} +.toga-icon-bookmark-outline:before { + content: "\f10e"; +} +.toga-icon-bullet:before { + content: "\f10f"; +} +.toga-icon-caret-fill-down:before { + content: "\f110"; +} +.toga-icon-caret-fill-left:before { + content: "\f111"; +} +.toga-icon-caret-fill-right:before { + content: "\f112"; +} +.toga-icon-caret-fill-up-down:before { + content: "\f113"; +} +.toga-icon-caret-fill-up:before { + content: "\f114"; +} +.toga-icon-caret-stroke-down:before { + content: "\f115"; +} +.toga-icon-caret-stroke-left:before { + content: "\f116"; +} +.toga-icon-caret-stroke-right:before { + content: "\f117"; +} +.toga-icon-caret-stroke-up:before { + content: "\f118"; +} +.toga-icon-certificate:before { + content: "\f119"; +} +.toga-icon-checkbox-empty:before { + content: "\f11a"; +} +.toga-icon-checkbox-indeterminate:before { + content: "\f11b"; +} +.toga-icon-checkbox-selected:before { + content: "\f11c"; +} +.toga-icon-checkmark:before { + content: "\f11d"; +} +.toga-icon-circle-fill-check:before { + content: "\f11e"; +} +.toga-icon-circle-fill-dash:before { + content: "\f11f"; +} +.toga-icon-circle-fill-info:before { + content: "\f120"; +} +.toga-icon-circle-fill-x:before { + content: "\f121"; +} +.toga-icon-circle-outline-info:before { + content: "\f122"; +} +.toga-icon-circle-outline-play:before { + content: "\f123"; +} +.toga-icon-circle-outline-price:before { + content: "\f124"; +} +.toga-icon-circle-slash:before { + content: "\f125"; +} +.toga-icon-cog:before { + content: "\f126"; +} +.toga-icon-column-select:before { + content: "\f127"; +} +.toga-icon-connection:before { + content: "\f128"; +} +.toga-icon-content-assignment:before { + content: "\f129"; +} +.toga-icon-content-audio:before { + content: "\f12a"; +} +.toga-icon-content-discussions:before { + content: "\f12b"; +} +.toga-icon-content-download:before { + content: "\f12c"; +} +.toga-icon-content-exam:before { + content: "\f12d"; +} +.toga-icon-content-live:before { + content: "\f12e"; +} +.toga-icon-content-multimedia:before { + content: "\f12f"; +} +.toga-icon-content-pdf:before { + content: "\f130"; +} +.toga-icon-content-presentation:before { + content: "\f131"; +} +.toga-icon-content-quiz:before { + content: "\f132"; +} +.toga-icon-content-survey:before { + content: "\f133"; +} +.toga-icon-content-text:before { + content: "\f134"; +} +.toga-icon-content-video:before { + content: "\f135"; +} +.toga-icon-data-download:before { + content: "\f136"; +} +.toga-icon-data-export:before { + content: "\f137"; +} +.toga-icon-data-import:before { + content: "\f138"; +} +.toga-icon-discussions:before { + content: "\f139"; +} +.toga-icon-document:before { + content: "\f13a"; +} +.toga-icon-download:before { + content: "\f13b"; +} +.toga-icon-ellipsis-v:before { + content: "\f13c"; +} +.toga-icon-enrollment-add:before { + content: "\f13d"; +} +.toga-icon-enrollment-remove:before { + content: "\f13e"; +} +.toga-icon-envelope:before { + content: "\f13f"; +} +.toga-icon-eye-slash:before { + content: "\f140"; +} +.toga-icon-eye:before { + content: "\f141"; +} +.toga-icon-filter:before { + content: "\f142"; +} +.toga-icon-flag:before { + content: "\f143"; +} +.toga-icon-folder:before { + content: "\f144"; +} +.toga-icon-graph-bar:before { + content: "\f145"; +} +.toga-icon-group-add:before { + content: "\f146"; +} +.toga-icon-group-remove:before { + content: "\f147"; +} +.toga-icon-handle-drag:before { + content: "\f148"; +} +.toga-icon-header:before { + content: "\f149"; +} +.toga-icon-heart-fill:before { + content: "\f14a"; +} +.toga-icon-heart-outline:before { + content: "\f14b"; +} +.toga-icon-home:before { + content: "\f14c"; +} +.toga-icon-icon-communities:before { + content: "\f14d"; +} +.toga-icon-image:before { + content: "\f14e"; +} +.toga-icon-key:before { + content: "\f14f"; +} +.toga-icon-link:before { + content: "\f150"; +} +.toga-icon-location:before { + content: "\f151"; +} +.toga-icon-lock:before { + content: "\f152"; +} +.toga-icon-magnifying-glass:before { + content: "\f153"; +} +.toga-icon-menu:before { + content: "\f154"; +} +.toga-icon-message:before { + content: "\f155"; +} +.toga-icon-minus:before { + content: "\f156"; +} +.toga-icon-new-window:before { + content: "\f157"; +} +.toga-icon-page-duplicate:before { + content: "\f158"; +} +.toga-icon-page-new:before { + content: "\f159"; +} +.toga-icon-page:before { + content: "\f15a"; +} +.toga-icon-pencil:before { + content: "\f15b"; +} +.toga-icon-people:before { + content: "\f15c"; +} +.toga-icon-pin:before { + content: "\f15d"; +} +.toga-icon-plane:before { + content: "\f15e"; +} +.toga-icon-play:before { + content: "\f15f"; +} +.toga-icon-plus:before { + content: "\f160"; +} +.toga-icon-radio-empty:before { + content: "\f161"; +} +.toga-icon-radio-selected:before { + content: "\f162"; +} +.toga-icon-record:before { + content: "\f163"; +} +.toga-icon-redirect:before { + content: "\f164"; +} +.toga-icon-refresh:before { + content: "\f165"; +} +.toga-icon-reply:before { + content: "\f166"; +} +.toga-icon-report:before { + content: "\f167"; +} +.toga-icon-share:before { + content: "\f168"; +} +.toga-icon-shield:before { + content: "\f169"; +} +.toga-icon-smiley-face:before { + content: "\f16a"; +} +.toga-icon-social-facebook:before { + content: "\f16b"; +} +.toga-icon-social-google-colorized:before { + content: "\f16c"; +} +.toga-icon-social-google:before { + content: "\f16d"; +} +.toga-icon-social-linkedIn:before { + content: "\f16e"; +} +.toga-icon-social-twitter:before { + content: "\f16f"; +} +.toga-icon-speaker:before { + content: "\f170"; +} +.toga-icon-star-fill:before { + content: "\f171"; +} +.toga-icon-star-outline:before { + content: "\f172"; +} +.toga-icon-stop-sign:before { + content: "\f173"; +} +.toga-icon-system-calendar:before { + content: "\f174"; +} +.toga-icon-trash-can:before { + content: "\f175"; +} +.toga-icon-trophy:before { + content: "\f176"; +} +.toga-icon-upgrade:before { + content: "\f177"; +} +.toga-icon-user-login:before { + content: "\f178"; +} +.toga-icon-user-logout:before { + content: "\f179"; +} +.toga-icon-view-device-desktop:before { + content: "\f17a"; +} +.toga-icon-view-device-phone:before { + content: "\f17b"; +} +.toga-icon-view-grid:before { + content: "\f17c"; +} +.toga-icon-view-list:before { + content: "\f17d"; +} +.toga-icon-view-menu:before { + content: "\f17e"; +} +.toga-icon-warning:before { + content: "\f17f"; +} +.toga-icon-webhook:before { + content: "\f180"; +} +.toga-icon-window-maximize:before { + content: "\f181"; +} +.toga-icon-window-minimize:before { + content: "\f182"; +} +.toga-icon-x-dismiss:before { + content: "\f183"; +} diff --git a/cadline/docroot/beiratkozas/public/css/toga-icons.eot b/cadline/docroot/beiratkozas/public/css/toga-icons.eot new file mode 100644 index 00000000..d28f233e Binary files /dev/null and b/cadline/docroot/beiratkozas/public/css/toga-icons.eot differ diff --git a/cadline/docroot/beiratkozas/public/css/toga-icons.woff b/cadline/docroot/beiratkozas/public/css/toga-icons.woff new file mode 100644 index 00000000..81e9443b Binary files /dev/null and b/cadline/docroot/beiratkozas/public/css/toga-icons.woff differ diff --git a/cadline/docroot/beiratkozas/public/css/toga-icons.woff2 b/cadline/docroot/beiratkozas/public/css/toga-icons.woff2 new file mode 100644 index 00000000..27a1b359 Binary files /dev/null and b/cadline/docroot/beiratkozas/public/css/toga-icons.woff2 differ diff --git a/cadline/docroot/beiratkozas/public/css/toga-product-icons.css b/cadline/docroot/beiratkozas/public/css/toga-product-icons.css new file mode 100644 index 00000000..231a2fe9 --- /dev/null +++ b/cadline/docroot/beiratkozas/public/css/toga-product-icons.css @@ -0,0 +1,149 @@ +@font-face { + font-family: "toga-product-icons"; + font-display: block; + src: url("toga-product-icons.eot?64826ba360e45496871f36411739ca3b?#iefix") format("embedded-opentype"), +url("toga-product-icons.woff2?64826ba360e45496871f36411739ca3b") format("woff2"), +url("toga-product-icons.woff?64826ba360e45496871f36411739ca3b") format("woff"); +} + +.toga-product-icon { + display: inline-block; + 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; +} + +.toga-product-icon:before { + font-family: toga-product-icons !important; + font-style: normal; + font-weight: normal !important; + vertical-align: top; +} + +.toga-product-icon-account:before { + content: "\f101"; +} +.toga-product-icon-apps:before { + content: "\f102"; +} +.toga-product-icon-blank:before { + content: "\f103"; +} +.toga-product-icon-blog:before { + content: "\f104"; +} +.toga-product-icon-book:before { + content: "\f105"; +} +.toga-product-icon-bundle:before { + content: "\f106"; +} +.toga-product-icon-certificate:before { + content: "\f107"; +} +.toga-product-icon-checkmark-multicolor:before { + content: "\f108"; +} +.toga-product-icon-checkmark:before { + content: "\f109"; +} +.toga-product-icon-clipboard:before { + content: "\f10a"; +} +.toga-product-icon-clock-small:before { + content: "\f10b"; +} +.toga-product-icon-design:before { + content: "\f10c"; +} +.toga-product-icon-digital-download:before { + content: "\f10d"; +} +.toga-product-icon-drip-schedule:before { + content: "\f10e"; +} +.toga-product-icon-feature-afterpurchase:before { + content: "\f10f"; +} +.toga-product-icon-flagship:before { + content: "\f110"; +} +.toga-product-icon-gift:before { + content: "\f111"; +} +.toga-product-icon-handshake:before { + content: "\f112"; +} +.toga-product-icon-help:before { + content: "\f113"; +} +.toga-product-icon-lightbulb:before { + content: "\f114"; +} +.toga-product-icon-logout:before { + content: "\f115"; +} +.toga-product-icon-manage:before { + content: "\f116"; +} +.toga-product-icon-market-sell:before { + content: "\f117"; +} +.toga-product-icon-messages:before { + content: "\f118"; +} +.toga-product-icon-microphone:before { + content: "\f119"; +} +.toga-product-icon-mini-course:before { + content: "\f11a"; +} +.toga-product-icon-page:before { + content: "\f11b"; +} +.toga-product-icon-payouts:before { + content: "\f11c"; +} +.toga-product-icon-play:before { + content: "\f11d"; +} +.toga-product-icon-pre-sell:before { + content: "\f11e"; +} +.toga-product-icon-preview:before { + content: "\f11f"; +} +.toga-product-icon-resource-library:before { + content: "\f120"; +} +.toga-product-icon-search-initial:before { + content: "\f121"; +} +.toga-product-icon-search-no-result:before { + content: "\f122"; +} +.toga-product-icon-settings:before { + content: "\f123"; +} +.toga-product-icon-students:before { + content: "\f124"; +} +.toga-product-icon-updates:before { + content: "\f125"; +} +.toga-product-icon-upgrade:before { + content: "\f126"; +} +.toga-product-icon-venn:before { + content: "\f127"; +} +.toga-product-icon-webinar-replay:before { + content: "\f128"; +} diff --git a/cadline/docroot/beiratkozas/public/css/toga-product-icons.eot b/cadline/docroot/beiratkozas/public/css/toga-product-icons.eot new file mode 100644 index 00000000..a905cc3e Binary files /dev/null and b/cadline/docroot/beiratkozas/public/css/toga-product-icons.eot differ diff --git a/cadline/docroot/beiratkozas/public/css/toga-product-icons.woff b/cadline/docroot/beiratkozas/public/css/toga-product-icons.woff new file mode 100644 index 00000000..f6e0b07c Binary files /dev/null and b/cadline/docroot/beiratkozas/public/css/toga-product-icons.woff differ diff --git a/cadline/docroot/beiratkozas/public/css/toga-product-icons.woff2 b/cadline/docroot/beiratkozas/public/css/toga-product-icons.woff2 new file mode 100644 index 00000000..0e292e54 Binary files /dev/null and b/cadline/docroot/beiratkozas/public/css/toga-product-icons.woff2 differ diff --git a/cadline/docroot/beiratkozas/public/css/vendor-e0cb822bbe090c173fe20baeb13b0c48.css b/cadline/docroot/beiratkozas/public/css/vendor-e0cb822bbe090c173fe20baeb13b0c48.css new file mode 100644 index 00000000..58b278ac --- /dev/null +++ b/cadline/docroot/beiratkozas/public/css/vendor-e0cb822bbe090c173fe20baeb13b0c48.css @@ -0,0 +1,20 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}.fa-fw,.fa-li{text-align:center}.fa,.fa-stack,.mdi{display:inline-block}.fr-element,.fr-element [contenteditable=true],.fr-element:focus{outline:transparent solid 0}.fr-view img,.fr-view table{max-width:100%}.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(//cdn-internal.thinkific.com/kobayashi/fonts/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fr-modal,.fr-popup,.fr-toolbar,.fr-tooltip,.mdi{-webkit-font-smoothing:antialiased}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right,.pull-right{float:right}.pull-left{float:left}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fr-overlay,.fr-popup.fr-hidden,.fr-tooltip,.fr-tooltip.fr-visible{-ms-filter:"alpha(Opacity=0)"}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}@font-face{font-family:'Material Icons';font-weight:400;font-style:normal;src:url(../fonts/MaterialIcons-Regular.eot?-usvt0j);src:url(../fonts/MaterialIcons-Regular.eot?#iefix-usvt0j) format('embedded-opentype'),url(../fonts/MaterialIcons-Regular.ttf?-usvt0j) format('truetype'),url(../fonts/MaterialIcons-Regular.woff?-usvt0j) format('woff'),url(//cdn-internal.thinkific.com/kobayashi/fonts/MaterialIcons-Regular-1b77a50127ce3120e20cd6c6def93eb7.svg?-usvt0j#MaterialIcons-Regular) format('svg')}.mdi{font-family:'Material Icons';speak:none;font-size:24px;font-style:normal;font-weight:400;font-variant:normal;width:1em;height:1em;line-height:1;text-transform:none;letter-spacing:normal;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}.fr-modal,.fr-popup,.fr-toolbar,.fr-tooltip{font-family:Arial,Helvetica,sans-serif;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale}.mdi-d-rotation:before{content:"\e600"}.mdi-access-alarm:before{content:"\e601"}.mdi-access-alarms:before{content:"\e602"}.mdi-access-time:before{content:"\e603"}.mdi-accessibility:before{content:"\e604"}.mdi-account-balance-wallet:before{content:"\e605"}.mdi-account-balance:before{content:"\e606"}.mdi-account-box:before{content:"\e607"}.mdi-account-circle:before{content:"\e608"}.mdi-adb:before{content:"\e609"}.mdi-add-alarm:before{content:"\e60a"}.mdi-add-alert:before{content:"\e60b"}.mdi-add-box:before{content:"\e60c"}.mdi-add-circle-outline:before{content:"\e60d"}.mdi-add-circle:before{content:"\e60e"}.mdi-add-shopping-cart:before{content:"\e60f"}.mdi-add-to-photos:before{content:"\e610"}.mdi-add:before{content:"\e611"}.mdi-adjust:before{content:"\e612"}.mdi-airline-seat-flat-angled:before{content:"\e613"}.mdi-airline-seat-flat:before{content:"\e614"}.mdi-airline-seat-individual-suite:before{content:"\e615"}.mdi-airline-seat-legroom-extra:before{content:"\e616"}.mdi-airline-seat-legroom-normal:before{content:"\e617"}.mdi-airline-seat-legroom-reduced:before{content:"\e618"}.mdi-airline-seat-recline-extra:before{content:"\e619"}.mdi-airline-seat-recline-normal:before{content:"\e61a"}.mdi-airplanemode-active:before{content:"\e61b"}.mdi-airplanemode-inactive:before{content:"\e61c"}.mdi-airplay:before{content:"\e61d"}.mdi-alarm-add:before{content:"\e61e"}.mdi-alarm-off:before{content:"\e61f"}.mdi-alarm-on:before{content:"\e620"}.mdi-alarm:before{content:"\e621"}.mdi-album:before{content:"\e622"}.mdi-android:before{content:"\e623"}.mdi-announcement:before{content:"\e624"}.mdi-apps:before{content:"\e625"}.mdi-archive:before{content:"\e626"}.mdi-arrow-back:before{content:"\e627"}.mdi-arrow-drop-down-circle:before{content:"\e628"}.mdi-arrow-drop-down:before{content:"\e629"}.mdi-arrow-drop-up:before{content:"\e62a"}.mdi-arrow-forward:before{content:"\e62b"}.mdi-aspect-ratio:before{content:"\e62c"}.mdi-assessment:before{content:"\e62d"}.mdi-assignment-ind:before{content:"\e62e"}.mdi-assignment-late:before{content:"\e62f"}.mdi-assignment-return:before{content:"\e630"}.mdi-assignment-returned:before{content:"\e631"}.mdi-assignment-turned-in:before{content:"\e632"}.mdi-assignment:before{content:"\e633"}.mdi-assistant-photo:before{content:"\e634"}.mdi-assistant:before{content:"\e635"}.mdi-attach-file:before{content:"\e636"}.mdi-attach-money:before{content:"\e637"}.mdi-attachment:before{content:"\e638"}.mdi-audiotrack:before{content:"\e639"}.mdi-autorenew:before{content:"\e63a"}.mdi-av-timer:before{content:"\e63b"}.mdi-backspace:before{content:"\e63c"}.mdi-backup:before{content:"\e63d"}.mdi-battery-20:before{content:"\e63e"}.mdi-battery-30:before{content:"\e63f"}.mdi-battery-50:before{content:"\e640"}.mdi-battery-60:before{content:"\e641"}.mdi-battery-80:before{content:"\e642"}.mdi-battery-90:before{content:"\e643"}.mdi-battery-alert:before{content:"\e644"}.mdi-battery-charging-20:before{content:"\e645"}.mdi-battery-charging-30:before{content:"\e646"}.mdi-battery-charging-50:before{content:"\e647"}.mdi-battery-charging-60:before{content:"\e648"}.mdi-battery-charging-80:before{content:"\e649"}.mdi-battery-charging-90:before{content:"\e64a"}.mdi-battery-charging-full:before{content:"\e64b"}.mdi-battery-full:before{content:"\e64c"}.mdi-battery-std:before{content:"\e64d"}.mdi-battery-unknown:before{content:"\e64e"}.mdi-beenhere:before{content:"\e64f"}.mdi-block:before{content:"\e650"}.mdi-bluetooth-audio:before{content:"\e651"}.mdi-bluetooth-connected:before{content:"\e652"}.mdi-bluetooth-disabled:before{content:"\e653"}.mdi-bluetooth-searching:before{content:"\e654"}.mdi-bluetooth:before{content:"\e655"}.mdi-blur-circular:before{content:"\e656"}.mdi-blur-linear:before{content:"\e657"}.mdi-blur-off:before{content:"\e658"}.mdi-blur-on:before{content:"\e659"}.mdi-book:before{content:"\e65a"}.mdi-bookmark-border:before{content:"\e65b"}.mdi-bookmark:before{content:"\e65c"}.mdi-border-all:before{content:"\e65d"}.mdi-border-bottom:before{content:"\e65e"}.mdi-border-clear:before{content:"\e65f"}.mdi-border-color:before{content:"\e660"}.mdi-border-horizontal:before{content:"\e661"}.mdi-border-inner:before{content:"\e662"}.mdi-border-left:before{content:"\e663"}.mdi-border-outer:before{content:"\e664"}.mdi-border-right:before{content:"\e665"}.mdi-border-style:before{content:"\e666"}.mdi-border-top:before{content:"\e667"}.mdi-border-vertical:before{content:"\e668"}.mdi-brightness-1:before{content:"\e669"}.mdi-brightness-2:before{content:"\e66a"}.mdi-brightness-3:before{content:"\e66b"}.mdi-brightness-4:before{content:"\e66c"}.mdi-brightness-5:before{content:"\e66d"}.mdi-brightness-6:before{content:"\e66e"}.mdi-brightness-7:before{content:"\e66f"}.mdi-brightness-auto:before{content:"\e670"}.mdi-brightness-high:before{content:"\e671"}.mdi-brightness-low:before{content:"\e672"}.mdi-brightness-medium:before{content:"\e673"}.mdi-broken-image:before{content:"\e674"}.mdi-brush:before{content:"\e675"}.mdi-bug-report:before{content:"\e676"}.mdi-build:before{content:"\e677"}.mdi-business:before{content:"\e678"}.mdi-cached:before{content:"\e679"}.mdi-cake:before{content:"\e67a"}.mdi-call-end:before{content:"\e67b"}.mdi-call-made:before{content:"\e67c"}.mdi-call-merge:before{content:"\e67d"}.mdi-call-missed:before{content:"\e67e"}.mdi-call-received:before{content:"\e67f"}.mdi-call-split:before{content:"\e680"}.mdi-call:before{content:"\e681"}.mdi-camera-alt:before{content:"\e682"}.mdi-camera-enhance:before{content:"\e683"}.mdi-camera-front:before{content:"\e684"}.mdi-camera-rear:before{content:"\e685"}.mdi-camera-roll:before{content:"\e686"}.mdi-camera:before{content:"\e687"}.mdi-cancel:before{content:"\e688"}.mdi-card-giftcard:before{content:"\e689"}.mdi-card-membership:before{content:"\e68a"}.mdi-card-travel:before{content:"\e68b"}.mdi-cast-connected:before{content:"\e68c"}.mdi-cast:before{content:"\e68d"}.mdi-center-focus-strong:before{content:"\e68e"}.mdi-center-focus-weak:before{content:"\e68f"}.mdi-change-history:before{content:"\e690"}.mdi-chat-bubble-outline:before{content:"\e691"}.mdi-chat-bubble:before{content:"\e692"}.mdi-chat:before{content:"\e693"}.mdi-check-box-outline-blank:before{content:"\e694"}.mdi-check-box:before{content:"\e695"}.mdi-check-circle:before{content:"\e696"}.mdi-check:before{content:"\e697"}.mdi-chevron-left:before{content:"\e698"}.mdi-chevron-right:before{content:"\e699"}.mdi-chrome-reader-mode:before{content:"\e69a"}.mdi-class:before{content:"\e69b"}.mdi-clear-all:before{content:"\e69c"}.mdi-clear:before{content:"\e69d"}.mdi-close:before{content:"\e69e"}.mdi-closed-caption:before{content:"\e69f"}.mdi-cloud-circle:before{content:"\e6a0"}.mdi-cloud-done:before{content:"\e6a1"}.mdi-cloud-download:before{content:"\e6a2"}.mdi-cloud-off:before{content:"\e6a3"}.mdi-cloud-queue:before{content:"\e6a4"}.mdi-cloud-upload:before{content:"\e6a5"}.mdi-cloud:before{content:"\e6a6"}.mdi-code:before{content:"\e6a7"}.mdi-collections-bookmark:before{content:"\e6a8"}.mdi-collections:before{content:"\e6a9"}.mdi-color-lens:before{content:"\e6aa"}.mdi-colorize:before{content:"\e6ab"}.mdi-comment:before{content:"\e6ac"}.mdi-compare:before{content:"\e6ad"}.mdi-computer:before{content:"\e6ae"}.mdi-confirmation-number:before{content:"\e6af"}.mdi-contact-mail:before{content:"\e6b0"}.mdi-contact-phone:before{content:"\e6b1"}.mdi-contacts:before{content:"\e6b2"}.mdi-content-copy:before{content:"\e6b3"}.mdi-content-cut:before{content:"\e6b4"}.mdi-content-paste:before{content:"\e6b5"}.mdi-control-point-duplicate:before{content:"\e6b6"}.mdi-control-point:before{content:"\e6b7"}.mdi-create:before{content:"\e6b8"}.mdi-credit-card:before{content:"\e6b9"}.mdi-crop-3-2:before{content:"\e6ba"}.mdi-crop-5-4:before{content:"\e6bb"}.mdi-crop-7-5:before{content:"\e6bc"}.mdi-crop-16-9:before{content:"\e6bd"}.mdi-crop-din:before{content:"\e6be"}.mdi-crop-free:before{content:"\e6bf"}.mdi-crop-landscape:before{content:"\e6c0"}.mdi-crop-original:before{content:"\e6c1"}.mdi-crop-portrait:before{content:"\e6c2"}.mdi-crop-square:before{content:"\e6c3"}.mdi-crop:before{content:"\e6c4"}.mdi-dashboard:before{content:"\e6c5"}.mdi-data-usage:before{content:"\e6c6"}.mdi-dehaze:before{content:"\e6c7"}.mdi-delete:before{content:"\e6c8"}.mdi-description:before{content:"\e6c9"}.mdi-desktop-mac:before{content:"\e6ca"}.mdi-desktop-windows:before{content:"\e6cb"}.mdi-details:before{content:"\e6cc"}.mdi-developer-board:before{content:"\e6cd"}.mdi-developer-mode:before{content:"\e6ce"}.mdi-device-hub:before{content:"\e6cf"}.mdi-devices:before{content:"\e6d0"}.mdi-dialer-sip:before{content:"\e6d1"}.mdi-dialpad:before{content:"\e6d2"}.mdi-directions-bike:before{content:"\e6d3"}.mdi-directions-boat:before{content:"\e6d4"}.mdi-directions-bus:before{content:"\e6d5"}.mdi-directions-car:before{content:"\e6d6"}.mdi-directions-railway:before{content:"\e6d7"}.mdi-directions-run:before{content:"\e6d8"}.mdi-directions-subway:before{content:"\e6d9"}.mdi-directions-transit:before{content:"\e6da"}.mdi-directions-walk:before{content:"\e6db"}.mdi-directions:before{content:"\e6dc"}.mdi-disc-full:before{content:"\e6dd"}.mdi-dns:before{content:"\e6de"}.mdi-do-not-disturb-alt:before{content:"\e6df"}.mdi-do-not-disturb:before{content:"\e6e0"}.mdi-dock:before{content:"\e6e1"}.mdi-domain:before{content:"\e6e2"}.mdi-done-all:before{content:"\e6e3"}.mdi-done:before{content:"\e6e4"}.mdi-drafts:before{content:"\e6e5"}.mdi-drive-eta:before{content:"\e6e6"}.mdi-dvr:before{content:"\e6e7"}.mdi-edit:before{content:"\e6e8"}.mdi-eject:before{content:"\e6e9"}.mdi-email:before{content:"\e6ea"}.mdi-equalizer:before{content:"\e6eb"}.mdi-error-outline:before{content:"\e6ec"}.mdi-error:before{content:"\e6ed"}.mdi-event-available:before{content:"\e6ee"}.mdi-event-busy:before{content:"\e6ef"}.mdi-event-note:before{content:"\e6f0"}.mdi-event-seat:before{content:"\e6f1"}.mdi-event:before{content:"\e6f2"}.mdi-exit-to-app:before{content:"\e6f3"}.mdi-expand-less:before{content:"\e6f4"}.mdi-expand-more:before{content:"\e6f5"}.mdi-explicit:before{content:"\e6f6"}.mdi-explore:before{content:"\e6f7"}.mdi-exposure-neg-1:before{content:"\e6f8"}.mdi-exposure-neg-2:before{content:"\e6f9"}.mdi-exposure-plus-1:before{content:"\e6fa"}.mdi-exposure-plus-2:before{content:"\e6fb"}.mdi-exposure-zero:before{content:"\e6fc"}.mdi-exposure:before{content:"\e6fd"}.mdi-extension:before{content:"\e6fe"}.mdi-face:before{content:"\e6ff"}.mdi-fast-forward:before{content:"\e700"}.mdi-fast-rewind:before{content:"\e701"}.mdi-favorite-border:before{content:"\e702"}.mdi-favorite:before{content:"\e703"}.mdi-feedback:before{content:"\e704"}.mdi-file-download:before{content:"\e705"}.mdi-file-upload:before{content:"\e706"}.mdi-filter-1:before{content:"\e707"}.mdi-filter-2:before{content:"\e708"}.mdi-filter-3:before{content:"\e709"}.mdi-filter-4:before{content:"\e70a"}.mdi-filter-5:before{content:"\e70b"}.mdi-filter-6:before{content:"\e70c"}.mdi-filter-7:before{content:"\e70d"}.mdi-filter-8:before{content:"\e70e"}.mdi-filter-9-plus:before{content:"\e70f"}.mdi-filter-9:before{content:"\e710"}.mdi-filter-b-and-w:before{content:"\e711"}.mdi-filter-center-focus:before{content:"\e712"}.mdi-filter-drama:before{content:"\e713"}.mdi-filter-frames:before{content:"\e714"}.mdi-filter-hdr:before{content:"\e715"}.mdi-filter-list:before{content:"\e716"}.mdi-filter-none:before{content:"\e717"}.mdi-filter-tilt-shift:before{content:"\e718"}.mdi-filter-vintage:before{content:"\e719"}.mdi-filter:before{content:"\e71a"}.mdi-find-in-page:before{content:"\e71b"}.mdi-find-replace:before{content:"\e71c"}.mdi-flag:before{content:"\e71d"}.mdi-flare:before{content:"\e71e"}.mdi-flash-auto:before{content:"\e71f"}.mdi-flash-off:before{content:"\e720"}.mdi-flash-on:before{content:"\e721"}.mdi-flight-land:before{content:"\e722"}.mdi-flight-takeoff:before{content:"\e723"}.mdi-flight:before{content:"\e724"}.mdi-flip-to-back:before{content:"\e725"}.mdi-flip-to-front:before{content:"\e726"}.mdi-flip:before{content:"\e727"}.mdi-folder-open:before{content:"\e728"}.mdi-folder-shared:before{content:"\e729"}.mdi-folder-special:before{content:"\e72a"}.mdi-folder:before{content:"\e72b"}.mdi-font-download:before{content:"\e72c"}.mdi-format-align-center:before{content:"\e72d"}.mdi-format-align-justify:before{content:"\e72e"}.mdi-format-align-left:before{content:"\e72f"}.mdi-format-align-right:before{content:"\e730"}.mdi-format-bold:before{content:"\e731"}.mdi-format-clear:before{content:"\e732"}.mdi-format-color-fill:before{content:"\e733"}.mdi-format-color-reset:before{content:"\e734"}.mdi-format-color-text:before{content:"\e735"}.mdi-format-indent-decrease:before{content:"\e736"}.mdi-format-indent-increase:before{content:"\e737"}.mdi-format-italic:before{content:"\e738"}.mdi-format-line-spacing:before{content:"\e739"}.mdi-format-list-bulleted:before{content:"\e73a"}.mdi-format-list-numbered:before{content:"\e73b"}.mdi-format-paint:before{content:"\e73c"}.mdi-format-quote:before{content:"\e73d"}.mdi-format-size:before{content:"\e73e"}.mdi-format-strikethrough:before{content:"\e73f"}.mdi-format-textdirection-l-to-r:before{content:"\e740"}.mdi-format-textdirection-r-to-l:before{content:"\e741"}.mdi-format-underlined:before{content:"\e742"}.mdi-forum:before{content:"\e743"}.mdi-forward-5:before{content:"\e744"}.mdi-forward-10:before{content:"\e745"}.mdi-forward-30:before{content:"\e746"}.mdi-forward:before{content:"\e747"}.mdi-fullscreen-exit:before{content:"\e748"}.mdi-fullscreen:before{content:"\e749"}.mdi-functions:before{content:"\e74a"}.mdi-gamepad:before{content:"\e74b"}.mdi-games:before{content:"\e74c"}.mdi-gesture:before{content:"\e74d"}.mdi-get-app:before{content:"\e74e"}.mdi-gif:before{content:"\e74f"}.mdi-gps-fixed:before{content:"\e750"}.mdi-gps-not-fixed:before{content:"\e751"}.mdi-gps-off:before{content:"\e752"}.mdi-grade:before{content:"\e753"}.mdi-gradient:before{content:"\e754"}.mdi-grain:before{content:"\e755"}.mdi-graphic-eq:before{content:"\e756"}.mdi-grid-off:before{content:"\e757"}.mdi-grid-on:before{content:"\e758"}.mdi-group-add:before{content:"\e759"}.mdi-group-work:before{content:"\e75a"}.mdi-group:before{content:"\e75b"}.mdi-hd:before{content:"\e75c"}.mdi-hdr-off:before{content:"\e75d"}.mdi-hdr-on:before{content:"\e75e"}.mdi-hdr-strong:before{content:"\e75f"}.mdi-hdr-weak:before{content:"\e760"}.mdi-headset-mic:before{content:"\e761"}.mdi-headset:before{content:"\e762"}.mdi-healing:before{content:"\e763"}.mdi-hearing:before{content:"\e764"}.mdi-help-outline:before{content:"\e765"}.mdi-help:before{content:"\e766"}.mdi-high-quality:before{content:"\e767"}.mdi-highlight-off:before{content:"\e768"}.mdi-history:before{content:"\e769"}.mdi-home:before{content:"\e76a"}.mdi-hotel:before{content:"\e76b"}.mdi-hourglass-empty:before{content:"\e76c"}.mdi-hourglass-full:before{content:"\e76d"}.mdi-http:before{content:"\e76e"}.mdi-https:before{content:"\e76f"}.mdi-image-aspect-ratio:before{content:"\e770"}.mdi-image:before{content:"\e771"}.mdi-import-export:before{content:"\e772"}.mdi-inbox:before{content:"\e773"}.mdi-indeterminate-check-box:before{content:"\e774"}.mdi-info-outline:before{content:"\e775"}.mdi-info:before{content:"\e776"}.mdi-input:before{content:"\e777"}.mdi-insert-chart:before{content:"\e778"}.mdi-insert-comment:before{content:"\e779"}.mdi-insert-drive-file:before{content:"\e77a"}.mdi-insert-emoticon:before{content:"\e77b"}.mdi-insert-invitation:before{content:"\e77c"}.mdi-insert-link:before{content:"\e77d"}.mdi-insert-photo:before{content:"\e77e"}.mdi-invert-colors-off:before{content:"\e77f"}.mdi-invert-colors:before{content:"\e780"}.mdi-iso:before{content:"\e781"}.mdi-keyboard-arrow-down:before{content:"\e782"}.mdi-keyboard-arrow-left:before{content:"\e783"}.mdi-keyboard-arrow-right:before{content:"\e784"}.mdi-keyboard-arrow-up:before{content:"\e785"}.mdi-keyboard-backspace:before{content:"\e786"}.mdi-keyboard-capslock:before{content:"\e787"}.mdi-keyboard-hide:before{content:"\e788"}.mdi-keyboard-return:before{content:"\e789"}.mdi-keyboard-tab:before{content:"\e78a"}.mdi-keyboard-voice:before{content:"\e78b"}.mdi-keyboard:before{content:"\e78c"}.mdi-label-outline:before{content:"\e78d"}.mdi-label:before{content:"\e78e"}.mdi-landscape:before{content:"\e78f"}.mdi-language:before{content:"\e790"}.mdi-laptop-chromebook:before{content:"\e791"}.mdi-laptop-mac:before{content:"\e792"}.mdi-laptop-windows:before{content:"\e793"}.mdi-laptop:before{content:"\e794"}.mdi-launch:before{content:"\e795"}.mdi-layers-clear:before{content:"\e796"}.mdi-layers:before{content:"\e797"}.mdi-leak-add:before{content:"\e798"}.mdi-leak-remove:before{content:"\e799"}.mdi-lens:before{content:"\e79a"}.mdi-library-add:before{content:"\e79b"}.mdi-library-books:before{content:"\e79c"}.mdi-library-music:before{content:"\e79d"}.mdi-link:before{content:"\e79e"}.mdi-list:before{content:"\e79f"}.mdi-live-help:before{content:"\e7a0"}.mdi-live-tv:before{content:"\e7a1"}.mdi-local-activity:before{content:"\e7a2"}.mdi-local-airport:before{content:"\e7a3"}.mdi-local-atm:before{content:"\e7a4"}.mdi-local-bar:before{content:"\e7a5"}.mdi-local-cafe:before{content:"\e7a6"}.mdi-local-car-wash:before{content:"\e7a7"}.mdi-local-convenience-store:before{content:"\e7a8"}.mdi-local-dining:before{content:"\e7a9"}.mdi-local-drink:before{content:"\e7aa"}.mdi-local-florist:before{content:"\e7ab"}.mdi-local-gas-station:before{content:"\e7ac"}.mdi-local-grocery-store:before{content:"\e7ad"}.mdi-local-hospital:before{content:"\e7ae"}.mdi-local-hotel:before{content:"\e7af"}.mdi-local-laundry-service:before{content:"\e7b0"}.mdi-local-library:before{content:"\e7b1"}.mdi-local-mall:before{content:"\e7b2"}.mdi-local-movies:before{content:"\e7b3"}.mdi-local-offer:before{content:"\e7b4"}.mdi-local-parking:before{content:"\e7b5"}.mdi-local-pharmacy:before{content:"\e7b6"}.mdi-local-phone:before{content:"\e7b7"}.mdi-local-pizza:before{content:"\e7b8"}.mdi-local-play:before{content:"\e7b9"}.mdi-local-post-office:before{content:"\e7ba"}.mdi-local-printshop:before{content:"\e7bb"}.mdi-local-see:before{content:"\e7bc"}.mdi-local-shipping:before{content:"\e7bd"}.mdi-local-taxi:before{content:"\e7be"}.mdi-location-city:before{content:"\e7bf"}.mdi-location-disabled:before{content:"\e7c0"}.mdi-location-off:before{content:"\e7c1"}.mdi-location-on:before{content:"\e7c2"}.mdi-location-searching:before{content:"\e7c3"}.mdi-lock-open:before{content:"\e7c4"}.mdi-lock-outline:before{content:"\e7c5"}.mdi-lock:before{content:"\e7c6"}.mdi-looks-3:before{content:"\e7c7"}.mdi-looks-4:before{content:"\e7c8"}.mdi-looks-5:before{content:"\e7c9"}.mdi-looks-6:before{content:"\e7ca"}.mdi-looks-one:before{content:"\e7cb"}.mdi-looks-two:before{content:"\e7cc"}.mdi-looks:before{content:"\e7cd"}.mdi-loop:before{content:"\e7ce"}.mdi-loupe:before{content:"\e7cf"}.mdi-loyalty:before{content:"\e7d0"}.mdi-mail:before{content:"\e7d1"}.mdi-map:before{content:"\e7d2"}.mdi-markunread-mailbox:before{content:"\e7d3"}.mdi-markunread:before{content:"\e7d4"}.mdi-memory:before{content:"\e7d5"}.mdi-menu:before{content:"\e7d6"}.mdi-merge-type:before{content:"\e7d7"}.mdi-message:before{content:"\e7d8"}.mdi-mic-none:before{content:"\e7d9"}.mdi-mic-off:before{content:"\e7da"}.mdi-mic:before{content:"\e7db"}.mdi-mms:before{content:"\e7dc"}.mdi-mode-comment:before{content:"\e7dd"}.mdi-mode-edit:before{content:"\e7de"}.mdi-money-off:before{content:"\e7df"}.mdi-monochrome-photos:before{content:"\e7e0"}.mdi-mood-bad:before{content:"\e7e1"}.mdi-mood:before{content:"\e7e2"}.mdi-more-horiz:before{content:"\e7e3"}.mdi-more-vert:before{content:"\e7e4"}.mdi-more:before{content:"\e7e5"}.mdi-mouse:before{content:"\e7e6"}.mdi-movie-creation:before{content:"\e7e7"}.mdi-movie:before{content:"\e7e8"}.mdi-music-note:before{content:"\e7e9"}.mdi-my-location:before{content:"\e7ea"}.mdi-nature-people:before{content:"\e7eb"}.mdi-nature:before{content:"\e7ec"}.mdi-navigate-before:before{content:"\e7ed"}.mdi-navigate-next:before{content:"\e7ee"}.mdi-navigation:before{content:"\e7ef"}.mdi-network-cell:before{content:"\e7f0"}.mdi-network-locked:before{content:"\e7f1"}.mdi-network-wifi:before{content:"\e7f2"}.mdi-new-releases:before{content:"\e7f3"}.mdi-nfc:before{content:"\e7f4"}.mdi-no-sim:before{content:"\e7f5"}.mdi-not-interested:before{content:"\e7f6"}.mdi-note-add:before{content:"\e7f7"}.mdi-notifications-active:before{content:"\e7f8"}.mdi-notifications-none:before{content:"\e7f9"}.mdi-notifications-off:before{content:"\e7fa"}.mdi-notifications-paused:before{content:"\e7fb"}.mdi-notifications:before{content:"\e7fc"}.mdi-offline-pin:before{content:"\e7fd"}.mdi-ondemand-video:before{content:"\e7fe"}.mdi-open-in-browser:before{content:"\e7ff"}.mdi-open-in-new:before{content:"\e800"}.mdi-open-with:before{content:"\e801"}.mdi-pages:before{content:"\e802"}.mdi-pageview:before{content:"\e803"}.mdi-palette:before{content:"\e804"}.mdi-panorama-fish-eye:before{content:"\e805"}.mdi-panorama-horizontal:before{content:"\e806"}.mdi-panorama-vertical:before{content:"\e807"}.mdi-panorama-wide-angle:before{content:"\e808"}.mdi-panorama:before{content:"\e809"}.mdi-party-mode:before{content:"\e80a"}.mdi-pause-circle-filled:before{content:"\e80b"}.mdi-pause-circle-outline:before{content:"\e80c"}.mdi-pause:before{content:"\e80d"}.mdi-payment:before{content:"\e80e"}.mdi-people-outline:before{content:"\e80f"}.mdi-people:before{content:"\e810"}.mdi-perm-camera-mic:before{content:"\e811"}.mdi-perm-contact-calendar:before{content:"\e812"}.mdi-perm-data-setting:before{content:"\e813"}.mdi-perm-device-information:before{content:"\e814"}.mdi-perm-identity:before{content:"\e815"}.mdi-perm-media:before{content:"\e816"}.mdi-perm-phone-msg:before{content:"\e817"}.mdi-perm-scan-wifi:before{content:"\e818"}.mdi-person-add:before{content:"\e819"}.mdi-person-outline:before{content:"\e81a"}.mdi-person-pin:before{content:"\e81b"}.mdi-person:before{content:"\e81c"}.mdi-personal-video:before{content:"\e81d"}.mdi-phone-android:before{content:"\e81e"}.mdi-phone-bluetooth-speaker:before{content:"\e81f"}.mdi-phone-forwarded:before{content:"\e820"}.mdi-phone-in-talk:before{content:"\e821"}.mdi-phone-iphone:before{content:"\e822"}.mdi-phone-locked:before{content:"\e823"}.mdi-phone-missed:before{content:"\e824"}.mdi-phone-paused:before{content:"\e825"}.mdi-phone:before{content:"\e826"}.mdi-phonelink-erase:before{content:"\e827"}.mdi-phonelink-lock:before{content:"\e828"}.mdi-phonelink-off:before{content:"\e829"}.mdi-phonelink-ring:before{content:"\e82a"}.mdi-phonelink-setup:before{content:"\e82b"}.mdi-phonelink:before{content:"\e82c"}.mdi-photo-album:before{content:"\e82d"}.mdi-photo-camera:before{content:"\e82e"}.mdi-photo-library:before{content:"\e82f"}.mdi-photo-size-select-actual:before{content:"\e830"}.mdi-photo-size-select-large:before{content:"\e831"}.mdi-photo-size-select-small:before{content:"\e832"}.mdi-photo:before{content:"\e833"}.mdi-picture-as-pdf:before{content:"\e834"}.mdi-picture-in-picture:before{content:"\e835"}.mdi-pin-drop:before{content:"\e836"}.mdi-place:before{content:"\e837"}.mdi-play-arrow:before{content:"\e838"}.mdi-play-circle-filled:before{content:"\e839"}.mdi-play-circle-outline:before{content:"\e83a"}.mdi-play-for-work:before{content:"\e83b"}.mdi-playlist-add:before{content:"\e83c"}.mdi-plus-one:before{content:"\e83d"}.mdi-poll:before{content:"\e83e"}.mdi-polymer:before{content:"\e83f"}.mdi-portable-wifi-off:before{content:"\e840"}.mdi-portrait:before{content:"\e841"}.mdi-power-input:before{content:"\e842"}.mdi-power-settings-new:before{content:"\e843"}.mdi-power:before{content:"\e844"}.mdi-present-to-all:before{content:"\e845"}.mdi-print:before{content:"\e846"}.mdi-public:before{content:"\e847"}.mdi-publish:before{content:"\e848"}.mdi-query-builder:before{content:"\e849"}.mdi-question-answer:before{content:"\e84a"}.mdi-queue-music:before{content:"\e84b"}.mdi-queue:before{content:"\e84c"}.mdi-radio-button-checked:before{content:"\e84d"}.mdi-radio-button-unchecked:before{content:"\e84e"}.mdi-radio:before{content:"\e84f"}.mdi-rate-review:before{content:"\e850"}.mdi-receipt:before{content:"\e851"}.mdi-recent-actors:before{content:"\e852"}.mdi-redeem:before{content:"\e853"}.mdi-redo:before{content:"\e854"}.mdi-refresh:before{content:"\e855"}.mdi-remove-circle-outline:before{content:"\e856"}.mdi-remove-circle:before{content:"\e857"}.mdi-remove-red-eye:before{content:"\e858"}.mdi-remove:before{content:"\e859"}.mdi-reorder:before{content:"\e85a"}.mdi-repeat-one:before{content:"\e85b"}.mdi-repeat:before{content:"\e85c"}.mdi-replay-5:before{content:"\e85d"}.mdi-replay-10:before{content:"\e85e"}.mdi-replay-30:before{content:"\e85f"}.mdi-replay:before{content:"\e860"}.mdi-reply-all:before{content:"\e861"}.mdi-reply:before{content:"\e862"}.mdi-report-problem:before{content:"\e863"}.mdi-report:before{content:"\e864"}.mdi-restaurant-menu:before{content:"\e865"}.mdi-restore:before{content:"\e866"}.mdi-ring-volume:before{content:"\e867"}.mdi-room:before{content:"\e868"}.mdi-rotate-90-degrees-ccw:before{content:"\e869"}.mdi-rotate-left:before{content:"\e86a"}.mdi-rotate-right:before{content:"\e86b"}.mdi-router:before{content:"\e86c"}.mdi-satellite:before{content:"\e86d"}.mdi-save:before{content:"\e86e"}.mdi-scanner:before{content:"\e86f"}.mdi-schedule:before{content:"\e870"}.mdi-school:before{content:"\e871"}.mdi-screen-lock-landscape:before{content:"\e872"}.mdi-screen-lock-portrait:before{content:"\e873"}.mdi-screen-lock-rotation:before{content:"\e874"}.mdi-screen-rotation:before{content:"\e875"}.mdi-sd-card:before{content:"\e876"}.mdi-sd-storage:before{content:"\e877"}.mdi-search:before{content:"\e878"}.mdi-security:before{content:"\e879"}.mdi-select-all:before{content:"\e87a"}.mdi-send:before{content:"\e87b"}.mdi-settings-applications:before{content:"\e87c"}.mdi-settings-backup-restore:before{content:"\e87d"}.mdi-settings-bluetooth:before{content:"\e87e"}.mdi-settings-brightness:before{content:"\e87f"}.mdi-settings-cell:before{content:"\e880"}.mdi-settings-ethernet:before{content:"\e881"}.mdi-settings-input-antenna:before{content:"\e882"}.mdi-settings-input-component:before{content:"\e883"}.mdi-settings-input-composite:before{content:"\e884"}.mdi-settings-input-hdmi:before{content:"\e885"}.mdi-settings-input-svideo:before{content:"\e886"}.mdi-settings-overscan:before{content:"\e887"}.mdi-settings-phone:before{content:"\e888"}.mdi-settings-power:before{content:"\e889"}.mdi-settings-remote:before{content:"\e88a"}.mdi-settings-system-daydream:before{content:"\e88b"}.mdi-settings-voice:before{content:"\e88c"}.mdi-settings:before{content:"\e88d"}.mdi-share:before{content:"\e88e"}.mdi-shop-two:before{content:"\e88f"}.mdi-shop:before{content:"\e890"}.mdi-shopping-basket:before{content:"\e891"}.mdi-shopping-cart:before{content:"\e892"}.mdi-shuffle:before{content:"\e893"}.mdi-signal-cellular-0-bar:before{content:"\e894"}.mdi-signal-cellular-1-bar:before{content:"\e895"}.mdi-signal-cellular-2-bar:before{content:"\e896"}.mdi-signal-cellular-3-bar:before{content:"\e897"}.mdi-signal-cellular-4-bar:before{content:"\e898"}.mdi-signal-cellular-connected-no-internet-0-bar:before{content:"\e899"}.mdi-signal-cellular-connected-no-internet-1-bar:before{content:"\e89a"}.mdi-signal-cellular-connected-no-internet-2-bar:before{content:"\e89b"}.mdi-signal-cellular-connected-no-internet-3-bar:before{content:"\e89c"}.mdi-signal-cellular-connected-no-internet-4-bar:before{content:"\e89d"}.mdi-signal-cellular-no-sim:before{content:"\e89e"}.mdi-signal-cellular-null:before{content:"\e89f"}.mdi-signal-cellular-off:before{content:"\e8a0"}.mdi-signal-wifi-0-bar:before{content:"\e8a1"}.mdi-signal-wifi-1-bar-lock:before{content:"\e8a2"}.mdi-signal-wifi-1-bar:before{content:"\e8a3"}.mdi-signal-wifi-2-bar-lock:before{content:"\e8a4"}.mdi-signal-wifi-2-bar:before{content:"\e8a5"}.mdi-signal-wifi-3-bar-lock:before{content:"\e8a6"}.mdi-signal-wifi-3-bar:before{content:"\e8a7"}.mdi-signal-wifi-4-bar-lock:before{content:"\e8a8"}.mdi-signal-wifi-4-bar:before{content:"\e8a9"}.mdi-signal-wifi-off:before{content:"\e8aa"}.mdi-sim-card-alert:before{content:"\e8ab"}.mdi-sim-card:before{content:"\e8ac"}.mdi-skip-next:before{content:"\e8ad"}.mdi-skip-previous:before{content:"\e8ae"}.mdi-slideshow:before{content:"\e8af"}.mdi-smartphone:before{content:"\e8b0"}.mdi-sms-failed:before{content:"\e8b1"}.mdi-sms:before{content:"\e8b2"}.mdi-snooze:before{content:"\e8b3"}.mdi-sort-by-alpha:before{content:"\e8b4"}.mdi-sort:before{content:"\e8b5"}.mdi-space-bar:before{content:"\e8b6"}.mdi-speaker-group:before{content:"\e8b7"}.mdi-speaker-notes:before{content:"\e8b8"}.mdi-speaker-phone:before{content:"\e8b9"}.mdi-speaker:before{content:"\e8ba"}.mdi-spellcheck:before{content:"\e8bb"}.mdi-star-border:before{content:"\e8bc"}.mdi-star-half:before{content:"\e8bd"}.mdi-star:before{content:"\e8be"}.mdi-stars:before{content:"\e8bf"}.mdi-stay-current-landscape:before{content:"\e8c0"}.mdi-stay-current-portrait:before{content:"\e8c1"}.mdi-stay-primary-landscape:before{content:"\e8c2"}.mdi-stay-primary-portrait:before{content:"\e8c3"}.mdi-stop:before{content:"\e8c4"}.mdi-storage:before{content:"\e8c5"}.mdi-store-mall-directory:before{content:"\e8c6"}.mdi-store:before{content:"\e8c7"}.mdi-straighten:before{content:"\e8c8"}.mdi-strikethrough-s:before{content:"\e8c9"}.mdi-style:before{content:"\e8ca"}.mdi-subject:before{content:"\e8cb"}.mdi-subtitles:before{content:"\e8cc"}.mdi-supervisor-account:before{content:"\e8cd"}.mdi-surround-sound:before{content:"\e8ce"}.mdi-swap-calls:before{content:"\e8cf"}.mdi-swap-horiz:before{content:"\e8d0"}.mdi-swap-vert:before{content:"\e8d1"}.mdi-swap-vertical-circle:before{content:"\e8d2"}.mdi-switch-camera:before{content:"\e8d3"}.mdi-switch-video:before{content:"\e8d4"}.mdi-sync-disabled:before{content:"\e8d5"}.mdi-sync-problem:before{content:"\e8d6"}.mdi-sync:before{content:"\e8d7"}.mdi-system-update-alt:before{content:"\e8d8"}.mdi-system-update:before{content:"\e8d9"}.mdi-tab-unselected:before{content:"\e8da"}.mdi-tab:before{content:"\e8db"}.mdi-tablet-android:before{content:"\e8dc"}.mdi-tablet-mac:before{content:"\e8dd"}.mdi-tablet:before{content:"\e8de"}.mdi-tag-faces:before{content:"\e8df"}.mdi-tap-and-play:before{content:"\e8e0"}.mdi-terrain:before{content:"\e8e1"}.mdi-text-format:before{content:"\e8e2"}.mdi-textsms:before{content:"\e8e3"}.mdi-texture:before{content:"\e8e4"}.mdi-theaters:before{content:"\e8e5"}.mdi-thumb-down:before{content:"\e8e6"}.mdi-thumb-up:before{content:"\e8e7"}.mdi-thumbs-up-down:before{content:"\e8e8"}.mdi-time-to-leave:before{content:"\e8e9"}.mdi-timelapse:before{content:"\e8ea"}.mdi-timer-3:before{content:"\e8eb"}.mdi-timer-10:before{content:"\e8ec"}.mdi-timer-off:before{content:"\e8ed"}.mdi-timer:before{content:"\e8ee"}.mdi-toc:before{content:"\e8ef"}.mdi-today:before{content:"\e8f0"}.mdi-toll:before{content:"\e8f1"}.mdi-tonality:before{content:"\e8f2"}.mdi-toys:before{content:"\e8f3"}.mdi-track-changes:before{content:"\e8f4"}.mdi-traffic:before{content:"\e8f5"}.mdi-transform:before{content:"\e8f6"}.mdi-translate:before{content:"\e8f7"}.mdi-trending-down:before{content:"\e8f8"}.mdi-trending-flat:before{content:"\e8f9"}.mdi-trending-up:before{content:"\e8fa"}.mdi-tune:before{content:"\e8fb"}.mdi-turned-in-not:before{content:"\e8fc"}.mdi-turned-in:before{content:"\e8fd"}.mdi-tv:before{content:"\e8fe"}.mdi-undo:before{content:"\e8ff"}.mdi-unfold-less:before{content:"\e900"}.mdi-unfold-more:before{content:"\e901"}.mdi-usb:before{content:"\e902"}.mdi-verified-user:before{content:"\e903"}.mdi-vertical-align-bottom:before{content:"\e904"}.mdi-vertical-align-center:before{content:"\e905"}.mdi-vertical-align-top:before{content:"\e906"}.mdi-vibration:before{content:"\e907"}.mdi-video-library:before{content:"\e908"}.mdi-videocam-off:before{content:"\e909"}.mdi-videocam:before{content:"\e90a"}.mdi-view-agenda:before{content:"\e90b"}.mdi-view-array:before{content:"\e90c"}.mdi-view-carousel:before{content:"\e90d"}.mdi-view-column:before{content:"\e90e"}.mdi-view-comfy:before{content:"\e90f"}.mdi-view-compact:before{content:"\e910"}.mdi-view-day:before{content:"\e911"}.mdi-view-headline:before{content:"\e912"}.mdi-view-list:before{content:"\e913"}.mdi-view-module:before{content:"\e914"}.mdi-view-quilt:before{content:"\e915"}.mdi-view-stream:before{content:"\e916"}.mdi-view-week:before{content:"\e917"}.mdi-vignette:before{content:"\e918"}.mdi-visibility-off:before{content:"\e919"}.mdi-visibility:before{content:"\e91a"}.mdi-voice-chat:before{content:"\e91b"}.mdi-voicemail:before{content:"\e91c"}.mdi-volume-down:before{content:"\e91d"}.mdi-volume-mute:before{content:"\e91e"}.mdi-volume-off:before{content:"\e91f"}.mdi-volume-up:before{content:"\e920"}.mdi-vpn-key:before{content:"\e921"}.mdi-vpn-lock:before{content:"\e922"}.mdi-wallpaper:before{content:"\e923"}.mdi-warning:before{content:"\e924"}.mdi-watch:before{content:"\e925"}.mdi-wb-auto:before{content:"\e926"}.mdi-wb-cloudy:before{content:"\e927"}.mdi-wb-incandescent:before{content:"\e928"}.mdi-wb-iridescent:before{content:"\e929"}.mdi-wb-sunny:before{content:"\e92a"}.mdi-wc:before{content:"\e92b"}.mdi-web:before{content:"\e92c"}.mdi-whatshot:before{content:"\e92d"}.mdi-widgets:before{content:"\e92e"}.mdi-wifi-lock:before{content:"\e92f"}.mdi-wifi-tethering:before{content:"\e930"}.mdi-wifi:before{content:"\e931"}.mdi-work:before{content:"\e932"}.mdi-wrap-text:before{content:"\e933"}.mdi-youtube-searched-for:before{content:"\e934"}.mdi-zoom-in:before{content:"\e935"}.mdi-zoom-out:before{content:"\e936"}.fr-popup .fr-buttons::after,.fr-toolbar::after,.fr-wrapper::after{content:""}/*! + * froala_editor v2.6.2 (https://www.froala.com/wysiwyg-editor) + * License https://froala.com/wysiwyg-editor/terms/ + * Copyright 2014-2017 Froala Labs + */.fr-box.fr-basic .fr-element{color:#000;padding:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow-x:auto;min-height:40px}.fr-box.fr-basic.fr-rtl .fr-element{text-align:right}.fr-element{background:0 0;position:relative;z-index:2;-webkit-user-select:auto}.fr-element a{user-select:auto;-o-user-select:auto;-moz-user-select:auto;-khtml-user-select:auto;-webkit-user-select:auto;-ms-user-select:auto}.fr-element [contenteditable=false],.fr-element.fr-disabled{user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none}.fr-box a.fr-floating-btn{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);-moz-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);border-radius:100%;-moz-border-radius:100%;-webkit-border-radius:100%;-moz-background-clip:padding;-webkit-background-clip:padding-box;height:32px;width:32px;background:#fff;color:#1e88e5;-webkit-transition:background .2s ease 0s,color .2s ease 0s,transform .2s ease 0s;-moz-transition:background .2s ease 0s,color .2s ease 0s,transform .2s ease 0s;-ms-transition:background .2s ease 0s,color .2s ease 0s,transform .2s ease 0s;-o-transition:background .2s ease 0s,color .2s ease 0s,transform .2s ease 0s;outline:0;left:0;top:0;line-height:32px;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);text-align:center;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:0}.fr-box a.fr-floating-btn svg{-webkit-transition:transform .2s ease 0s;-moz-transition:transform .2s ease 0s;-ms-transition:transform .2s ease 0s;-o-transition:transform .2s ease 0s;fill:#1e88e5}.fr-box a.fr-floating-btn i{font-size:14px;line-height:32px}.fr-box a.fr-floating-btn.fr-btn+.fr-btn{margin-left:10px}.fr-box a.fr-floating-btn:hover{background:#ebebeb;cursor:pointer}.fr-box a.fr-floating-btn:hover svg{fill:#1e88e5}.fr-box .fr-visible a.fr-floating-btn{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1)}iframe.fr-iframe{width:100%;border:0;position:relative;display:block;z-index:2;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fr-wrapper{position:relative;z-index:1}.fr-wrapper::after{clear:both;display:block;height:0}.fr-wrapper .fr-placeholder{position:absolute;font-size:12px;color:#aaa;z-index:1;display:none;top:0;left:0;right:0;overflow:hidden}.fr-wrapper.show-placeholder .fr-placeholder{display:block}.fr-wrapper ::selection{background:#b5d6fd;color:#000}.fr-wrapper ::-moz-selection{background:#b5d6fd;color:#000}.fr-box.fr-basic .fr-wrapper{background:#fff;border:0;border-top:0;top:0;left:0}.fr-box.fr-basic.fr-top .fr-wrapper{border-top:0;border-radius:0 0 2px 2px;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);-moz-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16)}.fr-box.fr-basic.fr-bottom .fr-wrapper{border-bottom:0;border-radius:2px 2px 0 0;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:0 -1px 3px rgba(0,0,0,.12),0 -1px 1px 1px rgba(0,0,0,.16);-moz-box-shadow:0 -1px 3px rgba(0,0,0,.12),0 -1px 1px 1px rgba(0,0,0,.16);box-shadow:0 -1px 3px rgba(0,0,0,.12),0 -1px 1px 1px rgba(0,0,0,.16)}.fr-command.fr-btn.fr-active+.fr-dropdown-menu,.fr-tooltip{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 2px 2px 1px rgba(0,0,0,.14)}.fr-tooltip{position:absolute;top:0;padding:0 8px;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;-moz-box-shadow:0 3px 6px rgba(0,0,0,.16),0 2px 2px 1px rgba(0,0,0,.14);box-shadow:0 3px 6px rgba(0,0,0,.16),0 2px 2px 1px rgba(0,0,0,.14);background:#222;color:#fff;font-size:11px;line-height:22px;-webkit-transition:opacity .2s ease 0s;-moz-transition:opacity .2s ease 0s;-ms-transition:opacity .2s ease 0s;-o-transition:opacity .2s ease 0s;-webkit-opacity:0;-moz-opacity:0;opacity:0;left:-3000px;user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;z-index:9997}.fr-tooltip.fr-visible{-webkit-opacity:1;-moz-opacity:1;opacity:1}.fr-popup .fr-command.fr-btn,.fr-toolbar .fr-command.fr-btn{background:0 0;color:#222;-moz-outline:0;outline:0;border:0;line-height:1;cursor:pointer;text-align:left;margin:0 2px;-webkit-transition:background .2s ease 0s;-moz-transition:background .2s ease 0s;-ms-transition:background .2s ease 0s;-o-transition:background .2s ease 0s;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;z-index:2;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-decoration:none;user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;float:left;padding:0;width:38px;height:38px}.fr-popup .fr-command.fr-btn::-moz-focus-inner,.fr-toolbar .fr-command.fr-btn::-moz-focus-inner{border:0;padding:0}.fr-popup .fr-command.fr-btn.fr-btn-text,.fr-toolbar .fr-command.fr-btn.fr-btn-text{width:auto}.fr-popup .fr-command.fr-btn i,.fr-toolbar .fr-command.fr-btn i{display:block;font-size:14px;width:14px;margin:12px;text-align:center;float:none}.fr-popup .fr-command.fr-btn span.fr-sr-only,.fr-toolbar .fr-command.fr-btn span.fr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fr-popup .fr-command.fr-btn span,.fr-toolbar .fr-command.fr-btn span{font-size:14px;display:block;line-height:17px;min-width:34px;float:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;height:17px;font-weight:700;padding:0 2px}.fr-popup .fr-command.fr-btn img,.fr-toolbar .fr-command.fr-btn img{margin:12px;width:14px}.fr-popup .fr-command.fr-btn.fr-active,.fr-toolbar .fr-command.fr-btn.fr-active{color:#1e88e5;background:0 0}.fr-popup .fr-command.fr-btn.fr-dropdown.fr-selection,.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-selection{width:auto}.fr-popup .fr-command.fr-btn.fr-dropdown.fr-selection span,.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-selection span{font-weight:400}.fr-popup .fr-command.fr-btn.fr-dropdown i,.fr-popup .fr-command.fr-btn.fr-dropdown img,.fr-popup .fr-command.fr-btn.fr-dropdown span,.fr-toolbar .fr-command.fr-btn.fr-dropdown i,.fr-toolbar .fr-command.fr-btn.fr-dropdown img,.fr-toolbar .fr-command.fr-btn.fr-dropdown span{margin-left:8px;margin-right:16px}.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active,.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active{color:#222;background:#d6d6d6}.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:focus,.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover,.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:focus,.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover{background:#d6d6d6!important;color:#222!important}.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:focus::after,.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover::after,.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:focus::after,.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover::after{border-top-color:#222!important}.fr-popup .fr-command.fr-btn.fr-dropdown::after,.fr-toolbar .fr-command.fr-btn.fr-dropdown::after{position:absolute;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #222;right:4px;top:17px;content:""}.fr-popup .fr-command.fr-btn.fr-disabled,.fr-toolbar .fr-command.fr-btn.fr-disabled{color:#bdbdbd;cursor:default}.fr-popup .fr-command.fr-btn.fr-disabled::after,.fr-toolbar .fr-command.fr-btn.fr-disabled::after{border-top-color:#bdbdbd!important}.fr-popup .fr-command.fr-btn.fr-hidden,.fr-toolbar .fr-command.fr-btn.fr-hidden{display:none}.fr-popup.fr-disabled .fr-btn,.fr-popup.fr-disabled .fr-btn.fr-active,.fr-toolbar.fr-disabled .fr-btn,.fr-toolbar.fr-disabled .fr-btn.fr-active{color:#bdbdbd}.fr-popup.fr-disabled .fr-btn.fr-active.fr-dropdown::after,.fr-popup.fr-disabled .fr-btn.fr-dropdown::after,.fr-toolbar.fr-disabled .fr-btn.fr-active.fr-dropdown::after,.fr-toolbar.fr-disabled .fr-btn.fr-dropdown::after{border-top-color:#bdbdbd}.fr-popup.fr-rtl .fr-command.fr-btn,.fr-toolbar.fr-rtl .fr-command.fr-btn{float:right}.fr-toolbar.fr-inline .fr-command.fr-btn:not(.fr-hidden){display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;float:none}.fr-desktop .fr-command:focus,.fr-desktop .fr-command:hover{outline:0;color:#222;background:#ebebeb}.fr-desktop .fr-command:focus::after,.fr-desktop .fr-command:hover::after{border-top-color:#222!important}.fr-desktop .fr-command.fr-selected{color:#222;background:#d6d6d6}.fr-desktop .fr-command.fr-active:focus,.fr-desktop .fr-command.fr-active:hover{color:#1e88e5;background:#ebebeb}.fr-desktop .fr-command.fr-active.fr-selected{color:#1e88e5;background:#d6d6d6}.fr-desktop .fr-command.fr-disabled.fr-selected,.fr-desktop .fr-command.fr-disabled:focus,.fr-desktop .fr-command.fr-disabled:hover,.fr-desktop.fr-disabled .fr-command.fr-selected,.fr-desktop.fr-disabled .fr-command:focus,.fr-desktop.fr-disabled .fr-command:hover,.fr-popup.fr-mobile .fr-command.fr-blink,.fr-toolbar.fr-mobile .fr-command.fr-blink{background:0 0}.fr-command.fr-btn+.fr-dropdown-menu{display:inline-block;position:absolute;right:auto;bottom:auto;height:auto;z-index:4;-webkit-overflow-scrolling:touch;overflow:hidden;zoom:1;border-radius:0 0 2px 2px;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper{background:#fff;padding:0;margin:auto;display:inline-block;text-align:left;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:max-height .2s ease 0s;-moz-transition:max-height .2s ease 0s;-ms-transition:max-height .2s ease 0s;-o-transition:max-height .2s ease 0s;float:left;max-height:0;height:0;margin-top:0!important}.fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content{overflow:auto;position:relative;max-height:275px}.fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list{list-style-type:none;margin:0;padding:0}.fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li{padding:0;margin:0;font-size:15px}.fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a{padding:0 24px;line-height:200%;display:block;cursor:pointer;white-space:nowrap;color:inherit;text-decoration:none}.fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-active{background:#d6d6d6}.fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-disabled{color:#bdbdbd;cursor:default}.fr-command.fr-btn:not(.fr-active)+.fr-dropdown-menu{left:-3000px!important}.fr-command.fr-btn.fr-active+.fr-dropdown-menu{display:inline-block;-moz-box-shadow:0 3px 6px rgba(0,0,0,.16),0 2px 2px 1px rgba(0,0,0,.14);box-shadow:0 3px 6px rgba(0,0,0,.16),0 2px 2px 1px rgba(0,0,0,.14)}.fr-command.fr-btn.fr-active+.fr-dropdown-menu .fr-dropdown-wrapper{height:auto;max-height:275px}.fr-bottom>.fr-command.fr-btn+.fr-dropdown-menu{border-radius:2px 2px 0 0;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.fr-popup.fr-rtl .fr-dropdown-wrapper,.fr-toolbar.fr-rtl .fr-dropdown-wrapper{text-align:right!important}body.prevent-scroll{overflow:hidden}body.prevent-scroll.fr-mobile{position:fixed;-webkit-overflow-scrolling:touch}.fr-modal{color:#222;position:fixed;overflow-x:auto;overflow-y:scroll;top:0;left:0;bottom:0;right:0;width:100%;z-index:9999;text-align:center;line-height:1.2}.fr-modal.fr-middle .fr-modal-wrapper{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);position:absolute;margin:0 auto}.fr-modal .fr-modal-wrapper{border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;margin:20px auto;display:inline-block;background:#fff;min-width:300px;-webkit-box-shadow:0 5px 8px rgba(0,0,0,.19),0 4px 3px 1px rgba(0,0,0,.14);-moz-box-shadow:0 5px 8px rgba(0,0,0,.19),0 4px 3px 1px rgba(0,0,0,.14);box-shadow:0 5px 8px rgba(0,0,0,.19),0 4px 3px 1px rgba(0,0,0,.14);border:0;border-top:5px solid #222;overflow:hidden;width:90%;position:relative}@media (min-width:768px) and (max-width:991px){.fr-modal .fr-modal-wrapper{margin:30px auto;width:70%}}@media (min-width:992px){.fr-modal .fr-modal-wrapper{margin:50px auto;width:600px}}.fr-modal .fr-modal-wrapper .fr-modal-head{background:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 2px 2px 1px rgba(0,0,0,.14);-moz-box-shadow:0 3px 6px rgba(0,0,0,.16),0 2px 2px 1px rgba(0,0,0,.14);box-shadow:0 3px 6px rgba(0,0,0,.16),0 2px 2px 1px rgba(0,0,0,.14);border-bottom:0;overflow:hidden;position:absolute;width:100%;min-height:42px;z-index:3;-webkit-transition:height .2s ease 0s;-moz-transition:height .2s ease 0s;-ms-transition:height .2s ease 0s;-o-transition:height .2s ease 0s}.fr-popup,.fr-popup .fr-buttons{-moz-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16)}.fr-modal .fr-modal-wrapper .fr-modal-head i{padding:12px;width:20px;font-size:16px;cursor:pointer;line-height:18px;color:#222;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fr-modal .fr-modal-wrapper .fr-modal-head i.fr-modal-close{position:absolute;top:0;right:0;-webkit-transition:color .2s ease 0s;-moz-transition:color .2s ease 0s;-ms-transition:color .2s ease 0s;-o-transition:color .2s ease 0s}.fr-modal .fr-modal-wrapper .fr-modal-head h4{font-size:18px;padding:12px 10px;margin:0;font-weight:400;line-height:18px;display:inline-block;float:left}.fr-modal .fr-modal-wrapper div.fr-modal-body{height:100%;min-height:150px;overflow-y:scroll;padding-bottom:10px}.fr-modal .fr-modal-wrapper div.fr-modal-body:focus{outline:0}.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command{height:36px;line-height:1;color:#1e88e5;padding:10px;cursor:pointer;text-decoration:none;border:0;background:0 0;font-size:16px;outline:0;-webkit-transition:background .2s ease 0s;-moz-transition:background .2s ease 0s;-ms-transition:background .2s ease 0s;-o-transition:background .2s ease 0s}.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command+button{margin-left:24px}.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:focus,.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:hover{background:#ebebeb;color:#1e88e5}.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:active{background:#d6d6d6;color:#1e88e5}.fr-modal .fr-modal-wrapper div.fr-modal-body button::-moz-focus-inner{border:0}.fr-desktop .fr-modal-wrapper .fr-modal-head i:hover{background:#ebebeb}.fr-overlay{position:fixed;top:0;bottom:0;left:0;right:0;background:#000;-webkit-opacity:.5;-moz-opacity:.5;opacity:.5;z-index:9998}.fr-popup{position:absolute;display:none;color:#222;background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;margin-top:10px;z-index:9995;text-align:left;border:0;border-top:5px solid #222;line-height:1.2}.fr-popup .fr-input-focus{background:#f5f5f5}.fr-popup.fr-above{margin-top:-10px;border-top:0;border-bottom:5px solid #222;-webkit-box-shadow:0 -1px 3px rgba(0,0,0,.12),0 -1px 1px 1px rgba(0,0,0,.16);-moz-box-shadow:0 -1px 3px rgba(0,0,0,.12),0 -1px 1px 1px rgba(0,0,0,.16);box-shadow:0 -1px 3px rgba(0,0,0,.12),0 -1px 1px 1px rgba(0,0,0,.16)}.fr-popup .fr-buttons,.fr-toolbar,.fr-toolbar.fr-top{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16)}.fr-popup.fr-active{display:block}.fr-popup.fr-hidden{-webkit-opacity:0;-moz-opacity:0;opacity:0}.fr-popup .fr-hs{display:block!important}.fr-popup .fr-hs.fr-hidden{display:none!important}.fr-popup .fr-input-line{position:relative;padding:8px 0}.fr-popup .fr-input-line input[type=text],.fr-popup .fr-input-line textarea{width:100%;margin:0 0 1px;border:0;border-bottom:solid 1px #bdbdbd;color:#222;font-size:14px;padding:6px 0 2px;background:rgba(0,0,0,0);position:relative;z-index:2;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fr-popup .fr-input-line input[type=text]:focus,.fr-popup .fr-input-line textarea:focus{border-bottom:solid 2px #1e88e5;margin-bottom:0}.fr-popup .fr-input-line input+label,.fr-popup .fr-input-line textarea+label{position:absolute;top:0;left:0;font-size:12px;color:transparent;-webkit-transition:color .2s ease 0s;-moz-transition:color .2s ease 0s;-ms-transition:color .2s ease 0s;-o-transition:color .2s ease 0s;z-index:3;width:100%;display:block;background:#fff}.fr-popup .fr-input-line input.fr-not-empty:focus+label,.fr-popup .fr-input-line textarea.fr-not-empty:focus+label{color:#1e88e5}.fr-popup .fr-input-line input.fr-not-empty+label,.fr-popup .fr-input-line textarea.fr-not-empty+label{color:gray}.fr-popup input,.fr-popup textarea{user-select:text;-o-user-select:text;-moz-user-select:text;-khtml-user-select:text;-webkit-user-select:text;-ms-user-select:text;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.fr-toolbar,.fr-view hr{user-select:none;-khtml-user-select:none}.fr-popup textarea{resize:none}.fr-popup .fr-buttons{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);padding:0 2px;white-space:nowrap;line-height:0;border-bottom:0}.fr-toolbar,.fr-toolbar.fr-top{-moz-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16)}.fr-popup .fr-buttons::after{clear:both;display:block;height:0}.fr-popup .fr-buttons .fr-btn{display:inline-block;float:none}.fr-popup .fr-buttons .fr-btn i{float:left}.fr-popup .fr-buttons .fr-separator{display:inline-block;float:none}.fr-popup .fr-layer{width:225px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:10px;display:none}@media (min-width:768px){.fr-popup .fr-layer{width:300px}}.fr-popup .fr-layer.fr-active{display:inline-block}.fr-popup .fr-action-buttons{z-index:7;height:36px;text-align:right}.fr-popup .fr-action-buttons button.fr-command{height:36px;line-height:1;color:#1e88e5;padding:10px;cursor:pointer;text-decoration:none;border:0;background:0 0;font-size:16px;outline:0;-webkit-transition:background .2s ease 0s;-moz-transition:background .2s ease 0s;-ms-transition:background .2s ease 0s;-o-transition:background .2s ease 0s}.fr-popup .fr-action-buttons button.fr-command+button{margin-left:24px}.fr-popup .fr-action-buttons button.fr-command:focus,.fr-popup .fr-action-buttons button.fr-command:hover{background:#ebebeb;color:#1e88e5}.fr-popup .fr-action-buttons button.fr-command:active{background:#d6d6d6;color:#1e88e5}.fr-popup .fr-checkbox span,.fr-toolbar.fr-top{-moz-background-clip:padding;-webkit-background-clip:padding-box}.fr-popup .fr-action-buttons button::-moz-focus-inner{border:0}.fr-popup .fr-checkbox{position:relative;display:inline-block;width:16px;height:16px;line-height:1;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;vertical-align:middle}.fr-popup .fr-checkbox span,.fr-text-edit-layer{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.fr-popup .fr-checkbox svg{margin-left:2px;margin-top:2px;display:none;width:10px;height:10px}.fr-popup .fr-checkbox span{border:1px solid #222;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;background-clip:padding-box;width:16px;height:16px;display:inline-block;position:relative;z-index:1;box-sizing:border-box;-webkit-transition:background .2s ease 0s,border-color .2s ease 0s;-moz-transition:background .2s ease 0s,border-color .2s ease 0s;-ms-transition:background .2s ease 0s,border-color .2s ease 0s;-o-transition:background .2s ease 0s,border-color .2s ease 0s}.fr-file-progress-bar-layer>div.fr-loader span,.fr-image-progress-bar-layer>div.fr-loader span{-webkit-transition:width .2s ease 0s;-moz-transition:width .2s ease 0s;-ms-transition:width .2s ease 0s;-o-transition:width .2s ease 0s}.fr-popup .fr-checkbox input{position:absolute;z-index:2;-webkit-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"alpha(Opacity=0)";border:0;cursor:pointer;height:16px;margin:0;padding:0;width:16px;top:1px;left:1px}.fr-file-upload-layer .fr-form,.fr-opacity-0{-webkit-opacity:0;-moz-opacity:0;-ms-filter:"alpha(Opacity=0)"}.fr-popup .fr-checkbox input:checked+span{background:#1e88e5;border-color:#1e88e5}.fr-popup .fr-checkbox input:checked+span svg{display:block}.fr-popup .fr-checkbox input:focus+span{border-color:#1e88e5}.fr-popup .fr-checkbox-line{font-size:14px;line-height:1.4px;margin-top:10px}.fr-popup .fr-checkbox-line label{cursor:pointer;margin:0 5px;vertical-align:middle}.fr-popup.fr-rtl{direction:rtl;text-align:right}.fr-popup.fr-rtl .fr-action-buttons,.fr-toolbar{text-align:left}.fr-popup.fr-rtl .fr-input-line input+label,.fr-popup.fr-rtl .fr-input-line textarea+label{left:auto;right:0}.fr-popup.fr-rtl .fr-buttons .fr-separator.fr-vs{float:right}.fr-popup .fr-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #222;position:absolute;top:-9px;left:50%;margin-left:-5px;display:inline-block}.fr-popup.fr-above .fr-arrow{top:auto;bottom:-9px;border-bottom:0;border-top:5px solid #222}.fr-text-edit-layer{width:250px;box-sizing:border-box;display:block!important}.fr-file-upload-layer,.fr-toolbar{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.fr-toolbar{color:#222;background:#fff;position:relative;z-index:4;box-sizing:border-box;-o-user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:0 2px;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);border:0;border-top:5px solid #222;line-height:1.2}.fr-view .fr-video>*,.fr-view img.fr-bordered{-webkit-box-sizing:content-box;-moz-box-sizing:content-box}.fr-toolbar::after{clear:both;display:block;height:0}.fr-toolbar.fr-rtl{text-align:right}.fr-toolbar.fr-inline{display:none;white-space:nowrap;position:absolute;margin-top:10px}.fr-toolbar.fr-inline .fr-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #222;position:absolute;top:-9px;left:50%;margin-left:-5px;display:inline-block}.fr-toolbar.fr-inline.fr-above{margin-top:-10px;-webkit-box-shadow:0 -1px 3px rgba(0,0,0,.12),0 -1px 1px 1px rgba(0,0,0,.16);-moz-box-shadow:0 -1px 3px rgba(0,0,0,.12),0 -1px 1px 1px rgba(0,0,0,.16);box-shadow:0 -1px 3px rgba(0,0,0,.12),0 -1px 1px 1px rgba(0,0,0,.16);border-bottom:5px solid #222;border-top:0}.fr-toolbar.fr-inline.fr-above .fr-arrow{top:auto;bottom:-9px;border-bottom:0;border-top-color:inherit;border-top-style:solid;border-top-width:5px}.fr-toolbar.fr-top{top:0;border-radius:2px 2px 0 0;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;background-clip:padding-box;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16)}.fr-toolbar.fr-bottom{bottom:0;border-radius:0 0 2px 2px;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);-moz-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16)}.fr-separator{background:#ebebeb;display:block;vertical-align:top;float:left}.fr-separator+.fr-separator{display:none}.fr-separator.fr-vs{height:34px;width:1px;margin:2px}.fr-separator.fr-hs{clear:both;height:1px;width:calc(100% - (2 * 2px));margin:0 2px}.fr-separator.fr-hidden{display:none!important}.fr-rtl .fr-separator{float:right}.fr-toolbar.fr-inline .fr-separator.fr-hs{float:none}.fr-toolbar.fr-inline .fr-separator.fr-vs{float:none;display:inline-block}.fr-visibility-helper{display:none;margin-left:0!important}@media (min-width:768px){.fr-visibility-helper{margin-left:1px!important}}@media (min-width:992px){.fr-visibility-helper{margin-left:2px!important}}@media (min-width:1200px){.fr-visibility-helper{margin-left:3px!important}}.fr-opacity-0{opacity:0}.fr-box{position:relative}.fr-sticky{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky}.fr-sticky-off{position:relative}.fr-sticky-on{position:fixed}.fr-sticky-on.fr-sticky-ios{position:absolute;left:0;right:0;width:auto!important}.fr-sticky-dummy{display:none}.fr-sticky-box>.fr-sticky-dummy,.fr-sticky-on+.fr-sticky-dummy{display:block}span.fr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fr-file-upload-layer,.fr-view .fr-file,.fr-view .fr-video,.fr-view img,img.fr-view{position:relative}/*! + * froala_editor v2.6.2 (https://www.froala.com/wysiwyg-editor) + * License https://froala.com/wysiwyg-editor/terms/ + * Copyright 2014-2017 Froala Labs + */.fr-view span[style~="color:"] a{color:inherit}.fr-view strong{font-weight:700}.fr-view table{border:0;border-collapse:collapse;empty-cells:show}.fr-view table.fr-dashed-borders td,.fr-view table.fr-dashed-borders th{border-style:dashed}.fr-view table.fr-alternate-rows tbody tr:nth-child(2n){background:#f5f5f5}.fr-view table td,.fr-view table th{border:1px solid #ddd}.fr-view table td:empty,.fr-view table th:empty{height:20px}.fr-view table td.fr-highlighted,.fr-view table th.fr-highlighted{border:1px double red}.fr-view table td.fr-thick,.fr-view table th.fr-thick{border-width:2px}.fr-view table th{background:#e6e6e6}.fr-view hr{clear:both;-o-user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;page-break-after:always}.fr-view .fr-file::after{position:relative;content:"\1F4CE";font-weight:400}.fr-view pre{white-space:pre-wrap;word-wrap:break-word}.fr-view[dir=rtl] blockquote{border-left:0;border-right:solid 2px #5e35b1;margin-right:0;padding-right:5px;padding-left:0}.fr-view[dir=rtl] blockquote blockquote{border-color:#00bcd4}.fr-view[dir=rtl] blockquote blockquote blockquote{border-color:#43a047}.fr-view blockquote{border-left:solid 2px #5e35b1;margin-left:0;padding-left:5px;color:#5e35b1}.fr-view blockquote blockquote{border-color:#00bcd4;color:#00bcd4}.fr-view blockquote blockquote blockquote{border-color:#43a047;color:#43a047}.fr-view span.fr-emoticon{font-weight:400;font-family:"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols;display:inline;line-height:0}.fr-view a.fr-strong,a.fr-view.fr-strong{font-weight:700}.fr-view span.fr-emoticon.fr-emoticon-img{background-repeat:no-repeat!important;font-size:inherit;height:1em;width:1em;min-height:20px;min-width:20px;display:inline-block;margin:-.1em .1em .1em;line-height:1;vertical-align:middle}.fr-view .fr-text-gray{color:#AAA!important}.fr-view a.fr-green,a.fr-view.fr-green{color:green}.fr-view .fr-text-bordered{border-top:solid 1px #222;border-bottom:solid 1px #222;padding:10px 0}.fr-view .fr-text-spaced{letter-spacing:1px}.fr-view .fr-text-uppercase{text-transform:uppercase}.fr-view img.fr-dib{margin:5px auto;display:block;float:none;vertical-align:top}.fr-view img.fr-dib.fr-fil{margin-left:0}.fr-view img.fr-dib.fr-fir{margin-right:0}.fr-view img.fr-dii{display:inline-block;float:none;vertical-align:bottom;margin-left:5px;margin-right:5px;max-width:calc(100% - (2 * 5px))}.fr-view img.fr-dii.fr-fil{float:left;margin:5px 5px 5px 0;max-width:calc(100% - 5px)}.fr-view img.fr-dii.fr-fir{float:right;margin:5px 0 5px 5px;max-width:calc(100% - 5px)}.fr-view img.fr-rounded{border-radius:100%;-moz-border-radius:100%;-webkit-border-radius:100%;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.fr-view img.fr-bordered{border:10px solid #CCC;box-sizing:content-box}.fr-view .fr-video{text-align:center}.fr-view .fr-video>*{box-sizing:content-box;max-width:100%;border:0}.fr-view .fr-video.fr-dvb{display:block;clear:both}.fr-view .fr-video.fr-dvb.fr-fvl{text-align:left}.fr-view .fr-video.fr-dvb.fr-fvr{text-align:right}.fr-file-upload-layer,.fr-image-upload-layer{letter-spacing:1px;line-height:140%;text-align:center}.fr-view .fr-video.fr-dvi{display:inline-block}.fr-view .fr-video.fr-dvi.fr-fvl{float:left}.fr-view .fr-video.fr-dvi.fr-fvr{float:right}.fr-view button.fr-rounded,.fr-view input.fr-rounded,.fr-view textarea.fr-rounded{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.fr-view button.fr-large,.fr-view input.fr-large,.fr-view textarea.fr-large{font-size:24px}img.fr-view{max-width:100%}img.fr-view.fr-dib{margin:5px auto;display:block;float:none;vertical-align:top}img.fr-view.fr-dib.fr-fil{margin-left:0}img.fr-view.fr-dib.fr-fir{margin-right:0}img.fr-view.fr-dii{display:inline-block;float:none;vertical-align:bottom;margin-left:5px;margin-right:5px;max-width:calc(100% - (2 * 5px))}img.fr-view.fr-dii.fr-fil{float:left;margin:5px 5px 5px 0;max-width:calc(100% - 5px)}img.fr-view.fr-dii.fr-fir{float:right;margin:5px 0 5px 5px;max-width:calc(100% - 5px)}img.fr-view.fr-rounded{border-radius:100%;-moz-border-radius:100%;-webkit-border-radius:100%;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}img.fr-view.fr-bordered{border:10px solid #CCC;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}/*! + * froala_editor v2.6.2 (https://www.froala.com/wysiwyg-editor) + * License https://froala.com/wysiwyg-editor/terms/ + * Copyright 2014-2017 Froala Labs + */.fr-file-upload-layer{border:2px dashed #bdbdbd;padding:25px 0;font-size:14px;box-sizing:border-box}.fr-file-upload-layer:hover{background:#ebebeb}.fr-file-upload-layer.fr-drop{background:#ebebeb;border-color:#1e88e5}.fr-file-upload-layer .fr-form{opacity:0;position:absolute;top:0;bottom:0;left:0;right:0;z-index:9999;overflow:hidden;margin:0!important;padding:0!important;width:100%!important}.fr-file-upload-layer .fr-form input{cursor:pointer;position:absolute;right:0;top:0;bottom:0;width:500%;height:100%;margin:0;font-size:400px}.fr-file-progress-bar-layer{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fr-file-progress-bar-layer>h3{font-size:16px;margin:10px 0;font-weight:400}.fr-file-progress-bar-layer>div.fr-action-buttons{display:none}.fr-file-progress-bar-layer>div.fr-loader{background:#bcdbf7;height:10px;width:100%;margin-top:20px;overflow:hidden;position:relative}.fr-file-progress-bar-layer>div.fr-loader span{display:block;height:100%;width:0;background:#1e88e5}.fr-file-progress-bar-layer>div.fr-loader.fr-indeterminate span{width:30%!important;position:absolute;top:0;-webkit-animation:loading 2s linear infinite;-moz-animation:loading 2s linear infinite;-o-animation:loading 2s linear infinite;animation:loading 2s linear infinite}.fr-file-progress-bar-layer.fr-error>div.fr-loader{display:none}.fr-file-progress-bar-layer.fr-error>div.fr-action-buttons{display:block}/*! + * froala_editor v2.6.2 (https://www.froala.com/wysiwyg-editor) + * License https://froala.com/wysiwyg-editor/terms/ + * Copyright 2014-2017 Froala Labs + */.clearfix::after{clear:both;display:block;content:"";height:0}.hide-by-clipping{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fr-element img{cursor:pointer}.fr-image-resizer{position:absolute;border:1px solid #1e88e5;display:none;user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fr-image-resizer.fr-active{display:block}.fr-image-resizer .fr-handler{display:block;position:absolute;background:#1e88e5;border:1px solid #fff;z-index:4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:12px;height:12px}.fr-image-resizer .fr-handler.fr-hnw{cursor:nw-resize;left:-6px;top:-6px}.fr-image-resizer .fr-handler.fr-hne{cursor:ne-resize;right:-6px;top:-6px}.fr-image-resizer .fr-handler.fr-hsw{cursor:sw-resize;left:-6px;bottom:-6px}.fr-image-resizer .fr-handler.fr-hse{cursor:se-resize;right:-6px;bottom:-6px}@media (min-width:1200px){.fr-image-resizer .fr-handler{width:10px;height:10px}.fr-image-resizer .fr-handler.fr-hnw{left:-5px;top:-5px}.fr-image-resizer .fr-handler.fr-hne{right:-5px;top:-5px}.fr-image-resizer .fr-handler.fr-hsw{left:-5px;bottom:-5px}.fr-image-resizer .fr-handler.fr-hse{right:-5px;bottom:-5px}}.fr-image-overlay{position:fixed;top:0;left:0;bottom:0;right:0;z-index:9999;display:none}.fr-image-upload-layer{border:2px dashed #bdbdbd;padding:25px 0;position:relative;font-size:14px}.fr-image-upload-layer:hover{background:#ebebeb}.fr-image-upload-layer.fr-drop{background:#ebebeb;border-color:#1e88e5}.fr-image-upload-layer .fr-form{-webkit-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"alpha(Opacity=0)";position:absolute;top:0;bottom:0;left:0;right:0;z-index:9999;overflow:hidden;margin:0!important;padding:0!important;width:100%!important}.fr-image-upload-layer .fr-form input{cursor:pointer;position:absolute;right:0;top:0;bottom:0;width:500%;height:100%;margin:0;font-size:400px}.fr-image-progress-bar-layer>h3{font-size:16px;margin:10px 0;font-weight:400}.fr-image-progress-bar-layer>div.fr-action-buttons{display:none}.fr-image-progress-bar-layer>div.fr-loader{background:#bcdbf7;height:10px;width:100%;margin-top:20px;overflow:hidden;position:relative}.fr-image-progress-bar-layer>div.fr-loader span{display:block;height:100%;width:0;background:#1e88e5}.fr-image-progress-bar-layer>div.fr-loader.fr-indeterminate span{width:30%!important;position:absolute;top:0;-webkit-animation:loading 2s linear infinite;-moz-animation:loading 2s linear infinite;-o-animation:loading 2s linear infinite;animation:loading 2s linear infinite}.fr-image-progress-bar-layer.fr-error>div.fr-loader{display:none}.fr-image-progress-bar-layer.fr-error>div.fr-action-buttons{display:block}.fr-image-size-layer .fr-image-group .fr-input-line{width:calc(50% - 5px);display:inline-block}.fr-image-size-layer .fr-image-group .fr-input-line+.fr-input-line{margin-left:10px}.fr-uploading{-webkit-opacity:.4;-moz-opacity:.4;opacity:.4;-ms-filter:"alpha(Opacity=0)"}@keyframes loading{from{left:-25%}to{left:100%}}@-webkit-keyframes loading{from{left:-25%}to{left:100%}}@-moz-keyframes loading{from{left:-25%}to{left:100%}}@-o-keyframes loading{from{left:-25%}to{left:100%}}.ember-notify-default.ember-notify-cn{position:fixed;z-index:5000;bottom:0;right:0}.ember-notify-default .ember-notify{display:block;margin:10px;position:relative;width:300px;box-sizing:border-box;border:1px solid #ccc;padding:10px}.ember-notify-default .ember-notify-show{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-name:ember-notify-show;animation-name:ember-notify-show;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1.275);animation-timing-function:cubic-bezier(.175,.885,.32,1.275)}.ember-notify-default .ember-notify-hide{-webkit-animation-duration:250ms;animation-duration:250ms;-webkit-animation-name:ember-notify-hide;animation-name:ember-notify-hide;-webkit-animation-timing-function:cubic-bezier(.6,-.28,.735,.045);animation-timing-function:cubic-bezier(.6,-.28,.735,.045)}.ember-notify-hide:hover{-webkit-animation-play-state:paused;-moz-animation-play-state:paused;-o-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes ember-notify-show{from{right:-310px}to{right:0}}@keyframes ember-notify-show{from{right:-310px}to{right:0}}@-webkit-keyframes ember-notify-hide{from{right:0}to{right:-310px}}@keyframes ember-notify-hide{from{right:0}to{right:-310px}}.ember-notify-default .ember-notify .close{float:right;cursor:pointer}@media only screen and (max-width:680px){.ember-notify-default.ember-notify-cn{width:100%;padding-left:20px;box-sizing:border-box}.ember-notify-default .ember-notify{width:100%;float:right}}.ember-notify-cn .clearfix:after,.ember-notify-cn .clearfix:before{content:" ";display:table}.ember-notify-cn .clearfix:after{clear:both}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px} \ No newline at end of file diff --git a/cadline/docroot/beiratkozas/tanfolyamok.php b/cadline/docroot/beiratkozas/tanfolyamok.php new file mode 100644 index 00000000..c6df68b2 --- /dev/null +++ b/cadline/docroot/beiratkozas/tanfolyamok.php @@ -0,0 +1,971 @@ +lessons); +$files = json_decode($course->fileDownloadLink)->files; +$image = json_decode($course->fileDownloadLink)->image; + +$app = JFactory::getApplication('site'); +$user = JFactory::getUser(); + +$courseApp = Course::getCourseApplication($course->id, $user->id); +$completedCourses = (array)json_decode($courseApp['completedCourses'])->courses; +$courseArray = (array)$lessons->courses; +$firstCourse = key($courseArray); +$nextLesson = ''; +$nextCourse = ''; +$percentage = 0; + +if ($user->id > 0) { + $percentage = Course::getApplicationPercentage($course->id, $user->id); +} + +if ($id == $lang['download_link']) { + $table = $_SERVER['HTTP_HOST'] == 'www.archline.hu' ? 'jml_content' : 'eng_content'; + + $query = "SELECT * FROM `" . JMLADATBAZIS . "`.`{$table}` WHERE id = ?"; + Database::getInstance()->query($query, array('i', $files->article[0])); + $article = Database::getInstance()->fetchNext(); + + $moduleStr = Course::get_string_between($article['introtext'], '{loadmodule ', '}'); + $module = explode(",", $moduleStr); + $phoca = Course::get_string_between($article['introtext'], '{phocadownload ', '}'); + + $introText = str_replace("{loadmodule " . $module[0] . "," . $module[1] . "}", JModuleHelper::renderModule(JModuleHelper::getModule($module[0], $module[1])), $article['introtext']); + $introText = str_replace("{phocadownload " . $phoca . "}", "", $introText); +} + +if ($lessonID != '' && $lessonID < 0 && $id != $lang['download_link'] || ($id == $lang['download_link'] && $course->fileDownloadLink == '')) { + $newUrl = 'https://' . $_SERVER['HTTP_HOST'] . '/' . $url . '/'; + + if ($lessonID < 0) { + if ($course->fileDownloadLink == '') { + $newUrl .= $firstCourse . '/1'; + } else { + $newUrl .= $lang['download_link']; + } + } else { + $newUrl .= $firstCourse . '/1'; + } + + header("Location: {$newUrl}"); + exit(); +} + +$freeLesson = $course->need_login == 0; + +if ($id != '' && $id != $lang['download_link'] && $lessonID >= 0) { + $selectedCourse = $courseArray[$id]; + + $selectedLessonName = $selectedCourse->lessons->name[$lessonID]; + $selectedLessonYt = $selectedCourse->lessons->yt_link[$lessonID]; + + $lastLesson = count($selectedCourse->lessons->name); + + if ($lessonID > $lastLesson - 1) { + $newUrl = 'https://' . $_SERVER['HTTP_HOST'] . '/' . $url . '/'; + $newUrl .= $firstCourse . '/1'; + + header("Location: {$newUrl}"); + exit(); + } + + if (!$freeLesson && count($courseArray[$id]->lessons->name) > 1) + $freeLesson = $lessonID == 0; + + $freeLesson = true; + + $YtId = substr(strrchr(rtrim($selectedLessonYt, '/'), '/'), 1); + //$key = 'AIzaSyAAvKsDP6AF5XseRIDIezkFrrRwy-BwoeE'; + $key = 'AIzaSyDmEK6HMS1-tPIVZDXwleeTST_fi6Z9TaE'; + $json = file_get_contents("https://www.googleapis.com/youtube/v3/videos?part=statistics&id=" . $YtId . "&key=" . $key); + $jsonData = json_decode($json); + $views = $jsonData->items[0]->statistics->viewCount; +} else { + $nextLesson = 1; + + if (current($courseArray)->lessons == null) { + next($courseArray); + $nextCourse = key($courseArray); + } else { + $nextCourse = $firstCourse; + } +} +?> + + + + + + + + + <?= strip_tags($course->title) ?> + + + + + + + + + + + + + + + + +
+
+ + +
+
+
+ + +
+ +
+ +
+ + +
+
+
+
+
+

+ + + + + +

+
+
+ +
+
+
+ fileDownloadLink != '') : ?> +
+
+ +
+ +
+
+
+
+
+

+
+
+
+
+
+ +
+ name); $i++) : ?> +
+ +
+ +
+ + + + +
+ + id > 0) : ?> + +
+ +
+
+ +
+ +
+
+ +
+
+ +
+ + +
+ + + + + + + + +
+ + +
+ + +
+
+
+
+
+ + +
+
+ +
+ +
+
+
+
+
+
+ + + + + + id <= 0) : ?> + + + + + + + \ No newline at end of file diff --git a/cadline/docroot/configuration.php b/cadline/docroot/configuration.php new file mode 100644 index 00000000..10f43586 --- /dev/null +++ b/cadline/docroot/configuration.php @@ -0,0 +1 @@ +query($update) === FALSE) echo ''; + } + if ($_POST['listaid'] && isset($_POST['CbBoxValue'])) { + $listaid = substr($_POST['listaid'], 5); + $update = "UPDATE `www_archline_hu`.`crash` SET `eredmeny`='{$_POST['CbBoxValue']}' WHERE `id`='{$listaid}'"; + + if ($connection->query($update) === FALSE) echo ''; + } +} + + +function downloadFile($filename) +{ + if ($f = fopen($filename, "rb")) { + $content_len = (int) filesize($filename); + //@ini_set('zlib.output_compression', 'Off'); + header('Pragma: public'); + //header('Last-Modified: '.gmdate('D, d M Y H(idea)(worry)') . ' GMT'); + header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1 + header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 + header('Content-Transfer-Encoding: none'); + header('Content-Type: plain/text'); + header('Content-Disposition: inline; filename="' . $filename . '"'); + header("Content-length: $content_len"); + + while (!feof($f)) { + echo fread($f, 2 << 20); + } + fclose($f); + } else { + print "error opening file"; + } + exit(); +} + +if ($_SERVER['REMOTE_ADDR'] == '91.83.198.90') { + $path = "../public"; + $files = scandir($path); + + print_r($files); +} + +if (isset($_GET) && !empty($_GET)) { + $filepath = "/home/vendeg/crash/"; + $filepath .= $_GET["guid"]; + + /*if (!file_exists($filepath)) + $filepath = "../public/crash/".$_GET['guid'];*/ + //$filepath .= ".DMP"; + downloadFile($filepath); +} else { +?> + + + + + + + + + + + '; + if (isset($_SESSION["maxdate"]) || isset($_SESSION["mindate"]) || isset($_SESSION["lista"])) { + echo 'Dátum szűrés
-tól     -ig'; + } else { + echo 'Dátum szűrés
-tól     -ig'; + } + ?> +

+ Eredmény szűrő:
+ + +

+ +

+ + + = '" . $_POST['datemin'] . "'"; + if (isset($_POST['datemax'])) $feltetel[] = "left(datum, 10) <= '" . $_POST['datemax'] . "'"; + if (isset($_POST['lista']) && $_POST['lista'] != "%") $feltetel[] = "`eredmeny` = " . $_POST['lista'] . ""; + if (isset($_POST['lista']) && $_POST['lista'] == "%") $feltetel[] = "1"; + if (isset($_POST['datemax']) || isset($_POST['datemin']) || isset($_POST['lezart'])) $query .= "WHERE " . implode(' AND ', $feltetel); + + $query .= " ORDER BY id DESC LIMIT 500"; + + print "
"; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + + $msh2->query($query); + $results = $msh2->fetchAssoc(); + + foreach ($results as $result) { + $r = (object)$result; + + $filepath = "/home/vendeg/crash/"; + $filepath .= $r->guid; + $filepath .= ".DMP"; + if (!file_exists($filepath)) + continue; + + print ""; + print ""; + + print ""; + + print ""; + + print ""; + + print ""; + + print ""; + + print ""; + } + print ''; + print ''; + print ''; + print ''; + + print ''; + print "
EmailÜzenetDátumDmp fájlTxt fájlMegjegyzésEredmény
"; + print $r->email; + print ""; + print $r->info; + print ""; + //print substr($r->datum,0,10); + print $r->datum; + print ""; + ?> + guid ?> + "; + + print ""; + echo 'Link...'; + + if (file_exists('/home/vendeg/crash/' . $r->guid . '.TXT')) { + $file = '/home/vendeg/crash/' . $r->guid . '.TXT'; + $searchfor = 'developer'; + $contents = file_get_contents($file); + $pattern = preg_quote($searchfor, '/'); + $pattern = "/^.*$pattern.*\$/m"; + if (preg_match_all($pattern, $contents, $matches)) { + echo "developer"; + } + + $searchfor = 'Product: render'; + $contents = file_get_contents($file); + $pattern = preg_quote($searchfor, '/'); + $pattern = "/^.*$pattern.*\$/m"; + if (preg_match_all($pattern, $contents, $matches)) { + echo "render"; + } + } + print ""; + echo ""; + print ""; + switch ($r->eredmeny) { + case '0': + echo ' + + '; + break; + + case '1': + echo ' + + '; + break; + + case '2': + echo ' + + '; + break; + + case '3': + echo ' + + '; + break; + case '4': + echo ' + + '; + break; + case '5': + echo ' + + '; + break; + case '6': + echo ' + + '; + break; + case '7': + echo ' + + '; + break; + } + print "
"; + ?> + + + + \ No newline at end of file diff --git a/cadline/docroot/crm_hardlock.class.php b/cadline/docroot/crm_hardlock.class.php new file mode 100644 index 00000000..6ad795ba --- /dev/null +++ b/cadline/docroot/crm_hardlock.class.php @@ -0,0 +1,652 @@ + array('9500549300568130',9,1), // mar eladva + '950055' => array('9500559300623371',9,1), + '950056' => array('9500569300901666',9,1), + '950057' => array('9500579300292771',9,1), + '950058' => array('9500589300939891',9,1), + '950059' => array('9500599300308525',9,1), + '950060' => array('9500609300502875',9,1), + '950061' => array('9500619300525057',9,1), + '950062' => array('9500629300291068',9,1), + '950063' => array('9500639300800628',9,1), + '950064' => array('9500649300993926',9,1), + + // 2013 standard - normal + '980104' => array('9801047300709739',7,0), + '980105' => array('9801057300249936',7,0), + '980106' => array('9801067300119100',7,0), + '980107' => array('9801077300009403',7,0), + '980108' => array('9801087300176636',7,0), + '980109' => array('9801097300173361',7,0), + '980110' => array('9801107300987491',7,0), + '980111' => array('9801117300041608',7,0), + '980112' => array('9801127300907455',7,0), + + // 2013 studio - normal + '980113' => array('9801136300019297',6,0), + '980114' => array('9801146300953568',6,0), + '980115' => array('9801156300054608',6,0), + '980116' => array('9801166300387538',6,0), + '980117' => array('9801176300559245',6,0), + '980118' => array('9801186300983875',6,0), + '980119' => array('9801196300445516',6,0), + '980120' => array('9801206300502309',6,0), + '980121' => array('9801216300152005',6,0) + ); + + public static $win10creator_old_isid; + + public function __construct() + { + self::$aktivalasihibak = $GLOBALS['aktivalasihibak']; + self::$kulcsprverzio = $GLOBALS['kulcsprverzio']; + self::$win10creator_old_isid = $GLOBALS['win10creator_old_isid']; + } + + public static function IsValidPassword($password) + { + if ($password=="") return false; + + $ph = popen(PATH_CODEGEN." -IsValidPassword ".$password, "r") or die( "A 'codegen' paranccsal nem veheto fel kapcsolat" ); + $result = fgets($ph, 1024); + pclose($ph); + + return ($result == 'true'); + } + + public static function IsValidTimeCode($idokod) + { + if ($idokod=="") return false; + + $ph = popen(PATH_CODEGEN." -IsValidDealerCode ".$idokod, "r") or die( "A 'codegen' paranccsal nem veheto fel kapcsolat" ); + $result = fgets($ph, 1024); + pclose($ph); + + return ($result == 'true'); + } + + public static function GetDayFromTimeCode($idokod) + { + $command = PATH_CODEGEN." -ParseTimeCode " . $idokod; + $ph = popen($command, "r"); + $result = fgets($ph, 1024); + $result = (int)$result; + pclose($ph); + + return $result; + } + + public static function GetIsidFromTimeCode($idokod) + { + if(!self::IsValidTimeCode($idokod)) + return ''; + $arrIdokod=explode("-", $idokod); + return $arrIdokod[1]; + } + + public static function GetVeridFromPassword($password) + { + return substr($password, 7, 2); + } + + public static function GetTypeFromPassword($password) + { + return substr($password, 6, 1); + } + + public static function GeneratePassword($hlNum, $lan, $type, $version) + { + $country = substr($hlNum, 0, 2); + $number = substr($hlNum, 2, 4); + $type = (int)substr($type,0,1); + + $command = PATH_CODEGEN." -Password " . $country . $number . $version . $lan . $type; + $ph = popen($command, "r") or die( "A 'codegen' paranccsal nem veheto fel kapcsolat" ); + $password = fgets($ph, 1024); + pclose($ph); + return $password; + } + + public static function GenerateTimeCode($pass,$isid,$numOfDays) + { + $command=PATH_CODEGEN." -GenerateTimeCode ".$pass." ".$isid." ".$numOfDays; + $ph=popen($command, "r") or die( "A 'codegen' paranccsal nem veheto fel kapcsolat"); + $aktkod=fgets($ph, 1024); + pclose($ph); + return ($aktkod); + } + + public static function IsLiveKey($serial="") + { + return (substr($serial, 6,1) == 'L'); + } + + public static function IsSoftwareKey($serial="") + { + if ($serial=="") return false; + + $ph = popen(PATH_CODEGEN." -IsSoftwareKey ".$serial, "r") or die("A 'codegen' paranccsal nem veheto fel kapcsolat"); + $szoftveres = fgets($ph, 1024); + + return ($szoftveres == 'true'); + } + + public static function AddOrUpdateComputer($npID) + { + crm_database::getInstance()->query("SELECT * FROM `".CRMADATBAZIS."`.`computers` WHERE `computer_id`='".$npID."' LIMIT 1;"); + $res4=crm_database::getInstance()->fetchAssoc(); + + if(empty($res4)){ + $comp=array( + 'computer_id'=>$npID, + 'last_mod'=>date('Y-m-d',time())); + crm_database::getInstance()->insert("`".CRMADATBAZIS."`.`computers`",$comp); + return crm_database::getInstance()->getInsertedId(); + } else { + crm_database::getInstance()->update("`".CRMADATBAZIS."`.`computers`",array('last_mod'=>date('Y-m-d',time())),array('computer_id'=>$npID)); + return $res4[0]['id']; + } + } + + public static function AddHardlockComputer($hlnum, $compid, $verid) + { + if($verid >= 36) { + crm_database::getInstance()->query("SELECT * FROM `".CRMADATBAZIS."`.`hardlock_computers` WHERE hlNum='".$hlnum."' AND computer_id='".$compid."' LIMIT 1;"); + $res=crm_database::getInstance()->fetchAssoc(); + + if(empty($res)) { + $comp=array( + 'hlNum'=>$hlnum, + 'computer_id'=>$compid); + crm_database::getInstance()->insert("`".CRMADATBAZIS."`.`hardlock_computers`",$comp); + } + } + } + + public static function AddToDebugTable($message) + { + $debug=array( + 'data'=>$message, + 'insert_date'=>date('Y-m-d H:i:s')); + crm_database::getInstance()->insert("`".CRMADATBAZIS."`.`debug_table`",$debug); + } + + public static function AddNonprofit($tomb=array()) + { + crm_database::getInstance()->insert("`".CRMADATBAZIS."`.`nonprofit`",$tomb); + } + + public static function AddHardlock($tomb=array()) + { + crm_database::getInstance()->insert("`".CRMADATBAZIS."`.`hardlock`",$tomb); + } + + public static function AddProgram($tomb=array()) + { + crm_database::getInstance()->insert("`".CRMADATBAZIS."`.`h_programs`",$tomb); + } + + public static function GetTheFirstNotUsedHlNumFromInterval($minHlNum=0,$maxHlNum=0) + { + $ret=0; + if ((int)$minHlNum==0 || (int)$maxHlNum==0) return($ret); + crm_database::getInstance()->query("SELECT LEFT(hlNum,6) AS hlNum FROM `".CRMADATBAZIS."`.`hardlock` WHERE hlStat!=0 AND hlNum>=".(int)$minHlNum." AND hlNum<".(int)$maxHlNum." ORDER BY hlNum;"); + $res=crm_database::getInstance()->fetchAssoc(); + + if (count($res)) + { + $allHlNums=range($minHlNum, $maxHlNum); + foreach ($res as $r) { $usedHlNums[]=$r['hlNum']; } + $notUsedHlNums=array_diff($allHlNums,$usedHlNums); + reset($notUsedHlNums); + $ret=current($notUsedHlNums); + } + else + { + $ret=0; + } + + return $ret; + } + + public static function GetVersion($tomb=array()) + { + $ret=array(); + if (is_array($tomb) && count($tomb)) { + crm_database::getInstance()->query("SELECT * FROM `".CRMADATBAZIS."`.`p_versions` WHERE `".key($tomb) ."`='".current($tomb)."' LIMIT 1;"); + $ret=crm_database::getInstance()->fetchAssoc(); + return ($ret[0]); + } + return ($ret); + } + + function _Hibajelento($kuldo,$kulcs,$hiba="",$arrGCData=array(),$usstatid=NULL) + { + $tomb=array( + "kulcs"=>$kulcs, + "kuldo"=>$kuldo, + "leiras"=>$hiba, + "statusz"=>"uj", + "datum"=>date('Y-m-d H:i:s',time()), + "ip"=>$_SERVER['REMOTE_ADDR']); + + if (isset($usstatid) && (int)$usstatid>0) + $tomb['usID']=$usstatid; + + if (count($arrGCData)) { + if (isset($arrGCData['usGCMan'])) $tomb['usGCMan']=trim($arrGCData['usGCMan']); // graphic card manufacture + if (isset($arrGCData['usGCType'])) $tomb['usGCType']=trim($arrGCData['usGCType']); // graphic card type + if (isset($arrGCData['usGCDriverVer'])) $tomb['usGCDriverVer']=trim($arrGCData['usGCDriverVer']); // graphic card driver version + } + + crm_database::getInstance()->insert(CRMADATBAZIS.'.h_aktivalas_infok',$tomb); + } + + public static function _Getaktivalasikod($serial,$isid="",$idokod="") + { + $voltures = false; + + // van-e olyan aktiv program aminek ez a sorozatszama // a/b kulcsok miatt + crm_database::getInstance()->query("SELECT prID, prStat, prActCode, prSellDate FROM `".CRMADATBAZIS."`.`h_programs` WHERE prPass='{$serial}'"); + $ered2 = crm_database::getInstance()->fetchAssoc(); + + if(!$ered2) + return "error: nincs ilyen password"; + + $szoftveres = self::IsSoftwareKey($serial); // Szoftveres-e 2019 + + crm_database::getInstance()->query("SELECT hlStat, hlID FROM `".CRMADATBAZIS."`.`hardlock` WHERE hlNum='".substr($serial,0,6)."'"); + $res=crm_database::getInstance()->fetchAssoc(); + $kulcs=$res[0]; + + if($kulcs['hlStat']!=1) { // a kulcs aktiv-e + $valasz = "error: nem aktiv a program"; + } else { // egyeb hiba + if($kulcs['hlID'] == 64300 || $kulcs['hlID'] == 64897) { //ba Namirial Trial program kulcsa es BIMLadder program kulcsa + $valasz = "error: hianyzo kod"; + return $valasz; + } else { + foreach($ered2 as $program) { + if ($program['prSellDate'] == "0000-00-00" || $program['prSellDate'] == NULL ) { // van-e eladasi datum + $valasz = "error: nincs vasarlasi idopont"; + } elseif ($program['prActCode'] != "") { // neki megfelelo aktivalasi kod + if ($szoftveres) { + self::$win10creator_old_isid=substr($program['prActCode'],5,4); + + $isidOK = (substr($program['prActCode'],5,4)==$isid); + if(!$isidOK && substr($program['prActCode'],7,2) == substr($isid,2,2)) { + $elteltnapok = 0; + sscanf(substr($idokod,11,2),'%02x',$elteltnapok); + $elteltnapok+=self::Convert(substr($idokod,10,1))*256; + + $engedelyezettnapok = 0; + sscanf(substr($program['prActCode'],11,2),'%02x',$engedelyezettnapok); + $engedelyezettnapok+=self::Convert(substr($program['prActCode'],10,1))*256; + + if($engedelyezettnapok > $elteltnapok ) { + $valasz = "error: win10 creator"; + break; + } + } + if ($isidOK) { + $valasz = $program['prActCode']; // aktualis aktivalasi kod + break; + } else { + $valasz = 'error: masik gep van regisztralva'; + } + } else { + $valasz = $program['prActCode']; // hardveres kulcs eseten egybol visszaadja az aktualis aktivalasi kodot + break; + } + } else { + $valasz = "error: hianyzo kod"; // nincs beirva a kod + $voltures = true; + } + } + } + } + + if ($voltures === true && $valasz == "error: masik gep van regisztralva") { // LAN-os szoftver kulcsos liszensznel ha ezt a liszenszt nem talaltuk de volt ures liszensz, akkor csinalja ezt + $valasz = "error: hianyzo kod"; + } + + // Kivetel: 30, 34, 39, 41, 43 kulcsok, amik soha nem kapnak tolunk automata hosszabbitast. + // csak a hibat adom vissza + if( self::_Get_aktkod($serial) === true || substr($valasz,0,5) == "error" ) { + return $valasz; + } else { + return; + } + } + + public static function _Get_aktkod($kulcs) + { + // isCodeReplyEnabled(hlNum:str(6)) + // 2017.12.13. F.Zs. + // Ezekre az esetekre ad vissza TRUE-t a fuggveny (version tabla 1182-es rekord): 30;34;36;38;40;41;42;43;44;47;48;49;82;88;93;94;95;97;98;99; + // 39 - Olaszorszag szandekosan hianyzik, amig a volume contract fennall! + if(self::IsLiveKey($kulcs)) { // A live-ok mindig kommunikalnak a szerverrel 2019 + return true; + } + $kulcs = substr($kulcs,0,6); + + // a lekerdezes vagy egy mezot ad vissza ver_id=1182 vagy semmit + // pl: SELECT ver_id FROM `www_archline_hu`.`version` WHERE ver_id=1182 AND (`usertype` LIKE '%;360012;%' OR `usertype` LIKE '%;36;%' OR LEFT(`usertype`,3)='36;'); + crm_database::getInstance()->query("SELECT ver_id FROM `".JMLADATBAZIS."`.`version` WHERE ver_id=".ACT_VERSION_ID." AND (`usertype` LIKE '%;".$kulcs.";%' OR `usertype` LIKE '%;".substr($kulcs,0,2).";%' OR LEFT(`usertype`,3)='".substr($kulcs,0,2).";')"); + $res=crm_database::getInstance()->fetchAssoc(); + $re=(object)$res[0]; + + $ret=( (is_numeric($re->ver_id) && $re->ver_id>0) ? TRUE : FALSE); + return ($ret); + } + + public static function GetDayInterval($mettol, $meddig) + { + $command3 = PATH_CODEGEN." -DiffDay ".$mettol." ".$meddig; + $ph = popen($command3, "r") or die( "A 'codegen' paranccsal nem veheto fel kapcsolat" ); + $napok = fgets($ph, 1024); + pclose($ph); + return $napok; + } + + public static function _Password_gen($hlNum, $lan, $type, $version = 64) + { + $country = substr($hlNum, 0, 2); + $number = substr($hlNum, 2, 4); + + if($type == 76) // Live + $type = 'L'; + else + $type = (int)substr($type,0,1); + + if(substr($hlNum,0,1)=="9") $lan=0; + //ba ez 2018.11.27.tol a bimladder trial kodja! if($country=='91') { return '9100014260913946'; } + + $command = PATH_CODEGEN." -Password " . $country . $number . $version . $lan . $type; + $ph = popen($command, "r") or die( "A 'codegen' paranccsal nem veheto fel kapcsolat" ); + $password = fgets($ph, 1024); + pclose($ph); + + return $password; + } + + public static function _Ujtempprogram($adatbazis, $kulcs) + { + $hlNum = $kulcs->hlNum; + + if ($hlNum>'' && !array_key_exists($hlNum,self::$kulcsprverzio)) { + // hiba, nincs beallitva hogy mit hozzon letre + $err=array( + "osztaly"=>"version", + "fv"=>"_ujtempprogram", + "hiba"=>"Kulcs: {$hlNum}\nnincs beallitva hogy milyen programot hozzon letre", + "datum"=>date('Y-m-d H:i:s',time())); + crm_database::getInstance()->insert("`".JMLADATBAZIS."`.`a_hibak`",$err); + return; + } + + $adatok = self::$kulcsprverzio[$hlNum]; + $prTypeID = $adatok[1]; + $prContact = $adatok[2]; + $prVerCode = 70; // 2013-as program + $prVerID = 13; // 2013-as program + + $hlNum = $kulcs->hlNum; + $ctrID = $kulcs->hlCtrID; + $hlLan = $kulcs->hlLan; + + $password = self::_Password_gen($hlNum, $hlLan, $prTypeID, $prVerCode); + + // program felvetele + $ujprogram = array( + "prHlNum" => $hlNum, + "prTypeID" => $prTypeID, + "prSellDate" => date("Y-m-d"), + "prContact" => $prContact, + "prPass" => $password, + "prLan" => $hlLan, + "prLastMod" => date("Y-m-d H:i:s"), + "prVerID" => $prVerID, + "prInfo" => "automatikusan letrehozva (weben), Share It", + "prCtrID" => $ctrID, + "prHiType" => 1 + ); + + crm_database::getInstance()->insert(CRMADATBAZIS.".h_programs",$ujprogram); + + $err2=array( + "osztaly"=>"version", + "fv"=>"_ujtempprogram", + "hiba"=>"Uj program letrehozva, Share It-es, kulcs: {$hlNum}", + "datum"=>date('Y-m-d H:i:s',time())); + crm_database::getInstance()->insert("`".JMLADATBAZIS."`.`a_hibak`",$err2); + + // szoftveres kulcsnal annyi program, ahany lanos + if (substr($hlNum,0,1)=="9" && $hlLan>1) { + for($i=1;$i<$hlLan;$i++) { + crm_database::getInstance()->insert(CRMADATBAZIS.".h_programs",$ujprogram); + } + } + + crm_database::getInstance()->insert(CRMADATBAZIS.".h_history",array( + "hiHlNum" => $hlNum, + "hiDate" => date("Y-m-d"), + "hiManID" => 0, + "hiTypeID" => 2, + "hiCtrID" => $ctrID + )); + + crm_database::getInstance()->update(CRMADATBAZIS.'.hardlock',array('hlStat'=>1),array('hlNum'=>$hlNum)); + return true; + } + + public static function Ujaktivalasikod2($serial,$isid,$idokod) + { + // ha uresek a parameterek, akkor az urlbol veszi + if(!$serial) $serial = ''.$_GET['serial']; // segment(3); + if(!$isid) $isid = ''.$_GET['isid']; // segment(4); + if(!$idokod) $idokod = ''.$_GET['kod']; // segment(5); + + // isid kiegeszitese + while(strlen($isid)<4) $isid = "0".$isid; + $szoftveres = self::IsSoftwareKey($serial); // Szoftveres-e 2019 + + $valasz = self::_Getaktivalasikod($serial,$isid,$idokod); + + // csak azok kapnak automatikusan kodot, akiknek megengedjuk vagy akiknel hiba van + if(self::_Get_aktkod($serial)!==true && ($valasz=='error: hianyzo kod' || !in_array($valasz,self::$aktivalasihibak))) { + // azoknal lep ki return-el, akiknek nem jar kod (pl. olaszok) es nincs veluk problema (nem kap error-t) + return; + } + + $elteltnap = self::GetDayFromTimeCode($idokod); + + if(!is_numeric($elteltnap) && $szoftveres) { + self::_Hibajelento("ujaktivalasikod2",substr($serial,0,6),"(megjegyzes) telepites idejet nem tudtam megallapitani (isid: {$isid}, idokod: {$idokod}, elteltnap: {$elteltnap})"); + $elteltnap = 0; // ennek itt semmi ertelme, mert return-al visszater $this->aktivalasihibak['not_act_prg'] + return 'error: nem aktiv regisztracio'; // - 2013. 10. 21. + } + $timeelteltnap = 60*60*24*$elteltnap; + + if($valasz == 'error: win10 creator') { + // aktivalasi kod torlese + crm_database::getInstance()->query("UPDATE `".CRMADATBAZIS."`.`p_serial_isid` SET `isid`=NULL WHERE serial = '".$serial."' AND isid = '".self::$win10creator_old_isid."' LIMIT 1;"); + crm_database::getInstance()->query("UPDATE `".CRMADATBAZIS."`.`h_programs` SET `prActCode`=NULL,`prActDate`=NULL WHERE `prPass`='".$serial."' AND SUBSTR(prActCode,6,4)='".self::$win10creator_old_isid."' LIMIT 1;"); + $valasz = 'error: hianyzo kod'; + } + + $namirialtrial = (substr($serial,0,6) == '930001'); + $bimladdertrial = (substr($serial,0,6) == '910001'); + + // a paros benne van-e a tablaban, regisztralva van-e + crm_database::getInstance()->query("SELECT id, aktiv, datum FROM `".CRMADATBAZIS."`.`p_serial_isid` WHERE serial='{$serial}' AND isid ='{$isid}' ORDER BY datum DESC"); + $ered=crm_database::getInstance()->fetchAssoc(); + + if(!$namirialtrial && !$bimladdertrial) { + if(count($ered)!=1) { // regisztraljuk ha nincs benne es meg van szabad regisztracio (lan-os) + // a max(hlLan) ertelmetlen, mivel a hardlock tablaban a hlNum az egyedi azonosito is, igy ertelmetlen a csoportositas + + /* ez a blokk be kell keruljon az if ($szoftveres) agon belulre */ + crm_database::getInstance()->query("SELECT max(hlLan) hlLan FROM `".CRMADATBAZIS."`.`hardlock` WHERE hlNum='".substr($serial,0,6)."'"); + $res=crm_database::getInstance()->fetchAssoc(); + $querydb=$res[0]; + + $maxtelepites = ($querydb['hlLan']==0) ? 1 : $querydb['hlLan']; + crm_database::getInstance()->query("SELECT id FROM `".CRMADATBAZIS."`.`p_serial_isid` WHERE serial='{$serial}' AND isid!='' AND isid IS NOT NULL"); + $telepitett = crm_database::getInstance()->fetchAssoc(); + + /* ez a blokk be kell keruljon az if ($szoftveres) agon belulre */ + if($szoftveres && count($telepitett)>=$maxtelepites) { + $ret=($querydb['hlLan']>1 ? "error: tul sok telepites" : "error: masik gep van regisztralva"); + return ($ret); + } + + $regtelepites = date('Y-m-d H:i:s',(time())-$timeelteltnap); + crm_database::getInstance()->insert(CRMADATBAZIS.'.p_serial_isid',array( + "serial"=>$serial, + "isid"=>$isid, + "kod"=>$idokod, + "datum"=>$regtelepites, + "ip"=>$_SERVER['REMOTE_ADDR'], + "aktiv"=>1)); + } elseif($ered[0]['aktiv']!=1) { + return "error: nem aktiv regisztracio"; + } else { + $regtelepites = substr($ered[0]['datum'],0,10); + } + } + + // ha Share-It-es meg nem letezo program + if($valasz == "error: nincs ilyen password" && $serial>'' && array_key_exists(substr($serial,0,6),self::$kulcsprverzio)) { + crm_database::getInstance()->query("SELECT * FROM ".CRMADATBAZIS.".hardlock WHERE hlNum='".substr($serial,0,6)."'"); + $res=crm_database::getInstance()->fetchAssoc(); + $kulcs=(object)$res[0]; + self::_Ujtempprogram(CRMADATBAZIS, $kulcs); + $valasz = "error: hianyzo kod"; + } + + // ha nincs aktivalasi kodja, akkor generalni neki + if($valasz == "error: hianyzo kod") { + crm_database::getInstance()->query("SELECT * FROM `".CRMADATBAZIS."`.`h_programs` WHERE prPass='{$serial}'"); + $res=crm_database::getInstance()->fetchAssoc(); + $program=(object)$res[0]; + + if($namirialtrial || $bimladdertrial) { + $timeMettol = time()-$timeelteltnap; + $mettol = date('Y-m-d',$timeMettol); + if($program->prFizetve) { + $fizetvetime = strtotime($program->prFizetve); + $meddig = date('Y-m-d',$fizetvetime); // vege - telepites + } else { + return "error: nincs kifizetve"; + } + + $napok = self::GetDayInterval($mettol, $meddig); + + $aktkod = self::GenerateTimeCode($serial, $isid, $napok); + + $aktkod=(self::IsValidTimeCode($aktkod) ? $aktkod : ''); + return $aktkod; + } else { + $timeszerzodes = strtotime($program->prSellDate); + $timetelepites = time()-$timeelteltnap; + $maxtelepites = max($timeszerzodes,$timetelepites); + $maxdatetelepites = date('Y-m-d',$maxtelepites); + + if(!$szoftveres && $program->prSellDate!='' && $program->prSellDate!='0000-00-00') { + $maxdatetelepites = substr($program->prSellDate,0,10); + } + + if($program->prFizetve) { + $fizetvetime = strtotime($program->prFizetve); + $meddig = date('Y-m-d',$fizetvetime); // vege - telepites + } elseif (substr($serial,0,2)=="99" || ($serial>'' && array_key_exists(substr($serial,0,6),self::$kulcsprverzio))) { + $meddig = date('Y-m-d',time() + 30*24*60*60); // eloszor 30 napot kap + } else { + return "error: nincs kifizetve"; + } + + // mostani ido nagyobb mint ameddig jar + if( date('Y-m-d',time()) > $meddig ) { + return $valasz; + } + + $napok = self::GetDayInterval($maxdatetelepites, $meddig); + + if($serial>'' && array_key_exists(substr($serial,0,6),self::$kulcsprverzio)) + $napok = 30; + if($meddig == '2050-01-01') + $napok=3583; + + $aktkod = self::GenerateTimeCode($serial, $isid, $napok); + + $aktkod=(self::IsValidTimeCode($aktkod) ? $aktkod : ''); + + $serial = trim(addslashes($serial)); + + crm_database::getInstance()->query("SELECT hlCtrID FROM ".CRMADATBAZIS.".hardlock WHERE hlNum='".substr($serial,0,6)."'"); + $res=crm_database::getInstance()->fetchAssoc(); + $hl=(object)$res[0]; + $hlctrid = $hl->hlCtrID; + + crm_database::getInstance()->query("UPDATE `".CRMADATBAZIS."`.`h_programs` SET `prActCode`='{$aktkod}', prActDate='{$maxdatetelepites}', prFizetve='{$meddig}' WHERE `prPass`='{$serial}' AND (prActCode='' OR prActCode IS NULL) LIMIT 1"); + + // internetes aktivalas esem�ny + crm_database::getInstance()->insert(CRMADATBAZIS.".h_history",array( + "hiHlNum"=>$program->prHlNum, + "hiDate"=>date('Y-m-d',time()), + "hiManID"=>0, + "hiTypeID"=>16, + "hiTime"=>date('Y-m-d H:i:s',time()), + )); + + self::_Hibajelento("ujaktivalasikod2",substr($serial,0,6),"felvettem: {$query}"); + } + return $aktkod; + } + + return $valasz; + } + + public static function Convert($betu) + { + $ret=0; + switch (strtoupper($betu)) + { + case 'A' : { $ret=0; break; } + case 'B' : { $ret=1; break; } + case 'C' : { $ret=2; break; } + case 'D' : { $ret=3; break; } + case 'E' : { $ret=4; break; } + case 'F' : { $ret=5; break; } + case 'G' : { $ret=6; break; } + case 'H' : { $ret=7; break; } + case 'I' : { $ret=8; break; } + case 'J' : { $ret=9; break; } + case 'K' : { $ret=10; break; } + case 'L' : { $ret=11; break; } + case 'M' : { $ret=12; break; } + case 'N' : { $ret=13; break; } + } + return ($ret); + } +} +?> \ No newline at end of file diff --git a/cadline/docroot/iskolak/.htaccess b/cadline/docroot/iskolak/.htaccess new file mode 100644 index 00000000..9b40104c --- /dev/null +++ b/cadline/docroot/iskolak/.htaccess @@ -0,0 +1,3 @@ +RewriteEngine On +RewriteCond %{REQUEST_FILENAME} !-f +RewriteRule ^([^\.]+)$ $1.php [NC,L] diff --git a/cadline/docroot/iskolak/index.php b/cadline/docroot/iskolak/index.php new file mode 100644 index 00000000..309d926b --- /dev/null +++ b/cadline/docroot/iskolak/index.php @@ -0,0 +1,325 @@ +query($query, array('i', $school_id)); +$courses = Database::getInstance()->fetchAssoc(); + +define('_JEXEC', 1); +define('JPATH_BASE', '..'); +require_once(JPATH_BASE . '/includes/defines.php'); +require_once(JPATH_BASE . '/includes/framework.php'); + +if ($_SERVER['HTTP_HOST'] == 'www.archline.hu') + require_once('language/hu-HU.lang.php'); +else + require_once('language/en-GB.lang.php'); + +$course_end = $home['end_of_course']; +?> + + + + + + + + + + + + + + + + + <?= $home['home_page'] ?> + + + + + + + +
+ +
+
+
+ +
+
+ "; + foreach ($courses as $course) { + $begin = str_replace('-', '.', $course["from"]); + $end = str_replace('-', '.', $course["vegzes_ideje"]); + $c_end = str_replace('-', '.', $course["to"]); + $c_name = $course["name"]; + $c_id = $course["id"]; + + if ($course['is_archive'] == 0) + echo ""; + else + echo ""; + } + echo ""; + ?> + +
+ +
+
+ +
+
+
+
+ + +
+ + + + " /> + + + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ + +
+ +
+
+ +
+ + + + + + + + + + + + + +
#
+
+
+ +
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/cadline/docroot/iskolak/language/en-GB.lang.php b/cadline/docroot/iskolak/language/en-GB.lang.php new file mode 100644 index 00000000..7639538c --- /dev/null +++ b/cadline/docroot/iskolak/language/en-GB.lang.php @@ -0,0 +1,44 @@ +rows() ); + * } else { + * echo SimpleXLSX::parseError(); + * } + * + * Example 2: html table + * if ( $xlsx = SimpleXLSX::parse('book.xlsx') ) { + * echo $xlsx->toHTML(); + * } else { + * echo SimpleXLSX::parseError(); + * } + * + * Example 3: rowsEx + * $xlsx = SimpleXLSX::parse('book.xlsx'); + * print_r( $xlsx->rowsEx() ); + * + * Example 4: select worksheet + * $xlsx = SimpleXLSX::parse('book.xlsx'); + * print_r( $xlsx->rows(1) ); // second worksheet + * + * Example 5: IDs and worksheet names + * $xlsx = SimpleXLSX::parse('book.xlsx'); + * print_r( $xlsx->sheetNames() ); // array( 0 => 'Sheet 1', 1 => 'Catalog' ); + * + * Example 6: get sheet name by index + * $xlsx = SimpleXLSX::parse('book.xlsx'); + * echo 'Sheet Name 2 = '.$xlsx->sheetName(1); + * + * Example 7: getCell (very slow) + * echo $xlsx->getCell(1,'D12'); // reads D12 cell from second sheet + * + * Example 8: read data + * if ( $xlsx = SimpleXLSX::parseData( file_get_contents('http://www.example.com/example.xlsx') ) ) { + * $dim = $xlsx->dimension(1); + * $num_cols = $dim[0]; + * $num_rows = $dim[1]; + * echo $xlsx->sheetName(1).':'.$num_cols.'x'.$num_rows; + * } else { + * echo SimpleXLSX::parseError(); + * } + * + * Example 9: old style + * $xlsx = new SimpleXLSX('book.xlsx'); + * if ( $xlsx->success() ) { + * print_r( $xlsx->rows() ); + * } else { + * echo 'xlsx error: '.$xlsx->error(); + * } + */ + +/** Changelog + * v0.8.12 (2020-01-22) remove empty rows (opencalc) + * v0.8.11 (2020-01-20) changed formats source priority + * v0.8.10 (2019-11-07) skipEmptyRows improved + * v0.8.9 (2019-08-15) fixed release version + * v0.8.8 (2019-06-19) removed list( $x, $y ), added bool $xlsx->skipEmptyRows, $xlsx->parseFile( $filename ), $xlsx->parseData( $data ), release 0.8.8 + * v0.8.7 (2019-04-18) empty rows fixed + * v0.8.6 (2019-04-16) 1900/1904 bug fixed + * v0.8.5 (2019-03-07) SimpleXLSX::ParseErrno(), $xlsx->errno() returns error code + * v0.8.4 (2019-02-14) detect datetime values, mb_string.func_overload=2 support .!. Bitrix + * v0.8.3 (2018-11-14) getCell - fixed empty cells and rows, safe now, but very slow + * v0.8.2 (2018-11-09) fix empty cells and rows in rows() and rowsEx(), added setDateTimeFormat( $see_php_date_func ) + * v0.8.1 (2018-11-07) rename simplexlsx.php to SimpleXLSX.php, rename parse_error to parseError fix _columnIndex, add ->toHTML(), GNU to MIT license + * v0.7.13 (2018-06-18) get sheet indexes bug fix + * v0.7.12 (2018-06-17) $worksheet_id to $worksheetIndex, sheet numeration started 0 + * v0.7.11 (2018-04-25) rowsEx(), added row index "r" to cell info + * v0.7.10 (2018-04-21) fixed getCell, returns NULL if not exits + * v0.7.9 (2018-01-15) fixed sheetNames() (namespaced or not namespaced attr) + * v0.7.8 (2018-01-15) remove namespace prefixes (hardcoded) + * v0.7.7 (2017-10-02) XML External Entity (XXE) Prevention (]>) + * v0.7.6 (2017-09-26) if worksheet_id === 0 (default) then detect first sheet (for LibreOffice capabilities) + * v0.7.5 (2017-09-10) ->getCell() - fixed + * v0.7.4 (2017-08-22) ::parseError() - get last error in "static style" + * v0.7.3 (2017-08-14) ->_parse fixed relations reader, added ->getCell( sheet_id, address, format ) for direct cell reading + * v0.7.2 (2017-05-13) ::parse( $filename ) helper method + * v0.7.1 (2017-03-29) License added + * v0.6.11 (2016-07-27) fixed timestamp() + * v0.6.10 (2016-06-10) fixed search entries (UPPERCASE) + * v0.6.9 (2015-04-12) $xlsx->datetimeFormat to force dates out + * v0.6.8 (2013-10-13) fixed dimension() where 1 row only, fixed rowsEx() empty cells indexes (Daniel Stastka) + * v0.6.7 (2013-08-10) fixed unzip (mac), added $debug param to _constructor to display errors + * v0.6.6 (2013-06-03) +entryExists(), + * v0.6.5 (2013-03-18) fixed sheetName() + * v0.6.4 (2013-03-13) rowsEx(), _parse(): fixed date column type & format detection + * v0.6.3 (2013-03-13) rowsEx(): fixed formulas, added date type 'd', added format 'format' + * dimension(): fixed empty sheet dimension + * + sheetNames() - returns array( sheet_id => sheet_name, sheet_id2 => sheet_name2 ...) + * v0.6.2 (2012-10-04) fixed empty cells, rowsEx() returns type and formulas now + * v0.6.1 (2012-09-14) removed "raise exception" and fixed _unzip + * v0.6 (2012-09-13) success(), error(), __constructor( $filename, $is_data = false ) + * v0.5.1 (2012-09-13) sheetName() fixed + * v0.5 (2012-09-12) sheetName() + * v0.4 sheets(), sheetsCount(), unixstamp( $excelDateTime ) + * v0.3 - fixed empty cells (Gonzo patch) + */ +/** @noinspection PhpUndefinedFieldInspection */ +/** @noinspection PhpComposerExtensionStubsInspection */ +/** @noinspection MultiAssignmentUsageInspection */ + +class SimpleXLSX { + // Don't remove this string! Created by Sergey Shuchkin sergey.shuchkin@gmail.com + const SCHEMA_REL_OFFICEDOCUMENT = 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument'; + const SCHEMA_REL_SHAREDSTRINGS = 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings'; + const SCHEMA_REL_WORKSHEET = 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet'; + const SCHEMA_REL_STYLES = 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles'; + public static $CF = array( // Cell formats + 0 => 'General', + 1 => '0', + 2 => '0.00', + 3 => '#,##0', + 4 => '#,##0.00', + 9 => '0%', + 10 => '0.00%', + 11 => '0.00E+00', + 12 => '# ?/?', + 13 => '# ??/??', + 14 => 'mm-dd-yy', + 15 => 'd-mmm-yy', + 16 => 'd-mmm', + 17 => 'mmm-yy', + 18 => 'h:mm AM/PM', + 19 => 'h:mm:ss AM/PM', + 20 => 'h:mm', + 21 => 'h:mm:ss', + 22 => 'm/d/yy h:mm', + + 37 => '#,##0 ;(#,##0)', + 38 => '#,##0 ;[Red](#,##0)', + 39 => '#,##0.00;(#,##0.00)', + 40 => '#,##0.00;[Red](#,##0.00)', + + 44 => '_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)', + 45 => 'mm:ss', + 46 => '[h]:mm:ss', + 47 => 'mmss.0', + 48 => '##0.0E+0', + 49 => '@', + + 27 => '[$-404]e/m/d', + 30 => 'm/d/yy', + 36 => '[$-404]e/m/d', + 50 => '[$-404]e/m/d', + 57 => '[$-404]e/m/d', + + 59 => 't0', + 60 => 't0.00', + 61 => 't#,##0', + 62 => 't#,##0.00', + 67 => 't0%', + 68 => 't0.00%', + 69 => 't# ?/?', + 70 => 't# ??/??', + ); + public $cellFormats = array(); + public $datetimeFormat = 'Y-m-d H:i:s'; + public $skipEmptyRows = false; + public $debug; + + /* @var SimpleXMLElement $workbook */ + private $workbook; + /* @var SimpleXMLElement[] $sheets */ + private $sheets; + private $sheetNames = array(); + // scheme + private $styles; + private $hyperlinks; + /* @var array[] $package */ + private $package; + private $datasec; + private $sharedstrings; + private $date1904 = 0; + + + /* + private $date_formats = array( + 0xe => "d/m/Y", + 0xf => "d-M-Y", + 0x10 => "d-M", + 0x11 => "M-Y", + 0x12 => "h:i a", + 0x13 => "h:i:s a", + 0x14 => "H:i", + 0x15 => "H:i:s", + 0x16 => "d/m/Y H:i", + 0x2d => "i:s", + 0x2e => "H:i:s", + 0x2f => "i:s.S" + ); + private $number_formats = array( + 0x1 => "%1.0f", // "0" + 0x2 => "%1.2f", // "0.00", + 0x3 => "%1.0f", //"#,##0", + 0x4 => "%1.2f", //"#,##0.00", + 0x5 => "%1.0f", //"$#,##0;($#,##0)", + 0x6 => '$%1.0f', //"$#,##0;($#,##0)", + 0x7 => '$%1.2f', //"$#,##0.00;($#,##0.00)", + 0x8 => '$%1.2f', //"$#,##0.00;($#,##0.00)", + 0x9 => '%1.0f%%', //"0%" + 0xa => '%1.2f%%', //"0.00%" + 0xb => '%1.2f', //"0.00E00", + 0x25 => '%1.0f', //"#,##0;(#,##0)", + 0x26 => '%1.0f', //"#,##0;(#,##0)", + 0x27 => '%1.2f', //"#,##0.00;(#,##0.00)", + 0x28 => '%1.2f', //"#,##0.00;(#,##0.00)", + 0x29 => '%1.0f', //"#,##0;(#,##0)", + 0x2a => '$%1.0f', //"$#,##0;($#,##0)", + 0x2b => '%1.2f', //"#,##0.00;(#,##0.00)", + 0x2c => '$%1.2f', //"$#,##0.00;($#,##0.00)", + 0x30 => '%1.0f'); //"##0.0E0"; + // }}} + */ + private $errno = 0; + private $error = false; + + + public function __construct( $filename = null, $is_data = null, $debug = null ) { + if ( $debug !== null ) { + $this->debug = $debug; + } + $this->package = array( + 'filename' => '', + 'mtime' => 0, + 'size' => 0, + 'comment' => '', + 'entries' => array() + ); + if ( $filename && $this->_unzip( $filename, $is_data )) { + $this->_parse(); + } + } + public function parseFile( $filename ) { + if ( $this->_unzip( $filename )) { + return $this->_parse(); + } + return false; + } + public function parseData( $data ) { + if ( $this->_unzip($data, true )) { + return $this->_parse(); + } + return false; + } + + private function _unzip( $filename, $is_data = false ) { + + // Clear current file + $this->datasec = array(); + + if ( $is_data ) { + + $this->package['filename'] = 'default.xlsx'; + $this->package['mtime'] = time(); + $this->package['size'] = $this->_strlen( $filename ); + + $vZ = $filename; + } else { + + if ( ! is_readable( $filename ) ) { + $this->error( 1, 'File not found ' . $filename ); + + return false; + } + + // Package information + $this->package['filename'] = $filename; + $this->package['mtime'] = filemtime( $filename ); + $this->package['size'] = filesize( $filename ); + + // Read file + $vZ = file_get_contents( $filename ); + } + // Cut end of central directory + /* $aE = explode("\x50\x4b\x05\x06", $vZ); + + if (count($aE) == 1) { + $this->error('Unknown format'); + return false; + } + */ + if ( ( $pcd = $this->_strrpos( $vZ, "\x50\x4b\x05\x06" ) ) === false ) { + $this->error( 2, 'Unknown archive format' ); + + return false; + } + $aE = array( + 0 => $this->_substr( $vZ, 0, $pcd ), + 1 => $this->_substr( $vZ, $pcd + 3 ) + ); + + // Normal way + $aP = unpack( 'x16/v1CL', $aE[1] ); + $this->package['comment'] = $this->_substr( $aE[1], 18, $aP['CL'] ); + + // Translates end of line from other operating systems + $this->package['comment'] = strtr( $this->package['comment'], array( "\r\n" => "\n", "\r" => "\n" ) ); + + // Cut the entries from the central directory + $aE = explode( "\x50\x4b\x01\x02", $vZ ); + // Explode to each part + $aE = explode( "\x50\x4b\x03\x04", $aE[0] ); + // Shift out spanning signature or empty entry + array_shift( $aE ); + + // Loop through the entries + foreach ( $aE as $vZ ) { + $aI = array(); + $aI['E'] = 0; + $aI['EM'] = ''; + // Retrieving local file header information +// $aP = unpack('v1VN/v1GPF/v1CM/v1FT/v1FD/V1CRC/V1CS/V1UCS/v1FNL', $vZ); + $aP = unpack( 'v1VN/v1GPF/v1CM/v1FT/v1FD/V1CRC/V1CS/V1UCS/v1FNL/v1EFL', $vZ ); + + // Check if data is encrypted +// $bE = ($aP['GPF'] && 0x0001) ? TRUE : FALSE; + $bE = false; + $nF = $aP['FNL']; + $mF = $aP['EFL']; + + // Special case : value block after the compressed data + if ( $aP['GPF'] & 0x0008 ) { + $aP1 = unpack( 'V1CRC/V1CS/V1UCS', $this->_substr( $vZ, - 12 ) ); + + $aP['CRC'] = $aP1['CRC']; + $aP['CS'] = $aP1['CS']; + $aP['UCS'] = $aP1['UCS']; + // 2013-08-10 + $vZ = $this->_substr( $vZ, 0, - 12 ); + if ( $this->_substr( $vZ, - 4 ) === "\x50\x4b\x07\x08" ) { + $vZ = $this->_substr( $vZ, 0, - 4 ); + } + } + + // Getting stored filename + $aI['N'] = $this->_substr( $vZ, 26, $nF ); + + if ( $this->_substr( $aI['N'], - 1 ) === '/' ) { + // is a directory entry - will be skipped + continue; + } + + // Truncate full filename in path and filename + $aI['P'] = dirname( $aI['N'] ); + $aI['P'] = $aI['P'] === '.' ? '' : $aI['P']; + $aI['N'] = basename( $aI['N'] ); + + $vZ = $this->_substr( $vZ, 26 + $nF + $mF ); + + if ( $this->_strlen( $vZ ) !== (int) $aP['CS'] ) { // check only if availabled + $aI['E'] = 1; + $aI['EM'] = 'Compressed size is not equal with the value in header information.'; + } else if ( $bE ) { + $aI['E'] = 5; + $aI['EM'] = 'File is encrypted, which is not supported from this class.'; + } else { + switch ( $aP['CM'] ) { + case 0: // Stored + // Here is nothing to do, the file ist flat. + break; + case 8: // Deflated + $vZ = gzinflate( $vZ ); + break; + case 12: // BZIP2 + if ( extension_loaded( 'bz2' ) ) { + /** @noinspection PhpComposerExtensionStubsInspection */ + $vZ = bzdecompress( $vZ ); + } else { + $aI['E'] = 7; + $aI['EM'] = 'PHP BZIP2 extension not available.'; + } + break; + default: + $aI['E'] = 6; + $aI['EM'] = "De-/Compression method {$aP['CM']} is not supported."; + } + if ( ! $aI['E'] ) { + if ( $vZ === false ) { + $aI['E'] = 2; + $aI['EM'] = 'Decompression of data failed.'; + } else if ( $this->_strlen( $vZ ) !== (int) $aP['UCS'] ) { + $aI['E'] = 3; + $aI['EM'] = 'Uncompressed size is not equal with the value in header information.'; + } else if ( crc32( $vZ ) !== $aP['CRC'] ) { + $aI['E'] = 4; + $aI['EM'] = 'CRC32 checksum is not equal with the value in header information.'; + } + } + } + + $aI['D'] = $vZ; + + // DOS to UNIX timestamp + $aI['T'] = mktime( ( $aP['FT'] & 0xf800 ) >> 11, + ( $aP['FT'] & 0x07e0 ) >> 5, + ( $aP['FT'] & 0x001f ) << 1, + ( $aP['FD'] & 0x01e0 ) >> 5, + $aP['FD'] & 0x001f, + ( ( $aP['FD'] & 0xfe00 ) >> 9 ) + 1980 ); + + //$this->Entries[] = new SimpleUnzipEntry($aI); + $this->package['entries'][] = array( + 'data' => $aI['D'], + 'error' => $aI['E'], + 'error_msg' => $aI['EM'], + 'name' => $aI['N'], + 'path' => $aI['P'], + 'time' => $aI['T'] + ); + + } // end for each entries + + return true; + } + + // sheets numeration: 1,2,3.... + + public function error( $num = null, $str = null ) { + if ( $num ) { + $this->errno = $num; + $this->error = $str; + if ( $this->debug ) { + trigger_error( __CLASS__ . ': ' . $this->error, E_USER_WARNING ); + } + } + + return $this->error; + } + public function errno() { + return $this->errno; + } + + private function _parse() { + // Document data holders + $this->sharedstrings = array(); + $this->sheets = array(); +// $this->styles = array(); + + // Read relations and search for officeDocument + if ( $relations = $this->getEntryXML( '_rels/.rels' ) ) { + + foreach ( $relations->Relationship as $rel ) { + + $rel_type = trim( (string) $rel['Type'] ); + $rel_target = trim( (string) $rel['Target'] ); + + if ( $rel_type === self::SCHEMA_REL_OFFICEDOCUMENT && $this->workbook = $this->getEntryXML( $rel_target ) ) { + + $index_rId = array(); // [0 => rId1] + + $index = 0; + foreach ( $this->workbook->sheets->sheet as $s ) { + /* @var SimpleXMLElement $s */ + $this->sheetNames[ $index ] = (string) $s['name']; + $index_rId[ $index ] = (string) $s['id']; + $index++; + } + if ( (int) $this->workbook->workbookPr['date1904'] === 1 ) { + $this->date1904 = 1; + } + +// print_r( $index_rId ); + + + if ( $workbookRelations = $this->getEntryXML( dirname( $rel_target ) . '/_rels/workbook.xml.rels' ) ) { + + // Loop relations for workbook and extract sheets... + foreach ( $workbookRelations->Relationship as $workbookRelation ) { + + $wrel_type = trim( (string) $workbookRelation['Type'] ); + $wrel_path = dirname( trim( (string) $rel['Target'] ) ) . '/' . trim( (string) $workbookRelation['Target'] ); + if ( ! $this->entryExists( $wrel_path ) ) { + continue; + } + + + if ( $wrel_type === self::SCHEMA_REL_WORKSHEET ) { // Sheets + + if ( $sheet = $this->getEntryXML( $wrel_path ) ) { + $index = array_search( (string) $workbookRelation['Id'], $index_rId, false ); + $this->sheets[ $index ] = $sheet; + } + + } else if ( $wrel_type === self::SCHEMA_REL_SHAREDSTRINGS ) { + + if ( $sharedStrings = $this->getEntryXML( $wrel_path ) ) { + foreach ( $sharedStrings->si as $val ) { + if ( isset( $val->t ) ) { + $this->sharedstrings[] = (string) $val->t; + } elseif ( isset( $val->r ) ) { + $this->sharedstrings[] = $this->_parseRichText( $val ); + } + } + } + } else if ( $wrel_type === self::SCHEMA_REL_STYLES ) { + + $this->styles = $this->getEntryXML( $wrel_path ); + + $nf = array(); + if ( $this->styles->numFmts->numFmt !== null ) { + foreach ( $this->styles->numFmts->numFmt as $v ) { + $nf[ (int) $v['numFmtId'] ] = (string) $v['formatCode']; + } + } + + if ( $this->styles->cellXfs->xf !== null ) { + foreach ( $this->styles->cellXfs->xf as $v ) { + $v = (array) $v->attributes(); + $v['format'] = ''; + + if ( isset( $v['@attributes']['numFmtId'] ) ) { + $v = $v['@attributes']; + $fid = (int) $v['numFmtId']; + // formats priority + if ( isset( $nf[ $fid ] ) ) { + $v['format'] = $nf[ $fid ]; + } else if ( isset( self::$CF[ $fid ] ) ) { + $v['format'] = self::$CF[ $fid ]; + } + } + $this->cellFormats[] = $v; + } + } + } + } + + break; + } + } + } + } + if ( count( $this->sheets ) ) { + // Sort sheets + ksort( $this->sheets ); + + return true; + } + + return false; + } + /* + * @param string $name Filename in archive + * @return SimpleXMLElement|bool + */ + public function getEntryXML( $name ) { + if ( $entry_xml = $this->getEntryData( $name ) ) { + $entry_xml = trim( $entry_xml ); + // dirty remove namespace prefixes and empty rows + $entry_xml = preg_replace('/xmlns[^=]*="[^"]*"/i','', $entry_xml ); // remove namespaces + $entry_xml = preg_replace('/[a-zA-Z0-9]+:([a-zA-Z0-9]+="[^"]+")/','$1$2', $entry_xml ); // remove namespaced attrs + $entry_xml = preg_replace('/<[a-zA-Z0-9]+:([^>]+)>/', '<$1>', $entry_xml); // fix namespaced openned tags + $entry_xml = preg_replace('/<\/[a-zA-Z0-9]+:([^>]+)>/', '', $entry_xml); // fix namespaced closed tags + + if ( $this->skipEmptyRows && strpos($name, '/sheet') ) { + $entry_xml = preg_replace( '/]+>\s*(\s*)+<\/row>/', '', $entry_xml,-1, $cnt ); // remove empty rows + $entry_xml = preg_replace( '/]*\/>/', '', $entry_xml, -1, $cnt2 ); + $entry_xml = preg_replace( '/]*><\/row>/', '', $entry_xml, -1, $cnt3 ); + if ( $cnt || $cnt2 || $cnt3 ) { + $entry_xml = preg_replace('//', '', $entry_xml); + } +// file_put_contents( basename( $name ), $entry_xml ); // @to do comment!!! + } + + // XML External Entity (XXE) Prevention + $_old = libxml_disable_entity_loader(); + $entry_xmlobj = simplexml_load_string( $entry_xml ); +// echo '
'.print_r( $entry_xmlobj, true).'
'; + libxml_disable_entity_loader($_old); + if ( $entry_xmlobj ) { + return $entry_xmlobj; + } + $e = libxml_get_last_error(); + $this->error( 3, 'XML-entry ' . $name.' parser error '.$e->message.' line '.$e->line ); + } else { + $this->error( 4, 'XML-entry not found ' . $name ); + } + return false; + } + + public function getEntryData( $name ) { + $dir = $this->_strtoupper( dirname( $name ) ); + $name = $this->_strtoupper( basename( $name ) ); + foreach ( $this->package['entries'] as $entry ) { + if ( $this->_strtoupper( $entry['path'] ) === $dir && $this->_strtoupper( $entry['name'] ) === $name ) { + return $entry['data']; + } + } + $this->error( 5, 'Entry not found '.$name ); + + return false; + } + + public function entryExists( $name ) { // 0.6.6 + $dir = $this->_strtoupper( dirname( $name ) ); + $name = $this->_strtoupper( basename( $name ) ); + foreach ( $this->package['entries'] as $entry ) { + if ( $this->_strtoupper( $entry['path'] ) === $dir && $this->_strtoupper( $entry['name'] ) === $name ) { + return true; + } + } + + return false; + } + + private function _parseRichText( $is = null ) { + $value = array(); + + if ( isset( $is->t ) ) { + $value[] = (string) $is->t; + } else if ( isset($is->r ) ) { + foreach ( $is->r as $run ) { + $value[] = (string) $run->t; + } + } + + return implode( '', $value ); + } + + public static function parse( $filename, $is_data = false, $debug = false, $skip_empty_rows = false ) { + $xlsx = new self(); + $xlsx->debug = $debug; + $xlsx->skipEmptyRows = $skip_empty_rows; + $is_data ? $xlsx->parseData( $filename ) : $xlsx->parseFile( $filename ); + if ( $xlsx->success() ) { + return $xlsx; + } + self::parseError( $xlsx->error() ); + self::parseErrno( $xlsx->errno() ); + + return false; + } + public static function parseError( $set = false ) { + static $error = false; + return $set ? $error = $set : $error; + } + public static function parseErrno( $set = false ) { + static $errno = false; + return $set ? $errno = $set : $errno; + } + + public function success() { + return ! $this->error; + } + + public function rows( $worksheetIndex = 0 ) { + + if ( ( $ws = $this->worksheet( $worksheetIndex ) ) === false ) { + return false; + } + $dim = $this->dimension( $worksheetIndex ); + $numCols = $dim[0]; + $numRows = $dim[1]; + + $emptyRow = array(); + for( $i = 0; $i < $numCols; $i++) { + $emptyRow[] = ''; + } + + $rows = array(); + for( $i = 0; $i < $numRows; $i++) { + $rows[] = $emptyRow; + } + + $curR = 0; + /* @var SimpleXMLElement $ws */ + foreach ( $ws->sheetData->row as $row ) { + $curC = 0; + foreach ( $row->c as $c ) { + // detect skipped cols + $idx = $this->getIndex( (string) $c['r'] ); + $x = $idx[0]; + $y = $idx[1]; + + if ( $x > -1 ) { + $curC = $x; + $curR = $y; + } + + $rows[ $curR ][ $curC ] = $this->value( $c ); + $curC++; + } + + $curR ++; + } + + return $rows; + } + + public function rowsEx( $worksheetIndex = 0 ) { + + if ( ( $ws = $this->worksheet( $worksheetIndex ) ) === false ) { + return false; + } + + $rows = array(); + + $dim = $this->dimension( $worksheetIndex ); + $numCols = $dim[0]; + $numRows = $dim[1]; + + for ( $y = 0; $y < $numRows; $y++ ) { + for ( $x = 0; $x < $numCols; $x++ ) { + // 0.6.8 + $c = ''; + for ( $k = $x; $k >= 0; $k = (int) ( $k / 26 ) - 1 ) { + $c = chr( $k % 26 + 65 ) . $c; + } + $rows[ $y ][ $x ] = array( + 'type' => '', + 'name' => $c . ( $y + 1 ), + 'value' => '', + 'href' => '', + 'f' => '', + 'format' => '', + 'r' => $y + ); + } + } + + $curR = 0; + /* @var SimpleXMLElement $ws */ + foreach ( $ws->sheetData->row as $row ) { + + $r_idx = (int) $row['r']; + $curC = 0; + + foreach ( $row->c as $c ) { + $r = (string) $c['r']; + $t = (string) $c['t']; + $s = (int) $c['s']; + + $idx = $this->getIndex( $r ); + $x = $idx[0]; + $y = $idx[1]; + + if ( $x > -1 ) { + $curC = $x; + $curR = $y; + } + + if ( $s > 0 && isset( $this->cellFormats[ $s ] ) ) { + $format = $this->cellFormats[ $s ]['format']; + } else { + $format = ''; + } + + $rows[ $curR ][ $curC ] = array( + 'type' => $t, + 'name' => (string) $c['r'], + 'value' => $this->value( $c ), + 'href' => $this->href( $c ), + 'f' => (string) $c->f, + 'format' => $format, + 'r' => $r_idx + ); + $curC++; + } + $curR ++; + } + + return $rows; + + } + public function toHTML( $worksheetIndex = 0 ) { + $s = ''; + foreach( $this->rows( $worksheetIndex ) as $r ) { + $s .= ''; + foreach ( $r as $c ) { + $s .= ''; + } + $s .= "\r\n"; + } + $s .= '
'.( $c === '' ? ' ' : htmlspecialchars( $c, ENT_QUOTES )).'
'; + return $s; + } + + public function worksheet( $worksheetIndex = 0 ) { + + + + if ( isset( $this->sheets[ $worksheetIndex ] ) ) { + $ws = $this->sheets[ $worksheetIndex ]; + + if ( isset( $ws->hyperlinks ) ) { + $this->hyperlinks = array(); + foreach ( $ws->hyperlinks->hyperlink as $hyperlink ) { + $this->hyperlinks[ (string) $hyperlink['ref'] ] = (string) $hyperlink['display']; + } + } + + return $ws; + } + $this->error( 6, 'Worksheet not found ' . $worksheetIndex ); + + return false; + } + + /** + * returns [numCols,numRows] of worksheet + * + * @param int $worksheetIndex + * + * @return array + */ + public function dimension( $worksheetIndex = 0 ) { + + if ( ( $ws = $this->worksheet( $worksheetIndex ) ) === false ) { + return array(0,0); + } + /* @var SimpleXMLElement $ws */ + + $ref = (string) $ws->dimension['ref']; + + if ( $this->_strpos( $ref, ':' ) !== false ) { + $d = explode( ':', $ref ); + $idx = $this->getIndex( $d[1] ); + + return array( $idx[0] + 1, $idx[1] + 1 ); + } + if ( $ref !== '' ) { // 0.6.8 + $index = $this->getIndex( $ref ); + + return array( $index[0] + 1, $index[1] + 1 ); + } + + // slow method + $maxC = $maxR = 0; + foreach ( $ws->sheetData->row as $row ) { + foreach ( $row->c as $c ) { + $idx = $this->getIndex( (string) $c['r'] ); + $x = $idx[0]; + $y = $idx[1]; + if ( $x > 0 ) { + if ( $x > $maxC ) { + $maxC = $x; + } + if ( $y > $maxR ) { + $maxR = $y; + } + } + } + } + + return array( $maxC+1, $maxR+1 ); + } + + public function getIndex( $cell = 'A1' ) { + + if ( preg_match( '/([A-Z]+)(\d+)/', $cell, $m ) ) { + $col = $m[1]; + $row = $m[2]; + + $colLen = $this->_strlen( $col ); + $index = 0; + + for ( $i = $colLen - 1; $i >= 0; $i -- ) { + /** @noinspection PowerOperatorCanBeUsedInspection */ + $index += ( ord( $col[$i] ) - 64 ) * pow( 26, $colLen - $i - 1 ); + } + + return array( $index - 1, $row - 1 ); + } +// $this->error( 'Invalid cell index ' . $cell ); + + return array(-1,-1); + } + + public function value( $cell ) { + // Determine data type + $dataType = (string) $cell['t']; + + if ( !$dataType ) { // number + $s = (int) $cell['s']; + if ( $s > 0 && isset( $this->cellFormats[ $s ] ) ) { + $format = $this->cellFormats[ $s ]['format']; + if ( strpos( $format, 'm') !== false ) { + $dataType = 'd'; + } + } + } + + $value = ''; + + switch ( $dataType ) { + case 's': + // Value is a shared string + if ( (string) $cell->v !== '' ) { + $value = $this->sharedstrings[ (int) $cell->v ]; + } + + break; + + case 'b': + // Value is boolean + $value = (string) $cell->v; + if ( $value === '0' ) { + $value = false; + } else if ( $value === '1' ) { + $value = true; + } else { + $value = (bool) $cell->v; + } + + break; + + case 'inlineStr': + // Value is rich text inline + $value = $this->_parseRichText( $cell->is ); + + break; + + case 'e': + // Value is an error message + if ( (string) $cell->v !== '' ) { + $value = (string) $cell->v; + } + + break; + case 'd': + // Value is a date + $value = $this->datetimeFormat ? gmdate( $this->datetimeFormat, $this->unixstamp( (float) $cell->v ) ) : (float) $cell->v; + break; + + + default: + // Value is a string + $value = (string) $cell->v; + + // Check for numeric values + if ( is_numeric( $value ) && $dataType !== 's' ) { + /** @noinspection TypeUnsafeComparisonInspection */ + if ( $value == (int) $value ) { + $value = (int) $value; + } /** @noinspection TypeUnsafeComparisonInspection */ elseif ( $value == (float) $value ) { + $value = (float) $value; + } + } + } + + return $value; + } + + public function unixstamp( $excelDateTime ) { + + $d = floor( $excelDateTime ); // days since 1900 or 1904 + $t = $excelDateTime - $d; + + if ( $this->date1904 ) { + $d += 1462; + } + + $t = ( abs( $d ) > 0 ) ? ( $d - 25569 ) * 86400 + round( $t * 86400 ) : round( $t * 86400 ); + + return (int) $t; + } + + /** + * Returns cell value + * VERY SLOW! Use ->rows() or ->rowsEx() + * + * @param int $worksheetIndex + * @param string|array $cell ref or coords, D12 or [3,12] + * + * @return mixed Returns NULL if not found + */ + public function getCell( $worksheetIndex = 0, $cell = 'A1' ) { + + if (($ws = $this->worksheet( $worksheetIndex)) === false) { return false; } + + $idx = is_array( $cell ) ? $cell : $this->getIndex( (string) $cell ); + $C = $idx[0]; + $R = $idx[1]; + + $curR = 0; + /* @var SimpleXMLElement $ws */ + foreach ( $ws->sheetData->row as $row ) { + $curC = 0; + foreach ( $row->c as $c ) { + // detect skipped cols + $idx = $this->getIndex( (string) $c['r'] ); + $x = $idx[0]; + $y = $idx[1]; + if ( $x > 0 ) { + $curC = $x; + $curR = $y; + } + if ( $curR === $R && $curC === $C ) { + return $this->value( $c ); + } + if ( $curR > $R ){ + return null; + } + $curC++; + } + + $curR ++; + } + return null; + } + + public function href( $cell ) { + return isset( $this->hyperlinks[ (string) $cell['r'] ] ) ? $this->hyperlinks[ (string) $cell['r'] ] : ''; + } + + public function sheets() { + return $this->sheets; + } + + public function sheetsCount() { + return count( $this->sheets ); + } + + public function sheetName( $worksheetIndex ) { + if ( isset($this->sheetNames[ $worksheetIndex ])) { + return $this->sheetNames[ $worksheetIndex ]; + } + + return false; + } + + public function sheetNames() { + + return $this->sheetNames; + } + + // thx Gonzo + + public function getStyles() { + return $this->styles; + } + + public function getPackage() { + return $this->package; + } + public function setDateTimeFormat( $value ) { + $this->datetimeFormat = is_string( $value) ? $value : false; + } + private function _strlen( $str ) { + return (ini_get('mbstring.func_overload') & 2) ? mb_strlen($str , '8bit') : strlen($str); + } + private function _strpos( $haystack, $needle, $offset = 0 ) { + return (ini_get('mbstring.func_overload') & 2) ? mb_strpos( $haystack, $needle, $offset , '8bit') : strpos($haystack, $needle, $offset); + } + private function _strrpos( $haystack, $needle, $offset = 0 ) { + return (ini_get('mbstring.func_overload') & 2) ? mb_strrpos( $haystack, $needle, $offset, '8bit') : strrpos($haystack, $needle, $offset); + } + private function _strtoupper( $str ) { + return (ini_get('mbstring.func_overload') & 2) ? mb_strtoupper($str , '8bit') : strtoupper($str); + } + private function _substr( $str, $start, $length = null ) { + return (ini_get('mbstring.func_overload') & 2) ? mb_substr( $str, $start, ($length === null) ? mb_strlen($str,'8bit') : $length, '8bit') : substr($str, $start, ($length === null) ? strlen($str) : $length ); + } + +} diff --git a/cadline/docroot/iskolak/library/SimpleXLSXGen.php b/cadline/docroot/iskolak/library/SimpleXLSXGen.php new file mode 100644 index 00000000..7be540d8 --- /dev/null +++ b/cadline/docroot/iskolak/library/SimpleXLSXGen.php @@ -0,0 +1,774 @@ +curSheet = -1; + $this->defaultFont = 'Calibri'; + $this->sheets = [ ['name' => 'Sheet1', 'rows' => [], 'hyperlinks' => [], 'mergecells' => [] ] ]; + $this->SI = []; // sharedStrings index + $this->SI_KEYS = []; // & keys + $this->XF = [ // styles + [self::N_NORMAL, self::A_DEFAULT, self::F_NORMAL, self::FL_NONE, 0, 0], + [self::N_NORMAL, self::A_DEFAULT, self::F_NORMAL, self::FL_GRAY_125, 0, 0], // hack + ]; + $this->XF_KEYS['0-0-0-0-0-0'] = 0; // & keys + $this->XF_KEYS['0-0-0-16-0-0'] = 1; + + $this->template = [ + '_rels/.rels' => ' + + + + +', + 'docProps/app.xml' => ' + +0 +'.__CLASS__.'', + 'docProps/core.xml' => ' + +{DATE} +en-US +{DATE} +1 +', + 'xl/_rels/workbook.xml.rels' => ' + + +{SHEETS}', + 'xl/worksheets/sheet1.xml' => ' +{COLS}{ROWS}{MERGECELLS}{HYPERLINKS}', + 'xl/worksheets/_rels/sheet1.xml.rels' => ' +{HYPERLINKS}', + 'xl/sharedStrings.xml' => ' +{STRINGS}', + 'xl/styles.xml' => ' + +{FONTS} +{FILLS} + + +{XF} + + + +', + 'xl/workbook.xml' => ' + + +{SHEETS} +', + '[Content_Types].xml' => ' + + + + + + + + +{TYPES} +', + ]; + + // + // 01001200 + // Простой шаблонБудем делать генератор + } + public static function fromArray( array $rows, $sheetName = null ) { + return (new static())->addSheet( $rows, $sheetName ); + } + + public function addSheet( array $rows, $name = null ) { + + $this->curSheet++; + if ( $name === null ) { // autogenerated sheet names + $name = 'Sheet'.($this->curSheet+1); + } else { + $name = mb_substr($name, 0, 31); + $names = []; + foreach( $this->sheets as $sh ) { + $names[ mb_strtoupper( $sh['name']) ] = 1; + } + for( $i = 0; $i < 100; $i++ ) { + $postfix = ' ('.$i.')'; + $new_name = ($i === 0) ? $name : $name . $postfix; + if (mb_strlen($new_name) > 31) { + $new_name = mb_substr($name,0, 31-mb_strlen($postfix)) . $postfix; + } + $NEW_NAME = mb_strtoupper( $new_name ); + if ( !isset( $names[ $NEW_NAME ]) ) { + $name = $new_name; + break; + } + } + } + + $this->sheets[$this->curSheet] = ['name' => $name, 'hyperlinks' => [], 'mergecells' => []]; + + if ( isset( $rows[0] ) && is_array($rows[0]) ) { + $this->sheets[$this->curSheet]['rows'] = $rows; + } else { + $this->sheets[$this->curSheet]['rows'] = []; + } + return $this; + } + + public function __toString() { + $fh = fopen( 'php://memory', 'wb' ); + if ( ! $fh ) { + return ''; + } + + if ( ! $this->_write( $fh ) ) { + fclose( $fh ); + return ''; + } + $size = ftell( $fh ); + fseek( $fh, 0); + + return (string) fread( $fh, $size ); + } + + public function saveAs( $filename ) { + $fh = fopen( $filename, 'wb' ); + if (!$fh) { + return false; + } + if ( !$this->_write($fh) ) { + fclose($fh); + return false; + } + fclose($fh); + + return true; + } + + public function download() { + return $this->downloadAs( gmdate('YmdHi') . '.xlsx' ); + } + + public function downloadAs( $filename ) { + $fh = fopen('php://memory','wb'); + if (!$fh) { + return false; + } + + if ( !$this->_write( $fh )) { + fclose( $fh ); + return false; + } + + $size = ftell($fh); + + header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); + header('Content-Disposition: attachment; filename="'.$filename.'"'); + header('Last-Modified: ' . gmdate('D, d M Y H:i:s \G\M\T' , time() )); + header('Content-Length: '.$size); + + while( ob_get_level() ) { + ob_end_clean(); + } + fseek($fh,0); + fpassthru( $fh ); + + fclose($fh); + return true; + } + + protected function _write( $fh ) { + + + $dirSignatureE= "\x50\x4b\x05\x06"; // end of central dir signature + $zipComments = 'Generated by '.__CLASS__.' PHP class, thanks sergey.shuchkin@gmail.com'; + + if (!$fh) { + return false; + } + + $cdrec = ''; // central directory content + $entries= 0; // number of zipped files + $cnt_sheets = count( $this->sheets ); + + foreach ($this->template as $cfilename => $template ) { + if ( $cfilename === 'xl/_rels/workbook.xml.rels' ) { + $s = ''; + for ( $i = 0; $i < $cnt_sheets; $i++) { + $s .= '\n"; + } + $s .= ''; + $template = str_replace('{SHEETS}', $s, $template); + $this->_writeEntry($fh, $cdrec, $cfilename, $template); + $entries++; + } elseif ( $cfilename === 'xl/workbook.xml' ) { + $s = ''; + foreach ( $this->sheets as $k => $v ) { + $s .= ''; + } + $template = str_replace('{SHEETS}', $s, $template); + $this->_writeEntry($fh, $cdrec, $cfilename, $template); + $entries++; + } + elseif ( $cfilename === 'docProps/core.xml' ) { + $template = str_replace('{DATE}', gmdate('Y-m-d\TH:i:s\Z'), $template); + $this->_writeEntry($fh, $cdrec, $cfilename, $template); + $entries++; + } elseif ( $cfilename === 'xl/sharedStrings.xml' ) { + if (!count($this->SI)) { + $this->SI[] = 'No Data'; + } + $si_cnt = count($this->SI); + $si = ''.implode("\r\n", $this->SI).''; + $template = str_replace(['{CNT}', '{STRINGS}'], [ $si_cnt, $si ], $template ); + $this->_writeEntry($fh, $cdrec, $cfilename, $template); + $entries++; + } elseif ( $cfilename === 'xl/worksheets/sheet1.xml' ) { + foreach ( $this->sheets as $k => $v ) { + $filename = 'xl/worksheets/sheet'.($k+1).'.xml'; + $xml = $this->_sheetToXML($k, $template); + $this->_writeEntry($fh, $cdrec, $filename, $xml ); + $entries++; + } + $xml = null; + } elseif ( $cfilename === 'xl/worksheets/_rels/sheet1.xml.rels' ) { + foreach ( $this->sheets as $k => $v ) { + if ( count($v['hyperlinks'])) { + $RH = []; + $filename = 'xl/worksheets/_rels/sheet' . ( $k + 1 ) . '.xml.rels'; + foreach ( $v['hyperlinks'] as $h ) { + $RH[] = ''; + } + $xml = str_replace( '{HYPERLINKS}', implode( "\r\n", $RH ), $template ); + $this->_writeEntry( $fh, $cdrec, $filename, $xml ); + $entries++; + } + } + $xml = null; + + } elseif ( $cfilename === '[Content_Types].xml' ) { + $TYPES = ['']; + foreach ( $this->sheets as $k => $v) { + $TYPES[] = ''; + if (count( $v['hyperlinks'])) { + $TYPES[] = ''; + } + } + $template = str_replace('{TYPES}', implode("\r\n", $TYPES), $template); + $this->_writeEntry($fh, $cdrec, $cfilename, $template); + $entries++; + } elseif ( $cfilename === 'xl/styles.xml' ) { + $XF = $FONTS = $F_KEYS = $FILLS = $FL_KEYS = []; +// print_r( $this->XF ); + foreach( $this->XF as $xf ) { + // 0 - num fmt, 1 - align, 2 - font, 3 - fill, 4 - font color, 5 - bgcolor + // fonts + $F_KEY = $xf[2].'-'.$xf[4]; + if ( isset($F_KEYS[ $F_KEY ]) ) { + $F_ID = $F_KEYS[ $F_KEY ]; + } else { + $F_ID = $F_KEYS[ $F_KEY ] = count( $FONTS ); + + $FONTS[] = '' + . ( $this->defaultFontSize ? '' : '' ) + .( $xf[2] & self::F_BOLD ? '' : '') + .( $xf[2] & self::F_ITALIC ? '' : '') + .( $xf[2] & self::F_UNDERLINE ? '' : '') + .( $xf[2] & self::F_STRIKE ? '' : '') + .( $xf[2] & self::F_HYPERLINK ? '' : '') + .( $xf[2] & self::F_COLOR ? '' : '') + .''; + } + // fills + $FL_KEY = $xf[3].'-'.$xf[5]; + if (isset($FL_KEYS[$FL_KEY])) { + $FL_ID = $FL_KEYS[ $FL_KEY ]; + } else { + $FL_ID = $FL_KEYS[ $FL_KEY ] = count($FILLS); + $FILLS[] = '' : ' />') + .''; + } + $align = ($xf[1] & self::A_LEFT ? ' horizontal="left"' : '') + .($xf[1] & self::A_RIGHT ? ' horizontal="right"' : '') + .($xf[1] & self::A_CENTER ? ' horizontal="center"' : '') + .($xf[1] & self::A_TOP ? ' vertical="top"' : '') + .($xf[1] & self::A_MIDDLE ? ' vertical="center"' : '') + .($xf[1] & self::A_BOTTOM ? ' vertical="bottom"' : ''); + + $XF[] = ' 0 ? ' applyNumberFormat="1"' : '') + .($F_ID > 0 ? ' applyFont="1"' : '') + .($FL_ID > 0 ? ' applyFill="1"' : '') + .($align ? ' applyAlignment="1">' : '/>'); + + } + // wrap collections + array_unshift( $XF, ''); + $XF[] = ''; + array_unshift($FONTS, ''); + $FONTS[] = ''; + array_unshift($FILLS, ''); + $FILLS[] = ''; + + $template = str_replace(['{FONTS}','{XF}','{FILLS}'], [implode("\r\n", $FONTS), implode("\r\n", $XF), implode("\r\n", $FILLS)], $template); + $this->_writeEntry($fh, $cdrec, $cfilename, $template); + $entries++; + } else { + $this->_writeEntry($fh, $cdrec, $cfilename, $template); + $entries++; + } + } + $before_cd = ftell($fh); + fwrite($fh, $cdrec); + + // end of central dir + fwrite($fh, $dirSignatureE); + fwrite($fh, pack('v', 0)); // number of this disk + fwrite($fh, pack('v', 0)); // number of the disk with the start of the central directory + fwrite($fh, pack('v', $entries)); // total # of entries "on this disk" + fwrite($fh, pack('v', $entries)); // total # of entries overall + fwrite($fh, pack('V', mb_strlen($cdrec,'8bit'))); // size of central dir + fwrite($fh, pack('V', $before_cd)); // offset to start of central dir + fwrite($fh, pack('v', mb_strlen($zipComments,'8bit'))); // .zip file comment length + fwrite($fh, $zipComments); + + return true; + } + + protected function _writeEntry($fh, &$cdrec, $cfilename, $data) { + $zipSignature = "\x50\x4b\x03\x04"; // local file header signature + $dirSignature = "\x50\x4b\x01\x02"; // central dir header signature + + $e = []; + $e['uncsize'] = mb_strlen($data, '8bit'); + + // if data to compress is too small, just store it + if($e['uncsize'] < 256){ + $e['comsize'] = $e['uncsize']; + $e['vneeded'] = 10; + $e['cmethod'] = 0; + $zdata = $data; + } else{ // otherwise, compress it + $zdata = gzcompress($data); + $zdata = substr(substr($zdata, 0, - 4 ), 2); // fix crc bug (thanks to Eric Mueller) + $e['comsize'] = mb_strlen($zdata, '8bit'); + $e['vneeded'] = 10; + $e['cmethod'] = 8; + } + + $e['bitflag'] = 0; + $e['crc_32'] = crc32($data); + + // Convert date and time to DOS Format, and set then + $lastmod_timeS = str_pad(decbin(date('s')>=32?date('s')-32:date('s')), 5, '0', STR_PAD_LEFT); + $lastmod_timeM = str_pad(decbin(date('i')), 6, '0', STR_PAD_LEFT); + $lastmod_timeH = str_pad(decbin(date('H')), 5, '0', STR_PAD_LEFT); + $lastmod_dateD = str_pad(decbin(date('d')), 5, '0', STR_PAD_LEFT); + $lastmod_dateM = str_pad(decbin(date('m')), 4, '0', STR_PAD_LEFT); + $lastmod_dateY = str_pad(decbin(date('Y')-1980), 7, '0', STR_PAD_LEFT); + + # echo "ModTime: $lastmod_timeS-$lastmod_timeM-$lastmod_timeH (".date("s H H").")\n"; + # echo "ModDate: $lastmod_dateD-$lastmod_dateM-$lastmod_dateY (".date("d m Y").")\n"; + $e['modtime'] = bindec("$lastmod_timeH$lastmod_timeM$lastmod_timeS"); + $e['moddate'] = bindec("$lastmod_dateY$lastmod_dateM$lastmod_dateD"); + + $e['offset'] = ftell($fh); + + fwrite($fh, $zipSignature); + fwrite($fh, pack('s', $e['vneeded'])); // version_needed + fwrite($fh, pack('s', $e['bitflag'])); // general_bit_flag + fwrite($fh, pack('s', $e['cmethod'])); // compression_method + fwrite($fh, pack('s', $e['modtime'])); // lastmod_time + fwrite($fh, pack('s', $e['moddate'])); // lastmod_date + fwrite($fh, pack('V', $e['crc_32'])); // crc-32 + fwrite($fh, pack('I', $e['comsize'])); // compressed_size + fwrite($fh, pack('I', $e['uncsize'])); // uncompressed_size + fwrite($fh, pack('s', mb_strlen($cfilename, '8bit'))); // file_name_length + fwrite($fh, pack('s', 0)); // extra_field_length + fwrite($fh, $cfilename); // file_name + // ignoring extra_field + fwrite($fh, $zdata); + + // Append it to central dir + $e['external_attributes'] = (substr($cfilename, -1) === '/'&&!$zdata)?16:32; // Directory or file name + $e['comments'] = ''; + + $cdrec .= $dirSignature; + $cdrec .= "\x0\x0"; // version made by + $cdrec .= pack('v', $e['vneeded']); // version needed to extract + $cdrec .= "\x0\x0"; // general bit flag + $cdrec .= pack('v', $e['cmethod']); // compression method + $cdrec .= pack('v', $e['modtime']); // lastmod time + $cdrec .= pack('v', $e['moddate']); // lastmod date + $cdrec .= pack('V', $e['crc_32']); // crc32 + $cdrec .= pack('V', $e['comsize']); // compressed filesize + $cdrec .= pack('V', $e['uncsize']); // uncompressed filesize + $cdrec .= pack('v', mb_strlen($cfilename,'8bit')); // file name length + $cdrec .= pack('v', 0); // extra field length + $cdrec .= pack('v', mb_strlen($e['comments'],'8bit')); // file comment length + $cdrec .= pack('v', 0); // disk number start + $cdrec .= pack('v', 0); // internal file attributes + $cdrec .= pack('V', $e['external_attributes']); // internal file attributes + $cdrec .= pack('V', $e['offset']); // relative offset of local header + $cdrec .= $cfilename; + $cdrec .= $e['comments']; + } + + protected function _sheetToXML($idx, $template) { + // locale floats fr_FR 1.234,56 -> 1234.56 + $_loc = setlocale(LC_NUMERIC, 0); + setlocale(LC_NUMERIC,'C'); + $COLS = []; + $ROWS = []; + if ( count($this->sheets[$idx]['rows']) ) { + $COLS[] = ''; + $CUR_ROW = 0; + $COL = []; + foreach( $this->sheets[$idx]['rows'] as $r ) { + $CUR_ROW++; + $row = ''; + $CUR_COL = 0; + $RH = 0; // row height + foreach( $r as $v ) { + $CUR_COL++; + if ( !isset($COL[ $CUR_COL ])) { + $COL[ $CUR_COL ] = 0; + } + $cname = $this->num2name($CUR_COL) . $CUR_ROW; + + if ( $v === null || $v === '' ) { + $row .= ''; + continue; + } + + $ct = $cv = null; + $N = $A = $F = $FL = $C = $B = 0; + + if ( is_string($v) ) { + + if ( $v[0] === "\0" ) { // RAW value as string + $v = substr($v,1); + $vl = mb_strlen( $v ); + } else { + if ( strpos( $v, '<' ) !== false ) { // tags? + if ( strpos( $v, '' ) !== false ) { + $F += self::F_BOLD; + } + if ( strpos( $v, '' ) !== false ) { + $F += self::F_ITALIC; + } + if ( strpos( $v, '' ) !== false ) { + $F += self::F_UNDERLINE; + } + if ( strpos( $v, '' ) !== false ) { + $F += self::F_STRIKE; + } + if ( preg_match('/]+)>/', $v, $m ) ) { + + if ( preg_match('/ color="([^"]+)"/', $m[1], $m2) ) { + + $F += self::F_COLOR; + $C = strlen($m2[1]) === 8 ? $m2[1] : ('FF' . ltrim($m2[1],'#')); + } + if ( preg_match('/ bgcolor="([^"]+)"/', $m[1], $m2) ) { + $FL += self::FL_COLOR; + $B = strlen($m2[1]) === 8 ? $m2[1] : ('FF' . ltrim($m2[1],'#')); + } + if ( preg_match('/ height="([^"]+)"/', $m[1], $m2) ) { + $RH = $m2[1]; + } + } + if ( strpos( $v, '' ) !== false ) { + $A += self::A_LEFT; + } + if ( strpos( $v, '
' ) !== false ) { + $A += self::A_CENTER; + } + if ( strpos( $v, '' ) !== false ) { + $A += self::A_RIGHT; + } + if ( strpos( $v, '' ) !== false ) { + $A += self::A_TOP; + } + if ( strpos( $v, '' ) !== false ) { + $A += self::A_MIDDLE; + } + if ( strpos( $v, '' ) !== false ) { + $A += self::A_BOTTOM; + } + if ( preg_match( '/(.*?)<\/a>/i', $v, $m ) ) { + $h = explode( '#', $m[1] ); + $this->sheets[ $idx ]['hyperlinks'][] = ['ID' => 'rId' . ( count( $this->sheets[ $idx ]['hyperlinks'] ) + 1 ), 'R' => $cname, 'H' => $h[0], 'L' => isset( $h[1] ) ? $h[1] : '']; + $F += self::F_HYPERLINK; // Hyperlink + } + if ( preg_match( '/(.*?)<\/a>/i', $v, $m ) ) { + $this->sheets[ $idx ]['hyperlinks'][] = ['ID' => 'rId' . ( count( $this->sheets[ $idx ]['hyperlinks'] ) + 1 ), 'R' => $cname, 'H' => $m[1], 'L' => '']; + $F += self::F_HYPERLINK; // mailto hyperlink + } + $v = strip_tags( $v ); + } // tags + $vl = mb_strlen( $v ); + if ( $v === '0' || preg_match( '/^[-+]?[1-9]\d{0,14}$/', $v ) ) { // Integer as General + $cv = ltrim( $v, '+' ); + if ( $vl > 10 ) { + $N = self::N_INT; // [1] 0 + } + } elseif ( preg_match( '/^[-+]?(0|[1-9]\d*)\.(\d+)$/', $v, $m ) ) { + $cv = ltrim( $v, '+' ); + if ( strlen( $m[2] ) < 3 ) { + $N = self::N_DEC; + } + } elseif ( preg_match( '/^([-+]?\d+)%$/', $v, $m ) ) { + $cv = round( $m[1] / 100, 2 ); + $N = self::N_PERCENT_INT; // [9] 0% + } elseif ( preg_match( '/^([-+]?\d+\.\d+)%$/', $v, $m ) ) { + $cv = round( $m[1] / 100, 4 ); + $N = self::N_PRECENT_DEC; // [10] 0.00% + } elseif ( preg_match( '/^(\d\d\d\d)-(\d\d)-(\d\d)$/', $v, $m ) ) { + $cv = $this->date2excel( $m[1], $m[2], $m[3] ); + $N = self::N_DATE; // [14] mm-dd-yy + } elseif ( preg_match( '/^(\d\d)\/(\d\d)\/(\d\d\d\d)$/', $v, $m ) ) { + $cv = $this->date2excel( $m[3], $m[2], $m[1] ); + $N = self::N_DATE; // [14] mm-dd-yy + } elseif ( preg_match( '/^(\d\d):(\d\d):(\d\d)$/', $v, $m ) ) { + $cv = $this->date2excel( 0, 0, 0, $m[1], $m[2], $m[3] ); + $N = self::N_TIME; // time + } elseif ( preg_match( '/^(\d\d\d\d)-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)$/', $v, $m ) ) { + $cv = $this->date2excel( $m[1], $m[2], $m[3], $m[4], $m[5], $m[6] ); + $N = ((int) $m[1] === 0) ? self::N_TIME : self::N_DATETIME; // [22] m/d/yy h:mm + } elseif ( preg_match( '/^(\d\d)\/(\d\d)\/(\d\d\d\d) (\d\d):(\d\d):(\d\d)$/', $v, $m ) ) { + $cv = $this->date2excel( $m[3], $m[2], $m[1], $m[4], $m[5], $m[6] ); + $N = self::N_DATETIME; // [22] m/d/yy h:mm + } elseif ( preg_match( '/^[0-9+-.]+$/', $v ) ) { // Long ? + $A += self::A_RIGHT; + } elseif ( preg_match( '/^https?:\/\/\S+$/i', $v ) ) { + $h = explode( '#', $v ); + $this->sheets[ $idx ]['hyperlinks'][] = ['ID' => 'rId' . ( count( $this->sheets[ $idx ]['hyperlinks'] ) + 1 ), 'R' => $cname, 'H' => $h[0], 'L' => isset( $h[1] ) ? $h[1] : '']; + $F += self::F_HYPERLINK; // Hyperlink + } elseif ( preg_match( "/^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/", $v ) ) { + $this->sheets[ $idx ]['hyperlinks'][] = ['ID' => 'rId' . ( count( $this->sheets[ $idx ]['hyperlinks'] ) + 1 ), 'R' => $cname, 'H' => 'mailto:' . $v, 'L' => '']; + $F += self::F_HYPERLINK; // Hyperlink + } + if ( ($N === self::N_DATE || $N === self::N_DATETIME) && $cv < 0 ) { + $cv = null; + $N = 0; + } + } + if ( !$cv) { + + $v = $this->esc( $v ); + + if ( mb_strlen( $v ) > 160 ) { + $ct = 'inlineStr'; + $cv = $v; + } else { + $ct = 's'; // shared string + $cv = false; + $skey = '~' . $v; + if ( isset( $this->SI_KEYS[ $skey ] ) ) { + $cv = $this->SI_KEYS[ $skey ]; + } + if ( $cv === false ) { + $this->SI[] = $v; + $cv = count( $this->SI ) - 1; + $this->SI_KEYS[ $skey ] = $cv; + } + } + } + } elseif ( is_int( $v ) ) { + $vl = mb_strlen( (string) $v ); + $cv = $v; + } elseif ( is_float( $v ) ) { + $vl = mb_strlen( (string) $v ); + $cv = $v; + } elseif ( $v instanceof \DateTime ) { + $vl = 16; + $cv = $this->date2excel($v->format('Y'), $v->format('m'), $v->format('d'), $v->format('H'), $v->format('i'), $v->format('s')); + $N = self::N_DATETIME; // [22] m/d/yy h:mm + } else { + continue; + } + + $COL[ $CUR_COL ] = max( $vl, $COL[ $CUR_COL ] ); + + $cs = 0; + + if ( $N + $A + $F + $FL > 0 ) { + + if ( $FL === self::FL_COLOR ) { + $FL += self::FL_SOLID; + } + if ( ($F & self::F_HYPERLINK) && !($F & self::F_COLOR)) { + $F += self::F_COLOR; + $C = 'FF0563C1'; + } + + $XF_KEY = $N . '-' . $A . '-' . $F. '-'. $FL . '-' . $C . '-' . $B; +// echo $cname .'='.$XF_KEY.PHP_EOL; + if ( isset( $this->XF_KEYS[ $XF_KEY ] ) ) { + $cs = $this->XF_KEYS[ $XF_KEY ]; + } + if ( $cs === 0 ) { + $cs = count( $this->XF ); + $this->XF_KEYS[ $XF_KEY ] = $cs; + $this->XF[] = [$N, $A, $F, $FL, $C, $B]; + } + } + + $row .= '' + . ($ct === 'inlineStr' ? '' . $cv . '' : '' . $cv . '') . "\r\n"; + } + $ROWS[] = ''.$row . ""; + } + foreach ( $COL as $k => $max ) { + $COLS[] = ''; + } + $COLS[] = ''; + $REF = 'A1:'.$this->num2name(count($COL)) . $CUR_ROW; + } else { + $ROWS[] = '0'; + $REF = 'A1:A1'; + } + + $MERGECELLS = []; + if ( count($this->sheets[$idx]['mergecells']) ) { + $MERGECELLS[] = ''; + $MERGECELLS[] = ''; + foreach( $this->sheets[$idx]['mergecells'] as $m ) { + $MERGECELLS[] = ''; + } + $MERGECELLS[] = ''; + } + + $HYPERLINKS = []; + if ( count( $this->sheets[$idx]['hyperlinks']) ) { + $HYPERLINKS[] = ''; + foreach ( $this->sheets[$idx]['hyperlinks'] as $h ) { + $HYPERLINKS[] = ''; + } + $HYPERLINKS[] = ''; + } + //restore locale + setlocale(LC_NUMERIC, $_loc); + + return str_replace(['{REF}','{COLS}','{ROWS}','{MERGECELLS}','{HYPERLINKS}'], + [ $REF, implode("\r\n", $COLS), implode("\r\n",$ROWS), implode("\r\n", $MERGECELLS), implode("\r\n", $HYPERLINKS) ], + $template ); + } + + public function num2name($num) { + $numeric = ($num - 1) % 26; + $letter = chr( 65 + $numeric ); + $num2 = (int) ( ($num-1) / 26 ); + if ( $num2 > 0 ) { + return $this->num2name( $num2 ) . $letter; + } + return $letter; + } + + public function date2excel($year, $month, $day, $hours=0, $minutes=0, $seconds=0) { + + $excelTime = (($hours * 3600) + ($minutes * 60) + $seconds) / 86400; + + if ( (int) $year === 0 ) { + return $excelTime; + } + + // self::CALENDAR_WINDOWS_1900 + $excel1900isLeapYear = True; + if (($year === 1900) && ($month <= 2)) { $excel1900isLeapYear = False; } + $myExcelBaseDate = 2415020; + + // Julian base date Adjustment + if ($month > 2) { + $month -= 3; + } else { + $month += 9; + --$year; + } + $century = substr($year,0,2); + $decade = substr($year,2,2); + // Calculate the Julian Date, then subtract the Excel base date (JD 2415020 = 31-Dec-1899 Giving Excel Date of 0) + $excelDate = floor((146097 * $century) / 4) + floor((1461 * $decade) / 4) + floor((153 * $month + 2) / 5) + $day + 1721119 - $myExcelBaseDate + $excel1900isLeapYear; + + return (float) $excelDate + $excelTime; + } + public function setDefaultFont( $name ) { + $this->defaultFont = $name; + return $this; + } + public function setDefaultFontSize( $size ) { + $this->defaultFontSize = $size; + return $this; + } + public function mergeCells( $range ) { + $this->sheets[$this->curSheet]['mergecells'][] = $range; + return $this; + } + public function esc( $str ) { + // XML UTF-8: #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] + // but we use fast version + return str_replace( ['&', '<', '>', "\x00","\x03","\x0B"], ['&', '<', '>', '', '', ''], $str ); + } +} diff --git a/cadline/docroot/iskolak/login.php b/cadline/docroot/iskolak/login.php new file mode 100644 index 00000000..d4b5488f --- /dev/null +++ b/cadline/docroot/iskolak/login.php @@ -0,0 +1,93 @@ +verifyPassword()) { + $_SESSION['username'] = $login->getUsername(); + if ($_SERVER['HTTP_HOST'] == 'www.archline.hu') + header("location: https://" . $_SERVER['HTTP_HOST'] . "/iskolak/"); + else + header("location: https://" . $_SERVER['HTTP_HOST'] . "/school/"); + } else { + $error = $loginPage['login_error']; + } +} +?> + + + + + + + + + + + + + <?= $loginPage['login'] ?> + + + +
+
+
+ + + +
+
+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/cadline/docroot/iskolak/logout.php b/cadline/docroot/iskolak/logout.php new file mode 100644 index 00000000..1042daee --- /dev/null +++ b/cadline/docroot/iskolak/logout.php @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/cadline/docroot/iskolak/process.php b/cadline/docroot/iskolak/process.php new file mode 100644 index 00000000..0bf6b794 --- /dev/null +++ b/cadline/docroot/iskolak/process.php @@ -0,0 +1,335 @@ +setCourseID($course_id); + $studentsArray = $student->getAllStudents($search, $courses); + + echo json_encode($studentsArray); + break; + } + + case 'readEmailRecord': { + $course_id = isset($_POST['course_id']) ? $_POST['course_id'] : ''; + if (!isset($course_id) || $course_id == '') { + echo json_encode($process['wrong_course']); + die(); + } + + $student->setCourseID($course_id); + $studentsArray = $student->getAllStudents($search, []); + + echo json_encode($studentsArray); + break; + } + + case 'create': { // Insert a new student + $course_id = isset($_POST['course_id']) ? $_POST['course_id'] : ''; + if (!isset($course_id) || $course_id == '') { + echo json_encode($process['wrong_course']); + die(); + } + + $name = $_POST["name"]; + $email = $_POST["email"]; + $phone = $_POST["phone"]; + $school_id = $_POST["schoolid"]; + + $student->setCourseID($course_id); + $course = $student->getCourseByID(); + + $sql = "SELECT * FROM `" . CRMADATBAZIS . "`.`students` WHERE email = ?"; + $student->query($sql, array('s', $email)); + $students = $student->fetchNext(); + + if (!empty($students)) { + if ($student->studentInOtherSchool($school_id, $students['school_id'])) + echo json_encode($process['other_school']); + else + echo json_encode($process['user_already']); + die(); + } + + $student->setName($name); + $student->setEmail($email); + $student->setPhone($phone); + $student->setSchoolID($school_id); + $student->setCourseID($course_id); + $student->setEndDate($course["vegzes_ideje"]); + $student->setSchool(); + $student->setCourse(); + $student->addStudent(); + + if ($student->getnUserID() == null) { + echo json_encode($process['user_failed']); + die(); + } + + $student->generateStudentPassword(); + break; + } + + case 'delete': { // Delete the selected student + if (isset($_POST['deletedid'])) $student->deleteStudent($_POST['deletedid']); + break; + } + + case 'details': { // Get the selected student's details + if (isset($_POST["editid"])) { + $userid = $_POST["editid"]; + $response = array(); + $student->getStudent($_POST["editid"], $response); + + echo json_encode($response); + } else { + $response["status"] = 200; + $response["message"] = "Invalid Request!"; + } + break; + } + + case 'update': { // Edit the selected student + if (isset($_POST["hidden_user_id"])) { + $userid = $_POST["hidden_user_id"]; + $name = $_POST["name"]; + $email = $_POST["email"]; + $phone = $_POST["phone"]; + $course_id = $_POST["course_id"]; + $status = $_POST["status"]; + $isDelete = $_POST["isDelete"] == "Y"; + + $student->setCourseID($course_id); + $course = $student->getCourseByID(); + + $student->setSchoolID($course['school_id']); + $school = $student->getSchoolByID(); + + $begin = str_replace('-', '.', $course["begin"]); + $end = str_replace('-', '.', $course["vegzes_ideje"]); + $strEducation = $school['username'] . " " . $course['course_code'] . " " . $begin . " - " . $end; + + $student->setName($name); + $student->setEmail($email); + $student->setPhone($phone); + $student->setSchoolID($course['school_id']); + $student->setnSchoolID($school['nSchoolID']); + $student->setCourseID($course_id); + $student->setEndDate($course["vegzes_ideje"]); + $student->setEducation($strEducation); + $student->setSchool(); + $student->setCourse(); + $student->setStatus($status); + $student->updateStudent($userid, $isDelete); + } + break; + } + + case 'sendEmail': { // Send email to the selected students + if (isset($_POST['selected'])) { + $selected = json_decode(stripslashes($_POST['selected'])); + $school_id = $_POST['school_id']; + $course_id = $_POST['course_id']; + $isSend = array(); + $error = false; + + $student->setSchoolID($school_id); + $student->setCourseID($course_id); + $student->setSchool(); + $student->setCourse(); + + require_once($_SERVER['DOCUMENT_ROOT'] . '/maintenance/libraries/phpmailer/PHPMailerAutoload.php'); + require_once($_SERVER['DOCUMENT_ROOT'] . '/maintenance/config.mail.php'); + + $mail = new PHPMailer(); + + $mail->isSMTP(); + + $mail->CharSet = 'UTF-8'; + $mail->Host = $mailconfig['Host']; + $mail->Port = $mailconfig['Port']; + $mail->SMTPAuth = true; + $mail->SMTPKeepAlive = true; + + $mail->Username = $mailconfig['Username']; + $mail->Password = $mailconfig['Password']; + + if ($student->schoolEmail != '') { + foreach ($selected as $student_id) { + $student->sendDistributorEmail($student_id, $error, $isSend, $student->schoolEmail, $mail); + } + + echo json_encode($isSend); + die(); + } + + foreach ($selected as $student_id) { + if ($_SERVER['HTTP_HOST'] == 'www.archline.hu') + $student->sendEmail($student_id, $error, $isSend, $mail); + else + $student->sendEngEmail($student_id, $error, $isSend, $mail); + } + + $msg = ""; + if ($error) { + $to = "marketing@cadline.hu"; + $subject = 'Email küldés hiba'; + $headers = 'MIME-Version: 1.0' . "\r\n"; + $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; + $headers .= "From: mate.nagy@cadline.hu" . "\r\n"; + + $counter = 0; + $msg .= "A következő email címekre nem ment ki a levél: "; + + foreach ($isSend as $email) { + if ($counter == 0) + $msg .= $email; + else + $msg .= ', ' . $email; + + $counter++; + } + mail($to, $subject, $msg, $headers); + } + echo json_encode($isSend); + } else { + echo json_encode($process['email_failed']); + } + break; + } + + case 'excel_export': { + require_once 'library/SimpleXLSXGen.php'; + + $courses = array(); + $course_id = $_POST['excel_c_id']; + $search = ''; + + $student->setCourseID($course_id); + + $studentsArray = $student->getAllStudents($search, $courses); + $school = $student->getSchoolByCourse(); + + $header = array(); + + if ($_SERVER['HTTP_HOST'] == 'www.archline.hu') + $header = array('Név', 'Email', 'Telefonszám', 'Státusz', 'ARCHLine.XP Sorozatszám', 'Program indítások'); + else + $header = array('Name', 'Email', 'Telephone Number', 'Status', 'ARCHLine.XP Serial Number', 'Program Starts'); + + $students = array($header); + $pwd = ''; + + foreach ($studentsArray as $stud) { + if (preg_match('/>(.*?)getProgramStarts($pwd); + $status = $student->getStudentStatus($stud['status']); + $studentDatas = array($stud['name'], $stud['email'], $stud['phone'], $status, $pwd, $starts); + array_push($students, $studentDatas); + } + + $xlsx = Shuchkin\SimpleXLSXGen::fromArray($students); + $xlsx->setDefaultFontSize(14); + $xlsx->downloadAs($school['school_name'] . '_' . $school['course_name'] . '.xlsx'); + break; + } + + case 'excel_import': { // Import students from XLSX file + if (isset($_POST['schoolid'])) { + require_once 'library/SimpleXLSX.php'; + + $school_id = $_POST["schoolid"]; + $course_id = $_POST["course_id"]; + $values = array(); + $error = array(); + $xlsx = SimpleXLSX::parse($_FILES['file']['tmp_name']); + + foreach ($xlsx->rows() as $k => $v) { + if ($k == 0) continue; + + $values[] = array( + 'name' => $v[0], + 'email' => $v[1], + 'phone' => $v[2] + ); + } + + $student->setSchoolID($school_id); + $student->setCourseID($course_id); + $student->setSchool(); + $student->setCourse(); + $course = $student->getCourseByID(); + + foreach ($values as $stud) { + $name = $stud['name']; + $email = str_replace(' ', '', $stud["email"]); + $phone = $stud["phone"]; + + if ($name == '') continue; + + if (is_numeric($name)) { + array_push($error, $process['number_name'] . ": " . $name); + continue; + } + + if ($email == '') { + array_push($error, $process['missing_email'] . ": " . $name); + continue; + } + + if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { + array_push($error, $process['invalid_email'] . ": " . $email); + continue; + } + + $sql = "SELECT * FROM `" . CRMADATBAZIS . "`.`students` WHERE email = ?"; + $student->query($sql, array('s', $email)); + $students = $student->fetchNext(); + + if (!empty($students)) { + if ($student->studentInOtherSchool($school_id, $students['school_id'])) + array_push($error, $process['other_school'] . ": " . $email); + else + array_push($error, $process['email_already'] . ": " . $email); + continue; + } + + $student->setName($name); + $student->setEmail($email); + $student->setPhone($phone); + $student->setEndDate($course["vegzes_ideje"]); + $student->addStudent(); + + if ($student->getnUserID() == null) { + array_push($error, $process['user_failed'] . ": " . $email); + continue; + } + $student->generateStudentPassword(); + } + + echo json_encode($error); + } + break; + } + } +} diff --git a/cadline/docroot/iskolak/public/css/bootstrap-datepicker.min.css b/cadline/docroot/iskolak/public/css/bootstrap-datepicker.min.css new file mode 100755 index 00000000..eb681513 --- /dev/null +++ b/cadline/docroot/iskolak/public/css/bootstrap-datepicker.min.css @@ -0,0 +1,7 @@ +/*! + * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px} \ No newline at end of file diff --git a/cadline/docroot/iskolak/public/css/bootstrap.min.css b/cadline/docroot/iskolak/public/css/bootstrap.min.css new file mode 100755 index 00000000..e1ebedba --- /dev/null +++ b/cadline/docroot/iskolak/public/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v4.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 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,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--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%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}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-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-weight:500;line-height:1.2}.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-wrap: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,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.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%;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%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.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%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.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%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.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%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.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%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.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%;margin-bottom:1rem;color:#212529}.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-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{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.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-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.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-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.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-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.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-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.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-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.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-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.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-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.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:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.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{color:#fff;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}.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}.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}.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}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;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 (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.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: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:.375rem 0;margin-bottom:0;font-size:1rem;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{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.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,.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:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.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{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;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 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.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:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;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:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.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{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;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 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.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:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;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;-ms-flex-negative:0;flex-shrink:0;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;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;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 (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;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}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{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,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(38,143,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{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.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(130,138,145,.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{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.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(72,180,97,.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{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.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(58,176,195,.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{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.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(222,170,12,.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{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.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(225,83,97,.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{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.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(216,217,219,.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{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.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(82,88,93,.5)}.btn-outline-primary{color:#007bff;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;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;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;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;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;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;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;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;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;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 (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 (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;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-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-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;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;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;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;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;pointer-events:none;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:1 1 auto;flex:1 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-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-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.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-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.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,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 0%;flex:1 1 0%;min-width:0;margin-bottom:0}.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,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.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:focus,.input-group-prepend .btn:focus{z-index:3}.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-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.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-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.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-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.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;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' 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::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' 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-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .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(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/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:0 0 0 .2rem rgba(0,123,255,.25)}.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{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 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:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;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:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.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-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.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-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.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;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.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}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.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;pointer-events:none;cursor:default}.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,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{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-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,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{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,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-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,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{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,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-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,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{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,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-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,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{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,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-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,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{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,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-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,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' 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,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' 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;min-height:1px;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,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-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:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-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{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.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:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.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:3;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;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 (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.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}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.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;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (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 (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.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{z-index:1;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;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{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal .list-group-item.active{margin-top:0}.list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm .list-group-item.active{margin-top:0}.list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md .list-group-item.active{margin-top:0}.list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg .list-group-item.active{margin-top:0}.list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl .list-group-item.active{margin-top:0}.list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top-width:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom-width: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:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.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,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.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;left:0;z-index:1040;width:100vw;height:100vh;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 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 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-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.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-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-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,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";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)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 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-width:.5rem .5rem 0;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);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 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-width:.5rem .5rem .5rem 0;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)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;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);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;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.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;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;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.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:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;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{box-sizing:content-box;-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:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.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-sm{border-radius:.2rem!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-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!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}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!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;margin:-1px;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}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.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-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-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-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-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-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-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-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-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-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-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!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!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-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!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:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!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}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.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}} \ No newline at end of file diff --git a/cadline/docroot/iskolak/public/css/gijgo.min.css b/cadline/docroot/iskolak/public/css/gijgo.min.css new file mode 100755 index 00000000..381651ba --- /dev/null +++ b/cadline/docroot/iskolak/public/css/gijgo.min.css @@ -0,0 +1 @@ +.gj-button-md,.gj-text-align-center{text-align:center}.gj-button-md,.gj-modal{overflow:hidden;outline:0}.gj-button-md,.gj-button-md-group{position:relative;vertical-align:middle}.gj-button,.gj-button-md,.gj-cursor-pointer{cursor:pointer}.gj-button{background-color:#f5f5f5;border:1px solid #ddd;color:#000;border-radius:3px;padding:6px 10px}.gj-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gj-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.gj-margin-left-5{margin-left:5px}.gj-margin-left-10{margin-left:10px}.gj-width-full{width:100%}.gj-font-size-16{font-size:16px}.gj-hidden{display:none}.gj-button-md{background:0 0;border:none;border-radius:2px;color:rgba(0,0,0,.87);height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:0;will-change:box-shadow;transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);text-decoration:none;line-height:36px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gj-button-md:hover{background-color:rgba(158,158,158,.2)}.gj-button-md:disabled{color:rgba(0,0,0,.26);background:0 0}.gj-button-md .gj-icon,.gj-button-md .material-icons{vertical-align:middle}.gj-button-md.gj-button-md-icon{width:24px;height:31px;min-width:24px;padding:0;display:table}ul.gj-list-bootstrap li [data-role=image],ul.gj-list-md li [data-role=checkbox],ul.gj-list-md li [data-role=image]{height:24px;width:24px}.gj-button-md.gj-button-md-icon .gj-icon,.gj-button-md.gj-button-md-icon .material-icons{display:table-cell;margin-right:0;width:24px;height:24px}.gj-button-md.active{background-color:rgba(158,158,158,.4)}.gj-button-md-group{display:inline-block}.gj-textbox-md{border:none;border-bottom:1px solid rgba(0,0,0,.42);display:block;font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:16px;padding:4px 0;margin:0;width:100%;background:0 0;text-align:left;color:rgba(0,0,0,.87)}.gj-textbox-md:active,.gj-textbox-md:focus{border-bottom:2px solid rgba(0,0,0,.42);outline:0}.gj-textbox-md::placeholder{color:#8e8e8e}.gj-textbox-md:-ms-input-placeholder{color:#8e8e8e}.gj-textbox-md::-ms-input-placeholder{color:#8e8e8e}.gj-md-spacer-24{min-width:24px;width:24px;display:inline-block}.gj-md-spacer-32{min-width:32px;width:32px;display:inline-block}.gj-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1203;display:none;-webkit-overflow-scrolling:touch;background-color:rgba(0,0,0,.54118);transition:.2s ease opacity;will-change:opacity}ul.gj-list li [data-role=wrapper]{display:table;width:100%}ul.gj-list li [data-role=checkbox],ul.gj-list li [data-role=image]{display:table-cell;vertical-align:middle;text-align:center}ul.gj-list li [data-role=display]{display:table-cell;vertical-align:middle;cursor:pointer}ul.gj-list li [data-role=display]:empty:before{content:"\200b"}ul.gj-list-bootstrap{padding-left:0;margin-bottom:0}ul.gj-list-bootstrap li{padding:0}ul.gj-list-bootstrap li [data-role=wrapper]{padding:0 10px}ul.gj-list-bootstrap li [data-role=checkbox]{width:24px;padding:3px}ul.gj-list-bootstrap li [data-role=display]{padding:8px 0 8px 4px}.list-group-item.active ul li,.list-group-item.active:focus ul li,.list-group-item.active:hover ul li{text-shadow:none;color:initial}ul.gj-list-md{padding:0;list-style:none;line-height:24px;letter-spacing:0;color:#616161}.gj-picker-md,ul.gj-list-md li{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;line-height:1}ul.gj-list-md li{display:list-item;list-style-type:none;padding:0;min-height:unset;box-sizing:border-box;align-items:center;cursor:default;overflow:hidden;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}ul.gj-list-md li [data-role=display]{padding:8px 0 8px 5px;order:0;flex-grow:2;text-decoration:none;box-sizing:border-box;align-items:center;text-align:left;color:rgba(0,0,0,.87)}ul.gj-list-md li.disabled>[data-role=wrapper]>[data-role=display]{color:#9E9E9E}.gj-list-md-active{background:#e0e0e0;color:#3f51b5}.gj-picker{position:absolute;z-index:1203;background-color:#fff}.gj-picker .selected{color:#fff}.gj-picker-md{color:rgba(0,0,0,.87);border:1px solid #E0E0E0}.gj-modal .gj-picker-md{border:0}.gj-picker-md [role=header]{color:rgba(255,255,255,.54);display:flex;background:#2196f3;align-items:baseline;user-select:none;justify-content:center}.gj-picker-md [role=footer]{float:right;padding:10px}.gj-picker-md [role=footer] button.gj-button-md{color:#2196f3;font-weight:700;font-size:13px}.gj-picker-bootstrap{border:1px solid #E0E0E0}.gj-picker-bootstrap .selected{color:#888}.gj-picker-bootstrap [role=header]{background:#eee;color:#AAA}@font-face{font-family:gijgo-material;src:url(../fonts/gijgo-material.eot?235541);src:url(../fonts/gijgo-material.eot?235541#iefix) format('embedded-opentype'),url(../fonts/gijgo-material.ttf?235541) format('truetype'),url(../fonts/gijgo-material.woff?235541) format('woff'),url(../fonts/gijgo-material.svg?235541#gijgo-material) format('svg');font-weight:400;font-style:normal}.gj-icon{font-family:gijgo-material!important;font-size:24px;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gj-icon.undo:before{content:"\e900"}.gj-icon.vertical-align-top:before{content:"\e901"}.gj-icon.vertical-align-center:before{content:"\e902"}.gj-icon.vertical-align-bottom:before{content:"\e903"}.gj-icon.arrow-dropup:before{content:"\e904"}.gj-icon.clock:before{content:"\e905"}.gj-icon.refresh:before{content:"\e906"}.gj-icon.last-page:before{content:"\e907"}.gj-icon.first-page:before{content:"\e908"}.gj-icon.cancel:before{content:"\e909"}.gj-icon.clear:before{content:"\e90a"}.gj-icon.check-circle:before{content:"\e90b"}.gj-icon.delete:before{content:"\e90c"}.gj-icon.arrow-upward:before{content:"\e90d"}.gj-icon.arrow-forward:before{content:"\e90e"}.gj-icon.arrow-downward:before{content:"\e90f"}.gj-icon.arrow-back:before{content:"\e910"}.gj-icon.list-numbered:before{content:"\e911"}.gj-icon.list-bulleted:before{content:"\e912"}.gj-icon.indent-increase:before{content:"\e913"}.gj-icon.indent-decrease:before{content:"\e914"}.gj-icon.redo:before{content:"\e915"}.gj-icon.align-right:before{content:"\e916"}.gj-icon.align-left:before{content:"\e917"}.gj-icon.align-justify:before{content:"\e918"}.gj-icon.align-center:before{content:"\e919"}.gj-icon.strikethrough:before{content:"\e91a"}.gj-icon.italic:before{content:"\e91b"}.gj-icon.underlined:before{content:"\e91c"}.gj-icon.bold:before{content:"\e91d"}.gj-icon.arrow-dropdown:before{content:"\e91e"}.gj-icon.done:before{content:"\e91f"}.gj-icon.pencil:before{content:"\e920"}.gj-icon.minus:before{content:"\e921"}.gj-icon.plus:before{content:"\e922"}.gj-icon.chevron-up:before{content:"\e923"}.gj-icon.chevron-right:before{content:"\e924"}.gj-icon.chevron-down:before{content:"\e925"}.gj-icon.chevron-left:before{content:"\e926"}.gj-icon.event:before{content:"\e927"}.gj-draggable{cursor:move}.gj-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none;z-index:1203}.gj-dialog-bootstrap [data-role=title],.gj-dialog-bootstrap4 [data-role=title]{display:inline}.gj-dialog-bootstrap,.gj-dialog-bootstrap4,.gj-dialog-md{z-index:1202;overflow:hidden}.gj-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.gj-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.gj-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.gj-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.gj-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.gj-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.gj-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.gj-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.gj-dialog-footer{position:absolute;bottom:0;width:100%;margin-top:0}.gj-dialog-scrollable [data-role=body]{overflow-x:hidden;overflow-y:scroll}.gj-dialog-bootstrap [data-role=close]{line-height:1.42857143}.gj-dialog-bootstrap4 [data-role=close]{line-height:1.5}.gj-dialog-md{background-color:#FFF;border:none;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-sizing:border-box;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.gj-dialog-md-header{padding:24px 24px 0;font-family:Roboto,Helvetica,Arial,sans-serif}.gj-dialog-md-title{margin:0;font-weight:400;display:inline;line-height:28px;font-size:20px}.gj-dialog-md-close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0;float:right;line-height:28px;font-size:28px}.gj-dialog-md-body{padding:20px 24px 24px;color:rgba(0,0,0,.54);font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:20px}.gj-dialog-md-footer{padding:8px 8px 8px 24px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;box-sizing:border-box}.gj-dialog-md-footer>:first-child{margin-right:0}.gj-dialog-md-footer>*{margin-right:8px;height:36px}DIV.gj-grid-wrapper{margin:auto;position:relative;clear:both;z-index:1}TABLE.gj-grid{margin:auto;border-collapse:collapse;width:100%;table-layout:fixed}TABLE.gj-grid THEAD TH [data-role=selectAll]{margin:auto}table.gj-grid-bootstrap thead th [data-role=sorticon],table.gj-grid-md thead th [data-role=sorticon]{margin-left:5px}TABLE.gj-grid THEAD TH [data-role=title],TABLE.gj-grid THEAD TH [data-role=sorticon]{display:inline-block}TABLE.gj-grid THEAD TH{overflow:hidden;text-overflow:ellipsis}TABLE.gj-grid.autogrow-header-row THEAD TH{overflow:auto;text-overflow:initial;white-space:pre-wrap;-ms-word-break:break-word;word-break:break-word}TABLE.gj-grid>tbody>tr>td{overflow:hidden;position:relative}table.gj-grid tbody div[data-role=display]{vertical-align:middle;text-indent:0;white-space:pre-wrap;-ms-word-break:break-word;word-break:break-word}table.gj-grid.fixed-body-rows tbody div[data-role=display]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-ms-word-break:initial;word-break:initial}table.gj-grid tfoot DIV[data-role=display]{vertical-align:middle;text-indent:0;display:flex}TABLE.gj-grid .fa{padding:2px}TABLE.gj-grid>tbody>tr>td>div{padding:2px;overflow:hidden}DIV.gj-grid-wrapper DIV.gj-grid-loading-cover{background:#BBB;opacity:.5;position:absolute;vertical-align:middle}DIV.gj-grid-wrapper DIV.gj-grid-loading-text{position:absolute;font-weight:700}table.gj-grid-bootstrap thead th{background-color:#f5f5f5;vertical-align:middle}table.gj-grid-bootstrap thead th [data-role=sorticon] i.gj-icon,table.gj-grid-bootstrap thead th [data-role=sorticon] i.material-icons{position:absolute;font-size:20px;top:15px}table.gj-grid-bootstrap tbody tr td div[data-role=display]{padding:0}.gj-grid-bootstrap-4 .gj-checkbox-bootstrap{display:inline-block;padding-top:2px}.gj-grid-bootstrap-4 tbody tr.active{background-color:rgba(0,0,0,.075)}.gj-grid-md{position:relative;border:1px solid #e0e0e0;border-collapse:collapse;white-space:nowrap;font-size:13px;font-family:Roboto,Helvetica,Arial,sans-serif;background-color:#fff}.gj-grid-md td:first-of-type,.gj-grid-md th:first-of-type{padding-left:24px}.gj-grid-md td,.gj-grid-md th{padding:12px 18px;position:relative;box-sizing:border-box}.gj-grid-md th{vertical-align:bottom;font-weight:700;line-height:31px;letter-spacing:0;height:56px;font-size:12px;color:rgba(0,0,0,.54);text-align:right}.gj-grid-md td{height:48px;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;text-align:left;color:rgba(0,0,0,.87)}.gj-grid-bootstrap tbody tr.gj-grid-top-border td,.gj-grid-md tbody tr.gj-grid-top-border td{border-top:2px solid #777}.gj-grid-bootstrap tbody tr.gj-grid-bottom-border td,.gj-grid-md tbody tr.gj-grid-bottom-border td{border-bottom:2px solid #777}.gj-grid-md tbody tr{position:relative;height:48px;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:background-color}.gj-grid-md tbody tr:hover{background-color:#EEE}.gj-grid-md tbody tr.gj-grid-md-select{background-color:#F5F5F5}table.gj-grid-md thead th [data-role=sorticon] i.gj-icon,table.gj-grid-md thead th [data-role=sorticon] i.material-icons{position:absolute;font-size:16px;top:19px}table.gj-grid-md thead th.gj-grid-select-all{padding-bottom:3px}@media only all{td.display-1120,td.display-320,td.display-480,td.display-640,td.display-800,td.display-960,th.display-1120,th.display-320,th.display-480,th.display-640,th.display-800,th.display-960{display:none}}@media screen and (min-width:20em){TABLE.gj-grid-bootstrap td.display-320,TABLE.gj-grid-bootstrap th.display-320{display:table-cell}}@media screen and (min-width:30em){TABLE.gj-grid-bootstrap td.display-480,TABLE.gj-grid-bootstrap th.display-480{display:table-cell}}@media screen and (min-width:40em){TABLE.gj-grid-bootstrap td.display-640,TABLE.gj-grid-bootstrap th.display-640{display:table-cell}}@media screen and (min-width:50em){TABLE.gj-grid-bootstrap td.display-800,TABLE.gj-grid-bootstrap th.display-800{display:table-cell}}@media screen and (min-width:60em){TABLE.gj-grid-bootstrap td.display-960,TABLE.gj-grid-bootstrap th.display-960{display:table-cell}}@media screen and (min-width:70em){TABLE.gj-grid-bootstrap td.display-1120,TABLE.gj-grid-bootstrap th.display-1120{display:table-cell}}.gj-grid-md tfoot tr th{padding-right:14px}.gj-grid-md tfoot tr[data-role=pager] .gj-grid-mdl-pager-label{padding-left:5px;padding-right:5px}.gj-grid-md tfoot tr[data-role=pager] .gj-dropdown-md{margin-left:12px}.gj-grid-md tfoot tr[data-role=pager] .gj-dropdown-md [role=presenter]{font-size:12px;font-weight:700;color:rgba(0,0,0,.54)}.gj-grid-md tfoot tr[data-role=pager] .gj-dropdown-md [role=presenter] [role=display]{text-align:right}.gj-grid-md tfoot tr[data-role=pager] .gj-grid-md-limit-select{margin-left:10px;font-size:12px;font-weight:700;color:rgba(0,0,0,.54)}.gj-grid-bootstrap tfoot tr[data-role=pager] th{line-height:30px;background-color:#f5f5f5}.gj-grid-bootstrap tfoot tr[data-role=pager] th>div>button,.gj-grid-bootstrap tfoot tr[data-role=pager] th>div>div{margin-right:5px}.gj-grid-bootstrap-4 tfoot tr[data-role=pager] th>div button{height:34px}.gj-grid-bootstrap-4 tfoot tr[data-role=pager] th div .gj-dropdown-bootstrap-4 .gj-dropdown-expander-mi .gj-icon{top:5px}.gj-grid-bootstrap-3 tfoot tr[data-role=pager] th>div>input{margin-right:5px;width:40px;text-align:right;display:inline-block;font-weight:700}.gj-grid-bootstrap-4 tfoot tr[data-role=pager] th>div>div.input-group{width:40px}.gj-grid-bootstrap-4 tfoot tr[data-role=pager] th>div>div.input-group input{text-align:right;font-weight:700;height:34px;padding-top:2px;padding-bottom:6px}.gj-grid-bootstrap tfoot tr[data-role=pager] th>div>select{display:inline-block;margin-right:5px;width:60px}.gj-grid-bootstrap tfoot tr[data-role=pager] th .gj-dropdown-bootstrap .gj-list-bootstrap [data-role=display]{line-height:14px}.gj-grid-bootstrap tfoot tr[data-role=pager] th .gj-dropdown-bootstrap [role=presenter] [role=display]{font-weight:700}.gj-grid-bootstrap tfoot tr[data-role=pager] th .gj-dropdown-bootstrap-3 [role=presenter]{padding:2px 8px}.gj-grid-bootstrap tfoot tr[data-role=pager] th .gj-dropdown-bootstrap-4 [role=presenter]{padding:1px 8px}.gj-grid thead tr th div.gj-grid-column-resizer-wrapper{position:relative;width:100%;height:0;top:0;left:0;padding:0}span.gj-grid-column-resizer{position:absolute;right:0;width:10px;top:-100px;height:300px;z-index:1203;cursor:e-resize}.gj-grid-resize-cursor{cursor:e-resize}.gj-grid-md tbody tr td.gj-grid-left-border,.gj-grid-md thead tr th.gj-grid-left-border{border-left:3px solid #777}.gj-grid-md tbody tr td.gj-grid-right-border,.gj-grid-md thead tr th.gj-grid-right-border{border-right:3px solid #777}.gj-grid-bootstrap tbody tr td.gj-grid-left-border,.gj-grid-bootstrap thead tr th.gj-grid-left-border{border-left:5px solid #ddd}.gj-grid-bootstrap tbody tr td.gj-grid-right-border,.gj-grid-bootstrap thead tr th.gj-grid-right-border{border-right:5px solid #ddd}.gj-dirty{position:absolute;top:0;left:0;border-style:solid;border-width:3px;border-color:red transparent transparent red;padding:0;overflow:hidden;vertical-align:top}.gj-grid-md tbody tr td.gj-grid-management-column{padding:3px}.gj-grid-md tbody tr td[data-mode=edit]{padding:0 18px}.gj-grid-bootstrap tbody tr td[data-mode=edit],.gj-grid-bootstrap tbody tr td[data-mode=edit] [data-role=edit],.gj-grid-md tbody .gj-dropdown-md [role=presenter] [role=display]{padding:0}.gj-grid-bootstrap-3 tbody tr td.gj-grid-management-column{padding:3px}.gj-grid-bootstrap-3 tbody tr td[data-mode=edit]{height:38px}.gj-grid-bootstrap-3 tbody tr td[data-mode=edit] [data-role=edit] input[type=text]{height:37px;padding:8px}.gj-grid-bootstrap-3 tbody tr td[data-mode=edit] .gj-dropdown-bootstrap [role=presenter]{border:0;border-radius:0;height:37px;padding-left:8px}.gj-grid-bootstrap-3 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap{height:37px}.gj-grid-bootstrap-3 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap [role=input]{height:37px;border:0;border-radius:0}.gj-grid-bootstrap-3 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap [role=right-icon]{border:0;border-radius:0}.gj-grid-bootstrap-3 tbody tr td[data-mode=edit] .gj-checkbox-bootstrap{display:inline-block;padding-top:10px;height:32px}.gj-grid-bootstrap-4 tbody tr td.gj-grid-management-column{padding:6px}.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] [data-role=edit] input[type=text]{height:48px;padding-left:12px}.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-dropdown-bootstrap [role=presenter]{border:0;border-radius:0;height:48px;padding-left:12px;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-dropdown-bootstrap-4 [role=expander].gj-dropdown-expander-mi .gj-icon,.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-dropdown-bootstrap-4 [role=expander].gj-dropdown-expander-mi .material-icons{top:13px}.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap{height:48px}.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap [role=input]{height:48px;border:0;border-radius:0}.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap [role=right-icon]{background-color:#fff}.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap [role=right-icon] button{border:0;border-radius:0;width:43px;position:relative}.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap [role=right-icon] .gj-icon,.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-datepicker-bootstrap [role=right-icon] .material-icons{top:13px;left:10px;font-size:24px}.gj-grid-bootstrap-4 tbody tr td[data-mode=edit] .gj-checkbox-bootstrap{display:inline-block;padding-top:15px;height:42px}.gj-grid-md thead tr[data-role=filter] th{border-top:1px solid #e0e0e0}div.gj-grid-wrapper div.gj-grid-bootstrap-toolbar{background-color:#f5f5f5;padding:8px;font-weight:700;border:1px solid #ddd}div.gj-grid-wrapper div.gj-grid-bootstrap-4-toolbar{background-color:#f5f5f5;padding:12px;font-weight:700;border:1px solid #ddd}div.gj-grid-wrapper div.gj-grid-md-toolbar{font-weight:700;font-size:24px;font-family:Helvetica,Arial,sans-serif;background-color:#fff;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;border-bottom:0;border-collapse:collapse;padding:0 18px;line-height:56px}.gj-checkbox-bootstrap,.gj-checkbox-md{min-width:0;font-weight:400;text-align:center;position:relative}table.gj-grid-scrollable tbody{overflow-y:auto;overflow-x:hidden;display:block}table.gj-grid-md.gj-grid-scrollable{border-bottom:0}table.gj-grid-md.gj-grid-scrollable tbody{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}table.gj-grid-md.gj-grid-scrollable tfoot{border-bottom:1px solid #e0e0e0}table.gj-grid-bootstrap.gj-grid-scrollable{border-bottom:0}table.gj-grid-bootstrap.gj-grid-scrollable tbody{border-right:1px solid #ddd;border-bottom:1px solid #ddd}table.gj-grid-bootstrap.gj-grid-scrollable tbody tr[data-role=row]:first-child td{border-top:0}table.gj-grid-bootstrap.gj-grid-scrollable tbody tr[data-role=row] td:first-child{border-left:0}table.gj-grid-bootstrap.gj-grid-scrollable tbody tr[data-role=row] td:last-child{border-right:0}table.gj-grid-bootstrap.gj-grid-scrollable tfoot{border-bottom:1px solid #ddd}ul.gj-list li [data-role=spacer]{display:table-cell}ul.gj-list li [data-role=expander]{display:table-cell;vertical-align:middle;text-align:center;cursor:pointer}[data-type=tree] ul li [data-role=expander].gj-tree-font-awesome-expander,[data-type=tree] ul li [data-role=expander].gj-tree-glyphicons-expander,[data-type=tree] ul li [data-role=expander].gj-tree-material-icons-expander{width:24px}[data-type=tree] ul li [data-role=expander].gj-tree-glyphicons-expander .glyphicon{top:4px;height:24px}.gj-tree-bootstrap-3 ul.gj-list-bootstrap li{border:0;border-radius:0;color:#333}.gj-tree-bootstrap-3 ul.gj-list-bootstrap li.active{color:#fff}.gj-tree-bootstrap-3 ul.gj-list-bootstrap li.disabled{color:#777;background-color:#eee}.gj-tree-bootstrap-4 ul.gj-list-bootstrap li{border:0;border-radius:0;color:#212529}.gj-tree-bootstrap-4 ul.gj-list-bootstrap li.active{color:#fff}.gj-tree-bootstrap-4 ul.gj-list-bootstrap li.disabled{color:#868e96}.gj-tree-bootstrap-4 ul.gj-list-bootstrap li ul.gj-list-bootstrap{width:100%}.gj-tree-bootstrap-border ul.gj-list-bootstrap li{border:1px solid #ddd}.gj-tree-bootstrap-border ul.gj-list-bootstrap li ul.gj-list-bootstrap li{border-left:0;border-right:0}.gj-tree-bootstrap-border ul.gj-list-bootstrap li:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.gj-tree-bootstrap-border ul.gj-list-bootstrap li:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.gj-tree-bootstrap-border ul.gj-list-bootstrap li ul.gj-list-bootstrap li:first-child{border-top-left-radius:0;border-top-right-radius:0}.gj-tree-bootstrap-border ul.gj-list-bootstrap li ul.gj-list-bootstrap li:last-child{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}ul.gj-list-bootstrap li [data-role=expander].gj-tree-material-icons-expander{padding-top:8px;padding-bottom:4px}.gj-tree-drag-el,.gj-tree-drag-el li{padding:0;margin:0}ul.gj-list-bootstrap li [data-role=expander].gj-tree-material-icons-expander .gj-icon{width:24px;height:24px}ul.gj-list-md li.disabled>[data-role=wrapper]>[data-role=expander]{color:#9E9E9E}.gj-tree-md-border ul.gj-list-md li{border:1px solid #616161;margin-bottom:-1px}.gj-tree-md-border ul.gj-list-md li ul.gj-list-md li{border-left:0;border-right:0}.gj-tree-md-border ul.gj-list-md li ul.gj-list-md li:last-child{border-bottom:0}.gj-tree-drop-above{border-top:1px solid #000}.gj-tree-bootstrap-3 ul.gj-list-bootstrap li [data-role=wrapper].drop-above,.gj-tree-bootstrap-4 ul.gj-list-bootstrap li [data-role=wrapper].drop-above{border-top:2px solid #000}.gj-tree-drop-below{border-bottom:1px solid #000}.gj-tree-bootstrap-3 ul.gj-list-bootstrap li [data-role=wrapper].drop-below,.gj-tree-bootstrap-4 ul.gj-list-bootstrap li [data-role=wrapper].drop-below{border-bottom:2px solid #000}.gj-tree-drag-el{z-index:1203}.gj-tree-drag-el [data-role=wrapper]{cursor:move;display:table}.gj-tree-drag-el [data-role=indicator]{width:14px;padding:0 3px;display:table-cell;vertical-align:middle;text-align:center}.gj-tree-bootstrap-drag-el li.list-group-item{border:0;background:unset}.gj-tree-bootstrap-drag-el [data-role=indicator],.gj-tree-md-drag-el [data-role=indicator]{width:24px;height:24px;padding:0}.gj-checkbox-bootstrap{font-size:0;margin:0;width:18px;height:18px;display:inline}.gj-checkbox-bootstrap input[type=checkbox]{display:none;margin-bottom:-12px}.gj-checkbox-bootstrap span{background:#fff;display:block;content:" ";width:18px;height:18px;line-height:11px;font-size:11px;padding:2px;color:#555;border:1px solid #CCC;border-radius:3px;transition:box-shadow .2s linear,border-color .2s linear;cursor:pointer;margin:auto}.gj-checkbox-bootstrap input[type=checkbox]:focus+span:before{outline:0;box-shadow:0 0 0 0 #66afe9,0 0 6px rgba(102,175,233,.6);border-color:#66afe9}.gj-datepicker-bootstrap :active,.gj-datepicker-bootstrap :focus,.gj-timepicker-bootstrap :active,.gj-timepicker-bootstrap :focus{box-shadow:none}.gj-checkbox-bootstrap input[type=checkbox][disabled]+span{opacity:.6;cursor:not-allowed}.gj-checkbox-bootstrap.gj-checkbox-bootstrap-4 span{line-height:16px;padding:0}.gj-checkbox-bootstrap-4.gj-checkbox-material-icons input[type=checkbox]:checked+span:after,.gj-checkbox-bootstrap-4.gj-checkbox-material-icons input[type=checkbox]:indeterminate+span:after{font-size:16px}.gj-checkbox-md{font-size:0;margin:0;width:16px;height:16px}.gj-checkbox-md input[type=checkbox]{display:none;margin-bottom:-12px}.gj-checkbox-md span{display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;overflow:hidden;border:2px solid #616161;border-radius:2px;z-index:2}.gj-checkbox-md input[type=checkbox]:checked+span{border:2px solid #536DFE}.gj-checkbox-md input[type=checkbox]:checked+span:after{color:#FFF;background-color:#536DFE;position:absolute;left:1px;top:-15px}.gj-checkbox-md input[type=checkbox]:indeterminate+span{border:2px solid #616161}.gj-checkbox-md input[type=checkbox]:indeterminate+span:after{color:#616161;position:absolute;left:1px;top:-15px}.gj-checkbox-md input[type=checkbox][disabled]+span{border:2px solid #9E9E9E}.gj-editor-md,.gj-editor-md [role=body]{border:1px solid rgba(158,158,158,.2)}.gj-checkbox-md input[type=checkbox][disabled]+span:after{background-color:#9E9E9E}.gj-checkbox-md input[type=checkbox][disabled]:indeterminate+span:after{color:#FFF}.gj-checkbox-material-icons input[type=checkbox]:checked+span:after{content:"\e91f";font-size:14px;font-weight:700;white-space:pre}.gj-checkbox-material-icons input[type=checkbox]:indeterminate+span:after{content:"\e921";font-size:14px;font-weight:700;white-space:pre}.gj-checkbox-glyphicons input[type=checkbox]:checked+span:after{display:inline-block;font-family:'Glyphicons Halflings';content:"\e013 "}.gj-checkbox-glyphicons input[type=checkbox]:indeterminate+span:after{display:inline-block;font-family:'Glyphicons Halflings';content:"\2212 ";padding-right:1px}.gj-checkbox-fontawesome .fa{font-size:14px}.gj-checkbox-bootstrap.gj-checkbox-fontawesome .fa{line-height:18px}.gj-checkbox-fontawesome input[type=checkbox]:checked+span:before{content:"\f00c "}.gj-checkbox-fontawesome input[type=checkbox]:indeterminate+span:before{content:"\f068 "}.gj-editor [role=body]{overflow:auto;outline:transparent solid 0;box-sizing:border-box}.gj-editor-md{padding:7px;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:0}.gj-editor-md [role=toolbar]{margin-bottom:7px}.gj-editor-md [role=toolbar] .gj-button-md{min-width:54px;margin-right:5px}.gj-editor-md [role=toolbar] .gj-button-md .gj-icon{width:24px;height:24px}.gj-editor-bootstrap,.gj-editor-bootstrap [role=body]{border:1px solid #eceeef}.gj-editor-md p{margin:0;padding:0}.gj-editor-md blockquote{font-size:14px}.gj-editor-bootstrap{padding:7px}.gj-editor-bootstrap [role=toolbar]{margin-bottom:7px}.gj-editor-bootstrap [role=toolbar] .btn-group{margin-right:10px}.gj-editor-bootstrap [role=toolbar] button{height:36px}.gj-editor-bootstrap p{margin:0;padding:0}.gj-editor-bootstrap blockquote{font-size:14px}.gj-datepicker-md,.gj-dropdown-md [role=presenter]{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em}.gj-dropdown{position:relative;border-collapse:separate}.gj-dropdown [role=presenter]{display:table;cursor:pointer;outline:0;position:relative}.gj-dropdown [role=presenter] [role=display]{display:table-cell;text-align:left;width:100%}.gj-dropdown [role=presenter] [role=expander]{display:table-cell;vertical-align:middle;text-align:center;width:24px;height:24px}.gj-dropdown-md [role=presenter]{line-height:1;color:rgba(0,0,0,.87);padding:0;border:0;border-bottom:1px solid rgba(0,0,0,.42);background:0 0}.gj-dropdown-md [role=presenter]:active,.gj-dropdown-md [role=presenter]:focus{border-bottom:2px solid rgba(0,0,0,.42)}.gj-dropdown-md [role=presenter] [role=display]{padding:4px 0;line-height:18px}.gj-dropdown-md [role=presenter] [role=display] .placeholder{color:#8e8e8e}.gj-dropdown-list-md{position:absolute;top:0;left:0;background-color:#f5f5f5;color:#000;margin:0;z-index:1203}.gj-dropdown-list-md li.active,.gj-dropdown-list-md li:hover{background-color:#eee}.gj-dropdown-bootstrap [role=presenter] [role=display]{padding-right:5px}.gj-dropdown-bootstrap [role=presenter] [role=expander]{padding-left:5px}.gj-dropdown-bootstrap [role=presenter] [role=expander].gj-dropdown-expander-mi{width:24px}.gj-dropdown-bootstrap-3 [role=presenter] [role=display]{line-height:20px}.gj-dropdown-bootstrap-3 [role=presenter] [role=display] .placeholder{color:#9999b3}.gj-dropdown-bootstrap-3 [role=presenter] [role=expander]{width:20px;height:20px}.gj-dropdown-bootstrap-3 [role=presenter] [role=expander].gj-dropdown-expander-mi .gj-icon,.gj-dropdown-bootstrap-3 [role=presenter] [role=expander].gj-dropdown-expander-mi .material-icons{top:5px;right:10px;position:absolute}.gj-dropdown-bootstrap-4 [role=presenter]{border:1px solid #ced4da}.gj-dropdown-bootstrap-4 [role=presenter] [role=display]{line-height:24px}.gj-dropdown-bootstrap-4 [role=presenter] [role=expander].gj-dropdown-expander-mi .gj-icon,.gj-dropdown-bootstrap-4 [role=presenter] [role=expander].gj-dropdown-expander-mi .material-icons{top:7px;right:10px;position:absolute}.gj-dropdown-list-bootstrap{position:absolute;top:32px;left:0;margin:0;z-index:1203}.gj-datepicker [role=input]::-ms-clear{display:none}.gj-datepicker [role=right-icon]{cursor:pointer}.gj-picker div[role=navigator]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.gj-picker div[role=navigator] div{cursor:pointer;position:relative;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.gj-datepicker-md{line-height:1;color:rgba(0,0,0,.87);position:relative}.gj-datepicker-md [role=right-icon]{position:absolute;right:0;top:0;font-size:24px}.gj-datepicker-md.small .gj-textbox-md{font-size:14px}.gj-datepicker-md.small .gj-icon{font-size:22px}.gj-datepicker-md.large .gj-textbox-md{font-size:18px}.gj-datepicker-md.large .gj-icon{font-size:28px}.gj-picker-md.datepicker [role=header]{padding:20px;display:block}.gj-picker-md.datepicker [role=header] [role=year]{font-size:17px;padding-bottom:5px;cursor:pointer}.gj-picker-md.datepicker [role=header] [role=date]{font-size:36px;cursor:pointer}.gj-picker-md div[role=navigator]{height:42px;line-height:42px}.gj-picker div[role=navigator] div[role=period]{width:100%;text-align:center;font-weight:700;font-size:15px}.gj-picker-md div[role=navigator] div:first-child,.gj-picker-md div[role=navigator] div:last-child{max-width:42px}.gj-picker-md div[role=navigator] div i.gj-icon,.gj-picker-md div[role=navigator] div i.material-icons{position:absolute;top:8px}.gj-picker-md div[role=navigator] div:first-child i.gj-icon,.gj-picker-md div[role=navigator] div:first-child i.material-icons{left:10px}.gj-picker-md div[role=navigator] div:last-child i.gj-icon,.gj-picker-md div[role=navigator] div:last-child i.material-icons{right:11px}.gj-picker-md table thead{color:#9E9E9E}.gj-picker-md table tr td div,.gj-picker-md table tr th div{display:block;width:40px;height:40px;line-height:40px;font-size:13px;text-align:center;vertical-align:middle}[type=year].gj-picker-md table tr td div,[type=decade].gj-picker-md table tr td div,[type=century].gj-picker-md table tr td div{width:73px;height:73px;line-height:73px;cursor:pointer}.gj-picker-md table tr td.gj-cursor-pointer div:hover{background:#EEE;border-radius:50%;color:rgba(0,0,0,.87)}.gj-picker-md table tr td.disabled div,.gj-picker-md table tr td.other-month div{color:#BDBDBD}.gj-picker-md table tr td.focused div{background:#E0E0E0;border-radius:50%}.gj-picker-md table tr td.today div{color:#1976D2}.gj-picker-md table tr td.selected.gj-cursor-pointer div{color:#FFF;background:#1976D2;border-radius:50%}.gj-picker-md table tr td.calendar-week div{font-weight:700}.gj-picker-bootstrap{border:1px solid rgba(0,0,0,.15);border-radius:4px;padding:4px}.gj-modal .gj-picker-bootstrap{padding:0}.gj-picker-bootstrap.datepicker [role=header]{padding:10px 20px;display:block}.gj-picker-bootstrap.datepicker [role=header] [role=year]{font-size:15px;cursor:pointer}.gj-picker-bootstrap [role=header] [role=date]{font-size:24px;cursor:pointer}.gj-modal .gj-picker-bootstrap.datepicker [role=body]{padding:15px}.gj-picker-bootstrap div[role=navigator]{height:30px;line-height:30px;text-align:center}.gj-picker-bootstrap div[role=navigator] div:first-child,.gj-picker-bootstrap div[role=navigator] div:last-child{max-width:30px}.gj-picker-bootstrap table tr td div,.gj-picker-bootstrap table tr th div{display:block;width:30px;height:30px;line-height:30px;text-align:center;vertical-align:middle}[type=year].gj-picker-bootstrap table tr td div,[type=decade].gj-picker-bootstrap table tr td div,[type=century].gj-picker-bootstrap table tr td div{width:53px;height:53px;line-height:53px;cursor:pointer}.gj-picker-bootstrap table tr th div i,.gj-picker-bootstrap table tr th div span{line-height:30px}.gj-picker-bootstrap div[role=navigator] .gj-icon,.gj-picker-bootstrap div[role=navigator] .material-icons{margin:3px}.gj-picker-bootstrap table tr td.focused div,.gj-picker-bootstrap table tr td.gj-cursor-pointer div:hover{background:#EEE;border-radius:4px;color:#212529}.gj-picker-bootstrap table tr td.today div{color:#204d74;font-weight:700}.gj-picker-bootstrap table tr td.selected.gj-cursor-pointer div{color:#fff;background-color:#204d74;border-color:#122b40;border-radius:4px}.gj-picker-bootstrap table tr td.disabled div,.gj-picker-bootstrap table tr td.other-month div{color:#777}.gj-datepicker-bootstrap span[role=right-icon].input-group-addon{border-left:0;position:relative;border-radius:0 4px 4px 0}.gj-datepicker-bootstrap span[role=right-icon].input-group-addon .gj-icon,.gj-datepicker-bootstrap span[role=right-icon].input-group-addon .material-icons{position:absolute;top:7px;left:7px}.gj-datepicker-bootstrap [role=right-icon] button{width:38px;position:relative;border:1px solid #ced4da}.gj-datepicker-bootstrap [role=right-icon] button:hover{color:#6c757d;background-color:transparent}.gj-datepicker-bootstrap.input-group-sm [role=right-icon] button{width:30px}.gj-datepicker-bootstrap.input-group-lg [role=right-icon] button{width:48px}.gj-datepicker-bootstrap [role=right-icon] button .gj-icon,.gj-datepicker-bootstrap [role=right-icon] button .material-icons{position:absolute;font-size:21px;top:9px;left:9px}.gj-datepicker-bootstrap.input-group-sm [role=right-icon] button .gj-icon,.gj-datepicker-bootstrap.input-group-sm [role=right-icon] button .material-icons{top:6px;left:6px;font-size:19px}.gj-datepicker-bootstrap.input-group-lg [role=right-icon] button .gj-icon,.gj-datepicker-bootstrap.input-group-lg [role=right-icon] button .material-icons{font-size:27px;top:10px;left:10px}.gj-timepicker [role=input]::-ms-clear{display:none}.gj-timepicker [role=right-icon]{cursor:pointer}.gj-picker.timepicker [role=header]{font-size:58px;padding:20px 0;line-height:58px;display:flex;align-items:baseline;user-select:none;justify-content:center}.gj-picker.timepicker [role=header] div{cursor:pointer;width:66px;text-align:right}.gj-picker [role=header] [role=mode]{position:relative;width:0}.gj-picker [role=header] [role=mode] span{position:absolute;left:7px;line-height:18px;font-size:18px}.gj-picker [role=header] [role=mode] span[role=am]{top:7px}.gj-picker [role=header] [role=mode] span[role=pm]{bottom:7px}.gj-picker [role=body] [role=dial]{width:256px;color:rgba(0,0,0,.87);height:256px;position:relative;background:#eee;border-radius:50%;margin:10px}.gj-picker-md .arrow-begin,.gj-picker-md [role=body] [role=arrow]{background-color:#2196f3}.gj-picker [role=body] [role=hour]{top:calc(50% - 16px);left:calc(50% - 16px);width:32px;height:32px;cursor:pointer;position:absolute;font-size:14px;text-align:center;line-height:32px;user-select:none;pointer-events:none}.gj-colorpicker-md,.gj-timepicker-md{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:.04em;line-height:1}.gj-picker [role=body] [role=hour].selected{color:rgba(255,255,255,1)}.gj-picker [role=body] [role=arrow]{top:calc(50% - 1px);left:50%;height:2px;position:absolute;pointer-events:none;transform-origin:left center;transition:all 250ms cubic-bezier(.4,0,.2,1);width:calc(50% - 52px)}.gj-picker .arrow-begin{top:-3px;left:-4px;width:8px;height:8px;position:absolute;border-radius:50%}.gj-picker .arrow-end{top:-15px;right:-16px;width:0;height:0;position:absolute;box-sizing:content-box;border-width:16px;border-radius:50%}.gj-timepicker-md{font-size:16px;color:rgba(0,0,0,.87);position:relative}.gj-timepicker-md.small .gj-textbox-md{font-size:14px}.gj-timepicker-md.small .gj-icon{font-size:22px}.gj-timepicker-md.large .gj-textbox-md{font-size:18px}.gj-timepicker-md.large .gj-icon{font-size:28px}.gj-timepicker-md [role=right-icon]{cursor:pointer;position:absolute;right:0;top:0;font-size:24px}.gj-picker-md .arrow-end{border:16px solid #2196f3}.gj-picker-bootstrap .arrow-begin,.gj-picker-bootstrap [role=body] [role=arrow]{background-color:#888}.gj-picker-bootstrap .arrow-end{border:16px solid #888}.gj-timepicker-bootstrap .input-group-addon{border-left:0;position:relative;width:38px;border-radius:0 4px 4px 0}.gj-timepicker-bootstrap.input-group-sm .input-group-addon{width:30px}.gj-timepicker-bootstrap.input-group-lg .input-group-addon{width:46px}.gj-timepicker-bootstrap .input-group-addon .gj-icon,.gj-timepicker-bootstrap .input-group-addon .material-icons{position:absolute;font-size:21px;top:6px;left:8px}.gj-timepicker-bootstrap.input-group-sm .input-group-addon .gj-icon,.gj-timepicker-bootstrap.input-group-sm .input-group-addon .material-icons{font-size:19px;top:5px;left:5px}.gj-timepicker-bootstrap.input-group-lg .input-group-addon .gj-icon,.gj-timepicker-bootstrap.input-group-lg .input-group-addon .material-icons{font-size:27px;top:10px;left:10px}.gj-timepicker-bootstrap [role=right-icon] button{width:38px;position:relative}.gj-timepicker-bootstrap.input-group-sm [role=right-icon] button{width:30px}.gj-timepicker-bootstrap.input-group-lg [role=right-icon] button{width:48px}.gj-timepicker-bootstrap [role=right-icon] button .gj-icon,.gj-timepicker-bootstrap [role=right-icon] button .material-icons{position:absolute;font-size:21px;top:7px;left:9px}.gj-timepicker-bootstrap.input-group-sm [role=right-icon] button .gj-icon,.gj-timepicker-bootstrap.input-group-sm [role=right-icon] button .material-icons{top:4px;left:6px;font-size:19px}.gj-timepicker-bootstrap.input-group-lg [role=right-icon] button .gj-icon,.gj-timepicker-bootstrap.input-group-lg [role=right-icon] button .material-icons{font-size:27px;top:8px;left:10px}.gj-picker.datetimepicker [role=header] [role=date]{padding-bottom:5px;text-align:center;cursor:pointer}.gj-picker [role=switch]{align-items:baseline;user-select:none;position:relative}.gj-picker [role=switch] [role=calendarMode]{position:absolute;bottom:2px;left:0;cursor:pointer}.gj-picker [role=switch] [role=time]{width:100%;text-align:center}.gj-picker [role=switch] [role=time] div{display:inline;cursor:pointer}.gj-picker [role=switch] [role=clockMode]{position:absolute;right:0;bottom:3px;cursor:pointer}.gj-picker-md.datetimepicker [role=header]{font-size:36px;padding:10px 20px;display:block}.gj-picker-md [role=switch]{color:rgba(255,255,255,.54);background:#2196f3;font-size:32px}.gj-picker-bootstrap.datetimepicker [role=header]{font-size:36px;padding:10px 20px;display:block}.gj-picker-bootstrap.datetimepicker [role=header] [role=time]{font-size:22px}.gj-slider{position:relative;padding:8px 6px}.gj-slider [role=track]{width:100%}.gj-slider [role=progress]{position:absolute;z-index:1203}.gj-slider [role=handle]{position:absolute}.gj-slider-md [role=track]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;background-color:#e9ecef;height:2px;background-color:rgba(0,0,0,.26)}.gj-slider-md [role=progress]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;height:2px;background-color:#536DFE;top:8px;left:6px}.gj-slider-md [role=handle]{top:3px;left:0;width:12px;height:12px;background-color:#536DFE;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);filter:none;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);border:0 solid transparent;border-radius:50%;cursor:pointer;z-index:1204}.gj-slider-bootstrap [role=track]{border-radius:4px;height:10px}.gj-slider-bootstrap [role=progress]{height:10px;border-radius:4px;top:8px;left:6px;transition:none}.gj-slider-bootstrap [role=handle]{top:2px;left:0;width:20px;height:20px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);filter:none;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);border:0 solid transparent;border-radius:50%;cursor:pointer;z-index:1204}.gj-slider-bootstrap-3 [role=handle]{background-color:#337ab7;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);background-repeat:repeat-x}.gj-slider-bootstrap-4 [role=handle]{background-color:#007bff;background-image:-webkit-linear-gradient(top,#007bff 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#007bff 0,#2e6da4 100%);background-image:linear-gradient(to bottom,#007bff 0,#2e6da4 100%);background-repeat:repeat-x}.gj-colorpicker [role=right-icon]{cursor:pointer}.gj-colorpicker-md{font-size:16px;color:rgba(0,0,0,.87);position:relative}.gj-colorpicker-md [role=right-icon]{position:absolute;right:0;top:0;font-size:24px} \ No newline at end of file diff --git a/cadline/docroot/iskolak/public/css/main.css b/cadline/docroot/iskolak/public/css/main.css new file mode 100755 index 00000000..ee8a83fb --- /dev/null +++ b/cadline/docroot/iskolak/public/css/main.css @@ -0,0 +1,58 @@ +#login-form { margin-top: 15%; } +#error_div, #error_div2 { display: none; } +#pelda_excel { margin-left: -46%; } +#excl_btn { margin-left: 73.5%; } +#file_input { margin-left: 73.5%; } +#h_div { margin-left: -2%; } +#loginbtn, .alert { margin-left: 1.3%; } +.disabled, .inactive { cursor: not-allowed !important; } +.modal-header { cursor: move; } + +#div_pagination { + width:100%; + margin-top:5px; + text-align:center; +} + +.button1 { + border-radius:3px; + border:0px; + background-color:mediumpurple; + color:white; + padding:10px 20px; + letter-spacing: 1px; +} + +#loading_gif { + position: absolute; + margin-left: 20%; +} + +#search_all { + width: 20px; + height: 20px; + margin-left: 20px; + margin-top: 10px; +} + +#search-txt { + margin-left: 5px; + margin-top: 8px; +} + +#archiv_text { + display: none; +} + +@media only screen and (max-width: 600px) { + #pelda_excel { margin-left: -85% !important; } + #excl_btn { margin-left: 0% !important; } + #email_btn { margin-top: 5% !important; } + #h_div { margin-top: 5% !important; } + #file_input { margin-left: 0% !important; } + #h_div { margin-left: 0% !important; } +} + +@media only screen and (min-width: 600px) { + #export-form { position: absolute; } +} \ No newline at end of file diff --git a/cadline/docroot/iskolak/public/diak_import.xlsx b/cadline/docroot/iskolak/public/diak_import.xlsx new file mode 100755 index 00000000..5cc2337e Binary files /dev/null and b/cadline/docroot/iskolak/public/diak_import.xlsx differ diff --git a/cadline/docroot/iskolak/public/favicon_1.ico b/cadline/docroot/iskolak/public/favicon_1.ico new file mode 100644 index 00000000..30b5c1da Binary files /dev/null and b/cadline/docroot/iskolak/public/favicon_1.ico differ diff --git a/cadline/docroot/iskolak/public/img/image001_eng.png b/cadline/docroot/iskolak/public/img/image001_eng.png new file mode 100644 index 00000000..a58c65aa Binary files /dev/null and b/cadline/docroot/iskolak/public/img/image001_eng.png differ diff --git a/cadline/docroot/iskolak/public/img/image001_hun.jpg b/cadline/docroot/iskolak/public/img/image001_hun.jpg new file mode 100644 index 00000000..4412e6b2 Binary files /dev/null and b/cadline/docroot/iskolak/public/img/image001_hun.jpg differ diff --git a/cadline/docroot/iskolak/public/img/image002_eng.png b/cadline/docroot/iskolak/public/img/image002_eng.png new file mode 100644 index 00000000..dd5e4a59 Binary files /dev/null and b/cadline/docroot/iskolak/public/img/image002_eng.png differ diff --git a/cadline/docroot/iskolak/public/img/image002_hun.jpg b/cadline/docroot/iskolak/public/img/image002_hun.jpg new file mode 100644 index 00000000..cc8045a7 Binary files /dev/null and b/cadline/docroot/iskolak/public/img/image002_hun.jpg differ diff --git a/cadline/docroot/iskolak/public/img/image003_eng.png b/cadline/docroot/iskolak/public/img/image003_eng.png new file mode 100644 index 00000000..a9b93ee0 Binary files /dev/null and b/cadline/docroot/iskolak/public/img/image003_eng.png differ diff --git a/cadline/docroot/iskolak/public/img/image003_hun.jpg b/cadline/docroot/iskolak/public/img/image003_hun.jpg new file mode 100644 index 00000000..4dd75636 Binary files /dev/null and b/cadline/docroot/iskolak/public/img/image003_hun.jpg differ diff --git a/cadline/docroot/iskolak/public/img/image004_eng.png b/cadline/docroot/iskolak/public/img/image004_eng.png new file mode 100644 index 00000000..b6deed8d Binary files /dev/null and b/cadline/docroot/iskolak/public/img/image004_eng.png differ diff --git a/cadline/docroot/iskolak/public/img/image004_hun.jpg b/cadline/docroot/iskolak/public/img/image004_hun.jpg new file mode 100644 index 00000000..f85eeb4c Binary files /dev/null and b/cadline/docroot/iskolak/public/img/image004_hun.jpg differ diff --git a/cadline/docroot/iskolak/public/img/image005_eng.png b/cadline/docroot/iskolak/public/img/image005_eng.png new file mode 100644 index 00000000..3640b64a Binary files /dev/null and b/cadline/docroot/iskolak/public/img/image005_eng.png differ diff --git a/cadline/docroot/iskolak/public/img/image005_hun.jpg b/cadline/docroot/iskolak/public/img/image005_hun.jpg new file mode 100644 index 00000000..ae172335 Binary files /dev/null and b/cadline/docroot/iskolak/public/img/image005_hun.jpg differ diff --git a/cadline/docroot/iskolak/public/img/image006_eng.png b/cadline/docroot/iskolak/public/img/image006_eng.png new file mode 100644 index 00000000..8936ca4b Binary files /dev/null and b/cadline/docroot/iskolak/public/img/image006_eng.png differ diff --git a/cadline/docroot/iskolak/public/img/image006_hun.jpg b/cadline/docroot/iskolak/public/img/image006_hun.jpg new file mode 100644 index 00000000..74e23f7b Binary files /dev/null and b/cadline/docroot/iskolak/public/img/image006_hun.jpg differ diff --git a/cadline/docroot/iskolak/public/img/image010.png b/cadline/docroot/iskolak/public/img/image010.png new file mode 100644 index 00000000..db1ad26e Binary files /dev/null and b/cadline/docroot/iskolak/public/img/image010.png differ diff --git a/cadline/docroot/iskolak/public/js/bootstrap-datepicker.min.js b/cadline/docroot/iskolak/public/js/bootstrap-datepicker.min.js new file mode 100644 index 00000000..8800106e --- /dev/null +++ b/cadline/docroot/iskolak/public/js/bootstrap-datepicker.min.js @@ -0,0 +1,8 @@ +/*! + * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;c]/g)||[]).length<=0)return!0;return a(c).length>0}catch(a){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),!0!==e.multidate&&(e.multidate=Number(e.multidate)||!1,!1!==e.multidate&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);e.startDate!==-1/0&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-1/0),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],a.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate instanceof Date||"string"==typeof e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else if(e.defaultViewDate){var j=e.defaultViewDate.year||(new Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else e.defaultViewDate=d()},_applyEvents:function(a){for(var c,d,e,f=0;fe?(this.picker.addClass("datepicker-orient-right"),m+=l-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var o,p=this.o.orientation.y;if("auto"===p&&(o=-f+n-c,p=o<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+p),"top"===p?n-=c+parseInt(this.picker.css("padding-top")):n+=k,this.o.rtl){var q=e-(m+l);this.picker.css({top:n,right:q,zIndex:i})}else this.picker.css({top:n,left:m,zIndex:i});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&String(b)!==String(this.dates)&&d&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var b=this.o.weekStart,c="";for(this.o.calendarWeeks&&(c+=' ');b";c+="",this.picker.find(".datepicker-days thead").append(c)}},fillMonths:function(){for(var a,b=this._utc_to_local(this.viewDate),c="",d=0;d<12;d++)a=b&&b.getMonth()===d?" focused":"",c+=''+q[this.o.language].monthsShort[d]+"";this.picker.find(".datepicker-months td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return b.getUTCFullYear()f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)&&c.push("highlighted"),this.range&&(b>this.range[0]&&bh)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new Date(t,0,1)),l===b?l={}:"boolean"==typeof l?l={enabled:l}:"string"==typeof l&&(l={classes:l}),!1===l.enabled&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='"+t+"";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var e,f,g=new Date(this.viewDate),h=g.getUTCFullYear(),i=g.getUTCMonth(),j=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,k=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,m=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,n=q[this.o.language].today||q.en.today||"",o=q[this.o.language].clear||q.en.clear||"",p=q[this.o.language].titleFormat||q.en.titleFormat,s=d(),t=(!0===this.o.todayBtn||"linked"===this.o.todayBtn)&&s>=this.o.startDate&&s<=this.o.endDate&&!this.weekOfDateIsDisabled(s);if(!isNaN(h)&&!isNaN(i)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(g,p,this.o.language)),this.picker.find("tfoot .today").text(n).css("display",t?"table-cell":"none"),this.picker.find("tfoot .clear").text(o).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var u=c(h,i,0),v=u.getUTCDate();u.setUTCDate(v-(u.getUTCDay()-this.o.weekStart+7)%7);var w=new Date(u);u.getUTCFullYear()<100&&w.setUTCFullYear(u.getUTCFullYear()),w.setUTCDate(w.getUTCDate()+42),w=w.valueOf();for(var x,y,z=[];u.valueOf()"),this.o.calendarWeeks)){var A=new Date(+u+(this.o.weekStart-x-7)%7*864e5),B=new Date(Number(A)+(11-A.getUTCDay())%7*864e5),C=new Date(Number(C=c(B.getUTCFullYear(),0,1))+(11-C.getUTCDay())%7*864e5),D=(B-C)/864e5/7+1;z.push(''+D+"")}y=this.getClassNames(u),y.push("day");var E=u.getUTCDate();this.o.beforeShowDay!==a.noop&&(f=this.o.beforeShowDay(this._utc_to_local(u)),f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1===f.enabled&&y.push("disabled"),f.classes&&(y=y.concat(f.classes.split(/\s+/))),f.tooltip&&(e=f.tooltip),f.content&&(E=f.content)),y=a.isFunction(a.uniqueSort)?a.uniqueSort(y):a.unique(y),z.push(''+E+""),e=null,x===this.o.weekEnd&&z.push(""),u.setUTCDate(u.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(z.join(""));var F=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",G=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?F:h).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===h&&G.eq(b.getUTCMonth()).addClass("active")}),(hl)&&G.addClass("disabled"),h===j&&G.slice(0,k).addClass("disabled"),h===l&&G.slice(m+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var H=this;a.each(G,function(c,d){var e=new Date(h,c,1),f=H.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1!==f.enabled||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,h,j,l,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,h,j,l,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,h,j,l,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a,b,c=new Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,g=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case 4:j*=10;case 3:j*=10;case 2:j*=10;case 1:a=Math.floor(d/j)*j<=f,b=Math.floor(d/j)*j+j>h;break;case 0:a=d<=f&&e<=g,b=d>=h&&e>=i}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(h=e.parent().find("span").index(e),g=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(h)):(h=0,g=Number(e.text()),this.viewDate.setUTCFullYear(g)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(g,h,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(b){var c=a(b.currentTarget),d=c.data("date"),e=new Date(d);this.o.updateViewDate&&(e.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),e.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(e)},navArrowsClick:function(b){var c=a(b.currentTarget),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):!1===this.o.multidate?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=-1===b?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var j=0;j0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(40!==a.keyCode&&27!==a.keyCode||(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"))&&this._trigger("changeYear",this.viewDate):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},clearDates:function(){a.each(this.pickers,function(a,b){b.clearDates()})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var d=a.data(c.target,"datepicker");if(d!==b){var e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(-1!==g){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e=0&&ethis.dates[i])for(;ithis.dates[i];)this.pickers[i++].setUTCDate(e);this.updateDates(),delete this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function h(a,b){return!0===b&&(b=10),a<100&&(a+=2e3)>(new Date).getFullYear()+b&&(a-=100),a}function i(){var a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof Date)return c;if("string"==typeof e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c in s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new Date,n=0;n'+o.templates.leftArrow+''+o.templates.rightArrow+"",contTemplate:'',footTemplate:''};r.template='
'+r.headTemplate+""+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+"
",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.9.0",a.fn.datepicker.deprecated=function(a){var b=window.console;b&&b.warn&&b.warn("DEPRECATED: "+a)},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})}); \ No newline at end of file diff --git a/cadline/docroot/iskolak/public/js/bootstrap.min.js b/cadline/docroot/iskolak/public/js/bootstrap.min.js new file mode 100644 index 00000000..b13ae6bf --- /dev/null +++ b/cadline/docroot/iskolak/public/js/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v4.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 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=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Y.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:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Se,popperConfig:null},Fe="show",Ue="out",We={HIDE:"hide"+Oe,HIDDEN:"hidden"+Oe,SHOW:"show"+Oe,SHOWN:"shown"+Oe,INSERTED:"inserted"+Oe,CLICK:"click"+Oe,FOCUSIN:"focusin"+Oe,FOCUSOUT:"focusout"+Oe,MOUSEENTER:"mouseenter"+Oe,MOUSELEAVE:"mouseleave"+Oe},qe="fade",Me="show",Ke=".tooltip-inner",Qe=".arrow",Be="hover",Ve="focus",Ye="click",ze="manual",Xe=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's 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=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Me))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&g(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"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(qe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,this._getPopperConfig(a)),g(o).addClass(Me),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===Ue&&e._leave(null,e)};if(g(this.tip).hasClass(qe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){function e(){n._hoverState!==Fe&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),g(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),t&&t()}var n=this,i=this.getTipElement(),o=g.Event(this.constructor.Event.HIDE);if(g(this.element).trigger(o),!o.isDefaultPrevented()){if(g(i).removeClass(Me),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ye]=!1,this._activeTrigger[Ve]=!1,this._activeTrigger[Be]=!1,g(this.tip).hasClass(qe)){var r=_.getTransitionDurationFromElement(i);g(i).one(_.TRANSITION_END,e).emulateTransitionEnd(r)}else e();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Pe+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ke)),this.getTitle()),g(t).removeClass(qe+" "+Me)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=we(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},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._getPopperConfig=function(t){var e=this;return l({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Qe},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},{},this.config.popperConfig)},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,{},e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Re[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==ze){var e=t===Be?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Be?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),this._hideModalHandler=function(){i.element&&i.hide()},g(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=l({},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||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Ve:Be]=!0),g(e.getTipElement()).hasClass(Me)||e._hoverState===Fe?e._hoverState=Fe:(clearTimeout(e._timeout),e._hoverState=Fe,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===Fe&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Ve:Be]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=Ue,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===Ue&&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){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==je.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,{},e,{},"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()),_.typeCheckConfig(Ae,t,this.constructor.DefaultType),t.sanitize&&(t.template=we(t.template,t.whiteList,t.sanitizeFn)),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=g(this.getTipElement()),e=t.attr("class").match(Le);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(qe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ne),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ne,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return xe}},{key:"NAME",get:function(){return Ae}},{key:"DATA_KEY",get:function(){return Ne}},{key:"Event",get:function(){return We}},{key:"EVENT_KEY",get:function(){return Oe}},{key:"DefaultType",get:function(){return He}}]),i}();g.fn[Ae]=Xe._jQueryInterface,g.fn[Ae].Constructor=Xe,g.fn[Ae].noConflict=function(){return g.fn[Ae]=ke,Xe._jQueryInterface};var $e="popover",Ge="bs.popover",Je="."+Ge,Ze=g.fn[$e],tn="bs-popover",en=new RegExp("(^|\\s)"+tn+"\\S+","g"),nn=l({},Xe.Default,{placement:"right",trigger:"click",content:"",template:''}),on=l({},Xe.DefaultType,{content:"(string|element|function)"}),rn="fade",sn="show",an=".popover-header",ln=".popover-body",cn={HIDE:"hide"+Je,HIDDEN:"hidden"+Je,SHOW:"show"+Je,SHOWN:"shown"+Je,INSERTED:"inserted"+Je,CLICK:"click"+Je,FOCUSIN:"focusin"+Je,FOCUSOUT:"focusout"+Je,MOUSEENTER:"mouseenter"+Je,MOUSELEAVE:"mouseleave"+Je},hn=function(t){function i(){return t.apply(this,arguments)||this}!function(t,e){t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).__proto__=e}(i,t);var e=i.prototype;return e.isWithContent=function(){return this.getTitle()||this._getContent()},e.addAttachmentClass=function(t){g(this.getTipElement()).addClass(tn+"-"+t)},e.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},e.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(an),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(ln),e),t.removeClass(rn+" "+sn)},e._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},e._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(en);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t-1)n=new Date(parseInt(e.substr(6),10));else if(e){for(o=t.split(/[\s,-\.\/\/\:]+/),(i=e.split(/[\s]+/)).length!=o.length&&(i=e.split(/[\s,-\.\/\/\:]+/)),a=0;a-1?l=parseInt(i[a],10):["m","mm"].indexOf(o[a])>-1?s=parseInt(i[a],10)-1:"mmm"===o[a]?s=gj.core.messages[r||"en-us"].monthShortNames.indexOf(i[a]):"mmmm"===o[a]?s=gj.core.messages[r||"en-us"].monthNames.indexOf(i[a]):["yy","yyyy"].indexOf(o[a])>-1?(d=parseInt(i[a],10),"yy"===o[a]&&(d+=2e3)):["h","hh","H","HH"].indexOf(o[a])>-1?c=parseInt(i[a],10):["M","MM"].indexOf(o[a])>-1&&(g=parseInt(i[a],10));n=new Date(d,s,l,c,g)}}else"number"==typeof e?n=new Date(e):e instanceof Date&&(n=e);return n},formatDate:function(e,t,r){var a,o,n="",d=t.split(/[\s,-\.\/\/\:]+/),s=t.split(/s+|M+|H+|h+|t+|T+|d+|m+|y+/);for(s=s.splice(1,s.length-2),i=0;i12?e.getHours()%12:e.getHours())+a;break;case"hh":o=e.getHours()>12?e.getHours()%12:e.getHours(),n+=gj.core.pad(o)+a;break;case"tt":n+=(e.getHours()>=12?"pm":"am")+a;break;case"TT":n+=(e.getHours()>=12?"PM":"AM")+a;break;case"d":n+=e.getDate()+a;break;case"dd":n+=gj.core.pad(e.getDate())+a;break;case"ddd":n+=gj.core.messages[r||"en-us"].weekDaysShort[e.getDay()]+a;break;case"dddd":n+=gj.core.messages[r||"en-us"].weekDays[e.getDay()]+a;break;case"m":n+=e.getMonth()+1+a;break;case"mm":n+=gj.core.pad(e.getMonth()+1)+a;break;case"mmm":n+=gj.core.messages[r||"en-us"].monthShortNames[e.getMonth()]+a;break;case"mmmm":n+=gj.core.messages[r||"en-us"].monthNames[e.getMonth()]+a;break;case"yy":n+=e.getFullYear().toString().substr(2)+a;break;case"yyyy":n+=e.getFullYear()+a}return n},pad:function(e,t){for(e=String(e),t=t||2;e.length0?t:0),e.css("top",r>0?r:0)},isIE:function(){return!!navigator.userAgent.match(/Trident/g)||!!navigator.userAgent.match(/MSIE/g)},setChildPosition:function(e,t){var r=e.getBoundingClientRect(),a=gj.core.height(e,!0),i=gj.core.height(t,!0),o=gj.core.width(e,!0),n=gj.core.width(t,!0),d=window.scrollY||window.pageYOffset||0,s=window.scrollX||window.pageXOffset||0;r.top+a+i>window.innerHeight&&r.top>i?t.style.top=Math.round(r.top+d-i-3)+"px":t.style.top=Math.round(r.top+d+a+3)+"px",r.left+n>document.body.clientWidth?t.style.left=Math.round(r.left+s+o-n)+"px":t.style.left=Math.round(r.left+s)+"px"},height:function(e,t){var r,a=window.getComputedStyle(e);return"border-box"===a.boxSizing?(r=parseInt(a.height,10),gj.core.isIE()&&(r+=parseInt(a.paddingTop||0,10)+parseInt(a.paddingBottom||0,10),r+=parseInt(a.borderTopWidth||0,10)+parseInt(a.borderBottomWidth||0,10))):(r=parseInt(a.height,10),r+=parseInt(a.paddingTop||0,10)+parseInt(a.paddingBottom||0,10),r+=parseInt(a.borderTopWidth||0,10)+parseInt(a.borderBottomWidth||0,10)),t&&(r+=parseInt(a.marginTop||0,10)+parseInt(a.marginBottom||0,10)),r},width:function(e,t){var r,a=window.getComputedStyle(e);return"border-box"===a.boxSizing?r=parseInt(a.width,10):(r=parseInt(a.width,10),r+=parseInt(a.paddingLeft||0,10)+parseInt(a.paddingRight||0,10),r+=parseInt(a.borderLeftWidth||0,10)+parseInt(a.borderRightWidth||0,10)),t&&(r+=parseInt(a.marginLeft||0,10)+parseInt(a.marginRight||0,10)),r},addClasses:function(e,t){var r,a;if(t)for(a=t.split(" "),r=0;re.clientHeight?e:gj.core.getScrollParent(e.parentNode)}},gj.picker={messages:{"en-us":{}}},gj.picker.methods={initialize:function(e,t,r){var a,i=r.createPicker(e,t),o=e.parent('div[role="wrapper"]');(a="bootstrap"===t.uiLibrary?$(''+t.icons.rightIcon+""):"bootstrap4"===t.uiLibrary?$('"):$(t.icons.rightIcon)).attr("role","right-icon"),0===o.length?(o=$('
').addClass(t.style.wrapper),e.wrap(o)):o.addClass(t.style.wrapper),o=e.parent('div[role="wrapper"]'),t.width&&o.css("width",t.width),e.val(t.value).addClass(t.style.input).attr("role","input"),t.fontSize&&e.css("font-size",t.fontSize),"bootstrap"===t.uiLibrary||"bootstrap4"===t.uiLibrary?"small"===t.size?(o.addClass("input-group-sm"),e.addClass("form-control-sm")):"large"===t.size&&(o.addClass("input-group-lg"),e.addClass("form-control-lg")):"small"===t.size?o.addClass("small"):"large"===t.size&&o.addClass("large"),a.on("click",function(t){i.is(":visible")?e.close():e.open()}),o.append(a),!0!==t.footer&&(e.on("blur",function(){e.timeout=setTimeout(function(){e.close()},500)}),i.mousedown(function(){return clearTimeout(e.timeout),e.focus(),!1}),i.on("click",function(){clearTimeout(e.timeout),e.focus()}))}},gj.picker.widget=function(e,t){var r=gj.picker.methods;return this.destroy=function(){return r.destroy(this)},e},gj.picker.widget.prototype=new gj.widget,gj.picker.widget.constructor=gj.picker.widget,gj.picker.widget.prototype.init=function(e,t,r){return gj.widget.prototype.init.call(this,e,t),this.attr("data-"+t,"true"),gj.picker.methods.initialize(this,this.data(),gj[t].methods),this},gj.picker.widget.prototype.open=function(e){var t=this.data(),r=$("body").find('[role="picker"][guid="'+this.attr("data-guid")+'"]');return r.show(),r.closest('div[role="modal"]').show(),t.modal?gj.core.center(r):(gj.core.setChildPosition(this[0],r[0]),this.focus()),clearTimeout(this.timeout),gj[e].events.open(this),this},gj.picker.widget.prototype.close=function(e){var t=$("body").find('[role="picker"][guid="'+this.attr("data-guid")+'"]');return t.hide(),t.closest('div[role="modal"]').hide(),gj[e].events.close(this),this},gj.picker.widget.prototype.destroy=function(e){var t=this.data(),r=this.parent(),a=$("body").find('[role="picker"][guid="'+this.attr("data-guid")+'"]');return t&&(this.off(),a.parent('[role="modal"]').length>0&&a.unwrap(),a.remove(),this.removeData(),this.removeAttr("data-type").removeAttr("data-guid").removeAttr("data-"+e),this.removeClass(),r.children('[role="right-icon"]').remove(),this.unwrap()),this},gj.dialog={plugins:{},messages:{}},gj.dialog.config={base:{autoOpen:!0,closeButtonInHeader:!0,closeOnEscape:!0,draggable:!0,height:"auto",locale:"en-us",maxHeight:void 0,maxWidth:void 0,minHeight:void 0,minWidth:void 0,modal:!1,resizable:!1,scrollable:!1,title:void 0,uiLibrary:void 0,width:300,style:{modal:"gj-modal",content:"gj-dialog-md",header:"gj-dialog-md-header gj-unselectable",headerTitle:"gj-dialog-md-title",headerCloseButton:"gj-dialog-md-close",body:"gj-dialog-md-body",footer:"gj-dialog-footer gj-dialog-md-footer"}},bootstrap:{style:{modal:"modal",content:"modal-content gj-dialog-bootstrap",header:"modal-header",headerTitle:"modal-title",headerCloseButton:"close",body:"modal-body",footer:"gj-dialog-footer modal-footer"}},bootstrap4:{style:{modal:"modal",content:"modal-content gj-dialog-bootstrap4",header:"modal-header",headerTitle:"modal-title",headerCloseButton:"close",body:"modal-body",footer:"gj-dialog-footer modal-footer"}}},gj.dialog.events={initialized:function(e){e.trigger("initialized")},opening:function(e){e.trigger("opening")},opened:function(e){e.trigger("opened")},closing:function(e){e.trigger("closing")},closed:function(e){e.trigger("closed")},drag:function(e){e.trigger("drag")},dragStart:function(e){e.trigger("dragStart")},dragStop:function(e){e.trigger("dragStop")},resize:function(e){e.trigger("resize")},resizeStart:function(e){e.trigger("resizeStart")},resizeStop:function(e){e.trigger("resizeStop")}},gj.dialog.methods={init:function(e){return gj.widget.prototype.init.call(this,e,"dialog"),gj.dialog.methods.localization(this),gj.dialog.methods.initialize(this),gj.dialog.events.initialized(this),this},localization:function(e){var t=e.data();void 0===t.title&&(t.title=gj.dialog.messages[t.locale].DefaultTitle)},getHTMLConfig:function(){var e=gj.widget.prototype.getHTMLConfig.call(this),t=this[0].attributes;return t.title&&(e.title=t.title.value),e},initialize:function(e){var t,r,a,i=e.data();e.addClass(i.style.content),gj.dialog.methods.setSize(e),i.closeOnEscape&&$(document).keyup(function(t){27===t.keyCode&&e.close()}),0===(r=e.children('div[data-role="body"]')).length?(r=$('
').addClass(i.style.body),e.wrapInner(r)):r.addClass(i.style.body),t=gj.dialog.methods.renderHeader(e),a=e.children('div[data-role="footer"]').addClass(i.style.footer),e.find('[data-role="close"]').on("click",function(){e.close()}),gj.draggable&&(i.draggable&&gj.dialog.methods.draggable(e,t),i.resizable&&gj.dialog.methods.resizable(e)),i.scrollable&&i.height&&(e.addClass("gj-dialog-scrollable"),e.on("opened",function(){e.children('div[data-role="body"]').css("height",i.height-t.outerHeight()-(a.length?a.outerHeight():0))})),gj.core.center(e),i.modal&&e.wrapAll('
'),i.autoOpen&&e.open()},setSize:function(e){var t=e.data();t.width&&e.css("width",t.width),t.height&&e.css("height",t.height)},renderHeader:function(e){var t,r,a,i=e.data();return 0===(t=e.children('div[data-role="header"]')).length&&(t=$('
'),e.prepend(t)),t.addClass(i.style.header),0===(r=t.find('[data-role="title"]')).length&&(r=$('

'+i.title+"

"),t.append(r)),r.addClass(i.style.headerTitle),0===(a=t.find('[data-role="close"]')).length&&i.closeButtonInHeader?((a=$('')).addClass(i.style.headerCloseButton),t.append(a)):a.length>0&&!1===i.closeButtonInHeader?a.hide():a.addClass(i.style.headerCloseButton),t},draggable:function(e,t){e.appendTo("body"),t.addClass("gj-draggable"),e.draggable({handle:t,start:function(){e.addClass("gj-unselectable"),gj.dialog.events.dragStart(e)},stop:function(){e.removeClass("gj-unselectable"),gj.dialog.events.dragStop(e)}})},resizable:function(e){var t={drag:gj.dialog.methods.resize,start:function(){e.addClass("gj-unselectable"),gj.dialog.events.resizeStart(e)},stop:function(){this.removeAttribute("style"),e.removeClass("gj-unselectable"),gj.dialog.events.resizeStop(e)}};e.append($('
').draggable($.extend(!0,{horizontal:!1},t))),e.append($('
').draggable($.extend(!0,{vertical:!1},t))),e.append($('
').draggable($.extend(!0,{horizontal:!1},t))),e.append($('
').draggable($.extend(!0,{vertical:!1},t))),e.append($('
').draggable($.extend(!0,{},t))),e.append($('
').draggable($.extend(!0,{},t))),e.append($('
').draggable($.extend(!0,{},t))),e.append($('
').draggable($.extend(!0,{},t)))},resize:function(e,t){var r,a,i,o,n,d,s,l,c=!1;return a=(r=$(this)).parent(),i=gj.core.position(this),offset={top:t.top-i.top,left:t.left-i.left},o=a.data(),r.hasClass("gj-resizable-n")?(n=a.height()-offset.top,s=a.offset().top+offset.top):r.hasClass("gj-resizable-e")?d=a.width()+offset.left:r.hasClass("gj-resizable-s")?n=a.height()+offset.top:r.hasClass("gj-resizable-w")?(d=a.width()-offset.left,l=a.offset().left+offset.left):r.hasClass("gj-resizable-ne")?(n=a.height()-offset.top,s=a.offset().top+offset.top,d=a.width()+offset.left):r.hasClass("gj-resizable-nw")?(n=a.height()-offset.top,s=a.offset().top+offset.top,d=a.width()-offset.left,l=a.offset().left+offset.left):r.hasClass("gj-resizable-se")?(n=a.height()+offset.top,d=a.width()+offset.left):r.hasClass("gj-resizable-sw")&&(n=a.height()+offset.top,d=a.width()-offset.left,l=a.offset().left+offset.left),n&&(!o.minHeight||n>=o.minHeight)&&(!o.maxHeight||n<=o.maxHeight)&&(a.height(n),s&&a.css("top",s),c=!0),d&&(!o.minWidth||d>=o.minWidth)&&(!o.maxWidth||d<=o.maxWidth)&&(a.width(d),l&&a.css("left",l),c=!0),c&&gj.dialog.events.resize(a),c},open:function(e,t){var r;return gj.dialog.events.opening(e),e.css("display","block"),e.closest('div[data-role="modal"]').css("display","block"),(r=e.children('div[data-role="footer"]')).length&&r.outerHeight()&&e.children('div[data-role="body"]').css("margin-bottom",r.outerHeight()),void 0!==t&&e.find('[data-role="title"]').html(t),gj.dialog.events.opened(e),e},close:function(e){return e.is(":visible")&&(gj.dialog.events.closing(e),e.css("display","none"),e.closest('div[data-role="modal"]').css("display","none"),gj.dialog.events.closed(e)),e},isOpen:function(e){return e.is(":visible")},content:function(e,t){var r=e.children('div[data-role="body"]');return void 0===t?r.html():r.html(t)},destroy:function(e,t){var r=e.data();return r&&(!1===t?e.remove():(e.close(),e.off(),e.removeData(),e.removeAttr("data-type"),e.removeClass(r.style.content),e.find('[data-role="header"]').removeClass(r.style.header),e.find('[data-role="title"]').removeClass(r.style.headerTitle),e.find('[data-role="close"]').remove(),e.find('[data-role="body"]').removeClass(r.style.body),e.find('[data-role="footer"]').removeClass(r.style.footer))),e}},gj.dialog.widget=function(e,t){var r=gj.dialog.methods;return this.open=function(e){return r.open(this,e)},this.close=function(){return r.close(this)},this.isOpen=function(){return r.isOpen(this)},this.content=function(e){return r.content(this,e)},this.destroy=function(e){return r.destroy(this,e)},$.extend(e,this),"dialog"!==e.attr("data-type")&&r.init.call(e,t),e},gj.dialog.widget.prototype=new gj.widget,gj.dialog.widget.constructor=gj.dialog.widget,gj.dialog.widget.prototype.getHTMLConfig=gj.dialog.methods.getHTMLConfig,jQuery.fn.dialog=function(e){var t;if(this&&this.length){if("object"!=typeof e&&e){if((t=new gj.dialog.widget(this,null))[e])return t[e].apply(this,Array.prototype.slice.call(arguments,1));throw"Method "+e+" does not exist."}return new gj.dialog.widget(this,e)}},gj.dialog.messages["en-us"]={Close:"Close",DefaultTitle:"Dialog"},gj.draggable={plugins:{}},gj.draggable.config={base:{handle:void 0,vertical:!0,horizontal:!0,containment:void 0}},gj.draggable.methods={init:function(e){var t,r,a=this;return gj.widget.prototype.init.call(this,e,"draggable"),r=this.data(),a.attr("data-draggable","true"),(t=gj.draggable.methods.getHandleElement(a)).on("touchstart mousedown",function(e){var i=gj.core.position(a[0]);a[0].style.top=i.top+"px",a[0].style.left=i.left+"px",a[0].style.position="fixed",a.attr("draggable-dragging",!0),a.removeAttr("draggable-x").removeAttr("draggable-y"),gj.documentManager.subscribeForEvent("touchmove",a.data("guid"),gj.draggable.methods.createMoveHandler(a,t,r)),gj.documentManager.subscribeForEvent("mousemove",a.data("guid"),gj.draggable.methods.createMoveHandler(a,t,r))}),gj.documentManager.subscribeForEvent("mouseup",a.data("guid"),gj.draggable.methods.createUpHandler(a)),gj.documentManager.subscribeForEvent("touchend",a.data("guid"),gj.draggable.methods.createUpHandler(a)),gj.documentManager.subscribeForEvent("touchcancel",a.data("guid"),gj.draggable.methods.createUpHandler(a)),a},getHandleElement:function(e){var t=e.data("handle");return t&&t.length?t:e},createUpHandler:function(e){return function(t){"true"===e.attr("draggable-dragging")&&(e.attr("draggable-dragging",!1),gj.documentManager.unsubscribeForEvent("mousemove",e.data("guid")),gj.documentManager.unsubscribeForEvent("touchmove",e.data("guid")),gj.draggable.events.stop(e,{x:e.mouseX(t),y:e.mouseY(t)}))}},createMoveHandler:function(e,t,r){return function(t){var a,i,o,n,d,s;"true"===e.attr("draggable-dragging")&&(a=Math.round(e.mouseX(t)),i=Math.round(e.mouseY(t)),d=e.attr("draggable-x"),s=e.attr("draggable-y"),d&&s?(o=r.horizontal?a-parseInt(d,10):0,n=r.vertical?i-parseInt(s,10):0,gj.draggable.methods.move(e[0],r,o,n,a,i)):gj.draggable.events.start(e,a,i),e.attr("draggable-x",a),e.attr("draggable-y",i))}},move:function(e,t,r,a,i,o){var n,d,s,l=gj.core.position(e),c=l.top+a,g=l.left+r;t.containment&&(d=(n=gj.core.position(t.containment)).top+gj.core.height(t.containment)-gj.core.height(e),s=n.left+gj.core.width(t.containment)-gj.core.width(e),c>n.top&&c=o||n.bottom<=o)&&(c=l.top):c=c<=n.top?n.top+1:d-1,g>n.left&&g=i||n.right<=i)&&(g=l.left):g=g<=n.left?n.left+1:s-1),!1!==gj.draggable.events.drag($(e),g,c,i,o)&&(e.style.top=c+"px",e.style.left=g+"px")},destroy:function(e){return"true"===e.attr("data-draggable")&&(gj.documentManager.unsubscribeForEvent("mouseup",e.data("guid")),e.removeData(),e.removeAttr("data-guid").removeAttr("data-type").removeAttr("data-draggable"),e.removeAttr("draggable-x").removeAttr("draggable-y").removeAttr("draggable-dragging"),e[0].style.top="",e[0].style.left="",e[0].style.position="",e.off("drag").off("start").off("stop"),gj.draggable.methods.getHandleElement(e).off("mousedown")),e}},gj.draggable.events={drag:function(e,t,r,a,i){return e.triggerHandler("drag",[{left:t,top:r},{x:a,y:i}])},start:function(e,t,r){e.triggerHandler("start",[{x:t,y:r}])},stop:function(e,t){e.triggerHandler("stop",[t])}},gj.draggable.widget=function(e,t){var r=gj.draggable.methods;return e.destroy||(this.destroy=function(){return r.destroy(this)}),$.extend(e,this),"true"!==e.attr("data-draggable")&&r.init.call(e,t),e},gj.draggable.widget.prototype=new gj.widget,gj.draggable.widget.constructor=gj.draggable.widget,jQuery.fn.draggable=function(e){var t;if(this&&this.length){if("object"!=typeof e&&e){if((t=new gj.draggable.widget(this,null))[e])return t[e].apply(this,Array.prototype.slice.call(arguments,1));throw"Method "+e+" does not exist."}return new gj.draggable.widget(this,e)}},gj.droppable={plugins:{}},gj.droppable.config={hoverClass:void 0},gj.droppable.methods={init:function(e){return gj.widget.prototype.init.call(this,e,"droppable"),this.attr("data-droppable","true"),gj.documentManager.subscribeForEvent("mousedown",this.data("guid"),gj.droppable.methods.createMouseDownHandler(this)),gj.documentManager.subscribeForEvent("mousemove",this.data("guid"),gj.droppable.methods.createMouseMoveHandler(this)),gj.documentManager.subscribeForEvent("mouseup",this.data("guid"),gj.droppable.methods.createMouseUpHandler(this)),this},createMouseDownHandler:function(e){return function(t){e.isDragging=!0}},createMouseMoveHandler:function(e){return function(t){if(e.isDragging){var r=e.data("hoverClass"),a={x:e.mouseX(t),y:e.mouseY(t)},i=gj.droppable.methods.isOver(e,a);i!=e.isOver&&(i?(r&&e.addClass(r),gj.droppable.events.over(e,a)):(r&&e.removeClass(r),gj.droppable.events.out(e))),e.isOver=i}}},createMouseUpHandler:function(e){return function(t){var r={left:e.mouseX(t),top:e.mouseY(t)};e.isDragging=!1,gj.droppable.methods.isOver(e,r)&&gj.droppable.events.drop(e)}},isOver:function(e,t){var r=e.offset().top,a=e.offset().left;return t.x>a&&t.xr&&t.y',desc:''}},fontawesome:{icons:{asc:'',desc:''}},glyphicons:{icons:{asc:'',desc:''}}},gj.grid.events={beforeEmptyRowInsert:function(e,t){return e.triggerHandler("beforeEmptyRowInsert",[t])},dataBinding:function(e,t){return e.triggerHandler("dataBinding",[t])},dataBound:function(e,t,r){return e.triggerHandler("dataBound",[t,r])},rowDataBound:function(e,t,r,a){return e.triggerHandler("rowDataBound",[t,r,a])},cellDataBound:function(e,t,r,a,i){return e.triggerHandler("cellDataBound",[t,r,a,i])},rowSelect:function(e,t,r,a){return e.triggerHandler("rowSelect",[t,r,a])},rowUnselect:function(e,t,r,a){return e.triggerHandler("rowUnselect",[t,r,a])},rowRemoving:function(e,t,r,a){return e.triggerHandler("rowRemoving",[t,r,a])},destroying:function(e){return e.triggerHandler("destroying")},columnHide:function(e,t){return e.triggerHandler("columnHide",[t])},columnShow:function(e,t){return e.triggerHandler("columnShow",[t])},initialized:function(e){return e.triggerHandler("initialized")},dataFiltered:function(e,t){return e.triggerHandler("dataFiltered",[t])}},gj.grid.methods={init:function(e){return gj.widget.prototype.init.call(this,e,"grid"),gj.grid.methods.initialize(this),this.data("autoLoad")&&this.reload(),this},getConfig:function(e,t){var r=gj.widget.prototype.getConfig.call(this,e,t);return gj.grid.methods.setDefaultColumnConfig(r.columns,r.defaultColumnSettings),r},setDefaultColumnConfig:function(e,t){var r,a;if(e&&e.length)for(a=0;a tr > th").each(function(){var t=$(this),r=t.text(),a=gj.widget.prototype.getHTMLConfig.call(t);a.title=r,a.field||(a.field=r),a.events&&(a.events=gj.grid.methods.eventsParser(a.events)),e.columns.push(a)}),e},eventsParser:function(events){var result={},list,i,key,func,position;for(list=events.split(","),i=0;i0&&(key=$.trim(list[i].substr(0,position)),func=$.trim(list[i].substr(position+1,list[i].length)),result[key]=eval("window."+func));return result},initialize:function(e){var t=e.data(),r=e.parent('div[data-role="wrapper"]');gj.grid.methods.localization(t),0===r.length?(r=$('
').addClass(t.style.wrapper),e.wrap(r)):r.addClass(t.style.wrapper),t.width&&e.parent().css("width",t.width),t.minWidth&&e.css("min-width",t.minWidth),t.fontSize&&e.css("font-size",t.fontSize),"autogrow"===t.headerRowHeight&&e.addClass("autogrow-header-row"),"fixed"===t.bodyRowHeight&&e.addClass("fixed-body-rows"),e.addClass(t.style.table),"checkbox"===t.selectionMethod&&t.columns.splice(gj.grid.methods.getColumnPositionNotInRole(e),0,{title:"",width:t.defaultCheckBoxColumnWidth,align:"center",type:"checkbox",role:"selectRow",events:{click:function(t){gj.grid.methods.setSelected(e,t.data.id,$(this).closest("tr"))}},headerCssClass:"gj-grid-select-all",stopPropagation:!0}),0===e.children("tbody").length&&e.append($("")),gj.grid.methods.renderHeader(e),gj.grid.methods.appendEmptyRow(e," "),gj.grid.events.initialized(e)},localization:function(e){e.notFoundText||(e.notFoundText=gj.grid.messages[e.locale].NoRecordsFound)},renderHeader:function(e){var t,r,a,i,o,n,d,s,l;for(r=(t=e.data()).columns,a=t.style.header,0===(i=e.children("thead")).length&&(i=$(""),e.prepend(i)),o=$(''),s=0;s'),r[s].width?n.attr("width",r[s].width):"checkbox"===r[s].type&&n.attr("width",t.defaultIconColumnWidth),n.addClass(a.cell),r[s].headerCssClass&&n.addClass(r[s].headerCssClass),n.css("text-align",r[s].align||"left"),"checkbox"===t.selectionMethod&&"multiple"===t.selectionType&&"checkbox"===r[s].type&&"selectRow"===r[s].role?(0===(l=n.find('input[data-role="selectAll"]')).length&&(l=$(''),n.append(l),l.checkbox({uiLibrary:t.uiLibrary})),l.off("click").on("click",function(){this.checked?e.selectAll():e.unSelectAll()})):(d=$('
').html(void 0===r[s].title?r[s].field:r[s].title),n.append(d),r[s].sortable&&(d.addClass(a.sortable),d.on("click",gj.grid.methods.createSortHandler(e,r[s])))),r[s].hidden&&n.hide(),o.append(n);i.empty().append(o)},createSortHandler:function(e,t){return function(){var r,a={};e.count()>0&&(a[(r=e.data()).paramNames.sortBy]=t.field,t.direction="asc"===t.direction?"desc":"asc",a[r.paramNames.direction]=t.direction,e.reload(a))}},updateHeader:function(e){var t,r,a=e.data(),i=a.params[a.paramNames.sortBy],o=a.params[a.paramNames.direction];e.find('thead tr th [data-role="sorticon"]').remove(),i&&(position=gj.grid.methods.getColumnPosition(e.data("columns"),i),position>-1&&(r=e.find("thead tr th:eq("+position+') div[data-role="title"]'),t=$('
').append("desc"===o?a.icons.desc:a.icons.asc),r.after(t)))},useHtmlDataSource:function(e,t){var r,a,i,o,n=[],d=e.find('tbody tr[data-role != "empty"]');for(r=0;r').addClass(d.style.loadingCover).css({width:i,height:o,top:n}),(a=$('
'+gj.grid.messages[d.locale].Loading+"
").addClass(d.style.loadingText)).insertAfter(e),r.insertAfter(e),a.css({top:n+o/2-a.outerHeight(!1)/2,left:i/2-a.outerWidth(!1)/2}))},stopLoading:function(e){e.parent().find('div[data-role="loading-cover"]').remove(),e.parent().find('div[data-role="loading-text"]').remove()},appendEmptyRow:function(e,t){var r,a,i,o;r=e.data(),a=$(''),(i=$("").css({width:"100%","text-align":"center"})).attr("colspan",gj.grid.methods.countVisibleColumns(e)),o=$("
").html(t||r.notFoundText),i.append(o),a.append(i),gj.grid.events.beforeEmptyRowInsert(e,a),e.append(a)},autoGenerateColumns:function(e,t){var r,a,i,o,n=e.data();if(n.columns=[],t.length>0){for(r=Object.getOwnPropertyNames(t[0]),o=0;o-1&&(i="date")),n.columns.push({field:r[o],type:i});gj.grid.methods.setDefaultColumnConfig(n.columns,n.defaultColumnSettings)}gj.grid.methods.renderHeader(e)},loadData:function(e){var t,r,a,i,o,n,d,s;for(t=e.data(),r=e.getAll(),gj.grid.events.dataBinding(e,r),i=r.length,gj.grid.methods.stopLoading(e),t.autoGenerateColumns&&gj.grid.methods.autoGenerateColumns(e,r),n=e.children("tbody"),"checkbox"===t.selectionMethod&&"multiple"===t.selectionType&&e.find('thead input[data-role="selectAll"]').prop("checked",!1),n.children("tr").not('[data-role="row"]').remove(),0===i&&(n.empty(),gj.grid.methods.appendEmptyRow(e)),o=(d=n.children("tr")).length,a=0;a'),e.children("tbody").append(t)),i=gj.grid.methods.getId(r,d.primaryKey,a+1),t.attr("data-position",a+1),"checkbox"!==d.selectionMethod&&t.on("click",gj.grid.methods.createRowClickHandler(e,i)),n=0;n"),n=$('
'),r.align&&t.css("text-align",r.align),r.cssClass&&t.addClass(r.cssClass),t.append(n),o="create"),gj.grid.methods.renderDisplayElement(e,n,r,a,i,o),"update"===o&&(t.off(),n.off()),r.events)for(d in r.events)r.events.hasOwnProperty(d)&&t.on(d,{id:i,field:r.field,record:a},gj.grid.methods.createCellEventHandler(r,r.events[d]));return r.hidden&&t.hide(),gj.grid.events.cellDataBound(e,n,i,r,a),t},createCellEventHandler:function(e,t){return function(r){e.stopPropagation&&r.stopPropagation(),t.call(this,r)}},renderDisplayElement:function(e,t,r,a,i,o){var n,d;"checkbox"===r.type&&gj.checkbox?"create"===o?(d=$('').val(i).prop("checked",!!a[r.field]),r.role&&d.attr("data-role",r.role),t.append(d),d.checkbox({uiLibrary:e.data("uiLibrary")}),"selectRow"===r.role?d.on("click",function(){return!1}):d.prop("disabled",!0)):t.find('input[type="checkbox"]').val(i).prop("checked",!!a[r.field]):"icon"===r.type?"create"===o&&(t.append($("").addClass(r.icon).css({cursor:"pointer"})),"bootstrap"===e.data().uiLibrary&&t.children("span").addClass("glyphicon"),r.stopPropagation=!0):r.tmpl?(n=r.tmpl,r.tmpl.replace(/\{(.+?)\}/g,function(e,t){n=n.replace(e,gj.grid.methods.formatText(a[t],r))}),t.html(n)):r.renderer&&"function"==typeof r.renderer?(n=r.renderer(a[r.field],a,t.parent(),t,i,e))&&t.html(n):(a[r.field]=gj.grid.methods.formatText(a[r.field],r),!r.tooltip&&a[r.field]&&t.attr("title",a[r.field]),t.html(a[r.field])),r.tooltip&&"create"===o&&t.attr("title",r.tooltip)},formatText:function(e,t){return e=e&&["date","time","datetime"].indexOf(t.type)>-1?gj.core.formatDate(gj.core.parseDate(e,t.format),t.format):null==e?"":e.toString(),t.decimalDigits&&e&&(e=parseFloat(e).toFixed(t.decimalDigits)),e},setRecordsData:function(e,t){var r=[],a=0,i=e.data();return $.isArray(t)?(r=t,a=t.length):i&&i.mapping&&$.isArray(t[i.mapping.dataField])&&(r=t[i.mapping.dataField],(a=t[i.mapping.totalRecordsField])&&!isNaN(a)||(a=0)),e.data("records",r),e.data("totalRecords",a),r},createRowClickHandler:function(e,t){return function(){gj.grid.methods.setSelected(e,t,$(this))}},selectRow:function(e,t,r,a){var i;return r.addClass(t.style.content.rowSelected),r.attr("data-selected","true"),"checkbox"===t.selectionMethod&&((i=r.find('input[type="checkbox"][data-role="selectRow"]')).length&&!i.prop("checked")&&i.prop("checked",!0),"multiple"===t.selectionType&&e.getSelections().length===e.count(!1)&&e.find('thead input[data-role="selectAll"]').prop("checked",!0)),gj.grid.events.rowSelect(e,r,a,e.getById(a))},unselectRow:function(e,t,r,a){var i;if("true"===r.attr("data-selected"))return r.removeClass(t.style.content.rowSelected),"checkbox"===t.selectionMethod&&((i=r.find('td input[type="checkbox"][data-role="selectRow"]')).length&&i.prop("checked")&&i.prop("checked",!1),"multiple"===t.selectionType&&e.find('thead input[data-role="selectAll"]').prop("checked",!1)),r.removeAttr("data-selected"),gj.grid.events.rowUnselect(e,r,a,e.getById(a))},setSelected:function(e,t,r){var a=e.data();return r&&r.length||(r=gj.grid.methods.getRowById(e,t)),r&&("true"===r.attr("data-selected")?gj.grid.methods.unselectRow(e,a,r,t):("single"===a.selectionType&&r.siblings('[data-selected="true"]').each(function(){var t=$(this),r=gj.grid.methods.getId(t,a.primaryKey,t.data("position"));gj.grid.methods.unselectRow(e,a,t,r)}),gj.grid.methods.selectRow(e,a,r,t))),e},selectAll:function(e){var t=e.data();return e.find('tbody tr[data-role="row"]').each(function(){var r=$(this),a=r.data("position"),i=e.get(a),o=gj.grid.methods.getId(i,t.primaryKey,a);gj.grid.methods.selectRow(e,t,r,o)}),e.find('thead input[data-role="selectAll"]').prop("checked",!0),e},unSelectAll:function(e){var t=e.data();return e.find("tbody tr").each(function(){var r=$(this),a=r.data("position"),i=e.get(a),o=gj.grid.methods.getId(i,t.primaryKey,a);gj.grid.methods.unselectRow(e,t,r,o),r.find('input[type="checkbox"][data-role="selectRow"]').prop("checked",!1)}),e.find('thead input[data-role="selectAll"]').prop("checked",!1),e},getSelected:function(e){var t,r,a,i=null;return(t=e.find('tbody>tr[data-selected="true"]')).length>0&&(a=$(t[0]).data("position"),r=e.get(a),i=gj.grid.methods.getId(r,e.data().primaryKey,a)),i},getSelectedRows:function(e){e.data();return e.find('tbody>tr[data-selected="true"]')},getSelections:function(e){var t,r,a=[],i=e.data(),o=gj.grid.methods.getSelectedRows(e);return 0-1&&(i=gj.grid.methods.getRowById(e,t).find("td:eq("+a+') div[data-role="display"]')),i},setCellContent:function(e,t,r,a){var i,o=gj.grid.methods.getCell(e,t,r);o&&(o.empty(),"object"==typeof a?o.append(a):(i=gj.grid.methods.getColumnInfo(e,r),gj.grid.methods.renderDisplayElement(e,o,i,e.getById(t),t,"update")))},clone:function(e){var t=[];return $.each(e,function(){t.push(this.clone())}),t},getAll:function(e){return e.data("records")},countVisibleColumns:function(e){var t,r,a;for(t=e.data().columns,r=0,a=0;a-1}));return gj.grid.events.dataFiltered(e,i),i},createDefaultSorter:function(e,t){return function(r,a){var i=(r[t]||"").toString(),o=(a[t]||"").toString();return"asc"===e?i.localeCompare(o):o.localeCompare(i)}},destroy:function(e,t,r){return e.data()&&(gj.grid.events.destroying(e),gj.grid.methods.stopLoading(e),e.xhr&&e.xhr.abort(),e.off(),!1===r&&e.parent('div[data-role="wrapper"]').length>0&&e.unwrap(),e.removeData(),!1===t?e.remove():e.removeClass().empty(),e.removeAttr("data-type")),e},showColumn:function(e,t){var r,a=e.data(),i=gj.grid.methods.getColumnPosition(a.columns,t);return i>-1&&(e.find("thead>tr").each(function(){$(this).children("th").eq(i).show()}),$.each(e.find("tbody>tr"),function(){$(this).children("td").eq(i).show()}),a.columns[i].hidden=!1,(r=e.find('tbody > tr[data-role="empty"] > td'))&&r.length&&r.attr("colspan",gj.grid.methods.countVisibleColumns(e)),gj.grid.events.columnShow(e,a.columns[i])),e},hideColumn:function(e,t){var r,a=e.data(),i=gj.grid.methods.getColumnPosition(a.columns,t);return i>-1&&(e.find("thead>tr").each(function(){$(this).children("th").eq(i).hide()}),$.each(e.find("tbody>tr"),function(){$(this).children("td").eq(i).hide()}),a.columns[i].hidden=!0,(r=e.find('tbody > tr[data-role="empty"] > td'))&&r.length&&r.attr("colspan",gj.grid.methods.countVisibleColumns(e)),gj.grid.events.columnHide(e,a.columns[i])),e},isLastRecordVisible:function(){return!0},addRow:function(e,t){var r=e.data();return r.totalRecords=e.data("totalRecords")+1,gj.grid.events.dataBinding(e,[t]),r.records.push(t),$.isArray(r.dataSource)&&r.dataSource.push(t),1===r.totalRecords&&e.children("tbody").empty(),gj.grid.methods.isLastRecordVisible(e)&&gj.grid.methods.renderRow(e,null,t,e.count()-1),gj.grid.events.dataBound(e,[t],r.totalRecords),e},updateRow:function(e,t,r){var a,i=gj.grid.methods.getRowById(e,t),o=e.data();return o.records[i.data("position")-1]=r,$.isArray(o.dataSource)&&(a=gj.grid.methods.getRecVPosById(e,t),o.dataSource[a]=r),gj.grid.methods.renderRow(e,i,r,i.index()),e},removeRow:function(e,t){var r,a=e.data(),i=gj.grid.methods.getRowById(e,t);return gj.grid.events.rowRemoving(e,i,t,e.getById(t)),$.isArray(a.dataSource)&&(r=gj.grid.methods.getRecVPosById(e,t),a.dataSource.splice(r,1)),e.reload(),e},count:function(e,t){return t?e.data().totalRecords:e.getAll().length},getColumnPositionByRole:function(e,t){var r,a,i=e.data("columns");for(r=0;r-1?1:0)):a.css("width",i.outerWidth()),t=0;t',collapseRow:''}},fontawesome:{icons:{expandRow:'',collapseRow:''}},glyphicons:{icons:{expandRow:'',collapseRow:''}}},private:{expandDetail:function(e,t,r){var a=t.closest("tr"),i=$(''),o=$(''),n=$('
'),d=e.data(),s=a.data("position"),l=e.get(s),c=gj.grid.plugins.expandCollapseRows;void 0===typeof r&&(r=gj.grid.methods.getId(l,d.primaryKey,l)),i.append(o.append(n.append(a.data("details")))),i.insertAfter(a),t.children('div[data-role="display"]').empty().append(d.icons.collapseRow),e.updateDetails(a),c.private.keepSelection(e,r),c.events.detailExpand(e,i.find("td>div"),r)},collapseDetail:function(e,t,r){var a=t.closest("tr").next('tr[data-role="details"]'),i=e.data(),o=gj.grid.plugins.expandCollapseRows;void 0===typeof r&&(r=gj.grid.methods.getId(record,i.primaryKey,record)),a.remove(),t.children('div[data-role="display"]').empty().append(i.icons.expandRow),o.private.removeSelection(e,r),o.events.detailCollapse(e,a.find("td>div"),r)},keepSelection:function(e,t){var r=e.data();r.keepExpandedRows&&($.isArray(r.expandedRows)?-1==r.expandedRows.indexOf(t)&&r.expandedRows.push(t):r.expandedRows=[t])},removeSelection:function(e,t){var r=e.data();r.keepExpandedRows&&$.isArray(r.expandedRows)&&r.expandedRows.indexOf(t)>-1&&r.expandedRows.splice(r.expandedRows.indexOf(t),1)},updateDetailsColSpan:function(e){var t=e.find('tbody > tr[data-role="details"] > td');t&&t.length&&t.attr("colspan",gj.grid.methods.countVisibleColumns(e))}},public:{collapseAll:function(){var e,t=this,r=t.data();return void 0!==r.detailTemplate&&(e=gj.grid.methods.getColumnPositionByRole(t,"expander"),t.find('tbody tr[data-role="row"]').each(function(){gj.grid.plugins.expandCollapseRows.private.collapseDetail(t,$(this).find("td:eq("+e+")"))})),void 0!==r.grouping&&t.find('tbody tr[role="group"]').each(function(){gj.grid.plugins.grouping.private.collapseGroup(r,$(this).find("td:eq(0)"))}),t},expandAll:function(){var e,t=this,r=t.data();return void 0!==r.detailTemplate&&(e=gj.grid.methods.getColumnPositionByRole(t,"expander"),t.find('tbody tr[data-role="row"]').each(function(){gj.grid.plugins.expandCollapseRows.private.expandDetail(t,$(this).find("td:eq("+e+")"))})),void 0!==r.grouping&&t.find('tbody tr[role="group"]').each(function(){gj.grid.plugins.grouping.private.expandGroup(r,$(this).find("td:eq(0)"))}),t},updateDetails:function(e){var t=this,r=e.data("details"),a=r.html(),i=t.get(e.data("position"));return i&&a&&(r.html().replace(/\{(.+?)\}/g,function(e,r){var o=gj.grid.methods.getColumnInfo(t,r);a=a.replace(e,gj.grid.methods.formatText(i[r],o))}),r.html(a)),t}},events:{detailExpand:function(e,t,r){e.triggerHandler("detailExpand",[t,r])},detailCollapse:function(e,t,r){e.triggerHandler("detailCollapse",[t,r])}},configure:function(e){var t,r=e.data();$.extend(!0,e,gj.grid.plugins.expandCollapseRows.public),void 0!==r.detailTemplate&&(t={title:"",width:r.defaultIconColumnWidth,align:"center",stopPropagation:!0,cssClass:"gj-cursor-pointer gj-unselectable",tmpl:r.icons.expandRow,role:"expander",events:{click:function(t){var r=$(this),a=gj.grid.plugins.expandCollapseRows.private;"details"===r.closest("tr").next().attr("data-role")?a.collapseDetail(e,r,t.data.id):a.expandDetail(e,$(this),t.data.id)}}},r.columns=[t].concat(r.columns),e.on("rowDataBound",function(e,t,a,i){t.data("details",$(r.detailTemplate))}),e.on("columnShow",function(t,r){gj.grid.plugins.expandCollapseRows.private.updateDetailsColSpan(e)}),e.on("columnHide",function(t,r){gj.grid.plugins.expandCollapseRows.private.updateDetailsColSpan(e)}),e.on("rowRemoving",function(t,r,a,i){gj.grid.plugins.expandCollapseRows.private.collapseDetail(e,r.children("td").first(),a)}),e.on("dataBinding",function(){e.collapseAll()}),e.on("pageChanging",function(){e.collapseAll()}),e.on("dataBound",function(){var t,r,a,i,o=e.data();if(o.keepExpandedRows&&$.isArray(o.expandedRows))for(t=0;t '+gj.grid.messages[e.locale].Edit+"",e.inlineEditing.deleteButton='",e.inlineEditing.updateButton='",e.inlineEditing.cancelButton='"):(e.inlineEditing.editButton='",e.inlineEditing.deleteButton='",e.inlineEditing.updateButton='",e.inlineEditing.cancelButton='")},editMode:function(e,t,r,a){var i,o,n,d,s,l=e.data();if("edit"!==t.attr("data-mode"))if(r.editor){if(gj.grid.plugins.inlineEditing.private.updateOtherCells(e,r.mode),i=t.find('div[data-role="display"]').hide(),0===(o=t.find('div[data-role="edit"]').show()).length&&(o=$('
'),t.append(o)),d=a[r.editField||r.field],(n=o.find("input, select, textarea").first()).length)switch(r.type){case"checkbox":n.prop("checked",d);break;case"dropdown":n=n.dropdown("value",d);break;default:n.val(d)}else{if("function"==typeof r.editor)r.editor(o,d,a),n=o.find("input, select, textarea").first();else if((s="object"==typeof r.editor?r.editor:{}).uiLibrary=l.uiLibrary,s.iconsLibrary=l.iconsLibrary,s.fontSize=e.css("font-size"),s.showOnFocus=!1,"checkbox"===r.type&&gj.checkbox)n=$('').prop("checked",d),o.append(n),n.checkbox(s);else if("date"===r.type&&gj.datepicker||"time"===r.type&&gj.timepicker||"datetime"===r.type&&gj.datetimepicker){switch(n=$(''),o.append(n),r.format&&(s.format=r.format),r.type){case"date":n=n.datepicker(s);break;case"time":n=n.timepicker(s);break;case"datetime":n=n.datetimepicker(s)}n.value&&n.value(i.html())}else"dropdown"===r.type&&gj.dropdown?(n=$(''),"materialdesign"===l.uiLibrary&&n.addClass("gj-textbox-md").css("font-size",e.css("font-size")),o.append(n));"command"!==l.inlineEditing.mode&&"editOnly"!==r.mode&&(n=o.find("input, select, textarea").first()).on("keyup",function(a){13!==a.keyCode&&27!==a.keyCode||gj.grid.plugins.inlineEditing.private.displayMode(e,t,r)})}"INPUT"===n.prop("tagName").toUpperCase()&&"TEXT"===n.prop("type").toUpperCase()?gj.core.setCaretAtEnd(n[0]):n.focus(),t.attr("data-mode","edit")}else"managementColumn"===r.role&&(t.find('[role="edit"]').hide(),t.find('[role="delete"]').hide(),t.find('[role="update"]').show(),t.find('[role="cancel"]').show())},displayMode:function(e,t,r,a){var i,o,n,d,s,l,c;"editOnly"!==r.mode&&("edit"===t.attr("data-mode")&&(i=t.find('div[data-role="edit"]'),o=t.find('div[data-role="display"]'),"SELECT"===(n=i.find("input, select, textarea").first())[0].tagName.toUpperCase()&&n[0].selectedIndex>-1?(d=n[0].options[n[0].selectedIndex].innerHTML,s=n[0].value):d="INPUT"===n[0].tagName.toUpperCase()&&"CHECKBOX"===n[0].type.toUpperCase()?n[0].checked:n.val(),c=t.parent().data("position"),l=e.get(c),!0!==a&&d!==l[r.field]&&(l[r.field]="date"===r.type?gj.core.parseDate(d,r.format):d,r.editField&&(l[r.editField]=s||d),"editOnly"!==r.mode&&(gj.grid.methods.renderDisplayElement(e,o,r,l,gj.grid.methods.getId(l,e.data("primaryKey"),c),"update"),0===t.find("span.gj-dirty").length&&t.prepend($(''))),gj.grid.plugins.inlineEditing.events.cellDataChanged(e,t,r,l,d),gj.grid.plugins.inlineEditing.private.updateChanges(e,r,l,d)),i.hide(),o.show(),t.attr("data-mode","display")),"managementColumn"===r.role&&(t.find('[role="update"]').hide(),t.find('[role="cancel"]').hide(),t.find('[role="edit"]').show(),t.find('[role="delete"]').show()))},updateOtherCells:function(e,t){var r=e.data();"command"!==r.inlineEditing.mode&&"editOnly"!==t&&e.find('div[data-role="edit"]:visible').parent("td").each(function(){var t=$(this),a=r.columns[t.index()];gj.grid.plugins.inlineEditing.private.displayMode(e,t,a)})},updateChanges:function(e,t,r,a){var i,o,n,d=e.data();d.guid||(d.guid=gj.grid.plugins.inlineEditing.private.generateGUID()),d.primaryKey&&((i=JSON.parse(sessionStorage.getItem("gj.grid."+d.guid)))?o=i.filter(function(e){return e[d.primaryKey]===r[d.primaryKey]}):i=[],o&&1===o.length?o[0][t.field]=a:((n={})[d.primaryKey]=r[d.primaryKey],d.primaryKey!==t.field&&(n[t.field]=a),i.push(n)),sessionStorage.setItem("gj.grid."+d.guid,JSON.stringify(i)))},generateGUID:function(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}},gj.grid.plugins.inlineEditing.public={getChanges:function(){return JSON.parse(sessionStorage.getItem("gj.grid."+this.data().guid))},edit:function(e){var t,r=this.getById(e),a=gj.grid.methods.getRowById(this,e).children("td"),i=this.data("columns");for(t=0;t',previous:'',next:'',last:'',refresh:''}},materialicons:{icons:{first:'',previous:'',next:'',last:'',refresh:''}},fontawesome:{icons:{first:'',previous:'',next:'',last:'',refresh:''}}},private:{init:function(e){var t,r,a,i,o,n,d,s,l,c;if((a=e.data()).pager)for(a.params[a.paramNames.page]||(a.params[a.paramNames.page]=1),a.params[a.paramNames.limit]||(a.params[a.paramNames.limit]=a.pager.limit),gj.grid.plugins.pagination.private.localization(a),t=$(''),r=$(""),t.append(r),o=$('
').addClass(a.style.pager.panel).css({float:"left"}),n=$('
').addClass(a.style.pager.panel).css({float:"right"}),r.append(o).append(n),d=$("").append(t),e.append(d),gj.grid.plugins.pagination.private.updatePagerColSpan(e),s=gj.grid.methods.clone(a.pager.leftControls),$.each(s,function(){o.append(this)}),l=gj.grid.methods.clone(a.pager.rightControls),$.each(l,function(){n.append(this)}),i=e.find("tfoot [data-role]"),c=0;c'+(e.icons.first||t.First)+"").attr("title",t.FirstPageTooltip).attr("data-role","page-first"),$('").attr("title",t.PreviousPageTooltip).attr("data-role","page-previous"),$("
"+t.Page+"
"),$(''),$("
"+t.Of+"
"),$('
0
'),$('").attr("title",t.NextPageTooltip).attr("data-role","page-next"),$('").attr("title",t.LastPageTooltip).attr("data-role","page-last"),$('").attr("title",t.Refresh).attr("data-role","page-refresh"),$('')]),void 0===e.pager.rightControls&&(e.pager.rightControls=[$("
"+t.DisplayingRecords+"
"),$('
0
'),$("
-
"),$('
0
'),$("
"+t.Of+"
"),$('
0
')])},localizationBootstrap4:function(e){var t=gj.grid.messages[e.locale];void 0===e.pager.leftControls&&(e.pager.leftControls=[$('").attr("title",t.FirstPageTooltip).attr("data-role","page-first"),$('").attr("title",t.PreviousPageTooltip).attr("data-role","page-previous"),$("
"+t.Page+"
"),$('
'),$("
"+t.Of+"
"),$('
0
'),$('").attr("title",t.NextPageTooltip).attr("data-role","page-next"),$('").attr("title",t.LastPageTooltip).attr("data-role","page-last"),$('").attr("title",t.Refresh).attr("data-role","page-refresh"),$('')]),void 0===e.pager.rightControls&&(e.pager.rightControls=[$("
"+t.DisplayingRecords+" 
"),$('
0
'),$("
-
"),$('
0
'),$("
"+t.Of+"
"),$('
0
')])},localizationMaterialDesign:function(e){var t=gj.grid.messages[e.locale];void 0===e.pager.leftControls&&(e.pager.leftControls=[]),void 0===e.pager.rightControls&&(e.pager.rightControls=[$(''+t.RowsPerPage+""),$('
'),$(' '),$('0'),$('-'),$('0'),$(''+t.Of+""),$('0'),$(' '),$('").attr("title",t.PreviousPageTooltip).attr("data-role","page-previous").addClass(e.icons.first?"gj-button-md-icon":""),$(' '),$('").attr("title",t.NextPageTooltip).attr("data-role","page-next").addClass(e.icons.first?"gj-button-md-icon":"")])},initPagerControl:function(e,t){var r=t.data();switch(e.data("role")){case"page-size":r.pager.sizes&&0").attr("value",this.toString()).text(this.toString()))}),e.change(function(){var e=parseInt(this.value,10);r.params[r.paramNames.limit]=e,gj.grid.plugins.pagination.private.changePage(t,1),gj.grid.plugins.pagination.events.pageSizeChange(t,e)}),e.val(r.params[r.paramNames.limit]),gj.dropdown&&e.dropdown({uiLibrary:r.uiLibrary,iconsLibrary:r.iconsLibrary,fontSize:e.css("font-size"),style:{presenter:"btn btn-default btn-sm"}})):e.hide();break;case"page-refresh":e.on("click",function(){t.reload()})}},reloadPager:function(e,t){var r,a,i,o,n,d,s,l;if((d=e.data()).pager){for(r=0===t?0:parseInt(d.params[d.paramNames.page],10),a=parseInt(d.params[d.paramNames.limit],10),i=Math.ceil(t/a),n=(o=0===r?0:a*(r-1)+1)+a>t?t:o+a-1,s=e.find("TFOOT [data-role]"),l=0;li?t.hide():(t.show().off("click").text(a),a===r?t.addClass(o.activeButton):t.removeClass(o.activeButton).on("click",function(){gj.grid.plugins.pagination.private.changePage(e,a)}))},createChangePageHandler:function(e,t){return function(){e.data();var t=parseInt(this.value,10);gj.grid.plugins.pagination.private.changePage(e,t)}},changePage:function(e,t){var r=e.data();!1===gj.grid.plugins.pagination.events.pageChanging(e,t)||isNaN(t)||(e.find('TFOOT [data-role="page-number"]').val(t),r.params[r.paramNames.page]=t),e.reload()},updatePagerColSpan:function(e){var t=e.find('tfoot > tr[data-role="pager"] > th');t&&t.length&&t.attr("colspan",gj.grid.methods.countVisibleColumns(e))},isLastRecordVisible:function(e){var t=!0,r=e.data(),a=parseInt(r.params[r.paramNames.limit],10),i=parseInt(r.params[r.paramNames.page],10),o=e.count();return a&&i&&(t=(i-1)*a+o===r.totalRecords),t}},public:{getAll:function(e){var t,r,a=this.data();return $.isArray(a.dataSource)?e?a.dataSource:a.params[a.paramNames.limit]&&a.params[a.paramNames.page]?(t=parseInt(a.params[a.paramNames.limit],10),r=(parseInt(a.params[a.paramNames.page],10)-1)*t,a.records.slice(r,r+t)):a.records:a.records}},events:{pageSizeChange:function(e,t){e.triggerHandler("pageSizeChange",[t])},pageChanging:function(e,t){e.triggerHandler("pageChanging",[t])}},configure:function(e,t,r){$.extend(!0,e,gj.grid.plugins.pagination.public);e.data();r.pager&&(gj.grid.methods.isLastRecordVisible=gj.grid.plugins.pagination.private.isLastRecordVisible,e.on("initialized",function(){gj.grid.plugins.pagination.private.init(e)}),e.on("dataBound",function(t,r,a){gj.grid.plugins.pagination.private.reloadPager(e,a)}),e.on("columnShow",function(){gj.grid.plugins.pagination.private.updatePagerColSpan(e)}),e.on("columnHide",function(){gj.grid.plugins.pagination.private.updatePagerColSpan(e)}))}},gj.grid.plugins.responsiveDesign={config:{base:{resizeCheckInterval:500,responsive:!1,showHiddenColumnsAsDetails:!1,defaultColumn:{priority:void 0,minWidth:250},style:{rowDetailItem:""}},bootstrap:{style:{rowDetailItem:"col-lg-4"}}},private:{orderColumns:function(e){var t=[];if(e.columns&&e.columns.length){for(i=0;it.priority&&(r=1),r})}return t},updateDetails:function(e){var t,r,a,i,o,n,d,s,l;for(t=e.find('tbody > tr[data-role="row"]'),r=e.data(),a=0;a"+(s.title||s.field)+": {"+s.field+"}",d&&d.length?d.empty().html(l):((d=$('
').html(l)).addClass(r.style.rowDetailItem),n&&n.length||(n=$('
')),n.append(d))):d&&d.length&&d.remove();e.updateDetails(o)}}},public:{oldWidth:void 0,resizeCheckIntervalId:void 0,makeResponsive:function(){var e,t,r=0,a=this.data(),i=gj.grid.plugins.responsiveDesign.private.orderColumns(a);for(e=0;etr>th:eq("+i[e].position+")")).is(":visible")&&i[e].minWidthtr>th:eq("+i[e].position+")")).is(":visible")&&i[e].minWidth<=r&&(this.showColumn(i[e].field),r-=t.width());for(e=i.length-1;e>=0;e--)(t=this.find("thead>tr>th:eq("+i[e].position+")")).is(":visible")&&i[e].priority&&i[e].minWidth>t.outerWidth()&&this.hideColumn(i[e].field);return this}},events:{resize:function(e,t,r){e.triggerHandler("resize",[t,r])}},configure:function(e,t,r){$.extend(!0,e,gj.grid.plugins.responsiveDesign.public),t.responsive&&(e.on("initialized",function(){e.makeResponsive(),e.oldWidth=e.width(),e.resizeCheckIntervalId=setInterval(function(){var t=e.width();t!==e.oldWidth&&gj.grid.plugins.responsiveDesign.events.resize(e,t,e.oldWidth),e.oldWidth=t},t.resizeCheckInterval)}),e.on("destroy",function(){e.resizeCheckIntervalId&&clearInterval(e.resizeCheckIntervalId)}),e.on("resize",function(){e.makeResponsive()})),t.showHiddenColumnsAsDetails&&gj.grid.plugins.expandCollapseRows&&(e.on("dataBound",function(){gj.grid.plugins.responsiveDesign.private.updateDetails(e)}),e.on("columnHide",function(){gj.grid.plugins.responsiveDesign.private.updateDetails(e)}),e.on("columnShow",function(){gj.grid.plugins.responsiveDesign.private.updateDetails(e)}),e.on("rowDataBound",function(){gj.grid.plugins.responsiveDesign.private.updateDetails(e)}))}},gj.grid.plugins.toolbar={config:{base:{toolbarTemplate:void 0,title:void 0,style:{toolbar:"gj-grid-md-toolbar"}},bootstrap:{style:{toolbar:"gj-grid-bootstrap-toolbar"}},bootstrap4:{style:{toolbar:"gj-grid-bootstrap-4-toolbar"}}},private:{init:function(e){var t,r,a;t=e.data(),r=e.prev('div[data-role="toolbar"]'),(void 0!==t.toolbarTemplate||void 0!==t.title||r.length>0)&&(0===r.length&&(r=$('
'),e.before(r)),r.addClass(t.style.toolbar),0===r.children().length&&t.toolbarTemplate&&r.append(t.toolbarTemplate),0===(a=r.find('[data-role="title"]')).length&&(a=$('
'),r.prepend(a)),t.title&&a.text(t.title),t.minWidth&&r.css("min-width",t.minWidth))}},public:{title:function(e){var t=this.parent().find('div[data-role="toolbar"] [data-role="title"]');return void 0!==e?(t.text(e),this):t.text()}},configure:function(e){$.extend(!0,e,gj.grid.plugins.toolbar.public),e.on("initialized",function(){gj.grid.plugins.toolbar.private.init(e)}),e.on("destroying",function(){e.prev('[data-role="toolbar"]').remove()})}},gj.grid.plugins.resizableColumns={config:{base:{resizableColumns:!1}},private:{init:function(e,t){var r,a,i,o,n,d;if((r=e.find('thead tr[data-role="caption"] th')).length){for(i=0;i'),d=parseInt(a.css("padding-right"),10)+3,(n=$('').css("margin-right","-"+d+"px")).draggable({start:function(){e.addClass("gj-unselectable"),e.addClass("gj-grid-resize-cursor")},stop:function(){e.removeClass("gj-unselectable"),e.removeClass("gj-grid-resize-cursor"),this.style.removeProperty("top"),this.style.removeProperty("left"),this.style.removeProperty("position")},drag:gj.grid.plugins.resizableColumns.private.createResizeHandle(e,a,t.columns[i])}),a.append(o.append(n));for(i=0;i]+>/g," ")+'",');for(i+=a.slice(0,a.length-1)+"\r\n",t=0;t-1?r.href=URL.createObjectURL(new Blob([this.getCSV(t)],{type:"text/csv;charset=utf-8;"})):r.href="data:text/csv;charset=utf-8,"+escape(this.getCSV(t)),r.click(),document.body.removeChild(r),this},isColumnApplicable:function(e){return!0!==e.hidden&&!e.role}},configure:function(e){$.extend(!0,e,gj.grid.plugins.export.public)}},gj.grid.plugins.columnReorder={config:{base:{columnReorder:!1,dragReady:!1,style:{targetRowIndicatorTop:"gj-grid-row-reorder-indicator-top",targetRowIndicatorBottom:"gj-grid-row-reorder-indicator-bottom"}}},private:{init:function(e){var t,r,a=e.find("thead tr th");for(t=0;t');for(t=0;t"),i.columns[t].filterable&&(a=$(''),"onchange"===i.headerFilter.type?a.on("input propertychange",function(t){gj.grid.plugins.headerFilter.private.reload(e,$(this))}):(a.on("keypress",function(t){13==t.which&&gj.grid.plugins.headerFilter.private.reload(e,$(this))}),a.on("blur",function(t){gj.grid.plugins.headerFilter.private.reload(e,$(this))})),r.append(a)),i.columns[t].hidden&&r.hide(),o.append(r);e.children("thead").append(o)},reload:function(e,t){var r={};r[t.data("field")]=t.val(),e.reload(r)}},public:{},events:{},configure:function(e,t,r){$.extend(!0,e,gj.grid.plugins.headerFilter.public);e.data();r.headerFilter&&e.on("initialized",function(){gj.grid.plugins.headerFilter.private.init(e)})}},gj.grid.plugins.grouping={config:{base:{paramNames:{groupBy:"groupBy",groupByDirection:"groupByDirection"},grouping:{groupBy:void 0,direction:"asc"},icons:{expandGroup:'',collapseGroup:''}},fontawesome:{icons:{expandGroup:'',collapseGroup:''}},glyphicons:{icons:{expandGroup:'',collapseGroup:''}}},private:{init:function(e){var t,r=e.data();t=void 0,e.on("rowDataBound",function(a,i,o,n){if(t!==n[r.grouping.groupBy]||1===i[0].rowIndex){var d=gj.grid.methods.countVisibleColumns(e)-1,s=$(''),l=$('');l.append('
'+r.icons.collapseGroup+"
"),l.on("click",gj.grid.plugins.grouping.private.createExpandCollapseHandler(r)),s.append(l),s.append('
'+r.grouping.groupBy+": "+n[r.grouping.groupBy]+"
"),s.insertBefore(i),t=n[r.grouping.groupBy]}i.show()}),r.params[r.paramNames.groupBy]=r.grouping.groupBy,r.params[r.paramNames.groupByDirection]=r.grouping.direction},grouping:function(e,t){var r=e.data();t.sort(gj.grid.methods.createDefaultSorter(r.grouping.direction,r.grouping.groupBy))},createExpandCollapseHandler:function(e){return function(t){var r=$(this),a=gj.grid.plugins.grouping.private;"row"===r.closest("tr").next(":visible").data("role")?a.collapseGroup(e,r):a.expandGroup(e,r)}},collapseGroup:function(e,t){var r=t.children('div[data-role="display"]');t.closest("tr").nextUntil('[role="group"]').hide(),r.empty().append(e.icons.expandGroup)},expandGroup:function(e,t){var r=t.children('div[data-role="display"]');t.closest("tr").nextUntil('[role="group"]').show(),r.empty().append(e.icons.collapseGroup)}},public:{},configure:function(e){var t,r=e.data();$.extend(!0,e,gj.grid.plugins.grouping.public),r.grouping&&r.grouping.groupBy&&(t={title:"",width:r.defaultIconColumnWidth,align:"center",stopPropagation:!0,cssClass:"gj-cursor-pointer gj-unselectable"},r.columns=[t].concat(r.columns),e.on("initialized",function(){gj.grid.plugins.grouping.private.init(e)}),e.on("dataFiltered",function(t,r){gj.grid.plugins.grouping.private.grouping(e,r)}))}},gj.grid.messages["en-us"]={First:"First",Previous:"Previous",Next:"Next",Last:"Last",Page:"Page",FirstPageTooltip:"First Page",PreviousPageTooltip:"Previous Page",NextPageTooltip:"Next Page",LastPageTooltip:"Last Page",Refresh:"Refresh",Of:"of",DisplayingRecords:"Displaying records",RowsPerPage:"Rows per page:",Edit:"Edit",Delete:"Delete",Update:"Update",Cancel:"Cancel",NoRecordsFound:"No records found.",Loading:"Loading..."},gj.tree={plugins:{}},gj.tree.config={base:{params:{},autoLoad:!0,selectionType:"single",cascadeSelection:!1,dataSource:void 0,primaryKey:void 0,textField:"text",childrenField:"children",hasChildrenField:"hasChildren",imageCssClassField:"imageCssClass",imageUrlField:"imageUrl",imageHtmlField:"imageHtml",disabledField:"disabled",width:void 0,border:!1,uiLibrary:"materialdesign",iconsLibrary:"materialicons",autoGenId:1,autoGenFieldName:"autoId_b5497cc5-7ef3-49f5-a7dc-4a932e1aee4a",indentation:24,style:{wrapper:"gj-unselectable",list:"gj-list gj-list-md",item:void 0,active:"gj-list-md-active",leafIcon:void 0,border:"gj-tree-md-border"},icons:{expand:'',collapse:''}},bootstrap:{style:{wrapper:"gj-unselectable gj-tree-bootstrap-3",list:"gj-list gj-list-bootstrap list-group",item:"list-group-item",active:"active",border:"gj-tree-bootstrap-border"},iconsLibrary:"glyphicons"},bootstrap4:{style:{wrapper:"gj-unselectable gj-tree-bootstrap-4",list:"gj-list gj-list-bootstrap",item:"list-group-item",active:"active",border:"gj-tree-bootstrap-border"},icons:{expand:'',collapse:''}},materialicons:{style:{expander:"gj-tree-material-icons-expander"}},fontawesome:{style:{expander:"gj-tree-font-awesome-expander"},icons:{expand:'',collapse:''}},glyphicons:{style:{expander:"gj-tree-glyphicons-expander"},icons:{expand:'',collapse:''}}},gj.tree.events={initialized:function(e){e.triggerHandler("initialized")},dataBinding:function(e){e.triggerHandler("dataBinding")},dataBound:function(e){e.triggerHandler("dataBound")},select:function(e,t,r){return e.triggerHandler("select",[t,r])},unselect:function(e,t,r){return e.triggerHandler("unselect",[t,r])},expand:function(e,t,r){return e.triggerHandler("expand",[t,r])},collapse:function(e,t,r){return e.triggerHandler("collapse",[t,r])},enable:function(e,t){return e.triggerHandler("enable",[t])},disable:function(e,t){return e.triggerHandler("disable",[t])},destroying:function(e){return e.triggerHandler("destroying")},nodeDataBound:function(e,t,r,a){return e.triggerHandler("nodeDataBound",[t,r,a])}},gj.tree.methods={init:function(e){return gj.widget.prototype.init.call(this,e,"tree"),gj.tree.methods.initialize.call(this),this.data("autoLoad")&&this.reload(),this},initialize:function(){var e=this.data(),t=$('
    ');this.empty().addClass(e.style.wrapper).append(t),e.width&&this.width(e.width),e.border&&this.addClass(e.style.border),gj.tree.events.initialized(this)},useHtmlDataSource:function(e,t){t.dataSource=[]},render:function(e,t){var r;return t&&("string"==typeof t&&JSON&&(t=JSON.parse(t)),(r=e.data()).records=t,r.primaryKey||gj.tree.methods.genAutoId(r,r.records),gj.tree.methods.loadData(e)),e},filter:function(e){return e.data().dataSource},genAutoId:function(e,t){var r;for(r=0;r').addClass(c.style.item),$wrapper=$('
    '),$expander=$('').addClass(c.style.expander),$display=$(''+r[c.textField]+""),hasChildren=void 0!==r[c.hasChildrenField]&&"true"===r[c.hasChildrenField].toString().toLowerCase(),disabled=void 0!==r[c.disabledField]&&"true"===r[c.disabledField].toString().toLowerCase(),c.indentation&&$wrapper.append(''),disabled?gj.tree.methods.disableNode(e,n):($expander.on("click",gj.tree.methods.expanderClickHandler(e)),$display.on("click",gj.tree.methods.displayClickHandler(e))),$wrapper.append($expander),$wrapper.append($display),n.append($wrapper),i?t.find("li:eq("+(i-1)+")").before(n):t.append(n),c.imageCssClassField&&r[c.imageCssClassField]?(s=$('')).insertBefore($display):c.imageUrlField&&r[c.imageUrlField]?((s=$('')).insertBefore($display),(l=$('')).attr("width",s.width()).attr("height",s.height()),s.append(l)):c.imageHtmlField&&r[c.imageHtmlField]&&(s=$(''+r[c.imageHtmlField]+"")).insertBefore($display),r[c.childrenField]&&r[c.childrenField].length||hasChildren){if($expander.empty().append(c.icons.expand),d=$("
      ").addClass(c.style.list).addClass("gj-hidden"),n.append(d),r[c.childrenField]&&r[c.childrenField].length)for(o=0;o[data-role="wrapper"]>[data-role="expander"]'),n=e.data(),d=t.attr("data-id"),s=t.children("ul");if(!1!==gj.tree.events.expand(e,t,d)&&s&&s.length&&(s.show(),o.attr("data-mode","open"),o.empty().append(n.icons.collapse),r))for(a=t.find("ul>li"),i=0;i[data-role="wrapper"]>[data-role="expander"]'),n=e.data(),d=t.attr("data-id"),s=t.children("ul");if(!1!==gj.tree.events.collapse(e,t,d)&&s&&s.length&&(s.hide(),o.attr("data-mode","close"),o.empty().append(n.icons.expand),r))for(a=t.find("ul>li"),i=0;ili");for(t=0;tli");for(t=0;tli");for(t=0;tli"),a=0;ali");for(t=0;tli"),a=0;a[data-role="wrapper"]>[data-role="display"]').text()){i=a;break}if(a.has("ul")&&(i=gj.tree.methods.getNodeByText(a.children("ul"),t)))break}return i},addNode:function(e,t,r,a){var i,o,n=e.data();return r&&r.length?("li"===r[0].tagName.toLowerCase()&&(0===r.children("ul").length&&(r.find('[data-role="expander"]').empty().append(n.icons.collapse),r.append($("
        ").addClass(n.style.list))),r=r.children("ul")),(o=e.getDataById(r.parent().data("id")))[n.childrenField]||(o[n.childrenField]=[]),o[n.childrenField].push(t)):(r=e.children("ul"),e.data("records").push(t)),i=r.parentsUntil('[data-type="tree"]',"ul").length+1,n.primaryKey||gj.tree.methods.genAutoId(n,[t]),gj.tree.methods.appendNode(e,r,t,i,a),e},remove:function(e,t){return gj.tree.methods.removeDataById(e,t.attr("data-id"),e.data("records")),t.remove(),e},removeDataById:function(e,t,r){var a,i=e.data();for(a=0;a[data-role="wrapper"]>[data-role="display"]').html(r[a.textField]),gj.tree.events.nodeDataBound(e,i,t,r),e},getChildren:function(e,t,r){var a,i,o=[];for(i=(r=void 0===r||r)?t.find("ul li"):t.find(">ul>li"),a=0;ali");for(t=0;t[data-role="wrapper"]>[data-role="expander"]'),n=t.find('>[data-role="wrapper"]>[data-role="display"]');r=void 0===r||r;if(t.removeClass("disabled"),o.on("click",gj.tree.methods.expanderClickHandler(e)),n.on("click",gj.tree.methods.displayClickHandler(e)),gj.tree.events.enable(e,t),r)for(i=t.find("ul>li"),a=0;ali");for(t=0;t[data-role="wrapper"]>[data-role="expander"]'),n=t.find('>[data-role="wrapper"]>[data-role="display"]');r=void 0===r||r;if(t.addClass("disabled"),o.off("click"),n.off("click"),gj.tree.events.disable(e,t),r)for(i=t.find("ul>li"),a=0;a [data-role="wrapper"] > [data-role="checkbox"]').length&&(i=e.data(),o=t.find('> [data-role="wrapper"] > [data-role="expander"]'),n=$(''),d=$('').append(n),s=void 0!==a[i.disabledField]&&"true"===a[i.disabledField].toString().toLowerCase(),n=n.checkbox({uiLibrary:i.uiLibrary,iconsLibrary:i.iconsLibrary,change:function(r,i){gj.tree.plugins.checkboxes.events.checkboxChange(e,t,a,n.state())}}),s&&n.prop("disabled",!0),a[i.checkedField]&&n.state("checked"),n.on("click",function(e){var t=n.closest("li"),r=n.state();i.cascadeCheck&&(gj.tree.plugins.checkboxes.private.updateChildrenState(t,r),gj.tree.plugins.checkboxes.private.updateParentState(t,r))}),o.after(d))},updateParentState:function(e,t){var r,a,i,o,n,d;1===(r=e.parent("ul").parent("li")).length&&(a=e.parent("ul").parent("li").find('> [data-role="wrapper"] > [data-role="checkbox"] input[type="checkbox"]'),i=e.siblings().find('> [data-role="wrapper"] > span[data-role="checkbox"] input[type="checkbox"]'),o="checked"===t,n="unchecked"===t,d="indeterminate",$.each(i,function(){var e=$(this).checkbox("state");o&&"checked"!==e&&(o=!1),n&&"unchecked"!==e&&(n=!1)}),o&&!n&&(d="checked"),!o&&n&&(d="unchecked"),a.checkbox("state",d),gj.tree.plugins.checkboxes.private.updateParentState(r,a.checkbox("state")))},updateChildrenState:function(e,t){var r=e.find('ul li [data-role="wrapper"] [data-role="checkbox"] input[type="checkbox"]');r.length>0&&$.each(r,function(){$(this).checkbox("state",t)})},update:function(e,t,r){var a=t.find('[data-role="checkbox"] input[type="checkbox"]').first();$(a).checkbox("state",r),e.data().cascadeCheck&&(gj.tree.plugins.checkboxes.private.updateChildrenState(t,r),gj.tree.plugins.checkboxes.private.updateParentState(t,r))}},public:{getCheckedNodes:function(){var e=[],t=this.find('li [data-role="checkbox"] input[type="checkbox"]');return $.each(t,function(){var t=$(this);"checked"===t.checkbox("state")&&e.push(t.closest("li").data("id"))}),e},checkAll:function(){var e=this.find('li [data-role="checkbox"] input[type="checkbox"]');return $.each(e,function(){$(this).checkbox("state","checked")}),this},uncheckAll:function(){var e=this.find('li [data-role="checkbox"] input[type="checkbox"]');return $.each(e,function(){$(this).checkbox("state","unchecked")}),this},check:function(e){return gj.tree.plugins.checkboxes.private.update(this,e,"checked"),this},uncheck:function(e){return gj.tree.plugins.checkboxes.private.update(this,e,"unchecked"),this}},events:{checkboxChange:function(e,t,r,a){return e.triggerHandler("checkboxChange",[t,r,a])}},configure:function(e){e.data("checkboxes")&&gj.checkbox&&($.extend(!0,e,gj.tree.plugins.checkboxes.public),e.on("nodeDataBound",function(t,r,a,i){gj.tree.plugins.checkboxes.private.nodeDataBound(e,r,a,i)}),e.on("dataBound",function(){gj.tree.plugins.checkboxes.private.dataBound(e)}),e.on("enable",function(e,t){t.find('>[data-role="wrapper"]>[data-role="checkbox"] input[type="checkbox"]').prop("disabled",!1)}),e.on("disable",function(e,t){t.find('>[data-role="wrapper"]>[data-role="checkbox"] input[type="checkbox"]').prop("disabled",!0)}))}},gj.tree.plugins.dragAndDrop={config:{base:{dragAndDrop:void 0,style:{dragEl:"gj-tree-drag-el gj-tree-md-drag-el",dropAsChildIcon:"gj-cursor-pointer gj-icon plus",dropAbove:"gj-tree-drop-above",dropBelow:"gj-tree-drop-below"}},bootstrap:{style:{dragEl:"gj-tree-drag-el gj-tree-bootstrap-drag-el",dropAsChildIcon:"glyphicon glyphicon-plus",dropAbove:"drop-above",dropBelow:"drop-below"}},bootstrap4:{style:{dragEl:"gj-tree-drag-el gj-tree-bootstrap-drag-el",dropAsChildIcon:"gj-cursor-pointer gj-icon plus",dropAbove:"drop-above",dropBelow:"drop-below"}}},private:{nodeDataBound:function(e,t){var r=t.children('[data-role="wrapper"]'),a=t.find('>[data-role="wrapper"]>[data-role="display"]');r.length&&a.length&&(a.on("mousedown",gj.tree.plugins.dragAndDrop.private.createNodeMouseDownHandler(e)),a.on("mousemove",gj.tree.plugins.dragAndDrop.private.createNodeMouseMoveHandler(e,t,a)),a.on("mouseup",gj.tree.plugins.dragAndDrop.private.createNodeMouseUpHandler(e)))},createNodeMouseDownHandler:function(e){return function(t){e.data("dragReady",!0)}},createNodeMouseUpHandler:function(e){return function(t){e.data("dragReady",!1)}},createNodeMouseMoveHandler:function(e,t,r){return function(a){if(e.data("dragReady")){var i,o,n,d,s=e.data();e.data("dragReady",!1),i=r.clone().wrap('
        ').closest("div").wrap('
      • ').closest("li").wrap('
          ').closest("ul"),$("body").append(i),i.attr("data-role","draggable-clone").addClass("gj-unselectable").addClass(s.style.dragEl),i.find('[data-role="wrapper"]').prepend(''),i.draggable({drag:gj.tree.plugins.dragAndDrop.private.createDragHandler(e,t,r),stop:gj.tree.plugins.dragAndDrop.private.createDragStopHandler(e,t,r)}),o=r.parent(),n=r.offset().top,n-=parseInt(o.css("border-top-width"))+parseInt(o.css("margin-top"))+parseInt(o.css("padding-top")),d=r.offset().left,d-=parseInt(o.css("border-left-width"))+parseInt(o.css("margin-left"))+parseInt(o.css("padding-left")),d-=i.find('[data-role="indicator"]').outerWidth(!0),i.css({position:"absolute",top:n,left:d,width:r.outerWidth(!0)}),"true"===r.attr("data-droppable")&&r.droppable("destroy"),gj.tree.plugins.dragAndDrop.private.getTargetDisplays(e,t,r).each(function(){var e=$(this);"true"===e.attr("data-droppable")&&e.droppable("destroy"),e.droppable()}),gj.tree.plugins.dragAndDrop.private.getTargetDisplays(e,t).each(function(){var e=$(this);"true"===e.attr("data-droppable")&&e.droppable("destroy"),e.droppable()}),i.trigger("mousedown")}}},getTargetDisplays:function(e,t,r){return e.find('[data-role="display"]').not(r).not(t.find('[data-role="display"]'))},getTargetWrappers:function(e,t){return e.find('[data-role="wrapper"]').not(t.find('[data-role="wrapper"]'))},createDragHandler:function(e,t,r){var a=gj.tree.plugins.dragAndDrop.private.getTargetDisplays(e,t,r),i=gj.tree.plugins.dragAndDrop.private.getTargetWrappers(e,t),o=e.data();return function(e,t,r){var n=$(this),d=!1;a.each(function(){var e;if($(this).droppable("isOver",r))return e=n.find('[data-role="indicator"]'),o.style.dropAsChildIcon?e.addClass(o.style.dropAsChildIcon):e.text("+"),d=!0,!1;n.find('[data-role="indicator"]').removeClass(o.style.dropAsChildIcon).empty()}),i.each(function(){var e,t=$(this);!d&&t.droppable("isOver",r)?(e=t.position().top+t.outerHeight()/2,r.y").addClass(o.style.list),s.append(r)),!1!==gj.tree.plugins.dragAndDrop.events.nodeDrop(e,t.data("id"),s.data("id"),r.children("li").length+1)&&(r.append(t),d=e.getDataById(t.data("id")),gj.tree.methods.removeDataById(e,t.data("id"),o.records),void 0===(c=e.getDataById(r.parent().data("id")))[o.childrenField]&&(c[o.childrenField]=[]),c[o.childrenField].push(d),gj.tree.plugins.dragAndDrop.private.refresh(e,t,s,l)),g=!0,!1;a.droppable("destroy")}),g||i.each(function(){var r,a,i,c=$(this);if(c.droppable("isOver",n))return s=c.closest("li"),l=t.parent("ul").parent("li"),r=n.y [data-role="wrapper"] > [data-role="expander"]');a.hasChildren&&o.empty().append(i.icons.expand)},createDoneHandler:function(e,t){return function(r){var a,i,o,n=e.data();if("string"==typeof r&&JSON&&(r=JSON.parse(r)),r&&r.length){for(0===(o=t.children("ul")).length&&(o=$("
            ").addClass(n.style.list),t.append(o)),a=0;a[data-role="wrapper"]>[data-role="expander"]')).attr("data-mode","open"),i.empty().append(n.icons.collapse),gj.tree.events.dataBound(e)}}},expand:function(e,t,r){var a,i=e.data(),o={},n=t.find(">ul>li");n&&n.length||"string"==typeof i.dataSource&&(o[i.paramNames.parentId]=r,a={url:i.dataSource,data:o},e.xhr&&e.xhr.abort(),e.xhr=$.ajax(a).done(gj.tree.plugins.lazyLoading.private.createDoneHandler(e,t)).fail(e.createErrorHandler()))}},public:{},events:{},configure:function(e,t,r){r.lazyLoading&&(e.on("nodeDataBound",function(t,r,a,i){gj.tree.plugins.lazyLoading.private.nodeDataBound(e,r,a,i)}),e.on("expand",function(t,r,a){gj.tree.plugins.lazyLoading.private.expand(e,r,a)}))}},gj.checkbox={plugins:{}},gj.checkbox.config={base:{uiLibrary:"materialdesign",iconsLibrary:"materialicons",style:{wrapperCssClass:"gj-checkbox-md",spanCssClass:void 0}},bootstrap:{style:{wrapperCssClass:"gj-checkbox-bootstrap"},iconsLibrary:"glyphicons"},bootstrap4:{style:{wrapperCssClass:"gj-checkbox-bootstrap gj-checkbox-bootstrap-4"},iconsLibrary:"materialicons"},materialicons:{style:{iconsCssClass:"gj-checkbox-material-icons",spanCssClass:"gj-icon"}},glyphicons:{style:{iconsCssClass:"gj-checkbox-glyphicons",spanCssClass:""}},fontawesome:{style:{iconsCssClass:"gj-checkbox-fontawesome",spanCssClass:"fa"}}},gj.checkbox.methods={init:function(e){return gj.widget.prototype.init.call(this,e,"checkbox"),this.attr("data-checkbox","true"),gj.checkbox.methods.initialize(this),this},initialize:function(e){var t,r,a=e.data();a.style.wrapperCssClass&&(t=$(''),e.attr("id")&&t.attr("for",e.attr("id")),e.wrap(t),r=$(""),a.style.spanCssClass&&r.addClass(a.style.spanCssClass),e.parent().append(r))},state:function(e,t){return t?("checked"===t?(e.prop("indeterminate",!1),e.prop("checked",!0)):"unchecked"===t?(e.prop("indeterminate",!1),e.prop("checked",!1)):"indeterminate"===t&&(e.prop("checked",!0),e.prop("indeterminate",!0)),gj.checkbox.events.change(e,t),e):t=e.prop("indeterminate")?"indeterminate":e.prop("checked")?"checked":"unchecked"},toggle:function(e){return"checked"==e.state()?e.state("unchecked"):e.state("checked"),e},destroy:function(e){return"true"===e.attr("data-checkbox")&&(e.removeData(),e.removeAttr("data-guid"),e.removeAttr("data-checkbox"),e.off(),e.next("span").remove(),e.unwrap()),e}},gj.checkbox.events={change:function(e,t){return e.triggerHandler("change",[t])}},gj.checkbox.widget=function(e,t){var r=gj.checkbox.methods;return this.toggle=function(){return r.toggle(this)},this.state=function(e){return r.state(this,e)},this.destroy=function(){return r.destroy(this)},$.extend(e,this),"true"!==e.attr("data-checkbox")&&r.init.call(e,t),e},gj.checkbox.widget.prototype=new gj.widget,gj.checkbox.widget.constructor=gj.checkbox.widget,jQuery.fn.checkbox=function(e){var t;if(this&&this.length){if("object"!=typeof e&&e){if((t=new gj.checkbox.widget(this,null))[e])return t[e].apply(this,Array.prototype.slice.call(arguments,1));throw"Method "+e+" does not exist."}return new gj.checkbox.widget(this,e)}},gj.editor={plugins:{},messages:{}},gj.editor.config={base:{height:300,width:void 0,uiLibrary:"materialdesign",iconsLibrary:"materialicons",locale:"en-us",buttons:void 0,style:{wrapper:"gj-editor gj-editor-md",buttonsGroup:"gj-button-md-group",button:"gj-button-md",buttonActive:"active"}},bootstrap:{style:{wrapper:"gj-editor gj-editor-bootstrap",buttonsGroup:"btn-group",button:"btn btn-default gj-cursor-pointer",buttonActive:"active"}},bootstrap4:{style:{wrapper:"gj-editor gj-editor-bootstrap",buttonsGroup:"btn-group",button:"btn btn-outline-secondary gj-cursor-pointer",buttonActive:"active"}},materialicons:{icons:{bold:'',italic:'',strikethrough:'',underline:'',listBulleted:'',listNumbered:'',indentDecrease:'',indentIncrease:'',alignLeft:'',alignCenter:'',alignRight:'',alignJustify:'',undo:'',redo:''}},fontawesome:{icons:{bold:'',italic:'',strikethrough:'',underline:'',listBulleted:'',listNumbered:'',indentDecrease:'',indentIncrease:'',alignLeft:'',alignCenter:'',alignRight:'',alignJustify:'',undo:'',redo:''}}},gj.editor.methods={init:function(e){return gj.widget.prototype.init.call(this,e,"editor"),this.attr("data-editor","true"),gj.editor.methods.initialize(this),this},initialize:function(e){var t,r,a,i,o,n=this,d=e.data();if(e.hide(),"wrapper"!==e[0].parentElement.attributes.role&&((a=document.createElement("div")).setAttribute("role","wrapper"),e[0].parentNode.insertBefore(a,e[0]),a.appendChild(e[0])),gj.editor.methods.localization(d),$(a).addClass(d.style.wrapper),d.width&&$(a).width(d.width),0===(i=$(a).children('div[role="body"]')).length&&(i=$('
            '),$(a).append(i),e[0].innerText&&(i[0].innerHTML=e[0].innerText)),i.attr("contenteditable",!0),i.on("keydown",function(t){var r=event.keyCode||event.charCode;!1===gj.editor.events.changing(e)&&8!==r&&46!==r&&t.preventDefault()}),i.on("mouseup keyup mouseout cut paste",function(t){n.updateToolbar(e,o),gj.editor.events.changed(e),e.html(i.html())}),0===(o=$(a).children('div[role="toolbar"]')).length)for(var s in o=$('
            '),i.before(o),d.buttons){for(var l in t=$("
            ").addClass(d.style.buttonsGroup),d.buttons[s])(r=$(d.buttons[s][l])).on("click",function(){gj.editor.methods.executeCmd(e,i,o,$(this))}),t.append(r);o.append(t)}i.height(d.height-gj.core.height(o[0],!0))},localization:function(e){var t=gj.editor.messages[e.locale];void 0===e.buttons&&(e.buttons=[['",'",'",'"],['",'",'",'"],['",'",'",'"],['",'"]])},updateToolbar:function(e,t){var r=e.data();$buttons=t.find("[role]").each(function(){var e=$(this),t=e.attr("role");t&&document.queryCommandEnabled(t)&&"true"===document.queryCommandValue(t)?e.addClass(r.style.buttonActive):e.removeClass(r.style.buttonActive)})},executeCmd:function(e,t,r,a){t.focus(),document.execCommand(a.attr("role"),!1),gj.editor.methods.updateToolbar(e,r)},content:function(e,t){var r=e.parent().children('div[role="body"]');return void 0===t?r.html():r.html(t)},destroy:function(e){var t;return"true"===e.attr("data-editor")&&((t=e.parent()).children('div[role="body"]').remove(),t.children('div[role="toolbar"]').remove(),e.unwrap(),e.removeData(),e.removeAttr("data-guid"),e.removeAttr("data-editor"),e.off(),e.show()),e}},gj.editor.events={changing:function(e){return e.triggerHandler("changing")},changed:function(e){return e.triggerHandler("changed")}},gj.editor.widget=function(e,t){var r=gj.editor.methods;return this.content=function(e){return r.content(this,e)},this.destroy=function(){return r.destroy(this)},$.extend(e,this),"true"!==e.attr("data-editor")&&r.init.call(e,t),e},gj.editor.widget.prototype=new gj.widget,gj.editor.widget.constructor=gj.editor.widget,jQuery.fn.editor=function(e){var t;if(this&&this.length){if("object"!=typeof e&&e){if((t=new gj.editor.widget(this,null))[e])return t[e].apply(this,Array.prototype.slice.call(arguments,1));throw"Method "+e+" does not exist."}return new gj.editor.widget(this,e)}},gj.editor.messages["en-us"]={bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",listBulleted:"List Bulleted",listNumbered:"List Numbered",indentDecrease:"Indent Decrease",indentIncrease:"Indent Increase",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignJustify:"Align Justify",undo:"Undo",redo:"Redo"},gj.dropdown={plugins:{}},gj.dropdown.config={base:{dataSource:void 0,textField:"text",valueField:"value",selectedField:"selected",width:void 0,maxHeight:"auto",placeholder:void 0,fontSize:void 0,uiLibrary:"materialdesign",iconsLibrary:"materialicons",icons:{dropdown:'',dropup:''},style:{wrapper:"gj-dropdown gj-dropdown-md gj-unselectable",list:"gj-list gj-list-md gj-dropdown-list-md",active:"gj-list-md-active"}},bootstrap:{style:{wrapper:"gj-dropdown gj-dropdown-bootstrap gj-dropdown-bootstrap-3 gj-unselectable",presenter:"btn btn-default",list:"gj-list gj-list-bootstrap gj-dropdown-list-bootstrap list-group",item:"list-group-item",active:"active"},iconsLibrary:"glyphicons"},bootstrap4:{style:{wrapper:"gj-dropdown gj-dropdown-bootstrap gj-dropdown-bootstrap-4 gj-unselectable",presenter:"btn btn-outline-secondary",list:"gj-list gj-list-bootstrap gj-dropdown-list-bootstrap list-group",item:"list-group-item",active:"active"}},materialicons:{style:{expander:"gj-dropdown-expander-mi"}},fontawesome:{icons:{dropdown:'',dropup:''},style:{expander:"gj-dropdown-expander-fa"}},glyphicons:{icons:{dropdown:'',dropup:''},style:{expander:"gj-dropdown-expander-glyphicons"}}},gj.dropdown.methods={init:function(e){return gj.widget.prototype.init.call(this,e,"dropdown"),this.attr("data-dropdown","true"),gj.dropdown.methods.initialize(this),this},getHTMLConfig:function(){var e=gj.widget.prototype.getHTMLConfig.call(this),t=this[0].attributes;return t.placeholder&&(e.placeholder=t.placeholder.value),e},initialize:function(e){var t=e.data(),r=e.parent('div[role="wrapper"]'),a=$(''),i=$(''+t.icons.dropdown+"").addClass(t.style.expander),o=$('').addClass(t.style.presenter),n=$('
              ').attr("guid",e.attr("data-guid"));0===r.length?(r=$('
              ').addClass(t.style.wrapper),e.wrap(r)):r.addClass(t.style.wrapper),t.fontSize&&o.css("font-size",t.fontSize),o.on("click",function(t){n.is(":visible")?gj.dropdown.methods.close(e,n):gj.dropdown.methods.open(e,n)}),o.on("blur",function(t){setTimeout(function(){gj.dropdown.methods.close(e,n)},500)}),o.append(a).append(i),e.hide(),e.after(o),$("body").append(n),n.hide(),e.reload()},setListPosition:function(e,t,r){var a,i,o,n,d=e.getBoundingClientRect(),s=window.scrollY||window.pageYOffset||0;window.scrollX||window.pageXOffset;t.style.overflow="",t.style.overflowX="",t.style.height="",gj.core.setChildPosition(e,t),a=gj.core.height(t,!0),n=t.getBoundingClientRect(),i=gj.core.height(e,!0),"auto"===r.maxHeight?d.topwindow.innerHeight&&(o=window.innerHeight-d.top-i-3):d.top-a-3>0?t.style.top=Math.round(d.top+s-a-3)+"px":(t.style.top=s+"px",o=d.top-3):!isNaN(r.maxHeight)&&r.maxHeight
              '+o+"
              ")).addClass(a.style.item),t.on("click",function(t){gj.dropdown.methods.select(e,i)}),n.append(t),e.append('"),d&&r.push(i)}),0===r.length)e.prepend(''),e[0].selectedIndex=0,a.placeholder&&(s[0].innerHTML=''+a.placeholder+"");else for(i=0;i'+r.placeholder+""),e[0].value=""),gj.dropdown.events.change(e),gj.dropdown.methods.close(e,a),e},getRecordByValue:function(e,t){var r,a=e.data(),i=void 0;for(r=0;r0&&(r.children('[role="presenter"]').remove(),r.children('[role="list"]').remove(),e.unwrap()),e.show()),e}},gj.dropdown.events={change:function(e){return e.triggerHandler("change")},dataBound:function(e){return e.triggerHandler("dataBound")}},gj.dropdown.widget=function(e,t){var r=gj.dropdown.methods;return this.value=function(e){return r.value(this,e)},this.enable=function(){return r.enable(this)},this.disable=function(){return r.disable(this)},this.destroy=function(){return r.destroy(this)},$.extend(e,this),"true"!==e.attr("data-dropdown")&&r.init.call(e,t),e},gj.dropdown.widget.prototype=new gj.widget,gj.dropdown.widget.constructor=gj.dropdown.widget,gj.dropdown.widget.prototype.getHTMLConfig=gj.dropdown.methods.getHTMLConfig,jQuery.fn.dropdown=function(e){var t;if(this&&this.length){if("object"!=typeof e&&e){if((t=new gj.dropdown.widget(this,null))[e])return t[e].apply(this,Array.prototype.slice.call(arguments,1));throw"Method "+e+" does not exist."}return new gj.dropdown.widget(this,e)}},gj.datepicker={plugins:{}},gj.datepicker.config={base:{showOtherMonths:!1,selectOtherMonths:!0,width:void 0,minDate:void 0,maxDate:void 0,format:"mm/dd/yyyy",uiLibrary:"materialdesign",iconsLibrary:"materialicons",value:void 0,weekStartDay:0,disableDates:void 0,disableDaysOfWeek:void 0,calendarWeeks:!1,keyboardNavigation:!0,locale:"en-us",icons:{rightIcon:'event',previousMonth:'',nextMonth:''},fontSize:void 0,size:"default",modal:!1,header:!1,footer:!1,showOnFocus:!0,showRightIcon:!0,style:{modal:"gj-modal",wrapper:"gj-datepicker gj-datepicker-md gj-unselectable",input:"gj-textbox-md",calendar:"gj-picker gj-picker-md datepicker gj-unselectable",footer:"",button:"gj-button-md"}},bootstrap:{style:{wrapper:"gj-datepicker gj-datepicker-bootstrap gj-unselectable input-group",input:"form-control",calendar:"gj-picker gj-picker-bootstrap datepicker gj-unselectable",footer:"modal-footer",button:"btn btn-default"},iconsLibrary:"glyphicons",showOtherMonths:!0},bootstrap4:{style:{wrapper:"gj-datepicker gj-datepicker-bootstrap gj-unselectable input-group",input:"form-control",calendar:"gj-picker gj-picker-bootstrap datepicker gj-unselectable",footer:"modal-footer",button:"btn btn-default"},showOtherMonths:!0},fontawesome:{icons:{rightIcon:'',previousMonth:'',nextMonth:''}},glyphicons:{icons:{rightIcon:'',previousMonth:'',nextMonth:''}}},gj.datepicker.methods={init:function(e){return gj.widget.prototype.init.call(this,e,"datepicker"),this.attr("data-datepicker","true"),gj.datepicker.methods.initialize(this,this.data()),this},initialize:function(e,t){var r,a,i=e.parent('div[role="wrapper"]');0===i.length?(i=$('
              ').addClass(t.style.wrapper),e.wrap(i)):i.addClass(t.style.wrapper),i=e.parent('div[role="wrapper"]'),t.width&&i.css("width",t.width),e.val(t.value).addClass(t.style.input).attr("role","input"),t.fontSize&&e.css("font-size",t.fontSize),"bootstrap"===t.uiLibrary||"bootstrap4"===t.uiLibrary?"small"===t.size?(i.addClass("input-group-sm"),e.addClass("form-control-sm")):"large"===t.size&&(i.addClass("input-group-lg"),e.addClass("form-control-lg")):"small"===t.size?i.addClass("small"):"large"===t.size&&i.addClass("large"),t.showRightIcon&&((a="bootstrap"===t.uiLibrary?$(''+t.icons.rightIcon+""):"bootstrap4"===t.uiLibrary?$('"):$(t.icons.rightIcon)).attr("role","right-icon"),a.on("click",function(r){$("body").find('[role="calendar"][guid="'+e.attr("data-guid")+'"]').is(":visible")?gj.datepicker.methods.close(e):gj.datepicker.methods.open(e,t)}),i.append(a)),t.showOnFocus&&e.on("focus",function(){gj.datepicker.methods.open(e,t)}),r=gj.datepicker.methods.createCalendar(e,t),!0!==t.footer&&(e.on("blur",function(){e.timeout=setTimeout(function(){gj.datepicker.methods.close(e)},500)}),r.mousedown(function(){return clearTimeout(e.timeout),document.activeElement!==e[0]&&e.focus(),!1}),r.on("click",function(){clearTimeout(e.timeout),document.activeElement!==e[0]&&e.focus()})),t.keyboardNavigation&&$(document).on("keydown",gj.datepicker.methods.createKeyDownHandler(e,r,t))},createCalendar:function(e,t){var r,a,i,o,n,d=$('
              ').addClass(t.style.calendar).attr("guid",e.attr("data-guid"));return t.fontSize&&d.css("font-size",t.fontSize),!(r=gj.core.parseDate(t.value,t.format,t.locale))||isNaN(r.getTime())?r=new Date:e.attr("day",r.getFullYear()+"-"+r.getMonth()+"-"+r.getDate()),d.attr("month",r.getMonth()),d.attr("year",r.getFullYear()),gj.datepicker.methods.renderHeader(e,d,t,r),a=$('
              '),d.append(a),t.footer&&(i=$('
              '),(o=$('")).on("click",function(){e.close()}),i.append(o),(n=$('")).on("click",function(){var r,a,i=d.attr("selectedDay");i?(a=i.split("-"),r=new Date(a[0],a[1],a[2],d.attr("hour")||0,d.attr("minute")||0),gj.datepicker.methods.change(e,d,t,r)):e.close()}),i.append(n),d.append(i)),d.hide(),$("body").append(d),t.modal&&(d.wrapAll('
              '),gj.core.center(d)),d},renderHeader:function(e,t,r,a){var i,o,n;r.header&&(i=$('
              '),(n=$('
              ').on("click",function(){gj.datepicker.methods.renderDecade(e,t,r),n.addClass("selected"),o.removeClass("selected")})).html(gj.core.formatDate(a,"yyyy",r.locale)),i.append(n),(o=$('
              ').on("click",function(){gj.datepicker.methods.renderMonth(e,t,r),o.addClass("selected"),n.removeClass("selected")})).html(gj.core.formatDate(a,"ddd, mmm dd",r.locale)),i.append(o),t.append(i))},updateHeader:function(e,t,r){e.find('[role="header"] [role="year"]').removeClass("selected").html(gj.core.formatDate(r,"yyyy",t.locale)),e.find('[role="header"] [role="date"]').addClass("selected").html(gj.core.formatDate(r,"ddd, mmm dd",t.locale)),e.find('[role="header"] [role="hour"]').removeClass("selected").html(gj.core.formatDate(r,"HH",t.locale)),e.find('[role="header"] [role="minute"]').removeClass("selected").html(gj.core.formatDate(r,"MM",t.locale))},createNavigation:function(e,t,r,a){var o,n,d=$("");for((n=$('
              ')).append($("
              "+a.icons.previousMonth+"
              ").on("click",gj.datepicker.methods.prev(e,a))),n.append($('
              ').on("click",gj.datepicker.methods.changePeriod(e,a))),n.append($("
              "+a.icons.nextMonth+"
              ").on("click",gj.datepicker.methods.next(e,a))),t.append(n),o=$(''),a.calendarWeeks&&o.append("
               
              "),i=a.weekStartDay;i
              "+gj.core.messages[a.locale].weekDaysMin[i]+"
              ");for(i=0;i
              "+gj.core.messages[a.locale].weekDaysMin[i]+"
              ");d.append(o),r.append(d)},renderMonth:function(e,t,r){var a,i,o,n,d,s,l,c,g,p,u,h,f,m,v,b=t.children('[role="body"]'),y=$(""),j=$(""),w=gj.core.messages[r.locale].titleFormat;for(b.off().empty(),gj.datepicker.methods.createNavigation(e,b,y,r),n=parseInt(t.attr("month"),10),d=parseInt(t.attr("year"),10),t.attr("type","month"),w=w.replace("mmmm",gj.core.messages[r.locale].monthNames[n]).replace("yyyy",d),t.find('div[role="period"]').text(w),s=new Array(31,28,31,30,31,30,31,31,30,31,30,31),d%4==0&&1900!=d&&(s[1]=29),l=s[n],c=(new Date(d,n,1).getDay()+7-r.weekStartDay)%7,a=0,$row=$(""),u=gj.datepicker.methods.getPrevMonth(n,d),g=1;g<=c;g++)o=s[u.month]-c+g,v=new Date(u.year,u.month,o),r.calendarWeeks&&1===g&&$row.append('"),f=$('"),r.calendarWeeks&&$row.append('")),f=$('"),o=4*i;o<=4*i+3;o++)(n=$("
              "+gj.core.messages[r.locale].monthShortNames[o]+"
              ")).on("click",gj.datepicker.methods.selectMonth(e,t,r,o)),$cell=$("").append(n),$row.append($cell);s.append($row)}},renderDecade:function(e,t,r){var a,i,o,n,d,s=t.find('>[role="body"]>table'),l=s.children("tbody");for(s.children("thead").hide(),i=(a=parseInt(t.attr("year"),10))-a%10,t.attr("type","decade"),t.find('div[role="period"]').text(i+" - "+(i+9)),l.empty(),o=i-1;o<=i+10;o+=4){for($row=$(""),n=o;n<=o+3;n++)(d=$("
              "+n+"
              ")).on("click",gj.datepicker.methods.selectYear(e,t,r,n)),$cell=$("").append(d),$row.append($cell);l.append($row)}},renderCentury:function(e,t,r){var a,i,o,n,d,s=t.find('>[role="body"]>table'),l=s.children("tbody");for(s.children("thead").hide(),i=(a=parseInt(t.attr("year"),10))-a%100,t.attr("type","century"),t.find('div[role="period"]').text(i+" - "+(i+99)),l.empty(),o=i-10;o"),n=o;n<=o+30;n+=10)(d=$("
              "+n+"
              ")).on("click",gj.datepicker.methods.selectDecade(e,t,r,n)),$cell=$("
              ").append(d),$row.append($cell);l.append($row)}},getWeekNumber:function(e){var t=new Date(e.valueOf());t.setDate(t.getDate()+6),(t=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()))).setUTCDate(t.getUTCDate()+4-(t.getUTCDay()||7));var r=new Date(Date.UTC(t.getUTCFullYear(),0,1));return Math.ceil(((t-r)/864e5+1)/7)},getMinDate:function(e){var t;return e.minDate&&("string"==typeof e.minDate?t=gj.core.parseDate(e.minDate,e.format,e.locale):"function"==typeof e.minDate?"string"==typeof(t=e.minDate())&&(t=gj.core.parseDate(t,e.format,e.locale)):"function"==typeof e.minDate.getMonth&&(t=e.minDate)),t},getMaxDate:function(e){var t;return e.maxDate&&("string"==typeof e.maxDate?t=gj.core.parseDate(e.maxDate,e.format,e.locale):"function"==typeof e.maxDate?"string"==typeof(t=e.maxDate())&&(t=gj.core.parseDate(t,e.format,e.locale)):"function"==typeof e.maxDate.getMonth&&(t=e.maxDate)),t},isSelectable:function(e,t){var r,a=!0,i=gj.datepicker.methods.getMinDate(e),o=gj.datepicker.methods.getMaxDate(e);if(i&&to&&(a=!1),a){if(e.disableDates)if($.isArray(e.disableDates))for(r=0;r-1&&(a=!1)}return a},getPrevMonth:function(e,t){return date=new Date(t,e,1),date.setMonth(date.getMonth()-1),{month:date.getMonth(),year:date.getFullYear()}},getNextMonth:function(e,t){return date=new Date(t,e,1),date.setMonth(date.getMonth()+1),{month:date.getMonth(),year:date.getFullYear()}},prev:function(e,t){return function(){var r,a,i,o,n,d=$("body").find('[role="calendar"][guid="'+e.attr("data-guid")+'"]');switch(i=parseInt(d.attr("year"),10),d.attr("type")){case"month":a=parseInt(d.attr("month"),10),r=gj.datepicker.methods.getPrevMonth(a,i),d.attr("month",r.month),d.attr("year",r.year),gj.datepicker.methods.renderMonth(e,d,t);break;case"year":d.attr("year",i-1),gj.datepicker.methods.renderYear(e,d,t);break;case"decade":o=i-i%10,d.attr("year",o-10),gj.datepicker.methods.renderDecade(e,d,t);break;case"century":n=i-i%100,d.attr("year",n-100),gj.datepicker.methods.renderCentury(e,d,t)}}},next:function(e,t){return function(){var r,a,i,o,n,d=$("body").find('[role="calendar"][guid="'+e.attr("data-guid")+'"]');switch(i=parseInt(d.attr("year"),10),d.attr("type")){case"month":a=parseInt(d.attr("month"),10),r=gj.datepicker.methods.getNextMonth(a,i),d.attr("month",r.month),d.attr("year",r.year),gj.datepicker.methods.renderMonth(e,d,t);break;case"year":d.attr("year",i+1),gj.datepicker.methods.renderYear(e,d,t);break;case"decade":o=i-i%10,d.attr("year",o+10),gj.datepicker.methods.renderDecade(e,d,t);break;case"century":n=i-i%100,d.attr("year",n+100),gj.datepicker.methods.renderCentury(e,d,t)}}},changePeriod:function(e,t){return function(r){var a=$("body").find('[role="calendar"][guid="'+e.attr("data-guid")+'"]');switch(a.attr("type")){case"month":gj.datepicker.methods.renderYear(e,a,t);break;case"year":gj.datepicker.methods.renderDecade(e,a,t);break;case"decade":gj.datepicker.methods.renderCentury(e,a,t)}}},dayClickHandler:function(e,t,r,a){return function(i){return i&&i.stopPropagation(),gj.datepicker.methods.selectDay(e,t,r,a),!0!==r.footer&&!1!==r.autoClose&&gj.datepicker.methods.change(e,t,r,a),e}},change:function(e,t,r,a){a.getDate();var i=a.getMonth(),o=a.getFullYear(),n=gj.core.formatDate(a,r.format,r.locale);t.attr("month",i),t.attr("year",o),e.val(n),gj.datepicker.events.change(e),"none"!==window.getComputedStyle(t[0]).display&&gj.datepicker.methods.close(e)},selectDay:function(e,t,r,a){var i=a.getDate(),o=a.getMonth(),n=a.getFullYear();t.attr("selectedDay",n+"-"+o+"-"+i),t.find("tbody td").removeClass("selected"),t.find('tbody td[day="'+i+'"][month="'+o+'"]').addClass("selected"),gj.datepicker.methods.updateHeader(t,r,a),gj.datepicker.events.select(e,"day")},selectMonth:function(e,t,r,a){return function(i){t.attr("month",a),gj.datepicker.methods.renderMonth(e,t,r),gj.datepicker.events.select(e,"month")}},selectYear:function(e,t,r,a){return function(i){t.attr("year",a),gj.datepicker.methods.renderYear(e,t,r),gj.datepicker.events.select(e,"year")}},selectDecade:function(e,t,r,a){return function(i){t.attr("year",a),gj.datepicker.methods.renderDecade(e,t,r),gj.datepicker.events.select(e,"decade")}},open:function(e,t){var r,a=$("body").find('[role="calendar"][guid="'+e.attr("data-guid")+'"]');switch(e.val()?e.value(e.val()):(r=new Date,a.attr("month",r.getMonth()),a.attr("year",r.getFullYear())),a.attr("type")){case"month":gj.datepicker.methods.renderMonth(e,a,t);break;case"year":gj.datepicker.methods.renderYear(e,a,t);break;case"decade":gj.datepicker.methods.renderDecade(e,a,t);break;case"century":gj.datepicker.methods.renderCentury(e,a,t)}a.show(),a.closest('div[role="modal"]').show(),t.modal?gj.core.center(a):(gj.core.setChildPosition(e[0],a[0]),document.activeElement!==e[0]&&e.focus()),clearTimeout(e.timeout),gj.datepicker.events.open(e)},close:function(e){var t=$("body").find('[role="calendar"][guid="'+e.attr("data-guid")+'"]');t.hide(),t.closest('div[role="modal"]').hide(),gj.datepicker.events.close(e)},createKeyDownHandler:function(e,t,r){return function(a){var i,o,n,d,s,l;a=a||window.event;"none"!==window.getComputedStyle(t[0]).display&&(l=gj.datepicker.methods.getActiveCell(t),"38"==a.keyCode?(d=l.index(),(s=l.closest("tr").prev("tr").find("td:eq("+d+")")).is("[day]")||(gj.datepicker.methods.prev(e,r)(),(s=t.find("tbody tr").last().find("td:eq("+d+")")).is(":empty")&&(s=t.find("tbody tr").last().prev().find("td:eq("+d+")"))),s.is("[day]")&&(s.addClass("focused"),l.removeClass("focused"))):"40"==a.keyCode?(d=l.index(),(s=l.closest("tr").next("tr").find("td:eq("+d+")")).is("[day]")||(gj.datepicker.methods.next(e,r)(),(s=t.find("tbody tr").first().find("td:eq("+d+")")).is("[day]")||(s=t.find("tbody tr:eq(1)").find("td:eq("+d+")"))),s.is("[day]")&&(s.addClass("focused"),l.removeClass("focused"))):"37"==a.keyCode?(0===(s=l.prev("td[day]:not(.disabled)")).length&&(s=l.closest("tr").prev("tr").find("td[day]").last()),0===s.length&&(gj.datepicker.methods.prev(e,r)(),s=t.find("tbody tr").last().find("td[day]").last()),s.length>0&&(s.addClass("focused"),l.removeClass("focused"))):"39"==a.keyCode?(0===(s=l.next("[day]:not(.disabled)")).length&&(s=l.closest("tr").next("tr").find("td[day]").first()),0===s.length&&(gj.datepicker.methods.next(e,r)(),s=t.find("tbody tr").first().find("td[day]").first()),s.length>0&&(s.addClass("focused"),l.removeClass("focused"))):"13"==a.keyCode?(n=parseInt(l.attr("day"),10),i=parseInt(l.attr("month"),10),o=parseInt(l.attr("year"),10),gj.datepicker.methods.dayClickHandler(e,t,r,new Date(o,i,n))()):"27"==a.keyCode&&e.close())}},getActiveCell:function(e){var t=e.find("td[day].focused");return 0===t.length&&0===(t=e.find("td[day].selected")).length&&0===(t=e.find("td[day].today")).length&&(t=e.find("td[day]:not(.disabled)").first()),t},value:function(e,t){var r,a,i=e.data();return void 0===t?e.val():((a=gj.core.parseDate(t,i.format,i.locale))&&a.getTime()?(r=$("body").find('[role="calendar"][guid="'+e.attr("data-guid")+'"]'),gj.datepicker.methods.dayClickHandler(e,r,i,a)()):e.val(""),e)},destroy:function(e){var t=e.data(),r=e.parent(),a=$("body").find('[role="calendar"][guid="'+e.attr("data-guid")+'"]');return t&&(e.off(),a.parent('[role="modal"]').length>0&&a.unwrap(),a.remove(),e.removeData(),e.removeAttr("data-type").removeAttr("data-guid").removeAttr("data-datepicker"),e.removeClass(),r.children('[role="right-icon"]').remove(),e.unwrap()),e}},gj.datepicker.events={change:function(e){return e.triggerHandler("change")},select:function(e,t){return e.triggerHandler("select",[t])},open:function(e){return e.triggerHandler("open")},close:function(e){return e.triggerHandler("close")}},gj.datepicker.widget=function(e,t){var r=gj.datepicker.methods;return this.value=function(e){return r.value(this,e)},this.destroy=function(){return r.destroy(this)},this.open=function(){return r.open(this,this.data())},this.close=function(){return r.close(this)},$.extend(e,this),"true"!==e.attr("data-datepicker")&&r.init.call(e,t),e},gj.datepicker.widget.prototype=new gj.widget,gj.datepicker.widget.constructor=gj.datepicker.widget,jQuery.fn.datepicker=function(e){var t;if(this&&this.length){if("object"!=typeof e&&e){if((t=new gj.datepicker.widget(this,null))[e])return t[e].apply(this,Array.prototype.slice.call(arguments,1));throw"Method "+e+" does not exist."}return new gj.datepicker.widget(this,e)}},gj.timepicker={plugins:{}},gj.timepicker.config={base:{width:void 0,modal:!0,header:!0,footer:!0,format:"HH:MM",uiLibrary:"materialdesign",value:void 0,mode:"ampm",locale:"en-us",size:"default",icons:{rightIcon:''},style:{modal:"gj-modal",wrapper:"gj-timepicker gj-timepicker-md gj-unselectable",input:"gj-textbox-md",clock:"gj-picker gj-picker-md timepicker",footer:"",button:"gj-button-md"}},bootstrap:{style:{wrapper:"gj-timepicker gj-timepicker-bootstrap gj-unselectable input-group",input:"form-control",clock:"gj-picker gj-picker-bootstrap timepicker",footer:"modal-footer",button:"btn btn-default"},iconsLibrary:"glyphicons"},bootstrap4:{style:{wrapper:"gj-timepicker gj-timepicker-bootstrap gj-unselectable input-group",input:"form-control border",clock:"gj-picker gj-picker-bootstrap timepicker",footer:"modal-footer",button:"btn btn-default"}}},gj.timepicker.methods={init:function(e){return gj.picker.widget.prototype.init.call(this,e,"timepicker"),this},initialize:function(){},initMouse:function(e,t,r,a){e.off(),e.on("mousedown",gj.timepicker.methods.mouseDownHandler(t,r)),e.on("mousemove",gj.timepicker.methods.mouseMoveHandler(t,r,a)),e.on("mouseup",gj.timepicker.methods.mouseUpHandler(t,r,a))},createPicker:function(e){var t,r=e.data(),a=$('
              ').addClass(r.style.clock).attr("guid",e.attr("data-guid")),i=$('
              '),o=$('
              '),n=$('
              '),d=$('
              '),s=$('
              '),l=$('"),c=$('"),g=$('
              ');return!(t=gj.core.parseDate(r.value,r.format,r.locale))||isNaN(t.getTime())?t=new Date:e.attr("hours",t.getHours()),gj.timepicker.methods.initMouse(s,e,a,r),r.header&&(i.on("click",function(){gj.timepicker.methods.renderHours(e,a,r)}),o.on("click",function(){gj.timepicker.methods.renderMinutes(e,a,r)}),n.append(i).append(":").append(o),"ampm"===r.mode&&(d.append($(''+gj.core.messages[r.locale].am+"").on("click",function(){var t=gj.timepicker.methods.getHour(a);a.attr("mode","am"),$(this).addClass("selected"),$(this).parent().children('[role="pm"]').removeClass("selected"),t>=12&&a.attr("hour",t-12),r.modal||(clearTimeout(e.timeout),e.focus())})),d.append("
              "),d.append($(''+gj.core.messages[r.locale].pm+"").on("click",function(){var t=gj.timepicker.methods.getHour(a);a.attr("mode","pm"),$(this).addClass("selected"),$(this).parent().children('[role="am"]').removeClass("selected"),t<12&&a.attr("hour",t+12),r.modal||(clearTimeout(e.timeout),e.focus())})),n.append(d)),a.append(n)),a.append(s),r.footer&&(c.on("click",function(){e.close()}),g.append(c),l.on("click",gj.timepicker.methods.setTime(e,a)),g.append(l),a.append(g)),a.hide(),$("body").append(a),r.modal&&(a.wrapAll('
              '),gj.core.center(a)),a},getHour:function(e){return parseInt(e.attr("hour"),10)||0},getMinute:function(e){return parseInt(e.attr("minute"),10)||0},setTime:function(e,t){return function(){var r=gj.timepicker.methods.getHour(t),a=gj.timepicker.methods.getMinute(t),i=t.attr("mode"),o=new Date(0,0,0,12===r&&"am"===i?0:r,a),n=e.data(),d=gj.core.formatDate(o,n.format,n.locale);e.value(d),e.close()}},getPointerValue:function(e,t,r){var a,i,o=Math.atan2(128-e,128-t)/Math.PI*180;switch(o<0&&(o=360+o),r){case"ampm":return 0===(a=12-Math.round(12*o/360))?12:a;case"24hr":return i=Math.sqrt(Math.pow(128-e,2)+Math.pow(128-t,2)),0===(a=12-Math.round(12*o/360))&&(a=12),i<96&&(a=12===a?0:a+12),a;case"minutes":return 60===(a=Math.round(60-60*o/360))?0:a}},updateArrow:function(e,t,r,a){var i,o,n=t.mouseX(e),d=t.mouseY(e),s=window.scrollY||window.pageYOffset||0,l=window.scrollX||window.pageXOffset||0;i=e.target.getBoundingClientRect(),"hours"==a.dialMode?(o=gj.timepicker.methods.getPointerValue(n-l-i.left,d-s-i.top,a.mode),r.attr("hour","ampm"===a.mode&&"pm"===r.attr("mode")&&o<12?o+12:o)):"minutes"==a.dialMode&&(o=gj.timepicker.methods.getPointerValue(n-l-i.left,d-s-i.top,"minutes"),r.attr("minute",o)),gj.timepicker.methods.update(t,r,a)},update:function(e,t,r){var a,i,o,n,d,s;a=gj.timepicker.methods.getHour(t),i=gj.timepicker.methods.getMinute(t),o=t.find('[role="arrow"]'),"hours"==r.dialMode&&(0==a||a>12)&&"24hr"===r.mode?o.css("width","calc(50% - 52px)"):o.css("width","calc(50% - 20px)"),"hours"==r.dialMode?o.css("transform","rotate("+(30*a-90).toString()+"deg)"):o.css("transform","rotate("+(6*i-90).toString()+"deg)"),o.show(),n="ampm"===r.mode&&a>12?a-12:0==a?12:a,(s=t.find('[role="body"] span')).removeClass("selected"),s.filter(function(e){return"hours"==r.dialMode?parseInt($(this).text(),10)==n:parseInt($(this).text(),10)==i}).addClass("selected"),r.header&&((d=t.find('[role="header"]')).find('[role="hour"]').text(n),d.find('[role="minute"]').text(gj.core.pad(i)),"ampm"===r.mode&&(a>=12?(d.find('[role="pm"]').addClass("selected"),d.find('[role="am"]').removeClass("selected")):(d.find('[role="am"]').addClass("selected"),d.find('[role="pm"]').removeClass("selected"))))},mouseDownHandler:function(e,t){return function(t){e.mouseMove=!0}},mouseMoveHandler:function(e,t,r){return function(a){e.mouseMove&&gj.timepicker.methods.updateArrow(a,e,t,r)}},mouseUpHandler:function(e,t,r){return function(a){gj.timepicker.methods.updateArrow(a,e,t,r),e.mouseMove=!1,r.modal||(clearTimeout(e.timeout),e.focus()),"hours"==r.dialMode?setTimeout(function(){gj.timepicker.events.select(e,"hour"),gj.timepicker.methods.renderMinutes(e,t,r)},1e3):"minutes"==r.dialMode&&(!0!==r.footer&&!1!==r.autoClose&&gj.timepicker.methods.setTime(e,t)(),gj.timepicker.events.select(e,"minute"))}},renderHours:function(e,t,r){var a,i=t.find('[role="body"]');clearTimeout(e.timeout),i.empty(),(a=$('
              ')).append('
              '),a.append('1'),a.append('2'),a.append('3'),a.append('4'),a.append('5'),a.append('6'),a.append('7'),a.append('8'),a.append('9'),a.append('10'),a.append('11'),a.append('12'),"24hr"===r.mode&&(a.append('13'),a.append('14'),a.append('15'),a.append('16'),a.append('17'),a.append('18'),a.append('19'),a.append('20'),a.append('21'),a.append('22'),a.append('23'),a.append('00')),i.append(a),t.find('[role="header"] [role="hour"]').addClass("selected"),t.find('[role="header"] [role="minute"]').removeClass("selected"),r.dialMode="hours",gj.timepicker.methods.update(e,t,r)},renderMinutes:function(e,t,r){var a=t.find('[role="body"]');clearTimeout(e.timeout),a.empty(),$dial=$('
              '),$dial.append('
              '),$dial.append('5'),$dial.append('10'),$dial.append('15'),$dial.append('20'),$dial.append('25'),$dial.append('30'),$dial.append('35'),$dial.append('40'),$dial.append('45'),$dial.append('50'),$dial.append('55'),$dial.append('00'),a.append($dial),t.find('[role="header"] [role="hour"]').removeClass("selected"),t.find('[role="header"] [role="minute"]').addClass("selected"),r.dialMode="minutes",gj.timepicker.methods.update(e,t,r)},open:function(e){var t,r,a=e.data(),i=$("body").find('[role="picker"][guid="'+e.attr("data-guid")+'"]');return r=(t=e.value()?gj.core.parseDate(e.value(),a.format,a.locale):new Date).getHours(),"ampm"===a.mode&&i.attr("mode",r>12?"pm":"am"),i.attr("hour",r),i.attr("minute",t.getMinutes()),gj.timepicker.methods.renderHours(e,i,a),gj.picker.widget.prototype.open.call(e,"timepicker"),e},value:function(e,t){e.data();return void 0===t?e.val():(e.val(t),gj.timepicker.events.change(e),e)}},gj.timepicker.events={change:function(e){return e.triggerHandler("change")},select:function(e,t){return e.triggerHandler("select",[t])},open:function(e){return e.triggerHandler("open")},close:function(e){return e.triggerHandler("close")}},gj.timepicker.widget=function(e,t){var r=gj.timepicker.methods;return this.mouseMove=!1,this.value=function(e){return r.value(this,e)},this.destroy=function(){return gj.picker.widget.prototype.destroy.call(this,"timepicker")},this.open=function(){return gj.timepicker.methods.open(this)},this.close=function(){return gj.picker.widget.prototype.close.call(this,"timepicker")},$.extend(e,this),"true"!==e.attr("data-timepicker")&&r.init.call(e,t),e},gj.timepicker.widget.prototype=new gj.picker.widget,gj.timepicker.widget.constructor=gj.timepicker.widget,jQuery.fn.timepicker=function(e){var t;if(this&&this.length){if("object"!=typeof e&&e){if((t=new gj.timepicker.widget(this,null))[e])return t[e].apply(this,Array.prototype.slice.call(arguments,1));throw"Method "+e+" does not exist."}return new gj.timepicker.widget(this,e)}},gj.datetimepicker={plugins:{},messages:{"en-us":{}}},gj.datetimepicker.config={base:{datepicker:gj.datepicker.config.base,timepicker:gj.timepicker.config.base,uiLibrary:"materialdesign",value:void 0,format:"HH:MM mm/dd/yyyy",width:void 0,modal:!1,footer:!1,size:"default",locale:"en-us",icons:{},style:{calendar:"gj-picker gj-picker-md datetimepicker gj-unselectable"}},bootstrap:{style:{calendar:"gj-picker gj-picker-bootstrap datetimepicker gj-unselectable"},iconsLibrary:"glyphicons"},bootstrap4:{style:{calendar:"gj-picker gj-picker-bootstrap datetimepicker gj-unselectable"}}},gj.datetimepicker.methods={init:function(e){return gj.widget.prototype.init.call(this,e,"datetimepicker"),this.attr("data-datetimepicker","true"),gj.datetimepicker.methods.initialize(this),this},getConfig:function(e,t){var r=gj.widget.prototype.getConfig.call(this,e,t);return uiLibrary=e.hasOwnProperty("uiLibrary")?e.uiLibrary:r.uiLibrary,gj.datepicker.config[uiLibrary]&&$.extend(!0,r.datepicker,gj.datepicker.config[uiLibrary]),gj.timepicker.config[uiLibrary]&&$.extend(!0,r.timepicker,gj.timepicker.config[uiLibrary]),iconsLibrary=e.hasOwnProperty("iconsLibrary")?e.iconsLibrary:r.iconsLibrary,gj.datepicker.config[iconsLibrary]&&$.extend(!0,r.datepicker,gj.datepicker.config[iconsLibrary]),gj.timepicker.config[iconsLibrary]&&$.extend(!0,r.timepicker,gj.timepicker.config[iconsLibrary]),r},initialize:function(e){var t,r,a,i,o,n,d,s,l=e.data();l.datepicker.uiLibrary=l.uiLibrary,l.datepicker.iconsLibrary=l.iconsLibrary,l.datepicker.width=l.width,l.datepicker.format=l.format,l.datepicker.locale=l.locale,l.datepicker.modal=l.modal,l.datepicker.footer=l.footer,l.datepicker.style.calendar=l.style.calendar,l.datepicker.value=l.value,l.datepicker.size=l.size,l.datepicker.autoClose=!1,gj.datepicker.methods.initialize(e,l.datepicker),e.on("select",function(r,a){var i,o;"day"===a?gj.datetimepicker.methods.createShowHourHandler(e,t,l)():"minute"===a&&t.attr("selectedDay")&&!0!==l.footer&&(selectedDay=t.attr("selectedDay").split("-"),i=new Date(selectedDay[0],selectedDay[1],selectedDay[2],t.attr("hour")||0,t.attr("minute")||0),o=gj.core.formatDate(i,l.format,l.locale),e.val(o),gj.datetimepicker.events.change(e),gj.datetimepicker.methods.close(e))}),e.on("open",function(){var e=t.children('[role="header"]');e.find('[role="calendarMode"]').addClass("selected"),e.find('[role="clockMode"]').removeClass("selected")}),t=$("body").find('[role="calendar"][guid="'+e.attr("data-guid")+'"]'),o=l.value?gj.core.parseDate(l.value,l.format,l.locale):new Date,t.attr("hour",o.getHours()),t.attr("minute",o.getMinutes()),l.timepicker.uiLibrary=l.uiLibrary,l.timepicker.iconsLibrary=l.iconsLibrary,l.timepicker.format=l.format,l.timepicker.locale=l.locale,l.timepicker.header=!0,l.timepicker.footer=l.footer,l.timepicker.size=l.size,l.timepicker.mode="24hr",l.timepicker.autoClose=!1,r=$('
              '),(a=$('
              ')).on("click",gj.datetimepicker.methods.createShowDateHandler(e,t,l)),a.html(gj.core.formatDate(new Date,"ddd, mmm dd",l.locale)),r.append(a),n=$('
              '),(d=$('event')).on("click",gj.datetimepicker.methods.createShowDateHandler(e,t,l)),n.append(d),(i=$('
              ')).append($('
              ').on("click",gj.datetimepicker.methods.createShowHourHandler(e,t,l)).html(gj.core.formatDate(new Date,"HH",l.locale))),i.append(":"),i.append($('
              ').on("click",gj.datetimepicker.methods.createShowMinuteHandler(e,t,l)).html(gj.core.formatDate(new Date,"MM",l.locale))),n.append(i),(s=$('clock')).on("click",gj.datetimepicker.methods.createShowHourHandler(e,t,l)),n.append(s),r.append(n),t.prepend(r)},createShowDateHandler:function(e,t,r){return function(a){var i=t.children('[role="header"]');i.find('[role="calendarMode"]').addClass("selected"),i.find('[role="date"]').addClass("selected"),i.find('[role="clockMode"]').removeClass("selected"),i.find('[role="hour"]').removeClass("selected"),i.find('[role="minute"]').removeClass("selected"),gj.datepicker.methods.renderMonth(e,t,r.datepicker)}},createShowHourHandler:function(e,t,r){return function(){var a=t.children('[role="header"]');a.find('[role="calendarMode"]').removeClass("selected"),a.find('[role="date"]').removeClass("selected"),a.find('[role="clockMode"]').addClass("selected"),a.find('[role="hour"]').addClass("selected"),a.find('[role="minute"]').removeClass("selected"),gj.timepicker.methods.initMouse(t.children('[role="body"]'),e,t,r.timepicker),gj.timepicker.methods.renderHours(e,t,r.timepicker)}},createShowMinuteHandler:function(e,t,r){return function(){var a=t.children('[role="header"]');a.find('[role="calendarMode"]').removeClass("selected"),a.find('[role="date"]').removeClass("selected"),a.find('[role="clockMode"]').addClass("selected"),a.find('[role="hour"]').removeClass("selected"),a.find('[role="minute"]').addClass("selected"),gj.timepicker.methods.initMouse(t.children('[role="body"]'),e,t,r.timepicker),gj.timepicker.methods.renderMinutes(e,t,r.timepicker)}},close:function(e){var t=$("body").find('[role="calendar"][guid="'+e.attr("data-guid")+'"]');t.hide(),t.closest('div[role="modal"]').hide()},value:function(e,t){var r,a,i,o=e.data();return void 0===t?e.val():((a=gj.core.parseDate(t,o.format,o.locale))?(r=$("body").find('[role="calendar"][guid="'+e.attr("data-guid")+'"]'),gj.datepicker.methods.dayClickHandler(e,r,o,a)(),i=a.getHours(),"ampm"===o.mode&&r.attr("mode",i>12?"pm":"am"),r.attr("hour",i),r.attr("minute",a.getMinutes()),e.val(t)):e.val(""),e)},destroy:function(e){var t=e.data(),r=e.parent(),a=$("body").find('[role="calendar"][guid="'+e.attr("data-guid")+'"]');return t&&(e.off(),a.parent('[role="modal"]').length>0&&a.unwrap(),a.remove(),e.removeData(),e.removeAttr("data-type").removeAttr("data-guid").removeAttr("data-datetimepicker"),e.removeClass(),r.children('[role="right-icon"]').remove(),e.unwrap()),e}},gj.datetimepicker.events={change:function(e){return e.triggerHandler("change")}},gj.datetimepicker.widget=function(e,t){var r=gj.datetimepicker.methods;return this.mouseMove=!1,this.value=function(e){return r.value(this,e)},this.open=function(){gj.datepicker.methods.open(this,this.data().datepicker)},this.close=function(){gj.datepicker.methods.close(this)},this.destroy=function(){return r.destroy(this)},$.extend(e,this),"true"!==e.attr("data-datetimepicker")&&r.init.call(e,t),e},gj.datetimepicker.widget.prototype=new gj.widget,gj.datetimepicker.widget.constructor=gj.datetimepicker.widget,gj.datetimepicker.widget.prototype.getConfig=gj.datetimepicker.methods.getConfig,jQuery.fn.datetimepicker=function(e){var t;if(this&&this.length){if("object"!=typeof e&&e){if((t=new gj.datetimepicker.widget(this,null))[e])return t[e].apply(this,Array.prototype.slice.call(arguments,1));throw"Method "+e+" does not exist."}return new gj.datetimepicker.widget(this,e)}},gj.slider={plugins:{},messages:{"en-us":{}}},gj.slider.config={base:{min:0,max:100,width:void 0,uiLibrary:"materialdesign",value:void 0,icons:{},style:{wrapper:"gj-slider gj-slider-md",progress:void 0,track:void 0}},bootstrap:{style:{wrapper:"gj-slider gj-slider-bootstrap gj-slider-bootstrap-3",progress:"progress-bar",track:"progress"}},bootstrap4:{style:{wrapper:"gj-slider gj-slider-bootstrap gj-slider-bootstrap-4",progress:"progress-bar",track:"progress"}}},gj.slider.methods={init:function(e){return gj.widget.prototype.init.call(this,e,"slider"),this.attr("data-slider","true"),gj.slider.methods.initialize(this,this.data()),this},initialize:function(e,t){var r,a,i,o;e[0].style.display="none","wrapper"!==e[0].parentElement.attributes.role?((r=document.createElement("div")).setAttribute("role","wrapper"),e[0].parentNode.insertBefore(r,e[0]),r.appendChild(e[0])):r=e[0].parentElement,t.width&&(r.style.width=t.width+"px"),gj.core.addClasses(r,t.style.wrapper),null==(a=e[0].querySelector('[role="track"]'))&&((a=document.createElement("div")).setAttribute("role","track"),r.appendChild(a)),gj.core.addClasses(a,t.style.track),null==(i=e[0].querySelector('[role="handle"]'))&&((i=document.createElement("div")).setAttribute("role","handle"),r.appendChild(i)),null==(o=e[0].querySelector('[role="progress"]'))&&((o=document.createElement("div")).setAttribute("role","progress"),r.appendChild(o)),gj.core.addClasses(o,t.style.progress),t.value||(t.value=t.min),gj.slider.methods.value(e,t,t.value),gj.documentManager.subscribeForEvent("mouseup",e.data("guid"),gj.slider.methods.createMouseUpHandler(e,i,t)),i.addEventListener("mousedown",gj.slider.methods.createMouseDownHandler(i,t)),gj.documentManager.subscribeForEvent("mousemove",e.data("guid"),gj.slider.methods.createMouseMoveHandler(e,a,i,o,t)),i.addEventListener("click",function(e){e.stopPropagation()}),r.addEventListener("click",gj.slider.methods.createClickHandler(e,a,i,t))},createClickHandler:function(e,t,r,a){return function(i){var o,n,d,s,l;"true"!==r.getAttribute("drag")&&(o=gj.core.position(e[0].parentElement),n=(new gj.widget).mouseX(i)-o.left,d=gj.core.width(r)/2,s=gj.core.width(t)/(a.max-a.min),l=Math.round((n-d)/s)+a.min,gj.slider.methods.value(e,a,l))}},createMouseUpHandler:function(e,t,r){return function(r){"true"===t.getAttribute("drag")&&(t.setAttribute("drag","false"),gj.slider.events.change(e))}},createMouseDownHandler:function(e,t){return function(t){e.setAttribute("drag","true")}},createMouseMoveHandler:function(e,t,r,a,i){return function(a){var o,n,d,s,l,c,g;"true"===r.getAttribute("drag")&&(o=gj.core.position(e[0].parentElement),n=(new gj.widget).mouseX(a)-o.left,d=gj.core.width(t),s=gj.core.width(r)/2,l=d/(i.max-i.min),c=(i.value-i.min)*l,n>=s&&n<=d+s&&(n>c+l/2||nevent'},style:{modal:"gj-modal",wrapper:"gj-colorpicker gj-colorpicker-md gj-unselectable",input:"gj-textbox-md",picker:"gj-picker gj-picker-md colorpicker gj-unselectable",footer:"",button:"gj-button-md"}},bootstrap:{style:{}},bootstrap4:{style:{}}},gj.colorpicker.methods={init:function(e){return gj.picker.widget.prototype.init.call(this,e,"colorpicker"),gj.colorpicker.methods.initialize(this),this},initialize:function(e){},createPicker:function(e,t){var r=$('
              ').addClass(t.style.picker).attr("guid",e.attr("data-guid"));return r.html("test"),r.hide(),$("body").append(r),r},open:function(e){return e.val()&&e.value(e.val()),gj.picker.widget.prototype.open.call(e,"colorpicker")}},gj.colorpicker.events={change:function(e){return e.triggerHandler("change")},select:function(e){return e.triggerHandler("select")},open:function(e){return e.triggerHandler("open")},close:function(e){return e.triggerHandler("close")}},gj.colorpicker.widget=function(e,t){var r=gj.colorpicker.methods;return this.value=function(e){return r.value(this,e)},this.destroy=function(){return gj.picker.widget.prototype.destroy.call(this,"colorpicker")},this.open=function(){return r.open(this)},this.close=function(){return gj.picker.widget.prototype.close.call(this,"colorpicker")},$.extend(e,this),"true"!==e.attr("data-colorpicker")&&r.init.call(e,t),e},gj.colorpicker.widget.prototype=new gj.picker.widget,gj.colorpicker.widget.constructor=gj.colorpicker.widget,jQuery.fn.colorpicker=function(e){var t;if(this&&this.length){if("object"!=typeof e&&e){if((t=new gj.colorpicker.widget(this,null))[e])return t[e].apply(this,Array.prototype.slice.call(arguments,1));throw"Method "+e+" does not exist."}return new gj.colorpicker.widget(this,e)}}; \ No newline at end of file diff --git a/cadline/docroot/iskolak/public/js/jquery.min.js b/cadline/docroot/iskolak/public/js/jquery.min.js new file mode 100644 index 00000000..e8364758 --- /dev/null +++ b/cadline/docroot/iskolak/public/js/jquery.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.12.4 | (c) jQuery Foundation | 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=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.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 e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.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()},push:g,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!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));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||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},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){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[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):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[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,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"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=ga(),z=ga(),A=ga(),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="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),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")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=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)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){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 fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(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 la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(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 oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.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]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);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"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(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(".#.+[+~]")}),ia(function(a){var b=n.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=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.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===n||a.ownerDocument===v&&t(v,a)?-1:b===n||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,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!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 fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.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},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.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=fa.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=fa.selectors={cacheLength:50,createPseudo:ha,match:W,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(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===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]||fa.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]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.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(ba,ca).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=fa.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(P," ")+" ").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,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(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:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(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:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).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 Y.test(a.nodeName)},input:function(a){return X.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:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(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,k=[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(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(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 ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(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 va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(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=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(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=[ra(sa(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 va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.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(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.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(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(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}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=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},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(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(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==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=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.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.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&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 u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document: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&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},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().progress(c.notify).done(c.resolve).fail(c.reject):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=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;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||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(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){}n.data(a,b,c)}else c=void 0; +}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),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=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){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])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(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 n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;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},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
              '+gj.datepicker.methods.getWeekNumber(v)+"
              '),r.showOtherMonths&&(m=$("
              "+o+"
              "),f.append(m),r.selectOtherMonths&&gj.datepicker.methods.isSelectable(r,v)?(f.addClass("gj-cursor-pointer").attr("day",o).attr("month",u.month).attr("year",u.year),m.on("click",gj.datepicker.methods.dayClickHandler(e,t,r,v)),m.on("mousedown",function(e){e.stopPropagation()})):f.addClass("disabled")),$row.append(f),a++;for(g>1&&j.append($row),p=new Date,g=1;g<=l;g++)v=new Date(d,n,g),0==a&&($row=$("
              '+gj.datepicker.methods.getWeekNumber(v)+"
              '),d===p.getFullYear()&&n===p.getMonth()&&g===p.getDate()?f.addClass("today"):f.addClass("current-month"),m=$("
              "+g+"
              "),gj.datepicker.methods.isSelectable(r,v)?(f.addClass("gj-cursor-pointer"),m.on("click",gj.datepicker.methods.dayClickHandler(e,t,r,v)),m.on("mousedown",function(e){e.stopPropagation()})):f.addClass("disabled"),f.append(m),$row.append(f),7==++a&&(j.append($row),a=0);for(h=gj.datepicker.methods.getNextMonth(n,d),g=1;0!=a;g++)v=new Date(h.year,h.month,g),f=$('
              '),r.showOtherMonths&&(m=$("
              "+g+"
              "),r.selectOtherMonths&&gj.datepicker.methods.isSelectable(r,v)?(f.addClass("gj-cursor-pointer").attr("day",g).attr("month",h.month).attr("year",h.year),m.on("click",gj.datepicker.methods.dayClickHandler(e,t,r,v)),m.on("mousedown",function(e){e.stopPropagation()})):f.addClass("disabled"),f.append(m)),$row.append(f),7==++a&&(j.append($row),a=0);y.append(j),b.append(y),t.attr("selectedDay")&&(i=t.attr("selectedDay").split("-"),v=new Date(i[0],i[1],i[2],t.attr("hour")||0,t.attr("minute")||0),t.find('tbody td[day="'+i[2]+'"][month="'+i[1]+'"]').addClass("selected"),gj.datepicker.methods.updateHeader(t,r,v))},renderYear:function(e,t,r){var a,i,o,n,d=t.find('>[role="body"]>table'),s=d.children("tbody");for(d.children("thead").hide(),a=parseInt(t.attr("year"),10),t.attr("type","year"),t.find('div[role="period"]').text(a),s.empty(),i=0;i<3;i++){for($row=$("
              a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
              ","
              "],area:[1,"",""],param:[1,"",""],thead:[1,"","
              "],tr:[2,"","
              "],col:[2,"","
              "],td:[3,"","
              "],_default:l.htmlSerialize?[0,"",""]:[1,"X
              ","
              "]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=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(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.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=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(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.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!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&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(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)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(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 Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}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 Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("
              + + + '; +} + + + + +/** + * A ReCaptchaResponse is returned from recaptcha_check_answer() + */ +class ReCaptchaResponse { + var $is_valid; + var $error; +} + + +/** + * Calls an HTTP POST function to verify if the user's guess was correct + * @param string $privkey + * @param string $remoteip + * @param string $challenge + * @param string $response + * @param array $extra_params an array of extra variables to post to the server + * @return ReCaptchaResponse + */ +function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array()) +{ + if ($privkey == null || $privkey == '') { + die ("To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/create"); + } + + if ($remoteip == null || $remoteip == '') { + die ("For security reasons, you must pass the remote ip to reCAPTCHA"); + } + + + + //discard spam submissions + if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) { + $recaptcha_response = new ReCaptchaResponse(); + $recaptcha_response->is_valid = false; + $recaptcha_response->error = 'incorrect-captcha-sol'; + return $recaptcha_response; + } + + $response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify", + array ( + 'privatekey' => $privkey, + 'remoteip' => $remoteip, + 'challenge' => $challenge, + 'response' => $response + ) + $extra_params + ); + + $answers = explode ("\n", $response [1]); + $recaptcha_response = new ReCaptchaResponse(); + + if (trim ($answers [0]) == 'true') { + $recaptcha_response->is_valid = true; + } + else { + $recaptcha_response->is_valid = false; + $recaptcha_response->error = $answers [1]; + } + return $recaptcha_response; + +} + +/** + * gets a URL where the user can sign up for reCAPTCHA. If your application + * has a configuration page where you enter a key, you should provide a link + * using this function. + * @param string $domain The domain where the page is hosted + * @param string $appname The name of your application + */ +function recaptcha_get_signup_url ($domain = null, $appname = null) { + return "https://www.google.com/recaptcha/admin/create?" . _recaptcha_qsencode (array ('domains' => $domain, 'app' => $appname)); +} + +function _recaptcha_aes_pad($val) { + $block_size = 16; + $numpad = $block_size - (strlen ($val) % $block_size); + return str_pad($val, strlen ($val) + $numpad, chr($numpad)); +} + +/* Mailhide related code */ + +function _recaptcha_aes_encrypt($val,$ky) { + if (! function_exists ("mcrypt_encrypt")) { + die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed."); + } + $mode=MCRYPT_MODE_CBC; + $enc=MCRYPT_RIJNDAEL_128; + $val=_recaptcha_aes_pad($val); + return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); +} + + +function _recaptcha_mailhide_urlbase64 ($x) { + return strtr(base64_encode ($x), '+/', '-_'); +} + +/* gets the reCAPTCHA Mailhide url for a given email, public key and private key */ +function recaptcha_mailhide_url($pubkey, $privkey, $email) { + if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) { + die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " . + "you can do so at http://www.google.com/recaptcha/mailhide/apikey"); + } + + + $ky = pack('H*', $privkey); + $cryptmail = _recaptcha_aes_encrypt ($email, $ky); + + return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail); +} + +/** + * gets the parts of the email to expose to the user. + * eg, given johndoe@example,com return ["john", "example.com"]. + * the email is then displayed as john...@example.com + */ +function _recaptcha_mailhide_email_parts ($email) { + $arr = preg_split("/@/", $email ); + + if (strlen ($arr[0]) <= 4) { + $arr[0] = substr ($arr[0], 0, 1); + } else if (strlen ($arr[0]) <= 6) { + $arr[0] = substr ($arr[0], 0, 3); + } else { + $arr[0] = substr ($arr[0], 0, 4); + } + return $arr; +} + +/** + * Gets html to display an email address given a public an private key. + * to get a key, go to: + * + * http://www.google.com/recaptcha/mailhide/apikey + */ +function recaptcha_mailhide_html($pubkey, $privkey, $email) { + $emailparts = _recaptcha_mailhide_email_parts ($email); + $url = recaptcha_mailhide_url ($pubkey, $privkey, $email); + + return htmlentities($emailparts[0]) . "...@" . htmlentities ($emailparts [1]); + +} + + +?> diff --git a/cadline/docroot/tips.php b/cadline/docroot/tips.php new file mode 100644 index 00000000..a6e89259 --- /dev/null +++ b/cadline/docroot/tips.php @@ -0,0 +1,476 @@ +array('timeout'=>2)) ) ); +$tomb = json_decode(json_encode(simplexml_load_string($locale)),TRUE); +$ctrname=$tomb["CountryName"]; +$temp=explode(".", gethostbyaddr($user_IP)); + +if(!isset($ctrname) || $ctrname=='') + $ctrname = 'unknown'; + +if(!isset($user_ssID) || $user_ssID==''){ + $rec=array( + 'hiba'=>"Tips.php: unknown tips data\n", + 'datum'=>date('Y-m-d H:i:s',time())); + crm_database::getInstance()->insert('a_hibak',$rec); + return; //- ha nincs meg a kodolt stream, akkor semmilyen infor +} + +$str_decoded = base64_decode($user_ssID); //decode the session string + +sscanf(substr($str_decoded,0,4),'%04x',$keyDec); +$encoded = str_split(substr($str_decoded,4),4); +$decoded = ''; + +foreach($encoded as $e) { + sscanf($e,'%04x',$temp); + if(strlen(substr(sprintf('%x',$temp^$keyDec),2))>0) { + $decoded .= chr(hexdec(substr(sprintf('%04x',$temp^$keyDec),2))); + $decoded .= chr(hexdec(substr(sprintf('%04x',$temp^$keyDec),0,2))); + } else { + $decoded .= chr(hexdec(substr(sprintf('%04x',$temp^$keyDec),2))); + } +} + +$pos = strpos($decoded, '#'); //ba 2018.07.04. atterunk a # separatorra. Ezidaig nem fordulhatott elo benne ilyen jel +if($pos === false) + $separator = '_'; +else + $separator = '#'; + +$numdata = substr_count($decoded, $separator); //ba most már kapunk adatot az oprendszerrol is + +$osdata = ''; +$reactivationCounter = 0; +if( $numdata >= 11 ) + list($empty, $pwd, $compID, $build, $ctrID, $telepitesikod, $osdata, $usGCMan, $usGCType, $usGCDriverVer, $npID, $partnerID, $name, $email, $company, $phone, $newsletter, $reactivationCounter) = split($separator, $decoded); +elseif( $numdata >= 6 ) + list($empty, $pwd, $compID, $build, $ctrID, $telepitesikod, $osdata, $usGCMan, $usGCType, $usGCDriverVer, $npID, $partnerID) = split($separator, $decoded); +else + list($empty, $pwd, $compID, $build, $ctrID, $telepitesikod) = split($separator, $decoded); + +$crackedProgram = strpos($osdata, ".gray.") !== false ? true : false; +if($crackedProgram){ //- 2018-as proragramoktol(nehany 2018-as build nem fut ide be) + /*$crackedProgramDeactivated = false; + if(crm_hardlock::IsCalledFromMyIP()){ + header('Content-Type: text/xml; charset=utf-8'); + header('Content-Disposition: inline; filename=response.xml'); + print '<'.'?'.'xml version="1.0" encoding="UTF-8" standalone="yes"'.'?'.'> + + + /public/support/tips/en/ + + '.$validTelepitesikod.' + true + 0 + false + + + '; + $crackedProgramDeactivated = true; + }*/ + $actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"; + $message = "Crack: ".$decoded." || url: ".$actual_link; + crm_hardlock::AddToDebugTable($message); + + return; // A crackelt programokat nem taroljuk +} + +$validPassword = crm_hardlock::IsValidPassword($pwd); +if($validPassword){ + $verid=crm_hardlock::GetVeridFromPassword($pwd); + $softwareKey = crm_hardlock::IsSoftwareKey($pwd); // Software kulcs 2019 + + if(crm_hardlock::IsProgramExpiredByFixDate($pwd)) { + $message = "Tip error: expired program by IsProgramExpiredByFixDate || password: ".$pwd; + crm_hardlock::AddToDebugTable($message); + + return; + } +} else { + $verid = 0; + $softwareKey = false; + + $actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"; + $message = "Tip error: invalid password || password: ".$pwd." || url: ".$actual_link; + crm_hardlock::AddToDebugTable($message); + + return; +} +$validTelepitesikod = crm_hardlock::IsValidTimeCode($telepitesikod); +if($validTelepitesikod || ($validPassword && $softwareKey == false) ) //- hardware kulcseseten az isid a passwordbol generalhato + $isid=($softwareKey ? crm_hardlock::GetIsidFromTimeCode($telepitesikod) : substr($pwd,0,2).$verid); +else { + $telepitesikod = ""; + $isid = ""; +} + +if($validPassword == false && substr($decoded,0,2) == "##"){ //- 2018-as proragramoktol(nehany 2018-as build nem fut ide be) + $actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"; + $message = "Tip error: missing password || url: ".$actual_link; + crm_hardlock::AddToDebugTable($message); +} +if($validPassword && $validTelepitesikod == false && $verid > 35){ //- csak a 2019-es programokat es ujabbakat vizsgalunk, a regbbiekben elofordulhatnak hibas idokodok + $actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"; + $message = "Tip error: invalid timecode ".$decoded." || url: ".$actual_link; + crm_hardlock::AddToDebugTable($message); +} + +if(isset($npID)) + $compid = crm_hardlock::AddOrUpdateComputer($npID, ''); // $comp_name = base64_decode($comp_name); // Ez meg nem jon be! + +$isNamirialAutoCreate = isset($npID) && $npID>'' && isset($partnerID) && $partnerID=='2nt' /*-&& isset($telepitesikod) && $telepitesikod>''-*/ && $validPassword; +$isBimLadderAutoCreate = isset($npID) && $npID>'' && isset($partnerID) && $partnerID=='kbl' /*-&& isset($telepitesikod) && $telepitesikod>''-*/ && $validPassword; + +/******************************************************************************* + *NAMIRIAL vagy BIMLADDER automata kulcskiadás és program létrehozás + ******************************************************************************/ +if ($isNamirialAutoCreate || $isBimLadderAutoCreate) { + $queryStr = "SELECT * FROM `".CRMADATBAZIS."`.`nonprofit` WHERE computer_id='".$compid."' AND partnerID = '".$partnerID."' AND verID =".$verid." LIMIT 1;"; + crm_database::getInstance()->query($queryStr); + $res=crm_database::getInstance()->fetchAssoc(); + + $rangeMin = $isNamirialAutoCreate ? 940001 : 920001; + $rangeMax = $isNamirialAutoCreate ? 949999 : 929999; + $interval = $isNamirialAutoCreate ? 90 : 30; + $country_id = $isNamirialAutoCreate ? 39 : 82; + $topic_id = $isNamirialAutoCreate ? 366 : 368; + $info = $isNamirialAutoCreate ? 'Namirial nonprofit kulcs aktiválás' : 'BIMLadder nonprofit kulcs aktiválás'; + $contact = $isNamirialAutoCreate ? 8 : 9; + + $type=crm_hardlock::GetTypeFromPassword($pwd); + $ver=crm_hardlock::GetVersion(array('verPassword8and9'=>$verid)); + + //ba nincs ehhez a gephez meg non-profit program regisztralva + if (empty($res)) { + $hlNum=crm_hardlock::GetTheFirstNotUsedHlNumFromInterval($rangeMin,$rangeMax); + $pass=crm_hardlock::GeneratePassword($hlNum,0,$type,$ver['verCode']); + $aktKod=crm_hardlock::GenerateTimeCode($pass,$isid,$interval); + + // Ha nincs benne a user a CRM-be, akkor hozza adjuk + $userID=crm_users::addUser(array( + 'strName'=>$name, + 'strEMail'=>$email, + 'strTel'=>$phone, + 'nCtrID'=>$country_id, + 'old_db'=>'clusers_eng', + 'dateInsert'=>$time, + 'strCompany'=>$company + ), $newsletter); + + //ba regisztraljuk hozza a non-profit programot + crm_hardlock::AddNonprofit(array( + 'isid'=>$isid, + 'verid'=>$verid, + 'hlID'=>$hlNum, + 'nUserID'=>$userID, + 'add_datetime'=>date('Y-m-d H:i:s',$time), + 'expire_datetime'=>date('Y-m-d H:i:s', strtotime('+90 day', $time)), + 'activation_datetime'=>date('Y-m-d H:i:s',$time), + 'old_db'=>'clusers_eng', + 'partnerID'=>$partnerID, + 'enabled'=>'Y', + 'computer_id'=>$compid + )); + + //Namirial vagy BIMLADDER non-profit kod aktivalas beszurasa crm -> u_history tablaba + crm_users::AddUserHistory(array( + 'nUserID'=>$userID, + 'nTopicID'=>$topic_id, + 'dateEvent'=>date('Y-m-d H:i:s',$time), + 'strPlace'=>'', + 'strInfo'=>$info, + 'nManagerID'=>36, + 'insertDate'=>date('Y-m-d H:i:s',$time) + )); + + crm_hardlock::AddHardlock(array( + 'hlNum'=>$hlNum, + 'hlCtrID'=>$country_id, + 'hlLan'=>0, + 'hlStat'=>1, + 'hlDateIssue'=>date('Y-m-d',$time), + 'hlManID'=>36, + 'hlTime'=>date('Y-m-d H:i:s',$time), + 'hlUser'=>$userID, + 'hlDealer'=>62103, + 'bUjithato'=>1, + 'old_db'=>'clusers_eng' + )); + + crm_hardlock::AddProgram(array( + 'prTypeID'=>$type, + 'prVerID'=>$ver['verID'], + 'prLan'=>0, + 'prPass'=>trim($pass), + 'prSellDate'=>date('Y-m-d',$time), + 'prActDate'=>date('Y-m-d',$time+$interval*86400), // 90 vagy 30 nap + 'prFizetve'=>date('Y-m-d',$time+$interval*86400), + 'prActCode'=>trim($aktKod), + 'prTime'=>date('Y-m-d H:i:s',$time), + 'prLastMod'=>date('Y-m-d H:i:s',$time), + 'prContact'=>$contact, // Non-profit + 'prHlNum'=>$hlNum, // 99xxxx + 'prManID'=>36, // web + 'prStat'=>0, + 'prHiType'=>1 // 1 Rendelés | 2 Tipus Valtas | 3 Frissites | 4 Auto Friss. + )); + + $pwd = $pass; //ba 2018.07.02. mostantol az uj jelszava a usernek a most generalt, 94-es lesz, nem pedig a 93-as! + } else { + //ba ehhez a gephez mar volt non-profit regisztracio, keressuk ki a sorozatszamot neki + $hlNum = $res[0]['hlID']; + crm_database::getInstance()->query("SELECT * FROM `".CRMADATBAZIS."`.`h_programs` WHERE prHlNum='{$hlNum}' limit 1"); + $programQuery=crm_database::getInstance()->fetchAssoc(); + $pwd = $programQuery[0]['prPass']; + } +} //- if ($isNamirialAutoCreate || $isBimLadderAutoCreate) vege + +$hlNum = crm_hardlock::GetHlnumFromPassword($pwd); + +//insert stats to the userstats table +$stats = array( + 'usLang' => $user_lang_db, + 'usDate' => time(), + 'usPwd' => $pwd, + 'usVer'=>$verid, + 'usCompID' => $compID, + 'usCtrID' => $ctrID, + 'usBuild' => $build, + 'usCtrName' => $ctrname, + 'usIP' => $user_IP, + 'usOSData' => $osdata, + 'usISID' => $isid, + 'usInditasokSzama' => 1 +); + +crm_database::getInstance()->query("SELECT hlLan, hlCtrID FROM `".CRMADATBAZIS."`.`hardlock` WHERE hlNum='".$hlNum."'"); +$hardlock = crm_database::getInstance()->fetchAssoc(); + +$isLanProgram = empty($hardlock) == false && $hardlock[0]['hlLan'] > 0; + +// A szarmazasi orszag beallitasa +if($softwareKey) { + $liveKey = crm_hardlock::IsLiveKey($pwd); // Live kulcs 2019 + if(empty($hardlock) == false && ($liveKey || in_array(substr($pwd,0,2), array('99','98','95'))) ) { // Azok a programok, amik regisztrálódnak a CRM-ben 2019 + $hl=$hardlock[0]; + if(isset($hl['hlCtrID'])) + $stats['usHlCtrID'] = $hl['hlCtrID']; + } +} else { + $stats['usHlCtrID'] = substr($pwd,0,2); +} + +$trialProgram = crm_hardlock::IsTrialKey($pwd); +$trialSpecialEditionProgram = $trialProgram ? crm_hardlock::IsSpecialEditionTrial($pwd) : false; + +// Kereskedelmi valtozatok lekezelese (a statisztika miatt bekerulnek a Namirial es a BIMLadder programok is) +if($verid>29 && ($trialProgram == false || $trialSpecialEditionProgram)) { + if($trialSpecialEditionProgram == false) { + $query = "SELECT * FROM `".CRMADATBAZIS."`.`h_programs` WHERE prPass='".$pwd."'"; + if($softwareKey && $isLanProgram) //- szoftveres lan kulcsnal mindig telepitesenkent egyedi az aktivalo kod + $query .= " AND prActCode LIKE '%-".$isid."-%'"; + $query .= ";"; + + crm_database::getInstance()->query($query); + $prgrm=crm_database::getInstance()->fetchAssoc(); + + if(empty($prgrm) && $softwareKey && $isLanProgram) { //- a lan-os valtozatnal na nem volt telepitve lehet, hogy nem volt talalat + crm_database::getInstance()->query("SELECT * FROM `".CRMADATBAZIS."`.`h_programs` WHERE prPass='".$pwd."' and (prActCode = '' or prActCode is null) LIMIT 1;"); + $prgrm=crm_database::getInstance()->fetchAssoc(); + } + } + + if($softwareKey) { //- a telepitesi datum frissitese + if($validTelepitesikod) { + //- telepitesi datum tarolasanak elokeszitese + $telepitesota_eltelt_napok_szama = crm_hardlock::GetDayFromTimeCode($telepitesikod); + $date = new DateTime(date("Y-m-d")); + $date->modify('-'.$telepitesota_eltelt_napok_szama.' day'); + $installDate = $date->format('Y-m-d'); + } else + $installDate = time(); + } else { + if(empty($prgrm)) { + $installDate = time(); + //- todo ez gigantikus hiba, jelezni kell, ha ilyen elofordul + } else + $installDate = $prgrm[0]['prSellDate']; + } + + $stats['usTelepitesiDatum'] = $installDate; + + if(empty($prgrm) == false) + $jelenlegi_aktivalokod = $prgrm[0]['prActCode']; + else + $jelenlegi_aktivalokod = ''; + + // A userstats2013 tablaba megkeresi az utolso bejegyzest és amennyiben valtozatlan, updateli az inditasok szamat, különben uj bejegyzést hoz letre + if($trialSpecialEditionProgram == false) { + //- idokod generalasa + $aktivalokod = crm_hardlock::GetOrGenerateTimeCode($pwd,$isid,$telepitesikod); + $usstatid = crm_hardlock::UpdateInstallationDate($pwd, $compID, $build, $aktivalokod, $user_IP, $installDate, $stats); + + // Nonprofit regisztracio beirasa a user-hez + crm_database::getInstance()->query("SELECT hlStat,hlUser FROM `".CRMADATBAZIS."`.`hardlock` WHERE hlNum='".$hlNum."'"); + $res=crm_database::getInstance()->fetchAssoc(); + $kulcs=$res[0]; + + if (in_array((int)substr($pwd,0,3),array(995,996,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989)) && (int)$kulcs['hlUser']>0) { // nonprofitos program első indítása + // TODO: Megakasztotta a programinditasokat!!! 2019.08.28. SQL HIBA + /*crm_database::getInstance()->query("SELECT COUNT(*) AS `darab` FROM `".CRMADATBAZIS."`.`h_aktivalas_infok` WHERE kulcs='".$hlNum."';"); + $tmp=crm_database::getInstance()->fetchAssoc(); + $darab=(int)$tmp[0]['darab'];*/ + + crm_database::getInstance()->query("SELECT COUNT(*) AS `darab` FROM `".CRMADATBAZIS."`.`u_history` WHERE `nUserID`=".(int)$kulcs['hlUser']." AND nTopicID IN (314,315);"); + $tmp=crm_database::getInstance()->fetchAssoc(); + $esem=(int)$tmp[0]['darab']; + + crm_database::getInstance()->query("SELECT * FROM `".CRMADATBAZIS."`.`users` WHERE nUserID='".(int)$kulcs['hlUser']."';"); + $usr=crm_database::getInstance()->fetchAssoc(); + $usr=$usr[0]; + + if (!empty($usr) && (/*$darab==0 ||*/ $esem==0)) { + crm_database::getInstance()->insert("`".CRMADATBAZIS."`.`u_history`",array( + 'nUserID'=>(int)$kulcs['hlUser'], + 'nTopicID'=>($usr['old_db']=='clusers' ? 314 : 315), + 'dateEvent'=>date('Y-m-d'), + 'strPlace'=>'web', + 'strInfo'=>($usr['old_db']=='clusers' ? 'Non-profit kód regisztráció' : 'Non-profit code registration').': '.$hlNum, + 'nManagerID'=>36, + 'insertDate'=>date('Y-m-d H:i:s') + )); + } + } + } else + $usstatid = crm_hardlock::UpdateInstallationDate($pwd, $compID, $build, $jelenlegi_aktivalokod, $user_IP, $installDate, $stats); + + $virtualization = ($kulcs['hlStat']=='2' ? "false" : "true"); // letiltott kulcs visszajelzése a programnak + + $valasz = ($aktivalokod!="") ? $aktivalokod : "(( nem kapott valaszt ))"; + + + // TODO: Megakasztotta a programinditasokat!!! 2019.08.28. SQL HIBA + /*crm_database::getInstance()->query("SELECT * FROM `".CRMADATBAZIS."`.`h_aktivalas_infok` WHERE leiras LIKE 'programinditas -pw: ".$pwd."%' ORDER BY datum desc LIMIT 1;"); + $res=crm_database::getInstance()->fetchAssoc(); + + if(empty($res) == false) + crm_database::getInstance()->query("UPDATE `".CRMADATBAZIS."`.`h_aktivalas_infok` SET leiras='programinditas - pw: {$pwd}, build: {$build}, isid: {$isid}, időkód: {$telepitesikod}, valasz: ".$valasz."', datum='". time()."' WHERE id=".$res[0]['id']." LIMIT 1"); + else + crm_hardlock::_Hibajelento("tips",substr($pwd,0,6),"programinditas - pw: {$pwd}, build: {$build}, isid: {$isid}, időkód: {$telepitesikod}, valasz: ".$valasz,(isset($arrGCData)?$arrGCData:array()),(isset($usstatid)?$usstatid:NULL));*/ +} + +// Tavoli logolasi parameterek beallitasa +$logfilter=0; +if ($validPassword && $crackedProgram == false && $trialProgram == false) { + crm_database::getInstance()->query("SELECT * FROM `".CRMADATBAZIS."`.`h_programs` WHERE `prPass`='".$pwd."' LIMIT 1;"); + $res=crm_database::getInstance()->fetchAssoc(); + $logfilter=$res[0]['prLogFilter']; +} + +// Ha a verid >= 36, akkor beinsertalja a hardlockot és a computer id-t a hardlock_computers tablaba, ha meg nincs benne +if($softwareKey && $crackedProgram == false && $trialProgram == false) + crm_hardlock::AddHardlockComputer($hlNum, $compid, $verid); + +// Kulcsok tesztelese +if($softwareKey && $crackedProgram == false && $trialProgram == false) { + $valasz = crm_hardlock::sCheckPassword($pwd); + + if(empty($valasz) == false) { + $actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"; + $message = "Checked Password || Serial: ".$pwd." || Valasz: ".$valasz." || url: ".$actual_link; + crm_hardlock::AddToDebugTable($message); + } +} + +// Modul es reaktivalo kodok kiiratasa +if($crackedProgram == false && $trialProgram == false) { + + // Modul kodok osszegyujtese + crm_database::getInstance()->query("SELECT prID FROM `".CRMADATBAZIS."`.`h_programs` WHERE `prPass`='".$pwd."' LIMIT 1;"); + $programs = crm_database::getInstance()->fetchAssoc(); + + $moduleList = ""; + if(empty($programs) == false) { + $prID = $programs[0]['prID']; + crm_database::getInstance()->query("SELECT mdCode FROM `".CRMADATBAZIS."`.`p_modules` WHERE `mdPrID`='".$prID."'"); + $modules = crm_database::getInstance()->fetchAssoc(); + + foreach ($modules as $module) { + if(empty($moduleList) == false) + $moduleList .= ";"; + + $moduleList .= $module['mdCode']; + } + } + + // Reaktivalokodok kuldese + if($virtualization == "true" && $reactivationCounter > 0) { + $reactivationCounter--; + $modulIsid = substr($pwd, 0,2).$verid; + + if($reactivationCounter > 4) // 5-nel tobb nem lehet + $reactivationCounter = 4; + + for($i=0; $i<=$reactivationCounter; $i++) { + $modulID = 35+$i; + $reactivationCode = crm_hardlock::GenerateTimeCode($pwd, $modulIsid, $modulID); + + if(empty($moduleList) == false) + $moduleList .= ";"; + + $moduleList .= $reactivationCode; + } + } +} + +if(crm_hardlock::IsCalledFromMyIP() && $softwareKey) { + $utst = time(); + (int)$convertedDay = crm_hardlock::ConvertDay(date('w')); + $tid = (int)($utst / $convertedDay); + + crm_database::getInstance()->query("SELECT * FROM `".CRMADATBAZIS."`.`p_serial_isid` WHERE serial='".$pwd."' AND isid='".$isid."' AND aktiv = 1"); + $p_serial_isid=crm_database::getInstance()->fetchAssoc(); + + if(empty($p_serial_isid)) + $regenr = crm_hardlock::No($utst, 39); + else + $regenr = crm_hardlock::Yes($utst, 39); +} + +header('Content-Type: text/xml; charset=utf-8'); +header('Content-Disposition: inline; filename=response.xml'); +print '<'.'?'.'xml version="1.0" encoding="UTF-8" standalone="yes"'.'?'.'> + + + /public/support/tips/en/ + + '.((isset($aktivalokod) && $aktivalokod) ? ''.$aktivalokod.'' : '').' + '.((isset($virtualization) && $virtualization) ? ''.$virtualization.'' : '').' + '.((isset($usstatid) && (int)$usstatid>0) ? ''.(int)$usstatid.'' : '').' + '.$logfilter.' + '.((empty($moduleList) == false) ? ''.$moduleList.'' : '').' + '.($hlNum=='360006' ? 'true' : 'false').' + '.((isset($regenr) && (int)$regenr>0) ? ''.(int)$regenr.'' : '').' + '.((isset($tid) && (int)$tid>0) ? ''.(int)$tid.'' : '').' + '; +?> \ No newline at end of file