/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/@angular-devkit/build-angular/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/dragula/dist/dragula.css?ngGlobalStyle ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.gu-hide {
  display: none !important;
}
.gu-unselectable {
  -webkit-user-select: none !important;
  user-select: none !important;
}
.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/@angular-devkit/build-angular/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/ngx-toastr/toastr.css?ngGlobalStyle ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* based on angular-toastr css https://github.com/Foxandxss/angular-toastr/blob/cb508fe6801d6b288d3afc525bb40fee1b101650/dist/angular-toastr.css */

/* position */
.toast-center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-left {
  top: 12px;
  left: 12px;
}
.toast-top-right {
  top: 12px;
  right: 12px;
}
.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}
.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

/* toast styles */
.toast-title {
  font-weight: bold;
}
.toast-message {
  word-wrap: break-word;
}
.toast-message a,
.toast-message label {
  color: #FFFFFF;
}
.toast-message a:hover {
  color: #CCCCCC;
  text-decoration: none;
}
.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  text-shadow: 0 1px 0 #ffffff;
  /* opacity: 0.8; */
}
.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
}
/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.toast-container {
  pointer-events: none;
  position: fixed;
  z-index: 999999;
}
.toast-container * {
  box-sizing: border-box;
}
.toast-container .ngx-toastr {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  background-size: 24px;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
}
.toast-container .ngx-toastr:hover {
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  cursor: pointer;
}
/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/info-circle.svg */
.toast-info {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+");
}
/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/times-circle.svg */
.toast-error {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+");
}
/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/check.svg */
.toast-success {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==");
}
/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/exclamation-triangle.svg */
.toast-warning {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==");
}
.toast-container.toast-top-center .ngx-toastr,
.toast-container.toast-bottom-center .ngx-toastr {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.toast-container.toast-top-full-width .ngx-toastr,
.toast-container.toast-bottom-full-width .ngx-toastr {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
.ngx-toastr {
  background-color: #030303;
  pointer-events: auto;
}
.toast-success {
  background-color: #51A351;
}
.toast-error {
  background-color: #BD362F;
}
.toast-info {
  background-color: #2F96B4;
}
.toast-warning {
  background-color: #F89406;
}
.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
}
/* Responsive Design */
@media all and (max-width: 240px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  .toast-container .ngx-toastr.div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/@angular-devkit/build-angular/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/quill/dist/quill.snow.css?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked] > .ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked] > .ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor > *{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li > .ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked] > .ql-ui,.ql-editor li[data-list=unchecked] > .ql-ui{color:#777}.ql-editor li[data-list=bullet] > .ql-ui:before{content:'\2022'}.ql-editor li[data-list=checked] > .ql-ui:before{content:'\2611'}.ql-editor li[data-list=unchecked] > .ql-ui:before{content:'\2610'}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered] > .ql-ui:before{content:counter(list-0, decimal) '. '}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1 > .ql-ui:before{content:counter(list-1, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2 > .ql-ui:before{content:counter(list-2, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3 > .ql-ui:before{content:counter(list-3, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4 > .ql-ui:before{content:counter(list-4, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5 > .ql-ui:before{content:counter(list-5, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6 > .ql-ui:before{content:counter(list-6, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7 > .ql-ui:before{content:counter(list-7, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8 > .ql-ui:before{content:counter(list-8, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9 > .ql-ui:before{content:counter(list-9, decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl > .ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank::before{color:rgba(0,0,0,0.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:'';display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow{box-sizing:border-box}.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:'';display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label::before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label::before,.ql-snow .ql-picker.ql-header .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{content:'Heading 1'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{content:'Heading 2'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{content:'Heading 3'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{content:'Heading 4'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{content:'Heading 5'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{content:'Heading 6'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label::before,.ql-snow .ql-picker.ql-font .ql-picker-item::before{content:'Sans Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{content:'Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{content:'Monospace'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label::before,.ql-snow .ql-picker.ql-size .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{content:'Small'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{content:'Large'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{content:'Huge'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:rgba(0,0,0,0.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#ccc}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow + .ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip::before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action::after{border-right:1px solid #ccc;content:'Edit';margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remove';margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{border-right:0;content:'Save';padding-right:0}.ql-snow .ql-tooltip[data-mode=link]::before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]::before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]::before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}

/*# sourceMappingURL=quill.snow.css.map*/
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].rules[0].oneOf[0].use[1]!./node_modules/@angular-devkit/build-angular/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].rules[0].oneOf[0].use[2]!./node_modules/@neogov/pattern-library/assets-legacy/cdk/a11y-prebuilt.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].rules[0].oneOf[0].use[1]!./node_modules/@angular-devkit/build-angular/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].rules[0].oneOf[0].use[2]!./node_modules/@neogov/pattern-library/assets-legacy/cdk/froala/royal.min.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
/*!
 * froala_editor v3.2.1 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2020 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;
}
.royal-theme.fr-box.fr-basic {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-box.fr-basic .fr-element {
  font-family: sans-serif;
  border-left: 2px solid #e6e6e6;
  border-right: 2px solid #e6e6e6;
  color: #414141;
  font-size: 14px;
  line-height: 1.6;
  padding: 20px;
  box-sizing: border-box;
  overflow-x: auto;
  min-height: 60px;
  text-align: left;
}
.royal-theme .fr-element {
  -webkit-user-select: auto;
}
.royal-theme .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;
}
.royal-theme .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;
}
.royal-theme.fr-box a.fr-floating-btn {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 40px;
  width: 40px;
  background: #fff !important;
  color: #333333;
  -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: 40px;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  box-sizing: border-box;
  border: none;
}
.royal-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: #333333;
}
.royal-theme.fr-box a.fr-floating-btn i,
.royal-theme.fr-box a.fr-floating-btn svg {
  font-size: 14px;
  line-height: 40px;
}
.royal-theme.fr-box a.fr-floating-btn:hover {
  background: #ebebeb #f5f5f5 !important;
}
.royal-theme.fr-box a.fr-floating-btn:hover svg {
  fill: #333333;
}
.royal-theme.fr-box .fr-visible a.fr-floating-btn {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.royal-theme iframe.fr-iframe {
  box-sizing: border-box;
}
.royal-theme .fr-wrapper::after {
  clear: both;
  display: block;
  content: '';
  height: 0;
}
.royal-theme .fr-wrapper .fr-placeholder {
  font-size: 14px;
  color: #aaa;
  font-family: sans-serif;
  top: 0;
  left: 0;
  right: 0;
}
.royal-theme .fr-wrapper ::selection {
  background: #b5d6fd;
  color: #000;
}
.royal-theme.fr-box.fr-basic .fr-wrapper {
  background: #fff !important;
  border: 1px solid #cccccc;
  border-bottom-color: #efefef;
  top: 0;
  left: 0;
}
.royal-theme.fr-box.fr-basic.fr-top .fr-wrapper {
  border-top: 0;
}
.royal-theme.fr-box.fr-basic.fr-bottom .fr-wrapper {
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media (min-width: 992px) {
  .royal-theme .fr-box.fr-document .fr-wrapper {
    padding: 30px;
    background: #efefef;
  }
  .royal-theme .fr-box.fr-document .fr-wrapper .fr-element {
    background: #fff !important;
    margin: auto;
    z-index: auto;
  }
  .royal-theme .fr-box.fr-document .fr-wrapper .fr-element hr {
    background: #efefef;
  }
}
.royal-theme .fr-sticky-on {
  z-index: 10;
}
.royal-theme .fr-sticky-on.fr-sticky-ios {
  left: 0;
  right: 0;
}
.royal-theme span.fr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.royal-theme .fr-opacity-0 {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.royal-theme.fr-box .fr-counter {
  padding: 10px;
  color: #999999;
  font-size: 14px;
  font-family: sans-serif;
  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;
}
.royal-theme.fr-box.fr-rtl .fr-counter {
  left: 0;
  right: auto;
  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;
}
.royal-theme textarea.fr-code {
  resize: none;
  -moz-resize: none;
  -webkit-resize: none;
  box-sizing: border-box;
  margin: 0;
  background: #fff !important;
  color: #000;
}
.royal-theme.fr-box.fr-inline .fr-command.fr-btn.html-switch {
  top: 0;
  right: 0;
  background: #fff;
  color: #333333;
  -moz-outline: 0;
  outline: 0;
  border: 0;
  padding: 8px 7px;
  -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;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-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;
}
.royal-theme.fr-box.fr-inline .fr-command.fr-btn.html-switch i {
  font-size: 24px;
  width: 24px;
}
.royal-theme.fr-box.fr-inline .fr-command.fr-btn.html-switch.fr-desktop:hover {
  background: #ebebeb;
}
.royal-theme.fr-popup .fr-layer.fr-color-hex-layer {
  margin: 0;
  padding: 20px;
  padding-top: 0;
}
.royal-theme.fr-popup .fr-layer.fr-color-hex-layer .fr-input-line {
  padding: 15px 0 0;
}
.royal-theme.fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons {
  width: 38px;
  height: 40px;
  padding: 17px 0 0;
  margin: 0;
}
.royal-theme.fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons button.fr-command {
  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-size: 13px;
  height: 40px;
  width: 38px;
}
.royal-theme.fr-popup .fr-color-set {
  line-height: 0;
}
.royal-theme.fr-popup .fr-color-set.fr-selected-set {
  padding: 20px;
  padding-bottom: 0;
}
.royal-theme.fr-popup .fr-color-set > span {
  width: 32px;
  height: 32px;
}
.royal-theme.fr-popup .fr-color-set > span > i,
.royal-theme.fr-popup .fr-color-set > span > svg {
  line-height: 32px;
  height: 24px;
  width: 24px;
  margin: 4px;
  font-size: 13px;
  bottom: 0;
  left: 0;
}
.royal-theme.fr-popup .fr-color-set > span > i path,
.royal-theme.fr-popup .fr-color-set > span > svg path {
  fill: #222222;
}
.royal-theme.fr-popup .fr-color-set > span .fr-selected-color {
  color: #fff !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 32px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.royal-theme.fr-popup .fr-color-set > span:hover,
.royal-theme.fr-popup .fr-color-set > span:focus {
  outline: 1px solid #222222;
}
.royal-theme.fr-rtl
  .fr-popup
  .fr-colors-tabs
  .fr-colors-tab.fr-selected-tab[data-param1='text']
  ~ [data-param1='background']::after {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
}
.royal-theme .fr-drag-helper {
  background: #0098f7;
  -webkit-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  z-index: 2147483640;
}
.royal-theme .fr-dragging {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.royal-theme.fr-popup .fr-emoticon {
  width: 24px;
  height: 24px;
}
.royal-theme.fr-popup .fr-emoticon img {
  height: 24px;
  width: 24px;
}
.royal-theme.fr-popup .fr-command.fr-btn.fr-tabs-unicode {
  padding: 0 0 0 14px;
}
@media screen and (-ms-high-contrast: active) and (min-width: 768px),
  (-ms-high-contrast: none) and (min-width: 768px) {
  .royal-theme.fr-popup .fr-icon-container.fr-emoticon-container {
    width: 368px;
  }
}
.royal-theme.fr-popup .fr-file-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  margin: 20px;
  box-sizing: border-box;
}
.royal-theme.fr-popup .fr-file-upload-layer:hover {
  background: #ebebeb;
}
.royal-theme.fr-popup .fr-file-upload-layer.fr-drop {
  background: #ebebeb;
  border-color: #0098f7;
}
.royal-theme.fr-popup .fr-file-upload-layer .fr-form {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2147483640;
}
.royal-theme.fr-popup .fr-file-upload-layer .fr-form input {
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
}
.royal-theme.fr-popup .fr-file-progress-bar-layer {
  box-sizing: border-box;
}
.royal-theme.fr-popup .fr-file-progress-bar-layer > h3 {
  margin: 10px 0;
}
.royal-theme.fr-popup .fr-file-progress-bar-layer > div.fr-loader {
  background: #b3e0fd;
}
.royal-theme.fr-popup .fr-file-progress-bar-layer > div.fr-loader span {
  background: #0098f7;
  -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;
}
.royal-theme.fr-popup .fr-file-progress-bar-layer > div.fr-loader.fr-indeterminate span {
  top: 0;
  animation: loading 2s linear infinite;
}
.royal-theme .fr-element img {
  padding: 0 1px;
}
.royal-theme .fr-image-resizer {
  border: solid 1px #0098f7;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  box-sizing: content-box;
}
.royal-theme .fr-image-resizer .fr-handler {
  background: #0098f7;
  border: solid 1px #fff;
  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-sizing: border-box;
}
.royal-theme .fr-image-resizer .fr-handler {
  width: 12px;
  height: 12px;
}
.royal-theme .fr-image-resizer .fr-handler.fr-hnw {
  left: -6px;
  top: -6px;
}
.royal-theme .fr-image-resizer .fr-handler.fr-hne {
  right: -6px;
  top: -6px;
}
.royal-theme .fr-image-resizer .fr-handler.fr-hsw {
  left: -6px;
  bottom: -6px;
}
.royal-theme .fr-image-resizer .fr-handler.fr-hse {
  right: -6px;
  bottom: -6px;
}
@media (min-width: 1200px) {
  .royal-theme .fr-image-resizer .fr-handler {
    width: 10px;
    height: 10px;
  }
  .royal-theme .fr-image-resizer .fr-handler.fr-hnw {
    left: -5px;
    top: -5px;
  }
  .royal-theme .fr-image-resizer .fr-handler.fr-hne {
    right: -5px;
    top: -5px;
  }
  .royal-theme .fr-image-resizer .fr-handler.fr-hsw {
    left: -5px;
    bottom: -5px;
  }
  .royal-theme .fr-image-resizer .fr-handler.fr-hse {
    right: -5px;
    bottom: -5px;
  }
}
.royal-theme.fr-image-overlay {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
}
.royal-theme .fr-by-url-padding {
  padding: 11.5px 0;
}
.royal-theme.fr-popup .fr-upload-progress-layer {
  border-radius: 0;
  overflow-y: auto;
}
.royal-theme.fr-popup .fr-files-upload-layer {
  border: dashed 2px #bdbdbd;
  margin: 20px;
}
.royal-theme.fr-popup .fr-files-upload-layer:hover {
  background: #ebebeb;
}
.royal-theme.fr-popup .fr-files-upload-layer.fr-drop {
  background: #ebebeb;
  border-color: #0098f7;
}
.royal-theme.fr-popup .fr-files-upload-layer .fr-form {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2147483640;
}
.royal-theme.fr-popup .fr-files-upload-layer .fr-form input {
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
}
.royal-theme.fr-popup .fr-files-progress-bar-layer > h3 {
  margin: 10px 0;
}
.royal-theme.fr-popup .fr-files-progress-bar-layer > div.fr-loader {
  background: #b3e0fd;
}
.royal-theme.fr-popup .fr-files-progress-bar-layer > div.fr-loader span {
  background: #0098f7;
  -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;
}
.royal-theme.fr-popup .fr-files-progress-bar-layer > div.fr-loader.fr-indeterminate span {
  top: 0;
  animation: loading 2s linear infinite;
}
.royal-theme .fr-progress-bar {
  background-color: #4caf50;
}
.royal-theme .fr-uploading {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.royal-theme .fr-icons {
  padding: 10px 20px 0;
}
.royal-theme .half-circle {
  border-bottom: 0;
}
.royal-theme .checkbox-container input {
  opacity: 0;
  height: 0;
  width: 0;
}
.royal-theme .checkmark {
  top: 0;
  left: 0;
}
.royal-theme .fr-cloud-icon {
  margin: 0 auto;
}
.royal-theme .fr-files-checkbox {
  box-sizing: content-box;
}
.royal-theme .fr-files-checkbox svg {
  width: 10px;
  height: 10px;
}
.royal-theme .fr-files-checkbox span {
  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-sizing: border-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;
}
.royal-theme .fr-files-checkbox input {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  height: 18px;
  margin: 0;
  padding: 0;
  width: 18px;
}
.royal-theme .fr-files-checkbox input:not(:checked) + span {
  border: solid 2px #999999;
}
.royal-theme .fr-files-checkbox input:not(:checked):active + span {
  background-color: #f5f5f5 !important;
}
.royal-theme .fr-files-checkbox input:not(:checked):focus + span,
.royal-theme .fr-files-checkbox input:not(:checked):hover + span {
  border-color: #515151;
}
.royal-theme .fr-files-checkbox input:checked + span {
  background: #0098f7;
  border: solid 2px #0098f7;
}
.royal-theme .fr-files-checkbox input:checked:active + span {
  background-color: #ecf5ff;
}
.royal-theme .fr-files-checkbox input:checked:focus + span,
.royal-theme .fr-files-checkbox input:checked:hover + span {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.royal-theme .fr-checkbox-disabled {
  box-sizing: content-box;
}
.royal-theme .fr-checkbox-disabled span {
  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-sizing: border-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;
}
.royal-theme .fr-checkbox-disabled input {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  margin: 0;
  padding: 0;
}
.royal-theme .fr-checkbox-disabled input:not(:checked) + span {
  border: solid 2px #999999;
}
.royal-theme .fr-checkbox-disabled input:not(:checked):active + span {
  background-color: #f5f5f5 !important;
}
.royal-theme .fr-checkbox-disabled input:checked + span {
  background: #0098f7;
  border: solid 2px #0098f7;
}
.royal-theme .fr-checkbox-disabled input:checked:active + span {
  background-color: #ecf5ff;
}
.royal-theme .fr-files-manager-tooltip .tooltiptext {
  font-weight: 100;
}
.royal-theme .fr-file-view-modal {
  left: 0;
  top: 0;
  overflow: auto;
}
.royal-theme .fr-file-view-image {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.royal-theme .fr-file-error {
  font-weight: 200;
}
.royal-theme .fr-autoplay-checkbox-label {
  margin: 0;
}
.royal-theme .checkbox-container .checkmark:after {
  border-width: 0 3px 3px 0;
}
.royal-theme .file-item-details .file-description {
  font-weight: 300;
}
.royal-theme #myprogressBar {
  background-color: #4caf50;
}
.royal-theme .progress-circle {
  padding: 0;
}
.royal-theme .fr-hovered-over-file {
  background-color: #f0f0f0;
}
.royal-theme.fr-box.fr-fullscreen {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.royal-theme.fr-box.fr-fullscreen.fr-basic.fr-top .fr-wrapper {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-box.fr-fullscreen.fr-basic.fr-bottom .fr-wrapper {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-box.fr-fullscreen .fr-toolbar {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-box.fr-fullscreen .second-toolbar {
  margin-top: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tr {
  border: 0;
}
.royal-theme.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody tr {
  border-bottom: solid 1px #ebebeb;
}
.royal-theme.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody td:first-child {
  color: #646464;
}
.royal-theme .fr-element img {
  padding: 0 1px;
}
.royal-theme .fr-image-resizer {
  border: solid 1px #0098f7;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  box-sizing: content-box;
}
.royal-theme .fr-image-resizer .fr-handler {
  background: #0098f7;
  border: solid 1px #fff !important;
  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-sizing: border-box;
}
.royal-theme .fr-image-resizer .fr-handler {
  width: 12px;
  height: 12px;
}
.royal-theme .fr-image-resizer .fr-handler.fr-hnw {
  left: -6px;
  top: -6px;
}
.royal-theme .fr-image-resizer .fr-handler.fr-hne {
  right: -6px;
  top: -6px;
}
.royal-theme .fr-image-resizer .fr-handler.fr-hsw {
  left: -6px;
  bottom: -6px;
}
.royal-theme .fr-image-resizer .fr-handler.fr-hse {
  right: -6px;
  bottom: -6px;
}
@media (min-width: 1200px) {
  .royal-theme .fr-image-resizer .fr-handler {
    width: 10px;
    height: 10px;
  }
  .royal-theme .fr-image-resizer .fr-handler.fr-hnw {
    left: -5px;
    top: -5px;
  }
  .royal-theme .fr-image-resizer .fr-handler.fr-hne {
    right: -5px;
    top: -5px;
  }
  .royal-theme .fr-image-resizer .fr-handler.fr-hsw {
    left: -5px;
    bottom: -5px;
  }
  .royal-theme .fr-image-resizer .fr-handler.fr-hse {
    right: -5px;
    bottom: -5px;
  }
}
.royal-theme.fr-image-overlay {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
}
.royal-theme.fr-popup .fr-image-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  margin: 20px;
}
.royal-theme.fr-popup .fr-image-upload-layer:hover {
  background: #ebebeb;
}
.royal-theme.fr-popup .fr-image-upload-layer.fr-drop {
  background: #ebebeb;
  border-color: #0098f7;
}
.royal-theme.fr-popup .fr-image-upload-layer .fr-form {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2147483640;
}
.royal-theme.fr-popup .fr-image-upload-layer .fr-form input {
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
}
.royal-theme.fr-popup .fr-image-progress-bar-layer > h3 {
  margin: 10px 0;
}
.royal-theme.fr-popup .fr-image-progress-bar-layer > div.fr-loader {
  background: #b3e0fd;
}
.royal-theme.fr-popup .fr-image-progress-bar-layer > div.fr-loader span {
  background: #0098f7;
  -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;
}
.royal-theme.fr-popup .fr-image-progress-bar-layer > div.fr-loader.fr-indeterminate span {
  top: 0;
  animation: loading 2s linear infinite;
}
.royal-theme .fr-uploading {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.royal-theme.fr-modal .fr-modal-head .fr-modal-head-line::after {
  clear: both;
  display: block;
  content: '';
  height: 0;
}
.royal-theme.fr-modal .fr-modal-head .fr-modal-head-line .fr-modal-more {
  margin-top: 10px;
}
.royal-theme.fr-modal .fr-modal-head .fr-modal-head-line .fr-modal-more.fr-not-available {
  opacity: 0;
  width: 0;
  padding: 12px 0;
}
.royal-theme.fr-modal .fr-modal-head .fr-modal-tags {
  padding: 0 20px;
}
.royal-theme.fr-modal .fr-modal-head .fr-modal-tags a {
  opacity: 0;
  padding: 6px 12px;
  margin: 8px 0 8px 8px;
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -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;
  background-color: #f5f5f5 !important;
}
.royal-theme.fr-modal .fr-modal-head .fr-modal-tags a:focus {
  background-color: #ebebeb;
}
.royal-theme.fr-modal .fr-modal-head .fr-modal-tags a:hover {
  background-color: #ebebeb;
}
.royal-theme.fr-modal .fr-modal-head .fr-modal-tags a:active {
  background-color: #d6d6d6;
}
.royal-theme.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag {
  background-color: #ecf5ff;
  color: #0098f7;
}
.royal-theme.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:focus {
  background-color: #ebebeb;
}
.royal-theme.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:hover {
  background-color: #ebebeb;
}
.royal-theme.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:active {
  background-color: #d6d6d6;
}
.royal-theme.fr-show-tags .fr-modal-more svg path {
  fill: #0098f7;
}
.royal-themediv.fr-modal-body {
  -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;
}
.royal-themediv.fr-modal-body .fr-preloader {
  margin: 50px auto;
}
.royal-themediv.fr-modal-body div.fr-image-list {
  margin: 0 20px;
  padding: 0;
}
.royal-themediv.fr-modal-body div.fr-image-list div.fr-image-container {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-themediv.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::after {
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  -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: #000;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.royal-themediv.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::before {
  color: #fff;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.royal-themediv.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty {
  background: #cccccc;
}
.royal-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;
}
.royal-themediv.fr-modal-body div.fr-image-list div.fr-image-container img {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  -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;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
}
.royal-themediv.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected img {
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.royal-themediv.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img,
.royal-themediv.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img {
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -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;
  box-sizing: border-box;
  margin: 0;
  line-height: 40px;
}
.royal-themediv.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img {
  background: #b8312f;
  fill: #fff;
  padding: 8px;
  -webkit-transform: translateY(-50%) translateX(25%);
  -moz-transform: translateY(-50%) translateX(25%);
  -ms-transform: translateY(-50%) translateX(25%);
  -o-transform: translateY(-50%) translateX(25%);
}
.royal-themediv.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img {
  background: #fff !important;
  fill: #0098f7;
  padding: 8px;
  -webkit-transform: translateY(-50%) translateX(-125%);
  -moz-transform: translateY(-50%) translateX(-125%);
  -ms-transform: translateY(-50%) translateX(-125%);
  -o-transform: translateY(-50%) translateX(-125%);
}
.royal-theme.fr-desktop
  .fr-modal-wrapper
  div.fr-modal-body
  div.fr-image-list
  div.fr-image-container:hover
  img {
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.royal-theme.fr-desktop
  .fr-modal-wrapper
  div.fr-modal-body
  div.fr-image-list
  div.fr-image-container:hover
  .fr-delete-img,
.royal-theme.fr-desktop
  .fr-modal-wrapper
  div.fr-modal-body
  div.fr-image-list
  div.fr-image-container:hover
  .fr-insert-img {
  width: 40px;
  height: 40px;
}
.royal-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: #fff;
}
.royal-theme.fr-desktop
  .fr-modal-wrapper
  div.fr-modal-body
  div.fr-image-list
  div.fr-image-container
  .fr-insert-img:hover {
  background: #ebebeb;
}
.royal-theme .fr-line-breaker {
  border-top: 1px solid #0098f7;
}
.royal-theme .fr-line-breaker a.fr-floating-btn {
  left: calc(50% - (40px / 2));
  top: -20px;
}
.royal-theme .fr-line-breaker a.fr-floating-btn svg {
  margin: 8px;
  height: 24px;
  width: 24px;
}
.royal-theme .fr-quick-insert {
  padding-right: 10px;
  box-sizing: content-box;
}
.royal-theme .fr-quick-insert a.fr-floating-btn svg {
  margin: 8px;
  width: 24px;
  height: 24px;
}
.royal-theme .fr-quick-insert.fr-on a.fr-floating-btn svg {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
}
.royal-theme .fr-qi-helper {
  padding-left: 20px;
}
.royal-theme .fr-qi-helper a.fr-btn.fr-floating-btn {
  padding: 6px 10px 10px 10px;
  color: #222222;
  background: #fff !important;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
}
.royal-theme .fr-qi-helper a.fr-btn.fr-floating-btn svg {
  fill: #222222;
}
.royal-theme .fr-qi-helper a.fr-btn.fr-floating-btn.fr-size-1 {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.royal-theme.fr-popup .fr-buttons.fr-tabs .fr-special-character-category {
  padding: 10px 15px;
}
.royal-theme.fr-popup .fr-buttons.fr-tabs .fr-special-character-category span {
  font-size: 16px;
}
.royal-theme.fr-popup .fr-special-character {
  width: 24px;
  height: 24px;
}
@media screen and (-ms-high-contrast: active) and (min-width: 768px),
  (-ms-high-contrast: none) and (min-width: 768px) {
  .royal-theme.fr-popup .fr-icon-container.fr-sc-container {
    width: 368px;
  }
}
.royal-theme .fr-element table td.fr-selected-cell,
.royal-theme .fr-element table th.fr-selected-cell {
  border: 1px double #0098f7;
}
.royal-theme .fr-element table tr {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.royal-theme .fr-element table td,
.royal-theme .fr-element table th {
  user-select: text;
  -o-user-select: text;
  -moz-user-select: text;
  -khtml-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
}
.royal-theme .fr-element .fr-no-selection table td,
.royal-theme .fr-element .fr-no-selection table th {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.royal-theme .fr-table-resizer div {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  border-right: 1px solid #0098f7;
}
.royal-theme .fr-no-selection {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.royal-theme.fr-popup .fr-table-size {
  margin: 20px;
}
.royal-theme.fr-popup .fr-table-size .fr-select-table-size {
  line-height: 0;
}
.royal-theme.fr-popup .fr-table-size .fr-select-table-size > span {
  padding: 0 4px 4px 0;
}
.royal-theme.fr-popup .fr-table-size .fr-select-table-size > span > span {
  border: 1px solid #ddd;
}
.royal-theme.fr-popup .fr-table-size .fr-select-table-size > span.hover > span {
  background: rgba(0, 152, 247, 0.3);
  border: solid 1px #0098f7;
}
.royal-theme.fr-popup .fr-table-size .fr-select-table-size .new-line::after {
  clear: both;
  display: block;
  content: '';
  height: 0;
}
.royal-theme.fr-popup .fr-table-colors {
  padding: 20px;
  padding-bottom: 0;
}
.royal-theme .fr-element .fr-video {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.royal-theme .fr-element .fr-video::after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.royal-theme .fr-element .fr-video > * {
  box-sizing: content-box;
}
.royal-theme.fr-box .fr-video-resizer {
  border: solid 1px #0098f7;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.royal-theme.fr-box .fr-video-resizer .fr-handler {
  background: #0098f7;
  border: solid 1px #fff;
  box-sizing: border-box;
}
.royal-theme.fr-box .fr-video-resizer .fr-handler {
  width: 12px;
  height: 12px;
}
.royal-theme.fr-box .fr-video-resizer .fr-handler.fr-hnw {
  left: -6px;
  top: -6px;
}
.royal-theme.fr-box .fr-video-resizer .fr-handler.fr-hne {
  right: -6px;
  top: -6px;
}
.royal-theme.fr-box .fr-video-resizer .fr-handler.fr-hsw {
  left: -6px;
  bottom: -6px;
}
.royal-theme.fr-box .fr-video-resizer .fr-handler.fr-hse {
  right: -6px;
  bottom: -6px;
}
@media (min-width: 1200px) {
  .royal-theme.fr-box .fr-video-resizer .fr-handler {
    width: 10px;
    height: 10px;
  }
  .royal-theme.fr-box .fr-video-resizer .fr-handler.fr-hnw {
    left: -5px;
    top: -5px;
  }
  .royal-theme.fr-box .fr-video-resizer .fr-handler.fr-hne {
    right: -5px;
    top: -5px;
  }
  .royal-theme.fr-box .fr-video-resizer .fr-handler.fr-hsw {
    left: -5px;
    bottom: -5px;
  }
  .royal-theme.fr-box .fr-video-resizer .fr-handler.fr-hse {
    right: -5px;
    bottom: -5px;
  }
}
.royal-theme.fr-popup .fr-video-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  margin: 20px;
}
.royal-theme.fr-popup .fr-video-upload-layer:hover {
  background: #ebebeb;
}
.royal-theme.fr-popup .fr-video-upload-layer.fr-drop {
  background: #ebebeb;
  border-color: #0098f7;
}
.royal-theme.fr-popup .fr-video-upload-layer .fr-form {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2147483640;
}
.royal-theme.fr-popup .fr-video-upload-layer .fr-form input {
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
}
.royal-theme.fr-popup .fr-video-progress-bar-layer > h3 {
  margin: 10px 0;
}
.royal-theme.fr-popup .fr-video-progress-bar-layer > div.fr-loader {
  background: #b3e0fd;
}
.royal-theme.fr-popup .fr-video-progress-bar-layer > div.fr-loader span {
  background: #0098f7;
  -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;
}
.royal-theme.fr-popup .fr-video-progress-bar-layer > div.fr-loader.fr-indeterminate span {
  top: 0;
  animation: loading 2s linear infinite;
}
.royal-theme.fr-video-overlay {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
}
.royal-theme .fr-view img.fr-rounded,
.royal-theme .fr-view .fr-img-caption.fr-rounded img {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme .fr-view img.fr-shadow,
.royal-theme .fr-view .fr-img-caption.fr-shadow img {
  box-shadow: 10px 10px 5px 0px #cccccc;
}
.royal-theme .fr-view img.fr-bordered {
  box-sizing: content-box;
}
.royal-theme .fr-view .fr-img-caption.fr-bordered img {
  box-sizing: border-box;
}
.royal-theme .fr-view span[style~='color:'] a {
  color: inherit;
}
.royal-theme .fr-view strong {
  font-weight: 700;
}
.royal-theme .fr-view table.fr-alternate-rows tbody tr:nth-child(2n) {
  background: whitesmoke;
}
.royal-theme .fr-view table td,
.royal-theme .fr-view table th {
  border: 1px solid #ddd;
}
.royal-theme .fr-view table th {
  background: #ececec;
}
.royal-theme .fr-view hr {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.royal-theme .fr-view[dir='rtl'] blockquote {
  border-right: solid 2px #5e35b1;
  margin-right: 0;
  padding-left: 0;
}
.royal-theme .fr-view[dir='rtl'] blockquote blockquote {
  border-color: #00bcd4;
}
.royal-theme .fr-view[dir='rtl'] blockquote blockquote blockquote {
  border-color: #43a047;
}
.royal-theme .fr-view blockquote {
  border-left: solid 2px #5e35b1;
  margin-left: 0;
  color: #5e35b1;
}
.royal-theme .fr-view blockquote blockquote {
  border-color: #00bcd4;
  color: #00bcd4;
}
.royal-theme .fr-view blockquote blockquote blockquote {
  border-color: #43a047;
  color: #43a047;
}
.royal-theme .fr-view span.fr-emoticon {
  line-height: 0;
}
.royal-theme .fr-view span.fr-emoticon.fr-emoticon-img {
  font-size: inherit;
}
.royal-theme .fr-view .fr-text-bordered {
  padding: 10px 0;
}
.royal-theme .fr-view .fr-class-highlighted {
  background-color: #ffff00;
}
.royal-theme .fr-view .fr-class-code {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #f5f5f5 !important;
}
.royal-theme .fr-view img.fr-dib {
  margin: 5px auto;
}
.royal-theme .fr-view img.fr-dib.fr-fil {
  margin-left: 0;
}
.royal-theme .fr-view img.fr-dib.fr-fir {
  margin-right: 0;
}
.royal-theme .fr-view img.fr-dii {
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - (2 * 5px));
}
.royal-theme .fr-view img.fr-dii.fr-fil {
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
}
.royal-theme .fr-view img.fr-dii.fr-fir {
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
}
.royal-theme .fr-view span.fr-img-caption.fr-dib {
  margin: 5px auto;
}
.royal-theme .fr-view span.fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
}
.royal-theme .fr-view span.fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
}
.royal-theme .fr-view span.fr-img-caption.fr-dii {
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - (2 * 5px));
}
.royal-theme .fr-view span.fr-img-caption.fr-dii.fr-fil {
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
}
.royal-theme .fr-view span.fr-img-caption.fr-dii.fr-fir {
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
}
.royal-theme .fr-view .fr-video.fr-rv {
  height: 0;
}
.royal-theme .fr-view .fr-video.fr-rv > iframe,
.royal-theme .fr-view .fr-video.fr-rv object,
.royal-theme .fr-view .fr-video.fr-rv embed {
  top: 0;
  left: 0;
}
.royal-theme .fr-view .fr-video > * {
  box-sizing: content-box;
}
.royal-theme .fr-view a.fr-strong {
  font-weight: 700;
}
.royal-theme .fr-view .fr-img-caption .fr-img-wrap {
  padding: 0;
  margin: auto;
}
.royal-theme .fr-view .fr-img-caption .fr-img-wrap img {
  margin: auto;
}
.royal-theme .fr-view .fr-img-caption .fr-img-wrap > span {
  margin: auto;
  box-sizing: border-box;
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.royal-theme .fr-view button.fr-rounded,
.royal-theme .fr-view input.fr-rounded,
.royal-theme .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;
}
.royal-theme a.fr-view.fr-strong {
  font-weight: 700;
}
.royal-theme img.fr-view.fr-dib {
  margin: 5px auto;
}
.royal-theme img.fr-view.fr-dib.fr-fil {
  margin-left: 0;
}
.royal-theme img.fr-view.fr-dib.fr-fir {
  margin-right: 0;
}
.royal-theme img.fr-view.fr-dii {
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - (2 * 5px));
}
.royal-theme img.fr-view.fr-dii.fr-fil {
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
}
.royal-theme img.fr-view.fr-dii.fr-fir {
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
}
.royal-theme span.fr-img-caption.fr-view.fr-dib {
  margin: 5px auto;
}
.royal-theme span.fr-img-caption.fr-view.fr-dib.fr-fil {
  margin-left: 0;
}
.royal-theme span.fr-img-caption.fr-view.fr-dib.fr-fir {
  margin-right: 0;
}
.royal-theme span.fr-img-caption.fr-view.fr-dii {
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - (2 * 5px));
}
.royal-theme span.fr-img-caption.fr-view.fr-dii.fr-fil {
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
}
.royal-theme span.fr-img-caption.fr-view.fr-dii.fr-fir {
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
}
.royal-theme .fr-element .fr-embedly {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.royal-theme .fr-element .fr-embedly::after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.royal-theme .fr-element .fr-embedly > * {
  box-sizing: content-box;
}
.royal-theme.fr-box .fr-embedly-resizer {
  border: solid 1px #0098f7;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.royal-theme.fr-popup .fr-icon.fr-fa-icon {
  width: 18px;
  padding: 8px;
  margin: 6px;
  font-size: 16px;
}
@supports not (-ms-high-contrast: none) {
  .royal-theme.fr-popup .fr-icon-container.fr-fa-container {
    grid-template-columns: repeat(auto-fill, minmax(45px, 45px));
  }
}
@media screen and (-ms-high-contrast: active) and (min-width: 768px),
  (-ms-high-contrast: none) and (min-width: 768px) {
  .royal-theme.fr-popup .fr-icon-container.fr-fa-container {
    width: 506px;
  }
}
.royal-theme .tui-image-editor-container {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.royal-theme .tui-editor-cancel-btn {
  background-color: #fff;
  border: 1px solid #cccccc;
}
.royal-theme .tui-editor-save-btn {
  color: #fff;
}
.royal-theme .examples-variante > a {
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
}
.royal-theme .sc-cm-holder > .sc-cm {
  border-top: 5px solid #222222 !important;
}
.royal-theme .sc-cm__item_dropdown:hover > a,
.royal-theme .sc-cm a:hover {
  background-color: #ebebeb !important;
}
.royal-theme .sc-cm__item_active > a,
.royal-theme .sc-cm__item_active > a:hover,
.royal-theme .sc-cm a:active,
.royal-theme .sc-cm a:focus {
  background-color: #d6d6d6 !important;
}
.royal-theme .sc-cm-holder > .sc-cm:before {
  background-color: #ebebeb !important;
}
.royal-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;
  background: #222222;
  color: #fff;
  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;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.royal-theme .fr-tooltip.fr-visible {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.royal-theme.fr-toolbar .fr-command.fr-btn,
.royal-theme.fr-popup .fr-command.fr-btn,
.royal-theme.fr-modal .fr-command.fr-btn {
  color: #333333;
  -moz-outline: 0;
  border: 0;
  margin: 4px 2px;
  padding: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-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;
  height: 40px;
}
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-options,
.royal-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-options,
.royal-theme.fr-modal .fr-command.fr-btn.fr-dropdown.fr-options {
  border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-btn-hover,
.royal-theme.fr-popup .fr-command.fr-btn.fr-btn-hover,
.royal-theme.fr-modal .fr-command.fr-btn.fr-btn-hover {
  border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-toolbar .fr-command.fr-btn::-moz-focus-inner,
.royal-theme.fr-popup .fr-command.fr-btn::-moz-focus-inner,
.royal-theme.fr-modal .fr-command.fr-btn::-moz-focus-inner {
  border: 0;
}
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-btn-text,
.royal-theme.fr-popup .fr-command.fr-btn.fr-btn-text,
.royal-theme.fr-modal .fr-command.fr-btn.fr-btn-text {
  width: auto;
}
.royal-theme.fr-toolbar .fr-command.fr-btn i,
.royal-theme.fr-toolbar .fr-command.fr-btn svg,
.royal-theme.fr-popup .fr-command.fr-btn i,
.royal-theme.fr-popup .fr-command.fr-btn svg,
.royal-theme.fr-modal .fr-command.fr-btn i,
.royal-theme.fr-modal .fr-command.fr-btn svg {
  margin: 8px 7px;
  width: 24px;
}
.royal-theme.fr-toolbar .fr-command.fr-btn svg.fr-svg,
.royal-theme.fr-popup .fr-command.fr-btn svg.fr-svg,
.royal-theme.fr-modal .fr-command.fr-btn svg.fr-svg {
  height: 24px;
}
.royal-theme.fr-toolbar .fr-command.fr-btn svg path,
.royal-theme.fr-popup .fr-command.fr-btn svg path,
.royal-theme.fr-modal .fr-command.fr-btn svg path {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  fill: #333333;
}
.royal-theme.fr-toolbar .fr-command.fr-btn span.fr-sr-only,
.royal-theme.fr-popup .fr-command.fr-btn span.fr-sr-only,
.royal-theme.fr-modal .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;
}
.royal-theme.fr-toolbar .fr-command.fr-btn span,
.royal-theme.fr-popup .fr-command.fr-btn span,
.royal-theme.fr-modal .fr-command.fr-btn span {
  font-size: 14px;
  line-height: 17px;
  min-width: 30px;
  height: 17px;
  padding: 0 4px;
}
.royal-theme.fr-toolbar .fr-command.fr-btn img,
.royal-theme.fr-popup .fr-command.fr-btn img,
.royal-theme.fr-modal .fr-command.fr-btn img {
  margin: 8px 7px;
  width: 24px;
}
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-btn-active-popup,
.royal-theme.fr-popup .fr-command.fr-btn.fr-btn-active-popup,
.royal-theme.fr-modal .fr-command.fr-btn.fr-btn-active-popup {
  background: #d6d6d6;
}
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown i,
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown span,
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown img,
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown svg,
.royal-theme.fr-popup .fr-command.fr-btn.fr-dropdown i,
.royal-theme.fr-popup .fr-command.fr-btn.fr-dropdown span,
.royal-theme.fr-popup .fr-command.fr-btn.fr-dropdown img,
.royal-theme.fr-popup .fr-command.fr-btn.fr-dropdown svg,
.royal-theme.fr-modal .fr-command.fr-btn.fr-dropdown i,
.royal-theme.fr-modal .fr-command.fr-btn.fr-dropdown span,
.royal-theme.fr-modal .fr-command.fr-btn.fr-dropdown img,
.royal-theme.fr-modal .fr-command.fr-btn.fr-dropdown svg {
  margin-left: 3px;
  margin-right: 11px;
}
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown:after,
.royal-theme.fr-popup .fr-command.fr-btn.fr-dropdown:after,
.royal-theme.fr-modal .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 #333333;
  right: 2px;
  top: 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active,
.royal-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active,
.royal-theme.fr-modal .fr-command.fr-btn.fr-dropdown.fr-active {
  fill: #333333;
  background: #d6d6d6;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
}
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover,
.royal-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover,
.royal-theme.fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:hover {
  background: #ebebeb;
  fill: #333333;
}
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover::after,
.royal-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover::after,
.royal-theme.fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:hover::after {
  border-top-color: #333333;
}
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:after,
.royal-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:after,
.royal-theme.fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:after {
  border-top: 0;
  border-bottom: 4px solid #222222;
}
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-disabled,
.royal-theme.fr-popup .fr-command.fr-btn.fr-disabled,
.royal-theme.fr-modal .fr-command.fr-btn.fr-disabled {
  color: #bdbdbd;
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-disabled::after,
.royal-theme.fr-popup .fr-command.fr-btn.fr-disabled::after,
.royal-theme.fr-modal .fr-command.fr-btn.fr-disabled::after {
  border-top-color: #bdbdbd;
}
.royal-theme.fr-toolbar .fr-tabs .fr-command.fr-btn,
.royal-theme.fr-popup .fr-tabs .fr-command.fr-btn,
.royal-theme.fr-modal .fr-tabs .fr-command.fr-btn {
  margin: 0;
  width: 46px;
  height: 40px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-toolbar .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active,
.royal-theme.fr-toolbar .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab,
.royal-theme.fr-popup .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active,
.royal-theme.fr-popup .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab,
.royal-theme.fr-modal .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active,
.royal-theme.fr-modal .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab {
  background: #fff !important;
}
.royal-theme.fr-toolbar .fr-tabs .fr-command.fr-btn span,
.royal-theme.fr-popup .fr-tabs .fr-command.fr-btn span,
.royal-theme.fr-modal .fr-tabs .fr-command.fr-btn span {
  height: 27px;
}
.royal-theme.fr-toolbar .fr-tabs .fr-command.fr-btn img,
.royal-theme.fr-toolbar .fr-tabs .fr-command.fr-btn svg,
.royal-theme.fr-popup .fr-tabs .fr-command.fr-btn img,
.royal-theme.fr-popup .fr-tabs .fr-command.fr-btn svg,
.royal-theme.fr-modal .fr-tabs .fr-command.fr-btn img,
.royal-theme.fr-modal .fr-tabs .fr-command.fr-btn svg {
  margin: 8px 11px;
  width: 24px;
  height: 24px;
}
.royal-theme.fr-toolbar .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path,
.royal-theme.fr-toolbar .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path,
.royal-theme.fr-toolbar
  .fr-buttons:not(.fr-tabs)
  .fr-command.fr-btn.fr-active:not(.fr-dropdown)
  svg
  path,
.royal-theme.fr-popup .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path,
.royal-theme.fr-popup .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path,
.royal-theme.fr-popup
  .fr-buttons:not(.fr-tabs)
  .fr-command.fr-btn.fr-active:not(.fr-dropdown)
  svg
  path,
.royal-theme.fr-modal .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path,
.royal-theme.fr-modal .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path,
.royal-theme.fr-modal
  .fr-buttons:not(.fr-tabs)
  .fr-command.fr-btn.fr-active:not(.fr-dropdown)
  svg
  path {
  fill: #0098f7;
}
.royal-theme.fr-toolbar.fr-disabled .fr-btn,
.royal-theme.fr-toolbar.fr-disabled .fr-btn.fr-active,
.royal-theme.fr-popup.fr-disabled .fr-btn,
.royal-theme.fr-popup.fr-disabled .fr-btn.fr-active,
.royal-theme.fr-modal.fr-disabled .fr-btn,
.royal-theme.fr-modal.fr-disabled .fr-btn.fr-active {
  color: #bdbdbd;
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.royal-theme.fr-toolbar.fr-disabled .fr-btn.fr-dropdown::after,
.royal-theme.fr-toolbar.fr-disabled .fr-btn.fr-active.fr-dropdown::after,
.royal-theme.fr-popup.fr-disabled .fr-btn.fr-dropdown::after,
.royal-theme.fr-popup.fr-disabled .fr-btn.fr-active.fr-dropdown::after,
.royal-theme.fr-modal.fr-disabled .fr-btn.fr-dropdown::after,
.royal-theme.fr-modal.fr-disabled .fr-btn.fr-active.fr-dropdown::after {
  border-top-color: #bdbdbd;
}
.royal-theme.fr-toolbar.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options,
.royal-theme.fr-toolbar.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options,
.royal-theme.fr-popup.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options,
.royal-theme.fr-popup.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options,
.royal-theme.fr-modal.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options,
.royal-theme.fr-modal.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options {
  border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-toolbar.fr-rtl .fr-command.fr-btn.fr-btn-hover,
.royal-theme.fr-toolbar.fr-rtl .fr-btn-wrap.fr-btn-hover,
.royal-theme.fr-popup.fr-rtl .fr-command.fr-btn.fr-btn-hover,
.royal-theme.fr-popup.fr-rtl .fr-btn-wrap.fr-btn-hover,
.royal-theme.fr-modal.fr-rtl .fr-command.fr-btn.fr-btn-hover,
.royal-theme.fr-modal.fr-rtl .fr-btn-wrap.fr-btn-hover {
  border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-toolbar.fr-inline > .fr-command.fr-btn:not(.fr-hidden),
.royal-theme.fr-toolbar.fr-inline > .fr-btn-wrap:not(.fr-hidden) {
  display: inline-flex;
}
.royal-theme.fr-desktop .fr-command:hover,
.royal-theme.fr-desktop .fr-command:focus,
.royal-theme.fr-desktop .fr-command.fr-btn-hover,
.royal-theme.fr-desktop .fr-command.fr-expanded {
  outline: 0;
  color: #333333;
}
.royal-theme.fr-desktop .fr-command:hover:not(.fr-table-cell),
.royal-theme.fr-desktop .fr-command:focus:not(.fr-table-cell),
.royal-theme.fr-desktop .fr-command.fr-btn-hover:not(.fr-table-cell),
.royal-theme.fr-desktop .fr-command.fr-expanded:not(.fr-table-cell) {
  background: #ebebeb;
}
.royal-theme.fr-desktop .fr-command:hover::after,
.royal-theme.fr-desktop .fr-command:focus::after,
.royal-theme.fr-desktop .fr-command.fr-btn-hover::after,
.royal-theme.fr-desktop .fr-command.fr-expanded::after {
  border-top-color: #333333;
}
.royal-theme.fr-desktop .fr-command.fr-selected:not(.fr-table-cell),
.royal-theme.fr-desktop .fr-command:active {
  color: #333333;
  background: #d6d6d6;
}
.royal-theme.fr-desktop .fr-command.fr-active:hover,
.royal-theme.fr-desktop .fr-command.fr-active:focus,
.royal-theme.fr-desktop .fr-command.fr-active.fr-btn-hover,
.royal-theme.fr-desktop .fr-command.fr-active.fr-expanded {
  background: #ebebeb;
}
.royal-theme.fr-desktop .fr-command.fr-active:active {
  background: #d6d6d6;
}
.royal-theme.fr-toolbar.fr-mobile .fr-command.fr-blink,
.royal-theme.fr-popup.fr-mobile .fr-command.fr-blink {
  background: #d6d6d6;
}
.royal-theme .fr-command.fr-btn.fr-options {
  width: 16px;
  margin-left: -5px;
}
.royal-theme .fr-command.fr-btn.fr-options.fr-btn-hover,
.royal-theme .fr-command.fr-btn.fr-options:hover,
.royal-theme .fr-command.fr-btn.fr-options:focus {
  border-left: solid 1px #fafafa;
  -webkit-transition: border-left 0s, background-color 0.5s;
  -moz-transition: border-left 0s, background-color 0.5s;
  -ms-transition: border-left 0s, background-color 0.5s;
  -o-transition: border-left 0s, background-color 0.5s;
}
.royal-theme .fr-command.fr-btn + .fr-dropdown-menu {
  background: #fff !important;
  right: auto;
  bottom: auto;
  height: auto;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.royal-theme .fr-command.fr-btn + .fr-dropdown-menu.test-height .fr-dropdown-wrapper {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  height: auto;
  max-height: 275px;
}
.royal-theme .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper {
  padding: 0;
  margin: auto;
  box-sizing: border-box;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -ms-transition: height 0.3s;
  -o-transition: height 0.3s;
  margin-top: 0;
  height: 0;
}
.royal-theme
  .fr-command.fr-btn
  + .fr-dropdown-menu
  .fr-dropdown-wrapper
  .fr-dropdown-content
  ul.fr-dropdown-list {
  margin: 0;
  padding: 8px 0;
  min-width: 72px;
}
.royal-theme
  .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;
}
.royal-theme
  .fr-command.fr-btn
  + .fr-dropdown-menu
  .fr-dropdown-wrapper
  .fr-dropdown-content
  ul.fr-dropdown-list
  li
  a {
  padding: 0 20px;
  color: inherit;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme
  .fr-command.fr-btn
  + .fr-dropdown-menu
  .fr-dropdown-wrapper
  .fr-dropdown-content
  ul.fr-dropdown-list
  li
  a
  svg {
  width: 24px;
  height: 24px;
  margin: 3px 4px;
}
.royal-theme
  .fr-command.fr-btn
  + .fr-dropdown-menu
  .fr-dropdown-wrapper
  .fr-dropdown-content
  ul.fr-dropdown-list
  li
  a
  svg
  path {
  fill: #333333;
}
.royal-theme
  .fr-command.fr-btn
  + .fr-dropdown-menu
  .fr-dropdown-wrapper
  .fr-dropdown-content
  ul.fr-dropdown-list
  li
  a.fr-active {
  background: #d6d6d6;
}
.royal-theme
  .fr-command.fr-btn
  + .fr-dropdown-menu
  .fr-dropdown-wrapper
  .fr-dropdown-content
  ul.fr-dropdown-list
  li
  a.fr-disabled {
  color: #bdbdbd;
}
.royal-theme .fr-command.fr-btn.fr-active + .fr-dropdown-menu {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.royal-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;
}
.royal-theme.fr-modal {
  color: #222222;
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.royal-theme.fr-modal.fr-middle .fr-modal-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.royal-theme.fr-modal .fr-modal-wrapper {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 20px auto;
  background: #fff !important;
  min-width: 300px;
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14),
    0 1px 18px 0 rgba(0, 0, 0, 0.12);
  border: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .royal-theme.fr-modal .fr-modal-wrapper {
    margin: 30px auto;
  }
}
@media (min-width: 992px) {
  .royal-theme.fr-modal .fr-modal-wrapper {
    margin: 50px auto;
  }
}
.royal-theme.fr-modal .fr-modal-wrapper .fr-modal-head {
  background: #fff !important;
  min-height: 42px;
  border-bottom: solid #efefef 1px;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
}
.royal-theme.fr-modal .fr-modal-wrapper .fr-modal-head .fr-modal-head-line {
  height: 56px;
  padding: 0 10px;
}
.royal-theme.fr-modal .fr-modal-wrapper .fr-modal-head .fr-modal-close {
  margin: 10px;
  top: 0;
  right: 0;
}
.royal-theme.fr-modal .fr-modal-wrapper .fr-modal-head h4 {
  font-size: 20px;
  padding: 19px 10px;
  margin: 0;
  font-weight: 400;
  line-height: 18px;
}
.royal-theme.fr-modal .fr-modal-wrapper div.fr-modal-body {
  min-height: 150px;
  overflow-y: auto;
  padding-bottom: 20px;
}
.royal-theme.fr-modal .fr-modal-wrapper div.fr-modal-body:focus {
  outline: 0;
}
.royal-theme.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command {
  height: 36px;
  color: #0098f7;
  padding: 10px;
  -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;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:hover,
.royal-theme.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:focus {
  background: #ebebeb;
  color: #0098f7;
}
.royal-theme.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:active {
  background: #d6d6d6;
  color: #0098f7;
}
.royal-theme.fr-modal .fr-modal-wrapper div.fr-modal-body button::-moz-focus-inner {
  border: 0;
}
.royal-theme.fr-desktop .fr-modal-wrapper .fr-modal-head i:hover {
  background: #ebebeb;
}
.royal-theme.fr-overlay {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.royal-theme.fr-popup {
  color: #222222;
  background: #fff !important;
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14),
    0 1px 18px 0 rgba(0, 0, 0, 0.12);
  font-family: Arial, Helvetica, sans-serif;
  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;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.royal-theme.fr-popup .fr-icon {
  font-size: 20px;
  font-weight: 400;
  padding: 6px;
}
.royal-theme.fr-popup .fr-icon-container {
  padding: 20px;
  max-height: 200px;
  overflow: auto;
  box-sizing: border-box;
}
@supports not (-ms-high-contrast: none) {
  .royal-theme.fr-popup .fr-icon-container {
    grid-template-columns: repeat(auto-fill, minmax(36px, 36px));
  }
}
@media (min-width: 768px) {
  .royal-theme.fr-popup .fr-icon-container {
    min-width: 276px;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 768px),
  (-ms-high-contrast: none) and (max-width: 768px) {
  .royal-theme.fr-popup .fr-icon-container {
    width: 236px;
  }
}
.royal-theme.fr-popup .fr-input-focus {
  background: whitesmoke;
}
.royal-theme.fr-popup.fr-above {
  border-top: 0;
}
.royal-theme.fr-popup.fr-hidden {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.royal-theme.fr-popup .fr-input-line {
  padding: 15px 0;
}
.royal-theme.fr-popup .fr-input-line input[type='text'],
.royal-theme.fr-popup .fr-input-line textarea {
  margin-bottom: 1px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: solid 1px #999999;
  color: #222222;
  font-size: 14px;
  background: #fff !important;
  padding: 4px 12px;
  box-sizing: border-box;
  -webkit-transition: border 0.5s, padding 0.5s;
  -moz-transition: border 0.5s, padding 0.5s;
  -ms-transition: border 0.5s, padding 0.5s;
  -o-transition: border 0.5s, padding 0.5s;
}
.royal-theme.fr-popup .fr-input-line input[type='text']:hover,
.royal-theme.fr-popup .fr-input-line textarea:hover {
  border: solid 1px #515151;
}
.royal-theme.fr-popup .fr-input-line input[type='text']:focus,
.royal-theme.fr-popup .fr-input-line textarea:focus {
  border: solid 2px #0098f7;
  padding: 3px 11px;
}
.royal-theme.fr-popup .fr-input-line input[type='text'] {
  height: 46px;
}
.royal-theme.fr-popup .fr-input-line input + label,
.royal-theme.fr-popup .fr-input-line textarea + label {
  top: 29px;
  left: 12px;
  font-size: 14px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  background: #fff !important;
  padding: 0;
}
.royal-theme.fr-popup .fr-input-line input.fr-not-empty + label,
.royal-theme.fr-popup .fr-input-line textarea.fr-not-empty + label {
  color: gray;
  width: auto;
  left: 4px;
  padding: 0 4px;
  font-size: 11px;
  top: 9px;
}
.royal-theme.fr-popup input,
.royal-theme.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;
}
.royal-theme.fr-popup .fr-buttons {
  line-height: 0;
}
.royal-theme.fr-popup .fr-buttons .fr-btn {
  margin-left: 4px;
  margin-right: 4px;
}
.royal-theme.fr-popup .fr-buttons.fr-tabs {
  border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #f5f5f5 !important;
}
@media (max-width: 768px) {
  .royal-theme.fr-popup .fr-buttons.fr-tabs.fr-tabs-scroll {
    width: 276px;
  }
}
.royal-theme.fr-popup .fr-buttons:not(.fr-tabs) {
  padding: 5px;
}
.royal-theme.fr-popup .fr-layer {
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 195px;
  box-sizing: border-box;
  margin: 20px;
}
@media (min-width: 768px) {
  .royal-theme.fr-popup .fr-layer {
    width: 260px;
  }
}
.royal-theme.fr-popup .fr-action-buttons {
  height: 36px;
}
.royal-theme.fr-popup .fr-action-buttons button.fr-command {
  height: 36px;
  color: #0098f7;
  padding: 10px;
  font-size: 16px;
  -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;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-popup .fr-action-buttons button.fr-command:hover,
.royal-theme.fr-popup .fr-action-buttons button.fr-command:focus {
  background: #ebebeb;
  color: #0098f7;
}
.royal-theme.fr-popup .fr-action-buttons button.fr-command:active {
  background: #d6d6d6;
  color: #0098f7;
}
.royal-theme.fr-popup .fr-action-buttons button::-moz-focus-inner {
  border: 0;
}
.royal-theme.fr-popup .fr-checkbox {
  width: 18px;
  height: 18px;
  padding: 10px;
  box-sizing: content-box;
}
.royal-theme.fr-popup .fr-checkbox svg {
  margin-left: 2px;
  margin-top: 2px;
  width: 10px;
  height: 10px;
}
.royal-theme.fr-popup .fr-checkbox span {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 18px;
  height: 18px;
  box-sizing: border-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;
}
.royal-theme.fr-popup .fr-checkbox input {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  height: 18px;
  margin: 0;
  padding: 0;
  width: 18px;
}
.royal-theme.fr-popup .fr-checkbox input:not(:checked) + span {
  border: solid 2px #999999;
}
.royal-theme.fr-popup .fr-checkbox input:not(:checked):active + span {
  background-color: #f5f5f5 !important;
}
.royal-theme.fr-popup .fr-checkbox input:not(:checked):focus + span,
.royal-theme.fr-popup .fr-checkbox input:not(:checked):hover + span {
  border-color: #515151;
}
.royal-theme.fr-popup .fr-checkbox input:checked + span {
  background: #0098f7;
  border: solid 2px #0098f7;
}
.royal-theme.fr-popup .fr-checkbox input:checked:active + span {
  background-color: #ecf5ff;
}
.royal-theme.fr-popup .fr-checkbox input:checked:focus + span,
.royal-theme.fr-popup .fr-checkbox input:checked:hover + span {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.royal-theme.fr-popup .fr-checkbox-line {
  font-size: 14px;
  line-height: 1.4px;
  margin-top: 10px;
}
.royal-theme.fr-popup .fr-checkbox-line label {
  margin: 0 5px;
}
.royal-theme.fr-popup.fr-rtl .fr-input-line input + label,
.royal-theme.fr-popup.fr-rtl .fr-input-line textarea + label {
  left: auto;
  right: 0;
}
.royal-theme .fr-text-edit-layer {
  box-sizing: border-box;
}
.royal-theme.fr-toolbar {
  color: #222222;
  background: #fff !important;
  font-family: Arial, Helvetica, sans-serif;
  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;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: 0;
  -webkit-transition: padding-bottom 0.5s;
  -moz-transition: padding-bottom 0.5s;
  -ms-transition: padding-bottom 0.5s;
  -o-transition: padding-bottom 0.5s;
}
.royal-theme.fr-toolbar::after {
  clear: both;
  display: block;
  content: '';
  height: 0;
}
.royal-theme.fr-toolbar::after {
  height: 0;
}
.royal-theme.fr-toolbar .fr-newline {
  margin-left: 9px;
  margin-right: 9px;
  background: #efefef;
  height: 1px;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
}
.royal-theme.fr-toolbar.fr-toolbar-open {
  padding-bottom: 48px;
}
.royal-theme.fr-toolbar.fr-toolbar-open .fr-newline {
  height: 0;
}
.royal-theme.fr-toolbar .fr-more-toolbar {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #f5f5f5 !important;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
  height: 0;
  box-sizing: border-box;
}
.royal-theme.fr-toolbar .fr-more-toolbar.fr-expanded {
  height: 48px;
}
.royal-theme.fr-toolbar .fr-more-toolbar > .fr-command.fr-btn {
  margin-left: 4px;
  margin-right: 4px;
}
.royal-theme.fr-toolbar .fr-btn-grp {
  margin: 0 17px 0 12px;
}
@media (max-width: 768px) {
  .royal-theme.fr-toolbar .fr-btn-grp {
    margin: 0 7px 0 6px;
  }
}
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-open {
  margin-top: 10px;
  margin-bottom: -1px;
  border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-toolbar .fr-command.fr-btn.fr-open:not(:hover):not(:focus):not(:active) {
  background: #f5f5f5 !important;
}
.royal-theme.fr-toolbar.fr-inline {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14),
    0 1px 18px 0 rgba(0, 0, 0, 0.12);
  border: 0;
  z-index: 2147483630;
}
.royal-theme.fr-toolbar.fr-inline.fr-above {
  border-top: 0;
}
.royal-theme.fr-toolbar.fr-inline .fr-newline {
  height: 0;
}
.royal-theme.fr-toolbar.fr-top {
  top: 0;
  border-bottom: 0;
  margin: 0 !important;
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-toolbar.fr-bottom {
  bottom: 0;
  border-top: 0;
  padding-bottom: 0;
  border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-toolbar.fr-bottom .fr-newline {
  padding-top: 0;
  -webkit-transition: padding-top 0.5s;
  -moz-transition: padding-top 0.5s;
  -ms-transition: padding-top 0.5s;
  -o-transition: padding-top 0.5s;
}
.royal-theme.fr-toolbar.fr-bottom.fr-toolbar-open .fr-newline {
  padding-top: 48px;
  background: #fff;
}
.royal-theme.fr-toolbar.fr-bottom .fr-command.fr-btn.fr-open {
  margin-top: -1px;
  margin-bottom: 10px;
  border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme.fr-toolbar.fr-sticky-on {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme .fr-separator {
  background: #ebebeb;
}
.royal-theme .fr-separator.fr-vs {
  height: 32px;
  width: 1px;
  margin: 8px 4px;
}
.royal-theme .fr-separator.fr-hs {
  width: calc(100% - (2 * 4px));
  margin: 0 4px;
  height: 1px;
}
.royal-theme .second-toolbar {
  border: 2px solid #e6e6e6;
  border-top: 0;
  background: #fff !important;
  border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.royal-theme .second-toolbar::after {
  clear: both;
  display: block;
  content: '';
  height: 0;
}
.royal-theme #logo > span {
  padding: 11px 5px 10px 15px;
  font-size: 12px;
  font-weight: 500;
  color: #b1b2b7;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
}
.royal-theme #logo > svg {
  height: 20px;
  width: 47px;
  margin: 7px 0;
}
.royal-theme #logo > svg * {
  -webkit-transition: fill 0.3s;
  -moz-transition: fill 0.3s;
  -ms-transition: fill 0.3s;
  -o-transition: fill 0.3s;
}
.royal-theme #logo:hover > span,
.royal-theme #logo:focus > span {
  color: #0098f7;
}
.royal-theme #logo:hover > svg .fr-logo,
.royal-theme #logo:focus > svg .fr-logo {
  fill: #0098f7;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].rules[0].oneOf[0].use[1]!./node_modules/@angular-devkit/build-angular/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].rules[0].oneOf[0].use[2]!./node_modules/@neogov/pattern-library/assets-legacy/cdk/froala/froala_styles_override.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.fr-box .fr-view pre {
  padding: 0 4px 4px 0;
  margin: 0;
  font-size: 12px;
  border: none;
  border-radius: 0;
}
.fr-box .fr-view ol {
  padding-left: 40px;
}

.fr-box .fr-view ul {
  padding-left: 40px;
}

.second-toolbar a#logo {
  display: none;
}
.fr-toolbar .fr-btn-grp {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.fr-selected-cell {
  min-width: 620px;
}
button.fr-command.fr-btn {
  margin: 4px 0 !important;
}
textarea.fr-code {
  max-height: 690px !important;
}
div.fr-popup.fr-desktop.fr-above.fr-active {
  z-index: 5 !important;
}
div.fr-autoplay-margin {
  display: none;
}

.fr-box .fr-view * {
  font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
}

.royal-theme.fr-box.fr-basic div.fr-element {
  font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
}

.fr-box .fr-wrapper div:first-child:not(.fr-element) {
  display: block;
}

.fr-box .fr-toolbar .fr-popup .fr-input-line input+label {
  color: #505050;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].rules[0].oneOf[0].use[1]!./node_modules/@angular-devkit/build-angular/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].rules[0].oneOf[0].use[2]!./node_modules/@danielmoncada/angular-datetime-picker/assets/style/picker.min.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}@media screen and (-ms-high-contrast: active){.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.288)}.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.owl-dialog-container{position:relative;pointer-events:auto;box-sizing:border-box;display:block;padding:1.5em;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12);border-radius:2px;overflow:auto;background:#fff;color:rgba(0,0,0,.87);width:100%;height:100%;outline:none}.owl-dt-container,.owl-dt-container *{box-sizing:border-box}.owl-dt-container{display:block;font-size:1rem;background:#fff;pointer-events:auto;z-index:1000}.owl-dt-container-row{border-bottom:1px solid rgba(0,0,0,.12)}.owl-dt-container-row:last-child{border-bottom:none}.owl-dt-calendar{display:flex;flex-direction:column;width:100%}.owl-dt-calendar-control{display:flex;align-items:center;font-size:1em;width:100%;padding:.5em;color:#000}.owl-dt-calendar-control .owl-dt-calendar-control-content{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.owl-dt-calendar-control .owl-dt-calendar-control-content .owl-dt-calendar-control-button{padding:0 .8em}.owl-dt-calendar-control .owl-dt-calendar-control-content .owl-dt-calendar-control-button:hover{background-color:rgba(0,0,0,.12)}.owl-dt-calendar-main{display:flex;flex-direction:column;flex:1 1 auto;padding:0 .5em .5em;outline:0}.owl-dt-calendar-view{display:flex;flex:1 1 auto}.owl-dt-calendar-multi-year-view{display:flex;align-items:center}.owl-dt-calendar-multi-year-view .owl-dt-calendar-table{width:calc(100% - 3em)}.owl-dt-calendar-multi-year-view .owl-dt-calendar-table .owl-dt-calendar-header th{padding-bottom:.25em}.owl-dt-calendar-table{width:100%;border-collapse:collapse;border-spacing:0}.owl-dt-calendar-table .owl-dt-calendar-header{color:rgba(0,0,0,.4)}.owl-dt-calendar-table .owl-dt-calendar-header .owl-dt-weekdays th{font-size:.7em;font-weight:400;text-align:center;padding-bottom:1em}.owl-dt-calendar-table .owl-dt-calendar-header .owl-dt-calendar-table-divider{position:relative;height:1px;padding-bottom:.5em}.owl-dt-calendar-table .owl-dt-calendar-header .owl-dt-calendar-table-divider:after{content:"";position:absolute;top:0;left:-0.5em;right:-0.5em;height:1px;background:rgba(0,0,0,.12)}.owl-dt-calendar-table .owl-dt-calendar-header .owl-dt-calendar-table-divider.owl-calendar-weeks:after{left:-1.8em}.owl-dt-calendar-table .owl-dt-calendar-cell{position:relative;height:0;line-height:0;text-align:center;outline:0;color:rgba(0,0,0,.85);-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:rgba(0,0,0,0)}.owl-dt-calendar-table .owl-dt-calendar-cell-content{position:absolute;top:5%;left:5%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;font-size:.8em;line-height:1;border:1px solid rgba(0,0,0,0);border-radius:999px;color:inherit;cursor:pointer}.owl-dt-calendar-table .owl-dt-calendar-cell-out{opacity:.2}.owl-dt-calendar-table .owl-dt-calendar-cell-today:not(.owl-dt-calendar-cell-selected){border-color:rgba(0,0,0,.4)}.owl-dt-calendar-table .owl-dt-calendar-cell-selected{color:rgba(255,255,255,.85);background-color:#3f51b5}.owl-dt-calendar-table .owl-dt-calendar-cell-selected.owl-dt-calendar-cell-today{box-shadow:inset 0 0 0 1px rgba(255,255,255,.85)}.owl-dt-calendar-table .owl-dt-calendar-cell-disabled{cursor:default}.owl-dt-calendar-table .owl-dt-calendar-cell-disabled>.owl-dt-calendar-cell-content:not(.owl-dt-calendar-cell-selected){color:rgba(0,0,0,.4)}.owl-dt-calendar-table .owl-dt-calendar-cell-disabled>.owl-dt-calendar-cell-content.owl-dt-calendar-cell-selected{opacity:.4}.owl-dt-calendar-table .owl-dt-calendar-cell-disabled>.owl-dt-calendar-cell-today:not(.owl-dt-calendar-cell-selected){border-color:rgba(0,0,0,.2)}.owl-dt-calendar-table .owl-dt-calendar-cell-active:focus>.owl-dt-calendar-cell-content:not(.owl-dt-calendar-cell-selected),.owl-dt-calendar-table :not(.owl-dt-calendar-cell-disabled):hover>.owl-dt-calendar-cell-content:not(.owl-dt-calendar-cell-selected){background-color:rgba(0,0,0,.04)}.owl-dt-calendar-table .owl-dt-calendar-cell-in-range{background:rgba(63,81,181,.2)}.owl-dt-calendar-table .owl-dt-calendar-cell-in-range.owl-dt-calendar-cell-range-from{border-top-left-radius:999px;border-bottom-left-radius:999px}.owl-dt-calendar-table .owl-dt-calendar-cell-in-range.owl-dt-calendar-cell-range-to{border-top-right-radius:999px;border-bottom-right-radius:999px}.owl-dt-calendar-table.owl-calendar-weeks .owl-dt-calendar-cell-content{height:86%}.owl-dt-timer{display:flex;justify-content:center;width:100%;height:7em;padding:.5em;outline:none}.owl-dt-timer-box{position:relative;display:inline-flex;flex-direction:column;align-items:center;width:25%;height:100%}.owl-dt-timer-content{flex:1 1 auto;display:flex;justify-content:center;align-items:center;width:100%;margin:.2em 0}.owl-dt-timer-content .owl-dt-timer-input{display:block;width:2em;text-align:center;border:1px solid rgba(0,0,0,.5);border-radius:3px;outline:medium none;font-size:1.2em;padding:.2em}.owl-dt-timer-divider{display:inline-block;align-self:flex-end;position:absolute;width:.6em;height:100%;left:-0.3em}.owl-dt-timer-divider:before,.owl-dt-timer-divider:after{content:"";display:inline-block;width:.35em;height:.35em;position:absolute;left:50%;border-radius:50%;transform:translateX(-50%);background-color:currentColor}.owl-dt-timer-divider:before{top:35%}.owl-dt-timer-divider:after{bottom:35%}.owl-dt-control-button{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;margin:0;padding:0;background-color:rgba(0,0,0,0);font-size:1em;color:inherit}.owl-dt-control-button .owl-dt-control-button-content{position:relative;display:inline-flex;justify-content:center;align-items:center;outline:none}.owl-dt-control-period-button .owl-dt-control-button-content{height:1.5em;padding:0 .5em;border-radius:3px;transition:background-color 100ms linear}.owl-dt-control-period-button:hover>.owl-dt-control-button-content{background-color:rgba(0,0,0,.12)}.owl-dt-control-period-button .owl-dt-control-button-arrow{display:flex;justify-content:center;align-items:center;width:1em;height:1em;margin:.1em;transition:transform 200ms ease}.owl-dt-control-arrow-button .owl-dt-control-button-content{padding:0;border-radius:50%;width:1.5em;height:1.5em}.owl-dt-control-arrow-button[disabled]{color:rgba(0,0,0,.4);cursor:default}.owl-dt-control-arrow-button svg{width:50%;height:50%;fill:currentColor}.owl-dt-inline-container,.owl-dt-popup-container{position:relative;width:18.5em;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.owl-dt-inline-container .owl-dt-calendar,.owl-dt-inline-container .owl-dt-timer,.owl-dt-popup-container .owl-dt-calendar,.owl-dt-popup-container .owl-dt-timer{width:100%}.owl-dt-inline-container .owl-dt-calendar,.owl-dt-popup-container .owl-dt-calendar{height:20.25em}.owl-dt-dialog-container{max-height:95vh;margin:-1.5em}.owl-dt-dialog-container .owl-dt-calendar{min-width:250px;min-height:330px;max-width:750px;max-height:750px}.owl-dt-dialog-container .owl-dt-timer{min-width:250px;max-width:750px}@media all and (orientation: landscape){.owl-dt-dialog-container .owl-dt-calendar{width:58vh;height:62vh}.owl-dt-dialog-container .owl-dt-timer{width:58vh}}@media all and (orientation: portrait){.owl-dt-dialog-container .owl-dt-calendar{width:80vw;height:80vw}.owl-dt-dialog-container .owl-dt-timer{width:80vw}}.owl-dt-container-buttons{display:flex;width:100%;height:2em;color:#3f51b5}.owl-dt-container-control-button{font-size:1em;width:50%;height:100%;border-radius:0}.owl-dt-container-control-button .owl-dt-control-button-content{height:100%;width:100%;transition:background-color 100ms linear}.owl-dt-container-control-button:hover .owl-dt-control-button-content{background-color:rgba(0,0,0,.1)}.owl-dt-container-info{padding:0 .5em;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.owl-dt-container-info .owl-dt-container-range{outline:none}.owl-dt-container-info .owl-dt-container-range .owl-dt-container-range-content{display:flex;justify-content:space-between;padding:.5em 0;font-size:.8em}.owl-dt-container-info .owl-dt-container-range:last-child{border-top:1px solid rgba(0,0,0,.12)}.owl-dt-container-info .owl-dt-container-info-active{color:#3f51b5}.owl-dt-container-disabled,.owl-dt-trigger-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;cursor:default !important}.owl-dt-timer-hour12{display:flex;justify-content:center;align-items:center;color:#3f51b5}.owl-dt-timer-hour12 .owl-dt-timer-hour12-box{border:1px solid currentColor;border-radius:2px;transition:background 200ms ease}.owl-dt-timer-hour12 .owl-dt-timer-hour12-box .owl-dt-control-button-content{width:100%;height:100%;padding:.5em}.owl-dt-timer-hour12 .owl-dt-timer-hour12-box:focus .owl-dt-control-button-content,.owl-dt-timer-hour12 .owl-dt-timer-hour12-box:hover .owl-dt-control-button-content{background:#3f51b5;color:#fff}.owl-dt-calendar-only-current-month .owl-dt-calendar-cell-out{visibility:hidden;cursor:default}.owl-dt-inline{display:inline-block}.owl-dt-control{outline:none;cursor:pointer}.owl-dt-control .owl-dt-control-content{outline:none}.owl-dt-control:focus>.owl-dt-control-content{background-color:rgba(0,0,0,.12)}.owl-dt-control:not(:-moz-focusring):focus>.owl-dt-control-content{box-shadow:none}.owl-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].rules[0].oneOf[0].use[1]!./node_modules/@angular-devkit/build-angular/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].rules[0].oneOf[0].use[2]!./node_modules/@angular-devkit/build-angular/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[8].rules[1].use[0]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[10].use[0]!./src/less/app.less?ngGlobalStyle ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Load icons, if we don't, for some reason icons don't load from assets. */
@font-face {
  font-family: 'neo-icons';
  src: url('neo-icons.eot?06-12-2023');
  src: url('neo-icons.eot?#iefix-06-12-2023') format('embedded-opentype'), url('neo-icons.woff?06-12-2023') format('woff'), url('neo-icons.ttf?06-12-2023') format('truetype'), url('neo-icons.svg?06-12-2023#hrcore-small') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon {
  speak: none;
  display: inline-block;
  font-family: 'neo-icons';
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #686868;
}
.icon-sm {
  font-size: 16px;
}
.icon-lg {
  font-size: 32px;
  position: relative;
  top: 5px;
}
.icon-xl {
  font-size: 48px;
}
.icon-font-bold {
  font-weight: bold;
}
.icon-empty:before {
  content: '\00a0';
}
.icon-logo:before {
  content: '\e600';
}
.icon-file-text:before {
  content: '\e601';
}
.icon-files:before {
  content: '\e602';
}
.icon-file-pdf:before {
  content: '\e603';
}
.icon-file-doc:before,
.icon-file-docx:before {
  content: '\e604';
}
.icon-file-xls:before,
.icon-file-xlsx:before {
  content: '\e605';
}
.icon-file-csv:before {
  content: '\e606';
}
.icon-file-zip:before {
  content: '\e607';
}
.icon-file-jpg:before {
  content: '\e608';
}
.icon-file-jpeg:before {
  content: '\e608';
}
.icon-file-png:before {
  content: '\e609';
}
.icon-file-txt:before {
  content: '\e60a';
}
.icon-file-ppt:before {
  content: '\e60b';
}
.icon-file-mp3:before {
  content: '\e60c';
}
.icon-file-mov:before {
  content: '\e60d';
}
.icon-angle-up-down:before {
  content: '\e60e';
}
.icon-angle-left-right:before {
  content: '\e60f';
}
.icon-angle-move-up:before {
  content: '\e610';
}
.icon-angle-move-down:before {
  content: '\e611';
}
.icon-chevron-up:before {
  content: '\e612';
}
.icon-chevron-right:before {
  content: '\e613';
}
.icon-chevron-down:before {
  content: '\e614';
}
.icon-chevron-left:before {
  content: '\e615';
}
.icon-angle-up:before {
  content: '\e616';
}
.icon-angle-right:before {
  content: '\e617';
}
.icon-angle-down:before {
  content: '\e618';
}
.icon-angle-left:before {
  content: '\e619';
}
.icon-arrow-up:before {
  content: '\e61a';
}
.icon-arrow-right:before {
  content: '\e61b';
}
.icon-arrow-down:before {
  content: '\e61c';
}
.icon-arrow-left:before {
  content: '\e61d';
}
.icon-angle-circle-o-top:before {
  content: '\e61e';
}
.icon-angle-circle-o-right:before {
  content: '\e61f';
}
.icon-angle-circle-o-down:before {
  content: '\e620';
}
.icon-angle-circle-o-left:before {
  content: '\e621';
}
.icon-arrow-circle-o-up:before {
  content: '\e622';
}
.icon-arrow-circle-o-right:before {
  content: '\e623';
}
.icon-arrow-circle-o-down:before {
  content: '\e624';
}
.icon-arrow-circle-o-left:before {
  content: '\e625';
}
.icon-minus-circle-o:before {
  content: '\e626';
}
.icon-plus-circle-o:before {
  content: '\e627';
}
.icon-check-circle-o:before {
  content: '\e628';
}
.icon-close-circle-o:before {
  content: '\e629';
}
.icon-info-circle-o:before {
  content: '\e62a';
}
.icon-attention-circle-o:before {
  content: '\e62b';
}
.icon-clock-circle-o:before {
  content: '\e62c';
}
.icon-linkedin-circle-o:before {
  content: '\e62d';
}
.icon-facebook-circle-o:before {
  content: '\e62e';
}
.icon-twitter-circle-o:before {
  content: '\e62f';
}
.icon-minus:before {
  content: '\e630';
}
.icon-plus:before {
  content: '\e631';
}
.icon-check:before {
  content: '\e632';
}
.icon-close:before {
  content: '\e633';
}
.icon-reply:before {
  content: '\e634';
}
.icon-below:before {
  content: '\e635';
}
.icon-edit:before {
  content: '\e636';
}
.icon-web:before {
  content: '\e637';
}
.icon-user:before {
  content: '\e638';
}
.icon-user-admin:before {
  content: '\e639';
}
.icon-users:before {
  content: '\e63a';
}
.icon-view:before {
  content: '\e63b';
}
.icon-star:before {
  content: '\e63c';
}
.icon-lock:before {
  content: '\e63d';
}
.icon-unlock:before {
  content: '\e63e';
}
.icon-thumbs-up:before {
  content: '\e63f';
}
.icon-thumbs-down:before {
  content: '\e640';
}
.icon-trash:before {
  content: '\e641';
}
.icon-tasks:before {
  content: '\e642';
}
.icon-edit-page:before {
  content: '\e643';
}
.icon-favorites:before {
  content: '\e644';
}
.icon-calendar:before {
  content: '\e645';
}
.icon-text:before {
  content: '\e646';
}
.icon-library:before {
  content: '\e647';
}
.icon-share:before {
  content: '\e648';
}
.icon-download:before {
  content: '\e649';
}
.icon-briefcase:before {
  content: '\e64a';
}
.icon-setup:before {
  content: '\e64b';
}
.icon-gear:before {
  content: '\e64c';
}
.icon-camera:before {
  content: '\e64d';
}
.icon-message:before {
  content: '\e64e';
}
.icon-chat:before {
  content: '\e64f';
}
.icon-bullhorn:before {
  content: '\e650';
}
.icon-video-camera:before {
  content: '\e651';
}
.icon-warning:before {
  content: '\e652';
}
.icon-search:before {
  content: '\e653';
}
.icon-send:before {
  content: '\e654';
}
.icon-paperclip:before {
  content: '\e655';
}
.icon-picture:before {
  content: '\e656';
}
.icon-printer:before {
  content: '\e657';
}
.icon-bell:before {
  content: '\e658';
}
.icon-phone:before {
  content: '\e659';
}
.icon-map-marker:before {
  content: '\e65a';
}
.icon-mobile:before {
  content: '\e65b';
}
.icon-building:before {
  content: '\e65c';
}
.icon-envelope:before {
  content: '\e65d';
}
.icon-fire:before {
  content: '\e65e';
}
.icon-contact-card:before {
  content: '\e65f';
}
.icon-chart:before {
  content: '\e660';
}
.icon-link:before {
  content: '\e661';
}
.icon-activity:before {
  content: '\e662';
}
.icon-full-record:before {
  content: '\e663';
}
.icon-rotate-right:before {
  content: '\e664';
}
.icon-rotate-left:before {
  content: '\e665';
}
.icon-run:before {
  content: '\e666';
}
.icon-bold:before {
  content: '\e667';
}
.icon-italic:before {
  content: '\e668';
}
.icon-quote:before {
  content: '\e669';
}
.icon-list-ol:before {
  content: '\e66a';
}
.icon-list-ul:before {
  content: '\e66b';
}
.icon-align-right:before {
  content: '\e66c';
}
.icon-align-left:before {
  content: '\e66d';
}
.icon-align-center:before {
  content: '\e66e';
}
.icon-align-justify:before {
  content: '\e66f';
}
.icon-popout:before {
  content: '\e670';
}
.icon-trash-alt:before {
  content: '\e671';
}
.icon-filter:before {
  content: '\e672';
}
.icon-sort-amount-asc:before {
  content: '\e673';
}
.icon-sort-amount-desc:before {
  content: '\e674';
}
.icon-sort-content-desc:before {
  content: '\e675';
}
.icon-sort-content-asc:before {
  content: '\e676';
}
.icon-view-cards:before {
  content: '\e677';
}
.icon-view-list:before {
  content: '\e678';
}
.icon-view-sortable:before {
  content: '\e679';
}
.icon-view-group:before {
  content: '\e67a';
}
.icon-view-details:before {
  content: '\e67b';
}
.icon-search-alt:before {
  content: '\e67c';
}
.icon-question-circle:before {
  content: '\e67d';
}
.icon-bar-merge:before {
  content: '\e67e';
}
.icon-bar-split:before {
  content: '\e67f';
}
.icon-hide:before {
  content: '\e680';
}
.icon-show:before {
  content: '\e681';
}
.icon-global-search:before {
  content: '\e682';
}
.icon-columns:before {
  content: '\e683';
}
.icon-position:before {
  content: '\e684';
}
.icon-calculator:before {
  content: '\e685';
}
.icon-evaluation:before {
  content: '\e686';
}
.icon-eval-one-time:before {
  content: '\e687';
}
.icon-eval-recurring:before {
  content: '\e688';
}
.icon-entity:before {
  content: '\e689';
}
.icon-program:before {
  content: '\e68a';
}
.icon-process:before {
  content: '\e68b';
}
.icon-content:before {
  content: '\e68c';
}
.icon-goals:before {
  content: '\e68d';
}
.icon-competency:before {
  content: '\e68e';
}
.icon-weight:before {
  content: '\e68f';
}
.icon-auto-import:before {
  content: '\e690';
}
.icon-social-feed:before {
  content: '\e691';
}
.icon-archive:before {
  content: '\e692';
}
.icon-unarchive:before {
  content: '\e693';
}
.icon-a-to-z:before {
  content: '\e694';
}
.icon-column-search:before {
  content: '\e695';
}
.icon-caret-up:before {
  content: '\e696';
}
.icon-caret-right:before {
  content: '\e697';
}
.icon-caret-down:before {
  content: '\e698';
}
.icon-caret-left:before {
  content: '\e699';
}
.icon-drag-handle:before {
  content: '\e69a';
}
.icon-star-full:before {
  content: '\e69b';
}
.icon-exit:before {
  content: '\e69c';
}
.icon-settings-panel:before {
  content: '\e69d';
}
.icon-product-corehr:before {
  content: '\e69e';
}
.icon-product-onboarding:before {
  content: '\e69f';
}
.icon-product-companydirectory:before {
  content: '\e6a0';
}
.icon-product-perform:before {
  content: '\e6a1';
}
.icon-drag-handler-single:before {
  content: '\e6a2';
}
.icon-emergency-contact:before {
  content: '\e6a3';
}
.icon-product-incident-tracking-fill:before {
  content: '\e6a4';
}
.icon-product-learning-fill:before {
  content: '\e6a5';
}
.icon-product-expense-management-fill:before {
  content: '\e6a6';
}
.icon-product-asset-tracking-fill:before {
  content: '\e6a7';
}
.icon-product-company-directory-fill:before {
  content: '\e6a8';
}
.icon-product-corehr-fill:before {
  content: '\e6a9';
}
.icon-product-leave-requests-fill:before {
  content: '\e6aa';
}
.icon-product-leaverequests-fill:before {
  content: '\e6aa';
}
.icon-product-timesheets-fill:before {
  content: '\e6ab';
}
.icon-product-recruit-fill:before {
  content: '\e6ac';
}
.icon-product-social-collaboration-fill:before {
  content: '\e6ad';
}
.icon-product-onboard-fill:before {
  content: '\e6ae';
}
.icon-product-perform-fill:before {
  content: '\e6af';
}
.icon-social-twitter:before {
  content: '\e6b0';
}
.icon-social-twitter-n:before {
  content: '\e6b1';
}
.icon-social-facebook:before {
  content: '\e6b2';
}
.icon-social-facebook-n:before {
  content: '\e6b3';
}
.icon-social-linkedin:before {
  content: '\e6b4';
}
.icon-social-yammer:before {
  content: '\e6b5';
}
.icon-social-google:before {
  content: '\e6b6';
}
.icon-social-google-plus:before {
  content: '\e6b7';
}
.icon-social-vine:before {
  content: '\e6b8';
}
.icon-social-youtube:before {
  content: '\e6b9';
}
.icon-social-skype:before {
  content: '\e6ba';
}
.icon-social-yahoo:before {
  content: '\e6bb';
}
.icon-social-paypal:before {
  content: '\e6bc';
}
.icon-close-circle-o-n:before {
  content: '\e6bd';
}
.icon-checkbox-plus:before {
  content: '\e6be';
}
.icon-checkbox-minus:before {
  content: '\e6bf';
}
.icon-social-hangouts:before {
  content: '\e6c0';
}
.icon-social-linkedin-n:before {
  content: '\e6c1';
}
.icon-message-o:before {
  content: '\e6c2';
}
.icon-product-offboard-fill:before {
  content: '\e6c3';
}
.icon-product-chat-fill:before {
  content: '\e6c4';
}
.icon-system-wifi:before {
  content: '\e6c5';
}
.icon-system-wifi-off:before {
  content: '\e6c6';
}
.icon-product-benefits-fill:before {
  content: '\e6c7';
}
.icon-product-assets-fill:before {
  content: '\e6c8';
}
.icon-product-kudos-fill:before {
  content: '\e6c9';
}
.icon-product-calendar-fill:before {
  content: '\e6ca';
}
.icon-product-trainings-fill:before {
  content: '\e6cb';
}
.icon-product-referrals-fill:before {
  content: '\e6cc';
}
.icon-product-poll-fill:before {
  content: '\e6cd';
}
.icon-product-health-fill:before {
  content: '\e6ce';
}
.icon-product-culture-fill:before {
  content: '\e6cf';
}
.icon-product-carpool-fill:before {
  content: '\e6d0';
}
.icon-product-ratings-fill:before {
  content: '\e6d1';
}
.icon-star-rating-empty:before {
  content: '\e6d2';
}
.icon-star-rating-half:before {
  content: '\e6d3';
}
.icon-star-rating-full:before {
  content: '\e6d4';
}
.icon-star-rating-negative:before {
  content: '\e6d5';
}
.icon-wizard:before {
  content: '\e6d6';
}
.icon-control-play:before {
  content: '\e6d7';
}
.icon-control-pause:before {
  content: '\e6d8';
}
.icon-control-forward:before {
  content: '\e6d9';
}
.icon-control-delete:before {
  content: '\e6da';
}
.icon-detail-content:before {
  content: '\e6db';
}
.icon-product-pe-fill-box:before {
  content: '\e6dc';
}
.icon-product-in-fill-box:before {
  content: '\e6dd';
}
.icon-product-ohc-fill-box:before {
  content: '\e6de';
}
.icon-product-on-fill-box:before {
  content: '\e6df';
}
.icon-weights:before {
  content: '\e6e0';
}
.icon-product-status-update-fill:before {
  content: '\e6e1';
}
.icon-product-competitions-fill:before {
  content: '\e6e2';
}
.icon-leave-status-available-alt:before {
  content: '\e6e3';
}
.icon-leave-status-vacation-alt:before {
  content: '\e6e4';
}
.icon-leave-status-sick-alt:before {
  content: '\e6e5';
}
.icon-leave-status-remote-alt:before {
  content: '\e6e6';
}
.icon-leave-status-outofoffice-alt:before {
  content: '\e6e7';
}
.icon-leave-status-businesstrip-alt:before {
  content: '\e6e8';
}
.icon-approval-signature:before {
  content: '\e6e9';
}
.icon-approval-and-sign:before {
  content: '\e6ea';
}
.icon-approval-confirmed:before {
  content: '\e6eb';
}
.icon-add-feelings:before {
  content: '\e6ec';
}
.icon-baloons:before {
  content: '\e6ed';
}
.icon-monkey:before {
  content: '\e6ee';
}
.icon-hand-weights:before {
  content: '\e6ef';
}
.icon-cake:before {
  content: '\e6f0';
}
.icon-at-symbol:before {
  content: '\e6f1';
}
.icon-emoji-happy:before {
  content: '\e6f2';
}
.icon-house-home:before {
  content: '\e6f3';
}
.icon-learned-today:before {
  content: '\e6f4';
}
.icon-kudos-gift-cards:before {
  content: '\e6f5';
}
.icon-kudos-gift:before {
  content: '\e6f6';
}
.icon-kudos-donation:before {
  content: '\e6f7';
}
.icon-hashtag:before {
  content: '\e6f8';
}
.icon-group:before {
  content: '\e6f9';
}
.icon-underline:before {
  content: '\e6fa';
}
.icon-tag:before {
  content: '\e6fb';
}
.icon-steps:before {
  content: '\e6fc';
}
.icon-orgchart:before {
  content: '\e6fd';
}
.icon-menu:before {
  content: '\e6fe';
}
.icon-credit-card:before {
  content: '\e6ff';
}
.icon-product-wins-fill:before {
  content: '\e700';
}
.icon-product-today-i-learned-fill:before {
  content: '\e701';
}
.icon-product-ideas-fill:before {
  content: '\e702';
}
.icon-dollar:before {
  content: '\e703';
}
.icon-pause:before {
  content: '\e778';
}
.icon-form:before {
  content: '\e705';
}
.icon-employee-type:before {
  content: '\e706';
}
.icon-employee-status:before {
  content: '\e707';
}
.icon-coins:before {
  content: '\e708';
}
.icon-social-office365:before {
  content: '\e709';
}
.icon-enter:before {
  content: '\e70a';
}
.icon-journal:before {
  content: '\e70b';
}
.icon-skipped:before {
  content: '\e70c';
}
.icon-product-kudos-outline:before {
  content: '\e70d';
}
.icon-product-chat-alt:before {
  content: '\e70e';
}
.icon-chat-start:before {
  content: '\e70f';
}
.icon-shield:before {
  content: '\e710';
}
.icon-social-exchange:before {
  content: '\e711';
}
.icon-anniversary:before {
  content: '\e712';
}
.icon-trending:before {
  content: '\e713';
}
.icon-social-slack-n:before {
  content: '\e714';
}
.icon-social-salesforce:before {
  content: '\e715';
}
.icon-product-workmates-fill:before {
  content: '\e716';
}
.icon-wm-bell:before {
  content: '\e717';
}
.icon-wm-leave:before {
  content: '\e718';
}
.icon-wm-bullhorn:before {
  content: '\e719';
}
.icon-wm-camera:before {
  content: '\e71a';
}
.icon-wm-chat:before {
  content: '\e71b';
}
.icon-wm-contact-cards:before {
  content: '\e71c';
}
.icon-wm-envelope:before {
  content: '\e71d';
}
.icon-wm-favorite-add:before {
  content: '\e71e';
}
.icon-wm-gear:before {
  content: '\e71f';
}
.icon-wm-hamburger:before {
  content: '\e720';
}
.icon-wm-link:before {
  content: '\e721';
}
.icon-wm-map-marker:before {
  content: '\e722';
}
.icon-wm-message:before {
  content: '\e723';
}
.icon-wm-pen:before {
  content: '\e724';
}
.icon-wm-phone:before {
  content: '\e725';
}
.icon-wm-picture:before {
  content: '\e726';
}
.icon-wm-quit:before {
  content: '\e727';
}
.icon-wm-reactions:before {
  content: '\e728';
}
.icon-wm-reward:before {
  content: '\e729';
}
.icon-wm-thumbs-up:before {
  content: '\e72a';
}
.icon-wm-trending:before {
  content: '\e72b';
}
.icon-wm-undo:before {
  content: '\e72c';
}
.icon-wm-user-add:before {
  content: '\e72d';
}
.icon-wm-users:before {
  content: '\e72e';
}
.icon-wm-video-camera:before {
  content: '\e72f';
}
.icon-ellipsis:before {
  content: '\e730';
}
.icon-expand:before {
  content: '\e731';
}
.icon-feed:before {
  content: '\e732';
}
.icon-leave:before {
  content: '\e733';
}
.icon-people:before {
  content: '\e734';
}
.icon-leave-status-vacation:before {
  content: '\e735';
}
.icon-leave-status-sick:before {
  content: '\e736';
}
.icon-leave-status-remote:before {
  content: '\e737';
}
.icon-leave-status-parental:before {
  content: '\e738';
}
.icon-leave-status-office:before {
  content: '\e739';
}
.icon-leave-status-business:before {
  content: '\e73a';
}
.icon-dashboard-menu-icon-fill:before {
  content: '\e73b';
}
.icon-power:before {
  content: '\e73c';
}
.icon-returned:before {
  content: '\e73d';
}
.icon-key:before {
  content: '\e73e';
}
.icon-product-poll:before {
  content: '\e73f';
}
.icon-side-panel:before {
  content: '\e740';
}
.icon-arrow-thick-up:before {
  content: '\e741';
}
.icon-arrow-thick-right:before {
  content: '\e742';
}
.icon-arrow-thick-down:before {
  content: '\e743';
}
.icon-arrow-thick-left:before {
  content: '\e744';
}
.icon-product-tasks-fill:before {
  content: '\e745';
}
.icon-form-library:before {
  content: '\e74a';
}
.icon-form-dynamic:before {
  content: '\e749';
}
.icon-form-background:before {
  content: '\e748';
}
.icon-field-alphabet:before {
  content: '\e746';
}
.icon-field-numbers:before {
  content: '\e747';
}
.icon-social-slack:before {
  content: '\e74b';
}
.icon-arrow-up-down:before {
  content: '\e74c';
}
.icon-approve-req:before {
  content: '\e74d';
}
.icon-approve-req-2:before {
  content: '\e74e';
}
.icon-audit-trail:before {
  content: '\e74f';
}
.icon-workflow-history:before {
  content: '\e750';
}
.icon-inactive:before {
  content: '\e751';
}
.icon-wellness-trophy:before {
  content: '\e752';
}
.icon-wellness-steps:before {
  content: '\e753';
}
.icon-wellness-activity:before {
  content: '\e754';
}
.icon-wellness-calories:before {
  content: '\e755';
}
.icon-company-building:before {
  content: '\e756';
}
.icon-form-confirmed:before {
  content: '\e757';
}
.icon-company-building-circle-o:before {
  content: '\e758';
}
.icon-share-circle:before {
  content: '\e759';
}
.icon-gif:before {
  content: '\e75a';
}
.icon-social-share:before {
  content: '\e75b';
}
.icon-circle:before {
  content: '\e75c';
}
.icon-pin:before {
  content: '\e75d';
}
.icon-form-confirmed-alt:before {
  content: '\e75e';
}
.icon-spotlight:before {
  content: '\e75f';
}
.icon-product-kudos-post:before {
  content: '\e760';
}
.icon-data-view:before {
  content: '\e761';
}
.icon-cloud-logo:before {
  content: '\e762';
}
.icon-loop:before {
  content: '\e763';
}
.icon-generic-gift-card:before {
  content: '\e764';
}
.icon-gift-card:before {
  content: '\e765';
}
.icon-card-pending:before {
  content: '\e766';
}
.icon-card-verified:before {
  content: '\e767';
}
.icon-check-alt:before {
  content: '\e768';
}
.icon-check-circle-o-alt:before {
  content: '\e769';
}
.icon-goal-employee:before {
  content: '\e76a';
}
.icon-goal-department:before {
  content: '\e76b';
}
.icon-goal-strategic:before {
  content: '\e76c';
}
.icon-goal-pending:before {
  content: '\e76d';
}
.icon-message-read:before {
  content: '\e76e';
}
.icon-archive-alt:before {
  content: '\e76f';
}
.icon-unarchive-alt:before {
  content: '\e770';
}
.icon-check-in:before {
  content: '\e771';
}
.icon-journal-recurring:before {
  content: '\e772';
}
.icon-task-recurring:before {
  content: '\e773';
}
.icon-key-password:before {
  content: '\e774';
}
.icon-company:before {
  content: '\e775';
}
.icon-filter-alt:before {
  content: '\e776';
}
.icon-play:before {
  content: '\e777';
}
.icon-pause:before {
  content: '\e778';
}
.icon-retake:before {
  content: '\e779';
}
.icon-tablet:before {
  content: '\e77a';
}
.icon-desktop:before {
  content: '\e77b';
}
.icon-question:before {
  content: '\e77c';
}
.icon-review:before {
  content: '\e77d';
}
.icon-folder:before {
  content: '\e77e';
}
.icon-drag-picture:before {
  content: '\e77f';
}
.icon-laptop:before {
  content: '\e780';
}
.icon-bidirectional-arrows:before {
  content: '\e781';
}
.icon-global-active:before {
  content: '\e782';
}
.icon-global-inactive:before {
  content: '\e783';
}
.icon-flip-arrow:before {
  content: '\e784';
}
.icon-data-purge:before {
  content: '\e785';
}
.icon-see-more:before {
  content: '\e786';
}
.icon-arrow-left-right:before {
  content: '\e787';
}
.icon-attachment:before {
  content: '\e788';
}
.icon-announcement:before {
  content: '\e789';
}
.icon-radio-select:before {
  content: '\e78a';
}
.icon-blue-folder:before {
  content: '\e78b';
}
.icon-edms-copy:before {
  content: '\e78c';
}
.icon-replay:before {
  content: '\e78d';
}
.icon-play-alt:before {
  content: '\e78e';
}
.icon-pause-alt:before {
  content: '\e78f';
}
.icon-mic-solid:before {
  content: '\e790';
}
.icon-mic-outline:before {
  content: '\e791';
}
.icon-mic-off:before {
  content: '\e792';
}
.icon-speaker:before {
  content: '\e793';
}
.icon-color:before {
  content: '\e794';
}
.icon-size:before {
  content: '\e795';
}
.icon-right-align:before {
  content: '\e796';
}
.icon-center-align:before {
  content: '\e797';
}
.icon-left-align:before {
  content: '\e798';
}
.icon-information:before {
  content: '\e799';
}
.icon-version:before {
  content: '\e79a';
}
.icon-path:before {
  content: '\e79b';
}
.icon-document-folded-upper-left:before {
  content: '\e79c';
}
.icon-chevron-thin-right:before {
  content: '\e79d';
}
.icon-thunder:before {
  content: '\e79e';
}
.icon-sort:before {
  content: '\e79f';
}
.icon-filter-alt-2:before {
  content: '\e7a0';
}
.icon-permissions:before {
  content: '\e7a1';
}
.icon-document-forms:before {
  content: '\e7a2';
}
.icon-release-process:before {
  content: '\e7a3';
}
.icon-mobile-checkin:before {
  content: '\e7a4';
}
.icon-database-alert:before {
  content: '\e7a5';
}
.icon-shield-checkmark:before {
  content: '\e7a6';
}
.icon-survey:before {
  content: '\e7a7';
}
.icon-calculate:before {
  content: '\e7a8';
}
.icon-policy:before {
  content: '\e7a9';
}
.icon-skip-step-beta:before {
  content: '\e7aa';
}
.icon-on:before {
  content: '\e7ab';
}
.icon-pdms:before {
  content: '\e7ac';
}
.icon-open-in-new:before {
  content: '\e900';
}
.icon-rocket:before {
  content: '\e902';
}
.icon-form-version:before {
  content: '\e903';
}
/*Global variables, site-wide settings*/
/*Site-wide mixins and functions*/
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
/*Page resets and basic elements styles*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers (opinionated).
   */
body {
  margin: 0;
}
/**
   * Add the correct display in IE 9-.
   */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   * 1. Add the correct display in IE.
   */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
   * Add the correct margin in IE 8.
   */
figure {
  margin: 1em 40px;
}
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
     ========================================================================== */
/**
   * 1. Remove the gray background on active links in IE 10.
   * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
   */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
   * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
/**
   * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
   */
b,
strong {
  font-weight: inherit;
}
/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
   * Add the correct font style in Android 4.3-.
   */
dfn {
  font-style: italic;
}
/**
   * Add the correct background and color in IE 9-.
   */
mark {
  background-color: #ff0;
  color: #000;
}
/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}
/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
audio,
video {
  display: inline-block;
}
/**
   * Add the correct display in iOS 4-7.
   */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
   * Remove the border on images inside links in IE 10-.
   */
img {
  border-style: none;
}
/**
   * Hide the overflow in IE.
   */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers (opinionated).
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
   * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
   *    controls in Android 4.
   * 2. Correct the inability to style clickable types in iOS and Safari.
   */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
   * 1. Add the correct display in IE 9-.
   * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
   * Remove the default vertical scrollbar in IE.
   */
textarea {
  overflow: auto;
}
/**
   * 1. Add the correct box sizing in IE 10-.
   * 2. Remove the padding in IE 10-.
   */
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
     ========================================================================== */
/*
   * Add the correct display in IE 9-.
   * 1. Add the correct display in Edge, IE, and Firefox.
   */
details,
menu {
  display: block;
}
/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}
/* Scripting
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
canvas {
  display: inline-block;
}
/**
   * Add the correct display in IE.
   */
template {
  display: none;
}
/* Hidden
     ========================================================================== */
/**
   * Add the correct display in IE 10-.
   */
[hidden] {
  display: none;
}
html,
body {
  font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
  font-size: 14px;
  background-color: #f5f5f5;
  color: #323232;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  box-sizing: border-box;
}
button:not(.btn),
a,
input,
textarea {
  outline: 2px solid transparent;
}
button:not(.btn):focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
  box-shadow: none;
}
button:not(.btn):focus,
a:focus,
input:focus,
textarea:focus {
  outline: 2px solid black;
  outline-offset: 1px;
}
button:not(.btn):focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
  box-shadow: none;
}
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  display: block;
  color: #545454;
  font-weight: 600;
}
h1,
.h1 {
  font-size: 48px;
  margin: 30px 0;
}
h2,
.h2 {
  font-size: 36px;
  margin: 30px 0;
}
h3,
.h3 {
  font-size: 28px;
  margin: 30px 0;
}
h4,
.h4 {
  font-size: 24px;
  margin: 30px 0;
}
h5,
.h5 {
  font-size: 14px;
  margin: 25px 0;
}
h6,
.h6 {
  font-size: 12px;
  margin: 25px 0;
}
strong {
  font-weight: 700;
}
p {
  margin: 15px 0;
}
.text-5 {
  font-size: 5px;
}
.text-10 {
  font-size: 10px;
}
.text-12 {
  font-size: 12px;
}
.text-14 {
  font-size: 14px;
}
.text-16 {
  font-size: 16px;
}
.text-18 {
  font-size: 18px;
}
.text-20 {
  font-size: 20px;
}
.text-24 {
  font-size: 24px;
}
.text-26 {
  font-size: 26px;
}
.text-28 {
  font-size: 28px;
}
.text-36 {
  font-size: 36px;
}
.text-40 {
  font-size: 40px;
}
.text-48 {
  font-size: 48px;
}
.text-danger {
  color: #c55600;
  font-weight: 600;
}
.text-white {
  color: white;
}
.font-weight-300 {
  font-weight: 300;
}
.font-weight-400 {
  font-weight: 400;
}
.font-weight-600 {
  font-weight: 600;
}
.font-weight-700 {
  font-weight: 700;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-uppercase--letter-spaced {
  letter-spacing: 1px;
}
.text-underline {
  text-decoration: underline;
}
.text-overline {
  text-decoration: overline;
}
.text-line-through {
  text-decoration: line-through;
}
.text-normal {
  font-style: normal;
}
.text-italic {
  font-style: italic;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-ellipsis {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.line-height-inherit {
  line-height: inherit;
}
/*Shell layouts - app wrapper, flyouts, grid*/
.app-wrapper {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.app-body {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-flow: column;
}
@media screen and (max-width: 420px) and (max-height: 420px) {
  .app-wrapper {
    overflow-y: auto;
  }
  .app-body {
    overflow: initial !important;
  }
}
.page {
  display: flex;
  flex-direction: column;
}
.page.page--with-sidebar {
  flex-direction: row;
  height: 100%;
}
.page.page--with-sidebar .page-body {
  flex: 1;
}
.page-header {
  padding: 30px 35px;
  background: white;
  margin: -55px -35px 20px;
  box-shadow: 0px 0 3px 0px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 1200px) {
  .page-header {
    margin: -55px -5px 20px;
    padding: 30px 0;
  }
}
.page-body {
  min-width: 0;
  padding: 55px 35px;
}
@media screen and (max-width: 620px) {
  .page-body {
    padding: 55px 0;
  }
}
.page-sidebar {
  height: 100%;
  width: 400px;
  background: white;
  border-left: 1px solid #e6e6e6;
  padding: 20px;
}
.page-remove-padding {
  margin: -55px -35px;
}
.container {
  width: 100%;
  max-width: 1272px;
  padding: 0 20px;
  margin: 0 auto;
}
.container.container--lg {
  max-width: 1367px;
}
.container.container--xs {
  max-width: 1015px;
}
@media screen and (max-width: 620px) {
  .container {
    padding: 0 10px;
  }
}
.container-fluid {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.flyout-backdrop {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: black;
  opacity: 0;
}
.flyout-window {
  position: absolute;
  z-index: 1050;
  top: 0;
  right: 0;
  bottom: 0;
  width: 480px;
  max-width: 100%;
  background: #fff;
}
.flyout-window.flyout-window--large {
  width: 880px;
}
.flyout-content-holder {
  height: 100vh;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .flyout-content-holder {
    overflow: auto;
  }
}
/*Components - buttons, form groups, panels, tooltips...*/
.card {
  padding: 20px;
  background: white;
  border-radius: 6px;
  box-shadow: 0 1px 6px 0px rgba(0, 0, 0, 0.2);
  border: 0;
}
.card.card--full-height {
  height: 100%;
}
.card.card--padding-larger {
  padding: 30px;
}
.card.card--padding-larger .card-header {
  margin: -30px -30px 15px;
  padding: 5px 30px;
}
.card.card--padding-larger .card-footer {
  margin: auto -30px -30px;
  padding: 10px 30px;
}
.card.card--padding-larger .card-footer.card-footer--larger-padding {
  padding: 20px 30px 5px;
}
.card.card--padding-larger .card-header-floating-actions {
  right: 30px;
  top: 35px;
}
.card.card--no-box-shadow {
  box-shadow: none;
}
.card.card--box-shadow-smaller {
  box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.05);
}
.card.card--border-radius-smaller {
  border-radius: 4px;
}
.card.card--blue-alt-3 {
  background-color: #297d93;
}
.card.card--clickable {
  cursor: pointer;
  transition: all 0.2s ease;
}
.card.card--clickable:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 10px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}
.card.card--with-border {
  border: 2px solid #e6e6e6;
}
.card.card--dashed-border {
  border: 2px dashed #e6e6e6;
}
.card.card--with-validation:before {
  content: '';
  position: absolute;
  left: -2px;
  top: -2px;
  width: 10px;
  height: calc(100% + 4px);
  background-color: transparent;
  border-radius: 6px 0 0 6px;
}
.card.card--invalid:before {
  background-color: #b24f4e;
}
.card-header {
  padding: 10px 20px;
  margin: -20px -20px 15px;
  border-radius: 6px 6px 0 0;
  border: 0;
}
.card-header:first-child {
  border-radius: 6px 6px 0 0;
}
.card-header.card-header--bg-image {
  padding: 0;
  height: 50px;
  min-height: 50px;
  background-color: #297d93;
  background-size: cover;
  background-position: center center;
}
.card-header.card-header--bg-image img {
  border-radius: 6px 6px 0 0;
}
.card-header .card-header-floating-labels {
  position: absolute;
  top: 13px;
  left: 15px;
  font-size: 12px;
  font-weight: 600;
  z-index: 1;
}
.card-header .card-header-floating-labels .card-header-floating-label-item {
  display: inline-block;
  background: white;
  padding: 2px 15px;
  border-radius: 20px;
  border: 2px solid #b24f4e;
}
.card-footer {
  margin: auto -20px -20px;
  padding: 10px 20px;
  background: transparent;
  font-size: 14px;
  font-weight: 400;
  color: #767676;
  border-top: 2px solid #f5f5f5;
}
.card-footer.card-footer--larger-padding {
  padding: 20px 20px 5px;
}
.card-footer.card-footer--outer-margins {
  margin: auto 0 0;
  padding: 10px 0 0;
}
.card-footer.card-footer--outer-margins.card-footer--larger-padding {
  padding: 20px 0 5px;
}
.card-header-floating-actions {
  position: absolute;
  top: 25px;
  right: 20px;
  z-index: 1;
  display: flex;
}
.card-header-floating-action-item {
  cursor: pointer;
  margin: 0 10px;
  letter-spacing: 0.5px;
  padding-bottom: 0;
  border-bottom: 1px solid transparent;
  line-height: 1.35;
  position: relative;
  color: #767676;
}
.card-header-floating-action-item:after {
  content: '';
  display: block;
  height: 15px;
  width: 1px;
  background: #f5f5f5;
  position: absolute;
  right: -10px;
  top: 2px;
}
.card-header-floating-action-item:last-of-type:after {
  display: none;
}
.card-header-floating-action-item.card-header-floating-action-item--active {
  color: #3b90a6;
  border-bottom-color: #3b90a6;
}
.card-item-name {
  display: inline;
}
.card-progress-name {
  margin: 0;
}
input {
  color: #767676;
  font-size: 14px;
  outline: 2px solid transparent;
  font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #686868;
  padding: 0 15px;
  color: #686868;
  font-size: 0.875rem;
  transition: border-color 0.3s ease-in-out;
  display: inline-block;
}
input:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
input:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
input::-ms-clear {
  width: 0;
  height: 0;
}
input:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
input:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
input::-ms-clear {
  width: 0;
  height: 0;
}
label {
  display: inline-block;
  color: #323232;
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.form-group {
  position: relative;
  margin-bottom: 35px;
}
.neo-input-container {
  position: relative;
}
.input {
  color: #767676;
  font-size: 14px;
  font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #686868;
  padding: 0 15px;
  color: #686868;
  font-size: 0.875rem;
  transition: border-color 0.3s ease-in-out;
  display: inline-block;
  outline: 2px solid transparent;
}
.input:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
.input:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
.input::-ms-clear {
  width: 0;
  height: 0;
}
.input:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
.input:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
.input::-ms-clear {
  width: 0;
  height: 0;
}
.input:focus-visible {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
  box-shadow: none;
}
.input:focus {
  outline: 2px solid black;
  outline-offset: 1px;
}
.input:focus-visible {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
  box-shadow: none;
}
.input::placeholder {
  color: #686868;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.input::placeholder:focus {
  color: #686868;
}
.input.input--small {
  height: 33px;
}
.input.input--small + .ending-text {
  font-size: 12px;
  right: 10px;
}
.input.input--white-border {
  border-color: white;
}
.input.input--white-border:focus {
  border-color: white;
}
.input.input--white-border:focus {
  border-color: white;
}
.input.input--padding-smaller {
  padding: 0 5px;
}
.input.input--block {
  display: block;
  width: 100%;
}
.input.input--explicit-focus {
  outline: 2px solid transparent;
}
.input.input--explicit-focus:focus {
  border: 2px solid #c55600 !important;
  outline: none;
  box-shadow: none;
}
.input.input--textarea {
  height: auto;
  padding: 15px;
}
.input.input--multilinetextarea {
  height: auto;
  padding: 5px;
}
.input.input--transparent {
  border: 0;
  border-radius: 0;
  padding: 5px;
  background: transparent;
}
.input.input--text-small {
  font-size: 14px;
}
.input.input-no-right-border {
  border-right: 0;
  border-radius: 4px 0 0 4px;
}
@media screen and (max-width: 550px) {
  .input.input--small {
    padding: 0;
    padding-left: 10px;
  }
}
.label {
  display: inline-block;
  color: #323232;
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.label.label--required:after {
  content: '*';
  color: #b24f4e;
  font-weight: 700;
  margin-left: 5px;
}
.label.label--required:after {
  content: '*';
  color: #c42a03;
  font-weight: 600;
  margin-left: 5px;
}
.label.label--block {
  display: block;
  width: 100%;
}
textarea {
  color: #767676;
  font-size: 14px;
  outline: 2px solid transparent;
  font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #686868;
  padding: 0 15px;
  color: #686868;
  font-size: 0.875rem;
  transition: border-color 0.3s ease-in-out;
  display: inline-block;
  height: auto;
  padding: 15px;
}
textarea:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
textarea:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
textarea::-ms-clear {
  width: 0;
  height: 0;
}
textarea:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
textarea:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
textarea::-ms-clear {
  width: 0;
  height: 0;
}
.input-error {
  margin: 5px 10px 0px;
  min-height: 25px;
  font-size: 14px;
  color: #b24f4e;
  font-weight: 700;
  display: flex;
}
.input-success {
  color: #007146;
  font-weight: 600;
}
.input-group {
  display: flex;
  flex-wrap: nowrap;
}
.input-group .input {
  min-width: 0;
  position: relative;
  z-index: 1;
}
.input-group .input:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group:focus-within {
  outline: 2px solid #000000;
  outline-offset: 1px;
}
.input-group-addon {
  display: flex;
  align-items: center;
  padding: 0 10px;
  background: white;
  border: 2px solid #767676;
}
.input-group-addon.input-group-addon--prepend {
  border-radius: 4px 0 0 4px;
  border-right: 0;
  border-width: 1px;
}
.input-group-addon.input-group-addon--prepend ~ .input {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-addon.input-group-addon--prepend.input-group-addon--bordered {
  border-right: 2px solid #767676;
}
.input-group-addon.input-group-addon--append {
  border-radius: 0 4px 4px 0;
  border-left: 0;
}
.input-group-addon.input-group-addon--append.input-group-addon--bordered {
  border-left: 2px solid #767676;
}
.input-group-addon.input-group-addon--white-border {
  border-color: white;
}
.input-group-addon.input-group-addon--larger-padding.input-group-addon-prepend {
  padding-left: 15px;
}
.input-group-addon.input-group-addon--larger-padding.input-group-addon--append {
  padding-right: 15px;
}
.input-group-addon.input-group-addon--button {
  cursor: pointer;
}
.input-group-addon .spinner-small {
  height: 35px;
}
.input-group--search {
  position: relative;
}
.input-group--search .input {
  border-color: #767676;
  color: #323232;
  background: #f5f5f5;
  height: 40px;
  border-radius: 0 20px 20px 0;
  font-weight: 600;
  padding-right: 25px;
  border-width: 1px;
}
.input-group--search .input:focus {
  border-color: #767676;
}
.input-group--search .input:focus {
  border-color: #767676;
}
.input-group--search .input:focus {
  color: #323232;
}
.input-group--search .input:focus {
  color: #323232;
}
.input-group--search .input:focus {
  background: #f5f5f5;
}
.input-group--search .input:focus {
  background: #f5f5f5;
}
.input-group--search .input-group-addon {
  border-color: #767676;
  color: #545454;
  background: #f5f5f5;
  height: 40px;
  border-radius: 20px 0 0 20px;
}
.input-group--search .input-group-addon:focus {
  border-color: #767676;
}
.input-group--search .input-group-addon:focus {
  border-color: #767676;
}
.input-group--search .input-group-addon:focus {
  color: #545454;
}
.input-group--search .input-group-addon:focus {
  color: #545454;
}
.input-group--search .input-group-addon:focus {
  background: #f5f5f5;
}
.input-group--search .input-group-addon:focus {
  background: #f5f5f5;
}
.input-group--search .input-group-addon:focus {
  border-color: #f5f5f5;
}
.input-group--search.input-group--search--white .input,
.input-group--search.input-group--search--white .input-group-addon {
  border-color: white;
  background: white;
}
.input-group--search.input-group--search--white .input:focus,
.input-group--search.input-group--search--white .input-group-addon:focus {
  border-color: white;
}
.input-group--search.input-group--search--white .input:focus,
.input-group--search.input-group--search--white .input-group-addon:focus {
  border-color: white;
}
.input-group--search.input-group--search--white .input:focus,
.input-group--search.input-group--search--white .input-group-addon:focus {
  background: white;
}
.input-group--search.input-group--search--white .input:focus,
.input-group--search.input-group--search--white .input-group-addon:focus {
  background: white;
}
.input-group--search.input-group--search--medium .input,
.input-group--search.input-group--search--medium .input-group-addon {
  height: 35px;
}
.input-search-clear-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
}
.input-search-clear-btn.input-search-clear-btn--overlap {
  right: 18px;
  height: -moz-fit-content;
  height: fit-content;
}
.ending-text {
  position: absolute;
  top: 50%;
  right: 15px;
  font-size: 16px;
  transform: translateY(-50%);
  margin-top: 1px;
}
.neo-form-textarea--expandable .input--textarea {
  resize: none;
}
input[type='checkbox'],
input[type='radio'] {
  opacity: 0;
  display: inline-block !important;
  width: 1px;
  height: 1px;
}
.checkbox {
  opacity: 0;
  display: inline-block !important;
  width: 1px;
  height: 1px;
  position: absolute;
}
.checkbox:focus + .checkbox-replacement:before {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
}
.checkbox-label,
.radio-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.checkbox-label input[disabled] ~ *,
.radio-label input[disabled] ~ * {
  opacity: 0.6;
  cursor: default;
}
.checkbox-label.checkbox-label--sm,
.radio-label.checkbox-label--sm {
  font-size: 14px;
}
.checkbox-label.checkbox-label--sm .checkbox-replacement:before,
.radio-label.checkbox-label--sm .checkbox-replacement:before {
  margin-bottom: 3px;
}
.checkbox-label.checkbox-label--orange-2 .checkbox:checked + .checkbox-replacement:before,
.radio-label.checkbox-label--orange-2 .checkbox:checked + .checkbox-replacement:before {
  background-color: #9d4d05;
  border-color: #9d4d05;
}
.checkbox-label.checkbox-label--orange-2 .checkbox-label-content,
.radio-label.checkbox-label--orange-2 .checkbox-label-content {
  color: #9d4d05;
}
.checkbox-label.checkbox-label--blue-alt-2 .checkbox:checked + .checkbox-replacement:before,
.radio-label.checkbox-label--blue-alt-2 .checkbox:checked + .checkbox-replacement:before {
  background-color: #1f505c;
  border-color: #1f505c;
}
.checkbox-label.checkbox-label--blue-alt-2 .checkbox-label-content,
.radio-label.checkbox-label--blue-alt-2 .checkbox-label-content {
  color: #1f505c;
}
.checkbox-label.checkbox-label--purple-alt-2 .checkbox:checked + .checkbox-replacement:before,
.radio-label.checkbox-label--purple-alt-2 .checkbox:checked + .checkbox-replacement:before {
  background-color: #49476f;
  border-color: #49476f;
}
.checkbox-label.checkbox-label--purple-alt-2 .checkbox-label-content,
.radio-label.checkbox-label--purple-alt-2 .checkbox-label-content {
  color: #49476f;
}
.checkbox-label.checkbox-label--orange-3 .checkbox:checked + .checkbox-replacement:before,
.radio-label.checkbox-label--orange-3 .checkbox:checked + .checkbox-replacement:before {
  background-color: #c55600;
  border-color: #c55600;
}
.checkbox-label.checkbox-label--orange-3 .checkbox-label-content,
.radio-label.checkbox-label--orange-3 .checkbox-label-content {
  color: #c55600;
}
.checkbox-label.checkbox-label--blue-alt-3 .checkbox:checked + .checkbox-replacement:before,
.radio-label.checkbox-label--blue-alt-3 .checkbox:checked + .checkbox-replacement:before {
  background-color: #297d93;
  border-color: #297d93;
}
.checkbox-label.checkbox-label--blue-alt-3 .checkbox-label-content,
.radio-label.checkbox-label--blue-alt-3 .checkbox-label-content {
  color: #297d93;
}
.checkbox-label.checkbox-label--purple-3 .checkbox:checked + .checkbox-replacement:before,
.radio-label.checkbox-label--purple-3 .checkbox:checked + .checkbox-replacement:before {
  background-color: #8c638d;
  border-color: #8c638d;
}
.checkbox-label.checkbox-label--purple-3 .checkbox-label-content,
.radio-label.checkbox-label--purple-3 .checkbox-label-content {
  color: #8c638d;
}
.checkbox-replacement {
  display: inline-flex;
}
.checkbox-replacement:before {
  content: '';
  display: inline-block;
  text-align: center;
  border: 1px solid #767676;
  width: 18px;
  height: 18px;
  color: transparent;
  background-color: #ffffff;
  border-radius: 3px;
  margin-right: 10px;
  transition: background-color 0.2s ease;
  font-family: 'neo-icons';
  line-height: 1;
}
.radio-label {
  display: flex;
}
.radio-label-content {
  overflow: auto;
  word-wrap: break-word;
}
.radio {
  opacity: 0;
  display: inline-block !important;
  width: 1px;
  height: 1px;
  position: absolute;
}
.radio:focus + .radio-replacement:before {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
}
.radio:checked + .radio-replacement:after {
  background-color: #007146;
}
.radio-replacement {
  display: inline-flex;
  position: relative;
  flex-shrink: 0;
}
.radio-replacement:before {
  content: '';
  display: inline-block;
  text-align: center;
  border: 1px solid #767676;
  width: 18px;
  height: 18px;
  color: transparent;
  background-color: #ffffff;
  margin-right: 10px;
  border-radius: 50%;
}
.radio-replacement:after {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: white;
  top: 4px;
  left: 4px;
  transition: background-color 0.3s ease-in-out;
  border-radius: 50%;
}
.radio-card {
  border: 2px solid #e6e6e6;
  position: relative;
  width: 200px;
  height: 200px;
}
.radio-card-check-container {
  display: none;
}
.radio-card:hover {
  box-shadow: 0 0px 4px 0px #767676;
}
.radio-card--selected {
  border: 3px solid #007146;
}
.radio-card--selected .radio-card-check-container {
  display: block;
  position: absolute;
  top: -1px;
  right: -1px;
  background-color: transparent;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 30px 30px 0;
  border-color: transparent #007146 transparent transparent;
}
.radio-card--selected .radio-card-check-container .radio-card-check-icon {
  position: absolute;
  top: 1px;
  right: -30px;
  color: white;
}
.radio-card:hover .radio-card-icon {
  transform: scale(1.13);
}
.radio-card--selected .radio-card-icon,
.radio-card--selected:hover .radio-card-icon {
  transform: scale(1.25);
}
.datepicker .dropdown-menu {
  width: auto;
  position: absolute;
  background: white;
  z-index: 1000;
  transform: rotate(0);
  opacity: 1;
  visibility: visible;
  outline: 2px solid transparent;
  animation: datepicker-animation 0.3s ease-in-out;
}
.datepicker .dropdown-menu:focus-visible {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
  box-shadow: none;
}
.datepicker .dropdown-menu:focus {
  outline: 2px solid black;
  outline-offset: 1px;
}
.datepicker .dropdown-menu:focus-visible {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
  box-shadow: none;
}
.datepicker input {
  cursor: pointer;
}
.datepicker .btn-link {
  border: 0 !important;
}
.datepicker .btn {
  display: inline-block;
}
.datepicker .ngb-dp-header .custom-select:focus {
  outline: 2px solid #d38217 !important;
}
.ngb-dp-body.dropdown-menu {
  width: auto;
  position: absolute;
  background: white;
  z-index: 1000;
  transform: rotate(0);
  opacity: 1;
  visibility: visible;
  outline: 2px solid transparent;
  transition: transform 0s;
  animation: datepicker-animation 0.3s ease-in-out;
}
.ngb-dp-body.dropdown-menu:focus-visible {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
  box-shadow: none;
}
.ngb-dp-body.dropdown-menu:focus {
  outline: 2px solid black;
  outline-offset: 1px;
}
.ngb-dp-body.dropdown-menu:focus-visible {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
  box-shadow: none;
}
.ngb-dp-body input {
  cursor: pointer;
}
.ngb-dp-body .btn-link {
  border: 0 !important;
}
.ngb-dp-body .btn {
  display: inline-block;
}
.ngb-dp-body .ngb-dp-header .custom-select:focus {
  outline: 2px solid #d38217 !important;
}
@keyframes datepicker-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.toggle {
  position: relative;
  display: inline-block;
  align-items: center;
  cursor: pointer;
}
.toggle-input {
  position: absolute;
}
.toggle-input:focus ~ .toggle-label-container {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
}
.toggle-input:checked ~ .toggle-label-container .toggle-label--on {
  color: #007146;
}
.toggle-input:checked ~ .toggle-label-container .toggle-label--off {
  color: #545454;
}
.toggle-input:checked ~ .toggle-label-container .toggle-label--toggle {
  background-color: #007146;
}
.toggle-input:checked ~ .toggle-label-container .toggle-label--toggle:before {
  left: 19px;
}
.toggle-input:disabled ~ .toggle-label-container {
  opacity: 0.6;
  cursor: default;
}
.toggle-label-container {
  display: inline-flex;
  align-items: center;
}
.toggle-label {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1;
  margin-top: 2px;
  position: relative;
  transition: color 0.2s ease-in-out;
  -webkit-user-select: none;
          user-select: none;
}
.toggle-label.toggle-label--off {
  color: #545454;
}
.toggle-label.toggle-label--on {
  color: #545454;
}
.toggle-label.toggle-label--toggle {
  margin: 0 5px;
  display: inline-block;
  width: 35px;
  height: 18px;
  background: #767676;
  border-radius: 8px;
}
.toggle-label.toggle-label--toggle:before {
  content: '';
  display: block;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: white;
  position: absolute;
  left: 3px;
  top: 2px;
  transition: all 0.2s ease-in-out;
}
.toggle-text {
  margin-left: 10px;
}
.nav {
  display: flex;
  /* sub-navigation panel */
  /* sub-navigation panel open state */
  /* list of items within sub-navigation panel */
  /* list item within sub-navigation panel */
}
.nav .nav-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  z-index: 15;
}
.nav .nav-menu .nav-item-link {
  font-size: 14px;
  padding: 10px 15px;
  display: block;
  border-radius: 4px;
  transition: all 0.2s ease;
  line-height: 1;
  z-index: auto;
}
.nav .nav-menu .nav-item-link:hover {
  background: #e6e6e6;
  color: #3f658a;
  text-decoration: underline;
}
.nav .nav-menu .nav-item-link:focus {
  background: #e6e6e6;
  color: #3f658a;
  text-decoration: underline;
}
.nav .nav-menu .nav-item-link.nav-item-link--has-submenu {
  padding-right: 25px;
  position: relative;
}
.nav .nav-menu .nav-item-link.nav-item-link--has-submenu:after {
  speak: none;
  font-family: 'neo-icons';
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #686868;
  font-size: 16px;
  content: '\e614';
  overflow: hidden;
  display: inline-block;
  position: absolute;
  right: 6px;
  top: 10px;
}
.nav .nav-item {
  margin: 0 5px;
  font-weight: 600;
  color: #767676;
}
.nav .nav-item > *:focus {
  position: relative;
}
.nav .nav-item.nav-item--active .nav-item-link {
  color: #017493;
}
.nav .nav-item-link {
  color: #545454;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  display: block;
}
.nav .nav-item-link:hover {
  color: #017493;
  text-decoration: underline;
}
.nav .nav-item-link.nav-item-link--white {
  color: white;
}
.nav .nav-item-link.nav-item-link--active {
  background-color: #f5f5f5;
  color: #545454;
}
.nav .nav-item-link.nav-item-link--minus-offset-2 {
  outline-offset: -2px;
}
.nav.nav--tabs {
  border-bottom: 0;
}
.nav.nav--tabs .nav-item {
  border-radius: 0;
  margin: 0;
}
.nav.nav--tabs .nav-item .nav-link {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-bottom: 3px solid transparent;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.5;
  color: #767676;
}
.nav.nav--tabs .nav-item .nav-link.nav-link--active {
  color: #3f658a;
  border-bottom-color: #3f658a;
}
.nav.nav--breadcrumbs {
  border: 1px solid #e6e6e6;
  border-width: 2px 0;
  width: 100%;
}
.nav.nav--breadcrumbs .nav-item {
  border-radius: 0;
  margin: 0;
  position: relative;
}
.nav.nav--breadcrumbs .nav-item:not(:first-of-type) .nav-link {
  padding-left: 35px;
}
.nav.nav--breadcrumbs .nav-item .nav-link {
  background: transparent;
  box-shadow: none;
  border: 1px solid #2c758c;
  cursor: pointer;
  color: #686868;
  background-color: #fafafa;
  padding: 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  height: 50px;
  display: inline-flex;
  align-items: center;
  position: relative;
  outline: 2px solid transparent;
}
.nav.nav--breadcrumbs .nav-item .nav-link:focus-visible {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
  box-shadow: none;
}
.nav.nav--breadcrumbs .nav-item .nav-link:focus-visible {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
  box-shadow: none;
}
.nav.nav--breadcrumbs .nav-item .nav-link.nav-link--active {
  background-color: #2c758c;
  color: white;
}
.nav.nav--breadcrumbs .nav-item .nav-link.nav-link--active:before,
.nav.nav--breadcrumbs .nav-item .nav-link.nav-link--active:after {
  border-left-color: #2c758c;
}
.nav.nav--breadcrumbs .nav-item .nav-link.nav-link--active + .nav-item-breadcrumb-icon {
  color: white !important;
}
.nav.nav--breadcrumbs .nav-item .nav-link:before,
.nav.nav--breadcrumbs .nav-item .nav-link:after {
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  z-index: 2;
  width: 15px;
  top: 0;
  right: -15px;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 15px solid transparent;
  transition: all 0.15s ease-in-out;
}
.nav.nav--breadcrumbs .nav-item .nav-link:before {
  right: -16px;
  border-left-color: #2c758c;
}
.nav.nav--breadcrumbs .nav-item .nav-link:after {
  border-left-color: #fafafa;
}
.nav.nav--breadcrumbs .nav-item .nav-item-breadcrumb-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.nav.nav--vertical {
  flex-direction: column;
}
.nav.nav--vertical .nav-item {
  margin: 0;
}
.nav.nav--vertical .nav-item.nav-item--active .nav-item-link {
  background-color: #f5f5f5;
  border-left-color: #297d93;
}
.nav.nav--vertical .nav-item-link {
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
  width: 100%;
  padding: 15px 30px 15px 25px;
  text-align: left;
  border-left: 5px solid transparent;
  transition: all 0.2s ease-in-out;
}
.nav.nav--vertical .nav-item-link:hover {
  background-color: #f5f5f5;
  color: #545454;
}
.nav .sub-nav {
  position: absolute;
  display: none;
  top: 40px;
  background-color: white;
  box-shadow: 0px -1px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px 0px rgba(0, 0, 0, 0.24);
  border-radius: 2px;
}
.nav .sub-nav.open {
  display: block;
}
.nav .sub-nav ul {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
  min-width: 150px;
  white-space: nowrap;
  position: relative;
  z-index: 9;
  background-color: white;
}
.nav .sub-nav li {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.nav .sub-nav li a {
  display: block;
  padding: 10px 15px;
  transition: all 0.2s ease;
}
.nav .sub-nav li a:hover {
  background: #e6e6e6;
  color: #3f658a;
  text-decoration: underline;
}
.nav .sub-nav li a:focus {
  background: #e6e6e6;
  color: #3f658a;
  text-decoration: underline;
}
.sub-nav .sub-nav-group li a {
  outline: 2px solid transparent;
  text-decoration: none !important;
}
.sub-nav .sub-nav-group li a:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: -2px;
  box-shadow: none;
}
.sub-nav .sub-nav-group li a:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: -2px;
  box-shadow: none;
}
.statistics {
  display: flex;
  justify-content: space-between;
  color: #767676;
  font-size: 14px;
  font-weight: 400;
}
.statistics.statistics--with-borders .statistics-current-value-section,
.statistics.statistics--with-borders .statistics-change-value-section {
  flex: 1;
  padding: 10px 0;
}
.statistics.statistics--with-borders .statistics-current-value-section {
  border-right: 1px dashed #e6e6e6;
  padding-right: 10px;
}
.statistics.statistics--with-borders .statistics-change-value-section {
  padding-left: 10px;
}
.statistics.statistics--with-borders ~ .statistics.statistics--with-borders {
  border-top: 1px solid #e6e6e6;
}
.statistics.statistics--with-chart .statistics-change-value-section {
  flex: initial;
  padding-right: 10px;
  border-right: 1px dashed #e6e6e6;
}
.statistics.statistics--with-chart .statistics-current-value-section {
  min-width: 150px;
}
.statistics.statistics--with-chart .statistics-change-value-section,
.statistics.statistics--with-chart .statistics-current-value-section,
.statistics.statistics--with-chart .statistics-chart-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.statistics.statistics--with-chart .statistics-change-value-section {
  padding-bottom: 25px;
  width: 95px;
}
.statistics-current-value {
  font-size: 55px;
  font-weight: 600;
  color: #545454;
  line-height: 1;
}
.statistics-change-value {
  font-size: 18px;
  font-weight: 600;
  margin-top: 10px;
}
.statistics-chart-section {
  flex: 3;
  max-width: 100%;
}
.page-sidebar-filter {
  padding: 20px;
  margin: 0 -20px;
  border-top: 1px solid #e6e6e6;
}
.page-sidebar-filter:last-of-type {
  border-bottom: 1px solid #e6e6e6;
}
.page-sidebar-filter .multiselect-name {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.page-sidebar-title {
  font-size: 26px;
  margin-bottom: 15px;
}
.page-sidebar-filter-label {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.insight-dropdown {
  display: inline-block;
  min-width: 180px;
  position: relative;
}
.dropdown-menu {
  min-width: auto;
}
.dropdown-menu.dropdown-full-width {
  width: max-content;
}
.dropup .dropdown-toggle,
.dropdown-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0 40px 0 15px;
  position: relative;
}
.dropup .dropdown-toggle:after,
.dropdown-toggle:after {
  speak: none;
  display: inline-block;
  font-family: 'neo-icons';
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #686868;
  content: '\e614';
  position: absolute;
  right: 15px;
  color: #767676;
  width: auto;
}
.dropup .dropdown-toggle.dropdown-toggle--input,
.dropdown-toggle.dropdown-toggle--input {
  color: #767676;
  font-size: 14px;
  outline: 2px solid transparent;
  font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #686868;
  padding: 0 15px;
  color: #686868;
  font-size: 0.875rem;
  transition: border-color 0.3s ease-in-out;
  display: inline-block;
  cursor: pointer;
  display: flex;
  color: #545454;
}
.dropup .dropdown-toggle.dropdown-toggle--input:focus-visible,
.dropdown-toggle.dropdown-toggle--input:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
.dropup .dropdown-toggle.dropdown-toggle--input:focus-visible,
.dropdown-toggle.dropdown-toggle--input:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
.dropup .dropdown-toggle.dropdown-toggle--input::-ms-clear,
.dropdown-toggle.dropdown-toggle--input::-ms-clear {
  width: 0;
  height: 0;
}
.dropup .dropdown-toggle.dropdown-toggle--input:focus-visible,
.dropdown-toggle.dropdown-toggle--input:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
.dropup .dropdown-toggle.dropdown-toggle--input:focus-visible,
.dropdown-toggle.dropdown-toggle--input:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
.dropup .dropdown-toggle.dropdown-toggle--input::-ms-clear,
.dropdown-toggle.dropdown-toggle--input::-ms-clear {
  width: 0;
  height: 0;
}
.dropup .dropdown-toggle.dropdown-toggle--input:after,
.dropdown-toggle.dropdown-toggle--input:after {
  color: #767676;
}
.dropup .dropdown-toggle.dropdown-toggle--gray:after,
.dropdown-toggle.dropdown-toggle--gray:after {
  color: #767676;
}
.dropup .dropdown-toggle.dropdown-toggle--blue-alt-3:after,
.dropdown-toggle.dropdown-toggle--blue-alt-3:after {
  color: #297d93;
}
.dropup .dropdown-toggle.dropdown-toggle--btn--sm,
.dropdown-toggle.dropdown-toggle--btn--sm {
  padding-right: 12px;
}
@media screen and (max-width: 420px) {
  .dropup .dropdown-toggle.dropdown-toggle--btn--sm,
  .dropdown-toggle.dropdown-toggle--btn--sm {
    padding-left: 15px;
  }
}
.dropup .dropdown-toggle.dropdown-toggle--btn--sm:after,
.dropdown-toggle.dropdown-toggle--btn--sm:after {
  font-size: 16px;
  right: 9px;
  top: 8px;
}
.dropup .dropdown-toggle.dropdown-toggle--no-arrow,
.dropdown-toggle.dropdown-toggle--no-arrow {
  padding: 0 15px;
}
.dropup .dropdown-toggle.dropdown-toggle--no-arrow:after,
.dropdown-toggle.dropdown-toggle--no-arrow:after {
  display: none;
}
@media screen and (max-width: 400px) {
  .dropdown-toggle {
    padding: 0;
    padding-right: 40px;
  }
}
.dropup .dropdown-menu {
  transform-origin: 50% 100%;
}
.dropdown-menu {
  width: 100%;
  margin-top: 10px;
  border: 0;
  box-shadow: 0px -1px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px 0px rgba(0, 0, 0, 0.24);
  border-radius: 4px;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0.2s ease-out;
  display: none;
  opacity: 0;
  transform: rotateX(90deg);
  transform-origin: 50% 0;
}
.dropdown-menu.show {
  opacity: 1;
  display: block;
  transform: rotate(0);
}
.dropdown-menu::-webkit-scrollbar {
  width: 10px;
  box-shadow: inset 0 0 0 6px #e6e6e6;
}
.dropdown-menu::-webkit-scrollbar-thumb {
  border-radius: 8px;
  box-shadow: inset 0 0 0 6px #767676;
  border: 2px solid #e6e6e6;
}
.dropdown-menu::-webkit-scrollbar {
  width: 10px;
  box-shadow: inset 0 0 0 6px #d8d8d8;
}
.dropdown-menu::-webkit-scrollbar-thumb {
  border-radius: 8px;
  box-shadow: inset 0 0 0 6px #686868;
  border: 2px solid #d8d8d8;
}
.dropdown-search {
  padding: 10px;
}
.dropdown-results.dropdown-results--empty .dropdown-item {
  text-align: center;
  color: #767676;
  font-style: italic;
  padding: 15px 10px;
  cursor: default;
}
.dropdown-results.dropdown-results--empty .dropdown-item:active {
  background-color: white;
  color: #767676;
}
.dropdown-group-title {
  padding-left: 10px;
  font-weight: 600;
}
.dropdown-item {
  display: block;
  width: calc(100% - 4px) !important;
  font-size: 16px;
  color: #545454;
  padding: 10px;
  cursor: pointer;
  white-space: normal;
  margin: 2px 2px !important;
  word-break: break-word;
  -ms-word-break: break-all;
}
.dropdown-item .btn--link:focus {
  outline: none;
}
.dropdown-item.dropdown-item-focused {
  background-color: #f5f5f5;
}
.dropdown-item:active,
.dropdown-item.dropdown-item--active {
  color: #545454;
  background-color: #f5f5f5;
}
.dropdown-item[aria-selected='true'] {
  background-color: #f5f5f5;
}
.dropdown-item--with-btn {
  padding: 0;
}
.dropdown-item--with-btn button {
  text-align: left;
  height: 100%;
  width: 100%;
  cursor: pointer;
  line-height: 24px;
  padding: 10px;
}
.dropdown-item--active {
  outline: 2px solid #2c758c;
}
.dropdown-toggle:after {
  border: none !important;
  margin: 0;
  width: initial;
  height: initial;
}
.dropdown-results {
  max-height: 200px;
  overflow-y: auto;
}
.dropdown-results::-webkit-scrollbar {
  width: 10px;
  box-shadow: inset 0 0 0 6px #e6e6e6;
}
.dropdown-results::-webkit-scrollbar-thumb {
  border-radius: 8px;
  box-shadow: inset 0 0 0 6px #767676;
  border: 2px solid #e6e6e6;
}
.dropdown-results::-webkit-scrollbar {
  width: 10px;
  box-shadow: inset 0 0 0 6px #d8d8d8;
}
.dropdown-results::-webkit-scrollbar-thumb {
  border-radius: 8px;
  box-shadow: inset 0 0 0 6px #686868;
  border: 2px solid #d8d8d8;
}
a {
  text-decoration: none;
  color: #686868;
}
a:hover,
a:focus,
a:active,
a:visited {
  color: #686868;
  text-decoration: none;
}
.link-text-underline:hover,
.link-text-underline:focus {
  text-decoration: underline;
  outline: none;
}
.slider-input-container {
  position: relative;
  height: 50px;
}
.slider-input {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  text-align: center;
  margin-left: 7px;
}
.noUi-target {
  height: 10px;
  background: #e6e6e6;
  border: 0;
  box-shadow: 0;
}
.noUi-horizontal .noUi-handle {
  cursor: pointer;
  border-radius: 50%;
  border: 1px solid #e6e6e6;
  width: 30px;
  height: 30px;
  top: -10px;
}
.noUi-horizontal .noUi-handle:before {
  display: none;
}
.noUi-horizontal .noUi-handle:after {
  content: '';
  width: 4px;
  height: 4px;
  background: #e6e6e6;
  border-radius: 50%;
  left: 12px;
  top: 12px;
}
.noUi-horizontal .noUi-handle:focus {
  outline: 2px solid transparent;
}
.noUi-horizontal .noUi-handle:focus:focus-visible {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
  box-shadow: none;
}
.noUi-horizontal .noUi-handle:focus:focus {
  outline: 2px solid black;
  outline-offset: 1px;
}
.noUi-horizontal .noUi-handle:focus:focus-visible {
  outline: 2px solid #2c758c;
  outline-offset: 1px;
  box-shadow: none;
}
.noUi-horizontal .noUi-handle:focus:after {
  background-color: #007146;
}
.noUi-connect {
  box-shadow: none;
  background: #007146;
}
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
  filter: alpha(opacity=80);
}
.gu-hide {
  display: none !important;
}
.gu-unselectable {
  -webkit-user-select: none !important;
  user-select: none !important;
}
.gu-transit {
  opacity: 0.2;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)';
  filter: alpha(opacity=20);
  pointer-events: none;
}
.dnd-container {
  min-height: 5px;
}
.dnd-multilist-container.disabled,
.dnd-multilist-element.disabled,
.dnd-container.disabled,
.dnd-element.disabled {
  opacity: 0.5;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}
vg-player .icon {
  display: flex;
  color: white;
}
/*
 * Visual Studio 2015 dark style
 * Author: Nicolas LLOBERA <nllobera@gmail.com>
 */
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  background: #1e1e1e;
  color: #dcdcdc;
}
.hljs-keyword,
.hljs-literal,
.hljs-symbol,
.hljs-name {
  color: #569cd6;
}
.hljs-link {
  color: #569cd6;
  text-decoration: underline;
}
.hljs-built_in,
.hljs-type {
  color: #4ec9b0;
}
.hljs-number,
.hljs-class {
  color: #b8d7a3;
}
.hljs-string,
.hljs-meta-string {
  color: #d69d85;
}
.hljs-regexp,
.hljs-template-tag {
  color: #9a5334;
}
.hljs-subst,
.hljs-function,
.hljs-title,
.hljs-params,
.hljs-formula {
  color: #dcdcdc;
}
.hljs-comment,
.hljs-quote {
  color: #57a64a;
  font-style: italic;
}
.hljs-doctag {
  color: #608b4e;
}
.hljs-meta,
.hljs-meta-keyword,
.hljs-tag {
  color: #9b9b9b;
}
.hljs-variable,
.hljs-template-variable {
  color: #bd63c5;
}
.hljs-attr,
.hljs-attribute,
.hljs-builtin-name {
  color: #9cdcfe;
}
.hljs-section {
  color: gold;
}
.hljs-emphasis {
  font-style: italic;
}
.hljs-strong {
  font-weight: bold;
}
/*.hljs-code {
  font-family:'Monospace';
}*/
.hljs-bullet,
.hljs-selector-tag,
.hljs-selector-id,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo {
  color: #d7ba7d;
}
.hljs-addition {
  background-color: #144212;
  display: inline-block;
  width: 100%;
}
.hljs-deletion {
  background-color: #600;
  display: inline-block;
  width: 100%;
}
.animated-hover--pulse:hover .animated-hover-target {
  animation-duration: 0.5s;
  animation-delay: 0s;
  animation-fill-mode: both;
  animation-name: pulse;
}
.neo-loader-wrapper-container {
  width: 100%;
}
.neo-loader-wrapper-container .neo-loader-wrapper {
  position: relative;
}
.neo-loader-wrapper-container .neo-loader-wrapper .neo-loader-section {
  text-align: center;
  position: absolute;
  z-index: 1;
  width: 200px;
  margin-left: -100px;
  left: 50%;
}
.neo-loader-wrapper-container .neo-loader-wrapper .neo-loader-section img {
  width: 100px;
  height: 100px;
}
.neo-loader-wrapper-container .neo-loader-wrapper .neo-loader-content.overlay {
  opacity: 0.1;
}
.neo-loader-wrapper-container .neo-loader-wrapper--inline .neo-loader-section {
  position: relative;
  left: 0;
  margin-left: 0;
  width: 40px;
}
.neo-loader-wrapper-container .neo-loader-wrapper--inline .neo-loader-section img {
  width: 100%;
  height: auto;
}
.progressbar-navigation-component {
  position: relative;
}
.progressbar-navigation-component .progress {
  border-radius: 20px;
  height: 10px;
  overflow: visible;
}
.progressbar-navigation-component .progressbar-navigation-component-navigation {
  position: absolute;
  top: 55%;
  left: 0;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
  padding: 0 5px;
}
.progressbar-navigation-component .progressbar-navigation-component-navigation .progressbar-navigation-component-tooltip {
  height: 20px;
  position: relative;
  left: -5px;
  transform: translate(0, -50%);
}
.progressbar-navigation-component .progressbar-navigation-component-navigation .progressbar-navigation-component-tooltip.progressbar-navigation-component-tooltip--selected {
  position: relative;
  left: -7px;
}
.progressbar-navigation-component .progressbar-navigation-component-navigation .progressbar-navigation-component-dot {
  position: relative;
  transform: translate(0, 5px);
  cursor: pointer;
}
.progressbar-navigation-component .progressbar-navigation-component-navigation .progressbar-navigation-component-dot:focus:before {
  border: 8px solid #2b4660;
  transform: translate(0, -4px);
  left: -7px;
}
.progressbar-navigation-component .progressbar-navigation-component-navigation .progressbar-navigation-component-dot:before {
  content: '';
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 50%;
  top: 0;
  left: -3px;
}
.progressbar-navigation-component .progressbar-navigation-component-navigation .progressbar-navigation-component-dot:hover {
  color: #767676;
}
.progressbar-navigation-component .progressbar-navigation-component-navigation .progressbar-navigation-component-dot.progressbar-navigation-component-dot--selected {
  transform: none;
}
.progressbar-navigation-component .progressbar-navigation-component-navigation .progressbar-navigation-component-dot.progressbar-navigation-component-dot--selected:before {
  background-color: white;
  width: 20px;
  height: 20px;
  border: 2px solid #767676;
  left: -9px;
  transform: none;
}
.progressbar-navigation-component .progressbar-navigation-component-navigation .progressbar-navigation-component-dot.progressbar-navigation-component-dot--selected:focus:before {
  transform: none;
}
.progressbar-navigation-component .progressbar-navigation-component-navigation .progressbar-navigation-component-dot.progressbar-navigation-component-dot--selected ~ .progressbar-navigation-component-dot:before {
  background-color: #767676;
}
.progressbar-navigation-component.progress--larger .progress {
  height: 20px;
}
.progressbar-navigation-component.progress--medium .progress {
  height: 15px;
}
.progressbar-navigation-component.progress--gray .progress-bar {
  background-color: #545454;
}
.progressbar-navigation-component.progress--green .progress-bar {
  background-color: #007146;
}
.progressbar-navigation-component.progress--blue-alt-3 .progress-bar {
  background-color: #297d93;
}
.progressbar-navigation-component.progress--rounded .progress-bar {
  border-radius: 20px;
}
.progressbar-navigation-component.progressbar-navigation-component--border-radius-small .progress {
  border-radius: 1px;
}
.progressbar-navigation-component.progressbar-navigation-component--border-radius-small .progress-bar {
  border-radius: 2px;
}
.progressbar-navigation-component.progressbar-navigation-component--green-3 .progress-bar {
  background-color: #007146;
}
.progress-bar {
  background-color: #297d93;
  border-radius: 20px;
  position: relative;
}
.progress-bar > span {
  top: -35px;
  right: -23px;
  position: absolute;
  text-align: center;
  background: #545454;
  width: 46px;
  height: 30px;
  border-radius: 4px;
  line-height: 30px;
  font-size: 14px;
}
.flipper {
  width: 100%;
  height: 100%;
  position: relative;
  perspective: 1000px;
}
.flipper.flip-to-back .flipper-front {
  transform: rotateY(180deg);
}
.flipper.flip-to-back .flipper-back {
  transform: rotateY(0deg);
}
.flipper--hover .flipper-front {
  transform: rotateY(180deg);
}
.flipper--hover .flipper-back {
  transform: rotateY(0deg);
}
.flipper-front,
.flipper-back {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: white;
  backface-visibility: hidden;
  transition: transform 0.7s ease-in-out;
}
.flipper-front {
  z-index: 2;
  position: relative;
}
.flipper-back {
  transform: rotateY(-180deg);
}
.neo-no-data {
  font-size: 14px;
  font-style: italic;
}
.image-circle-container {
  border-radius: 50%;
  overflow: hidden;
}
.image-circle-container.image-circle-container--lg {
  width: 120px;
  height: 120px;
}
.image-circle-container.image-circle-container--md {
  width: 75px;
  height: 75px;
}
.image-circle {
  width: 100%;
  height: 100%;
}
.angular-5-grid .k-icon:before {
  speak: none;
  display: inline-block;
  font-family: 'neo-icons';
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #686868;
  font-size: 16px;
}
.angular-5-grid .k-i-filter-clear:before {
  content: '\e633';
}
.angular-5-grid .k-i-sort-asc-sm:before {
  content: '\e696';
}
.angular-5-grid .k-i-sort-desc-sm:before {
  content: '\e698';
}
.angular-5-grid .k-i-seek-w:before {
  content: '\e73d';
}
.angular-5-grid .k-i-arrow-w:before {
  content: '\e615';
}
.angular-5-grid .k-i-arrow-e:before {
  content: '\e613';
}
.angular-5-grid .k-i-seek-e:before {
  content: '\e70c';
}
.angular-5-grid .k-plus:before {
  content: '\e631';
}
.angular-5-grid .k-minus:before {
  content: '\e630';
}
.angular-5-grid .k-hierarchy-cell {
  width: 40px;
}
.angular-5-grid .k-button {
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.angular-5-grid .radio-button {
  margin-top: 10px;
}
.angular-5-grid thead .k-checkbox:focus + .k-checkbox-label:before,
.angular-5-grid thead .k-radio:focus + .k-checkbox-label:before,
.angular-5-grid thead .k-checkbox:focus + .k-radio-label:before,
.angular-5-grid thead .k-radio:focus + .k-radio-label:before {
  outline: 2px solid #ffffff;
  outline-offset: 1px;
}
.angular-5-grid .k-item-ellipsis {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
}
.angular-5-grid .k-item-ellipsis-btn {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  overflow: visible;
}
.angular-5-grid .k-grid-toolbar {
  padding: 10px 0;
  display: block;
}
.angular-5-grid .k-grid-toolbar.k-header {
  padding: 10px 0;
  display: block;
}
.angular-5-grid .k-grid-toolbar .toolbar-items-holder .btn {
  height: 35px;
  margin: 2px;
}
.angular-5-grid .k-grid-toolbar .neo-grid-slab-dropdown .btn {
  padding: 0 10px;
}
.angular-5-grid .k-grid-toolbar .grid-slab-toolbar .dropdown-menu .btn {
  height: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
.angular-5-grid .k-grid-toolbar .grid-slab-toolbar .dropdown-menu .btn.btn--primary {
  color: white;
  background-color: #297d93;
  border-color: #297d93;
}
.angular-5-grid .k-grid-toolbar-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.angular-5-grid .k-grid-toolbar-row + .k-grid-toolbar-row {
  margin-top: 10px;
}
.angular-5-grid .k-grid-records-count-selected {
  font-weight: 600;
}
.angular-5-grid .k-grid {
  display: block;
}
.angular-5-grid .k-grid .k-grid-container {
  height: 100%;
}
.angular-5-grid .k-grid table {
  margin: 0;
  width: 100%;
  max-width: none;
  border-width: 0;
  border-color: inherit;
  border-collapse: separate;
  border-spacing: 0;
  empty-cells: show;
  outline: 0;
  table-layout: fixed;
}
.angular-5-grid .k-grid .k-grid-aria-root {
  overflow: visible;
  overflow-x: visible;
}
.angular-5-grid .k-grid-aria-root {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  border: 1px solid #cacaca;
  border-width: 1px 1px 1px 1px;
  border-radius: 4px 4px 0 0;
}
.angular-5-grid .k-grid-header {
  display: table-header-group;
  color: white;
  border-radius: 4px 4px 0 0;
  border-bottom: 0;
  padding-right: 0 !important;
}
.angular-5-grid .k-grid-header .k-link {
  color: white;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.angular-5-grid .k-grid-header .k-link .k-item-ellipsis {
  position: relative;
}
.angular-5-grid .k-grid-header .k-link .k-item-ellipsis:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  width: 0;
  height: 2px;
  background-color: white;
  border-radius: 5px;
  transition: 0.1s ease-in-out width;
}
.angular-5-grid .k-grid-header .k-link:focus {
  outline: 2px solid #2c758c;
}
.angular-5-grid .k-grid-header .k-link:hover .k-item-ellipsis:after,
.angular-5-grid .k-grid-header .k-link:focus .k-item-ellipsis:after {
  width: 100%;
}
.angular-5-grid .k-grid-header .k-link .initial-sort-icon-container {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  pointer-events: none;
}
.angular-5-grid .k-grid-header .k-link .initial-sort-icon-container .icon {
  color: white;
  line-height: 8px;
}
.angular-5-grid .k-grid-header .k-link-tooltip:focus .k-item-ellipsis:after {
  width: 100%;
}
.angular-5-grid .k-grid-header .k-link--outline-white:focus {
  outline: none;
}
.angular-5-grid .k-grid-header .k-sort-order {
  display: none;
}
.angular-5-grid .k-header {
  padding: 10px 10px 3px 10px;
  position: relative;
}
.angular-5-grid .k-header:not(:last-of-type) {
  border-right: 1px solid #9badba;
}
.angular-5-grid .k-header.k-grid-toolbar {
  border-right: 0;
}
.angular-5-grid .k-header .k-icon {
  margin-top: 2px;
}
.angular-5-grid .k-header .k-icon:before {
  color: white;
}
.angular-5-grid th {
  position: relative;
}
.angular-5-grid th.k-header {
  background-color: #446d87;
}
.angular-5-grid th .k-column-resizer {
  position: absolute;
  right: -2px !important;
  top: 0;
  height: 100%;
  width: 3px;
  cursor: col-resize;
}
.angular-5-grid .k-filter-row td {
  padding: 2px 11px 10px;
  position: relative;
  max-width: 300px;
  background-color: #446d87;
}
.angular-5-grid .k-filter-row td:not(:last-of-type) {
  border-right: 1px solid #9badba !important;
}
.angular-5-grid .k-textbox {
  outline: 2px solid transparent;
  height: 30px;
  background-color: #2f4c5e;
  color: white;
  padding-left: 35px;
  padding-right: 20px;
  border-radius: 4px;
  display: block;
  width: 100%;
  border: 0;
}
.angular-5-grid .k-textbox:focus-visible {
  outline: 2px solid #000000;
  outline-offset: -1px;
  box-shadow: none;
}
.angular-5-grid .k-textbox:focus-visible {
  outline: 2px solid #000000;
  outline-offset: -1px;
  box-shadow: none;
}
.angular-5-grid .k-filtercell:before {
  speak: none;
  display: inline-block;
  font-family: 'neo-icons';
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #686868;
  font-size: 16px;
  content: '\e653';
  color: #b9c9d2;
  position: absolute;
  top: 7px;
  left: 15px;
  z-index: 1;
}
.angular-5-grid .k-filtercell-operator .k-button {
  outline: none !important;
}
.angular-5-grid .k-filtercell:before {
  speak: none;
  display: inline-block;
  font-family: 'neo-icons';
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #686868;
  font-size: 16px;
  content: '\e653';
  color: #b9c9d2;
  position: absolute;
  top: 7px;
  left: 15px;
  z-index: 1;
}
.angular-5-grid .k-filtercell-operator {
  position: absolute;
  right: 15px;
  top: 7px;
}
.angular-5-grid .k-filtercell-operator .k-icon:before {
  color: #b9c9d2;
}
.angular-5-grid .k-filtercell-operator:focus .k-icon.k-i-filter-clear {
  outline: 2px solid #ffffff;
}
.angular-5-grid .k-filtercell-operator .k-button:focus .k-icon.k-i-filter-clear {
  outline: 2px solid white;
}
.angular-5-grid .k-filtercell-operator .k-button.k-clear-button-visible {
  visibility: visible;
}
.angular-5-grid .k-grid-content {
  color: #323232;
}
.angular-5-grid tbody {
  overflow: hidden;
}
.angular-5-grid tbody tr {
  background: white;
}
.angular-5-grid tbody tr:not(.k-detail-row):hover td {
  background-color: #e6e6e6;
}
.angular-5-grid tbody tr a:hover,
.angular-5-grid tbody tr a:focus {
  text-decoration: underline;
}
.angular-5-grid tbody td {
  padding: 11px 10px;
  max-width: 300px;
  transition: background-color 0.15s ease;
  word-break: break-word;
  -ms-word-break: break-all;
}
.angular-5-grid .k-grid-norecords td {
  text-align: center;
  padding: 20px;
  width: 100%;
  max-width: 100%;
}
.angular-5-grid .k-floatwrap > a.k-link,
.angular-5-grid .k-floatwrap > ul.k-pager-numbers,
.angular-5-grid .k-floatwrap > span.k-pager-info {
  display: none;
}
.angular-5-grid .k-grid > div.k-grid-header {
  display: none;
}
.angular-5-grid .k-grid.grid-with-row-template .k-grid-header {
  display: none;
}
.angular-5-grid .k-grid.grid-with-row-template .k-grid-table tr:hover td {
  background-color: transparent;
}
.angular-5-grid .k-grid.grid-with-row-template .k-grid-aria-root {
  border: 0;
}
.k-grid.grid-scrollable .k-grid-aria-root {
  overflow-x: auto;
  overflow-y: hidden;
}
.k-grid.grid-scrollable .k-grid-aria-root table .k-filter-row td:not(:has(.regular-column)) {
  width: 50px;
}
.k-grid.grid-scrollable .k-grid-aria-root table th.k-header:not(.k-checkbox-column):not(:has(.grid-v2-select-all-checkbox)):not( :has(.reorder-header-cell)):not(.k-hierarchy-cell):not(.column-with-predefined-width),
.k-grid.grid-scrollable .k-grid-aria-root table .k-filter-row td:has(.regular-column):not(:has(.column-with-predefined-width)),
.k-grid.grid-scrollable .k-grid-aria-root table .k-table-tbody td:not(.k-checkbox-column):not(.k-hierarchy-cell):not(.column-with-predefined-width):not( :has(.grid-row-dragger)) {
  min-width: 120px;
  width: 100%;
}
.grid-row-dragger {
  cursor: move;
  -webkit-user-select: none;
          user-select: none;
  text-align: left;
}
.action-column a:not(:last-of-type) {
  margin-right: 4px;
}
.card-view-grid .angular-5-grid .k-grid-aria-root {
  overflow: visible;
}
.card-view-grid .angular-5-grid .k-grid-content {
  border: none;
}
.card-view-grid .angular-5-grid .k-pager-wrap {
  border: 0;
  background: transparent;
}
.card-view-grid .angular-5-grid .k-header.k-grid-toolbar {
  padding-top: 0;
}
.card-view-grid .angular-5-grid tbody {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
  margin-right: -4px;
  margin-left: -4px;
}
.card-view-grid .angular-5-grid tbody tr {
  background: none !important;
  display: block;
}
.card-view-grid .angular-5-grid tbody tr td {
  max-width: initial;
  display: inline-block;
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .card-view-grid .angular-5-grid .k-toolbar-left > div {
    flex-wrap: wrap;
    max-width: 250px;
  }
  .card-view-grid .angular-5-grid .k-toolbar-left > div .dropdown:last-of-type {
    margin-left: 0 !important;
    margin-top: 5px;
  }
}
@media screen and (max-width: 420px) {
  .card-view-grid .angular-5-grid .k-toolbar-left > div {
    max-width: 50px;
  }
}
.card-view-grid-3 .angular-5-grid tbody tr {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 33.33333333%;
  width: 33.33333333%;
  max-width: 33.33333333%;
}
.card-view-grid-3 .angular-5-grid tbody tr.k-grid-norecords {
  position: relative;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 1200px) {
  .card-view-grid-3 .angular-5-grid tbody tr {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
}
.card-view-grid-3 .angular-5-grid .k-grid-aria-root kendo-grid-list {
  overflow-x: hidden !important;
}
@media screen and (max-width: 1200px) {
  .card-view-grid-3 .angular-5-grid table {
    width: 100%;
  }
}
@media screen and (max-width: 417px) {
  .card-view-grid-3 .angular-5-grid .kendo-grid table.k-grid-table {
    min-width: 100%;
  }
}
.slab-view-grid .angular-5-grid tbody tr {
  background: none !important;
}
.slab-view-grid .angular-5-grid .k-grid-table td {
  padding: 0px;
}
.k-grid-toolbar-row .k-toolbar-right {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.angular-5-grid .input-group {
  width: auto !important;
  height: 32px;
}
.angular-5-grid .input-group .input-group-addon.input-group-addon--prepend {
  border-radius: 20px 0 0 20px;
}
.angular-5-grid .input-group input.input {
  height: 100%;
  border-radius: 0 20px 20px 0;
}
@media screen and (max-width: 1350px) {
  completed-tasks table {
    min-width: 950px;
  }
  completed-tasks .k-grid-aria-root kendo-grid-list {
    min-width: 950px;
  }
}
@media screen and (max-width: 480px) {
  inactive-announcements table {
    min-width: 700px;
  }
  inactive-announcements .k-grid-aria-root kendo-grid-list {
    min-width: 700px;
  }
}
.filter-count-badge {
  background-color: #e60000;
  width: 21px;
  height: 21px;
  border: 2px solid #3c6078;
  border-radius: 50%;
  font-size: 8px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  position: absolute;
  top: -2px;
  font-weight: 900;
  padding-right: 2px;
  margin-left: 15px;
}
.k-item-ellipsis.required-field-star::before {
  content: '*';
  font-weight: 600;
  color: #ffffff;
  padding-right: 2px;
}
.flyout-content .grid-view-slat {
  display: flex;
  align-items: center;
  min-height: 80px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #cacaca;
}
.flyout-content .grid-view-slat .grid-view-info {
  flex: 3;
  padding-right: 20px;
}
.flyout-content .grid-view-slat .radio-replacement {
  min-width: 28px;
}
.flyout-content .grid-view-slat .action-buttons button {
  margin-right: 5px;
}
.column-selection .column-selection-slat {
  display: flex;
  min-height: 55px;
  border-bottom: 1px solid #cacaca;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.column-selection .column-selection-slat:hover {
  background-color: #f5f5f5;
}
.column-selection .column-selection-slat.column-selection-slat--inactive {
  padding-left: 45px;
}
.column-selection .column-selection-slat.column-selection-slat--disabled {
  pointer-events: none;
}
.column-selection .column-selection-slat.column-selection-slat--disabled:hover {
  background-color: white;
}
.column-selection .column-selection-slat.column-selection-slat--disabled .column-selection-drag-handler {
  pointer-events: all;
}
.column-selection .column-selection-slat.column-selection-slat--disabled .column-selector-button {
  border-color: #cacaca;
}
.column-selection .column-selection-slat.column-selection-slat--disabled .icon-check {
  color: #cacaca !important;
}
.column-selection .column-selection-slat::after {
  content: '';
  min-height: inherit;
}
.column-selection .column-selection-divider {
  border-bottom: 1px solid #545454;
  margin-top: -1px;
}
.column-selection .column-selection-subheading {
  border-bottom: 1px solid #cacaca;
  padding-left: 15px;
  color: #545454;
}
.column-selection .column-selection-subheading h2 {
  margin: 20px 40px;
  font-size: 16px;
}
.column-selection .column-selection-drag-handler {
  margin-left: 15px;
  margin-right: 5px;
}
.column-selection .column-selection-drag-handler:focus {
  outline: 2px solid #c55600;
  box-shadow: none;
}
.column-selection .column-selector {
  height: 24px;
  width: 24px;
}
.column-selection .column-selector-button {
  background: white;
  border: 2px solid #007146;
  border-radius: 15px;
  height: 100%;
  width: 100%;
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
}
.column-selection .column-selection-filter {
  width: auto;
}
.column-selection .column-selection-filter:hover {
  background: white;
}
.column-selection .column-selection-filter .input-group input {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.column-selection .clear-filter {
  position: absolute;
  right: 10px;
  top: 5px;
  z-index: 2;
}
.column-selection .clear-filter i.icon {
  vertical-align: middle;
}
.grid-view-editor.flyout-content {
  padding: 0;
}
.grid-view-editor.flyout-content .form-group .grid-view-slat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 20px;
}
.grid-view-editor.flyout-content .form-group .grid-view-slat.grid-view-slat--bordered {
  border: 1px solid #cacaca;
}
.grid-view-editor.flyout-content .form-group .grid-view-slat .checkbox-replacement.disabled::before {
  background-color: #cacaca;
  border-color: #cacaca;
}
.grid-view-editor.flyout-content .form-group .grid-row {
  display: flex;
  width: 100%;
}
.grid-view-editor.flyout-content .btn--text-danger {
  color: #804040;
}
.frequency-picker-container button.toggle-btn {
  color: #545454;
  font-weight: bold;
  font-size: 14px;
  border-color: #767676;
  border-width: 1px;
  background-color: transparent;
  margin-right: 2px;
  margin-bottom: 2px;
}
.frequency-picker-container button.toggle-btn[disabled] {
  color: white !important;
  border-color: #cacaca !important;
  background-color: #767676 !important;
}
.frequency-picker-container .frequency-wrapper {
  display: inline-block;
}
.frequency-picker-container .frequency-wrapper:first-of-type {
  margin-top: 8px;
}
.frequency-picker-container .frequency-wrapper:last-of-type {
  margin-bottom: 8px;
}
.frequency-picker-container .frequency-wrapper:hover button.toggle-btn {
  border-color: #7198be;
}
.frequency-picker-container .frequency-wrapper.selected button.toggle-btn {
  color: white;
  border-color: #7198be;
  background-color: #3f658a;
}
.frequency-picker-container .days-of-month {
  max-width: 450px;
}
.frequency-picker-container .days-of-month.margin-top-bottom-large {
  margin: 50px 0px;
}
.frequency-picker-container .days-of-month button.toggle-btn {
  width: 60px;
}
.frequency-picker-container .months-of-year {
  max-width: 360px;
}
.frequency-picker-container .months-of-year button.toggle-btn {
  width: 80px;
}
.export-schedule-component .form-group,
.export-schedule-component .form-control-errors-container {
  margin-bottom: 20px;
}
.export-schedule-component .toggle .toggle-label-container {
  margin-left: 10px;
}
.export-schedule-component .messages-list neo-info-message div {
  margin-bottom: 20px;
}
.export-schedule-component .messages-list neo-form-errors .input-error {
  margin: 0;
}
.export-schedule-component neo-datepicker .input-group {
  width: auto !important;
}
.export-schedule-component neo-datepicker .input-group input {
  width: 260px;
}
.export-schedule-component neo-radio-group.end-report-on label {
  vertical-align: top;
}
.export-schedule-component neo-checkbox.repeat-day-week label {
  margin-top: 20px;
}
.export-schedule-component .weeks-days-selection label {
  display: none;
}
.export-schedule-component .weeks-days-selection .form-group {
  width: 300px;
}
.export-schedule-component .weeks-days-selection .col-md-12 {
  display: inline-block;
  width: 49%;
}
.export-schedule-component .weeks-days-selection .col-md-12 .form-group {
  width: 180px;
}
.export-schedule-component .dates-days-radio .radio-label {
  position: absolute;
}
.export-schedule-component .dates-days-radio .radio-label:first-of-type {
  margin-top: -35px;
}
.export-schedule-component .dates-days-radio .radio-label:last-of-type {
  margin-top: 270px;
}
.export-schedule-component .element-disabled button,
.export-schedule-component .element-disabled input {
  background-color: #cacaca;
}
.export-schedule-component .info-container .input-error {
  color: #767676;
  margin: 0;
}
.export-schedule-component .info-container .input-error .icon {
  display: none;
}
.flyout-content.bulk-action-flyout-content {
  padding: 2px;
}
.flyout-content.bulk-action-flyout-content .bulk-action-slat {
  width: 100%;
  min-height: 60px;
  border-bottom: 1px solid #d8d8d8;
  display: flex;
  justify-content: space-between;
  padding: 0 30px;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.flyout-content.bulk-action-flyout-content .bulk-action-slat:hover {
  background-color: #f0f2f4;
}
.flyout-content.bulk-action-flyout-content .bulk-action-slat:focus-visible {
  outline-offset: -2px;
  outline-width: 2px;
}
.flyout-content.bulk-action-flyout-content .bulk-action-slat-title {
  margin: 20px 0;
  text-align: left;
  cursor: pointer;
}
.flyout-content.bulk-action-flyout-content .bulk-action-clarification {
  font-size: 12px;
  margin-top: 10px;
  white-space: normal;
  font-weight: 400;
}
.neo-button-popup .content {
  padding: 15px;
}
.neo-button-popup .k-animation-container {
  width: auto;
}
.neo-impersonation-header {
  top: 0;
  height: 48px;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  line-height: 48px;
}
.neo-impersonation-header > i {
  color: inherit;
}
.neo-impersonation-header button {
  color: inherit !important;
}
.neo-impersonation-header-blue {
  background-color: #007494;
  color: #ffffff;
}
.neo-impersonation-header-blue button {
  text-decoration: underline !important;
}
.neo-impersonation-header-blue button:hover {
  color: #767676 !important;
}
.neo-impersonation-header-orange {
  background-color: #f0bb30;
  color: #000000;
}
.neo-impersonation-header-orange button {
  background: transparent;
  box-shadow: none;
  padding: 0;
  color: #323232;
  background-color: #f8f8f8;
  border-color: #686868;
  padding: 0 16px;
  border-width: 1px;
  border-style: solid;
  display: inline-flex;
  height: 40px;
  font-size: 1rem;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  font-weight: 500;
  font-size: 15px;
  transition: all 0.2s ease-in-out;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  height: 32px;
  line-height: 32px;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #686868;
  background-color: #ffffff;
  border-color: #323232;
  border-radius: 4px;
  border: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.neo-impersonation-header-orange button .icon {
  color: #323232;
}
.neo-impersonation-header-orange button::after {
  color: #323232;
  position: static;
}
.neo-impersonation-header-orange button:focus {
  box-shadow: none;
}
.neo-impersonation-header-orange button:focus-visible {
  outline: 1px solid #686868;
  outline-offset: 1px;
}
.neo-impersonation-header-orange button:focus-visible,
.neo-impersonation-header-orange button:hover {
  color: #323232;
  background-color: #f0f2f4;
  border-color: #686868;
}
.neo-impersonation-header-orange button:focus-visible .icon,
.neo-impersonation-header-orange button:hover .icon {
  color: #323232;
}
.neo-impersonation-header-orange button:focus-visible::after,
.neo-impersonation-header-orange button:hover::after {
  color: #323232;
}
.neo-impersonation-header-orange button:active {
  border-color: #f0f2f4;
  color: #323232;
  background-color: #f0f2f4;
  outline: none;
}
.neo-impersonation-header-orange button[disabled] {
  cursor: default;
  color: #ffffff;
  background-color: #d8d8d8;
  border-color: #ffffff;
}
.neo-impersonation-header-orange button[disabled] .icon {
  color: #ffffff;
}
.neo-impersonation-header-orange button:focus,
.neo-impersonation-header-orange button:active:focus,
.neo-impersonation-header-orange button.active:focus,
.neo-impersonation-header-orange button.focus,
.neo-impersonation-header-orange button:active.focus,
.neo-impersonation-header-orange button.active.focus {
  outline: none;
}
.neo-impersonation-header-orange button:hover,
.neo-impersonation-header-orange button:focus,
.neo-impersonation-header-orange button.focus {
  color: #333;
  text-decoration: none;
}
.neo-impersonation-header-orange button:active,
.neo-impersonation-header-orange button.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.neo-impersonation-header-orange button.disabled,
.neo-impersonation-header-orange button[disabled],
fieldset[disabled] .neo-impersonation-header-orange button {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}
.neo-impersonation-header-orange button.min-width-162 {
  min-width: 162px;
}
.neo-impersonation-header-orange button .icon {
  color: #686868;
}
.neo-impersonation-header-orange button::after {
  color: #686868;
  position: static;
}
.neo-impersonation-header-orange button:focus {
  box-shadow: none;
}
.neo-impersonation-header-orange button:focus-visible {
  outline: 1px solid #323232;
  outline-offset: 1px;
}
.neo-impersonation-header-orange button:focus-visible,
.neo-impersonation-header-orange button:hover {
  color: #323232;
  background-color: #f8f8f8;
  border-color: #323232;
}
.neo-impersonation-header-orange button:focus-visible .icon,
.neo-impersonation-header-orange button:hover .icon {
  color: #323232;
}
.neo-impersonation-header-orange button:focus-visible::after,
.neo-impersonation-header-orange button:hover::after {
  color: #323232;
}
.neo-impersonation-header-orange button:active {
  border-color: #f8f8f8;
  color: #323232;
  background-color: #f8f8f8;
  outline: none;
}
.neo-impersonation-header-orange button[disabled] {
  cursor: default;
  color: #ffffff;
  background-color: #d8d8d8;
  border-color: #ffffff;
}
.neo-impersonation-header-orange button[disabled] .icon {
  color: #ffffff;
}
.neo-impersonation-header-orange button:focus {
  outline: 2px solid #1d3f58;
}
.cdk-drag-preview .column-selection-slat {
  display: flex;
  min-height: 55px;
  border-bottom: 1px solid #cacaca;
  border-top: 1px solid #cacaca;
  align-items: center;
  background-color: white;
}
.cdk-drag-preview .column-selection-slat .column-selector {
  height: 24px;
  width: 24px;
}
.cdk-drag-preview .column-selection-slat .column-selector .column-selector-button {
  background: white;
  border: 2px solid #007146;
  border-radius: 15px;
  height: 100%;
  width: 100%;
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
}
.neo-date-transformer.due-this-week-text {
  color: #713500;
}
.neo-date-transformer.overdue-text {
  color: #b24f4e;
}
.ul-footer-brand:hover,
.ul-footer-brand:focus {
  text-decoration: underline;
}
/*Mod classes - mod-marign, mod-text-uppercase...*/
.mod-margin-2 {
  margin: 2px !important;
}
.mod-margin-top-2 {
  margin-top: 2px !important;
}
.mod-margin-right-2 {
  margin-right: 2px !important;
}
.mod-margin-bottom-2 {
  margin-bottom: 2px !important;
}
.mod-margin-left-2 {
  margin-left: 2px !important;
}
.mod-negative-margin-2 {
  margin: -2px !important;
}
.mod-negative-margin-top-2 {
  margin-top: -2px !important;
}
.mod-negative-margin-right-2 {
  margin-right: -2px !important;
}
.mod-negative-margin-bottom-2 {
  margin-bottom: -2px !important;
}
.mod-negative-margin-left-2 {
  margin-left: -2px !important;
}
.mod-margin-5 {
  margin: 5px !important;
}
.mod-margin-top-5 {
  margin-top: 5px !important;
}
.mod-margin-right-5 {
  margin-right: 5px !important;
}
.mod-margin-bottom-5 {
  margin-bottom: 5px !important;
}
.mod-margin-left-5 {
  margin-left: 5px !important;
}
.mod-negative-margin-5 {
  margin: -5px !important;
}
.mod-negative-margin-top-5 {
  margin-top: -5px !important;
}
.mod-negative-margin-right-5 {
  margin-right: -5px !important;
}
.mod-negative-margin-bottom-5 {
  margin-bottom: -5px !important;
}
.mod-negative-margin-left-5 {
  margin-left: -5px !important;
}
.mod-margin-10 {
  margin: 10px !important;
}
.mod-margin-top-10 {
  margin-top: 10px !important;
}
.mod-margin-right-10 {
  margin-right: 10px !important;
}
.mod-margin-bottom-10 {
  margin-bottom: 10px !important;
}
.mod-margin-left-10 {
  margin-left: 10px !important;
}
.mod-negative-margin-10 {
  margin: -10px !important;
}
.mod-negative-margin-top-10 {
  margin-top: -10px !important;
}
.mod-negative-margin-right-10 {
  margin-right: -10px !important;
}
.mod-negative-margin-bottom-10 {
  margin-bottom: -10px !important;
}
.mod-negative-margin-left-10 {
  margin-left: -10px !important;
}
.mod-margin-15 {
  margin: 15px !important;
}
.mod-margin-top-15 {
  margin-top: 15px !important;
}
.mod-margin-right-15 {
  margin-right: 15px !important;
}
.mod-margin-bottom-15 {
  margin-bottom: 15px !important;
}
.mod-margin-left-15 {
  margin-left: 15px !important;
}
.mod-negative-margin-15 {
  margin: -15px !important;
}
.mod-negative-margin-top-15 {
  margin-top: -15px !important;
}
.mod-negative-margin-right-15 {
  margin-right: -15px !important;
}
.mod-negative-margin-bottom-15 {
  margin-bottom: -15px !important;
}
.mod-negative-margin-left-15 {
  margin-left: -15px !important;
}
.mod-margin-20 {
  margin: 20px !important;
}
.mod-margin-top-20 {
  margin-top: 20px !important;
}
.mod-margin-right-20 {
  margin-right: 20px !important;
}
.mod-margin-bottom-20 {
  margin-bottom: 20px !important;
}
.mod-margin-left-20 {
  margin-left: 20px !important;
}
.mod-negative-margin-20 {
  margin: -20px !important;
}
.mod-negative-margin-top-20 {
  margin-top: -20px !important;
}
.mod-negative-margin-right-20 {
  margin-right: -20px !important;
}
.mod-negative-margin-bottom-20 {
  margin-bottom: -20px !important;
}
.mod-negative-margin-left-20 {
  margin-left: -20px !important;
}
.mod-margin-24 {
  margin: 24px !important;
}
.mod-margin-top-24 {
  margin-top: 24px !important;
}
.mod-margin-right-24 {
  margin-right: 24px !important;
}
.mod-margin-bottom-24 {
  margin-bottom: 24px !important;
}
.mod-margin-left-24 {
  margin-left: 24px !important;
}
.mod-negative-margin-24 {
  margin: -24px !important;
}
.mod-negative-margin-top-24 {
  margin-top: -24px !important;
}
.mod-negative-margin-right-24 {
  margin-right: -24px !important;
}
.mod-negative-margin-bottom-24 {
  margin-bottom: -24px !important;
}
.mod-negative-margin-left-24 {
  margin-left: -24px !important;
}
.mod-margin-30 {
  margin: 30px !important;
}
.mod-margin-top-30 {
  margin-top: 30px !important;
}
.mod-margin-right-30 {
  margin-right: 30px !important;
}
.mod-margin-bottom-30 {
  margin-bottom: 30px !important;
}
.mod-margin-left-30 {
  margin-left: 30px !important;
}
.mod-negative-margin-30 {
  margin: -30px !important;
}
.mod-negative-margin-top-30 {
  margin-top: -30px !important;
}
.mod-negative-margin-right-30 {
  margin-right: -30px !important;
}
.mod-negative-margin-bottom-30 {
  margin-bottom: -30px !important;
}
.mod-negative-margin-left-30 {
  margin-left: -30px !important;
}
.mod-margin-35 {
  margin: 35px !important;
}
.mod-margin-top-35 {
  margin-top: 35px !important;
}
.mod-margin-right-35 {
  margin-right: 35px !important;
}
.mod-margin-bottom-35 {
  margin-bottom: 35px !important;
}
.mod-margin-left-35 {
  margin-left: 35px !important;
}
.mod-negative-margin-35 {
  margin: -35px !important;
}
.mod-negative-margin-top-35 {
  margin-top: -35px !important;
}
.mod-negative-margin-right-35 {
  margin-right: -35px !important;
}
.mod-negative-margin-bottom-35 {
  margin-bottom: -35px !important;
}
.mod-negative-margin-left-35 {
  margin-left: -35px !important;
}
.mod-margin-40 {
  margin: 40px !important;
}
.mod-margin-top-40 {
  margin-top: 40px !important;
}
.mod-margin-right-40 {
  margin-right: 40px !important;
}
.mod-margin-bottom-40 {
  margin-bottom: 40px !important;
}
.mod-margin-left-40 {
  margin-left: 40px !important;
}
.mod-negative-margin-40 {
  margin: -40px !important;
}
.mod-negative-margin-top-40 {
  margin-top: -40px !important;
}
.mod-negative-margin-right-40 {
  margin-right: -40px !important;
}
.mod-negative-margin-bottom-40 {
  margin-bottom: -40px !important;
}
.mod-negative-margin-left-40 {
  margin-left: -40px !important;
}
.mod-margin-45 {
  margin: 45px !important;
}
.mod-margin-top-45 {
  margin-top: 45px !important;
}
.mod-margin-right-45 {
  margin-right: 45px !important;
}
.mod-margin-bottom-45 {
  margin-bottom: 45px !important;
}
.mod-margin-left-45 {
  margin-left: 45px !important;
}
.mod-negative-margin-45 {
  margin: -45px !important;
}
.mod-negative-margin-top-45 {
  margin-top: -45px !important;
}
.mod-negative-margin-right-45 {
  margin-right: -45px !important;
}
.mod-negative-margin-bottom-45 {
  margin-bottom: -45px !important;
}
.mod-negative-margin-left-45 {
  margin-left: -45px !important;
}
.mod-margin--15 {
  margin: -15px !important;
}
.mod-margin-top--15 {
  margin-top: -15px !important;
}
.mod-margin-right--15 {
  margin-right: -15px !important;
}
.mod-margin-bottom--15 {
  margin-bottom: -15px !important;
}
.mod-margin-left--15 {
  margin-left: -15px !important;
}
.mod-negative-margin--15 {
  margin: 15px !important;
}
.mod-negative-margin-top--15 {
  margin-top: 15px !important;
}
.mod-negative-margin-right--15 {
  margin-right: 15px !important;
}
.mod-negative-margin-bottom--15 {
  margin-bottom: 15px !important;
}
.mod-negative-margin-left--15 {
  margin-left: 15px !important;
}
.mod-margin--20 {
  margin: -20px !important;
}
.mod-margin-top--20 {
  margin-top: -20px !important;
}
.mod-margin-right--20 {
  margin-right: -20px !important;
}
.mod-margin-bottom--20 {
  margin-bottom: -20px !important;
}
.mod-margin-left--20 {
  margin-left: -20px !important;
}
.mod-negative-margin--20 {
  margin: 20px !important;
}
.mod-negative-margin-top--20 {
  margin-top: 20px !important;
}
.mod-negative-margin-right--20 {
  margin-right: 20px !important;
}
.mod-negative-margin-bottom--20 {
  margin-bottom: 20px !important;
}
.mod-negative-margin-left--20 {
  margin-left: 20px !important;
}
.mod-margin--35 {
  margin: -35px !important;
}
.mod-margin-top--35 {
  margin-top: -35px !important;
}
.mod-margin-right--35 {
  margin-right: -35px !important;
}
.mod-margin-bottom--35 {
  margin-bottom: -35px !important;
}
.mod-margin-left--35 {
  margin-left: -35px !important;
}
.mod-negative-margin--35 {
  margin: 35px !important;
}
.mod-negative-margin-top--35 {
  margin-top: 35px !important;
}
.mod-negative-margin-right--35 {
  margin-right: 35px !important;
}
.mod-negative-margin-bottom--35 {
  margin-bottom: 35px !important;
}
.mod-negative-margin-left--35 {
  margin-left: 35px !important;
}
.mod-padding-4 {
  padding: 4px !important;
}
.mod-padding-top-4 {
  padding-top: 4px !important;
}
.mod-padding-right-4 {
  padding-right: 4px !important;
}
.mod-padding-bottom-4 {
  padding-bottom: 4px !important;
}
.mod-padding-left-4 {
  padding-left: 4px !important;
}
.mod-padding-5 {
  padding: 5px !important;
}
.mod-padding-top-5 {
  padding-top: 5px !important;
}
.mod-padding-right-5 {
  padding-right: 5px !important;
}
.mod-padding-bottom-5 {
  padding-bottom: 5px !important;
}
.mod-padding-left-5 {
  padding-left: 5px !important;
}
.mod-padding-7 {
  padding: 7px !important;
}
.mod-padding-top-7 {
  padding-top: 7px !important;
}
.mod-padding-right-7 {
  padding-right: 7px !important;
}
.mod-padding-bottom-7 {
  padding-bottom: 7px !important;
}
.mod-padding-left-7 {
  padding-left: 7px !important;
}
.mod-padding-8 {
  padding: 8px !important;
}
.mod-padding-top-8 {
  padding-top: 8px !important;
}
.mod-padding-right-8 {
  padding-right: 8px !important;
}
.mod-padding-bottom-8 {
  padding-bottom: 8px !important;
}
.mod-padding-left-8 {
  padding-left: 8px !important;
}
.mod-padding-10 {
  padding: 10px !important;
}
.mod-padding-top-10 {
  padding-top: 10px !important;
}
.mod-padding-right-10 {
  padding-right: 10px !important;
}
.mod-padding-bottom-10 {
  padding-bottom: 10px !important;
}
.mod-padding-left-10 {
  padding-left: 10px !important;
}
.mod-padding-12 {
  padding: 12px !important;
}
.mod-padding-top-12 {
  padding-top: 12px !important;
}
.mod-padding-right-12 {
  padding-right: 12px !important;
}
.mod-padding-bottom-12 {
  padding-bottom: 12px !important;
}
.mod-padding-left-12 {
  padding-left: 12px !important;
}
.mod-padding-15 {
  padding: 15px !important;
}
.mod-padding-top-15 {
  padding-top: 15px !important;
}
.mod-padding-right-15 {
  padding-right: 15px !important;
}
.mod-padding-bottom-15 {
  padding-bottom: 15px !important;
}
.mod-padding-left-15 {
  padding-left: 15px !important;
}
.mod-padding-16 {
  padding: 16px !important;
}
.mod-padding-top-16 {
  padding-top: 16px !important;
}
.mod-padding-right-16 {
  padding-right: 16px !important;
}
.mod-padding-bottom-16 {
  padding-bottom: 16px !important;
}
.mod-padding-left-16 {
  padding-left: 16px !important;
}
.mod-padding-20 {
  padding: 20px !important;
}
.mod-padding-top-20 {
  padding-top: 20px !important;
}
.mod-padding-right-20 {
  padding-right: 20px !important;
}
.mod-padding-bottom-20 {
  padding-bottom: 20px !important;
}
.mod-padding-left-20 {
  padding-left: 20px !important;
}
.mod-padding-24 {
  padding: 24px !important;
}
.mod-padding-top-24 {
  padding-top: 24px !important;
}
.mod-padding-right-24 {
  padding-right: 24px !important;
}
.mod-padding-bottom-24 {
  padding-bottom: 24px !important;
}
.mod-padding-left-24 {
  padding-left: 24px !important;
}
.mod-padding-30 {
  padding: 30px !important;
}
.mod-padding-top-30 {
  padding-top: 30px !important;
}
.mod-padding-right-30 {
  padding-right: 30px !important;
}
.mod-padding-bottom-30 {
  padding-bottom: 30px !important;
}
.mod-padding-left-30 {
  padding-left: 30px !important;
}
.mod-padding-32 {
  padding: 32px !important;
}
.mod-padding-top-32 {
  padding-top: 32px !important;
}
.mod-padding-right-32 {
  padding-right: 32px !important;
}
.mod-padding-bottom-32 {
  padding-bottom: 32px !important;
}
.mod-padding-left-32 {
  padding-left: 32px !important;
}
.mod-padding-35 {
  padding: 35px !important;
}
.mod-padding-top-35 {
  padding-top: 35px !important;
}
.mod-padding-right-35 {
  padding-right: 35px !important;
}
.mod-padding-bottom-35 {
  padding-bottom: 35px !important;
}
.mod-padding-left-35 {
  padding-left: 35px !important;
}
.mod-padding-40 {
  padding: 40px !important;
}
.mod-padding-top-40 {
  padding-top: 40px !important;
}
.mod-padding-right-40 {
  padding-right: 40px !important;
}
.mod-padding-bottom-40 {
  padding-bottom: 40px !important;
}
.mod-padding-left-40 {
  padding-left: 40px !important;
}
.mod-border-1 {
  border: 1px solid #cacaca;
}
.mod-border-top-1 {
  border-top: 1px solid #cacaca;
}
.mod-border-right-1 {
  border-right: 1px solid #cacaca;
}
.mod-border-bottom-1 {
  border-bottom: 1px solid #cacaca;
}
.mod-border-left-1 {
  border-left: 1px solid #cacaca;
}
.mod-border-2 {
  border: 2px solid #cacaca;
}
.mod-border-top-2 {
  border-top: 2px solid #cacaca;
}
.mod-border-right-2 {
  border-right: 2px solid #cacaca;
}
.mod-border-bottom-2 {
  border-bottom: 2px solid #cacaca;
}
.mod-border-left-2 {
  border-left: 2px solid #cacaca;
}
.mod-border-none-on-focus:active,
.mod-border-none-on-focus:focus {
  outline: 0;
  border: none;
}
.mod-border-top-none {
  border-top: none !important;
}
.mod-border-right-none {
  border-right: none !important;
}
.mod-border-bottom-none {
  border-bottom: none !important;
}
.mod-border-left-none {
  border-left: none !important;
}
.mod-background-cancelled {
  background-color: #d8d8d8;
}
.mod-text-cancelled {
  color: #323232 !important;
}
.mod-background-approved {
  background-color: #cdffeb;
}
.mod-text-approved {
  color: #00663f !important;
}
.mod-full-width {
  width: 100%;
}
.mod-full-width.sort-offset {
  width: calc(100% - 16px);
}
.mod-width-fit-content {
  width: -moz-fit-content;
  width: fit-content;
}
.mod-line-height-1 {
  line-height: 1;
}
.mod-white-space-normal {
  white-space: normal;
}
.mod-white-space-pre-line {
  white-space: pre-line;
}
.mod-white-space-nowrap {
  white-space: nowrap;
}
.mod-white-space-pre-wrap {
  white-space: pre-wrap;
}
.mod-visibility-hidden {
  visibility: hidden;
}
.mod-break-word {
  word-break: break-word;
  word-wrap: break-word;
}
.mod-cursor-pointer {
  cursor: pointer;
}
.mod-underline:hover {
  text-decoration: underline;
}
.mod-underline:focus {
  text-decoration: underline;
}
.mod-is-disabled {
  opacity: 0.5;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}
.mod-min-height-100-percent {
  min-height: 100%;
}
.mod-border-color-gray-5 {
  border-color: #e6e6e6;
}
.mod-gap-5 {
  gap: 5px;
}
.mod-column-gap-5 {
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.mod-row-gap-5 {
  row-gap: 5px;
}
.mod-gap-10 {
  gap: 10px;
}
.mod-column-gap-10 {
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.mod-row-gap-10 {
  row-gap: 10px;
}
.mod-gap-none {
  gap: none;
}
.mod-column-gap-none {
  -moz-column-gap: none;
       column-gap: none;
}
.mod-row-gap-none {
  row-gap: none;
}
.sr-only {
  position: absolute !important;
}
.focus-outline-light:focus {
  outline-color: #ffffff;
}
.focus-outline:focus {
  outline: 2px solid black;
  outline-offset: 1px;
}
.k-sort-status {
  display: none;
}
.nav-link.nav-link--outline-offset-2:focus {
  outline-offset: -2px;
}
/*Temporary copied style file from cdk repo.*/
.three-quarter-flyout .flyout-window {
  width: 1200px;
}
.two-thirds-flyout .flyout-window {
  width: 975px;
}
.half-flyout .flyout-window {
  width: 650px;
}
.mod-height-100-percent {
  height: 100% !important;
}
.mod-width-100-percent {
  width: 100%;
}
.mod-min-width-120-px {
  min-width: 120px;
}
.mod-width-150-px {
  display: block !important;
  width: 140px;
  min-width: 140px;
}
.mod-z-index-1 {
  z-index: 1;
}
.mod-z-index-2000 {
  z-index: 2000;
}
.element-disabled {
  pointer-events: none;
  opacity: 0.6;
}
.z-cc-top-bar {
  background-color: #576474;
}
.z-cc-side-pane {
  border-right: 1px solid grey;
}
.z-negative-margin-top-40 {
  margin-top: -40px;
}
.z-vertical-align-middle {
  vertical-align: middle;
}
.cc-btn-dropdown:after {
  color: white;
  font-size: 16px;
  top: 4px;
  right: 4px;
}
.tabs-hidden {
  margin-top: 0 !important;
  min-height: 100% !important;
}
.mod-outline-white:focus {
  outline-color: white;
}
@font-face {
  font-family: 'proxima-nova';
  src: url('proxima-nova-light.eot');
  /* IE9 Compat Modes */
  src: url('proxima-nova-light.eot?#iefix') format('embedded-opentype'),  url('proxima-nova-light.woff') format('woff'),  url('proxima-nova-light.ttf') format('truetype'),  url('proxima-nova-light.svg#ProximaNova-Light') format('svg');
  /* Legacy iOS */
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: 'proxima-nova';
  src: url('proxima-nova-light-italic.eot');
  /* IE9 Compat Modes */
  src: url('proxima-nova-light-italic.eot?#iefix') format('embedded-opentype'),  url('proxima-nova-light-italic.woff') format('woff'),  url('proxima-nova-light-italic.ttf') format('truetype'),  url('proxima-nova-light-italic.ttf#ProximaNova-LightIt') format('svg');
  /* Legacy iOS */
  font-style: italic;
  font-weight: 300;
}
@font-face {
  font-family: 'proxima-nova';
  src: url('proxima-nova-regular.eot');
  /* IE9 Compat Modes */
  src: url('proxima-nova-regular.eot?#iefix') format('embedded-opentype'),  url('proxima-nova-regular.woff') format('woff'),  url('proxima-nova-regular.ttf') format('truetype'),  url('proxima-nova-regular.svg#ProximaNova-Regular') format('svg');
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: 'proxima-nova';
  src: url('proxima-nova-regular-italic.eot');
  /* IE9 Compat Modes */
  src: url('proxima-nova-regular-italic.eot?#iefix') format('embedded-opentype'),  url('proxima-nova-regular-italic.woff') format('woff'),  url('proxima-nova-regular-italic.ttf') format('truetype'),  url('proxima-nova-regular-italic.svg#ProximaNova-RegularIt') format('svg');
  /* Legacy iOS */
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: 'proxima-nova';
  src: url('proxima-nova-semibold.eot');
  /* IE9 Compat Modes */
  src: url('proxima-nova-semibold.eot?#iefix') format('embedded-opentype'),  url('proxima-nova-semibold.woff') format('woff'),  url('proxima-nova-semibold.ttf') format('truetype'),  url('proxima-nova-semibold.svg#ProximaNova-Semibold') format('svg');
  /* Legacy iOS */
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: 'proxima-nova';
  src: url('proxima-nova-semibold-italic.eot');
  /* IE9 Compat Modes */
  src: url('proxima-nova-semibold-italic.eot?#iefix') format('embedded-opentype'),  url('proxima-nova-semibold-italic.woff') format('woff'),  url('proxima-nova-semibold-italic.ttf') format('truetype'),  url('proxima-nova-semibold-italic.svg#ProximaNova-SemiboldIt') format('svg');
  /* Legacy iOS */
  font-style: italic;
  font-weight: 600;
}
@font-face {
  font-family: 'proxima-nova';
  src: url('proxima-nova-bold.eot');
  /* IE9 Compat Modes */
  src: url('proxima-nova-bold.eot?#iefix') format('embedded-opentype'),  url('proxima-nova-bold.woff') format('woff'),  url('proxima-nova-bold.ttf') format('truetype'),  url('proxima-nova-bold.svg#ProximaNova-Bold') format('svg');
  /* Legacy iOS */
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: 'proxima-nova';
  src: url('proxima-nova-bold-italic.eot');
  /* IE9 Compat Modes */
  src: url('proxima-nova-bold-italic.eot?#iefix') format('embedded-opentype'),  url('proxima-nova-bold-italic.woff') format('woff'),  url('proxima-nova-bold-italic.ttf') format('truetype'),  url('proxima-nova-bold-italic.svg#ProximaNova-BoldIt') format('svg');
  /* Legacy iOS */
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: 'proxima-nova';
  src: url('proxima-nova-black.eot');
  /* IE9 Compat Modes */
  src: url('proxima-nova-black.eot?#iefix') format('embedded-opentype'),  url('proxima-nova-black.woff') format('woff'),  url('proxima-nova-black.ttf') format('truetype'),  url('proxima-nova-black.svg#ProximaNova-Black') format('svg');
  /* Legacy iOS */
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: 'Noto Serif';
  src: url('NotoSerif-Regular-webfont.eot');
  src: url('NotoSerif-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('NotoSerif-Regular-webfont.woff') format('woff'), url('NotoSerif-Regular-webfont.ttf') format('truetype'), url('NotoSerif-Regular-webfont.svg#noto_serifregular') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Noto Serif';
  src: url('NotoSerif-Italic-webfont.eot');
  src: url('NotoSerif-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('NotoSerif-Italic-webfont.woff') format('woff'), url('NotoSerif-Italic-webfont.ttf') format('truetype'), url('NotoSerif-Italic-webfont.svg#noto_serifitalic') format('svg');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Noto Serif';
  src: url('NotoSerif-Bold-webfont.eot');
  src: url('NotoSerif-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('NotoSerif-Bold-webfont.woff') format('woff'), url('NotoSerif-Bold-webfont.ttf') format('truetype'), url('NotoSerif-Bold-webfont.svg#noto_serifbold') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Noto Serif';
  src: url('NotoSerif-BoldItalic-webfont.eot');
  src: url('NotoSerif-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('NotoSerif-BoldItalic-webfont.woff') format('woff'), url('NotoSerif-BoldItalic-webfont.ttf') format('truetype'), url('NotoSerif-BoldItalic-webfont.svg#noto_serifbold_italic') format('svg');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'La Belle Aurore';
  src: url('Irdbc4ASuUoWDjd_Wc3mdyPuxW3DwjEqq93dVR72jP4.woff');
  font-weight: 400;
  font-style: normal;
}
html,
body {
  font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
  font-size: 16px;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.row--no-gutter {
  margin-left: 0;
  margin-right: 0;
}
.row--no-gutter > .col,
.row--no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}
.col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 4.16666667%;
  width: 4.16666667%;
  max-width: 4.16666667%;
}
.col-offset-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 4.16666667%;
}
.col-2 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 8.33333333%;
  width: 8.33333333%;
  max-width: 8.33333333%;
}
.col-offset-2 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 8.33333333%;
}
.col-3 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 12.5%;
  width: 12.5%;
  max-width: 12.5%;
}
.col-offset-3 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 12.5%;
}
.col-4 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 16.66666667%;
  width: 16.66666667%;
  max-width: 16.66666667%;
}
.col-offset-4 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 16.66666667%;
}
.col-5 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 20.83333333%;
  width: 20.83333333%;
  max-width: 20.83333333%;
}
.col-offset-5 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 20.83333333%;
}
.col-6 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 25%;
  width: 25%;
  max-width: 25%;
}
.col-offset-6 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 25%;
}
.col-7 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 29.16666667%;
  width: 29.16666667%;
  max-width: 29.16666667%;
}
.col-offset-7 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 29.16666667%;
}
.col-8 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 33.33333333%;
  width: 33.33333333%;
  max-width: 33.33333333%;
}
.col-offset-8 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 33.33333333%;
}
.col-9 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 37.5%;
  width: 37.5%;
  max-width: 37.5%;
}
.col-offset-9 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 37.5%;
}
.col-10 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 41.66666667%;
  width: 41.66666667%;
  max-width: 41.66666667%;
}
.col-offset-10 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 41.66666667%;
}
.col-11 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 45.83333333%;
  width: 45.83333333%;
  max-width: 45.83333333%;
}
.col-offset-11 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 45.83333333%;
}
.col-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
}
.col-offset-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 50%;
}
.col-13 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 54.16666667%;
  width: 54.16666667%;
  max-width: 54.16666667%;
}
.col-offset-13 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 54.16666667%;
}
.col-14 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 58.33333333%;
  width: 58.33333333%;
  max-width: 58.33333333%;
}
.col-offset-14 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 58.33333333%;
}
.col-15 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 62.5%;
  width: 62.5%;
  max-width: 62.5%;
}
.col-offset-15 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 62.5%;
}
.col-16 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 66.66666667%;
  width: 66.66666667%;
  max-width: 66.66666667%;
}
.col-offset-16 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 66.66666667%;
}
.col-17 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 70.83333333%;
  width: 70.83333333%;
  max-width: 70.83333333%;
}
.col-offset-17 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 70.83333333%;
}
.col-18 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 75%;
  width: 75%;
  max-width: 75%;
}
.col-offset-18 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 75%;
}
.col-19 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 79.16666667%;
  width: 79.16666667%;
  max-width: 79.16666667%;
}
.col-offset-19 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 79.16666667%;
}
.col-20 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 83.33333333%;
  width: 83.33333333%;
  max-width: 83.33333333%;
}
.col-offset-20 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 83.33333333%;
}
.col-21 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 87.5%;
  width: 87.5%;
  max-width: 87.5%;
}
.col-offset-21 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 87.5%;
}
.col-22 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 91.66666667%;
  width: 91.66666667%;
  max-width: 91.66666667%;
}
.col-offset-22 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 91.66666667%;
}
.col-23 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 95.83333333%;
  width: 95.83333333%;
  max-width: 95.83333333%;
}
.col-offset-23 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 95.83333333%;
}
.col-24 {
  position: relative;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
.col-offset-24 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 100%;
}
.col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  .col-1 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 16.66666667%;
    width: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-offset-1 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 16.66666667%;
  }
  .col-2 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 33.33333333%;
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-offset-2 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 33.33333333%;
  }
  .col-3 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .col-offset-3 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 50%;
  }
  .col-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 66.66666667%;
    width: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-offset-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 66.66666667%;
  }
  .col-5 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 83.33333333%;
    width: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-offset-5 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 83.33333333%;
  }
  .col-6 {
    position: relative;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-offset-6 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 100%;
  }
  .col-md-1 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 16.66666667%;
    width: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-2 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 33.33333333%;
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-3 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .col-md-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 66.66666667%;
    width: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-5 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 83.33333333%;
    width: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-6 {
    position: relative;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.tablet-layout .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.tablet-layout .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 16.66666667%;
  width: 16.66666667%;
  max-width: 16.66666667%;
}
.tablet-layout .col-offset-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 16.66666667%;
}
.tablet-layout .col-2 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 33.33333333%;
  width: 33.33333333%;
  max-width: 33.33333333%;
}
.tablet-layout .col-offset-2 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 33.33333333%;
}
.tablet-layout .col-3 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
}
.tablet-layout .col-offset-3 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 50%;
}
.tablet-layout .col-4 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 66.66666667%;
  width: 66.66666667%;
  max-width: 66.66666667%;
}
.tablet-layout .col-offset-4 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 66.66666667%;
}
.tablet-layout .col-5 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 83.33333333%;
  width: 83.33333333%;
  max-width: 83.33333333%;
}
.tablet-layout .col-offset-5 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 83.33333333%;
}
.tablet-layout .col-6 {
  position: relative;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
.tablet-layout .col-offset-6 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 100%;
}
.tablet-layout .col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  .col-1 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .col-offset-1 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 50%;
  }
  .col-2 {
    position: relative;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-offset-2 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 100%;
  }
  .col-sm-1 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .col-sm-2 {
    position: relative;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.mobile-layout .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.mobile-layout .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
}
.mobile-layout .col-offset-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 50%;
}
.mobile-layout .col-2 {
  position: relative;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
.mobile-layout .col-offset-2 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-left: 100%;
}
.mobile-layout .col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.mod-border-radius-50-p {
  border-radius: 50%;
}
.mod-border-radius-4 {
  border-radius: 4px;
}
.mod-border-radius-6 {
  border-radius: 6px;
}
.mod-border-radius-18 {
  border-radius: 18px;
}
.mod-border-none {
  border: none !important;
}
.mod-border-gray-1 {
  border-color: #323232 !important;
}
.mod-border-gray-2 {
  border-color: #686868 !important;
}
.mod-border-gray-3 {
  border-color: #d8d8d8 !important;
}
.mod-border-gray-4 {
  border-color: #f0f2f4 !important;
}
.mod-border-gray-5 {
  border-color: #f8f8f8 !important;
}
.mod-border-gray-6 {
  border-color: #fafafa !important;
}
.mod-border-blue-1 {
  border-color: #112332 !important;
}
.mod-border-blue-2 {
  border-color: #1d3f58 !important;
}
.mod-border-blue-3 {
  border-color: #3774a4 !important;
}
.mod-border-blue-4 {
  border-color: false !important;
}
.mod-border-blue-5 {
  border-color: false !important;
}
.mod-border-blue-6 {
  border-color: false !important;
}
.mod-border-blue-alt-1 {
  border-color: #14343e !important;
}
.mod-border-blue-alt-2 {
  border-color: #205565 !important;
}
.mod-border-blue-alt-3 {
  border-color: #2c758c !important;
}
.mod-border-blue-alt-4 {
  border-color: #00b2c2 !important;
}
.mod-border-blue-alt-5 {
  border-color: #c9e5ee !important;
}
.mod-border-blue-alt-6 {
  border-color: #f5feff !important;
}
.mod-border-green-1 {
  border-color: #003d26 !important;
}
.mod-border-green-2 {
  border-color: #00663f !important;
}
.mod-border-green-3 {
  border-color: false !important;
}
.mod-border-green-4 {
  border-color: false !important;
}
.mod-border-green-5 {
  border-color: false !important;
}
.mod-border-green-6 {
  border-color: #cdffeb !important;
}
.mod-border-red-1 {
  border-color: #991e52 !important;
}
.mod-border-red-2 {
  border-color: #a12202 !important;
}
.mod-border-red-3 {
  border-color: #c42a03 !important;
}
.mod-border-red-4 {
  border-color: #f26156 !important;
}
.mod-border-red-5 {
  border-color: #fae6e1 !important;
}
.mod-border-red-6 {
  border-color: #fceef4 !important;
}
.mod-border-orange-1 {
  border-color: #e0722f !important;
}
.mod-border-orange-2 {
  border-color: false !important;
}
.mod-border-orange-3 {
  border-color: #fdaf16 !important;
}
.mod-border-orange-4 {
  border-color: false !important;
}
.mod-border-orange-5 {
  border-color: false !important;
}
.mod-border-orange-6 {
  border-color: #ffefca !important;
}
.mod-border-purple-1 {
  border-color: #3b478b !important;
}
.mod-border-purple-2 {
  border-color: #724895 !important;
}
.mod-border-purple-3 {
  border-color: #a34694 !important;
}
.mod-border-purple-4 {
  border-color: #cd4487 !important;
}
.mod-border-purple-5 {
  border-color: #ee4d72 !important;
}
.mod-border-purple-6 {
  border-color: false !important;
}
.mod-background-gray-1 {
  background-color: #323232;
}
.mod-background-gray-2 {
  background-color: #686868;
}
.mod-background-gray-3 {
  background-color: #d8d8d8;
}
.mod-background-gray-4 {
  background-color: #f0f2f4;
}
.mod-background-gray-5 {
  background-color: #f8f8f8;
}
.mod-background-gray-6 {
  background-color: #fafafa;
}
.mod-background-blue-1 {
  background-color: #112332;
}
.mod-background-blue-2 {
  background-color: #1d3f58;
}
.mod-background-blue-3 {
  background-color: #3774a4;
}
.mod-background-blue-4 {
  background-color: false;
}
.mod-background-blue-5 {
  background-color: false;
}
.mod-background-blue-6 {
  background-color: false;
}
.mod-background-blue-alt-1 {
  background-color: #14343e;
}
.mod-background-blue-alt-2 {
  background-color: #205565;
}
.mod-background-blue-alt-3 {
  background-color: #2c758c;
}
.mod-background-blue-alt-4 {
  background-color: #00b2c2;
}
.mod-background-blue-alt-5 {
  background-color: #c9e5ee;
}
.mod-background-blue-alt-6 {
  background-color: #f5feff;
}
.mod-background-green-1 {
  background-color: #003d26;
}
.mod-background-green-2 {
  background-color: #00663f;
}
.mod-background-green-3 {
  background-color: false;
}
.mod-background-green-4 {
  background-color: false;
}
.mod-background-green-5 {
  background-color: false;
}
.mod-background-green-6 {
  background-color: #cdffeb;
}
.mod-background-red-1 {
  background-color: #991e52;
}
.mod-background-red-2 {
  background-color: #a12202;
}
.mod-background-red-3 {
  background-color: #c42a03;
}
.mod-background-red-4 {
  background-color: #f26156;
}
.mod-background-red-5 {
  background-color: #fae6e1;
}
.mod-background-red-6 {
  background-color: #fceef4;
}
.mod-background-orange-1 {
  background-color: #e0722f;
}
.mod-background-orange-2 {
  background-color: false;
}
.mod-background-orange-3 {
  background-color: #fdaf16;
}
.mod-background-orange-4 {
  background-color: false;
}
.mod-background-orange-5 {
  background-color: false;
}
.mod-background-orange-6 {
  background-color: #ffefca;
}
.mod-background-purple-1 {
  background-color: #3b478b;
}
.mod-background-purple-2 {
  background-color: #724895;
}
.mod-background-purple-3 {
  background-color: #a34694;
}
.mod-background-purple-4 {
  background-color: #cd4487;
}
.mod-background-purple-5 {
  background-color: #ee4d72;
}
.mod-background-purple-6 {
  background-color: false;
}
.text-gray-1 {
  color: #323232 !important;
}
.text-gray-2 {
  color: #686868 !important;
}
.text-gray-3 {
  color: #d8d8d8 !important;
}
.text-gray-4 {
  color: #f0f2f4 !important;
}
.text-gray-5 {
  color: #f8f8f8 !important;
}
.text-gray-6 {
  color: #fafafa !important;
}
.text-blue-1 {
  color: #112332 !important;
}
.text-blue-2 {
  color: #1d3f58 !important;
}
.text-blue-3 {
  color: #3774a4 !important;
}
.text-blue-4 {
  color: false !important;
}
.text-blue-5 {
  color: false !important;
}
.text-blue-6 {
  color: false !important;
}
.text-blue-alt-1 {
  color: #14343e !important;
}
.text-blue-alt-2 {
  color: #205565 !important;
}
.text-blue-alt-3 {
  color: #2c758c !important;
}
.text-blue-alt-4 {
  color: #00b2c2 !important;
}
.text-blue-alt-5 {
  color: #c9e5ee !important;
}
.text-blue-alt-6 {
  color: #f5feff !important;
}
.text-green-1 {
  color: #003d26 !important;
}
.text-green-2 {
  color: #00663f !important;
}
.text-green-3 {
  color: false !important;
}
.text-green-4 {
  color: false !important;
}
.text-green-5 {
  color: false !important;
}
.text-green-6 {
  color: #cdffeb !important;
}
.text-red-1 {
  color: #991e52 !important;
}
.text-red-2 {
  color: #a12202 !important;
}
.text-red-3 {
  color: #c42a03 !important;
}
.text-red-4 {
  color: #f26156 !important;
}
.text-red-5 {
  color: #fae6e1 !important;
}
.text-red-6 {
  color: #fceef4 !important;
}
.text-orange-1 {
  color: #e0722f !important;
}
.text-orange-2 {
  color: false !important;
}
.text-orange-3 {
  color: #fdaf16 !important;
}
.text-orange-4 {
  color: false !important;
}
.text-orange-5 {
  color: false !important;
}
.text-orange-6 {
  color: #ffefca !important;
}
.text-purple-1 {
  color: #3b478b !important;
}
.text-purple-2 {
  color: #724895 !important;
}
.text-purple-3 {
  color: #a34694 !important;
}
.text-purple-4 {
  color: #cd4487 !important;
}
.text-purple-5 {
  color: #ee4d72 !important;
}
.text-purple-6 {
  color: false !important;
}
.mod-background-white {
  background-color: #ffffff !important;
}
.mod-background-transparent {
  background-color: rgba(255, 255, 255, 0) !important;
}
.mod-background-black {
  background-color: #000000 !important;
}
.mod-border-white {
  border-color: #ffffff !important;
}
.mod-border-black {
  border-color: #000000 !important;
}
.text-white {
  color: #ffffff !important;
}
.mod-black {
  color: #000000 !important;
}
.mod-width-100-percent {
  width: 100% !important;
}
.mod-min-width-100-percent {
  min-width: 100% !important;
}
.mod-max-width-100-percent {
  max-width: 100% !important;
}
.mod-height-100-percent {
  height: 100% !important;
}
.mod-display-inline-block {
  display: inline-block;
}
.mod-display-none {
  display: none;
}
.mod-display-block {
  display: block;
}
.mod-overflow-auto {
  overflow: auto !important;
}
.mod-overflow-visible {
  overflow: visible !important;
}
.mod-overflow-y-auto {
  overflow-y: auto;
}
.mod-overflow-x-auto {
  overflow-x: auto;
}
.mod-overflow-hidden {
  overflow: hidden;
}
.mod-default-input-max-width {
  max-width: 420px;
}
.mod-after-content-none:after {
  content: '' !important;
}
.mod-display-flex {
  display: flex;
}
.mod-flex-wrap {
  flex-wrap: wrap;
}
.mod-display-inline-flex {
  display: inline-flex;
}
.mod-flex-grow {
  flex-grow: 1;
}
.mod-flex-grow-none {
  flex-grow: 0;
}
.mod-flex-shrink {
  flex-shrink: 1;
}
.mod-flex-shrink-none {
  flex-shrink: 0;
}
.mod-flex-wrap {
  flex-wrap: wrap;
}
.mod-flow-column {
  flex-flow: column;
}
.mod-flex-row {
  flex-direction: row;
}
.mod-flex-column {
  flex-direction: column;
}
.mod-flex-row-reverse {
  flex-direction: row-reverse;
}
.mod-justify-start {
  justify-content: flex-start;
}
.mod-justify-center {
  justify-content: center;
}
.mod-justify-end {
  justify-content: flex-end;
}
.mod-justify-around {
  justify-content: space-around;
}
.mod-justify-between {
  justify-content: space-between;
}
.mod-align-start {
  align-items: flex-start;
}
.mod-align-center {
  align-items: center;
}
.mod-align-end {
  align-items: flex-end;
}
.mod-align-self-center {
  align-self: center;
}
.mod-vertical-align-sub {
  vertical-align: sub;
}
.mod-vertical-align-middle {
  vertical-align: middle;
}
.mod-vertical-align-top {
  vertical-align: top;
}
.mod-vertical-align-super {
  vertical-align: super;
}
.mod-vertical-align-text-bottom {
  vertical-align: text-bottom;
}
.mod-vertical-align-text-top {
  vertical-align: text-top;
}
.vertical-center {
  display: inline-flex;
  align-items: center;
}
.mod-position-relative {
  position: relative;
}
.mod-position-absolute {
  position: absolute;
}
.mod-shadow-100 {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06);
}
.mod-shadow-200 {
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 4px 16px 40px 0px rgba(0, 0, 0, 0.08), 0px 4px 8px 0px rgba(0, 0, 0, 0.04);
}
.mod-shadow-600 {
  box-shadow: 40px 40px 80px 0px rgba(0, 0, 0, 0.16), 16px 24px 72px 0px rgba(0, 0, 0, 0.04), 8px 4px 8px 0px rgba(0, 0, 0, 0.06);
}
.mod-margin-25 {
  margin: 0.25rem !important;
}
.mod-margin-top-25 {
  margin-top: 0.25rem !important;
}
.mod-margin-right-25 {
  margin-right: 0.25rem !important;
}
.mod-margin-bottom-25 {
  margin-bottom: 0.25rem !important;
}
.mod-margin-left-25 {
  margin-left: 0.25rem !important;
}
.mod-negative-margin-25 {
  margin: -0.25rem !important;
}
.mod-negative-margin-top-25 {
  margin-top: -0.25rem !important;
}
.mod-negative-margin-right-25 {
  margin-right: -0.25rem !important;
}
.mod-negative-margin-bottom-25 {
  margin-bottom: -0.25rem !important;
}
.mod-negative-margin-left-25 {
  margin-left: -0.25rem !important;
}
.mod-margin-50 {
  margin: 0.5rem !important;
}
.mod-margin-top-50 {
  margin-top: 0.5rem !important;
}
.mod-margin-right-50 {
  margin-right: 0.5rem !important;
}
.mod-margin-bottom-50 {
  margin-bottom: 0.5rem !important;
}
.mod-margin-left-50 {
  margin-left: 0.5rem !important;
}
.mod-negative-margin-50 {
  margin: -0.5rem !important;
}
.mod-negative-margin-top-50 {
  margin-top: -0.5rem !important;
}
.mod-negative-margin-right-50 {
  margin-right: -0.5rem !important;
}
.mod-negative-margin-bottom-50 {
  margin-bottom: -0.5rem !important;
}
.mod-negative-margin-left-50 {
  margin-left: -0.5rem !important;
}
.mod-margin-75 {
  margin: 0.75rem !important;
}
.mod-margin-top-75 {
  margin-top: 0.75rem !important;
}
.mod-margin-right-75 {
  margin-right: 0.75rem !important;
}
.mod-margin-bottom-75 {
  margin-bottom: 0.75rem !important;
}
.mod-margin-left-75 {
  margin-left: 0.75rem !important;
}
.mod-negative-margin-75 {
  margin: -0.75rem !important;
}
.mod-negative-margin-top-75 {
  margin-top: -0.75rem !important;
}
.mod-negative-margin-right-75 {
  margin-right: -0.75rem !important;
}
.mod-negative-margin-bottom-75 {
  margin-bottom: -0.75rem !important;
}
.mod-negative-margin-left-75 {
  margin-left: -0.75rem !important;
}
.mod-margin-100 {
  margin: 1rem !important;
}
.mod-margin-top-100 {
  margin-top: 1rem !important;
}
.mod-margin-right-100 {
  margin-right: 1rem !important;
}
.mod-margin-bottom-100 {
  margin-bottom: 1rem !important;
}
.mod-margin-left-100 {
  margin-left: 1rem !important;
}
.mod-negative-margin-100 {
  margin: -1rem !important;
}
.mod-negative-margin-top-100 {
  margin-top: -1rem !important;
}
.mod-negative-margin-right-100 {
  margin-right: -1rem !important;
}
.mod-negative-margin-bottom-100 {
  margin-bottom: -1rem !important;
}
.mod-negative-margin-left-100 {
  margin-left: -1rem !important;
}
.mod-margin-150 {
  margin: 1.5rem !important;
}
.mod-margin-top-150 {
  margin-top: 1.5rem !important;
}
.mod-margin-right-150 {
  margin-right: 1.5rem !important;
}
.mod-margin-bottom-150 {
  margin-bottom: 1.5rem !important;
}
.mod-margin-left-150 {
  margin-left: 1.5rem !important;
}
.mod-negative-margin-150 {
  margin: -1.5rem !important;
}
.mod-negative-margin-top-150 {
  margin-top: -1.5rem !important;
}
.mod-negative-margin-right-150 {
  margin-right: -1.5rem !important;
}
.mod-negative-margin-bottom-150 {
  margin-bottom: -1.5rem !important;
}
.mod-negative-margin-left-150 {
  margin-left: -1.5rem !important;
}
.mod-margin-200 {
  margin: 2rem !important;
}
.mod-margin-top-200 {
  margin-top: 2rem !important;
}
.mod-margin-right-200 {
  margin-right: 2rem !important;
}
.mod-margin-bottom-200 {
  margin-bottom: 2rem !important;
}
.mod-margin-left-200 {
  margin-left: 2rem !important;
}
.mod-negative-margin-200 {
  margin: -2rem !important;
}
.mod-negative-margin-top-200 {
  margin-top: -2rem !important;
}
.mod-negative-margin-right-200 {
  margin-right: -2rem !important;
}
.mod-negative-margin-bottom-200 {
  margin-bottom: -2rem !important;
}
.mod-negative-margin-left-200 {
  margin-left: -2rem !important;
}
.mod-margin-250 {
  margin: 2.5rem !important;
}
.mod-margin-top-250 {
  margin-top: 2.5rem !important;
}
.mod-margin-right-250 {
  margin-right: 2.5rem !important;
}
.mod-margin-bottom-250 {
  margin-bottom: 2.5rem !important;
}
.mod-margin-left-250 {
  margin-left: 2.5rem !important;
}
.mod-negative-margin-250 {
  margin: -2.5rem !important;
}
.mod-negative-margin-top-250 {
  margin-top: -2.5rem !important;
}
.mod-negative-margin-right-250 {
  margin-right: -2.5rem !important;
}
.mod-negative-margin-bottom-250 {
  margin-bottom: -2.5rem !important;
}
.mod-negative-margin-left-250 {
  margin-left: -2.5rem !important;
}
.mod-margin-300 {
  margin: 3rem !important;
}
.mod-margin-top-300 {
  margin-top: 3rem !important;
}
.mod-margin-right-300 {
  margin-right: 3rem !important;
}
.mod-margin-bottom-300 {
  margin-bottom: 3rem !important;
}
.mod-margin-left-300 {
  margin-left: 3rem !important;
}
.mod-negative-margin-300 {
  margin: -3rem !important;
}
.mod-negative-margin-top-300 {
  margin-top: -3rem !important;
}
.mod-negative-margin-right-300 {
  margin-right: -3rem !important;
}
.mod-negative-margin-bottom-300 {
  margin-bottom: -3rem !important;
}
.mod-negative-margin-left-300 {
  margin-left: -3rem !important;
}
.mod-margin-400 {
  margin: 4rem !important;
}
.mod-margin-top-400 {
  margin-top: 4rem !important;
}
.mod-margin-right-400 {
  margin-right: 4rem !important;
}
.mod-margin-bottom-400 {
  margin-bottom: 4rem !important;
}
.mod-margin-left-400 {
  margin-left: 4rem !important;
}
.mod-negative-margin-400 {
  margin: -4rem !important;
}
.mod-negative-margin-top-400 {
  margin-top: -4rem !important;
}
.mod-negative-margin-right-400 {
  margin-right: -4rem !important;
}
.mod-negative-margin-bottom-400 {
  margin-bottom: -4rem !important;
}
.mod-negative-margin-left-400 {
  margin-left: -4rem !important;
}
.mod-margin-600 {
  margin: 6rem !important;
}
.mod-margin-top-600 {
  margin-top: 6rem !important;
}
.mod-margin-right-600 {
  margin-right: 6rem !important;
}
.mod-margin-bottom-600 {
  margin-bottom: 6rem !important;
}
.mod-margin-left-600 {
  margin-left: 6rem !important;
}
.mod-negative-margin-600 {
  margin: -6rem !important;
}
.mod-negative-margin-top-600 {
  margin-top: -6rem !important;
}
.mod-negative-margin-right-600 {
  margin-right: -6rem !important;
}
.mod-negative-margin-bottom-600 {
  margin-bottom: -6rem !important;
}
.mod-negative-margin-left-600 {
  margin-left: -6rem !important;
}
.mod-margin-1000 {
  margin: 10rem !important;
}
.mod-margin-top-1000 {
  margin-top: 10rem !important;
}
.mod-margin-right-1000 {
  margin-right: 10rem !important;
}
.mod-margin-bottom-1000 {
  margin-bottom: 10rem !important;
}
.mod-margin-left-1000 {
  margin-left: 10rem !important;
}
.mod-negative-margin-1000 {
  margin: -10rem !important;
}
.mod-negative-margin-top-1000 {
  margin-top: -10rem !important;
}
.mod-negative-margin-right-1000 {
  margin-right: -10rem !important;
}
.mod-negative-margin-bottom-1000 {
  margin-bottom: -10rem !important;
}
.mod-negative-margin-left-1000 {
  margin-left: -10rem !important;
}
.mod-margin-top-none {
  margin-top: 0 !important;
}
.mod-margin-right-none {
  margin-right: 0 !important;
}
.mod-margin-bottom-none {
  margin-bottom: 0 !important;
}
.mod-margin-left-none {
  margin-left: 0 !important;
}
.mod-margin-none {
  margin: 0 0 0 0 !important;
}
.mod-margin-auto {
  margin: auto;
}
.mod-padding-25 {
  padding: 0.25rem !important;
}
.mod-padding-top-25 {
  padding-top: 0.25rem !important;
}
.mod-padding-right-25 {
  padding-right: 0.25rem !important;
}
.mod-padding-bottom-25 {
  padding-bottom: 0.25rem !important;
}
.mod-padding-left-25 {
  padding-left: 0.25rem !important;
}
.mod-padding-50 {
  padding: 0.5rem !important;
}
.mod-padding-top-50 {
  padding-top: 0.5rem !important;
}
.mod-padding-right-50 {
  padding-right: 0.5rem !important;
}
.mod-padding-bottom-50 {
  padding-bottom: 0.5rem !important;
}
.mod-padding-left-50 {
  padding-left: 0.5rem !important;
}
.mod-padding-75 {
  padding: 0.75rem !important;
}
.mod-padding-top-75 {
  padding-top: 0.75rem !important;
}
.mod-padding-right-75 {
  padding-right: 0.75rem !important;
}
.mod-padding-bottom-75 {
  padding-bottom: 0.75rem !important;
}
.mod-padding-left-75 {
  padding-left: 0.75rem !important;
}
.mod-padding-100 {
  padding: 1rem !important;
}
.mod-padding-top-100 {
  padding-top: 1rem !important;
}
.mod-padding-right-100 {
  padding-right: 1rem !important;
}
.mod-padding-bottom-100 {
  padding-bottom: 1rem !important;
}
.mod-padding-left-100 {
  padding-left: 1rem !important;
}
.mod-padding-150 {
  padding: 1.5rem !important;
}
.mod-padding-top-150 {
  padding-top: 1.5rem !important;
}
.mod-padding-right-150 {
  padding-right: 1.5rem !important;
}
.mod-padding-bottom-150 {
  padding-bottom: 1.5rem !important;
}
.mod-padding-left-150 {
  padding-left: 1.5rem !important;
}
.mod-padding-200 {
  padding: 2rem !important;
}
.mod-padding-top-200 {
  padding-top: 2rem !important;
}
.mod-padding-right-200 {
  padding-right: 2rem !important;
}
.mod-padding-bottom-200 {
  padding-bottom: 2rem !important;
}
.mod-padding-left-200 {
  padding-left: 2rem !important;
}
.mod-padding-250 {
  padding: 2.5rem !important;
}
.mod-padding-top-250 {
  padding-top: 2.5rem !important;
}
.mod-padding-right-250 {
  padding-right: 2.5rem !important;
}
.mod-padding-bottom-250 {
  padding-bottom: 2.5rem !important;
}
.mod-padding-left-250 {
  padding-left: 2.5rem !important;
}
.mod-padding-300 {
  padding: 3rem !important;
}
.mod-padding-top-300 {
  padding-top: 3rem !important;
}
.mod-padding-right-300 {
  padding-right: 3rem !important;
}
.mod-padding-bottom-300 {
  padding-bottom: 3rem !important;
}
.mod-padding-left-300 {
  padding-left: 3rem !important;
}
.mod-padding-400 {
  padding: 4rem !important;
}
.mod-padding-top-400 {
  padding-top: 4rem !important;
}
.mod-padding-right-400 {
  padding-right: 4rem !important;
}
.mod-padding-bottom-400 {
  padding-bottom: 4rem !important;
}
.mod-padding-left-400 {
  padding-left: 4rem !important;
}
.mod-padding-600 {
  padding: 6rem !important;
}
.mod-padding-top-600 {
  padding-top: 6rem !important;
}
.mod-padding-right-600 {
  padding-right: 6rem !important;
}
.mod-padding-bottom-600 {
  padding-bottom: 6rem !important;
}
.mod-padding-left-600 {
  padding-left: 6rem !important;
}
.mod-padding-1000 {
  padding: 10rem !important;
}
.mod-padding-top-1000 {
  padding-top: 10rem !important;
}
.mod-padding-right-1000 {
  padding-right: 10rem !important;
}
.mod-padding-bottom-1000 {
  padding-bottom: 10rem !important;
}
.mod-padding-left-1000 {
  padding-left: 10rem !important;
}
.mod-margin-left-auto {
  margin-left: auto;
}
.mod-margin-right-auto {
  margin-right: auto;
}
.mod-padding-top-none {
  padding-top: 0 !important;
}
.mod-padding-right-none {
  padding-right: 0 !important;
}
.mod-padding-bottom-none {
  padding-bottom: 0 !important;
}
.mod-padding-left-none {
  padding-left: 0 !important;
}
.mod-padding-none {
  padding: 0 !important;
}
.heading-050 {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
.heading-100 {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.heading-300 {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.heading-400 {
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 2.5rem;
}
.heading-500 {
  font-weight: 600;
  font-size: 2rem;
  line-height: 3rem;
}
.body-050 {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
}
.body-100 {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.body-150 {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.body-200 {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.body-250 {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
}
.mod-text-underline {
  text-decoration: underline;
}
.mod-text-ellipsis {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mod-text-white-space-nowrap {
  white-space: nowrap;
}
.mod-text-white-space-normal {
  white-space: normal;
}
.mod-text-white-space-pre-line {
  white-space: pre-line;
}
:host {
  display: inline-flex;
  max-width: 100%;
}
button {
  font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
}
a.btn:focus,
a.btn:hover {
  text-decoration: underline;
}
.btn {
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
  color: #323232;
  background-color: #f8f8f8;
  border-color: #686868;
  cursor: pointer;
  padding: 0 16px;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  align-items: center;
  height: 40px;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
}
.btn .icon {
  color: #323232;
}
.btn::after {
  color: #323232;
  position: static;
}
.btn:focus {
  box-shadow: none;
}
.btn:focus-visible {
  outline: 1px solid #686868;
  outline-offset: 1px;
}
.btn:focus-visible,
.btn:hover {
  color: #323232;
  background-color: #f0f2f4;
  border-color: #686868;
}
.btn:focus-visible .icon,
.btn:hover .icon {
  color: #323232;
}
.btn:focus-visible::after,
.btn:hover::after {
  color: #323232;
}
.btn:active {
  border-color: #f0f2f4;
  color: #323232;
  background-color: #f0f2f4;
  outline: none;
}
.btn[disabled] {
  cursor: default;
  color: #ffffff;
  background-color: #d8d8d8;
  border-color: #ffffff;
}
.btn[disabled] .icon {
  color: #ffffff;
}
.btn--sm {
  padding: 4px 12px;
  height: 32px;
  line-height: 32px;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.btn--xsm {
  height: 26px;
  padding: 0 10px;
}
.btn--xsm-alt {
  height: 26px;
  padding: 0 8px;
}
.btn--lg {
  padding: 0 15px;
  font-size: 1rem;
  height: 45px;
}
.btn--block {
  display: block;
  width: 100%;
}
.btn--primary {
  color: #ffffff;
  background-color: #2c758c;
  border-color: #2c758c;
}
.btn--primary .icon {
  color: #ffffff;
}
.btn--primary::after {
  color: #ffffff;
  position: static;
}
.btn--primary:focus {
  box-shadow: none;
}
.btn--primary:focus-visible {
  outline: 1px solid #2c758c;
  outline-offset: 1px;
}
.btn--primary:focus-visible,
.btn--primary:hover {
  color: #ffffff;
  background-color: #205565;
  border-color: #2c758c;
}
.btn--primary:focus-visible .icon,
.btn--primary:hover .icon {
  color: #ffffff;
}
.btn--primary:focus-visible::after,
.btn--primary:hover::after {
  color: #ffffff;
}
.btn--primary:active {
  border-color: #14343e;
  color: #ffffff;
  background-color: #14343e;
  outline: none;
}
.btn--primary[disabled] {
  cursor: default;
  color: #ffffff;
  background-color: #d8d8d8;
  border-color: #ffffff;
}
.btn--primary[disabled] .icon {
  color: #ffffff;
}
.btn--danger {
  color: #ffffff;
  background-color: #c42a03;
  border-color: #c42a03;
}
.btn--danger .icon {
  color: #ffffff;
}
.btn--danger::after {
  color: #ffffff;
  position: static;
}
.btn--danger:focus {
  box-shadow: none;
}
.btn--danger:focus-visible {
  outline: 1px solid #c42a03;
  outline-offset: 1px;
}
.btn--danger:focus-visible,
.btn--danger:hover {
  color: #ffffff;
  background-color: #a12202;
  border-color: #c42a03;
}
.btn--danger:focus-visible .icon,
.btn--danger:hover .icon {
  color: #ffffff;
}
.btn--danger:focus-visible::after,
.btn--danger:hover::after {
  color: #ffffff;
}
.btn--danger:active {
  border-color: #a12202;
  color: #ffffff;
  background-color: #a12202;
  outline: none;
}
.btn--danger[disabled] {
  cursor: default;
  color: #ffffff;
  background-color: #d8d8d8;
  border-color: #ffffff;
}
.btn--danger[disabled] .icon {
  color: #ffffff;
}
.btn--success {
  color: #ffffff;
  background-color: #00663f;
  border-color: #00663f;
}
.btn--success .icon {
  color: #ffffff;
}
.btn--success::after {
  color: #ffffff;
  position: static;
}
.btn--success:focus {
  box-shadow: none;
}
.btn--success:focus-visible {
  outline: 1px solid #00663f;
  outline-offset: 1px;
}
.btn--success:focus-visible,
.btn--success:hover {
  color: #ffffff;
  background-color: #003d26;
  border-color: #00663f;
}
.btn--success:focus-visible .icon,
.btn--success:hover .icon {
  color: #ffffff;
}
.btn--success:focus-visible::after,
.btn--success:hover::after {
  color: #ffffff;
}
.btn--success:active {
  border-color: #003d26;
  color: #ffffff;
  background-color: #003d26;
  outline: none;
}
.btn--success[disabled] {
  cursor: default;
  color: #ffffff;
  background-color: #d8d8d8;
  border-color: #ffffff;
}
.btn--success[disabled] .icon {
  color: #ffffff;
}
.btn--warning {
  color: #000000;
  background-color: #fdaf16;
  border-color: #fdaf16;
}
.btn--warning .icon {
  color: #000000;
}
.btn--warning::after {
  color: #000000;
  position: static;
}
.btn--warning:focus {
  box-shadow: none;
}
.btn--warning:focus-visible {
  outline: 1px solid #fdaf16;
  outline-offset: 1px;
}
.btn--warning:focus-visible,
.btn--warning:hover {
  color: #000000;
  background-color: #e0722f;
  border-color: #fdaf16;
}
.btn--warning:focus-visible .icon,
.btn--warning:hover .icon {
  color: #000000;
}
.btn--warning:focus-visible::after,
.btn--warning:hover::after {
  color: #000000;
}
.btn--warning:active {
  border-color: #e0722f;
  color: #000000;
  background-color: #e0722f;
  outline: none;
}
.btn--warning[disabled] {
  cursor: default;
  color: #ffffff;
  background-color: #d8d8d8;
  border-color: #ffffff;
}
.btn--warning[disabled] .icon {
  color: #ffffff;
}
.btn--white {
  color: #686868;
  background-color: #ffffff;
  border-color: #323232;
}
.btn--white .icon {
  color: #686868;
}
.btn--white::after {
  color: #686868;
  position: static;
}
.btn--white:focus {
  box-shadow: none;
}
.btn--white:focus-visible {
  outline: 1px solid #323232;
  outline-offset: 1px;
}
.btn--white:focus-visible,
.btn--white:hover {
  color: #323232;
  background-color: #f8f8f8;
  border-color: #323232;
}
.btn--white:focus-visible .icon,
.btn--white:hover .icon {
  color: #323232;
}
.btn--white:focus-visible::after,
.btn--white:hover::after {
  color: #323232;
}
.btn--white:active {
  border-color: #f8f8f8;
  color: #323232;
  background-color: #f8f8f8;
  outline: none;
}
.btn--white[disabled] {
  cursor: default;
  color: #ffffff;
  background-color: #d8d8d8;
  border-color: #ffffff;
}
.btn--white[disabled] .icon {
  color: #ffffff;
}
.btn--blue-alt-3 {
  color: #ffffff;
  background-color: #2c758c;
  border-color: #205565;
}
.btn--blue-alt-3 .icon {
  color: #ffffff;
}
.btn--blue-alt-3::after {
  color: #ffffff;
  position: static;
}
.btn--blue-alt-3:focus {
  box-shadow: none;
}
.btn--blue-alt-3:focus-visible {
  outline: 1px solid #205565;
  outline-offset: 1px;
}
.btn--blue-alt-3:focus-visible,
.btn--blue-alt-3:hover {
  color: #ffffff;
  background-color: #14343e;
  border-color: #205565;
}
.btn--blue-alt-3:focus-visible .icon,
.btn--blue-alt-3:hover .icon {
  color: #ffffff;
}
.btn--blue-alt-3:focus-visible::after,
.btn--blue-alt-3:hover::after {
  color: #ffffff;
}
.btn--blue-alt-3:active {
  border-color: #14343e;
  color: #ffffff;
  background-color: #14343e;
  outline: none;
}
.btn--blue-alt-3[disabled] {
  cursor: default;
  color: #ffffff;
  background-color: #d8d8d8;
  border-color: #ffffff;
}
.btn--blue-alt-3[disabled] .icon {
  color: #ffffff;
}
.btn--gray-4 {
  color: #686868;
  background-color: #f0f2f4;
  border-color: #d8d8d8;
}
.btn--gray-4 .icon {
  color: #686868;
}
.btn--gray-4::after {
  color: #686868;
  position: static;
}
.btn--gray-4:focus {
  box-shadow: none;
}
.btn--gray-4:focus-visible {
  outline: 1px solid #d8d8d8;
  outline-offset: 1px;
}
.btn--gray-4:focus-visible,
.btn--gray-4:hover {
  color: #ffffff;
  background-color: #686868;
  border-color: #d8d8d8;
}
.btn--gray-4:focus-visible .icon,
.btn--gray-4:hover .icon {
  color: #ffffff;
}
.btn--gray-4:focus-visible::after,
.btn--gray-4:hover::after {
  color: #ffffff;
}
.btn--gray-4:active {
  border-color: #686868;
  color: #ffffff;
  background-color: #686868;
  outline: none;
}
.btn--gray-4[disabled] {
  cursor: default;
  color: #ffffff;
  background-color: #d8d8d8;
  border-color: #ffffff;
}
.btn--gray-4[disabled] .icon {
  color: #ffffff;
}
.btn--ghost {
  color: #686868;
  background-color: rgba(255, 255, 255, 0);
  border-color: rgba(255, 255, 255, 0);
}
.btn--ghost .icon {
  color: #686868;
}
.btn--ghost::after {
  color: #686868;
  position: static;
}
.btn--ghost:focus {
  box-shadow: none;
}
.btn--ghost:focus-visible {
  outline: 1px solid rgba(255, 255, 255, 0);
  outline-offset: 1px;
}
.btn--ghost:focus-visible,
.btn--ghost:hover {
  color: #323232;
  background-color: #f8f8f8;
  border-color: rgba(255, 255, 255, 0);
}
.btn--ghost:focus-visible .icon,
.btn--ghost:hover .icon {
  color: #323232;
}
.btn--ghost:focus-visible::after,
.btn--ghost:hover::after {
  color: #323232;
}
.btn--ghost:active {
  border-color: #f8f8f8;
  color: #323232;
  background-color: #f8f8f8;
  outline: none;
}
.btn--ghost[disabled] {
  cursor: default;
  color: #ffffff;
  background-color: #d8d8d8;
  border-color: #ffffff;
}
.btn--ghost[disabled] .icon {
  color: #ffffff;
}
.btn--outline.btn--primary {
  color: #2c758c;
  background-color: rgba(255, 255, 255, 0);
  border-color: #14343e;
}
.btn--outline.btn--primary .icon {
  color: #2c758c;
}
.btn--outline.btn--primary::after {
  color: #2c758c;
  position: static;
}
.btn--outline.btn--primary:focus {
  box-shadow: none;
}
.btn--outline.btn--primary:focus-visible {
  outline: 1px solid #14343e;
  outline-offset: 1px;
}
.btn--outline.btn--primary:focus-visible,
.btn--outline.btn--primary:hover {
  color: #ffffff;
  background-color: #205565;
  border-color: #14343e;
}
.btn--outline.btn--primary:focus-visible .icon,
.btn--outline.btn--primary:hover .icon {
  color: #ffffff;
}
.btn--outline.btn--primary:focus-visible::after,
.btn--outline.btn--primary:hover::after {
  color: #ffffff;
}
.btn--outline.btn--primary:active {
  border-color: #14343e;
  color: #ffffff;
  background-color: #14343e;
  outline: none;
}
.btn--outline.btn--primary[disabled] {
  cursor: default;
  color: #d8d8d8;
  background-color: #ffffff;
  border-color: #d8d8d8;
}
.btn--outline.btn--primary[disabled] .icon {
  color: #d8d8d8;
}
.btn--outline.btn--danger {
  color: #c42a03;
  background-color: rgba(255, 255, 255, 0);
  border-color: #991e52;
}
.btn--outline.btn--danger .icon {
  color: #c42a03;
}
.btn--outline.btn--danger::after {
  color: #c42a03;
  position: static;
}
.btn--outline.btn--danger:focus {
  box-shadow: none;
}
.btn--outline.btn--danger:focus-visible {
  outline: 1px solid #991e52;
  outline-offset: 1px;
}
.btn--outline.btn--danger:focus-visible,
.btn--outline.btn--danger:hover {
  color: #ffffff;
  background-color: #a12202;
  border-color: #991e52;
}
.btn--outline.btn--danger:focus-visible .icon,
.btn--outline.btn--danger:hover .icon {
  color: #ffffff;
}
.btn--outline.btn--danger:focus-visible::after,
.btn--outline.btn--danger:hover::after {
  color: #ffffff;
}
.btn--outline.btn--danger:active {
  border-color: #a12202;
  color: #ffffff;
  background-color: #a12202;
  outline: none;
}
.btn--outline.btn--danger[disabled] {
  cursor: default;
  color: #d8d8d8;
  background-color: #ffffff;
  border-color: #d8d8d8;
}
.btn--outline.btn--danger[disabled] .icon {
  color: #d8d8d8;
}
.btn--outline.btn--success {
  color: #00663f;
  background-color: rgba(255, 255, 255, 0);
  border-color: #003d26;
}
.btn--outline.btn--success .icon {
  color: #00663f;
}
.btn--outline.btn--success::after {
  color: #00663f;
  position: static;
}
.btn--outline.btn--success:focus {
  box-shadow: none;
}
.btn--outline.btn--success:focus-visible {
  outline: 1px solid #003d26;
  outline-offset: 1px;
}
.btn--outline.btn--success:focus-visible,
.btn--outline.btn--success:hover {
  color: #ffffff;
  background-color: #003d26;
  border-color: #003d26;
}
.btn--outline.btn--success:focus-visible .icon,
.btn--outline.btn--success:hover .icon {
  color: #ffffff;
}
.btn--outline.btn--success:focus-visible::after,
.btn--outline.btn--success:hover::after {
  color: #ffffff;
}
.btn--outline.btn--success:active {
  border-color: #003d26;
  color: #ffffff;
  background-color: #003d26;
  outline: none;
}
.btn--outline.btn--success[disabled] {
  cursor: default;
  color: #d8d8d8;
  background-color: #ffffff;
  border-color: #d8d8d8;
}
.btn--outline.btn--success[disabled] .icon {
  color: #d8d8d8;
}
.btn--outline.btn--warning {
  color: #fdaf16;
  background-color: rgba(255, 255, 255, 0);
  border-color: #e0722f;
}
.btn--outline.btn--warning .icon {
  color: #fdaf16;
}
.btn--outline.btn--warning::after {
  color: #fdaf16;
  position: static;
}
.btn--outline.btn--warning:focus {
  box-shadow: none;
}
.btn--outline.btn--warning:focus-visible {
  outline: 1px solid #e0722f;
  outline-offset: 1px;
}
.btn--outline.btn--warning:focus-visible,
.btn--outline.btn--warning:hover {
  color: #ffffff;
  background-color: #e0722f;
  border-color: #e0722f;
}
.btn--outline.btn--warning:focus-visible .icon,
.btn--outline.btn--warning:hover .icon {
  color: #ffffff;
}
.btn--outline.btn--warning:focus-visible::after,
.btn--outline.btn--warning:hover::after {
  color: #ffffff;
}
.btn--outline.btn--warning:active {
  border-color: #e0722f;
  color: #ffffff;
  background-color: #e0722f;
  outline: none;
}
.btn--outline.btn--warning[disabled] {
  cursor: default;
  color: #d8d8d8;
  background-color: #ffffff;
  border-color: #d8d8d8;
}
.btn--outline.btn--warning[disabled] .icon {
  color: #d8d8d8;
}
.btn--outline.btn--blue-alt-3 {
  color: #2c758c;
  background-color: rgba(255, 255, 255, 0);
  border-color: #14343e;
}
.btn--outline.btn--blue-alt-3 .icon {
  color: #2c758c;
}
.btn--outline.btn--blue-alt-3::after {
  color: #2c758c;
  position: static;
}
.btn--outline.btn--blue-alt-3:focus {
  box-shadow: none;
}
.btn--outline.btn--blue-alt-3:focus-visible {
  outline: 1px solid #14343e;
  outline-offset: 1px;
}
.btn--outline.btn--blue-alt-3:focus-visible,
.btn--outline.btn--blue-alt-3:hover {
  color: #ffffff;
  background-color: #14343e;
  border-color: #14343e;
}
.btn--outline.btn--blue-alt-3:focus-visible .icon,
.btn--outline.btn--blue-alt-3:hover .icon {
  color: #ffffff;
}
.btn--outline.btn--blue-alt-3:focus-visible::after,
.btn--outline.btn--blue-alt-3:hover::after {
  color: #ffffff;
}
.btn--outline.btn--blue-alt-3:active {
  border-color: #14343e;
  color: #ffffff;
  background-color: #14343e;
  outline: none;
}
.btn--outline.btn--blue-alt-3[disabled] {
  cursor: default;
  color: #d8d8d8;
  background-color: #ffffff;
  border-color: #d8d8d8;
}
.btn--outline.btn--blue-alt-3[disabled] .icon {
  color: #d8d8d8;
}
.btn--outline.btn--green-3 {
  color: false;
  background-color: rgba(255, 255, 255, 0);
  border-color: #003d26;
}
.btn--outline.btn--green-3 .icon {
  color: false;
}
.btn--outline.btn--green-3::after {
  color: false;
  position: static;
}
.btn--outline.btn--green-3:focus {
  box-shadow: none;
}
.btn--outline.btn--green-3:focus-visible {
  outline: 1px solid #003d26;
  outline-offset: 1px;
}
.btn--outline.btn--green-3:focus-visible,
.btn--outline.btn--green-3:hover {
  color: #ffffff;
  background-color: #003d26;
  border-color: #003d26;
}
.btn--outline.btn--green-3:focus-visible .icon,
.btn--outline.btn--green-3:hover .icon {
  color: #ffffff;
}
.btn--outline.btn--green-3:focus-visible::after,
.btn--outline.btn--green-3:hover::after {
  color: #ffffff;
}
.btn--outline.btn--green-3:active {
  border-color: #003d26;
  color: #ffffff;
  background-color: #003d26;
  outline: none;
}
.btn--outline.btn--green-3[disabled] {
  cursor: default;
  color: #d8d8d8;
  background-color: #ffffff;
  border-color: #d8d8d8;
}
.btn--outline.btn--green-3[disabled] .icon {
  color: #d8d8d8;
}
.btn--outline.btn--gray-2 {
  color: #686868;
  background-color: rgba(255, 255, 255, 0);
  border-color: #323232;
}
.btn--outline.btn--gray-2 .icon {
  color: #686868;
}
.btn--outline.btn--gray-2::after {
  color: #686868;
  position: static;
}
.btn--outline.btn--gray-2:focus {
  box-shadow: none;
}
.btn--outline.btn--gray-2:focus-visible {
  outline: 1px solid #323232;
  outline-offset: 1px;
}
.btn--outline.btn--gray-2:focus-visible,
.btn--outline.btn--gray-2:hover {
  color: #ffffff;
  background-color: #323232;
  border-color: #323232;
}
.btn--outline.btn--gray-2:focus-visible .icon,
.btn--outline.btn--gray-2:hover .icon {
  color: #ffffff;
}
.btn--outline.btn--gray-2:focus-visible::after,
.btn--outline.btn--gray-2:hover::after {
  color: #ffffff;
}
.btn--outline.btn--gray-2:active {
  border-color: #323232;
  color: #ffffff;
  background-color: #323232;
  outline: none;
}
.btn--outline.btn--gray-2[disabled] {
  cursor: default;
  color: #d8d8d8;
  background-color: #ffffff;
  border-color: #d8d8d8;
}
.btn--outline.btn--gray-2[disabled] .icon {
  color: #d8d8d8;
}
.btn--outline.btn--gray-4 {
  color: #323232;
  background-color: rgba(255, 255, 255, 0);
  border-color: #d8d8d8;
}
.btn--outline.btn--gray-4 .icon {
  color: #323232;
}
.btn--outline.btn--gray-4::after {
  color: #323232;
  position: static;
}
.btn--outline.btn--gray-4:focus {
  box-shadow: none;
}
.btn--outline.btn--gray-4:focus-visible {
  outline: 1px solid #d8d8d8;
  outline-offset: 1px;
}
.btn--outline.btn--gray-4:focus-visible,
.btn--outline.btn--gray-4:hover {
  color: #686868;
  background-color: rgba(255, 255, 255, 0);
  border-color: #d8d8d8;
}
.btn--outline.btn--gray-4:focus-visible .icon,
.btn--outline.btn--gray-4:hover .icon {
  color: #686868;
}
.btn--outline.btn--gray-4:focus-visible::after,
.btn--outline.btn--gray-4:hover::after {
  color: #686868;
}
.btn--outline.btn--gray-4:active {
  border-color: rgba(255, 255, 255, 0);
  color: #686868;
  background-color: rgba(255, 255, 255, 0);
  outline: none;
}
.btn--outline.btn--gray-4[disabled] {
  cursor: default;
  color: #686868;
  background-color: rgba(255, 255, 255, 0);
  border-color: #686868;
}
.btn--outline.btn--gray-4[disabled] .icon {
  color: #686868;
}
.btn--outline.btn--ghost {
  outline: none;
  border: 0;
}
.btn--outline.btn--ghost:focus-visible {
  outline: none;
}
.btn--picto {
  padding: 8px;
}
.btn--icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn--icon .icon {
  margin-right: 8px;
}
.btn--icon-gray {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #686868;
  background-color: #f8f8f8;
  border-color: #f8f8f8;
}
.btn--icon-gray .icon {
  margin-right: 8px;
}
.btn--icon-gray .icon {
  color: #686868;
}
.btn--icon-gray::after {
  color: #686868;
  position: static;
}
.btn--icon-gray:focus {
  box-shadow: none;
}
.btn--icon-gray:focus-visible {
  outline: 1px solid #f8f8f8;
  outline-offset: 1px;
}
.btn--icon-gray:focus-visible,
.btn--icon-gray:hover {
  color: #686868;
  background-color: #f0f2f4;
  border-color: #f8f8f8;
}
.btn--icon-gray:focus-visible .icon,
.btn--icon-gray:hover .icon {
  color: #686868;
}
.btn--icon-gray:focus-visible::after,
.btn--icon-gray:hover::after {
  color: #686868;
}
.btn--icon-gray:active {
  border-color: unset;
  color: #686868;
  background-color: unset;
  outline: none;
}
.btn--icon-gray[disabled] {
  cursor: default;
  color: #ffffff;
  background-color: #d8d8d8;
  border-color: #ffffff;
}
.btn--icon-gray[disabled] .icon {
  color: #ffffff;
}
.btn--icon-gray:hover .icon {
  color: #686868;
}
.btn--nice {
  color: #686868;
  background-color: rgba(255, 255, 255, 0);
  border-color: #686868;
}
.btn--nice .icon {
  color: #686868;
}
.btn--nice::after {
  color: #686868;
  position: static;
}
.btn--nice:focus {
  box-shadow: none;
}
.btn--nice:focus-visible {
  outline: 1px solid #686868;
  outline-offset: 1px;
}
.btn--nice:focus-visible,
.btn--nice:hover {
  color: #323232;
  background-color: rgba(255, 255, 255, 0);
  border-color: #686868;
}
.btn--nice:focus-visible .icon,
.btn--nice:hover .icon {
  color: #323232;
}
.btn--nice:focus-visible::after,
.btn--nice:hover::after {
  color: #323232;
}
.btn--nice:active {
  border-color: rgba(255, 255, 255, 0);
  color: #323232;
  background-color: rgba(255, 255, 255, 0);
  outline: none;
}
.btn--nice[disabled] {
  cursor: default;
  color: #d8d8d8;
  background-color: rgba(255, 255, 255, 0);
  border-color: #d8d8d8;
}
.btn--nice[disabled] .icon {
  color: #d8d8d8;
}
.btn--nice:not(:focus-visible) {
  border: 0;
}
.btn--nice:focus-visible {
  outline: none;
}
.btn--link {
  color: #323232;
  background-color: rgba(255, 255, 255, 0);
  border-color: #686868;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.btn--link .icon {
  color: #323232;
}
.btn--link::after {
  color: #323232;
  position: static;
}
.btn--link:focus {
  box-shadow: none;
}
.btn--link:focus-visible {
  outline: 1px solid #686868;
  outline-offset: 1px;
}
.btn--link:focus-visible,
.btn--link:hover {
  color: #686868;
  background-color: rgba(255, 255, 255, 0);
  border-color: #686868;
}
.btn--link:focus-visible .icon,
.btn--link:hover .icon {
  color: #686868;
}
.btn--link:focus-visible::after,
.btn--link:hover::after {
  color: #686868;
}
.btn--link:active {
  border-color: rgba(255, 255, 255, 0);
  color: #686868;
  background-color: rgba(255, 255, 255, 0);
  outline: none;
}
.btn--link[disabled] {
  cursor: default;
  color: #686868;
  background-color: rgba(255, 255, 255, 0);
  border-color: #686868;
}
.btn--link[disabled] .icon {
  color: #686868;
}
.btn--link-bordered {
  color: #686868;
  background-color: transparent;
  border-color: #686868;
  font-weight: 600;
  padding: 0 0 1px 0;
  border-left: 0;
  border-top: 0;
  border-right: 0;
  border-bottom-width: 2px;
  border-radius: 0;
  height: auto;
}
.btn--link-bordered .icon {
  color: #686868;
}
.btn--link-bordered::after {
  color: #686868;
  position: static;
}
.btn--link-bordered:focus {
  box-shadow: none;
}
.btn--link-bordered:focus-visible {
  outline: 1px solid #686868;
  outline-offset: 1px;
}
.btn--link-bordered:focus-visible,
.btn--link-bordered:hover {
  color: #323232;
  background-color: transparent;
  border-color: #686868;
}
.btn--link-bordered:focus-visible .icon,
.btn--link-bordered:hover .icon {
  color: #323232;
}
.btn--link-bordered:focus-visible::after,
.btn--link-bordered:hover::after {
  color: #323232;
}
.btn--link-bordered:active {
  border-color: transparent;
  color: #323232;
  background-color: transparent;
  outline: none;
}
.btn--link-bordered[disabled] {
  cursor: default;
  color: #d8d8d8;
  background-color: transparent;
  border-color: #d8d8d8;
}
.btn--link-bordered[disabled] .icon {
  color: #d8d8d8;
}
.btn--link-bordered:hover {
  border-color: #323232;
}
.btn--link-bordered-white {
  color: #ffffff;
  background-color: transparent;
  border-color: #d8d8d8;
  font-weight: 600;
  padding: 0 0 1px 0;
  border-left: 0;
  border-top: 0;
  border-right: 0;
  border-bottom-width: 2px;
  border-radius: 0;
  height: auto;
}
.btn--link-bordered-white .icon {
  color: #ffffff;
}
.btn--link-bordered-white::after {
  color: #ffffff;
  position: static;
}
.btn--link-bordered-white:focus {
  box-shadow: none;
}
.btn--link-bordered-white:focus-visible {
  outline: 1px solid #d8d8d8;
  outline-offset: 1px;
}
.btn--link-bordered-white:focus-visible,
.btn--link-bordered-white:hover {
  color: #ffffff;
  background-color: transparent;
  border-color: #d8d8d8;
}
.btn--link-bordered-white:focus-visible .icon,
.btn--link-bordered-white:hover .icon {
  color: #ffffff;
}
.btn--link-bordered-white:focus-visible::after,
.btn--link-bordered-white:hover::after {
  color: #ffffff;
}
.btn--link-bordered-white:active {
  border-color: transparent;
  color: #ffffff;
  background-color: transparent;
  outline: none;
}
.btn--link-bordered-white[disabled] {
  cursor: default;
  color: #d8d8d8;
  background-color: transparent;
  border-color: #d8d8d8;
}
.btn--link-bordered-white[disabled] .icon {
  color: #d8d8d8;
}
.btn--link-bordered-white:hover {
  border-color: #a2a2a2;
}
.btn--link-blue {
  color: #1d3f58;
  background-color: rgba(255, 255, 255, 0);
  border-color: #3774a4;
}
.btn--link-blue .icon {
  color: #1d3f58;
}
.btn--link-blue::after {
  color: #1d3f58;
  position: static;
}
.btn--link-blue:focus {
  box-shadow: none;
}
.btn--link-blue:focus-visible {
  outline: 1px solid #3774a4;
  outline-offset: 1px;
}
.btn--link-blue:focus-visible,
.btn--link-blue:hover {
  color: #1d3f58;
  background-color: rgba(255, 255, 255, 0);
  border-color: #3774a4;
}
.btn--link-blue:focus-visible .icon,
.btn--link-blue:hover .icon {
  color: #1d3f58;
}
.btn--link-blue:focus-visible::after,
.btn--link-blue:hover::after {
  color: #1d3f58;
}
.btn--link-blue:active {
  border-color: unset;
  color: #1d3f58;
  background-color: unset;
  outline: none;
}
.btn--link-blue[disabled] {
  cursor: default;
  color: #ffffff;
  background-color: #d8d8d8;
  border-color: #ffffff;
}
.btn--link-blue[disabled] .icon {
  color: #ffffff;
}
.card {
  padding: 20px;
  background: #ffffff;
  border-radius: 6px;
  border: 0;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06);
}
.card.card--full-height {
  height: 100%;
}
.card.card--padding-larger {
  padding: 30px;
}
.card.card--padding-larger .card-header {
  margin: -30px -30px 15px;
  padding: 5px 30px;
}
.card.card--padding-larger .card-footer {
  margin: auto -30px -30px;
  padding: 10px 30px;
}
.card.card--padding-larger .card-footer.card-footer--larger-padding {
  padding: 20px 30px 5px;
}
.card.card--padding-larger .card-header-floating-actions {
  right: 30px;
  top: 35px;
}
.card.card--no-box-shadow {
  box-shadow: none;
}
.card.card--box-shadow-smaller {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06);
}
.card.card--border-radius-smaller {
  border-radius: 4px;
}
.card.card--blue-alt-3 {
  background-color: #2c758c;
}
.card.card--clickable {
  cursor: pointer;
  transition: all 0.2s ease;
}
.card.card--clickable:hover {
  transform: translateY(-1px);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 4px 16px 40px 0px rgba(0, 0, 0, 0.08), 0px 4px 8px 0px rgba(0, 0, 0, 0.04);
}
.card.card--with-border {
  border: 2px solid #f8f8f8;
}
.card.card--dashed-border {
  border: 2px dashed #f8f8f8;
}
.card.card--with-validation:before {
  content: '';
  position: absolute;
  left: -2px;
  top: -2px;
  width: 10px;
  height: calc(100% + 4px);
  background-color: transparent;
  border-radius: 6px 0 0 6px;
}
.card.card--invalid:before {
  background-color: #c42a03;
}
.card .card-header {
  padding: 10px 20px;
  margin: -20px -20px 15px;
  border-radius: 6px 6px 0 0;
  border: 0;
}
.card .card-header:first-child {
  border-radius: 6px 6px 0 0;
}
.card .card-header.card-header--bg-image {
  padding: 0;
  height: 50px;
  min-height: 50px;
  background-color: #2c758c;
  background-size: cover;
  background-position: center center;
}
.card .card-header.card-header--bg-image img {
  border-radius: 6px 6px 0 0;
}
.card .card-header .card-header-floating-labels {
  position: absolute;
  top: 13px;
  left: 15px;
  font-size: 12px;
  font-weight: 600;
  z-index: 1;
}
.card .card-header .card-header-floating-labels .card-header-floating-label-item {
  display: inline-block;
  background: white;
  padding: 2px 15px;
  border-radius: 20px;
  border: 2px solid #c42a03;
}
.card .card-footer {
  margin: auto -20px -20px;
  padding: 10px 20px;
  background: transparent;
  color: #d8d8d8;
  border-top: 2px solid #fafafa;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.card .card-footer.card-footer--larger-padding {
  padding: 20px 20px 5px;
}
.card .card-footer.card-footer--outer-margins {
  margin: auto 0 0;
  padding: 10px 0 0;
}
.card .card-footer.card-footer--outer-margins.card-footer--larger-padding {
  padding: 20px 0 5px;
}
.card .card-header-floating-actions {
  position: absolute;
  top: 25px;
  right: 20px;
  z-index: 1;
  display: flex;
}
.card .card-header-floating-action-item {
  cursor: pointer;
  margin: 0 10px;
  letter-spacing: 0.5px;
  padding-bottom: 0;
  border-bottom: 1px solid transparent;
  line-height: 1.35;
  position: relative;
  color: #d8d8d8;
}
.card .card-header-floating-action-item:after {
  content: '';
  display: block;
  height: 15px;
  width: 1px;
  background: #fafafa;
  position: absolute;
  right: -10px;
  top: 2px;
}
.card .card-header-floating-action-item:last-of-type:after {
  display: none;
}
.card .card-header-floating-action-item.card-header-floating-action-item--active {
  color: #2c758c;
  border-bottom-color: #2c758c;
}
.card .card-item-name {
  display: inline;
}
.card .card-progress-name {
  margin: 0;
}
.cdk-overlay-container {
  z-index: 1051;
}
.neo-drop-list {
  width: 100%;
  min-height: 60px;
  display: block;
  border-radius: 4px;
  overflow: hidden;
}
.neo-drop-box,
.neo-drop-preview {
  margin-bottom: 2px;
  padding: 0.5rem;
  background: #fafafa;
  border: 2px solid rgba(255, 255, 255, 0);
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
  gap: 8px;
}
.neo-drop-placeholder {
  background: #f5feff;
  color: #3774a4;
  margin-bottom: 2px;
  height: 50px;
  line-height: 50px;
  border: 2px dashed #3774a4;
  align-items: center;
  text-align: center;
  font-weight: 600;
}
.neo-drop-preview {
  background: #ffffff;
  box-sizing: border-box;
  border-radius: 4px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 4px 16px 40px 0px rgba(0, 0, 0, 0.08), 0px 4px 8px 0px rgba(0, 0, 0, 0.04);
}
.mat-mdc-neo-error {
  color: #c42a03;
  display: block;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-top: 0.25rem;
}
.mat-mdc-neo-error * {
  color: #c42a03;
}
.modal-backdrop {
  z-index: 1050 !important;
}
.modal {
  z-index: 1050;
}
.modal .modal-dialog .modal-content {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 4px;
  box-shadow: 40px 40px 80px 0px rgba(0, 0, 0, 0.16), 16px 24px 72px 0px rgba(0, 0, 0, 0.04), 8px 4px 8px 0px rgba(0, 0, 0, 0.06);
}
.modal .modal-dialog .modal-content .modal-header {
  justify-content: space-between;
  padding: 1rem 2rem;
  border-bottom: 0 solid rgba(255, 255, 255, 0);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06);
}
.modal .modal-dialog .modal-content .modal-header.modal-header-without-title {
  justify-content: flex-end;
}
.modal .modal-dialog .modal-content .modal-header .modal-header-title {
  color: #323232;
  margin: 0;
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 2.5rem;
}
.modal .modal-dialog .modal-content .modal-header .modal-header-close {
  outline: 2px solid transparent;
}
.modal .modal-dialog .modal-content .modal-header .modal-header-close:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
.modal .modal-dialog .modal-content .modal-header .modal-header-close:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 1px;
  box-shadow: none;
}
.modal .modal-dialog .modal-content .modal-body {
  padding: 2rem;
  overflow-y: auto;
  word-break: break-word;
  word-wrap: break-word;
  max-height: calc(100vh - ((1rem * 2) + (2rem * 2) + 3.5rem));
}
.modal .modal-dialog .modal-content .modal-body .info-icon-holder {
  text-align: center;
}
.modal .modal-dialog .modal-content .modal-body.modal-body-confirmation {
  text-align: center;
}
.modal .modal-dialog .modal-content .modal-body.modal-body-with-footer {
  max-height: calc(100vh - ((1rem * 2) + (2rem * 2) + (1rem * 2) + 3.5rem));
}
.modal .modal-dialog .modal-content .modal-footer {
  display: flex;
  justify-content: center;
  background: rgba(255, 255, 255, 0);
  padding: 1rem 0;
  border-top: 0 solid rgba(255, 255, 255, 0);
}
.modal .modal-dialog.modal--lg .modal-content {
  min-width: 50%;
  max-width: 83%;
  max-height: 1024px;
}
.modal .modal-dialog.modal--lg .modal-header {
  position: sticky;
}
.modal .modal-dialog.modal--lg .modal-header .modal-title {
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 2.5rem;
}
.modal .modal-dialog.modal--md .modal-title {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.modal .modal-dialog.modal--md .modal-content {
  min-width: 33%;
  max-width: 66%;
  max-height: 480px;
}
.modal .modal-dialog.neo-modal-height-lg {
  height: 100vh;
}
.modal .modal-dialog.neo-modal-height-lg.modal-dialog {
  margin: 0 auto;
}
.modal .modal-dialog.neo-modal-height-lg.modal-dialog .modal-content .modal-body {
  height: 100vh;
}
.modal .modal-dialog.neo-modal-height-lg.modal-dialog .modal-content .modal-body:not(.modal-body-with-footer) {
  max-height: calc(100vh - (1rem + 3.5rem + 0.25rem));
}
.modal .modal-dialog.neo-modal-height-lg.modal-dialog .modal-content .modal-body.modal-body-with-footer {
  max-height: calc(100vh - ((1rem * 2) + 1rem + (3.5rem * 2)));
}
.show-less-more-toggle {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #3774a4;
  font-weight: 700;
}
.show-less-more-toggle:hover {
  color: #1d3f58;
  text-decoration: underline;
}
.mat-ripple {
  overflow: hidden;
  position: relative;
}
.mat-ripple:not(:empty) {
  transform: translateZ(0);
}
.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}
.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale3d(0, 0, 0);
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}
.neo-app-header .header {
  height: 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 35px;
}
.neo-app-header .header.header--has-box-shadow {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  position: relative;
}
.neo-app-header .header.header--primary {
  background-color: #3774a4;
}
.neo-app-header .header.header--primary a,
.neo-app-header .header.header--primary input,
.neo-app-header .header.header--primary button {
  outline: 2px solid transparent;
}
.neo-app-header .header.header--primary a:focus-visible,
.neo-app-header .header.header--primary input:focus-visible,
.neo-app-header .header.header--primary button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: -2px;
  box-shadow: none;
}
.neo-app-header .header.header--primary a:focus-visible,
.neo-app-header .header.header--primary input:focus-visible,
.neo-app-header .header.header--primary button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: -2px;
  box-shadow: none;
}
.neo-app-header .header.header--primary + .header--white {
  border-top: 0;
}
.neo-app-header .header.header--white {
  background-color: #ffffff;
  border-top: 1px solid #f0f2f4;
  border-bottom: 1px solid #f0f2f4;
}
@media screen and (max-width: 1300px) {
  .neo-app-header .header {
    height: auto;
  }
}
.neo-app-header .header-toggle-holder {
  display: flex;
}
.neo-app-header .header-logo-link {
  margin-right: 10px;
  display: block;
  height: 48px;
  padding: 5px 10px;
  transition: all 0.2s ease;
}
.neo-app-header .header-logo-link:hover {
  background-color: rgba(0, 0, 0, 0.2);
  text-decoration: none;
}
.neo-app-header .header-logo-link-text {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #ffffff;
  line-height: 41px;
}
.neo-app-header .header-toggle {
  position: relative;
  display: flex;
}
.neo-app-header .header-toggle .dropdown-menu {
  border-radius: 0 0 4px 4px;
  margin-top: 4px;
  border: none;
  background: #3774a4;
  transition: none;
  width: 100%;
  box-shadow: 0px -1px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px 0px rgba(0, 0, 0, 0.24);
  transform-origin: 50% 0;
}
.neo-app-header .header-toggle .dropdown-menu.show {
  opacity: 1;
  display: block;
}
.neo-app-header .header-toggle .dropdown-menu::-webkit-scrollbar {
  width: 10px;
  box-shadow: inset 0 0 0 6px #e6e6e6;
}
.neo-app-header .header-toggle .dropdown-menu::-webkit-scrollbar-thumb {
  border-radius: 8px;
  box-shadow: inset 0 0 0 6px #767676;
  border: 2px solid #e6e6e6;
}
.neo-app-header .header-toggle .dropdown-menu::-webkit-scrollbar {
  width: 10px;
  box-shadow: inset 0 0 0 6px #d8d8d8;
}
.neo-app-header .header-toggle .dropdown-menu::-webkit-scrollbar-thumb {
  border-radius: 8px;
  box-shadow: inset 0 0 0 6px #686868;
  border: 2px solid #d8d8d8;
}
.neo-app-header .header-toggle .dropdown-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.neo-app-header .header-toggle .dropdown-menu ul li {
  cursor: pointer;
  color: #ffffff;
  padding: 5px 15px;
}
.neo-app-header .header-toggle .dropdown-menu ul li.item--with-btn {
  padding: 0;
}
.neo-app-header .header-toggle .dropdown-menu ul li.item--with-btn button {
  padding: 5px 15px;
  height: 100%;
  width: 100%;
  line-height: 21px;
}
.neo-app-header .header-toggle .dropdown-menu ul li.item--with-link {
  padding: 0;
}
.neo-app-header .header-toggle .dropdown-menu ul li.item--with-link a {
  display: block;
  padding: 5px 15px;
}
.neo-app-header .header-toggle .dropdown-menu ul li:hover,
.neo-app-header .header-toggle .dropdown-menu ul li:focus {
  background: #3774a4;
}
.neo-app-header .header-toggle .header-product-dropdown {
  min-width: 185px;
}
.neo-app-header .header-toggle-opener {
  width: 140px;
  padding: 3px 10px;
  height: 48px;
  transition: all 200ms ease;
  display: flex;
  align-items: center;
  cursor: pointer;
  outline: 2px solid transparent;
}
.neo-app-header .header-toggle-opener:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: -3px;
  box-shadow: none;
}
.neo-app-header .header-toggle-opener:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: -3px;
  box-shadow: none;
}
.neo-app-header .header-toggle-opener:hover {
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.2);
}
.neo-app-header .header-toggle-opener:after {
  speak: none;
  display: inline-block;
  font-family: 'neo-icons';
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #686868;
  font-size: 16px;
  content: '\e614';
  color: #ffffff;
  margin-top: 2px;
}
.neo-app-header .header-toggle-opener.header-toggle-opener--product:after {
  top: 14px;
}
.neo-app-header .header-toggle-opener.header-toggle-opener--user {
  width: 240px;
  background-color: transparent;
  padding-right: 20px;
}
@media screen and (max-width: 800px) {
  .neo-app-header .header-toggle-opener.header-toggle-opener--user {
    padding-left: 3px;
    width: 100%;
    max-width: 270px;
  }
}
.neo-app-header .header-toggle-opener.header-toggle-opener--user.dropdown-toggle {
  border: none;
  position: relative;
}
.neo-app-header .header-toggle-opener.header-toggle-opener--user.dropdown-toggle:after {
  speak: none;
  display: inline-block;
  font-family: 'neo-icons';
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #686868;
  content: '\e614';
  position: absolute;
  color: #ffffff;
  border: none !important;
  margin: 0;
  width: initial;
  height: initial;
  top: 13px;
  right: 0px;
}
@media screen and (max-width: 683px) {
  .neo-app-header .header-toggle-opener.header-toggle-opener--user.dropdown-toggle:after {
    top: auto;
  }
}
.neo-app-header .header-toggle-opener.header-toggle-opener--user .header-product-image {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 10px;
}
.neo-app-header .header-toggle-opener.header-toggle-opener--user .header-product-name {
  font-weight: 600;
}
.neo-app-header .header-toggle-opener.header-toggle-opener--user .header-user-name {
  max-height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.neo-app-header .header-toggle-opener-disabled {
  pointer-events: none;
}
.neo-app-header .header-product-name {
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.5px;
  padding: 0 9px;
  display: inline-block;
  color: #ffffff;
}
.neo-app-header .header-user-name {
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  padding: 0 9px;
  display: inline-block;
  color: #ffffff;
}
@media screen and (max-width: 400px) {
  .neo-app-header .header-user-name {
    display: none;
  }
}
.neo-app-header .header-product-image {
  width: 24px;
  height: 24px;
}
.neo-app-header .header-product-dropdown-item {
  position: relative;
  left: -9px;
}
.neo-app-header .header-toolbar {
  display: flex;
}
.neo-app-header .header-toolbar-section {
  padding: 0 10px;
  display: flex;
  align-items: center;
  height: 48px;
  border-right: 1px solid #c9e5ee;
}
@media screen and (max-width: 800px) {
  .neo-app-header .header-toolbar-section {
    padding-left: 3px;
  }
}
.neo-app-header .header-toolbar-section:first-of-type {
  padding-left: 0;
}
.neo-app-header .header-toolbar-section:last-of-type {
  padding-right: 0;
  border-right: 0;
}
.neo-app-header .header-toolbar-actions {
  list-style: none;
  margin: 0;
  padding: 0;
}
.neo-app-header .header-toolbar-action-item {
  color: #ffffff;
  padding: 5px;
  cursor: pointer;
  line-height: 1;
}
.neo-app-header .header-toolbar-action-item .icon {
  color: #ffffff;
  vertical-align: middle;
}
.neo-app-header .header-nav {
  width: 100%;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .neo-app-header .header {
    padding: 0 15px;
  }
  .neo-app-header .header-nav.nav .nav-item {
    margin: 0;
  }
}
.neo-app-header .dropdown-item {
  padding: 0.5rem 1rem;
  height: 100%;
  width: 100%;
  border: none;
  border-radius: 0;
  text-align: left;
  background-color: #3774a4;
}
.neo-app-header .dropdown-item:hover,
.neo-app-header .dropdown-item:focus {
  background-color: #1d3f58;
}
.neo-app-header .dropdown-item:active {
  background-color: #112332;
}
.neo-vertical-nav {
  width: 100%;
  background-color: #ffffff;
  padding: 0.25rem 0;
}
.neo-vertical-nav .neo-vertical-nav-item {
  width: 100%;
  background-color: #ffffff;
  padding: 0.5rem 1rem;
  color: #686868;
  border: none;
  display: flex;
  align-items: center;
  cursor: pointer;
  outline: 2px solid transparent;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.neo-vertical-nav .neo-vertical-nav-item:focus-visible {
  outline: 2px solid #2c758c;
  outline-offset: -2px;
  box-shadow: none;
}
.neo-vertical-nav .neo-vertical-nav-item:focus-visible {
  outline: 2px solid #2c758c;
  outline-offset: -2px;
  box-shadow: none;
}
.neo-vertical-nav .neo-vertical-nav-item.neo-vertical-nav-item-disabled {
  cursor: context-menu;
  color: #d8d8d8;
}
.neo-vertical-nav .neo-vertical-nav-item.neo-vertical-nav-item-disabled i {
  color: #d8d8d8;
}
.neo-vertical-nav .neo-vertical-nav-item:hover:not(.neo-vertical-nav-item-disabled),
.neo-vertical-nav .neo-vertical-nav-item:focus:not(.neo-vertical-nav-item-disabled),
.neo-vertical-nav .neo-vertical-nav-item.neo-vertical-nav-item-selected {
  color: #323232;
  background-color: #f8f8f8;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.neo-vertical-nav .neo-vertical-nav-item:hover:not(.neo-vertical-nav-item-disabled) i,
.neo-vertical-nav .neo-vertical-nav-item:focus:not(.neo-vertical-nav-item-disabled) i,
.neo-vertical-nav .neo-vertical-nav-item.neo-vertical-nav-item-selected i {
  color: #323232;
}
.neo-vertical-nav .neo-vertical-nav-item.neo-vertical-nav-item-selected {
  background-color: #f0f2f4;
}
.neo-vertical-nav .neo-vertical-nav-item.neo-vertical-nav-item-with-icon-at-end {
  justify-content: space-between;
}
.neo-vertical-nav .neo-vertical-nav-item .neo-nav-text {
  order: 2;
}
.neo-vertical-nav .neo-vertical-nav-item .neo-nav-icon {
  display: flex;
  align-items: center;
}
.neo-vertical-nav .neo-vertical-nav-item .neo-nav-icon-start {
  order: 1;
  margin-right: 0.5rem;
}
.neo-vertical-nav .neo-vertical-nav-item .neo-nav-icon-end {
  order: 3;
}
.neo-vertical-nav .neo-vertical-nav-item:focus:not(:focus-visible) {
  outline: none;
}
.neo-vertical-nav .mat-expansion-panel {
  border: none;
}
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-header .mat-content .mat-expansion-panel-header-title {
  color: #686868;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-indicator {
  color: #686868;
}
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-header.cdk-focused,
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-header:hover:not([tabindex='-1']) {
  background-color: #f8f8f8;
}
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-header.cdk-focused .mat-expansion-panel-header-title,
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-header:hover:not([tabindex='-1']) .mat-expansion-panel-header-title {
  color: #323232;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-header.cdk-focused .mat-expansion-indicator,
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-header:hover:not([tabindex='-1']) .mat-expansion-indicator {
  color: #323232;
}
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-header[tabindex='-1'] {
  cursor: context-menu;
}
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-header[tabindex='-1'] .mat-content .mat-expansion-panel-header-title {
  color: #d8d8d8;
}
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-content .mat-expansion-panel-body {
  padding: 0 !important;
}
.flyout-panel .mdc-dialog__container {
  height: 100%;
}
.flyout-panel .mdc-dialog__container .mdc-dialog__surface {
  height: 100%;
  border-radius: 0;
}
.flyout-panel .mdc-dialog__container .mdc-dialog__surface .mdc-dialog__content {
  max-height: none;
}
.flyout-panel .mdc-dialog {
  position: relative;
  right: -100%;
  width: 100%;
  transition: right 0.15s ease-in-out;
}
.flyout-panel .mdc-dialog.mdc-dialog--open {
  transition: right 0.3s ease-in-out;
  right: 0;
}
.mat-mdc-dialog-container .mdc-dialog__surface {
  background-color: #ffffff;
  box-shadow: 8px 4px 8px rgba(0, 0, 0, 0.06), 16px 24px 72px rgba(0, 0, 0, 0.04), 40px 40px 80px rgba(0, 0, 0, 0.16);
  border-radius: 4px;
  max-height: 100vh;
  overflow-y: auto;
}
.neo-dialog-title-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #d8d8d8;
  gap: 0.5rem;
}
.neo-dialog-title-container .mat-mdc-dialog-title {
  margin: 0;
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 2.5rem;
  word-break: break-word;
}
.neo-dialog-title-container .neo-dialog-title__actions {
  display: flex;
  gap: 0.5rem;
  padding-top: 0.2rem;
  flex-wrap: wrap;
  flex: 1 1 0;
  justify-content: end;
  align-items: flex-start;
}
.mdc-dialog__content {
  padding: 1rem;
  max-height: 70vh;
  flex-grow: 1;
  box-sizing: border-box;
  margin: 0;
  overflow: auto;
}
.mdc-dialog__actions {
  padding: 1rem;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.cdk-overlay-pane.neo-dialog-size-sm,
.cdk-overlay-pane.neo-dialog-size-md,
.cdk-overlay-pane.neo-dialog-size-lg {
  max-width: calc(100vw - 80px);
}
@media (min-width: 420px) {
  .neo-dialog-title-container,
  .mdc-dialog__content {
    padding: 1rem 2rem;
  }
  .cdk-overlay-pane.neo-dialog-size-sm {
    max-width: 30vw;
  }
  .cdk-overlay-pane.neo-dialog-size-md {
    max-width: 50vw;
  }
  .cdk-overlay-pane.neo-dialog-size-lg {
    max-width: 80vw;
  }
}
.neo-flyout-size-sm {
  width: 50vw;
}
.neo-flyout-size-md {
  width: 60vw;
}
.neo-flyout-size-lg {
  width: 70vw;
}
.neo-flyout-size-xl {
  width: 80vw;
}
@media (min-width: 420px) {
  .neo-flyout-size-sm {
    width: 30vw;
  }
}
@media (min-width: 1280px) {
  .neo-flyout-size-sm {
    width: 20vw;
  }
  .neo-flyout-size-md {
    width: 40vw;
  }
  .neo-flyout-size-lg {
    width: 60vw;
  }
}
@media (max-height: 600px) {
  .mdc-dialog__content {
    max-height: none;
  }
}
.reset-text {
  font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  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;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
table:not(.k-table) {
  background-color: transparent;
}
table:not(.k-table) caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #dddddd;
  text-align: left;
}
table:not(.k-table) th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  margin-bottom: 16px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table:not(.k-table) col[class*='col-'] {
  position: static;
  float: none;
  display: table-column;
}
table:not(.k-table) td[class*='col-'],
table:not(.k-table) th[class*='col-'] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 12px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 4px 12px;
  font-size: 15px;
  border-radius: 4px;
  -webkit-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: none;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .btn-default.dropdown-toggle:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .btn-default.dropdown-toggle:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #2589bc;
  border-color: #2685b5;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #1d6a91;
  border-color: #10384c;
}
.btn-primary:hover {
  color: #fff;
  background-color: #1d6a91;
  border-color: #1b6082;
}
.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #1d6a91;
  border-color: #1b6082;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .btn-primary.dropdown-toggle:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .btn-primary.dropdown-toggle:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #175474;
  border-color: #10384c;
}
.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #2589bc;
  border-color: #2685b5;
}
.btn-primary .badge {
  color: #2589bc;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .btn-success.dropdown-toggle:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .btn-success.dropdown-toggle:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .btn-info.dropdown-toggle:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .btn-info.dropdown-toggle:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .btn-warning.dropdown-toggle:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .btn-warning.dropdown-toggle:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .btn-danger.dropdown-toggle:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .btn-danger.dropdown-toggle:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #2589bc;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #dddddd;
  text-decoration: none;
}
.btn-lg {
  padding: 10px 16px;
  font-size: 20px;
  border-radius: 6px;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 14px;
  border-radius: 3px;
}
.btn-xs {
  padding: 1px 5px;
  font-size: 14px;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  color: #a9a9a9;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #9c9c9c;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #dddddd;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 14px;
  color: #dddddd;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: '';
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.alert {
  padding: 15px;
  margin-bottom: 16px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  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: 12px;
  word-wrap: break-word;
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
}
.tooltip .arrow::before {
  position: absolute;
  content: '';
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top,
.bs-tooltip-auto[x-placement^='top'] {
  padding: 5px 0;
}
.bs-tooltip-top .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before {
  top: 0;
  border-width: 5px calc(5px / 2) 0;
  border-top-color: #000;
}
.bs-tooltip-right,
.bs-tooltip-auto[x-placement^='right'] {
  padding: 0 5px;
}
.bs-tooltip-right .arrow {
  left: 0;
  width: 5px;
  height: 5px;
}
.bs-tooltip-right .arrow::before {
  right: 0;
  border-width: calc(5px / 2) 5px calc(5px / 2) 0;
  border-right-color: #000;
}
.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^='bottom'] {
  padding: 5px 0;
}
.bs-tooltip-bottom .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before {
  bottom: 0;
  border-width: 0 calc(5px / 2) 5px;
  border-bottom-color: #000;
}
.bs-tooltip-left,
.bs-tooltip-auto[x-placement^='left'] {
  padding: 0 5px;
}
.bs-tooltip-left .arrow {
  right: 0;
  width: 5px;
  height: 5px;
}
.bs-tooltip-left .arrow::before {
  left: 0;
  border-width: calc(5px / 2) 0 calc(5px / 2) 5px;
  border-left-color: #000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  text-align: center;
  pointer-events: none;
}
img {
  vertical-align: middle;
}
h3 {
  line-height: 1.1;
  font-weight: 500;
}
::after,
::before {
  box-sizing: border-box;
}
.text-muted {
  color: #777;
}
a {
  text-decoration: none;
}
.text-center {
  text-align: center;
}
p {
  margin: 0 0 10px;
}
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}
:root {
  --primary-bg-color: #ffffff;
  --secondary-bg-color: #fafafa;
  --primary-text-color: #323232;
  --secondary-text-color: #686868;
  --accent-color: #3774a4;
  --surface-bg-color: #f0f2f4;
  --border-color: #d8d8d8;
  --hover-bg-color: #f0f2f4;
  --focus-outline-color: #2c758c;
  --hover-button-background-color: #f8f8f8;
}
.dark-theme {
  --primary-bg-color: #323232;
  --secondary-bg-color: #1E2A34;
  --primary-text-color: #ffffff;
  --secondary-text-color: #E8E8E8;
  --accent-color: #3774a4;
  --surface-bg-color: #686868;
  --border-color: #2F3840;
  --hover-bg-color: #3f3f3f;
  --focus-outline-color: #2c758c;
  --hover-button-background-color: #39424A;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('/fonts/Roboto/Robotothin.ttf') format('truetype'), url('/fonts/Roboto/Robotothin.woff') format('woff'), url('/fonts/Roboto/Robotothin.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/Roboto/Robotolight.ttf') format('truetype'), url('/fonts/Roboto/Robotolight.woff') format('woff'), url('/fonts/Roboto/Robotolight.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/Roboto/Roboto.ttf') format('truetype'), url('/fonts/Roboto/Roboto.woff') format('woff'), url('/fonts/Roboto/Roboto.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/Roboto/Robotomedium.ttf') format('truetype'), url('/fonts/Roboto/Robotomedium.woff') format('woff'), url('/fonts/Roboto/Robotomedium.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/Roboto/Robotobold.ttf') format('truetype'), url('/fonts/Roboto/Robotobold.woff') format('woff'), url('/fonts/Roboto/Robotobold.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('/fonts/Roboto/Robotoblack.ttf') format('truetype'), url('/fonts/Roboto/Robotoblack.woff') format('woff'), url('/fonts/Roboto/Robotoblack.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('/fonts/Roboto/Robotothinitalic.ttf') format('truetype'), url('/fonts/Roboto/Robotothinitalic.woff') format('woff'), url('/fonts/Roboto/Robotothinitalic.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('/fonts/Roboto/Robotolightitalic.ttf') format('truetype'), url('/fonts/Roboto/Robotolightitalic.woff') format('woff'), url('/fonts/Roboto/Robotolightitalic.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/Roboto/Robotoitalic.ttf') format('truetype'), url('/fonts/Roboto/Robotoitalic.woff') format('woff'), url('/fonts/Roboto/Robotoitalic.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('/fonts/Roboto/Robotomediumitalic.ttf') format('truetype'), url('/fonts/Roboto/Robotomediumitalic.woff') format('woff'), url('/fonts/Roboto/Robotomediumitalic.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/Roboto/Robotobolditalic.ttf') format('truetype'), url('/fonts/Roboto/Robotobolditalic.woff') format('woff'), url('/fonts/Roboto/Robotobolditalic.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('/fonts/Roboto/Robotoblackitalic.ttf') format('truetype'), url('/fonts/Roboto/Robotoblackitalic.woff') format('woff'), url('/fonts/Roboto/Robotoblackitalic.woff2') format('woff2');
}
@font-face {
  font-family: 'text-security-disc';
  src: url('/fonts/text-security/text-security-disc-compat.eot');
  src: url('/fonts/text-security/text-security-disc-compat.eot?#iefix') format('embedded-opentype'), url('/fonts/text-security/text-security-disc.woff2') format('woff2'), url('/fonts/text-security/text-security-disc-compat.ttf') format('truetype');
}
.ellipsis {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wrap {
  display: block;
  word-wrap: break-word;
  overflow: hidden;
  overflow-wrap: break-word;
}
.rating {
  background-color: #9b9b9b !important;
  fill: #9b9b9b !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating:focus,
.rating:active,
.rating:hover {
  background-color: #9b9b9b;
  color: #ffffff;
}
.rating--badge {
  color: #ffffff;
  border-radius: 50%;
  padding: 5px 10px;
}
.rating--1-1 {
  background-color: #52965a !important;
  fill: #52965a !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--1-1:focus,
.rating--1-1:active,
.rating--1-1:hover {
  background-color: #52965a;
  color: #ffffff;
}
.rating--2-1 {
  background-color: #a3333d !important;
  fill: #a3333d !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--2-1:focus,
.rating--2-1:active,
.rating--2-1:hover {
  background-color: #a3333d;
  color: #ffffff;
}
.rating--2-2 {
  background-color: #52965a !important;
  fill: #52965a !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--2-2:focus,
.rating--2-2:active,
.rating--2-2:hover {
  background-color: #52965a;
  color: #ffffff;
}
.rating--3-1 {
  background-color: #a3333d !important;
  fill: #a3333d !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--3-1:focus,
.rating--3-1:active,
.rating--3-1:hover {
  background-color: #a3333d;
  color: #ffffff;
}
.rating--3-2 {
  background-color: #52965a !important;
  fill: #52965a !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--3-2:focus,
.rating--3-2:active,
.rating--3-2:hover {
  background-color: #52965a;
  color: #ffffff;
}
.rating--3-3 {
  background-color: #2589bc !important;
  fill: #2589bc !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--3-3:focus,
.rating--3-3:active,
.rating--3-3:hover {
  background-color: #2589bc;
  color: #ffffff;
}
.rating--4-1 {
  background-color: #a3333d !important;
  fill: #a3333d !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--4-1:focus,
.rating--4-1:active,
.rating--4-1:hover {
  background-color: #a3333d;
  color: #ffffff;
}
.rating--4-2 {
  background-color: #d0bf67 !important;
  fill: #d0bf67 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--4-2:focus,
.rating--4-2:active,
.rating--4-2:hover {
  background-color: #d0bf67;
  color: #ffffff;
}
.rating--4-3 {
  background-color: #52965a !important;
  fill: #52965a !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--4-3:focus,
.rating--4-3:active,
.rating--4-3:hover {
  background-color: #52965a;
  color: #ffffff;
}
.rating--4-4 {
  background-color: #2589bc !important;
  fill: #2589bc !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--4-4:focus,
.rating--4-4:active,
.rating--4-4:hover {
  background-color: #2589bc;
  color: #ffffff;
}
.rating--5-1 {
  background-color: #a3333d !important;
  fill: #a3333d !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--5-1:focus,
.rating--5-1:active,
.rating--5-1:hover {
  background-color: #a3333d;
  color: #ffffff;
}
.rating--5-2 {
  background-color: #d0bf67 !important;
  fill: #d0bf67 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--5-2:focus,
.rating--5-2:active,
.rating--5-2:hover {
  background-color: #d0bf67;
  color: #ffffff;
}
.rating--5-3 {
  background-color: #52965a !important;
  fill: #52965a !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--5-3:focus,
.rating--5-3:active,
.rating--5-3:hover {
  background-color: #52965a;
  color: #ffffff;
}
.rating--5-4 {
  background-color: #3c908b !important;
  fill: #3c908b !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--5-4:focus,
.rating--5-4:active,
.rating--5-4:hover {
  background-color: #3c908b;
  color: #ffffff;
}
.rating--5-5 {
  background-color: #2589bc !important;
  fill: #2589bc !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--5-5:focus,
.rating--5-5:active,
.rating--5-5:hover {
  background-color: #2589bc;
  color: #ffffff;
}
.rating--6-1 {
  background-color: #a3333d !important;
  fill: #a3333d !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--6-1:focus,
.rating--6-1:active,
.rating--6-1:hover {
  background-color: #a3333d;
  color: #ffffff;
}
.rating--6-2 {
  background-color: #cf8054 !important;
  fill: #cf8054 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--6-2:focus,
.rating--6-2:active,
.rating--6-2:hover {
  background-color: #cf8054;
  color: #ffffff;
}
.rating--6-3 {
  background-color: #d0bf67 !important;
  fill: #d0bf67 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--6-3:focus,
.rating--6-3:active,
.rating--6-3:hover {
  background-color: #d0bf67;
  color: #ffffff;
}
.rating--6-4 {
  background-color: #52965a !important;
  fill: #52965a !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--6-4:focus,
.rating--6-4:active,
.rating--6-4:hover {
  background-color: #52965a;
  color: #ffffff;
}
.rating--6-5 {
  background-color: #3c908b !important;
  fill: #3c908b !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--6-5:focus,
.rating--6-5:active,
.rating--6-5:hover {
  background-color: #3c908b;
  color: #ffffff;
}
.rating--6-6 {
  background-color: #2589bc !important;
  fill: #2589bc !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--6-6:focus,
.rating--6-6:active,
.rating--6-6:hover {
  background-color: #2589bc;
  color: #ffffff;
}
.rating--7-1 {
  background-color: #a3333d !important;
  fill: #a3333d !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--7-1:focus,
.rating--7-1:active,
.rating--7-1:hover {
  background-color: #a3333d;
  color: #ffffff;
}
.rating--7-2 {
  background-color: #cf8054 !important;
  fill: #cf8054 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--7-2:focus,
.rating--7-2:active,
.rating--7-2:hover {
  background-color: #cf8054;
  color: #ffffff;
}
.rating--7-3 {
  background-color: #d0bf67 !important;
  fill: #d0bf67 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--7-3:focus,
.rating--7-3:active,
.rating--7-3:hover {
  background-color: #d0bf67;
  color: #ffffff;
}
.rating--7-4 {
  background-color: #52965a !important;
  fill: #52965a !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--7-4:focus,
.rating--7-4:active,
.rating--7-4:hover {
  background-color: #52965a;
  color: #ffffff;
}
.rating--7-5 {
  background-color: #479373 !important;
  fill: #479373 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--7-5:focus,
.rating--7-5:active,
.rating--7-5:hover {
  background-color: #479373;
  color: #ffffff;
}
.rating--7-6 {
  background-color: #3c908b !important;
  fill: #3c908b !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--7-6:focus,
.rating--7-6:active,
.rating--7-6:hover {
  background-color: #3c908b;
  color: #ffffff;
}
.rating--7-7 {
  background-color: #2589bc !important;
  fill: #2589bc !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--7-7:focus,
.rating--7-7:active,
.rating--7-7:hover {
  background-color: #2589bc;
  color: #ffffff;
}
.rating--8-1 {
  background-color: #a3333d !important;
  fill: #a3333d !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--8-1:focus,
.rating--8-1:active,
.rating--8-1:hover {
  background-color: #a3333d;
  color: #ffffff;
}
.rating--8-2 {
  background-color: #cf8054 !important;
  fill: #cf8054 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--8-2:focus,
.rating--8-2:active,
.rating--8-2:hover {
  background-color: #cf8054;
  color: #ffffff;
}
.rating--8-3 {
  background-color: #facc6b !important;
  fill: #facc6b !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--8-3:focus,
.rating--8-3:active,
.rating--8-3:hover {
  background-color: #facc6b;
  color: #ffffff;
}
.rating--8-4 {
  background-color: #a6b163 !important;
  fill: #a6b163 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--8-4:focus,
.rating--8-4:active,
.rating--8-4:hover {
  background-color: #a6b163;
  color: #ffffff;
}
.rating--8-5 {
  background-color: #52965a !important;
  fill: #52965a !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--8-5:focus,
.rating--8-5:active,
.rating--8-5:hover {
  background-color: #52965a;
  color: #ffffff;
}
.rating--8-6 {
  background-color: #479373 !important;
  fill: #479373 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--8-6:focus,
.rating--8-6:active,
.rating--8-6:hover {
  background-color: #479373;
  color: #ffffff;
}
.rating--8-7 {
  background-color: #3c908b !important;
  fill: #3c908b !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--8-7:focus,
.rating--8-7:active,
.rating--8-7:hover {
  background-color: #3c908b;
  color: #ffffff;
}
.rating--8-8 {
  background-color: #2589bc !important;
  fill: #2589bc !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--8-8:focus,
.rating--8-8:active,
.rating--8-8:hover {
  background-color: #2589bc;
  color: #ffffff;
}
.rating--9-1 {
  background-color: #a3333d !important;
  fill: #a3333d !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--9-1:focus,
.rating--9-1:active,
.rating--9-1:hover {
  background-color: #a3333d;
  color: #ffffff;
}
.rating--9-2 {
  background-color: #cf8054 !important;
  fill: #cf8054 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--9-2:focus,
.rating--9-2:active,
.rating--9-2:hover {
  background-color: #cf8054;
  color: #ffffff;
}
.rating--9-3 {
  background-color: #facc6b !important;
  fill: #facc6b !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--9-3:focus,
.rating--9-3:active,
.rating--9-3:hover {
  background-color: #facc6b;
  color: #ffffff;
}
.rating--9-4 {
  background-color: #a6b163 !important;
  fill: #a6b163 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--9-4:focus,
.rating--9-4:active,
.rating--9-4:hover {
  background-color: #a6b163;
  color: #ffffff;
}
.rating--9-5 {
  background-color: #52965a !important;
  fill: #52965a !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--9-5:focus,
.rating--9-5:active,
.rating--9-5:hover {
  background-color: #52965a;
  color: #ffffff;
}
.rating--9-6 {
  background-color: #479373 !important;
  fill: #479373 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--9-6:focus,
.rating--9-6:active,
.rating--9-6:hover {
  background-color: #479373;
  color: #ffffff;
}
.rating--9-7 {
  background-color: #3c908b !important;
  fill: #3c908b !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--9-7:focus,
.rating--9-7:active,
.rating--9-7:hover {
  background-color: #3c908b;
  color: #ffffff;
}
.rating--9-8 {
  background-color: #308ca4 !important;
  fill: #308ca4 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--9-8:focus,
.rating--9-8:active,
.rating--9-8:hover {
  background-color: #308ca4;
  color: #ffffff;
}
.rating--9-9 {
  background-color: #2589bc !important;
  fill: #2589bc !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--9-9:focus,
.rating--9-9:active,
.rating--9-9:hover {
  background-color: #2589bc;
  color: #ffffff;
}
.rating--10-1 {
  background-color: #a3333d !important;
  fill: #a3333d !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--10-1:focus,
.rating--10-1:active,
.rating--10-1:hover {
  background-color: #a3333d;
  color: #ffffff;
}
.rating--10-2 {
  background-color: #cf8054 !important;
  fill: #cf8054 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--10-2:focus,
.rating--10-2:active,
.rating--10-2:hover {
  background-color: #cf8054;
  color: #ffffff;
}
.rating--10-3 {
  background-color: #facc6b !important;
  fill: #facc6b !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--10-3:focus,
.rating--10-3:active,
.rating--10-3:hover {
  background-color: #facc6b;
  color: #ffffff;
}
.rating--10-4 {
  background-color: #a6b163 !important;
  fill: #a6b163 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--10-4:focus,
.rating--10-4:active,
.rating--10-4:hover {
  background-color: #a6b163;
  color: #ffffff;
}
.rating--10-5 {
  background-color: #74a15d !important;
  fill: #74a15d !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--10-5:focus,
.rating--10-5:active,
.rating--10-5:hover {
  background-color: #74a15d;
  color: #ffffff;
}
.rating--10-6 {
  background-color: #52965a !important;
  fill: #52965a !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--10-6:focus,
.rating--10-6:active,
.rating--10-6:hover {
  background-color: #52965a;
  color: #ffffff;
}
.rating--10-7 {
  background-color: #479373 !important;
  fill: #479373 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--10-7:focus,
.rating--10-7:active,
.rating--10-7:hover {
  background-color: #479373;
  color: #ffffff;
}
.rating--10-8 {
  background-color: #3c908b !important;
  fill: #3c908b !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--10-8:focus,
.rating--10-8:active,
.rating--10-8:hover {
  background-color: #3c908b;
  color: #ffffff;
}
.rating--10-9 {
  background-color: #308ca4 !important;
  fill: #308ca4 !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--10-9:focus,
.rating--10-9:active,
.rating--10-9:hover {
  background-color: #308ca4;
  color: #ffffff;
}
.rating--10-10 {
  background-color: #2589bc !important;
  fill: #2589bc !important;
  color: #ffffff !important;
  font-weight: 600;
}
.rating--10-10:focus,
.rating--10-10:active,
.rating--10-10:hover {
  background-color: #2589bc;
  color: #ffffff;
}
.s-table {
  display: flex;
  flex-direction: column;
  cursor: default;
  border-bottom: 1px solid #ddd;
  width: 100%;
}
.s-table .s-table-header {
  display: flex;
  padding: 5px 0 5px 30px;
  font-size: 15px;
  font-weight: 500;
  border-left: 2px solid transparent;
  border-bottom: 1px solid #ddd;
  background-color: white;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.s-table .s-table-header div {
  display: flex;
  flex-direction: column;
}
.s-table-row {
  display: flex;
  align-self: stretch;
  align-items: center;
  padding: 0 0 0 30px;
  width: 100%;
  background-color: white;
  border-left: 2px solid transparent;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  color: #222;
}
.s-table-row:hover,
.s-table-row:focus,
.s-table-row:active,
.s-table-row:visited {
  color: #222;
}
.s-table-row > div {
  display: flex;
}
.s-table-row > div.ellipsis {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.s-table-row remove-button {
  justify-content: flex-end;
  align-self: stretch;
  flex: none;
  width: 120px;
  margin-left: auto;
}
.s-table-row.view-only {
  pointer-events: none;
}
.s-table-row:not(.view-only):hover {
  cursor: pointer;
  border-left: 2px solid #f2a259;
  background-color: #f9f9f9;
}
.s-table-row:not(.view-only):hover remove-button {
  display: flex;
}
.s-table-row:not(.view-only):hover draggable-area {
  display: flex;
  margin-left: -28px;
  margin-right: 14px;
}
.s-table-row:not(.view-only):hover draggable-area:hover ~ remove-button {
  display: none;
}
.no-actions .s-table-row remove-button,
.no-actions .s-table-row draggable-area {
  display: none;
}
.scrollable-table > * {
  transition: 0.1s all linear;
}
.scrollable-table .shift-under-scrollbar {
  margin-right: -15px;
}
@media (max-width: 1024px) {
  .s-table-row:hover remove-button {
    display: none;
  }
}
* {
  box-sizing: border-box;
}
/**
  * NOTE: To accomodate the Pattern Library's REM-based sizing
  * we need to set the root font size to 16px.
  */
html {
  font-size: 16px;
}
/**
  * NOTE: To maintain existing font sizing with the non-PL components,
  * we need to then set the body font size to 14px.
  */
body {
  font-size: 14px;
}
html,
body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  margin: 0;
}
a {
  color: #297d93;
  text-decoration: underline;
  font-weight: semibold;
}
a:hover,
a:active,
a:focus {
  color: #1f505c;
}
a:hover {
  cursor: pointer;
  text-decoration: underline;
}
a:focus {
  outline-offset: 0;
  outline: 2px solid #3774a4;
  text-decoration: underline;
}
a:visited {
  color: #3b478b;
}
a.fa:hover {
  text-decoration: none;
}
button:not(.btn):focus,
a:focus,
input:focus,
textarea:focus {
  outline: none;
}
button:not(.btn):focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid #3774a4;
  outline-offset: 1px;
}
img {
  max-width: 100%;
}
hr {
  width: 100%;
  border-top-color: #d1d1d0;
}
hr.margin-10 {
  margin: 10px 0;
}
pre {
  font-family: 'Roboto', sans-serif;
  margin: 0;
}
pre.pre-line {
  white-space: pre-line;
}
html,
body {
  min-height: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  overflow-y: hidden !important;
}
body {
  max-height: 100%;
  overflow: hidden;
  color: #222;
  line-height: 1.4;
}
main.night-mode,
a360-navbar.night-mode,
modal-container.night-mode,
.cdk-overlay-container.night-mode,
.cdk-overlay-backdrop.night-mode,
.modal-backdrop.night-mode,
.modal-content.night-mode,
.modal-header.night-mode,
.modal-body.night-mode,
.modal-footer.night-mode,
.modal-dialog.night-mode,
.modal-sm.night-mode,
.modal-lg.night-mode,
.modal-xl.night-mode,
main.night-mode img,
a360-navbar.night-mode img,
modal-container.night-mode img,
.cdk-overlay-container.night-mode img,
.cdk-overlay-backdrop.night-mode img,
.modal-backdrop.night-mode img,
.modal-content.night-mode img,
.modal-header.night-mode img,
.modal-body.night-mode img,
.modal-footer.night-mode img,
.modal-dialog.night-mode img,
.modal-sm.night-mode img,
.modal-lg.night-mode img,
.modal-xl.night-mode img,
main.night-mode video,
a360-navbar.night-mode video,
modal-container.night-mode video,
.cdk-overlay-container.night-mode video,
.cdk-overlay-backdrop.night-mode video,
.modal-backdrop.night-mode video,
.modal-content.night-mode video,
.modal-header.night-mode video,
.modal-body.night-mode video,
.modal-footer.night-mode video,
.modal-dialog.night-mode video,
.modal-sm.night-mode video,
.modal-lg.night-mode video,
.modal-xl.night-mode video {
  filter: invert(1) hue-rotate(180deg);
}
main.night-mode body,
a360-navbar.night-mode body,
modal-container.night-mode body,
.cdk-overlay-container.night-mode body,
.cdk-overlay-backdrop.night-mode body,
.modal-backdrop.night-mode body,
.modal-content.night-mode body,
.modal-header.night-mode body,
.modal-body.night-mode body,
.modal-footer.night-mode body,
.modal-dialog.night-mode body,
.modal-sm.night-mode body,
.modal-lg.night-mode body,
.modal-xl.night-mode body {
  background: black;
}
main.night-mode body .ie::before,
a360-navbar.night-mode body .ie::before,
modal-container.night-mode body .ie::before,
.cdk-overlay-container.night-mode body .ie::before,
.cdk-overlay-backdrop.night-mode body .ie::before,
.modal-backdrop.night-mode body .ie::before,
.modal-content.night-mode body .ie::before,
.modal-header.night-mode body .ie::before,
.modal-body.night-mode body .ie::before,
.modal-footer.night-mode body .ie::before,
.modal-dialog.night-mode body .ie::before,
.modal-sm.night-mode body .ie::before,
.modal-lg.night-mode body .ie::before,
.modal-xl.night-mode body .ie::before {
  content: '';
  position: fixed;
  z-index: 9999;
  outline: 9999px solid invert;
}
main.night-mode main.platform-topnav-enabled .page-title,
a360-navbar.night-mode main.platform-topnav-enabled .page-title,
modal-container.night-mode main.platform-topnav-enabled .page-title,
.cdk-overlay-container.night-mode main.platform-topnav-enabled .page-title,
.cdk-overlay-backdrop.night-mode main.platform-topnav-enabled .page-title,
.modal-backdrop.night-mode main.platform-topnav-enabled .page-title,
.modal-content.night-mode main.platform-topnav-enabled .page-title,
.modal-header.night-mode main.platform-topnav-enabled .page-title,
.modal-body.night-mode main.platform-topnav-enabled .page-title,
.modal-footer.night-mode main.platform-topnav-enabled .page-title,
.modal-dialog.night-mode main.platform-topnav-enabled .page-title,
.modal-sm.night-mode main.platform-topnav-enabled .page-title,
.modal-lg.night-mode main.platform-topnav-enabled .page-title,
.modal-xl.night-mode main.platform-topnav-enabled .page-title {
  padding-left: 10px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
}
h1 {
  color: #2589bc;
}
h1 small {
  color: #5e5e5e;
  font-weight: 700;
  padding-left: 10px;
}
h1 img {
  max-width: 50px;
}
h2 {
  /**
   * Adjusted from 1.7rem to 1.488rem
   * This accounts for change of base font size from 14px to 16px
   */
  font-size: 1.488rem;
}
h3 {
  /**
   * Adjusted from 1.4rem to 1.225rem
   * This accounts for change of base font size from 14px to 16px
   */
  font-size: 1.225rem;
}
span.dash {
  padding: 0 17px;
  font-weight: 200;
}
a h1 {
  color: #2589bc;
}
a h2 {
  color: #5e5e5e;
}
a h3 {
  color: #23527c;
}
.btn {
  font-weight: 500;
  font-size: 15px;
  transition: all 0.2s ease-in-out;
  padding: 4px 12px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.btn.min-width-162 {
  min-width: 162px;
}
.btn-primary {
  background-color: #2589bc;
  border-color: #2685b5;
  color: #fff;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: #287da8;
  border-color: #2878a1;
  color: #fff;
}
.btn-danger {
  background-color: #d0021b;
  border-color: #c8051c;
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger:focus {
  background-color: #b90a1f;
  border-color: #b10c20;
}
.table.user-list {
  font-size: 16px;
}
.table.user-list img {
  box-shadow: bottom-shadow(1), top-shadow(1);
}
.table.user-list tr:hover {
  color: #2589bc;
}
.table.user-list tr:hover img {
  transform: scale(1.1);
  box-shadow: bottom-shadow(2), top-shadow(2);
}
.table.user-list td {
  vertical-align: middle;
  z-index: 10;
}
.icon-pending-task-completed {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgZmlsbD0iI0YyQTI1OSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz48cGF0aCBkPSJNMzUxLjYsMzUyLjJMMjUwLjMsNDYwLjhsMjU1LjUsMjM5LjVMOTkwLDIwMmwtODguNS04MS4zTDUwMy44LDUwNi40TDM1MS42LDM1Mi4yeiIvPjxwYXRoIGQ9Ik0xMzAuMSwxOS40QzYzLjcsMTkuNCwxMCw3My4xLDEwLDEzOS42djcyMC45YzAsNjYuNSw1My43LDEyMC4xLDEyMC4xLDEyMC4xSDg1MWM2Ni41LDAsMTIwLjEtNTMuNywxMjAuMS0xMjAuMVY0MDQuN0w4NTEsNTIxLjJ2Mjk5LjJjMCwyMi0xOCw0MC00MCw0MEgxNzAuMmMtMjIsMC00MC0xOC00MC00MFYxNzkuNmMwLTIyLDE4LTQwLDQwLTQwSDY3Nkw3ODMuNywyMS44TDEzMC4xLDE5LjR6Ii8+PC9nPg0KPC9zdmc+) no-repeat;
}
.owl-dt-inline-container .owl-dt-calendar,
.owl-dt-popup-container .owl-dt-calendar {
  height: auto;
}
.hidden-tab {
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  visibility: hidden;
  z-index: -1;
}
.btn-primary spinner {
  color: #fff;
}
.secure-input input {
  font-family: 'text-security-disc';
  -webkit-text-security: disc;
}
@supports (-webkit-text-security: disc) {
  .secure-input input {
    font-family: inherit;
  }
}
.page-content .ngx-pagination {
  padding: 0;
}
.page-content .ngx-pagination .current {
  background: #f2a259;
  border-radius: 4px;
}
.clickable {
  cursor: pointer;
}
.owl-dt-calendar-cell-disabled .owl-dt-calendar-cell-content {
  cursor: default !important;
}
button.btn-primary:disabled {
  cursor: not-allowed;
}
button.primary-btn {
  height: 30px;
  background-color: #2589bc;
  color: white;
  border: 3px solid #2589bc;
  border-radius: 3px;
  padding-left: 20px;
  padding-right: 20px;
}
button.primary-btn:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
button.orange-btn {
  height: 40px;
  width: 70px;
  background-color: #f2a259;
  color: white;
  font-weight: bold;
  border: 0 solid #f2a259;
  box-shadow: 0 1px 5px 0 rgba(57, 73, 76, 0.35);
  border-radius: 3px;
  padding-left: 10px;
  padding-right: 10px;
  outline: none;
}
button.orange-btn:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
button.default-btn {
  height: 40px;
  width: 70px;
  background-color: #f9f9f9;
  color: #7a7979;
  font-weight: bold;
  border: 1px solid #7a7979;
  box-shadow: 0 1px 5px 0 rgba(57, 73, 76, 0.35);
  border-radius: 3px;
  padding-left: 10px;
  padding-right: 10px;
}
button.default-btn:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
.s-add-buttons {
  display: flex;
  justify-content: flex-end;
  padding: 15px;
}
.s-add-buttons > *:not(:first-child) {
  margin-left: 15px;
}
@media (max-width: 767px) {
  .s-add-buttons {
    flex-direction: column;
  }
  .s-add-buttons > *:not(:first-child) {
    margin-left: 0;
    margin-top: 15px;
  }
}
.s-rating-badge {
  background-color: #9b9b9b;
  width: 2.5em;
  min-width: auto;
  height: 2.5em;
  text-align: center;
  vertical-align: middle;
  line-height: 2.5em;
  color: #ffffff;
  font-weight: bold;
  border-radius: 50%;
}
.s-rating-badge.sm-badge {
  line-height: 2.3em;
  height: 2.1em;
  width: 2.1em;
}
.s-rating-badge.square-badge {
  align-items: center;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  height: 33px;
  width: 53px;
}
.s-rating-badge.summary {
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  display: inline-block;
}
.s-rating-badge.white {
  background-color: transparent;
}
.ng-hide,
.ng-hide.ng-hide-animate {
  display: none !important;
}
input,
textarea {
  border-radius: 3px;
}
@keyframes insert {
  from {
    opacity: 0;
  }
}
.cdk-overlay-container {
  z-index: 3060 !important;
}
.dnd-target-container {
  box-shadow: 0 0px 0px 2px #98b7ee;
}
.dnd-target-container .cloned {
  display: none !important;
}
.dnd-container .cloned {
  display: none !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .fade {
    transition: none;
  }
}
.btn-transparent {
  background-color: transparent;
  outline: none;
}
.btn-transparent:focus,
.btn-transparent:hover,
.btn-transparent:active,
.btn-transparent:active:hover,
.btn-transparent:active:focus {
  outline: none;
  box-shadow: none;
}
*[hidden] {
  display: none !important;
}
table {
  font-size: 1rem;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #d1d1d0;
}
a:focus {
  outline-color: #98b7ee;
}
::-ms-clear {
  display: none;
}
.cdk-virtual-scroll-content-wrapper {
  height: auto;
}
.margin-top-16 {
  margin-top: 16px;
}
#notification-top-nav {
  top: 112px;
  height: calc(100% - 112px);
}
a360-edit-task-modal .selectors-row .select-entity .options-list {
  max-height: 125px !important;
  min-height: 125px;
}
a360-edit-task-modal .selectors-row .select-activity .options-list,
a360-edit-task-modal .selectors-row .select-phase .options-list {
  max-height: 190px !important;
  min-height: 190px;
}
@media (max-width: 1024px) {
  a360-edit-task-modal .selectors-row .select-entity .options-list {
    max-height: calc(100vh - 285px) !important;
  }
  a360-edit-task-modal .selectors-row .select-activity .options-list,
  a360-edit-task-modal .selectors-row .select-phase .options-list {
    max-height: calc(100vh - 215px) !important;
  }
}
@media (max-width: 530px) {
  a360-edit-task-modal .selectors-row .select-entity .options-list {
    max-height: calc(100vh - 485px) !important;
  }
  a360-edit-task-modal .selectors-row .select-activity .options-list {
    max-height: calc(100vh - 215px) !important;
  }
  a360-edit-task-modal .selectors-row .select-phase .options-list {
    max-height: calc(100vh - 275px) !important;
  }
}
a360-import-from-cad-modal ng6-range-datepicker .start-date,
a360-import-from-cad-modal ng6-range-datepicker .end-date {
  min-width: 195px !important;
}
a360-import-from-cad-modal ng6-range-datepicker .start-date {
  margin-right: 10px;
}
@media (max-width: 414px) {
  a360-import-from-cad-modal ng6-range-datepicker .start-date,
  a360-import-from-cad-modal ng6-range-datepicker .end-date {
    margin: 0 0 15px 0;
  }
}
.assignment-items-virtual-scroller .cdk-virtual-scroll-content-wrapper {
  max-width: 100%;
}
.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  left: 0;
}
[dir='rtl'] .cdk-visually-hidden {
  left: auto;
  right: 0;
}
img {
  vertical-align: middle;
}
.asterisk {
  color: #C42A03;
  font-size: 15px;
  vertical-align: top;
}
@keyframes hidePendingList {
  100% {
    visibility: hidden;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.modal-backdrop {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 0.5;
}
.modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 3050 !important;
}
.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  transform: translate(0, 0);
}
.modal-dialog {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  padding: 30px 0;
  width: 100%;
  height: 100%;
}
.modal-content {
  position: relative;
  outline: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.modal-content > :first-child {
  display: flex;
  flex-direction: column;
  width: 600px;
  max-height: 645px;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 15px #000000;
  border-radius: 6px;
}
.modal-content form {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  margin: 0;
  overflow: hidden;
}
.modal-content > .grey {
  border-radius: 0;
}
.modal-content > .grey .modal-header,
.modal-content > .grey .modal-footer {
  background: #f9f9f9;
}
.modal-content > .grey .modal-header {
  justify-content: space-between;
}
.modal-content > .grey .modal-footer {
  height: 72px;
  padding: 0 35px;
}
.modal-content > .grey .modal-footer .buttons-box > *,
.modal-content > .grey .modal-footer .left-box > * {
  height: 40px;
  min-width: 130px;
}
.modal-content > .lg {
  width: 900px;
}
.modal-content > .fixed-height {
  height: 645px;
}
.modal-content > .custom {
  max-height: none;
}
.modal-content > .custom .ie .modal-body {
  max-height: none;
}
.modal-header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  padding: 0 35px;
  border-bottom: 1px solid #e5e5e5;
  flex-shrink: 0;
}
.modal-header h1 {
  text-transform: none;
}
.modal-header-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modal-body {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 20px 35px 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  background: white;
  flex: 1 1 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.modal-body::after {
  content: ' ';
  padding-bottom: 30px;
}
.modal-body .ie {
  max-height: 500px;
}
.modal-body .ie > * {
  flex-shrink: 0;
}
.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 60px;
  padding: 0 15px;
  border-top: 1px solid #e5e5e5;
  flex-shrink: 0;
}
.modal-footer .buttons-box {
  display: flex;
  min-width: 0;
}
.modal-footer .buttons-box > :not(:first-child) {
  margin-left: 5px;
}
.modal-footer .buttons-box > * {
  min-width: 75px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modal-footer .left-box {
  display: flex;
  flex: 1 1 auto;
}
@media (max-width: 1024px) {
  .modal-dialog {
    padding: 0;
  }
  .modal-content {
    flex: 1 1 auto;
  }
  .modal-content > :first-child {
    flex: 1 1 auto;
    height: 100%;
    max-height: 100%;
    width: 100%;
  }
  .modal-content > .grey .modal-footer {
    min-height: 72px;
    height: auto;
    padding: 15px;
  }
  .modal-content > .grey .modal-footer .buttons-box > *,
  .modal-content > .grey .modal-footer .left-box > * {
    min-width: 0;
    flex: 0 1 160px;
  }
  .modal-header {
    padding: 0 15px;
  }
  .modal-body {
    padding: 15px;
  }
  .modal-body::after {
    padding-bottom: 15px;
  }
  .modal-body .ie {
    max-height: none;
  }
  .modal-footer {
    justify-content: center;
    flex-wrap: wrap;
    padding: 15px;
  }
  .modal-footer .buttons-box {
    flex: 1 1 auto;
    justify-content: center;
  }
  .modal-footer .left-box {
    flex: 1 1 100%;
    justify-content: center;
  }
  .modal-footer > :not(:first-child) {
    margin-top: 5px;
  }
}
.ql-editor {
  padding: 15px !important;
}
.ql-editor ul[data-checked='true'] > li *,
.ql-editor ul[data-checked='false'] > li * {
  pointer-events: all;
}
.ql-editor li::before {
  margin-right: 0 !important;
  text-align: inherit !important;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor.ql-blank::before {
  position: static;
}
.ql-editor.ql-blank:focus-within::before {
  content: normal;
}
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus {
  color: #06c;
}
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill {
  fill: #06c;
}
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter {
  stroke: #06c;
}
.ql-snow .ql-editor code {
  padding: 2px 4px !important;
}
.ql-snow .ql-editor code::before,
.ql-snow .ql-editor code::after {
  content: normal;
  letter-spacing: inherit;
}
.ql-snow .ql-hidden {
  display: none !important;
}
.ql-snow .ql-tooltip {
  left: 8px !important;
  width: 100%;
  display: flex;
  max-width: 500px;
}
.ql-snow .ql-tooltip input[type='text'].url-error {
  border-color: red;
  outline: none;
}
.ql-snow .ql-tooltip::before {
  content: normal;
  line-height: inherit;
  margin-right: 0;
}
.ql-snow .ql-tooltip.ql-editing input[type='text'] {
  flex: 2 1 auto;
}
.ql-snow .ql-tooltip[data-mode='link']::before {
  content: normal;
}
@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active),
  .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444;
  }
}
@media (max-width: 1024px) {
  .ql-toolbar.ql-snow + .ql-container.ql-snow {
    border-top: 1px solid #ccc;
  }
}
quill-editor.action-bar-comment {
  border: 1px solid #ccc;
  border-radius: 3px;
  display: flex;
  margin: 0 auto;
  max-height: 100%;
  height: auto;
  overflow: hidden;
  width: 50%;
}
quill-editor.action-bar-comment .ql-container {
  border: 0;
  min-height: 55px;
  max-height: 100%;
  height: auto;
  overflow: hidden;
  width: 100%;
}
quill-editor.action-bar-comment .ql-container .ql-editor {
  color: #fff;
  min-height: 55px;
  max-height: 204px;
  height: auto;
}
quill-editor.action-bar-comment .ql-container .ql-editor::before {
  color: #fff;
}
quill-editor.action-bar-comment .ql-container .ql-editor.ql-blank:focus-within {
  min-height: 66px;
}
@media (max-width: 767px) {
  quill-editor.action-bar-comment {
    height: auto;
    max-height: 140px;
    margin-right: 0;
  }
  quill-editor.action-bar-comment .ql-container {
    max-height: 140px;
  }
}
quill-editor[disabled] .ql-toolbar,
quill-editor.disabled .ql-toolbar {
  background-color: #f2f2f2;
  position: relative;
}
quill-editor[disabled] .ql-toolbar::before,
quill-editor.disabled .ql-toolbar::before {
  content: '';
  cursor: not-allowed;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
}
quill-editor[disabled] .ql-editor,
quill-editor.disabled .ql-editor {
  background-color: #f2f2f2;
  cursor: not-allowed !important;
}
.fixed-link .ql-tooltip {
  margin-top: 0 !important;
  top: 1px !important;
}
.ql-res-image::after {
  content: url('/assets/icons/add-ons/folder-icon.svg');
}
.ql-res-image:hover::after {
  content: url('/assets/icons/add-ons/folder-icon-blue.svg');
}
.ql-power-dms {
  outline: 0;
  border: 1px solid #ddd !important;
  border-radius: 3px;
  width: 110px !important;
  background-image: url('/assets/icons/add-ons/power-dms.png') !important;
  background-position: 20px 50% !important;
  background-size: 90px !important;
  background-repeat: no-repeat !important;
  text-align: left;
  position: relative;
}
.ql-power-dms::after {
  content: url('/assets/icons/add-ons/power-dms-logo-small.svg');
  position: absolute;
  top: 18%;
  left: 4px;
}
quill-editor {
  display: flex;
  flex-direction: column;
}
.ql-container {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  height: auto;
}
.ql-container .ql-editor {
  flex: 1 1 auto;
}
#content.platform-topnav-enabled .page-header-component {
  padding: 24px;
  border-bottom: none;
  min-height: 90px;
}
#content.platform-topnav-enabled .page-header-component.short-mode {
  min-height: auto;
  padding: 10px 24px;
}
#content .page-header-component {
  margin-bottom: 15px;
}
#content .page-header-component.sticky {
  position: sticky;
  top: -15px;
  z-index: 20;
}
#content .page-header-component.no-margin {
  margin-bottom: 0;
}
#content .page-header-component .btn-add {
  min-width: 112px;
  margin-left: 15px;
  flex: 1 1 auto;
}
#content .page-header-component .pdf-button {
  margin-left: 15px;
}
.modal:not(.fto-legacy-modal) {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  font-size: 16px;
  font-family: proxima-nova, Arial, Helvetica, sans-serif;
}
.modal:not(.fto-legacy-modal).show {
  display: block;
}
.modal:not(.fto-legacy-modal) .modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal:not(.fto-legacy-modal) .modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal:not(.fto-legacy-modal) .modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal:not(.fto-legacy-modal) .modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal:not(.fto-legacy-modal) .modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal:not(.fto-legacy-modal) .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  height: auto;
}
.modal:not(.fto-legacy-modal) .modal-content > :first-child {
  display: flex;
  flex-direction: column;
  max-height: 645px;
  overflow: hidden;
  box-shadow: none;
  width: 100%;
}
.modal:not(.fto-legacy-modal) .modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal:not(.fto-legacy-modal) .modal-backdrop.fade {
  opacity: 0;
}
.modal:not(.fto-legacy-modal) .modal-backdrop.show {
  opacity: 0.5;
}
.modal:not(.fto-legacy-modal) .modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06);
}
.modal:not(.fto-legacy-modal) .modal-header h1 {
  text-transform: none;
}
.modal:not(.fto-legacy-modal) .modal-header .btn-close {
  padding: 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}
.modal:not(.fto-legacy-modal) .modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal:not(.fto-legacy-modal) .modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
  background: none;
}
.modal:not(.fto-legacy-modal) .modal-body::after {
  padding-bottom: 0px;
}
.modal:not(.fto-legacy-modal) .modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
  height: auto;
}
.modal:not(.fto-legacy-modal) .modal-footer > * {
  margin: 0.25rem;
}
@media (min-width: 576px) {
  .modal:not(.fto-legacy-modal) .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal:not(.fto-legacy-modal) .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal:not(.fto-legacy-modal) .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal:not(.fto-legacy-modal) .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal:not(.fto-legacy-modal) .modal-lg,
  .modal:not(.fto-legacy-modal) .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal:not(.fto-legacy-modal) .modal-xl {
    max-width: 1140px;
  }
}
.modal:not(.fto-legacy-modal) .modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal:not(.fto-legacy-modal) .modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal:not(.fto-legacy-modal) .modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal:not(.fto-legacy-modal) .modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal:not(.fto-legacy-modal) .modal-fullscreen .modal-footer {
  border-radius: 0;
}
@media (max-width: 575.98px) {
  .modal:not(.fto-legacy-modal) .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal:not(.fto-legacy-modal) .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .modal:not(.fto-legacy-modal) .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1199.98px) {
  .modal:not(.fto-legacy-modal) .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1399.98px) {
  .modal:not(.fto-legacy-modal) .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal:not(.fto-legacy-modal) .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
.modal:not(.fto-legacy-modal).fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translateY(-50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal:not(.fto-legacy-modal).fade .modal-dialog {
    transition: none;
  }
}
.modal:not(.fto-legacy-modal).show .modal-dialog {
  transform: none;
}
.modal:not(.fto-legacy-modal).modal-static .modal-dialog {
  transform: scale(1.02);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
neo-flyout-backdrop,
neo-flyout-window {
  z-index: 3001 !important;
}
.fto-legacy-btn.btn {
  height: auto;
}
.fto-legacy-btn.btn.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.fto-legacy-btn.btn.btn-default:hover {
  background-color: #e6e6e6;
  border-color: #adadad;
}
.fto-legacy-btn.btn[disabled],
.fto-legacy-btn.btn.disabled {
  color: #ffffff;
  background-color: #2589bc;
  border-color: #2685b5;
  cursor: not-allowed;
  opacity: 0.65;
}
.fto-legacy-btn.btn[disabled].btn-danger,
.fto-legacy-btn.btn.disabled.btn-danger {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.fto-outline-button.btn[disabled] {
  cursor: not-allowed;
  color: #2589bc;
  border-color: #2589bc;
  background: white;
}
.fto-legacy-btn,
.fto-outline-button {
  font-family: 'Roboto', sans-serif;
}
.fto-legacy-btn.btn,
.fto-outline-button.btn {
  line-height: 0.9375rem;
}
.fto-legacy-modal.modal .modal-dialog .modal-content {
  display: flex;
  flex-direction: column;
  background: none;
  border-radius: 0;
  box-shadow: none;
}
.fto-legacy-modal.modal .modal-dialog .modal-content .modal-header {
  padding: 0 35px;
  border-bottom: 1px solid #e5e5e5;
  box-shadow: none;
}
.fto-legacy-modal.modal .modal-dialog .modal-content .modal-header .modal-header-title {
  color: #222;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 140%;
}
.fto-legacy-modal.modal .modal-dialog .modal-content .modal-body {
  padding: 20px 35px 0;
  overflow-y: auto;
  word-break: break-word;
  word-wrap: break-word;
  max-height: none;
}
@media (max-width: 1024px) {
  .fto-legacy-modal.modal .modal-dialog .modal-content .modal-body {
    padding: 20px 20px 0;
  }
}
.fto-legacy-modal.modal .modal-dialog .modal-content .modal-footer {
  display: flex;
  justify-content: flex-end;
  background: rgba(255, 255, 255, 0);
  padding: 0 15px;
  border-top: 1px solid #e5e5e5;
}
.fto-legacy-modal.modal .modal-dialog .modal-content a360-info-modal .modal-header .modal-header-title {
  text-transform: capitalize;
}
.fto-legacy-modal.modal .modal-dialog .modal-content a360-info-modal .modal-body h2 {
  color: #2589bc;
  font-size: 2em;
  font-weight: 600;
  line-height: 39.2px;
  margin: 0.67em 0;
}
.neo-grid-users-table .angular-5-grid .k-grid .k-grid-aria-root {
  overflow-x: scroll !important;
}
.neo-grid-users-table .angular-5-grid .k-grid .k-grid-aria-root table {
  min-width: 1000px;
}
.neo-grid-users-table .k-toolbar {
  display: none !important;
}
.neo-grid-users-table .icon-badge neo-badge {
  line-height: 15px;
}
.neo-grid-users-table .icon-badge neo-badge .badge.badge--sm {
  line-height: 10px;
}
.neo-grid-users-table .icon-badge neo-badge .badge.badge--sm .status-label-text {
  font-size: 7.5px;
  padding: 2.5px 7.5px;
}
.neo-grid-users-table .icon-badge neo-badge .badge.badge--negative {
  background-color: #c35449;
  color: #ffffff;
}
.neo-grid-users-table.neo-grid-users-table--trainees .grid.angular-5-grid tbody tr:hover {
  background-color: #f1f1f1 !important;
}
.neo-grid-users-table.neo-grid-users-table--trainees td[data-kendo-grid-column-index='1'],
.neo-grid-users-table.neo-grid-users-table--trainees td[data-kendo-grid-column-index='2'],
.neo-grid-users-table.neo-grid-users-table--trainees td[data-kendo-grid-column-index='3'],
.neo-grid-users-table.neo-grid-users-table--trainees td[data-kendo-grid-column-index='4'],
.neo-grid-users-table.neo-grid-users-table--trainees td[data-kendo-grid-column-index='5'],
.neo-grid-users-table.neo-grid-users-table--trainees td[data-kendo-grid-column-index='6'] {
  cursor: pointer;
}
.neo-grid-users-table.neo-grid-users-table--trainees .dropdown-toggle {
  cursor: pointer;
  padding: 0 !important;
}
.neo-grid-users-table.neo-grid-users-table--trainees .dropdown-toggle:focus {
  outline: none !important;
}
.neo-grid-users-table.neo-grid-users-table--trainees .dropdown-toggle:after {
  display: none !important;
}
.radio-group-fieldset {
  border: none !important;
}
.radio-group-fieldset > legend {
  display: none;
}
.error-text {
  color: #c42a03;
}
.dropdown-menu[id^='user-actions-dropdown-'] {
  background-color: #fff;
  list-style-type: none;
  min-width: 186px;
  padding: 0 !important;
  transform: translate3d(-142px, 0px, 0px) !important;
}
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item {
  color: #323232 !important;
  display: block !important;
  font-size: 0.875rem !important;
  line-height: 15px;
  margin: 0 !important;
  padding: 0.5rem 1rem !important;
  text-align: left !important;
  width: 100% !important;
  outline: 0;
}
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #333 !important;
  text-decoration: underline !important;
}
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item:active {
  outline: 0;
  background-image: none;
  box-shadow: none;
}
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item:focus-visible {
  outline: none;
  outline-offset: 0;
}
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item[disabled],
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item[disabled='true'],
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item.btn--disabled {
  color: #d8d8d8 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
  border: none !important;
}
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item[disabled]:hover,
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item[disabled='true']:hover,
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item.btn--disabled:hover {
  color: #d8d8d8 !important;
  text-decoration: underline !important;
}
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item.btn--link:focus-visible,
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item.btn--link:hover {
  border-color: #d8d8d8;
}
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item--danger {
  color: #c42a03 !important;
  width: 100% !important;
}
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item--danger .icon {
  color: #c42a03 !important;
}
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item--danger:hover {
  color: #c42a03 !important;
}
.dropdown-menu[id^='user-actions-dropdown-'] .dropdown-item .icon {
  font-size: 1rem !important;
  margin-right: 0.5rem !important;
}
/**
  * Owl Datepicker overrides
  * - This library's styling font-sizing is initially based on rem
  * - Previously it was based on 10px, has been adjusted to 16px for PL support
  * - We need to override the font-size to match the existing styling
  */
.owl-dt-container {
  font-size: 10px;
}
neo-flyout-title {
  font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
}
button[neo-button],
button[neo-flat-button],
button[neo-stroked-button] {
  font-family: proxima-nova, Arial, Helvetica, sans-serif !important;
}
.btn--m {
  font-size: 16px;
}
.mat-mdc-form-field-required-marker {
  font-size: 1rem;
}
.program-users-header .btn-add button {
  height: 35px !important;
  padding-top: 8px !important;
}
@media (max-width: 800px) {
  .neo-flyout-size-md {
    width: 100vw !important;
  }
}
.mat-option {
  font-family: proxima-nova, sans-serif;
}
.mat-select.selected {
  border-color: #2c758c;
}
.mat-select.selected * {
  color: #2c758c;
}
.neo-popover.fade {
  opacity: 1 !important;
  display: block !important;
  z-index: 999999 !important;
}
.start-group-form.mat-menu-panel {
  background-color: white;
  font-family: proxima-nova, sans-serif;
}
.program-info-menu:hover a360-icon .icon-container,
.program-info-menu:focus a360-icon .icon-container {
  fill: #323232 !important;
}
.neo-vertical-nav,
.neo-vertical-nav .neo-vertical-nav-item {
  background-color: var(--primary-bg-color) !important;
  color: var(--primary-text-color) !important;
}
.neo-vertical-nav .neo-vertical-nav-item:hover:not(.neo-vertical-nav-item-disabled),
.neo-vertical-nav .neo-vertical-nav-item:focus:not(.neo-vertical-nav-item-disabled),
.neo-vertical-nav .neo-vertical-nav-item.neo-vertical-nav-item-selected {
  background-color: var(--hover-button-background-color) !important;
  color: var(--primary-text-color) !important;
}
neo-expansion-panel {
  background-color: var(--primary-bg-color) !important;
  color: var(--primary-text-color) !important;
}
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-header .mat-content .mat-expansion-panel-header-title {
  color: var(--primary-text-color) !important;
}
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-header.cdk-focused,
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-header:hover:not([tabindex='-1']) {
  background-color: var(--hover-button-background-color) !important;
  color: var(--primary-text-color) !important;
}
.neo-vertical-nav .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-indicator::after {
  color: var(--primary-text-color) !important;
}
.mat-button.mat-gray {
  color: var(--secondary-text-color) !important;
}
.mat-button.mat-gray :active,
.mat-button.mat-gray :hover {
  color: var(--primary-text-color) !important;
}
neo-input-search .search {
  background-color: var(--primary-bg-color) !important;
}
neo-input-search .search:focus-within {
  outline: 2px solid var(--focus-outline-color) !important;
  border: 1px solid var(--accent-color) !important;
}
neo-input-search .search input::placeholder {
  color: var(--secondary-text-color) !important;
}
neo-input-search .search input {
  color: var(--primary-text-color) !important;
}
neo-input-search .search i {
  color: var(--primary-text-color) !important;
}
.mat-tooltip {
  color: var(--primary-bg-color) !important;
  background-color: var(--primary-text-color) !important;
}
a360-subnav.night-mode toggle-arrow-btn button.toggle-arrow-btn {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 4px 4px rgba(255, 255, 255, 0.1) !important;
}
a360-subnav.night-mode toggle-arrow-btn button.toggle-arrow-btn:hover:not(:disabled) {
  box-shadow: 0 2px 12px rgba(255, 255, 255, 0.5) !important;
}
.dark-theme program-switcher {
  box-shadow: 0px 4px 8px 0px rgba(255, 255, 255, 0.02), 4px 16px 40px 0px rgba(255, 255, 255, 0.08) !important;
}


/*# sourceMappingURL=styles.css.map*/