@charset "UTF-8";
/* Add client fonts */
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
/*
@font-face {
  font-family: 'MyFont';
  src: url('fonts/MyFont.eot');
  src: url('fonts/MyFont.eot?#iefix') format('embedded-opentype'),
       url('fonts/MyFont.woff') format('woff'),
       url('fonts/MyFont.ttf') format('truetype'),
       url('fonts/MyFont.svg#MyFont') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'MyFont';
  src: url('fonts/MyFontBold.eot');
  src: url('fonts/MyFontBold.eot?#iefix') format('embedded-opentype'),
       url('fonts/MyFontBold.woff') format('woff'),
       url('fonts/MyFontBold.ttf') format('truetype'),
       url('fonts/MyFontBold.svg#MyFont') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'MyFont';
  src: url('fonts/MyFontBold.eot');
  src: url('fonts/MyFontBold.eot?#iefix') format('embedded-opentype'),
       url('fonts/MyFontBold.woff') format('woff'),
       url('fonts/MyFontBold.ttf') format('truetype'),
       url('fonts/MyFontBold.svg#MyFont') format('svg');
  font-weight: 500;
  font-style: normal;
}

*/
/* Use Lysora configuration to override defaults */
/* Lysora 品牌色 - 与 Lysora Cloud 平台对齐 */
/* 覆盖 OpenOLAT 品牌色 */
/* 通用颜色 */
/* 登录页面 */
/* 课程按钮 */
/* 字体 */
/* Modify variables for square ui (no rounded borders)
@import "light/styles/square_config";
*/
/* Add all default config and apply styles from light theme */
/*
 * =================================================
 *  
 * Main SASS file for the OpenOLAT default theme
 *   
 * @author gnaegi,  www.frentix.com
 * @date April 2014
 *
 * please read themes.README to create your own themes!
 *
 *  =================================================
 */
/*!
 * ========================================================
 *  <a href="http://www.openolat.org">
 *  OpenOLAT - Online Learning and Training</a><br>
 *  <p>
 *  Licensed under the Apache License, Version 2.0 (the "License"); <br>
 *  you may not use this file except in compliance with the License.<br>
 *  You may obtain a copy of the License at the
 *  <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache homepage</a>
 *  <p>
 *  Unless required by applicable law or agreed to in writing,<br>
 *  software distributed under the License is distributed on an "AS IS" BASIS, <br>
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
 *  See the License for the specific language governing permissions and <br>
 *  limitations under the License.
 *  <p>
 *  Initial code contributed and copyrighted by<br>
 *  09.04.2014 by frentix GmbH, http://www.frentix.com
 *  <p>
 *
 *
 *  @author gnaegi, www.frentix.com
 *  @date April. 2014
 * ========================================================
**/
/*
 * =================================================
 *   
 * OpenOLAT theme functions file
 *
 * @author gnaegi,  www.frentix.com
 * @date December 2022
 */
/* Helper method to calculate the relative luminance required to
 * implement proper accessiblility 
 *
 * Based on code from https://css-tricks.com/snippets/sass/luminance-color-function/
 * 
 *
 * Returns the luminance of `$color` as a float (between 0 and 1)
 * 1 is pure white, 0 is pure black
 * 
 * @param {Color} $color - Color
 * @return {Number}
 * @link http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef Reference
 */
/* Helper method to calculate the contrast based on the luminance
 * For good readibility the contrast should be greater than 4.5
 * for bold and large text it can be as low as 3 depending on the font size
 *
 * @param {Color1} $color1 - The first color (e.g. text color)
 * @param {Color2} $color2 - The second color (e.g. text background)
 * @return {Number}
 */
/*
 * =================================================
 *   
 * OpenOLAT theme configuration file
 *
 * @author gnaegi,  www.frentix.com
 * @date April 2014
 *
 * To create your own theme, please read themes.README!
 * =================================================
 * 
 * Configure OpenOLAT and boostrap variables in this file. 
 * All variables with the o- prefix are OpenOLAT specific variables, 
 * the other variabels are from bootstrap. 
 * 
 * When you modify any variable here, make sure you run 
 * the scrip src/main/webapp/static/themes/compiletheme.sh
 * 
 * See src/main/webapp/static/bootstrap/3.1.1/stylesheets/bootstrap/_variables.scss
 * or http://getbootstrap.com/customize/#less-variables
 * or http://getbootstrap.com/css/#less-variables
 */
/* ---- Bootstrap specific configurations ----
	Add your custom font sizes and other bootstrap overrides here. 
	Full spec here: http://getbootstrap.com/customize/
*/
/*
 * =================================================
 *   
 * OpenOLAT theme functions file
 *
 * @author gnaegi,  www.frentix.com
 * @date December 2022
 */
/* Helper method to calculate the relative luminance required to
 * implement proper accessiblility 
 *
 * Based on code from https://css-tricks.com/snippets/sass/luminance-color-function/
 * 
 *
 * Returns the luminance of `$color` as a float (between 0 and 1)
 * 1 is pure white, 0 is pure black
 * 
 * @param {Color} $color - Color
 * @return {Number}
 * @link http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef Reference
 */
/* Helper method to calculate the contrast based on the luminance
 * For good readibility the contrast should be greater than 4.5
 * for bold and large text it can be as low as 3 depending on the font size
 *
 * @param {Color1} $color1 - The first color (e.g. text color)
 * @param {Color2} $color2 - The second color (e.g. text background)
 * @return {Number}
 */
/* To add place for the scroll bar */
/* bootstrap default is very white, use just a little bit more than just white */
/* pagination is must a special button, same style */
/* a11y optimizations */
/* Colors (style guide) */
/* other general colors, override bootstrap counterparts */
/* 	Add standard bootstrap variables to the mix */
/* General purpose brand based style */
/* Override if color contrast not high enough */
/* override primary button to match a11y standards */
/* ---- OpenOLAT specific configurations ---- */
/* Content styles used in iFrame e-learning content and in HTML editor */
/* Override if color contrast not high enough */
/* Empty state in various modules */
/* Empty panel component */
/* The max width the header/navbar/main/footer can possibly have. */
/* Main content area. The outer area is left and right outside the content area (only visible in large screen).  */
/* Page main navigation for sites, tabs and tools */
/* inverse style
$o-navbar-border-color				: $navbar-inverse-border ;
$o-navbar-bg						: $navbar-inverse-bg ;
$o-navbar-color						: $navbar-inverse-color ;
$o-navbar-link-color				: $navbar-inverse-link-color ;
$o-navbar-link-hover-color			: $navbar-inverse-link-hover-color ;
$o-navbar-link-hover-bg 			: $navbar-inverse-link-hover-bg ;
$o-navbar-link-active-color 		: $navbar-inverse-link-active-color ;
$o-navbar-link-active-bg 			: $navbar-inverse-link-active-bg ;
$o-navbar-link-disabled-color 		: $navbar-inverse-link-disabled-color ;
$o-navbar-link-disabled-bg 			: $navbar-inverse-link-disabled-bg ;
$o-navbar-tools-permanent-color		: $navbar-inverse-link-color;
$o-navbar-toggle-border-color		: $navbar-inverse-toggle-border-color ;
$o-navbar-toggle-hover-bg			: $navbar-inverse-toggle-hover-bg ;
$o-navbar-toggle-icon-bar-bg		: $navbar-inverse-toggle-icon-bar-bg ;
$o-navbar-brand-color				: $navbar-inverse-brand-color ;
$o-navbar-brand-hover-color			: $navbar-inverse-brand-hover-color ;
$o-navbar-brand-hover-bg			: $navbar-inverse-brand-hover-bg ;
*/
/* More button and dropdown menu */
/* Right off-canvas menu, part of navbar */
/* Page footer */
/* Toolbar in course, editor etc */
/* Form styles */
/* Left side menu tree */
/* Tabbed pane component */
/* Icon panel component */
/* Wizard */
/* Auto completer input field */
/* Chart library configuration for visualized statistics */
/* Toggle sliders */
/* Dirty button */
/* Ghost button */
/* Bento layout */
/* Login page */
/* left, center or right */
/* image CC by Thomas Leuthard https://www.flickr.com/photos/thomasleuthard/8587724648/ */
/* Course and catalog site */
/* same as h1 default size: 36px */
/* Repository */
/* blue */
/* green-light */
/* green */
/* brown */
/* gray */
/* black */
/* Access control */
/* Feed (Blog/Podcast) */
/* blue */
/* green */
/* Curriculum in course site */
/* Course editor and runtime */
/* Learning path */
/* yellow */
/* Curriculum */
/* Basic rendering configuration */
/* Default styles for each level */
/* Level 0 specific styling */
/* Level 1 specific rendering */
/* Level 2 specific rendering */
/* Level 3 specific rendering */
/* Render all curriculum elements with courses in multi columnn layout? If no set to 1 */
/* Element type specific styles */
/* Type course program */
/* Type semester as part of a course program */
/* Type module within a semester */
/* Type single course */
/* Curriculum management */
/* Curriculum overview */
/* Curriculum element in catalog */
/* Activity */
/* Asssessment */
/* Portfolio v2 */
/* Page editor */
/* Editor */
/* Media */
/* Content Editor */
/* QTI2 eAssessment */
/* Video module */
/* Lecture module */
/* Chat and other floating window */
/* Instant messaging and chat */
/* Forum module */
/* Evaluation forms */
/* Box-Plot graphic */
/* Quality management */
/* Invitation */
/* green */
/* brown */
/* gray */
/* black */
/* Portlets site */
/* Full text search results */
/* Message boxes */
/* Context help buttons */
/* Form context help, aka help text */
/* Date component */
/* Date picker component */
/* Highscore component */
/* Radial progress component */
/* Drawing (border cannot be change without modifications of the jquery plugin and hotspot interaction) */
/* Placeholder panels */
/* Citations */
/* Sliders */
/* QPool */
/* Process step component */
/* Email */
/* Appointments */
/* Reminders */
/* other configurations */
/* danger color */
/* User autentication */
/* Calendar */
/* Files and Folders */
/* Contact tracing */
/* Immunity proof */
/* AddRemove Component */
/* Tags */
/* Competences */
/* Selection Background Colors */
/* Shared Colors */
/* Background variants */
/* Video Colors */
/* Educational course types */
/* Course benefits */
/* Export area */
/* Practice */
/* Swiper */
/* Glossary */
/* Projects */
/* To-dos */
/* Dialog courseNode */
/* Card */
/* Performance Widget */
/* Dashboard Widget */
/* Course Quota */
/* Scope */
/* Topic broker */
/* Credit point */
/* Course node selection */
/* Not available visual */
/* Vertical timeline */
/* Speedometer */
/* Indicators */
/* day navigation */
/*
 * =================================================
 * Import of all submodules and includes, can be reused
 * by other themes. Normally you do not have to modify
 * this file.
 * =================================================
 */
/* Bootstrap classes. Override bootstrap variables in your _config.scss file */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
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: none;
  text-decoration: underline;
  text-decoration: underline 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;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
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;
  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;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
/* we use font-awesome instead
@import "../../../bootstrap/stylesheets/bootstrap/glyphicons"; 
*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.o_link,
a {
  color: #41BC4C;
  text-decoration: none;
}
.o_link:hover, .o_link:focus,
a:hover,
a:focus {
  color: #35a040;
  text-decoration: underline;
}
.o_link:focus,
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail, .o_feed .o_media, .o_filepreview img {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid rgb(238.425, 238.425, 238.425);
}

.o_thead_sr_only thead,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role=button] {
  cursor: pointer;
}

h1, h2, h3, h4, .o_cal .fc-header-title h2, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: #011B46;
}
h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small, .o_cal .fc-header-title h2 small,
h4 .small,
.o_cal .fc-header-title h2 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: rgb(119.085, 119.085, 119.085);
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .o_cal .fc-header-title h2, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small, .o_cal .fc-header-title h2 small,
h4 .small,
.o_cal .fc-header-title h2 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 36px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .o_cal .fc-header-title h2, .h4 {
  font-size: 18px;
}

h5, .h5 {
  font-size: 14px;
}

h6, .h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

small,
.small {
  font-size: 85%;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase, .initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #595959;
}

.text-primary {
  color: #41BC4C;
}

a.text-primary:hover,
a.text-primary:focus {
  color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: rgb(42.808988764, 84.191011236, 43.5224719101);
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: rgb(35.984375, 82.25, 105.015625);
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: rgb(102.2741116751, 80.7817258883, 43.7258883249);
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: rgb(132.3234042553, 53.2425531915, 51.6765957447);
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #41BC4C;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: rgb(192.7777777778, 225.8333333333, 179.1666666667);
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: rgb(174.8695652174, 217.0434782609, 238.1304347826);
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: rgb(247.064516129, 236.4838709677, 180.935483871);
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: rgb(227.5869565217, 185.4130434783, 185.4130434783);
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid rgb(238.425, 238.425, 238.425);
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.428571429;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  display: table;
  content: " ";
}
.dl-horizontal dd:after {
  clear: both;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid rgb(238.425, 238.425, 238.425);
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
  color: rgb(119.085, 119.085, 119.085);
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "— ";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid rgb(238.425, 238.425, 238.425);
  border-left: 0;
}
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: "";
}
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: " —";
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container:before, .container:after {
  display: table;
  content: " ";
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container-fluid:before, .container-fluid:after {
  display: table;
  content: " ";
}
.container-fluid:after {
  clear: both;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row:before, .row:after {
  display: table;
  content: " ";
}
.row:after {
  clear: both;
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutters [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
table {
  background-color: transparent;
}
table col[class*=col-] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*=col-],
table th[class*=col-] {
  position: static;
  display: table-cell;
  float: none;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #595959;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  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 > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.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 > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.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 > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.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: rgb(232.25, 232.25, 232.25);
}

.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.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: rgb(207.8888888889, 232.9166666667, 197.5833333333);
}

.table > thead > tr > td.info,
.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.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: rgb(195.9347826087, 227.0217391304, 242.5652173913);
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.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: rgb(249.5322580645, 242.2419354839, 203.9677419355);
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.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: rgb(234.7934782609, 203.7065217391, 203.7065217391);
}

.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    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 > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .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 > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th: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 > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th: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 > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}

input[type=search] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}

input[type=radio],
input[type=checkbox] {
  margin: 4px 0 0;
  margin-top: 1px \9 ;
  line-height: normal;
}
input[type=radio][disabled], input[type=radio].disabled, fieldset[disabled] input[type=radio],
input[type=checkbox][disabled],
input[type=checkbox].disabled,
fieldset[disabled] input[type=checkbox] {
  cursor: not-allowed;
}

input[type=file] {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: rgb(85.425, 85.425, 85.425);
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: rgb(85.425, 85.425, 85.425);
  background-color: #fff;
  background-image: none;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #fafafa;
  opacity: 1;
}
.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=date].form-control,
  input[type=time].form-control,
  input[type=datetime-local].form-control,
  input[type=month].form-control {
    line-height: 34px;
  }
  input[type=date].input-sm,
  .input-group-sm > .input-group-btn > input[type=date].btn, .input-group-sm input[type=date],
  input[type=time].input-sm,
  .input-group-sm > .input-group-btn > input[type=time].btn,
  .input-group-sm input[type=time],
  input[type=datetime-local].input-sm,
  .input-group-sm > .input-group-btn > input[type=datetime-local].btn,
  .input-group-sm input[type=datetime-local],
  input[type=month].input-sm,
  .input-group-sm > .input-group-btn > input[type=month].btn,
  .input-group-sm input[type=month] {
    line-height: 30px;
  }
  input[type=date].input-lg,
  .input-group-lg > .input-group-btn > input[type=date].btn, .input-group-lg input[type=date],
  input[type=time].input-lg,
  .input-group-lg > .input-group-btn > input[type=time].btn,
  .input-group-lg input[type=time],
  input[type=datetime-local].input-lg,
  .input-group-lg > .input-group-btn > input[type=datetime-local].btn,
  .input-group-lg input[type=datetime-local],
  input[type=month].input-lg,
  .input-group-lg > .input-group-btn > input[type=month].btn,
  .input-group-lg input[type=month] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio.disabled label, fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

.radio input[type=radio],
.radio-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox] {
  position: absolute;
  margin-top: 4px \9 ;
  margin-left: -20px;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}
.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-right: 0;
  padding-left: 0;
}

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: rgb(42.808988764, 84.191011236, 43.5224719101);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(102.5280898876, 177.4719101124, 103.8202247191);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(102.5280898876, 177.4719101124, 103.8202247191);
}
.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}
.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: rgb(102.2741116751, 80.7817258883, 43.7258883249);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(191.807106599, 160.7461928934, 107.192893401);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(191.807106599, 160.7461928934, 107.192893401);
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: rgb(132.3234042553, 53.2425531915, 51.6765957447);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(206.4127659574, 132.0595744681, 130.5872340426);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(206.4127659574, 132.0595744681, 130.5872340426);
}
.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}
.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: rgb(114.75, 114.75, 114.75);
}

@media (min-width: 768px) {
  .form-inline .form-group, .o_navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control, .o_navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static, .o_navbar-form .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group, .o_navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon, .o_navbar-form .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .o_navbar-form .input-group .input-group-btn,
  .form-inline .input-group .form-control,
  .o_navbar-form .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control, .o_navbar-form .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label, .o_navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio, .o_navbar-form .radio,
  .form-inline .checkbox,
  .o_navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label, .o_navbar-form .radio label,
  .form-inline .checkbox label,
  .o_navbar-form .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type=radio], .o_navbar-form .radio input[type=radio],
  .form-inline .checkbox input[type=checkbox],
  .o_navbar-form .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback, .o_navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  display: table;
  content: " ";
}
.form-horizontal .form-group:after {
  clear: both;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active, .btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #f8f8f8;
  border-color: #d4d4d4;
}
.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: rgb(222.5, 222.5, 222.5);
  border-color: rgb(148.25, 148.25, 148.25);
}
.btn-default:hover {
  color: #333;
  background-color: rgb(222.5, 222.5, 222.5);
  border-color: rgb(181.4, 181.4, 181.4);
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: rgb(222.5, 222.5, 222.5);
  background-image: none;
  border-color: rgb(181.4, 181.4, 181.4);
}
.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: rgb(204.65, 204.65, 204.65);
  border-color: rgb(148.25, 148.25, 148.25);
}
.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
  background-color: #f8f8f8;
  border-color: #d4d4d4;
}
.btn-default .badge {
  color: #f8f8f8;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  background-image: none;
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus {
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.btn-primary .badge {
  color: #41BC4C;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: rgb(76.0064102564, 174.4935897436, 76.0064102564);
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
  border-color: rgb(37.3205128205, 85.6794871795, 37.3205128205);
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
  border-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
  background-image: none;
  border-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
}
.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
  border-color: rgb(37.3205128205, 85.6794871795, 37.3205128205);
}
.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: rgb(76.0064102564, 174.4935897436, 76.0064102564);
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #2B78E4;
  border-color: rgb(27.7343096234, 106.8284518828, 217.7656903766);
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: rgb(24.8535564854, 95.7322175732, 195.1464435146);
  border-color: rgb(13.3305439331, 51.3472803347, 104.6694560669);
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(24.8535564854, 95.7322175732, 195.1464435146);
  border-color: rgb(20.8205020921, 80.1974895397, 163.4794979079);
}
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(24.8535564854, 95.7322175732, 195.1464435146);
  background-image: none;
  border-color: rgb(20.8205020921, 80.1974895397, 163.4794979079);
}
.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(20.8205020921, 80.1974895397, 163.4794979079);
  border-color: rgb(13.3305439331, 51.3472803347, 104.6694560669);
}
.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus {
  background-color: #2B78E4;
  border-color: rgb(27.7343096234, 106.8284518828, 217.7656903766);
}
.btn-info .badge {
  color: #2B78E4;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #F2AF40;
  border-color: rgb(240.375, 165, 40.125);
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: rgb(238.75, 155, 16.25);
  border-color: rgb(143.25, 93, 9.75);
}
.btn-warning:hover {
  color: #fff;
  background-color: rgb(238.75, 155, 16.25);
  border-color: rgb(205.325, 133.3, 13.975);
}
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: rgb(238.75, 155, 16.25);
  background-image: none;
  border-color: rgb(205.325, 133.3, 13.975);
}
.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(205.325, 133.3, 13.975);
  border-color: rgb(143.25, 93, 9.75);
}
.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus {
  background-color: #F2AF40;
  border-color: rgb(240.375, 165, 40.125);
}
.btn-warning .badge {
  color: #F2AF40;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #D6001C;
  border-color: rgb(188.5, 0, 24.6635514019);
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: rgb(163, 0, 21.3271028037);
  border-color: rgb(61, 0, 7.9813084112);
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(163, 0, 21.3271028037);
  border-color: rgb(127.3, 0, 16.6560747664);
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(163, 0, 21.3271028037);
  background-image: none;
  border-color: rgb(127.3, 0, 16.6560747664);
}
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(127.3, 0, 16.6560747664);
  border-color: rgb(61, 0, 7.9813084112);
}
.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus {
  background-color: #D6001C;
  border-color: rgb(188.5, 0, 24.6635514019);
}
.btn-danger .badge {
  color: #D6001C;
  background-color: #fff;
}

.btn-link {
  font-weight: 400;
  color: #41BC4C;
  border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}
.btn-link:hover, .btn-link:focus {
  color: #35a040;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
  color: rgb(119.085, 119.085, 119.085);
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  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%;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  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;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.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;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fcfcfc;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: rgb(38.25, 38.25, 38.25);
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #41BC4C;
  outline: 0;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: rgb(119.085, 119.085, 119.085);
}
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: rgb(119.085, 119.085, 119.085);
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9 ;
}
.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;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar:before, .btn-toolbar:after {
  display: table;
  content: " ";
}
.btn-toolbar:after {
  clear: both;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group.btn-group-lg > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  display: table;
  content: " ";
}
.btn-group-vertical > .btn-group:after {
  clear: both;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle=buttons] > .btn input[type=radio],
[data-toggle=buttons] > .btn input[type=checkbox],
[data-toggle=buttons] > .btn-group > .btn input[type=radio],
[data-toggle=buttons] > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*=col-] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: rgb(85.425, 85.425, 85.425);
  text-align: center;
  background-color: #f8f8f8;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
}
.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type=radio],
.input-group-addon input[type=checkbox] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav:before, .nav:after {
  display: table;
  content: " ";
}
.nav:after {
  clear: both;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: rgb(238.425, 238.425, 238.425);
}
.nav > li.disabled > a {
  color: rgb(119.085, 119.085, 119.085);
}
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: rgb(119.085, 119.085, 119.085);
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: rgb(238.425, 238.425, 238.425);
  border-color: #41BC4C;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: rgb(238.425, 238.425, 238.425) rgb(238.425, 238.425, 238.425) #ddd;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: rgb(85.425, 85.425, 85.425);
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #41BC4C;
}

.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}
.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}
.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
.navbar:before, .navbar:after {
  display: table;
  content: " ";
}
.navbar:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-header:before, .navbar-header:after {
  display: table;
  content: " ";
}
.navbar-header:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.navbar-collapse:before, .navbar-collapse:after {
  display: table;
  content: " ";
}
.navbar-collapse:after {
  clear: both;
}
.navbar-collapse {
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  padding: 10px 15px;
  margin-right: -15px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type=radio],
  .navbar-form .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
.navbar-form {
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: rgb(231.425, 231.425, 231.425);
}
.navbar-default .navbar-brand {
  color: #666;
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: rgb(76.5, 76.5, 76.5);
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #666;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: rgb(231.425, 231.425, 231.425);
}
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: rgb(231.425, 231.425, 231.425);
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #666;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: rgb(231.425, 231.425, 231.425);
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: rgb(231.425, 231.425, 231.425);
}
.navbar-default .navbar-link {
  color: #666;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #666;
}
.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: rgb(8.5, 8.5, 8.5);
}
.navbar-inverse .navbar-brand {
  color: rgb(157.335, 157.335, 157.335);
}
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: rgb(157.335, 157.335, 157.335);
}
.navbar-inverse .navbar-nav > li > a {
  color: rgb(157.335, 157.335, 157.335);
}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: rgb(8.5, 8.5, 8.5);
}
.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: rgb(8.5, 8.5, 8.5);
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: rgb(8.5, 8.5, 8.5);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: rgb(8.5, 8.5, 8.5);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: rgb(157.335, 157.335, 157.335);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: rgb(8.5, 8.5, 8.5);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: rgb(16.15, 16.15, 16.15);
}
.navbar-inverse .navbar-link {
  color: rgb(157.335, 157.335, 157.335);
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: rgb(157.335, 157.335, 157.335);
}
.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/ ";
}
.breadcrumb > .active {
  color: rgb(119.085, 119.085, 119.085);
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.428571429;
  color: #333;
  text-decoration: none;
  background-color: #fcfcfc;
  border: 1px solid #d4d4d4;
}
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #35a040;
  background-color: rgb(238.425, 238.425, 238.425);
  border-color: #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #41BC4C;
  border-color: #41BC4C;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: rgb(119.085, 119.085, 119.085);
  cursor: not-allowed;
  background-color: #fff;
  border-color: #d4d4d4;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}
.pager:before, .pager:after {
  display: table;
  content: " ";
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: rgb(238.425, 238.425, 238.425);
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: rgb(119.085, 119.085, 119.085);
  cursor: not-allowed;
}

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: rgb(119.085, 119.085, 119.085);
}
.label-default[href]:hover, .label-default[href]:focus {
  background-color: rgb(93.585, 93.585, 93.585);
}

.label-primary {
  background-color: #41BC4C;
}
.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
}

.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover, .label-success[href]:focus {
  background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
}

.label-info {
  background-color: #2B78E4;
}
.label-info[href]:hover, .label-info[href]:focus {
  background-color: rgb(24.8535564854, 95.7322175732, 195.1464435146);
}

.label-warning {
  background-color: #F2AF40;
}
.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: rgb(238.75, 155, 16.25);
}

.label-danger {
  background-color: #D6001C;
}
.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: rgb(163, 0, 21.3271028037);
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #666;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge, .btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  color: #41BC4C;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: rgb(238.425, 238.425, 238.425);
}
.jumbotron h1,
.jumbotron .h1 {
  color: #011B46;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: rgb(212.925, 212.925, 212.925);
}
.container .jumbotron, .container-fluid .jumbotron {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 6px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron, .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #41BC4C;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4, .alert .o_cal .fc-header-title h2, .o_cal .fc-header-title .alert h2 {
  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 {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
}
.alert-success hr {
  border-top-color: rgb(200.5555555556, 225.8333333333, 179.1666666667);
}
.alert-success .alert-link {
  color: rgb(42.808988764, 84.191011236, 43.5224719101);
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
}
.alert-info hr {
  border-top-color: rgb(166.4434782609, 224.7043478261, 236.3565217391);
}
.alert-info .alert-link {
  color: rgb(35.984375, 82.25, 105.015625);
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
}
.alert-warning hr {
  border-top-color: rgb(247.064516129, 225.4623655914, 180.935483871);
}
.alert-warning .alert-link {
  color: rgb(102.2741116751, 80.7817258883, 43.7258883249);
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
}
.alert-danger hr {
  border-top-color: rgb(227.5869565217, 185.4130434783, 192.4420289855);
}
.alert-danger .alert-link {
  color: rgb(132.3234042553, 53.2425531915, 51.6765957447);
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #41BC4C;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #2B78E4;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #F2AF40;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #D6001C;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}
.media-object.img-thumbnail, .o_feed .media-object.o_media, .o_filepreview img.media-object {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}
.list-group.o_month {
  border-top: 1px solid #e7e7e7;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fcfcfc;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item.o_month {
  background-color: transparent;
  border: 1px solid transparent;
}
.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  color: rgb(119.085, 119.085, 119.085);
  cursor: not-allowed;
  background-color: rgb(238.425, 238.425, 238.425);
}
.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: rgb(119.085, 119.085, 119.085);
}
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #41BC4C;
  border-color: #41BC4C;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: rgb(215.6166007905, 241.3833992095, 217.9209486166);
}

a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: rgb(207.8888888889, 232.9166666667, 197.5833333333);
}
a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: rgb(195.9347826087, 227.0217391304, 242.5652173913);
}
a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: rgb(249.5322580645, 242.2419354839, 203.9677419355);
}
a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover, a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: rgb(234.7934782609, 203.7065217391, 203.7065217391);
}
a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 20px;
  background-color: #fcfcfc;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}
.panel-body:before, .panel-body:after {
  display: table;
  content: " ";
}
.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table, .panel-collapse > .table,
.panel-collapse > .table-responsive > .table,
.panel-collapse > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption, .panel-collapse > .table caption,
.panel-collapse > .table-responsive > .table caption,
.panel-collapse > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child, .panel-collapse > .table:first-child,
.panel-collapse > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .panel-collapse > .table:first-child > thead:first-child > tr:first-child,
.panel-collapse > .table:first-child > tbody:first-child > tr:first-child,
.panel-collapse > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel-collapse > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel-collapse > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel-collapse > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel-collapse > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel-collapse > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel-collapse > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel-collapse > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel-collapse > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel-collapse > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel-collapse > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel-collapse > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel-collapse > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel-collapse > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel-collapse > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel-collapse > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel-collapse > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel-collapse > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child, .panel-collapse > .table:last-child,
.panel-collapse > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .panel-collapse > .table:last-child > tbody:last-child > tr:last-child,
.panel-collapse > .table:last-child > tfoot:last-child > tr:last-child,
.panel-collapse > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel-collapse > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel-collapse > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel-collapse > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel-collapse > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel-collapse > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel-collapse > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel-collapse > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel-collapse > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel-collapse > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel-collapse > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel-collapse > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel-collapse > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel-collapse > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel-collapse > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel-collapse > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel-collapse > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel-collapse > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body, .panel-collapse > .panel-body + .table,
.panel-collapse > .panel-body + .table-responsive,
.panel-collapse > .table + .panel-body,
.panel-collapse > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td, .panel-collapse > .table > tbody:first-child > tr:first-child th,
.panel-collapse > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered, .panel-collapse > .table-bordered,
.panel-collapse > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .panel-collapse > .table-bordered > thead > tr > th:first-child,
.panel-collapse > .table-bordered > thead > tr > td:first-child,
.panel-collapse > .table-bordered > tbody > tr > th:first-child,
.panel-collapse > .table-bordered > tbody > tr > td:first-child,
.panel-collapse > .table-bordered > tfoot > tr > th:first-child,
.panel-collapse > .table-bordered > tfoot > tr > td:first-child,
.panel-collapse > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel-collapse > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel-collapse > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel-collapse > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel-collapse > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel-collapse > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .panel-collapse > .table-bordered > thead > tr > th:last-child,
.panel-collapse > .table-bordered > thead > tr > td:last-child,
.panel-collapse > .table-bordered > tbody > tr > th:last-child,
.panel-collapse > .table-bordered > tbody > tr > td:last-child,
.panel-collapse > .table-bordered > tfoot > tr > th:last-child,
.panel-collapse > .table-bordered > tfoot > tr > td:last-child,
.panel-collapse > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel-collapse > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel-collapse > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel-collapse > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel-collapse > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel-collapse > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .panel-collapse > .table-bordered > thead > tr:first-child > td,
.panel-collapse > .table-bordered > thead > tr:first-child > th,
.panel-collapse > .table-bordered > tbody > tr:first-child > td,
.panel-collapse > .table-bordered > tbody > tr:first-child > th,
.panel-collapse > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel-collapse > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel-collapse > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel-collapse > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, .panel-collapse > .table-bordered > tbody > tr:last-child > td,
.panel-collapse > .table-bordered > tbody > tr:last-child > th,
.panel-collapse > .table-bordered > tfoot > tr:last-child > td,
.panel-collapse > .table-bordered > tfoot > tr:last-child > th,
.panel-collapse > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel-collapse > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel-collapse > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel-collapse > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive, .panel-collapse > .table-responsive {
  margin-bottom: 0;
  border: 0;
}

.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #41BC4C;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #41BC4C;
  border-color: #41BC4C;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #41BC4C;
}
.panel-primary > .panel-heading .badge {
  color: #41BC4C;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #41BC4C;
}

.panel-success {
  border-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
}

.panel-info {
  border-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
}

.panel-warning {
  border-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
}

.panel-danger {
  border-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid rgb(227.15, 227.15, 227.15);
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}
.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header:before, .modal-header:after {
  display: table;
  content: " ";
}
.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.428571429;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer:before, .modal-footer:after {
  display: table;
  content: " ";
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: auto;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 920px;
  }
}
/* hierarchical dialogs */
.o_layer_1 .modal-dialog {
  padding: 20px;
}

.o_layer_2 .modal-dialog {
  padding: 40px;
}

.o_layer_3 dialog.dialog {
  padding: 60px;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.428571429;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  overflow: visible;
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.428571429;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: rgb(247.35, 247.35, 247.35);
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
/* override */
body div.tooltip-inner, dialog div.tooltip-inner {
  max-width: 400px;
  min-width: 400px;
}

/* don't use this for tool tips that are attached to the body (default) */
body > .tooltip div.tooltip-inner {
  min-width: 0;
}

body div.popover,
body dialog.popover {
  max-width: 450px;
}
body div.popover input,
body dialog.popover input {
  max-width: 100%;
}

body div.popover.o_wide_popover,
body dialog.popover.o_wide_popover {
  max-width: 650px;
}

body div.popover-title,
body dialog.popover-title {
  background-color: white;
  font-weight: bold;
}

body .modal-body.alert {
  border-radius: 0;
}

body .o_modal_large_login .modal-lg {
  width: 100%;
}

body .o_modal_large .modal-lg {
  width: calc(100vw - 70px);
}

body .progress {
  margin-bottom: 0;
}

body .modal-body {
  padding: 20px;
}

/* extend panel to contain multiple separated bodies */
.panel-body:nth-child(n+2) {
  border-top: 1px solid #ddd;
}

/* collapsible panels must have pointer cursor to indicate clickable space*/
.panel .panel-heading[data-toggle=collapse] {
  cursor: pointer;
}

/* fix misplaced error icon */
.form-control-feedback {
  right: 0;
}
.form-control-feedback:before {
  line-height: 34px;
  display: inline-block;
  vertical-align: middle;
}

/* fix misplaced static buttons */
.form-control-static .btn.btn-default {
  margin-top: -2px;
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 0;
}

.btn.btn-primary.o_disabled {
  color: #fff !important;
}

body .progress-bar[aria-valuenow="1"], body .progress-bar[aria-valuenow="2"] {
  min-width: 1px;
}

/* typically in course rights table*/
td.text-left > div.form-inline > label.checkbox-inline > input[type=checkbox], td.text-left > div.o_navbar-form > label.checkbox-inline > input[type=checkbox] {
  position: relative;
}

/* 
	iOS: prevent browser zoom when selecting a form (iOS zooms when input element font size < 16px but does not zoom back)
	https://stackoverflow.com/questions/2989263/disable-auto-zoom-in-input-text-tag-safari-on-iphone
	https://stackoverflow.com/questions/30102792/css-media-query-target-only-ios-devices
*/
@media screen and (max-width: 768px) {
  @supports (-webkit-overflow-scrolling: touch) {
    .form-control,
    .ui-widget input, .ui-widget select, .ui-widget textarea {
      font-size: 16px;
    }
  }
}
/* fix wrong margin for navbar (e.g. folder-comp) */
@media (min-width: 768px) {
  .navbar-right {
    margin-right: 0;
  }
}
.dropdown-menu > li > a {
  padding: 3px 10px;
}

.dropdown-header {
  padding: 3px 10px;
}

/* more padding between inline checkboxes / radios */
.form-horizontal .radio-inline, .form-horizontal .checkbox-inline,
.form-inline .radio-inline,
.o_navbar-form .radio-inline, .form-inline .checkbox-inline, .o_navbar-form .checkbox-inline {
  margin-right: 10px;
}

.form-horizontal .radio-inline.btn {
  margin-right: 0;
}

.o_gloss_tooltip.tooltip.in {
  opacity: 1;
}
.o_gloss_tooltip.tooltip.top .tooltip-arrow {
  border-top-color: #aaa;
}
.o_gloss_tooltip.tooltip.top-left .tooltip-arrow {
  border-top-color: #aaa;
}
.o_gloss_tooltip.tooltip.top-right .tooltip-arrow {
  border-top-color: #aaa;
}
.o_gloss_tooltip.tooltip.right .tooltip-arrow {
  border-right-color: #aaa;
}
.o_gloss_tooltip.tooltip.left .tooltip-arrow {
  border-left-color: #aaa;
}
.o_gloss_tooltip.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #aaa;
}
.o_gloss_tooltip.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #aaa;
}
.o_gloss_tooltip.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #aaa;
}
.o_gloss_tooltip .tooltip-inner {
  opacity: 1;
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff;
  text-align: left;
  border-radius: 5px;
  border: 2px solid #aaa;
}

.dropdown-menu > li > label:hover, .dropdown-menu > li > label:focus {
  text-decoration: none;
  color: rgb(38.25, 38.25, 38.25);
  background-color: #f5f5f5;
}

.dropdown-menu > .active > label, .dropdown-menu > .active > label:hover, .dropdown-menu > .active > label:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #41BC4C;
}

.dropdown-menu > li > label {
  display: block;
  padding: 3px 10px;
  margin: 0;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}

/* a11y: accessibility fix: visually set focus for drop-down toggles */
.dropdown-toggle:focus-visible {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* a11y: set max contrast for a11y checker tools */
.sr-only {
  color: #000 !important;
  background: #fff !important;
}

/* Progress bar neutral */
.progress-bar-neutral {
  background-color: #105CAD;
}
.progress-striped .progress-bar-neutral {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* -------- OpenOLAT modules -------- */
/* bootstrap override */
/* Redundant style from font-awesome to support sass extend mechanism 					*/
/* Better use o-add-icon-font() together with o-add-icon() if you need a custom icon	*/
/* Helper to add the FontAwesome font to a custom icon. If possible use a direct icon using the i-tag */
/* beforeElement = true: use before pseudo element (default); false: use after pseudo element 		  */
/* Helper to add a FontAwesome icon to a css element 											*/
/* iconName = the FontAwesome icon name 														*/
/* solidStyle = true: use solid font style (default); false: use regular / light style 			*/
/* beforeElement = true: use before pseudo element (default); false: use after pseudo element	*/
/* Helper to add a FontAwesome brand icon to a css element 										*/
/* iconName = the FontAwesome icon name 														*/
/* Helper to add a FontAwesome icon to a button element											*/
/* iconName = the FontAwesome icon name 														*/
/* solidStyle = true: use solid font style (default); false: use regular / light style 			*/
/* Helper to add hover colors if not using standad hover effect */
/* openolat font */
@font-face {
  font-family: "openolat";
  src: url("../light/fonts/openolat/openolat.eot?4yacgg");
  src: url("../light/fonts/openolat/openolat.woff") format("woff"), url("../light/fonts/openolat/openolat.ttf") format("truetype"), url("../light/fonts/openolat/openolat.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* defines extra fonts used as icons */
/* Load font-awesome library as we use font styles for the default icons */
/* we use fonts as icon base. In case you want to use bitmap icons instead, 
 * create your own o_icon class and add icons that correspond with the 
 * font-awesome icon names 
 */
/* Immport everything but the icons definitions as we define only the icons we actually use.
   Don't use extend here to not make CSS explode */
/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.o_icon, .o_progress_failed .percentage:before, .o_progress_passed .percentage:before {
  font-family: var(--o_icon-style-family, "Font Awesome 6 Free");
  font-weight: var(--o_icon-style, 900);
}

.fas,
.far,
.fab,
.o_icon-solid,
.o_icon-regular,
.o_icon-brands,
.o_icon,
.o_progress_failed .percentage:before,
.o_progress_passed .percentage:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--o_icon-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas::before,
.far::before,
.fab::before,
.o_icon-solid::before,
.o_icon-regular::before,
.o_icon-brands::before,
.o_icon::before,
.o_progress_failed .percentage::before,
.o_progress_passed .percentage::before {
  content: var(--fa);
}

.o_icon-classic,
.fas,
.o_icon-solid,
.far,
.o_icon-regular {
  font-family: "Font Awesome 6 Free";
}

.o_icon-brands,
.fab {
  font-family: "Font Awesome 6 Brands";
}

.o_icon-1x {
  font-size: 1em;
}

.o_icon-2x {
  font-size: 2em;
}

.o_icon-3x {
  font-size: 3em;
}

.o_icon-4x {
  font-size: 4em;
}

.o_icon-5x {
  font-size: 5em;
}

.o_icon-6x {
  font-size: 6em;
}

.o_icon-7x {
  font-size: 7em;
}

.o_icon-8x {
  font-size: 8em;
}

.o_icon-9x {
  font-size: 9em;
}

.o_icon-10x {
  font-size: 10em;
}

.o_icon-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.o_icon-xs {
  font-size: 0.75em;
  line-height: 0.0833333337em;
  vertical-align: 0.125em;
}

.o_icon-sm {
  font-size: 0.875em;
  line-height: 0.0714285718em;
  vertical-align: 0.0535714295em;
}

.o_icon-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.o_icon-xl {
  font-size: 1.5em;
  line-height: 0.0416666682em;
  vertical-align: -0.125em;
}

.o_icon-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.o_icon-fw {
  text-align: center;
  width: 1.25em;
}

.o_icon-ul {
  list-style-type: none;
  margin-left: var(--o_icon-li-margin, 2.5em);
  padding-left: 0;
}
.o_icon-ul > li {
  position: relative;
}

.o_icon-li {
  left: calc(-1 * var(--o_icon-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--o_icon-li-width, 2em);
  line-height: inherit;
}

.o_icon-border {
  border-color: var(--o_icon-border-color, #eee);
  border-radius: var(--o_icon-border-radius, 0.1em);
  border-style: var(--o_icon-border-style, solid);
  border-width: var(--o_icon-border-width, 0.08em);
  padding: var(--o_icon-border-padding, 0.2em 0.25em 0.15em);
}

.o_icon-pull-left {
  float: left;
  margin-right: var(--o_icon-pull-margin, 0.3em);
}

.o_icon-pull-right {
  float: right;
  margin-left: var(--o_icon-pull-margin, 0.3em);
}

.o_icon-beat {
  animation-name: o_icon-beat;
  animation-delay: var(--o_icon-animation-delay, 0s);
  animation-direction: var(--o_icon-animation-direction, normal);
  animation-duration: var(--o_icon-animation-duration, 1s);
  animation-iteration-count: var(--o_icon-animation-iteration-count, infinite);
  animation-timing-function: var(--o_icon-animation-timing, ease-in-out);
}

.o_icon-bounce {
  animation-name: o_icon-bounce;
  animation-delay: var(--o_icon-animation-delay, 0s);
  animation-direction: var(--o_icon-animation-direction, normal);
  animation-duration: var(--o_icon-animation-duration, 1s);
  animation-iteration-count: var(--o_icon-animation-iteration-count, infinite);
  animation-timing-function: var(--o_icon-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.o_icon-fade {
  animation-name: o_icon-fade;
  animation-delay: var(--o_icon-animation-delay, 0s);
  animation-direction: var(--o_icon-animation-direction, normal);
  animation-duration: var(--o_icon-animation-duration, 1s);
  animation-iteration-count: var(--o_icon-animation-iteration-count, infinite);
  animation-timing-function: var(--o_icon-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.o_icon-beat-fade {
  animation-name: o_icon-beat-fade;
  animation-delay: var(--o_icon-animation-delay, 0s);
  animation-direction: var(--o_icon-animation-direction, normal);
  animation-duration: var(--o_icon-animation-duration, 1s);
  animation-iteration-count: var(--o_icon-animation-iteration-count, infinite);
  animation-timing-function: var(--o_icon-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.o_icon-flip {
  animation-name: o_icon-flip;
  animation-delay: var(--o_icon-animation-delay, 0s);
  animation-direction: var(--o_icon-animation-direction, normal);
  animation-duration: var(--o_icon-animation-duration, 1s);
  animation-iteration-count: var(--o_icon-animation-iteration-count, infinite);
  animation-timing-function: var(--o_icon-animation-timing, ease-in-out);
}

.o_icon-shake {
  animation-name: o_icon-shake;
  animation-delay: var(--o_icon-animation-delay, 0s);
  animation-direction: var(--o_icon-animation-direction, normal);
  animation-duration: var(--o_icon-animation-duration, 1s);
  animation-iteration-count: var(--o_icon-animation-iteration-count, infinite);
  animation-timing-function: var(--o_icon-animation-timing, linear);
}

.o_icon-spin {
  animation-name: o_icon-spin;
  animation-delay: var(--o_icon-animation-delay, 0s);
  animation-direction: var(--o_icon-animation-direction, normal);
  animation-duration: var(--o_icon-animation-duration, 2s);
  animation-iteration-count: var(--o_icon-animation-iteration-count, infinite);
  animation-timing-function: var(--o_icon-animation-timing, linear);
}

.o_icon-spin-reverse {
  --o_icon-animation-direction: reverse;
}

.o_icon-pulse,
.o_icon-spin-pulse {
  animation-name: o_icon-spin;
  animation-direction: var(--o_icon-animation-direction, normal);
  animation-duration: var(--o_icon-animation-duration, 1s);
  animation-iteration-count: var(--o_icon-animation-iteration-count, infinite);
  animation-timing-function: var(--o_icon-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .o_icon-beat,
  .o_icon-bounce,
  .o_icon-fade,
  .o_icon-beat-fade,
  .o_icon-flip,
  .o_icon-pulse,
  .o_icon-shake,
  .o_icon-spin,
  .o_icon-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes o_icon-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--o_icon-beat-scale, 1.25));
  }
}
@keyframes o_icon-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--o_icon-bounce-start-scale-x, 1.1), var(--o_icon-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--o_icon-bounce-jump-scale-x, 0.9), var(--o_icon-bounce-jump-scale-y, 1.1)) translateY(var(--o_icon-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--o_icon-bounce-land-scale-x, 1.05), var(--o_icon-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--o_icon-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes o_icon-fade {
  50% {
    opacity: var(--o_icon-fade-opacity, 0.4);
  }
}
@keyframes o_icon-beat-fade {
  0%, 100% {
    opacity: var(--o_icon-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--o_icon-beat-fade-scale, 1.125));
  }
}
@keyframes o_icon-flip {
  50% {
    transform: rotate3d(var(--o_icon-flip-x, 0), var(--o_icon-flip-y, 1), var(--o_icon-flip-z, 0), var(--o_icon-flip-angle, -180deg));
  }
}
@keyframes o_icon-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes o_icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.o_icon-rotate-90 {
  transform: rotate(90deg);
}

.o_icon-rotate-180 {
  transform: rotate(180deg);
}

.o_icon-rotate-270 {
  transform: rotate(270deg);
}

.o_icon-flip-horizontal {
  transform: scale(-1, 1);
}

.o_icon-flip-vertical {
  transform: scale(1, -1);
}

.o_icon-flip-both,
.o_icon-flip-horizontal.o_icon-flip-vertical {
  transform: scale(-1, -1);
}

.o_icon-rotate-by {
  transform: rotate(var(--o_icon-rotate-angle, 0));
}

.o_icon-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.o_icon-stack-1x,
.o_icon-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--o_icon-stack-z-index, auto);
}

.o_icon-stack-1x {
  line-height: inherit;
}

.o_icon-stack-2x {
  font-size: 2em;
}

.o_icon-inverse {
  color: var(--o_icon-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.o_icon-0 {
  --fa: "\30 ";
}

.o_icon-1 {
  --fa: "\31 ";
}

.o_icon-2 {
  --fa: "\32 ";
}

.o_icon-3 {
  --fa: "\33 ";
}

.o_icon-4 {
  --fa: "\34 ";
}

.o_icon-5 {
  --fa: "\35 ";
}

.o_icon-6 {
  --fa: "\36 ";
}

.o_icon-7 {
  --fa: "\37 ";
}

.o_icon-8 {
  --fa: "\38 ";
}

.o_icon-9 {
  --fa: "\39 ";
}

.o_icon-fill-drip {
  --fa: "\f576";
}

.o_icon-arrows-to-circle {
  --fa: "\e4bd";
}

.o_icon-circle-chevron-right {
  --fa: "\f138";
}

.o_icon-chevron-circle-right {
  --fa: "\f138";
}

.o_icon-at {
  --fa: "\@";
}

.o_icon-trash-can {
  --fa: "\f2ed";
}

.o_icon-trash-alt {
  --fa: "\f2ed";
}

.o_icon-text-height {
  --fa: "\f034";
}

.o_icon-user-xmark {
  --fa: "\f235";
}

.o_icon-user-times {
  --fa: "\f235";
}

.o_icon-stethoscope {
  --fa: "\f0f1";
}

.o_icon-message {
  --fa: "\f27a";
}

.o_icon-comment-alt {
  --fa: "\f27a";
}

.o_icon-info {
  --fa: "\f129";
}

.o_icon-down-left-and-up-right-to-center {
  --fa: "\f422";
}

.o_icon-compress-alt {
  --fa: "\f422";
}

.o_icon-explosion {
  --fa: "\e4e9";
}

.o_icon-file-lines {
  --fa: "\f15c";
}

.o_icon-file-alt {
  --fa: "\f15c";
}

.o_icon-file-text {
  --fa: "\f15c";
}

.o_icon-wave-square {
  --fa: "\f83e";
}

.o_icon-ring {
  --fa: "\f70b";
}

.o_icon-building-un {
  --fa: "\e4d9";
}

.o_icon-dice-three {
  --fa: "\f527";
}

.o_icon-calendar-days {
  --fa: "\f073";
}

.o_icon-calendar-alt {
  --fa: "\f073";
}

.o_icon-anchor-circle-check {
  --fa: "\e4aa";
}

.o_icon-building-circle-arrow-right {
  --fa: "\e4d1";
}

.o_icon-volleyball {
  --fa: "\f45f";
}

.o_icon-volleyball-ball {
  --fa: "\f45f";
}

.o_icon-arrows-up-to-line {
  --fa: "\e4c2";
}

.o_icon-sort-down {
  --fa: "\f0dd";
}

.o_icon-sort-desc {
  --fa: "\f0dd";
}

.o_icon-circle-minus {
  --fa: "\f056";
}

.o_icon-minus-circle {
  --fa: "\f056";
}

.o_icon-door-open {
  --fa: "\f52b";
}

.o_icon-right-from-bracket {
  --fa: "\f2f5";
}

.o_icon-sign-out-alt {
  --fa: "\f2f5";
}

.o_icon-atom {
  --fa: "\f5d2";
}

.o_icon-soap {
  --fa: "\e06e";
}

.o_icon-icons {
  --fa: "\f86d";
}

.o_icon-heart-music-camera-bolt {
  --fa: "\f86d";
}

.o_icon-microphone-lines-slash {
  --fa: "\f539";
}

.o_icon-microphone-alt-slash {
  --fa: "\f539";
}

.o_icon-bridge-circle-check {
  --fa: "\e4c9";
}

.o_icon-pump-medical {
  --fa: "\e06a";
}

.o_icon-fingerprint {
  --fa: "\f577";
}

.o_icon-hand-point-right {
  --fa: "\f0a4";
}

.o_icon-magnifying-glass-location {
  --fa: "\f689";
}

.o_icon-search-location {
  --fa: "\f689";
}

.o_icon-forward-step {
  --fa: "\f051";
}

.o_icon-step-forward {
  --fa: "\f051";
}

.o_icon-face-smile-beam {
  --fa: "\f5b8";
}

.o_icon-smile-beam {
  --fa: "\f5b8";
}

.o_icon-flag-checkered {
  --fa: "\f11e";
}

.o_icon-football {
  --fa: "\f44e";
}

.o_icon-football-ball {
  --fa: "\f44e";
}

.o_icon-school-circle-exclamation {
  --fa: "\e56c";
}

.o_icon-crop {
  --fa: "\f125";
}

.o_icon-angles-down {
  --fa: "\f103";
}

.o_icon-angle-double-down {
  --fa: "\f103";
}

.o_icon-users-rectangle {
  --fa: "\e594";
}

.o_icon-people-roof {
  --fa: "\e537";
}

.o_icon-people-line {
  --fa: "\e534";
}

.o_icon-beer-mug-empty {
  --fa: "\f0fc";
}

.o_icon-beer {
  --fa: "\f0fc";
}

.o_icon-diagram-predecessor {
  --fa: "\e477";
}

.o_icon-arrow-up-long {
  --fa: "\f176";
}

.o_icon-long-arrow-up {
  --fa: "\f176";
}

.o_icon-fire-flame-simple {
  --fa: "\f46a";
}

.o_icon-burn {
  --fa: "\f46a";
}

.o_icon-person {
  --fa: "\f183";
}

.o_icon-male {
  --fa: "\f183";
}

.o_icon-laptop {
  --fa: "\f109";
}

.o_icon-file-csv {
  --fa: "\f6dd";
}

.o_icon-menorah {
  --fa: "\f676";
}

.o_icon-truck-plane {
  --fa: "\e58f";
}

.o_icon-record-vinyl {
  --fa: "\f8d9";
}

.o_icon-face-grin-stars {
  --fa: "\f587";
}

.o_icon-grin-stars {
  --fa: "\f587";
}

.o_icon-bong {
  --fa: "\f55c";
}

.o_icon-spaghetti-monster-flying {
  --fa: "\f67b";
}

.o_icon-pastafarianism {
  --fa: "\f67b";
}

.o_icon-arrow-down-up-across-line {
  --fa: "\e4af";
}

.o_icon-spoon {
  --fa: "\f2e5";
}

.o_icon-utensil-spoon {
  --fa: "\f2e5";
}

.o_icon-jar-wheat {
  --fa: "\e517";
}

.o_icon-envelopes-bulk {
  --fa: "\f674";
}

.o_icon-mail-bulk {
  --fa: "\f674";
}

.o_icon-file-circle-exclamation {
  --fa: "\e4eb";
}

.o_icon-circle-h {
  --fa: "\f47e";
}

.o_icon-hospital-symbol {
  --fa: "\f47e";
}

.o_icon-pager {
  --fa: "\f815";
}

.o_icon-address-book {
  --fa: "\f2b9";
}

.o_icon-contact-book {
  --fa: "\f2b9";
}

.o_icon-strikethrough {
  --fa: "\f0cc";
}

.o_icon-k {
  --fa: "K";
}

.o_icon-landmark-flag {
  --fa: "\e51c";
}

.o_icon-pencil {
  --fa: "\f303";
}

.o_icon-pencil-alt {
  --fa: "\f303";
}

.o_icon-backward {
  --fa: "\f04a";
}

.o_icon-caret-right {
  --fa: "\f0da";
}

.o_icon-comments {
  --fa: "\f086";
}

.o_icon-paste {
  --fa: "\f0ea";
}

.o_icon-file-clipboard {
  --fa: "\f0ea";
}

.o_icon-code-pull-request {
  --fa: "\e13c";
}

.o_icon-clipboard-list {
  --fa: "\f46d";
}

.o_icon-truck-ramp-box {
  --fa: "\f4de";
}

.o_icon-truck-loading {
  --fa: "\f4de";
}

.o_icon-user-check {
  --fa: "\f4fc";
}

.o_icon-vial-virus {
  --fa: "\e597";
}

.o_icon-sheet-plastic {
  --fa: "\e571";
}

.o_icon-blog {
  --fa: "\f781";
}

.o_icon-user-ninja {
  --fa: "\f504";
}

.o_icon-person-arrow-up-from-line {
  --fa: "\e539";
}

.o_icon-scroll-torah {
  --fa: "\f6a0";
}

.o_icon-torah {
  --fa: "\f6a0";
}

.o_icon-broom-ball {
  --fa: "\f458";
}

.o_icon-quidditch {
  --fa: "\f458";
}

.o_icon-quidditch-broom-ball {
  --fa: "\f458";
}

.o_icon-toggle-off {
  --fa: "\f204";
}

.o_icon-box-archive {
  --fa: "\f187";
}

.o_icon-archive {
  --fa: "\f187";
}

.o_icon-person-drowning {
  --fa: "\e545";
}

.o_icon-arrow-down-9-1 {
  --fa: "\f886";
}

.o_icon-sort-numeric-desc {
  --fa: "\f886";
}

.o_icon-sort-numeric-down-alt {
  --fa: "\f886";
}

.o_icon-face-grin-tongue-squint {
  --fa: "\f58a";
}

.o_icon-grin-tongue-squint {
  --fa: "\f58a";
}

.o_icon-spray-can {
  --fa: "\f5bd";
}

.o_icon-truck-monster {
  --fa: "\f63b";
}

.o_icon-w {
  --fa: "W";
}

.o_icon-earth-africa {
  --fa: "\f57c";
}

.o_icon-globe-africa {
  --fa: "\f57c";
}

.o_icon-rainbow {
  --fa: "\f75b";
}

.o_icon-circle-notch {
  --fa: "\f1ce";
}

.o_icon-tablet-screen-button {
  --fa: "\f3fa";
}

.o_icon-tablet-alt {
  --fa: "\f3fa";
}

.o_icon-paw {
  --fa: "\f1b0";
}

.o_icon-cloud {
  --fa: "\f0c2";
}

.o_icon-trowel-bricks {
  --fa: "\e58a";
}

.o_icon-face-flushed {
  --fa: "\f579";
}

.o_icon-flushed {
  --fa: "\f579";
}

.o_icon-hospital-user {
  --fa: "\f80d";
}

.o_icon-tent-arrow-left-right {
  --fa: "\e57f";
}

.o_icon-gavel {
  --fa: "\f0e3";
}

.o_icon-legal {
  --fa: "\f0e3";
}

.o_icon-binoculars {
  --fa: "\f1e5";
}

.o_icon-microphone-slash {
  --fa: "\f131";
}

.o_icon-box-tissue {
  --fa: "\e05b";
}

.o_icon-motorcycle {
  --fa: "\f21c";
}

.o_icon-bell-concierge {
  --fa: "\f562";
}

.o_icon-concierge-bell {
  --fa: "\f562";
}

.o_icon-pen-ruler {
  --fa: "\f5ae";
}

.o_icon-pencil-ruler {
  --fa: "\f5ae";
}

.o_icon-people-arrows {
  --fa: "\e068";
}

.o_icon-people-arrows-left-right {
  --fa: "\e068";
}

.o_icon-mars-and-venus-burst {
  --fa: "\e523";
}

.o_icon-square-caret-right {
  --fa: "\f152";
}

.o_icon-caret-square-right {
  --fa: "\f152";
}

.o_icon-scissors {
  --fa: "\f0c4";
}

.o_icon-cut {
  --fa: "\f0c4";
}

.o_icon-sun-plant-wilt {
  --fa: "\e57a";
}

.o_icon-toilets-portable {
  --fa: "\e584";
}

.o_icon-hockey-puck {
  --fa: "\f453";
}

.o_icon-table {
  --fa: "\f0ce";
}

.o_icon-magnifying-glass-arrow-right {
  --fa: "\e521";
}

.o_icon-tachograph-digital {
  --fa: "\f566";
}

.o_icon-digital-tachograph {
  --fa: "\f566";
}

.o_icon-users-slash {
  --fa: "\e073";
}

.o_icon-clover {
  --fa: "\e139";
}

.o_icon-reply {
  --fa: "\f3e5";
}

.o_icon-mail-reply {
  --fa: "\f3e5";
}

.o_icon-star-and-crescent {
  --fa: "\f699";
}

.o_icon-house-fire {
  --fa: "\e50c";
}

.o_icon-square-minus {
  --fa: "\f146";
}

.o_icon-minus-square {
  --fa: "\f146";
}

.o_icon-helicopter {
  --fa: "\f533";
}

.o_icon-compass {
  --fa: "\f14e";
}

.o_icon-square-caret-down {
  --fa: "\f150";
}

.o_icon-caret-square-down {
  --fa: "\f150";
}

.o_icon-file-circle-question {
  --fa: "\e4ef";
}

.o_icon-laptop-code {
  --fa: "\f5fc";
}

.o_icon-swatchbook {
  --fa: "\f5c3";
}

.o_icon-prescription-bottle {
  --fa: "\f485";
}

.o_icon-bars {
  --fa: "\f0c9";
}

.o_icon-navicon {
  --fa: "\f0c9";
}

.o_icon-people-group {
  --fa: "\e533";
}

.o_icon-hourglass-end {
  --fa: "\f253";
}

.o_icon-hourglass-3 {
  --fa: "\f253";
}

.o_icon-heart-crack {
  --fa: "\f7a9";
}

.o_icon-heart-broken {
  --fa: "\f7a9";
}

.o_icon-square-up-right {
  --fa: "\f360";
}

.o_icon-external-link-square-alt {
  --fa: "\f360";
}

.o_icon-face-kiss-beam {
  --fa: "\f597";
}

.o_icon-kiss-beam {
  --fa: "\f597";
}

.o_icon-film {
  --fa: "\f008";
}

.o_icon-ruler-horizontal {
  --fa: "\f547";
}

.o_icon-people-robbery {
  --fa: "\e536";
}

.o_icon-lightbulb {
  --fa: "\f0eb";
}

.o_icon-caret-left {
  --fa: "\f0d9";
}

.o_icon-circle-exclamation {
  --fa: "\f06a";
}

.o_icon-exclamation-circle {
  --fa: "\f06a";
}

.o_icon-school-circle-xmark {
  --fa: "\e56d";
}

.o_icon-arrow-right-from-bracket {
  --fa: "\f08b";
}

.o_icon-sign-out {
  --fa: "\f08b";
}

.o_icon-circle-chevron-down {
  --fa: "\f13a";
}

.o_icon-chevron-circle-down {
  --fa: "\f13a";
}

.o_icon-unlock-keyhole {
  --fa: "\f13e";
}

.o_icon-unlock-alt {
  --fa: "\f13e";
}

.o_icon-cloud-showers-heavy {
  --fa: "\f740";
}

.o_icon-headphones-simple {
  --fa: "\f58f";
}

.o_icon-headphones-alt {
  --fa: "\f58f";
}

.o_icon-sitemap {
  --fa: "\f0e8";
}

.o_icon-circle-dollar-to-slot {
  --fa: "\f4b9";
}

.o_icon-donate {
  --fa: "\f4b9";
}

.o_icon-memory {
  --fa: "\f538";
}

.o_icon-road-spikes {
  --fa: "\e568";
}

.o_icon-fire-burner {
  --fa: "\e4f1";
}

.o_icon-flag {
  --fa: "\f024";
}

.o_icon-hanukiah {
  --fa: "\f6e6";
}

.o_icon-feather {
  --fa: "\f52d";
}

.o_icon-volume-low {
  --fa: "\f027";
}

.o_icon-volume-down {
  --fa: "\f027";
}

.o_icon-comment-slash {
  --fa: "\f4b3";
}

.o_icon-cloud-sun-rain {
  --fa: "\f743";
}

.o_icon-compress {
  --fa: "\f066";
}

.o_icon-wheat-awn {
  --fa: "\e2cd";
}

.o_icon-wheat-alt {
  --fa: "\e2cd";
}

.o_icon-ankh {
  --fa: "\f644";
}

.o_icon-hands-holding-child {
  --fa: "\e4fa";
}

.o_icon-asterisk {
  --fa: "\*";
}

.o_icon-square-check {
  --fa: "\f14a";
}

.o_icon-check-square {
  --fa: "\f14a";
}

.o_icon-peseta-sign {
  --fa: "\e221";
}

.o_icon-heading {
  --fa: "\f1dc";
}

.o_icon-header {
  --fa: "\f1dc";
}

.o_icon-ghost {
  --fa: "\f6e2";
}

.o_icon-list {
  --fa: "\f03a";
}

.o_icon-list-squares {
  --fa: "\f03a";
}

.o_icon-square-phone-flip {
  --fa: "\f87b";
}

.o_icon-phone-square-alt {
  --fa: "\f87b";
}

.o_icon-cart-plus {
  --fa: "\f217";
}

.o_icon-gamepad {
  --fa: "\f11b";
}

.o_icon-circle-dot {
  --fa: "\f192";
}

.o_icon-dot-circle {
  --fa: "\f192";
}

.o_icon-face-dizzy {
  --fa: "\f567";
}

.o_icon-dizzy {
  --fa: "\f567";
}

.o_icon-egg {
  --fa: "\f7fb";
}

.o_icon-house-medical-circle-xmark {
  --fa: "\e513";
}

.o_icon-campground {
  --fa: "\f6bb";
}

.o_icon-folder-plus {
  --fa: "\f65e";
}

.o_icon-futbol {
  --fa: "\f1e3";
}

.o_icon-futbol-ball {
  --fa: "\f1e3";
}

.o_icon-soccer-ball {
  --fa: "\f1e3";
}

.o_icon-paintbrush {
  --fa: "\f1fc";
}

.o_icon-paint-brush {
  --fa: "\f1fc";
}

.o_icon-lock {
  --fa: "\f023";
}

.o_icon-gas-pump {
  --fa: "\f52f";
}

.o_icon-hot-tub-person {
  --fa: "\f593";
}

.o_icon-hot-tub {
  --fa: "\f593";
}

.o_icon-map-location {
  --fa: "\f59f";
}

.o_icon-map-marked {
  --fa: "\f59f";
}

.o_icon-house-flood-water {
  --fa: "\e50e";
}

.o_icon-tree {
  --fa: "\f1bb";
}

.o_icon-bridge-lock {
  --fa: "\e4cc";
}

.o_icon-sack-dollar {
  --fa: "\f81d";
}

.o_icon-pen-to-square {
  --fa: "\f044";
}

.o_icon-edit {
  --fa: "\f044";
}

.o_icon-car-side {
  --fa: "\f5e4";
}

.o_icon-share-nodes {
  --fa: "\f1e0";
}

.o_icon-share-alt {
  --fa: "\f1e0";
}

.o_icon-heart-circle-minus {
  --fa: "\e4ff";
}

.o_icon-hourglass-half {
  --fa: "\f252";
}

.o_icon-hourglass-2 {
  --fa: "\f252";
}

.o_icon-microscope {
  --fa: "\f610";
}

.o_icon-sink {
  --fa: "\e06d";
}

.o_icon-bag-shopping {
  --fa: "\f290";
}

.o_icon-shopping-bag {
  --fa: "\f290";
}

.o_icon-arrow-down-z-a {
  --fa: "\f881";
}

.o_icon-sort-alpha-desc {
  --fa: "\f881";
}

.o_icon-sort-alpha-down-alt {
  --fa: "\f881";
}

.o_icon-mitten {
  --fa: "\f7b5";
}

.o_icon-person-rays {
  --fa: "\e54d";
}

.o_icon-users {
  --fa: "\f0c0";
}

.o_icon-eye-slash {
  --fa: "\f070";
}

.o_icon-flask-vial {
  --fa: "\e4f3";
}

.o_icon-hand {
  --fa: "\f256";
}

.o_icon-hand-paper {
  --fa: "\f256";
}

.o_icon-om {
  --fa: "\f679";
}

.o_icon-worm {
  --fa: "\e599";
}

.o_icon-house-circle-xmark {
  --fa: "\e50b";
}

.o_icon-plug {
  --fa: "\f1e6";
}

.o_icon-chevron-up {
  --fa: "\f077";
}

.o_icon-hand-spock {
  --fa: "\f259";
}

.o_icon-stopwatch {
  --fa: "\f2f2";
}

.o_icon-face-kiss {
  --fa: "\f596";
}

.o_icon-kiss {
  --fa: "\f596";
}

.o_icon-bridge-circle-xmark {
  --fa: "\e4cb";
}

.o_icon-face-grin-tongue {
  --fa: "\f589";
}

.o_icon-grin-tongue {
  --fa: "\f589";
}

.o_icon-chess-bishop {
  --fa: "\f43a";
}

.o_icon-face-grin-wink {
  --fa: "\f58c";
}

.o_icon-grin-wink {
  --fa: "\f58c";
}

.o_icon-ear-deaf {
  --fa: "\f2a4";
}

.o_icon-deaf {
  --fa: "\f2a4";
}

.o_icon-deafness {
  --fa: "\f2a4";
}

.o_icon-hard-of-hearing {
  --fa: "\f2a4";
}

.o_icon-road-circle-check {
  --fa: "\e564";
}

.o_icon-dice-five {
  --fa: "\f523";
}

.o_icon-square-rss {
  --fa: "\f143";
}

.o_icon-rss-square {
  --fa: "\f143";
}

.o_icon-land-mine-on {
  --fa: "\e51b";
}

.o_icon-i-cursor {
  --fa: "\f246";
}

.o_icon-stamp {
  --fa: "\f5bf";
}

.o_icon-stairs {
  --fa: "\e289";
}

.o_icon-i {
  --fa: "I";
}

.o_icon-hryvnia-sign {
  --fa: "\f6f2";
}

.o_icon-hryvnia {
  --fa: "\f6f2";
}

.o_icon-pills {
  --fa: "\f484";
}

.o_icon-face-grin-wide {
  --fa: "\f581";
}

.o_icon-grin-alt {
  --fa: "\f581";
}

.o_icon-tooth {
  --fa: "\f5c9";
}

.o_icon-v {
  --fa: "V";
}

.o_icon-bangladeshi-taka-sign {
  --fa: "\e2e6";
}

.o_icon-bicycle {
  --fa: "\f206";
}

.o_icon-staff-snake {
  --fa: "\e579";
}

.o_icon-rod-asclepius {
  --fa: "\e579";
}

.o_icon-rod-snake {
  --fa: "\e579";
}

.o_icon-staff-aesculapius {
  --fa: "\e579";
}

.o_icon-head-side-cough-slash {
  --fa: "\e062";
}

.o_icon-truck-medical {
  --fa: "\f0f9";
}

.o_icon-ambulance {
  --fa: "\f0f9";
}

.o_icon-wheat-awn-circle-exclamation {
  --fa: "\e598";
}

.o_icon-snowman {
  --fa: "\f7d0";
}

.o_icon-mortar-pestle {
  --fa: "\f5a7";
}

.o_icon-road-barrier {
  --fa: "\e562";
}

.o_icon-school {
  --fa: "\f549";
}

.o_icon-igloo {
  --fa: "\f7ae";
}

.o_icon-joint {
  --fa: "\f595";
}

.o_icon-angle-right {
  --fa: "\f105";
}

.o_icon-horse {
  --fa: "\f6f0";
}

.o_icon-q {
  --fa: "Q";
}

.o_icon-g {
  --fa: "G";
}

.o_icon-notes-medical {
  --fa: "\f481";
}

.o_icon-temperature-half {
  --fa: "\f2c9";
}

.o_icon-temperature-2 {
  --fa: "\f2c9";
}

.o_icon-thermometer-2 {
  --fa: "\f2c9";
}

.o_icon-thermometer-half {
  --fa: "\f2c9";
}

.o_icon-dong-sign {
  --fa: "\e169";
}

.o_icon-capsules {
  --fa: "\f46b";
}

.o_icon-poo-storm {
  --fa: "\f75a";
}

.o_icon-poo-bolt {
  --fa: "\f75a";
}

.o_icon-face-frown-open {
  --fa: "\f57a";
}

.o_icon-frown-open {
  --fa: "\f57a";
}

.o_icon-hand-point-up {
  --fa: "\f0a6";
}

.o_icon-money-bill {
  --fa: "\f0d6";
}

.o_icon-bookmark {
  --fa: "\f02e";
}

.o_icon-align-justify {
  --fa: "\f039";
}

.o_icon-umbrella-beach {
  --fa: "\f5ca";
}

.o_icon-helmet-un {
  --fa: "\e503";
}

.o_icon-bullseye {
  --fa: "\f140";
}

.o_icon-bacon {
  --fa: "\f7e5";
}

.o_icon-hand-point-down {
  --fa: "\f0a7";
}

.o_icon-arrow-up-from-bracket {
  --fa: "\e09a";
}

.o_icon-folder {
  --fa: "\f07b";
}

.o_icon-folder-blank {
  --fa: "\f07b";
}

.o_icon-file-waveform {
  --fa: "\f478";
}

.o_icon-file-medical-alt {
  --fa: "\f478";
}

.o_icon-radiation {
  --fa: "\f7b9";
}

.o_icon-chart-simple {
  --fa: "\e473";
}

.o_icon-mars-stroke {
  --fa: "\f229";
}

.o_icon-vial {
  --fa: "\f492";
}

.o_icon-gauge {
  --fa: "\f624";
}

.o_icon-dashboard {
  --fa: "\f624";
}

.o_icon-gauge-med {
  --fa: "\f624";
}

.o_icon-tachometer-alt-average {
  --fa: "\f624";
}

.o_icon-wand-magic-sparkles {
  --fa: "\e2ca";
}

.o_icon-magic-wand-sparkles {
  --fa: "\e2ca";
}

.o_icon-e {
  --fa: "E";
}

.o_icon-pen-clip {
  --fa: "\f305";
}

.o_icon-pen-alt {
  --fa: "\f305";
}

.o_icon-bridge-circle-exclamation {
  --fa: "\e4ca";
}

.o_icon-user {
  --fa: "\f007";
}

.o_icon-school-circle-check {
  --fa: "\e56b";
}

.o_icon-dumpster {
  --fa: "\f793";
}

.o_icon-van-shuttle {
  --fa: "\f5b6";
}

.o_icon-shuttle-van {
  --fa: "\f5b6";
}

.o_icon-building-user {
  --fa: "\e4da";
}

.o_icon-square-caret-left {
  --fa: "\f191";
}

.o_icon-caret-square-left {
  --fa: "\f191";
}

.o_icon-highlighter {
  --fa: "\f591";
}

.o_icon-key {
  --fa: "\f084";
}

.o_icon-bullhorn {
  --fa: "\f0a1";
}

.o_icon-globe {
  --fa: "\f0ac";
}

.o_icon-synagogue {
  --fa: "\f69b";
}

.o_icon-person-half-dress {
  --fa: "\e548";
}

.o_icon-road-bridge {
  --fa: "\e563";
}

.o_icon-location-arrow {
  --fa: "\f124";
}

.o_icon-c {
  --fa: "C";
}

.o_icon-tablet-button {
  --fa: "\f10a";
}

.o_icon-building-lock {
  --fa: "\e4d6";
}

.o_icon-pizza-slice {
  --fa: "\f818";
}

.o_icon-money-bill-wave {
  --fa: "\f53a";
}

.o_icon-chart-area {
  --fa: "\f1fe";
}

.o_icon-area-chart {
  --fa: "\f1fe";
}

.o_icon-house-flag {
  --fa: "\e50d";
}

.o_icon-person-circle-minus {
  --fa: "\e540";
}

.o_icon-ban {
  --fa: "\f05e";
}

.o_icon-cancel {
  --fa: "\f05e";
}

.o_icon-camera-rotate {
  --fa: "\e0d8";
}

.o_icon-spray-can-sparkles {
  --fa: "\f5d0";
}

.o_icon-air-freshener {
  --fa: "\f5d0";
}

.o_icon-star {
  --fa: "\f005";
}

.o_icon-repeat {
  --fa: "\f363";
}

.o_icon-cross {
  --fa: "\f654";
}

.o_icon-box {
  --fa: "\f466";
}

.o_icon-venus-mars {
  --fa: "\f228";
}

.o_icon-arrow-pointer {
  --fa: "\f245";
}

.o_icon-mouse-pointer {
  --fa: "\f245";
}

.o_icon-maximize {
  --fa: "\f31e";
}

.o_icon-expand-arrows-alt {
  --fa: "\f31e";
}

.o_icon-charging-station {
  --fa: "\f5e7";
}

.o_icon-shapes {
  --fa: "\f61f";
}

.o_icon-triangle-circle-square {
  --fa: "\f61f";
}

.o_icon-shuffle {
  --fa: "\f074";
}

.o_icon-random {
  --fa: "\f074";
}

.o_icon-person-running {
  --fa: "\f70c";
}

.o_icon-running {
  --fa: "\f70c";
}

.o_icon-mobile-retro {
  --fa: "\e527";
}

.o_icon-grip-lines-vertical {
  --fa: "\f7a5";
}

.o_icon-spider {
  --fa: "\f717";
}

.o_icon-hands-bound {
  --fa: "\e4f9";
}

.o_icon-file-invoice-dollar {
  --fa: "\f571";
}

.o_icon-plane-circle-exclamation {
  --fa: "\e556";
}

.o_icon-x-ray {
  --fa: "\f497";
}

.o_icon-spell-check {
  --fa: "\f891";
}

.o_icon-slash {
  --fa: "\f715";
}

.o_icon-computer-mouse {
  --fa: "\f8cc";
}

.o_icon-mouse {
  --fa: "\f8cc";
}

.o_icon-arrow-right-to-bracket {
  --fa: "\f090";
}

.o_icon-sign-in {
  --fa: "\f090";
}

.o_icon-shop-slash {
  --fa: "\e070";
}

.o_icon-store-alt-slash {
  --fa: "\e070";
}

.o_icon-server {
  --fa: "\f233";
}

.o_icon-virus-covid-slash {
  --fa: "\e4a9";
}

.o_icon-shop-lock {
  --fa: "\e4a5";
}

.o_icon-hourglass-start {
  --fa: "\f251";
}

.o_icon-hourglass-1 {
  --fa: "\f251";
}

.o_icon-blender-phone {
  --fa: "\f6b6";
}

.o_icon-building-wheat {
  --fa: "\e4db";
}

.o_icon-person-breastfeeding {
  --fa: "\e53a";
}

.o_icon-right-to-bracket {
  --fa: "\f2f6";
}

.o_icon-sign-in-alt {
  --fa: "\f2f6";
}

.o_icon-venus {
  --fa: "\f221";
}

.o_icon-passport {
  --fa: "\f5ab";
}

.o_icon-thumbtack-slash {
  --fa: "\e68f";
}

.o_icon-thumb-tack-slash {
  --fa: "\e68f";
}

.o_icon-heart-pulse {
  --fa: "\f21e";
}

.o_icon-heartbeat {
  --fa: "\f21e";
}

.o_icon-people-carry-box {
  --fa: "\f4ce";
}

.o_icon-people-carry {
  --fa: "\f4ce";
}

.o_icon-temperature-high {
  --fa: "\f769";
}

.o_icon-microchip {
  --fa: "\f2db";
}

.o_icon-crown {
  --fa: "\f521";
}

.o_icon-weight-hanging {
  --fa: "\f5cd";
}

.o_icon-xmarks-lines {
  --fa: "\e59a";
}

.o_icon-file-prescription {
  --fa: "\f572";
}

.o_icon-weight-scale {
  --fa: "\f496";
}

.o_icon-weight {
  --fa: "\f496";
}

.o_icon-user-group {
  --fa: "\f500";
}

.o_icon-user-friends {
  --fa: "\f500";
}

.o_icon-arrow-up-a-z {
  --fa: "\f15e";
}

.o_icon-sort-alpha-up {
  --fa: "\f15e";
}

.o_icon-chess-knight {
  --fa: "\f441";
}

.o_icon-face-laugh-squint {
  --fa: "\f59b";
}

.o_icon-laugh-squint {
  --fa: "\f59b";
}

.o_icon-wheelchair {
  --fa: "\f193";
}

.o_icon-circle-arrow-up {
  --fa: "\f0aa";
}

.o_icon-arrow-circle-up {
  --fa: "\f0aa";
}

.o_icon-toggle-on {
  --fa: "\f205";
}

.o_icon-person-walking {
  --fa: "\f554";
}

.o_icon-walking {
  --fa: "\f554";
}

.o_icon-l {
  --fa: "L";
}

.o_icon-fire {
  --fa: "\f06d";
}

.o_icon-bed-pulse {
  --fa: "\f487";
}

.o_icon-procedures {
  --fa: "\f487";
}

.o_icon-shuttle-space {
  --fa: "\f197";
}

.o_icon-space-shuttle {
  --fa: "\f197";
}

.o_icon-face-laugh {
  --fa: "\f599";
}

.o_icon-laugh {
  --fa: "\f599";
}

.o_icon-folder-open {
  --fa: "\f07c";
}

.o_icon-heart-circle-plus {
  --fa: "\e500";
}

.o_icon-code-fork {
  --fa: "\e13b";
}

.o_icon-city {
  --fa: "\f64f";
}

.o_icon-microphone-lines {
  --fa: "\f3c9";
}

.o_icon-microphone-alt {
  --fa: "\f3c9";
}

.o_icon-pepper-hot {
  --fa: "\f816";
}

.o_icon-unlock {
  --fa: "\f09c";
}

.o_icon-colon-sign {
  --fa: "\e140";
}

.o_icon-headset {
  --fa: "\f590";
}

.o_icon-store-slash {
  --fa: "\e071";
}

.o_icon-road-circle-xmark {
  --fa: "\e566";
}

.o_icon-user-minus {
  --fa: "\f503";
}

.o_icon-mars-stroke-up {
  --fa: "\f22a";
}

.o_icon-mars-stroke-v {
  --fa: "\f22a";
}

.o_icon-champagne-glasses {
  --fa: "\f79f";
}

.o_icon-glass-cheers {
  --fa: "\f79f";
}

.o_icon-clipboard {
  --fa: "\f328";
}

.o_icon-house-circle-exclamation {
  --fa: "\e50a";
}

.o_icon-file-arrow-up {
  --fa: "\f574";
}

.o_icon-file-upload {
  --fa: "\f574";
}

.o_icon-wifi {
  --fa: "\f1eb";
}

.o_icon-wifi-3 {
  --fa: "\f1eb";
}

.o_icon-wifi-strong {
  --fa: "\f1eb";
}

.o_icon-bath {
  --fa: "\f2cd";
}

.o_icon-bathtub {
  --fa: "\f2cd";
}

.o_icon-underline {
  --fa: "\f0cd";
}

.o_icon-user-pen {
  --fa: "\f4ff";
}

.o_icon-user-edit {
  --fa: "\f4ff";
}

.o_icon-signature {
  --fa: "\f5b7";
}

.o_icon-stroopwafel {
  --fa: "\f551";
}

.o_icon-bold {
  --fa: "\f032";
}

.o_icon-anchor-lock {
  --fa: "\e4ad";
}

.o_icon-building-ngo {
  --fa: "\e4d7";
}

.o_icon-manat-sign {
  --fa: "\e1d5";
}

.o_icon-not-equal {
  --fa: "\f53e";
}

.o_icon-border-top-left {
  --fa: "\f853";
}

.o_icon-border-style {
  --fa: "\f853";
}

.o_icon-map-location-dot {
  --fa: "\f5a0";
}

.o_icon-map-marked-alt {
  --fa: "\f5a0";
}

.o_icon-jedi {
  --fa: "\f669";
}

.o_icon-square-poll-vertical {
  --fa: "\f681";
}

.o_icon-poll {
  --fa: "\f681";
}

.o_icon-mug-hot {
  --fa: "\f7b6";
}

.o_icon-car-battery {
  --fa: "\f5df";
}

.o_icon-battery-car {
  --fa: "\f5df";
}

.o_icon-gift {
  --fa: "\f06b";
}

.o_icon-dice-two {
  --fa: "\f528";
}

.o_icon-chess-queen {
  --fa: "\f445";
}

.o_icon-glasses {
  --fa: "\f530";
}

.o_icon-chess-board {
  --fa: "\f43c";
}

.o_icon-building-circle-check {
  --fa: "\e4d2";
}

.o_icon-person-chalkboard {
  --fa: "\e53d";
}

.o_icon-mars-stroke-right {
  --fa: "\f22b";
}

.o_icon-mars-stroke-h {
  --fa: "\f22b";
}

.o_icon-hand-back-fist {
  --fa: "\f255";
}

.o_icon-hand-rock {
  --fa: "\f255";
}

.o_icon-square-caret-up {
  --fa: "\f151";
}

.o_icon-caret-square-up {
  --fa: "\f151";
}

.o_icon-cloud-showers-water {
  --fa: "\e4e4";
}

.o_icon-chart-bar {
  --fa: "\f080";
}

.o_icon-bar-chart {
  --fa: "\f080";
}

.o_icon-hands-bubbles {
  --fa: "\e05e";
}

.o_icon-hands-wash {
  --fa: "\e05e";
}

.o_icon-less-than-equal {
  --fa: "\f537";
}

.o_icon-train {
  --fa: "\f238";
}

.o_icon-eye-low-vision {
  --fa: "\f2a8";
}

.o_icon-low-vision {
  --fa: "\f2a8";
}

.o_icon-crow {
  --fa: "\f520";
}

.o_icon-sailboat {
  --fa: "\e445";
}

.o_icon-window-restore {
  --fa: "\f2d2";
}

.o_icon-square-plus {
  --fa: "\f0fe";
}

.o_icon-plus-square {
  --fa: "\f0fe";
}

.o_icon-torii-gate {
  --fa: "\f6a1";
}

.o_icon-frog {
  --fa: "\f52e";
}

.o_icon-bucket {
  --fa: "\e4cf";
}

.o_icon-image {
  --fa: "\f03e";
}

.o_icon-microphone {
  --fa: "\f130";
}

.o_icon-cow {
  --fa: "\f6c8";
}

.o_icon-caret-up {
  --fa: "\f0d8";
}

.o_icon-screwdriver {
  --fa: "\f54a";
}

.o_icon-folder-closed {
  --fa: "\e185";
}

.o_icon-house-tsunami {
  --fa: "\e515";
}

.o_icon-square-nfi {
  --fa: "\e576";
}

.o_icon-arrow-up-from-ground-water {
  --fa: "\e4b5";
}

.o_icon-martini-glass {
  --fa: "\f57b";
}

.o_icon-glass-martini-alt {
  --fa: "\f57b";
}

.o_icon-square-binary {
  --fa: "\e69b";
}

.o_icon-rotate-left {
  --fa: "\f2ea";
}

.o_icon-rotate-back {
  --fa: "\f2ea";
}

.o_icon-rotate-backward {
  --fa: "\f2ea";
}

.o_icon-undo-alt {
  --fa: "\f2ea";
}

.o_icon-table-columns {
  --fa: "\f0db";
}

.o_icon-columns {
  --fa: "\f0db";
}

.o_icon-lemon {
  --fa: "\f094";
}

.o_icon-head-side-mask {
  --fa: "\e063";
}

.o_icon-handshake {
  --fa: "\f2b5";
}

.o_icon-gem {
  --fa: "\f3a5";
}

.o_icon-dolly {
  --fa: "\f472";
}

.o_icon-dolly-box {
  --fa: "\f472";
}

.o_icon-smoking {
  --fa: "\f48d";
}

.o_icon-minimize {
  --fa: "\f78c";
}

.o_icon-compress-arrows-alt {
  --fa: "\f78c";
}

.o_icon-monument {
  --fa: "\f5a6";
}

.o_icon-snowplow {
  --fa: "\f7d2";
}

.o_icon-angles-right {
  --fa: "\f101";
}

.o_icon-angle-double-right {
  --fa: "\f101";
}

.o_icon-cannabis {
  --fa: "\f55f";
}

.o_icon-circle-play {
  --fa: "\f144";
}

.o_icon-play-circle {
  --fa: "\f144";
}

.o_icon-tablets {
  --fa: "\f490";
}

.o_icon-ethernet {
  --fa: "\f796";
}

.o_icon-euro-sign {
  --fa: "\f153";
}

.o_icon-eur {
  --fa: "\f153";
}

.o_icon-euro {
  --fa: "\f153";
}

.o_icon-chair {
  --fa: "\f6c0";
}

.o_icon-circle-check {
  --fa: "\f058";
}

.o_icon-check-circle {
  --fa: "\f058";
}

.o_icon-circle-stop {
  --fa: "\f28d";
}

.o_icon-stop-circle {
  --fa: "\f28d";
}

.o_icon-compass-drafting {
  --fa: "\f568";
}

.o_icon-drafting-compass {
  --fa: "\f568";
}

.o_icon-plate-wheat {
  --fa: "\e55a";
}

.o_icon-icicles {
  --fa: "\f7ad";
}

.o_icon-person-shelter {
  --fa: "\e54f";
}

.o_icon-neuter {
  --fa: "\f22c";
}

.o_icon-id-badge {
  --fa: "\f2c1";
}

.o_icon-marker {
  --fa: "\f5a1";
}

.o_icon-face-laugh-beam {
  --fa: "\f59a";
}

.o_icon-laugh-beam {
  --fa: "\f59a";
}

.o_icon-helicopter-symbol {
  --fa: "\e502";
}

.o_icon-universal-access {
  --fa: "\f29a";
}

.o_icon-circle-chevron-up {
  --fa: "\f139";
}

.o_icon-chevron-circle-up {
  --fa: "\f139";
}

.o_icon-lari-sign {
  --fa: "\e1c8";
}

.o_icon-volcano {
  --fa: "\f770";
}

.o_icon-person-walking-dashed-line-arrow-right {
  --fa: "\e553";
}

.o_icon-sterling-sign {
  --fa: "\f154";
}

.o_icon-gbp {
  --fa: "\f154";
}

.o_icon-pound-sign {
  --fa: "\f154";
}

.o_icon-viruses {
  --fa: "\e076";
}

.o_icon-square-person-confined {
  --fa: "\e577";
}

.o_icon-user-tie {
  --fa: "\f508";
}

.o_icon-arrow-down-long {
  --fa: "\f175";
}

.o_icon-long-arrow-down {
  --fa: "\f175";
}

.o_icon-tent-arrow-down-to-line {
  --fa: "\e57e";
}

.o_icon-certificate {
  --fa: "\f0a3";
}

.o_icon-reply-all {
  --fa: "\f122";
}

.o_icon-mail-reply-all {
  --fa: "\f122";
}

.o_icon-suitcase {
  --fa: "\f0f2";
}

.o_icon-person-skating {
  --fa: "\f7c5";
}

.o_icon-skating {
  --fa: "\f7c5";
}

.o_icon-filter-circle-dollar {
  --fa: "\f662";
}

.o_icon-funnel-dollar {
  --fa: "\f662";
}

.o_icon-camera-retro {
  --fa: "\f083";
}

.o_icon-circle-arrow-down {
  --fa: "\f0ab";
}

.o_icon-arrow-circle-down {
  --fa: "\f0ab";
}

.o_icon-file-import {
  --fa: "\f56f";
}

.o_icon-arrow-right-to-file {
  --fa: "\f56f";
}

.o_icon-square-arrow-up-right {
  --fa: "\f14c";
}

.o_icon-external-link-square {
  --fa: "\f14c";
}

.o_icon-box-open {
  --fa: "\f49e";
}

.o_icon-scroll {
  --fa: "\f70e";
}

.o_icon-spa {
  --fa: "\f5bb";
}

.o_icon-location-pin-lock {
  --fa: "\e51f";
}

.o_icon-pause {
  --fa: "\f04c";
}

.o_icon-hill-avalanche {
  --fa: "\e507";
}

.o_icon-temperature-empty {
  --fa: "\f2cb";
}

.o_icon-temperature-0 {
  --fa: "\f2cb";
}

.o_icon-thermometer-0 {
  --fa: "\f2cb";
}

.o_icon-thermometer-empty {
  --fa: "\f2cb";
}

.o_icon-bomb {
  --fa: "\f1e2";
}

.o_icon-registered {
  --fa: "\f25d";
}

.o_icon-address-card {
  --fa: "\f2bb";
}

.o_icon-contact-card {
  --fa: "\f2bb";
}

.o_icon-vcard {
  --fa: "\f2bb";
}

.o_icon-scale-unbalanced-flip {
  --fa: "\f516";
}

.o_icon-balance-scale-right {
  --fa: "\f516";
}

.o_icon-subscript {
  --fa: "\f12c";
}

.o_icon-diamond-turn-right {
  --fa: "\f5eb";
}

.o_icon-directions {
  --fa: "\f5eb";
}

.o_icon-burst {
  --fa: "\e4dc";
}

.o_icon-house-laptop {
  --fa: "\e066";
}

.o_icon-laptop-house {
  --fa: "\e066";
}

.o_icon-face-tired {
  --fa: "\f5c8";
}

.o_icon-tired {
  --fa: "\f5c8";
}

.o_icon-money-bills {
  --fa: "\e1f3";
}

.o_icon-smog {
  --fa: "\f75f";
}

.o_icon-crutch {
  --fa: "\f7f7";
}

.o_icon-cloud-arrow-up {
  --fa: "\f0ee";
}

.o_icon-cloud-upload {
  --fa: "\f0ee";
}

.o_icon-cloud-upload-alt {
  --fa: "\f0ee";
}

.o_icon-palette {
  --fa: "\f53f";
}

.o_icon-arrows-turn-right {
  --fa: "\e4c0";
}

.o_icon-vest {
  --fa: "\e085";
}

.o_icon-ferry {
  --fa: "\e4ea";
}

.o_icon-arrows-down-to-people {
  --fa: "\e4b9";
}

.o_icon-seedling {
  --fa: "\f4d8";
}

.o_icon-sprout {
  --fa: "\f4d8";
}

.o_icon-left-right {
  --fa: "\f337";
}

.o_icon-arrows-alt-h {
  --fa: "\f337";
}

.o_icon-boxes-packing {
  --fa: "\e4c7";
}

.o_icon-circle-arrow-left {
  --fa: "\f0a8";
}

.o_icon-arrow-circle-left {
  --fa: "\f0a8";
}

.o_icon-group-arrows-rotate {
  --fa: "\e4f6";
}

.o_icon-bowl-food {
  --fa: "\e4c6";
}

.o_icon-candy-cane {
  --fa: "\f786";
}

.o_icon-arrow-down-wide-short {
  --fa: "\f160";
}

.o_icon-sort-amount-asc {
  --fa: "\f160";
}

.o_icon-sort-amount-down {
  --fa: "\f160";
}

.o_icon-cloud-bolt {
  --fa: "\f76c";
}

.o_icon-thunderstorm {
  --fa: "\f76c";
}

.o_icon-text-slash {
  --fa: "\f87d";
}

.o_icon-remove-format {
  --fa: "\f87d";
}

.o_icon-face-smile-wink {
  --fa: "\f4da";
}

.o_icon-smile-wink {
  --fa: "\f4da";
}

.o_icon-file-word {
  --fa: "\f1c2";
}

.o_icon-file-powerpoint {
  --fa: "\f1c4";
}

.o_icon-arrows-left-right {
  --fa: "\f07e";
}

.o_icon-arrows-h {
  --fa: "\f07e";
}

.o_icon-house-lock {
  --fa: "\e510";
}

.o_icon-cloud-arrow-down {
  --fa: "\f0ed";
}

.o_icon-cloud-download {
  --fa: "\f0ed";
}

.o_icon-cloud-download-alt {
  --fa: "\f0ed";
}

.o_icon-children {
  --fa: "\e4e1";
}

.o_icon-chalkboard {
  --fa: "\f51b";
}

.o_icon-blackboard {
  --fa: "\f51b";
}

.o_icon-user-large-slash {
  --fa: "\f4fa";
}

.o_icon-user-alt-slash {
  --fa: "\f4fa";
}

.o_icon-envelope-open {
  --fa: "\f2b6";
}

.o_icon-handshake-simple-slash {
  --fa: "\e05f";
}

.o_icon-handshake-alt-slash {
  --fa: "\e05f";
}

.o_icon-mattress-pillow {
  --fa: "\e525";
}

.o_icon-guarani-sign {
  --fa: "\e19a";
}

.o_icon-arrows-rotate {
  --fa: "\f021";
}

.o_icon-refresh {
  --fa: "\f021";
}

.o_icon-sync {
  --fa: "\f021";
}

.o_icon-fire-extinguisher {
  --fa: "\f134";
}

.o_icon-cruzeiro-sign {
  --fa: "\e152";
}

.o_icon-greater-than-equal {
  --fa: "\f532";
}

.o_icon-shield-halved {
  --fa: "\f3ed";
}

.o_icon-shield-alt {
  --fa: "\f3ed";
}

.o_icon-book-atlas {
  --fa: "\f558";
}

.o_icon-atlas {
  --fa: "\f558";
}

.o_icon-virus {
  --fa: "\e074";
}

.o_icon-envelope-circle-check {
  --fa: "\e4e8";
}

.o_icon-layer-group {
  --fa: "\f5fd";
}

.o_icon-arrows-to-dot {
  --fa: "\e4be";
}

.o_icon-archway {
  --fa: "\f557";
}

.o_icon-heart-circle-check {
  --fa: "\e4fd";
}

.o_icon-house-chimney-crack {
  --fa: "\f6f1";
}

.o_icon-house-damage {
  --fa: "\f6f1";
}

.o_icon-file-zipper {
  --fa: "\f1c6";
}

.o_icon-file-archive {
  --fa: "\f1c6";
}

.o_icon-square {
  --fa: "\f0c8";
}

.o_icon-martini-glass-empty {
  --fa: "\f000";
}

.o_icon-glass-martini {
  --fa: "\f000";
}

.o_icon-couch {
  --fa: "\f4b8";
}

.o_icon-cedi-sign {
  --fa: "\e0df";
}

.o_icon-italic {
  --fa: "\f033";
}

.o_icon-table-cells-column-lock {
  --fa: "\e678";
}

.o_icon-church {
  --fa: "\f51d";
}

.o_icon-comments-dollar {
  --fa: "\f653";
}

.o_icon-democrat {
  --fa: "\f747";
}

.o_icon-z {
  --fa: "Z";
}

.o_icon-person-skiing {
  --fa: "\f7c9";
}

.o_icon-skiing {
  --fa: "\f7c9";
}

.o_icon-road-lock {
  --fa: "\e567";
}

.o_icon-a {
  --fa: "A";
}

.o_icon-temperature-arrow-down {
  --fa: "\e03f";
}

.o_icon-temperature-down {
  --fa: "\e03f";
}

.o_icon-feather-pointed {
  --fa: "\f56b";
}

.o_icon-feather-alt {
  --fa: "\f56b";
}

.o_icon-p {
  --fa: "P";
}

.o_icon-snowflake {
  --fa: "\f2dc";
}

.o_icon-newspaper {
  --fa: "\f1ea";
}

.o_icon-rectangle-ad {
  --fa: "\f641";
}

.o_icon-ad {
  --fa: "\f641";
}

.o_icon-circle-arrow-right {
  --fa: "\f0a9";
}

.o_icon-arrow-circle-right {
  --fa: "\f0a9";
}

.o_icon-filter-circle-xmark {
  --fa: "\e17b";
}

.o_icon-locust {
  --fa: "\e520";
}

.o_icon-sort {
  --fa: "\f0dc";
}

.o_icon-unsorted {
  --fa: "\f0dc";
}

.o_icon-list-ol {
  --fa: "\f0cb";
}

.o_icon-list-1-2 {
  --fa: "\f0cb";
}

.o_icon-list-numeric {
  --fa: "\f0cb";
}

.o_icon-person-dress-burst {
  --fa: "\e544";
}

.o_icon-money-check-dollar {
  --fa: "\f53d";
}

.o_icon-money-check-alt {
  --fa: "\f53d";
}

.o_icon-vector-square {
  --fa: "\f5cb";
}

.o_icon-bread-slice {
  --fa: "\f7ec";
}

.o_icon-language {
  --fa: "\f1ab";
}

.o_icon-face-kiss-wink-heart {
  --fa: "\f598";
}

.o_icon-kiss-wink-heart {
  --fa: "\f598";
}

.o_icon-filter {
  --fa: "\f0b0";
}

.o_icon-question {
  --fa: "\?";
}

.o_icon-file-signature {
  --fa: "\f573";
}

.o_icon-up-down-left-right {
  --fa: "\f0b2";
}

.o_icon-arrows-alt {
  --fa: "\f0b2";
}

.o_icon-house-chimney-user {
  --fa: "\e065";
}

.o_icon-hand-holding-heart {
  --fa: "\f4be";
}

.o_icon-puzzle-piece {
  --fa: "\f12e";
}

.o_icon-money-check {
  --fa: "\f53c";
}

.o_icon-star-half-stroke {
  --fa: "\f5c0";
}

.o_icon-star-half-alt {
  --fa: "\f5c0";
}

.o_icon-code {
  --fa: "\f121";
}

.o_icon-whiskey-glass {
  --fa: "\f7a0";
}

.o_icon-glass-whiskey {
  --fa: "\f7a0";
}

.o_icon-building-circle-exclamation {
  --fa: "\e4d3";
}

.o_icon-magnifying-glass-chart {
  --fa: "\e522";
}

.o_icon-arrow-up-right-from-square {
  --fa: "\f08e";
}

.o_icon-external-link {
  --fa: "\f08e";
}

.o_icon-cubes-stacked {
  --fa: "\e4e6";
}

.o_icon-won-sign {
  --fa: "\f159";
}

.o_icon-krw {
  --fa: "\f159";
}

.o_icon-won {
  --fa: "\f159";
}

.o_icon-virus-covid {
  --fa: "\e4a8";
}

.o_icon-austral-sign {
  --fa: "\e0a9";
}

.o_icon-f {
  --fa: "F";
}

.o_icon-leaf {
  --fa: "\f06c";
}

.o_icon-road {
  --fa: "\f018";
}

.o_icon-taxi {
  --fa: "\f1ba";
}

.o_icon-cab {
  --fa: "\f1ba";
}

.o_icon-person-circle-plus {
  --fa: "\e541";
}

.o_icon-chart-pie {
  --fa: "\f200";
}

.o_icon-pie-chart {
  --fa: "\f200";
}

.o_icon-bolt-lightning {
  --fa: "\e0b7";
}

.o_icon-sack-xmark {
  --fa: "\e56a";
}

.o_icon-file-excel {
  --fa: "\f1c3";
}

.o_icon-file-contract {
  --fa: "\f56c";
}

.o_icon-fish-fins {
  --fa: "\e4f2";
}

.o_icon-building-flag {
  --fa: "\e4d5";
}

.o_icon-face-grin-beam {
  --fa: "\f582";
}

.o_icon-grin-beam {
  --fa: "\f582";
}

.o_icon-object-ungroup {
  --fa: "\f248";
}

.o_icon-poop {
  --fa: "\f619";
}

.o_icon-location-pin {
  --fa: "\f041";
}

.o_icon-map-marker {
  --fa: "\f041";
}

.o_icon-kaaba {
  --fa: "\f66b";
}

.o_icon-toilet-paper {
  --fa: "\f71e";
}

.o_icon-helmet-safety {
  --fa: "\f807";
}

.o_icon-hard-hat {
  --fa: "\f807";
}

.o_icon-hat-hard {
  --fa: "\f807";
}

.o_icon-eject {
  --fa: "\f052";
}

.o_icon-circle-right {
  --fa: "\f35a";
}

.o_icon-arrow-alt-circle-right {
  --fa: "\f35a";
}

.o_icon-plane-circle-check {
  --fa: "\e555";
}

.o_icon-face-rolling-eyes {
  --fa: "\f5a5";
}

.o_icon-meh-rolling-eyes {
  --fa: "\f5a5";
}

.o_icon-object-group {
  --fa: "\f247";
}

.o_icon-chart-line {
  --fa: "\f201";
}

.o_icon-line-chart {
  --fa: "\f201";
}

.o_icon-mask-ventilator {
  --fa: "\e524";
}

.o_icon-arrow-right {
  --fa: "\f061";
}

.o_icon-signs-post {
  --fa: "\f277";
}

.o_icon-map-signs {
  --fa: "\f277";
}

.o_icon-cash-register {
  --fa: "\f788";
}

.o_icon-person-circle-question {
  --fa: "\e542";
}

.o_icon-h {
  --fa: "H";
}

.o_icon-tarp {
  --fa: "\e57b";
}

.o_icon-screwdriver-wrench {
  --fa: "\f7d9";
}

.o_icon-tools {
  --fa: "\f7d9";
}

.o_icon-arrows-to-eye {
  --fa: "\e4bf";
}

.o_icon-plug-circle-bolt {
  --fa: "\e55b";
}

.o_icon-heart {
  --fa: "\f004";
}

.o_icon-mars-and-venus {
  --fa: "\f224";
}

.o_icon-house-user {
  --fa: "\e1b0";
}

.o_icon-home-user {
  --fa: "\e1b0";
}

.o_icon-dumpster-fire {
  --fa: "\f794";
}

.o_icon-house-crack {
  --fa: "\e3b1";
}

.o_icon-martini-glass-citrus {
  --fa: "\f561";
}

.o_icon-cocktail {
  --fa: "\f561";
}

.o_icon-face-surprise {
  --fa: "\f5c2";
}

.o_icon-surprise {
  --fa: "\f5c2";
}

.o_icon-bottle-water {
  --fa: "\e4c5";
}

.o_icon-circle-pause {
  --fa: "\f28b";
}

.o_icon-pause-circle {
  --fa: "\f28b";
}

.o_icon-toilet-paper-slash {
  --fa: "\e072";
}

.o_icon-apple-whole {
  --fa: "\f5d1";
}

.o_icon-apple-alt {
  --fa: "\f5d1";
}

.o_icon-kitchen-set {
  --fa: "\e51a";
}

.o_icon-r {
  --fa: "R";
}

.o_icon-temperature-quarter {
  --fa: "\f2ca";
}

.o_icon-temperature-1 {
  --fa: "\f2ca";
}

.o_icon-thermometer-1 {
  --fa: "\f2ca";
}

.o_icon-thermometer-quarter {
  --fa: "\f2ca";
}

.o_icon-cube {
  --fa: "\f1b2";
}

.o_icon-bitcoin-sign {
  --fa: "\e0b4";
}

.o_icon-shield-dog {
  --fa: "\e573";
}

.o_icon-solar-panel {
  --fa: "\f5ba";
}

.o_icon-lock-open {
  --fa: "\f3c1";
}

.o_icon-elevator {
  --fa: "\e16d";
}

.o_icon-money-bill-transfer {
  --fa: "\e528";
}

.o_icon-money-bill-trend-up {
  --fa: "\e529";
}

.o_icon-house-flood-water-circle-arrow-right {
  --fa: "\e50f";
}

.o_icon-square-poll-horizontal {
  --fa: "\f682";
}

.o_icon-poll-h {
  --fa: "\f682";
}

.o_icon-circle {
  --fa: "\f111";
}

.o_icon-backward-fast {
  --fa: "\f049";
}

.o_icon-fast-backward {
  --fa: "\f049";
}

.o_icon-recycle {
  --fa: "\f1b8";
}

.o_icon-user-astronaut {
  --fa: "\f4fb";
}

.o_icon-plane-slash {
  --fa: "\e069";
}

.o_icon-trademark {
  --fa: "\f25c";
}

.o_icon-basketball {
  --fa: "\f434";
}

.o_icon-basketball-ball {
  --fa: "\f434";
}

.o_icon-satellite-dish {
  --fa: "\f7c0";
}

.o_icon-circle-up {
  --fa: "\f35b";
}

.o_icon-arrow-alt-circle-up {
  --fa: "\f35b";
}

.o_icon-mobile-screen-button {
  --fa: "\f3cd";
}

.o_icon-mobile-alt {
  --fa: "\f3cd";
}

.o_icon-volume-high {
  --fa: "\f028";
}

.o_icon-volume-up {
  --fa: "\f028";
}

.o_icon-users-rays {
  --fa: "\e593";
}

.o_icon-wallet {
  --fa: "\f555";
}

.o_icon-clipboard-check {
  --fa: "\f46c";
}

.o_icon-file-audio {
  --fa: "\f1c7";
}

.o_icon-burger {
  --fa: "\f805";
}

.o_icon-hamburger {
  --fa: "\f805";
}

.o_icon-wrench {
  --fa: "\f0ad";
}

.o_icon-bugs {
  --fa: "\e4d0";
}

.o_icon-rupee-sign {
  --fa: "\f156";
}

.o_icon-rupee {
  --fa: "\f156";
}

.o_icon-file-image {
  --fa: "\f1c5";
}

.o_icon-circle-question {
  --fa: "\f059";
}

.o_icon-question-circle {
  --fa: "\f059";
}

.o_icon-plane-departure {
  --fa: "\f5b0";
}

.o_icon-handshake-slash {
  --fa: "\e060";
}

.o_icon-book-bookmark {
  --fa: "\e0bb";
}

.o_icon-code-branch {
  --fa: "\f126";
}

.o_icon-hat-cowboy {
  --fa: "\f8c0";
}

.o_icon-bridge {
  --fa: "\e4c8";
}

.o_icon-phone-flip {
  --fa: "\f879";
}

.o_icon-phone-alt {
  --fa: "\f879";
}

.o_icon-truck-front {
  --fa: "\e2b7";
}

.o_icon-cat {
  --fa: "\f6be";
}

.o_icon-anchor-circle-exclamation {
  --fa: "\e4ab";
}

.o_icon-truck-field {
  --fa: "\e58d";
}

.o_icon-route {
  --fa: "\f4d7";
}

.o_icon-clipboard-question {
  --fa: "\e4e3";
}

.o_icon-panorama {
  --fa: "\e209";
}

.o_icon-comment-medical {
  --fa: "\f7f5";
}

.o_icon-teeth-open {
  --fa: "\f62f";
}

.o_icon-file-circle-minus {
  --fa: "\e4ed";
}

.o_icon-tags {
  --fa: "\f02c";
}

.o_icon-wine-glass {
  --fa: "\f4e3";
}

.o_icon-forward-fast {
  --fa: "\f050";
}

.o_icon-fast-forward {
  --fa: "\f050";
}

.o_icon-face-meh-blank {
  --fa: "\f5a4";
}

.o_icon-meh-blank {
  --fa: "\f5a4";
}

.o_icon-square-parking {
  --fa: "\f540";
}

.o_icon-parking {
  --fa: "\f540";
}

.o_icon-house-signal {
  --fa: "\e012";
}

.o_icon-bars-progress {
  --fa: "\f828";
}

.o_icon-tasks-alt {
  --fa: "\f828";
}

.o_icon-faucet-drip {
  --fa: "\e006";
}

.o_icon-cart-flatbed {
  --fa: "\f474";
}

.o_icon-dolly-flatbed {
  --fa: "\f474";
}

.o_icon-ban-smoking {
  --fa: "\f54d";
}

.o_icon-smoking-ban {
  --fa: "\f54d";
}

.o_icon-terminal {
  --fa: "\f120";
}

.o_icon-mobile-button {
  --fa: "\f10b";
}

.o_icon-house-medical-flag {
  --fa: "\e514";
}

.o_icon-basket-shopping {
  --fa: "\f291";
}

.o_icon-shopping-basket {
  --fa: "\f291";
}

.o_icon-tape {
  --fa: "\f4db";
}

.o_icon-bus-simple {
  --fa: "\f55e";
}

.o_icon-bus-alt {
  --fa: "\f55e";
}

.o_icon-eye {
  --fa: "\f06e";
}

.o_icon-face-sad-cry {
  --fa: "\f5b3";
}

.o_icon-sad-cry {
  --fa: "\f5b3";
}

.o_icon-audio-description {
  --fa: "\f29e";
}

.o_icon-person-military-to-person {
  --fa: "\e54c";
}

.o_icon-file-shield {
  --fa: "\e4f0";
}

.o_icon-user-slash {
  --fa: "\f506";
}

.o_icon-pen {
  --fa: "\f304";
}

.o_icon-tower-observation {
  --fa: "\e586";
}

.o_icon-file-code {
  --fa: "\f1c9";
}

.o_icon-signal {
  --fa: "\f012";
}

.o_icon-signal-5 {
  --fa: "\f012";
}

.o_icon-signal-perfect {
  --fa: "\f012";
}

.o_icon-bus {
  --fa: "\f207";
}

.o_icon-heart-circle-xmark {
  --fa: "\e501";
}

.o_icon-house-chimney {
  --fa: "\e3af";
}

.o_icon-home-lg {
  --fa: "\e3af";
}

.o_icon-window-maximize {
  --fa: "\f2d0";
}

.o_icon-face-frown {
  --fa: "\f119";
}

.o_icon-frown {
  --fa: "\f119";
}

.o_icon-prescription {
  --fa: "\f5b1";
}

.o_icon-shop {
  --fa: "\f54f";
}

.o_icon-store-alt {
  --fa: "\f54f";
}

.o_icon-floppy-disk {
  --fa: "\f0c7";
}

.o_icon-save {
  --fa: "\f0c7";
}

.o_icon-vihara {
  --fa: "\f6a7";
}

.o_icon-scale-unbalanced {
  --fa: "\f515";
}

.o_icon-balance-scale-left {
  --fa: "\f515";
}

.o_icon-sort-up {
  --fa: "\f0de";
}

.o_icon-sort-asc {
  --fa: "\f0de";
}

.o_icon-comment-dots {
  --fa: "\f4ad";
}

.o_icon-commenting {
  --fa: "\f4ad";
}

.o_icon-plant-wilt {
  --fa: "\e5aa";
}

.o_icon-diamond {
  --fa: "\f219";
}

.o_icon-face-grin-squint {
  --fa: "\f585";
}

.o_icon-grin-squint {
  --fa: "\f585";
}

.o_icon-hand-holding-dollar {
  --fa: "\f4c0";
}

.o_icon-hand-holding-usd {
  --fa: "\f4c0";
}

.o_icon-chart-diagram {
  --fa: "\e695";
}

.o_icon-bacterium {
  --fa: "\e05a";
}

.o_icon-hand-pointer {
  --fa: "\f25a";
}

.o_icon-drum-steelpan {
  --fa: "\f56a";
}

.o_icon-hand-scissors {
  --fa: "\f257";
}

.o_icon-hands-praying {
  --fa: "\f684";
}

.o_icon-praying-hands {
  --fa: "\f684";
}

.o_icon-arrow-rotate-right {
  --fa: "\f01e";
}

.o_icon-arrow-right-rotate {
  --fa: "\f01e";
}

.o_icon-arrow-rotate-forward {
  --fa: "\f01e";
}

.o_icon-redo {
  --fa: "\f01e";
}

.o_icon-biohazard {
  --fa: "\f780";
}

.o_icon-location-crosshairs {
  --fa: "\f601";
}

.o_icon-location {
  --fa: "\f601";
}

.o_icon-mars-double {
  --fa: "\f227";
}

.o_icon-child-dress {
  --fa: "\e59c";
}

.o_icon-users-between-lines {
  --fa: "\e591";
}

.o_icon-lungs-virus {
  --fa: "\e067";
}

.o_icon-face-grin-tears {
  --fa: "\f588";
}

.o_icon-grin-tears {
  --fa: "\f588";
}

.o_icon-phone {
  --fa: "\f095";
}

.o_icon-calendar-xmark {
  --fa: "\f273";
}

.o_icon-calendar-times {
  --fa: "\f273";
}

.o_icon-child-reaching {
  --fa: "\e59d";
}

.o_icon-head-side-virus {
  --fa: "\e064";
}

.o_icon-user-gear {
  --fa: "\f4fe";
}

.o_icon-user-cog {
  --fa: "\f4fe";
}

.o_icon-arrow-up-1-9 {
  --fa: "\f163";
}

.o_icon-sort-numeric-up {
  --fa: "\f163";
}

.o_icon-door-closed {
  --fa: "\f52a";
}

.o_icon-shield-virus {
  --fa: "\e06c";
}

.o_icon-dice-six {
  --fa: "\f526";
}

.o_icon-mosquito-net {
  --fa: "\e52c";
}

.o_icon-file-fragment {
  --fa: "\e697";
}

.o_icon-bridge-water {
  --fa: "\e4ce";
}

.o_icon-person-booth {
  --fa: "\f756";
}

.o_icon-text-width {
  --fa: "\f035";
}

.o_icon-hat-wizard {
  --fa: "\f6e8";
}

.o_icon-pen-fancy {
  --fa: "\f5ac";
}

.o_icon-person-digging {
  --fa: "\f85e";
}

.o_icon-digging {
  --fa: "\f85e";
}

.o_icon-trash {
  --fa: "\f1f8";
}

.o_icon-gauge-simple {
  --fa: "\f629";
}

.o_icon-gauge-simple-med {
  --fa: "\f629";
}

.o_icon-tachometer-average {
  --fa: "\f629";
}

.o_icon-book-medical {
  --fa: "\f7e6";
}

.o_icon-poo {
  --fa: "\f2fe";
}

.o_icon-quote-right {
  --fa: "\f10e";
}

.o_icon-quote-right-alt {
  --fa: "\f10e";
}

.o_icon-shirt {
  --fa: "\f553";
}

.o_icon-t-shirt {
  --fa: "\f553";
}

.o_icon-tshirt {
  --fa: "\f553";
}

.o_icon-cubes {
  --fa: "\f1b3";
}

.o_icon-divide {
  --fa: "\f529";
}

.o_icon-tenge-sign {
  --fa: "\f7d7";
}

.o_icon-tenge {
  --fa: "\f7d7";
}

.o_icon-headphones {
  --fa: "\f025";
}

.o_icon-hands-holding {
  --fa: "\f4c2";
}

.o_icon-hands-clapping {
  --fa: "\e1a8";
}

.o_icon-republican {
  --fa: "\f75e";
}

.o_icon-arrow-left {
  --fa: "\f060";
}

.o_icon-person-circle-xmark {
  --fa: "\e543";
}

.o_icon-ruler {
  --fa: "\f545";
}

.o_icon-align-left {
  --fa: "\f036";
}

.o_icon-dice-d6 {
  --fa: "\f6d1";
}

.o_icon-restroom {
  --fa: "\f7bd";
}

.o_icon-j {
  --fa: "J";
}

.o_icon-users-viewfinder {
  --fa: "\e595";
}

.o_icon-file-video {
  --fa: "\f1c8";
}

.o_icon-up-right-from-square {
  --fa: "\f35d";
}

.o_icon-external-link-alt {
  --fa: "\f35d";
}

.o_icon-table-cells {
  --fa: "\f00a";
}

.o_icon-th {
  --fa: "\f00a";
}

.o_icon-file-pdf {
  --fa: "\f1c1";
}

.o_icon-book-bible {
  --fa: "\f647";
}

.o_icon-bible {
  --fa: "\f647";
}

.o_icon-o {
  --fa: "O";
}

.o_icon-suitcase-medical {
  --fa: "\f0fa";
}

.o_icon-medkit {
  --fa: "\f0fa";
}

.o_icon-user-secret {
  --fa: "\f21b";
}

.o_icon-otter {
  --fa: "\f700";
}

.o_icon-person-dress {
  --fa: "\f182";
}

.o_icon-female {
  --fa: "\f182";
}

.o_icon-comment-dollar {
  --fa: "\f651";
}

.o_icon-business-time {
  --fa: "\f64a";
}

.o_icon-briefcase-clock {
  --fa: "\f64a";
}

.o_icon-table-cells-large {
  --fa: "\f009";
}

.o_icon-th-large {
  --fa: "\f009";
}

.o_icon-book-tanakh {
  --fa: "\f827";
}

.o_icon-tanakh {
  --fa: "\f827";
}

.o_icon-phone-volume {
  --fa: "\f2a0";
}

.o_icon-volume-control-phone {
  --fa: "\f2a0";
}

.o_icon-hat-cowboy-side {
  --fa: "\f8c1";
}

.o_icon-clipboard-user {
  --fa: "\f7f3";
}

.o_icon-child {
  --fa: "\f1ae";
}

.o_icon-lira-sign {
  --fa: "\f195";
}

.o_icon-satellite {
  --fa: "\f7bf";
}

.o_icon-plane-lock {
  --fa: "\e558";
}

.o_icon-tag {
  --fa: "\f02b";
}

.o_icon-comment {
  --fa: "\f075";
}

.o_icon-cake-candles {
  --fa: "\f1fd";
}

.o_icon-birthday-cake {
  --fa: "\f1fd";
}

.o_icon-cake {
  --fa: "\f1fd";
}

.o_icon-envelope {
  --fa: "\f0e0";
}

.o_icon-angles-up {
  --fa: "\f102";
}

.o_icon-angle-double-up {
  --fa: "\f102";
}

.o_icon-paperclip {
  --fa: "\f0c6";
}

.o_icon-arrow-right-to-city {
  --fa: "\e4b3";
}

.o_icon-ribbon {
  --fa: "\f4d6";
}

.o_icon-lungs {
  --fa: "\f604";
}

.o_icon-arrow-up-9-1 {
  --fa: "\f887";
}

.o_icon-sort-numeric-up-alt {
  --fa: "\f887";
}

.o_icon-litecoin-sign {
  --fa: "\e1d3";
}

.o_icon-border-none {
  --fa: "\f850";
}

.o_icon-circle-nodes {
  --fa: "\e4e2";
}

.o_icon-parachute-box {
  --fa: "\f4cd";
}

.o_icon-indent {
  --fa: "\f03c";
}

.o_icon-truck-field-un {
  --fa: "\e58e";
}

.o_icon-hourglass {
  --fa: "\f254";
}

.o_icon-hourglass-empty {
  --fa: "\f254";
}

.o_icon-mountain {
  --fa: "\f6fc";
}

.o_icon-user-doctor {
  --fa: "\f0f0";
}

.o_icon-user-md {
  --fa: "\f0f0";
}

.o_icon-circle-info {
  --fa: "\f05a";
}

.o_icon-info-circle {
  --fa: "\f05a";
}

.o_icon-cloud-meatball {
  --fa: "\f73b";
}

.o_icon-camera {
  --fa: "\f030";
}

.o_icon-camera-alt {
  --fa: "\f030";
}

.o_icon-square-virus {
  --fa: "\e578";
}

.o_icon-meteor {
  --fa: "\f753";
}

.o_icon-car-on {
  --fa: "\e4dd";
}

.o_icon-sleigh {
  --fa: "\f7cc";
}

.o_icon-arrow-down-1-9 {
  --fa: "\f162";
}

.o_icon-sort-numeric-asc {
  --fa: "\f162";
}

.o_icon-sort-numeric-down {
  --fa: "\f162";
}

.o_icon-hand-holding-droplet {
  --fa: "\f4c1";
}

.o_icon-hand-holding-water {
  --fa: "\f4c1";
}

.o_icon-water {
  --fa: "\f773";
}

.o_icon-calendar-check {
  --fa: "\f274";
}

.o_icon-braille {
  --fa: "\f2a1";
}

.o_icon-prescription-bottle-medical {
  --fa: "\f486";
}

.o_icon-prescription-bottle-alt {
  --fa: "\f486";
}

.o_icon-landmark {
  --fa: "\f66f";
}

.o_icon-truck {
  --fa: "\f0d1";
}

.o_icon-crosshairs {
  --fa: "\f05b";
}

.o_icon-person-cane {
  --fa: "\e53c";
}

.o_icon-tent {
  --fa: "\e57d";
}

.o_icon-vest-patches {
  --fa: "\e086";
}

.o_icon-check-double {
  --fa: "\f560";
}

.o_icon-arrow-down-a-z {
  --fa: "\f15d";
}

.o_icon-sort-alpha-asc {
  --fa: "\f15d";
}

.o_icon-sort-alpha-down {
  --fa: "\f15d";
}

.o_icon-money-bill-wheat {
  --fa: "\e52a";
}

.o_icon-cookie {
  --fa: "\f563";
}

.o_icon-arrow-rotate-left {
  --fa: "\f0e2";
}

.o_icon-arrow-left-rotate {
  --fa: "\f0e2";
}

.o_icon-arrow-rotate-back {
  --fa: "\f0e2";
}

.o_icon-arrow-rotate-backward {
  --fa: "\f0e2";
}

.o_icon-undo {
  --fa: "\f0e2";
}

.o_icon-hard-drive {
  --fa: "\f0a0";
}

.o_icon-hdd {
  --fa: "\f0a0";
}

.o_icon-face-grin-squint-tears {
  --fa: "\f586";
}

.o_icon-grin-squint-tears {
  --fa: "\f586";
}

.o_icon-dumbbell {
  --fa: "\f44b";
}

.o_icon-rectangle-list {
  --fa: "\f022";
}

.o_icon-list-alt {
  --fa: "\f022";
}

.o_icon-tarp-droplet {
  --fa: "\e57c";
}

.o_icon-house-medical-circle-check {
  --fa: "\e511";
}

.o_icon-person-skiing-nordic {
  --fa: "\f7ca";
}

.o_icon-skiing-nordic {
  --fa: "\f7ca";
}

.o_icon-calendar-plus {
  --fa: "\f271";
}

.o_icon-plane-arrival {
  --fa: "\f5af";
}

.o_icon-circle-left {
  --fa: "\f359";
}

.o_icon-arrow-alt-circle-left {
  --fa: "\f359";
}

.o_icon-train-subway {
  --fa: "\f239";
}

.o_icon-subway {
  --fa: "\f239";
}

.o_icon-chart-gantt {
  --fa: "\e0e4";
}

.o_icon-indian-rupee-sign {
  --fa: "\e1bc";
}

.o_icon-indian-rupee {
  --fa: "\e1bc";
}

.o_icon-inr {
  --fa: "\e1bc";
}

.o_icon-crop-simple {
  --fa: "\f565";
}

.o_icon-crop-alt {
  --fa: "\f565";
}

.o_icon-money-bill-1 {
  --fa: "\f3d1";
}

.o_icon-money-bill-alt {
  --fa: "\f3d1";
}

.o_icon-left-long {
  --fa: "\f30a";
}

.o_icon-long-arrow-alt-left {
  --fa: "\f30a";
}

.o_icon-dna {
  --fa: "\f471";
}

.o_icon-virus-slash {
  --fa: "\e075";
}

.o_icon-minus {
  --fa: "\f068";
}

.o_icon-subtract {
  --fa: "\f068";
}

.o_icon-chess {
  --fa: "\f439";
}

.o_icon-arrow-left-long {
  --fa: "\f177";
}

.o_icon-long-arrow-left {
  --fa: "\f177";
}

.o_icon-plug-circle-check {
  --fa: "\e55c";
}

.o_icon-street-view {
  --fa: "\f21d";
}

.o_icon-franc-sign {
  --fa: "\e18f";
}

.o_icon-volume-off {
  --fa: "\f026";
}

.o_icon-hands-asl-interpreting {
  --fa: "\f2a3";
}

.o_icon-american-sign-language-interpreting {
  --fa: "\f2a3";
}

.o_icon-asl-interpreting {
  --fa: "\f2a3";
}

.o_icon-hands-american-sign-language-interpreting {
  --fa: "\f2a3";
}

.o_icon-gear {
  --fa: "\f013";
}

.o_icon-cog {
  --fa: "\f013";
}

.o_icon-droplet-slash {
  --fa: "\f5c7";
}

.o_icon-tint-slash {
  --fa: "\f5c7";
}

.o_icon-mosque {
  --fa: "\f678";
}

.o_icon-mosquito {
  --fa: "\e52b";
}

.o_icon-star-of-david {
  --fa: "\f69a";
}

.o_icon-person-military-rifle {
  --fa: "\e54b";
}

.o_icon-cart-shopping {
  --fa: "\f07a";
}

.o_icon-shopping-cart {
  --fa: "\f07a";
}

.o_icon-vials {
  --fa: "\f493";
}

.o_icon-plug-circle-plus {
  --fa: "\e55f";
}

.o_icon-place-of-worship {
  --fa: "\f67f";
}

.o_icon-grip-vertical {
  --fa: "\f58e";
}

.o_icon-hexagon-nodes {
  --fa: "\e699";
}

.o_icon-arrow-turn-up {
  --fa: "\f148";
}

.o_icon-level-up {
  --fa: "\f148";
}

.o_icon-u {
  --fa: "U";
}

.o_icon-square-root-variable {
  --fa: "\f698";
}

.o_icon-square-root-alt {
  --fa: "\f698";
}

.o_icon-clock {
  --fa: "\f017";
}

.o_icon-clock-four {
  --fa: "\f017";
}

.o_icon-backward-step {
  --fa: "\f048";
}

.o_icon-step-backward {
  --fa: "\f048";
}

.o_icon-pallet {
  --fa: "\f482";
}

.o_icon-faucet {
  --fa: "\e005";
}

.o_icon-baseball-bat-ball {
  --fa: "\f432";
}

.o_icon-s {
  --fa: "S";
}

.o_icon-timeline {
  --fa: "\e29c";
}

.o_icon-keyboard {
  --fa: "\f11c";
}

.o_icon-caret-down {
  --fa: "\f0d7";
}

.o_icon-house-chimney-medical {
  --fa: "\f7f2";
}

.o_icon-clinic-medical {
  --fa: "\f7f2";
}

.o_icon-temperature-three-quarters {
  --fa: "\f2c8";
}

.o_icon-temperature-3 {
  --fa: "\f2c8";
}

.o_icon-thermometer-3 {
  --fa: "\f2c8";
}

.o_icon-thermometer-three-quarters {
  --fa: "\f2c8";
}

.o_icon-mobile-screen {
  --fa: "\f3cf";
}

.o_icon-mobile-android-alt {
  --fa: "\f3cf";
}

.o_icon-plane-up {
  --fa: "\e22d";
}

.o_icon-piggy-bank {
  --fa: "\f4d3";
}

.o_icon-battery-half {
  --fa: "\f242";
}

.o_icon-battery-3 {
  --fa: "\f242";
}

.o_icon-mountain-city {
  --fa: "\e52e";
}

.o_icon-coins {
  --fa: "\f51e";
}

.o_icon-khanda {
  --fa: "\f66d";
}

.o_icon-sliders {
  --fa: "\f1de";
}

.o_icon-sliders-h {
  --fa: "\f1de";
}

.o_icon-folder-tree {
  --fa: "\f802";
}

.o_icon-network-wired {
  --fa: "\f6ff";
}

.o_icon-map-pin {
  --fa: "\f276";
}

.o_icon-hamsa {
  --fa: "\f665";
}

.o_icon-cent-sign {
  --fa: "\e3f5";
}

.o_icon-flask {
  --fa: "\f0c3";
}

.o_icon-person-pregnant {
  --fa: "\e31e";
}

.o_icon-wand-sparkles {
  --fa: "\f72b";
}

.o_icon-ellipsis-vertical {
  --fa: "\f142";
}

.o_icon-ellipsis-v {
  --fa: "\f142";
}

.o_icon-ticket {
  --fa: "\f145";
}

.o_icon-power-off {
  --fa: "\f011";
}

.o_icon-right-long {
  --fa: "\f30b";
}

.o_icon-long-arrow-alt-right {
  --fa: "\f30b";
}

.o_icon-flag-usa {
  --fa: "\f74d";
}

.o_icon-laptop-file {
  --fa: "\e51d";
}

.o_icon-tty {
  --fa: "\f1e4";
}

.o_icon-teletype {
  --fa: "\f1e4";
}

.o_icon-diagram-next {
  --fa: "\e476";
}

.o_icon-person-rifle {
  --fa: "\e54e";
}

.o_icon-house-medical-circle-exclamation {
  --fa: "\e512";
}

.o_icon-closed-captioning {
  --fa: "\f20a";
}

.o_icon-person-hiking {
  --fa: "\f6ec";
}

.o_icon-hiking {
  --fa: "\f6ec";
}

.o_icon-venus-double {
  --fa: "\f226";
}

.o_icon-images {
  --fa: "\f302";
}

.o_icon-calculator {
  --fa: "\f1ec";
}

.o_icon-people-pulling {
  --fa: "\e535";
}

.o_icon-n {
  --fa: "N";
}

.o_icon-cable-car {
  --fa: "\f7da";
}

.o_icon-tram {
  --fa: "\f7da";
}

.o_icon-cloud-rain {
  --fa: "\f73d";
}

.o_icon-building-circle-xmark {
  --fa: "\e4d4";
}

.o_icon-ship {
  --fa: "\f21a";
}

.o_icon-arrows-down-to-line {
  --fa: "\e4b8";
}

.o_icon-download {
  --fa: "\f019";
}

.o_icon-face-grin {
  --fa: "\f580";
}

.o_icon-grin {
  --fa: "\f580";
}

.o_icon-delete-left {
  --fa: "\f55a";
}

.o_icon-backspace {
  --fa: "\f55a";
}

.o_icon-eye-dropper {
  --fa: "\f1fb";
}

.o_icon-eye-dropper-empty {
  --fa: "\f1fb";
}

.o_icon-eyedropper {
  --fa: "\f1fb";
}

.o_icon-file-circle-check {
  --fa: "\e5a0";
}

.o_icon-forward {
  --fa: "\f04e";
}

.o_icon-mobile {
  --fa: "\f3ce";
}

.o_icon-mobile-android {
  --fa: "\f3ce";
}

.o_icon-mobile-phone {
  --fa: "\f3ce";
}

.o_icon-face-meh {
  --fa: "\f11a";
}

.o_icon-meh {
  --fa: "\f11a";
}

.o_icon-align-center {
  --fa: "\f037";
}

.o_icon-book-skull {
  --fa: "\f6b7";
}

.o_icon-book-dead {
  --fa: "\f6b7";
}

.o_icon-id-card {
  --fa: "\f2c2";
}

.o_icon-drivers-license {
  --fa: "\f2c2";
}

.o_icon-outdent {
  --fa: "\f03b";
}

.o_icon-dedent {
  --fa: "\f03b";
}

.o_icon-heart-circle-exclamation {
  --fa: "\e4fe";
}

.o_icon-house {
  --fa: "\f015";
}

.o_icon-home {
  --fa: "\f015";
}

.o_icon-home-alt {
  --fa: "\f015";
}

.o_icon-home-lg-alt {
  --fa: "\f015";
}

.o_icon-calendar-week {
  --fa: "\f784";
}

.o_icon-laptop-medical {
  --fa: "\f812";
}

.o_icon-b {
  --fa: "B";
}

.o_icon-file-medical {
  --fa: "\f477";
}

.o_icon-dice-one {
  --fa: "\f525";
}

.o_icon-kiwi-bird {
  --fa: "\f535";
}

.o_icon-arrow-right-arrow-left {
  --fa: "\f0ec";
}

.o_icon-exchange {
  --fa: "\f0ec";
}

.o_icon-rotate-right {
  --fa: "\f2f9";
}

.o_icon-redo-alt {
  --fa: "\f2f9";
}

.o_icon-rotate-forward {
  --fa: "\f2f9";
}

.o_icon-utensils {
  --fa: "\f2e7";
}

.o_icon-cutlery {
  --fa: "\f2e7";
}

.o_icon-arrow-up-wide-short {
  --fa: "\f161";
}

.o_icon-sort-amount-up {
  --fa: "\f161";
}

.o_icon-mill-sign {
  --fa: "\e1ed";
}

.o_icon-bowl-rice {
  --fa: "\e2eb";
}

.o_icon-skull {
  --fa: "\f54c";
}

.o_icon-tower-broadcast {
  --fa: "\f519";
}

.o_icon-broadcast-tower {
  --fa: "\f519";
}

.o_icon-truck-pickup {
  --fa: "\f63c";
}

.o_icon-up-long {
  --fa: "\f30c";
}

.o_icon-long-arrow-alt-up {
  --fa: "\f30c";
}

.o_icon-stop {
  --fa: "\f04d";
}

.o_icon-code-merge {
  --fa: "\f387";
}

.o_icon-upload {
  --fa: "\f093";
}

.o_icon-hurricane {
  --fa: "\f751";
}

.o_icon-mound {
  --fa: "\e52d";
}

.o_icon-toilet-portable {
  --fa: "\e583";
}

.o_icon-compact-disc {
  --fa: "\f51f";
}

.o_icon-file-arrow-down {
  --fa: "\f56d";
}

.o_icon-file-download {
  --fa: "\f56d";
}

.o_icon-caravan {
  --fa: "\f8ff";
}

.o_icon-shield-cat {
  --fa: "\e572";
}

.o_icon-bolt {
  --fa: "\f0e7";
}

.o_icon-zap {
  --fa: "\f0e7";
}

.o_icon-glass-water {
  --fa: "\e4f4";
}

.o_icon-oil-well {
  --fa: "\e532";
}

.o_icon-vault {
  --fa: "\e2c5";
}

.o_icon-mars {
  --fa: "\f222";
}

.o_icon-toilet {
  --fa: "\f7d8";
}

.o_icon-plane-circle-xmark {
  --fa: "\e557";
}

.o_icon-yen-sign {
  --fa: "\f157";
}

.o_icon-cny {
  --fa: "\f157";
}

.o_icon-jpy {
  --fa: "\f157";
}

.o_icon-rmb {
  --fa: "\f157";
}

.o_icon-yen {
  --fa: "\f157";
}

.o_icon-ruble-sign {
  --fa: "\f158";
}

.o_icon-rouble {
  --fa: "\f158";
}

.o_icon-rub {
  --fa: "\f158";
}

.o_icon-ruble {
  --fa: "\f158";
}

.o_icon-sun {
  --fa: "\f185";
}

.o_icon-guitar {
  --fa: "\f7a6";
}

.o_icon-face-laugh-wink {
  --fa: "\f59c";
}

.o_icon-laugh-wink {
  --fa: "\f59c";
}

.o_icon-horse-head {
  --fa: "\f7ab";
}

.o_icon-bore-hole {
  --fa: "\e4c3";
}

.o_icon-industry {
  --fa: "\f275";
}

.o_icon-circle-down {
  --fa: "\f358";
}

.o_icon-arrow-alt-circle-down {
  --fa: "\f358";
}

.o_icon-arrows-turn-to-dots {
  --fa: "\e4c1";
}

.o_icon-florin-sign {
  --fa: "\e184";
}

.o_icon-arrow-down-short-wide {
  --fa: "\f884";
}

.o_icon-sort-amount-desc {
  --fa: "\f884";
}

.o_icon-sort-amount-down-alt {
  --fa: "\f884";
}

.o_icon-less-than {
  --fa: "\<";
}

.o_icon-angle-down {
  --fa: "\f107";
}

.o_icon-car-tunnel {
  --fa: "\e4de";
}

.o_icon-head-side-cough {
  --fa: "\e061";
}

.o_icon-grip-lines {
  --fa: "\f7a4";
}

.o_icon-thumbs-down {
  --fa: "\f165";
}

.o_icon-user-lock {
  --fa: "\f502";
}

.o_icon-arrow-right-long {
  --fa: "\f178";
}

.o_icon-long-arrow-right {
  --fa: "\f178";
}

.o_icon-anchor-circle-xmark {
  --fa: "\e4ac";
}

.o_icon-ellipsis {
  --fa: "\f141";
}

.o_icon-ellipsis-h {
  --fa: "\f141";
}

.o_icon-chess-pawn {
  --fa: "\f443";
}

.o_icon-kit-medical {
  --fa: "\f479";
}

.o_icon-first-aid {
  --fa: "\f479";
}

.o_icon-person-through-window {
  --fa: "\e5a9";
}

.o_icon-toolbox {
  --fa: "\f552";
}

.o_icon-hands-holding-circle {
  --fa: "\e4fb";
}

.o_icon-bug {
  --fa: "\f188";
}

.o_icon-credit-card {
  --fa: "\f09d";
}

.o_icon-credit-card-alt {
  --fa: "\f09d";
}

.o_icon-car {
  --fa: "\f1b9";
}

.o_icon-automobile {
  --fa: "\f1b9";
}

.o_icon-hand-holding-hand {
  --fa: "\e4f7";
}

.o_icon-book-open-reader {
  --fa: "\f5da";
}

.o_icon-book-reader {
  --fa: "\f5da";
}

.o_icon-mountain-sun {
  --fa: "\e52f";
}

.o_icon-arrows-left-right-to-line {
  --fa: "\e4ba";
}

.o_icon-dice-d20 {
  --fa: "\f6cf";
}

.o_icon-truck-droplet {
  --fa: "\e58c";
}

.o_icon-file-circle-xmark {
  --fa: "\e5a1";
}

.o_icon-temperature-arrow-up {
  --fa: "\e040";
}

.o_icon-temperature-up {
  --fa: "\e040";
}

.o_icon-medal {
  --fa: "\f5a2";
}

.o_icon-bed {
  --fa: "\f236";
}

.o_icon-square-h {
  --fa: "\f0fd";
}

.o_icon-h-square {
  --fa: "\f0fd";
}

.o_icon-podcast {
  --fa: "\f2ce";
}

.o_icon-temperature-full {
  --fa: "\f2c7";
}

.o_icon-temperature-4 {
  --fa: "\f2c7";
}

.o_icon-thermometer-4 {
  --fa: "\f2c7";
}

.o_icon-thermometer-full {
  --fa: "\f2c7";
}

.o_icon-bell {
  --fa: "\f0f3";
}

.o_icon-superscript {
  --fa: "\f12b";
}

.o_icon-plug-circle-xmark {
  --fa: "\e560";
}

.o_icon-star-of-life {
  --fa: "\f621";
}

.o_icon-phone-slash {
  --fa: "\f3dd";
}

.o_icon-paint-roller {
  --fa: "\f5aa";
}

.o_icon-handshake-angle {
  --fa: "\f4c4";
}

.o_icon-hands-helping {
  --fa: "\f4c4";
}

.o_icon-location-dot {
  --fa: "\f3c5";
}

.o_icon-map-marker-alt {
  --fa: "\f3c5";
}

.o_icon-file {
  --fa: "\f15b";
}

.o_icon-greater-than {
  --fa: "\>";
}

.o_icon-person-swimming {
  --fa: "\f5c4";
}

.o_icon-swimmer {
  --fa: "\f5c4";
}

.o_icon-arrow-down {
  --fa: "\f063";
}

.o_icon-droplet {
  --fa: "\f043";
}

.o_icon-tint {
  --fa: "\f043";
}

.o_icon-eraser {
  --fa: "\f12d";
}

.o_icon-earth-americas {
  --fa: "\f57d";
}

.o_icon-earth {
  --fa: "\f57d";
}

.o_icon-earth-america {
  --fa: "\f57d";
}

.o_icon-globe-americas {
  --fa: "\f57d";
}

.o_icon-person-burst {
  --fa: "\e53b";
}

.o_icon-dove {
  --fa: "\f4ba";
}

.o_icon-battery-empty {
  --fa: "\f244";
}

.o_icon-battery-0 {
  --fa: "\f244";
}

.o_icon-socks {
  --fa: "\f696";
}

.o_icon-inbox {
  --fa: "\f01c";
}

.o_icon-section {
  --fa: "\e447";
}

.o_icon-gauge-high {
  --fa: "\f625";
}

.o_icon-tachometer-alt {
  --fa: "\f625";
}

.o_icon-tachometer-alt-fast {
  --fa: "\f625";
}

.o_icon-envelope-open-text {
  --fa: "\f658";
}

.o_icon-hospital {
  --fa: "\f0f8";
}

.o_icon-hospital-alt {
  --fa: "\f0f8";
}

.o_icon-hospital-wide {
  --fa: "\f0f8";
}

.o_icon-wine-bottle {
  --fa: "\f72f";
}

.o_icon-chess-rook {
  --fa: "\f447";
}

.o_icon-bars-staggered {
  --fa: "\f550";
}

.o_icon-reorder {
  --fa: "\f550";
}

.o_icon-stream {
  --fa: "\f550";
}

.o_icon-dharmachakra {
  --fa: "\f655";
}

.o_icon-hotdog {
  --fa: "\f80f";
}

.o_icon-person-walking-with-cane {
  --fa: "\f29d";
}

.o_icon-blind {
  --fa: "\f29d";
}

.o_icon-drum {
  --fa: "\f569";
}

.o_icon-ice-cream {
  --fa: "\f810";
}

.o_icon-heart-circle-bolt {
  --fa: "\e4fc";
}

.o_icon-fax {
  --fa: "\f1ac";
}

.o_icon-paragraph {
  --fa: "\f1dd";
}

.o_icon-check-to-slot {
  --fa: "\f772";
}

.o_icon-vote-yea {
  --fa: "\f772";
}

.o_icon-star-half {
  --fa: "\f089";
}

.o_icon-boxes-stacked {
  --fa: "\f468";
}

.o_icon-boxes {
  --fa: "\f468";
}

.o_icon-boxes-alt {
  --fa: "\f468";
}

.o_icon-link {
  --fa: "\f0c1";
}

.o_icon-chain {
  --fa: "\f0c1";
}

.o_icon-ear-listen {
  --fa: "\f2a2";
}

.o_icon-assistive-listening-systems {
  --fa: "\f2a2";
}

.o_icon-tree-city {
  --fa: "\e587";
}

.o_icon-play {
  --fa: "\f04b";
}

.o_icon-font {
  --fa: "\f031";
}

.o_icon-table-cells-row-lock {
  --fa: "\e67a";
}

.o_icon-rupiah-sign {
  --fa: "\e23d";
}

.o_icon-magnifying-glass {
  --fa: "\f002";
}

.o_icon-search {
  --fa: "\f002";
}

.o_icon-table-tennis-paddle-ball {
  --fa: "\f45d";
}

.o_icon-ping-pong-paddle-ball {
  --fa: "\f45d";
}

.o_icon-table-tennis {
  --fa: "\f45d";
}

.o_icon-person-dots-from-line {
  --fa: "\f470";
}

.o_icon-diagnoses {
  --fa: "\f470";
}

.o_icon-trash-can-arrow-up {
  --fa: "\f82a";
}

.o_icon-trash-restore-alt {
  --fa: "\f82a";
}

.o_icon-naira-sign {
  --fa: "\e1f6";
}

.o_icon-cart-arrow-down {
  --fa: "\f218";
}

.o_icon-walkie-talkie {
  --fa: "\f8ef";
}

.o_icon-file-pen {
  --fa: "\f31c";
}

.o_icon-file-edit {
  --fa: "\f31c";
}

.o_icon-receipt {
  --fa: "\f543";
}

.o_icon-square-pen {
  --fa: "\f14b";
}

.o_icon-pen-square {
  --fa: "\f14b";
}

.o_icon-pencil-square {
  --fa: "\f14b";
}

.o_icon-suitcase-rolling {
  --fa: "\f5c1";
}

.o_icon-person-circle-exclamation {
  --fa: "\e53f";
}

.o_icon-chevron-down {
  --fa: "\f078";
}

.o_icon-battery-full {
  --fa: "\f240";
}

.o_icon-battery {
  --fa: "\f240";
}

.o_icon-battery-5 {
  --fa: "\f240";
}

.o_icon-skull-crossbones {
  --fa: "\f714";
}

.o_icon-code-compare {
  --fa: "\e13a";
}

.o_icon-list-ul {
  --fa: "\f0ca";
}

.o_icon-list-dots {
  --fa: "\f0ca";
}

.o_icon-school-lock {
  --fa: "\e56f";
}

.o_icon-tower-cell {
  --fa: "\e585";
}

.o_icon-down-long {
  --fa: "\f309";
}

.o_icon-long-arrow-alt-down {
  --fa: "\f309";
}

.o_icon-ranking-star {
  --fa: "\e561";
}

.o_icon-chess-king {
  --fa: "\f43f";
}

.o_icon-person-harassing {
  --fa: "\e549";
}

.o_icon-brazilian-real-sign {
  --fa: "\e46c";
}

.o_icon-landmark-dome {
  --fa: "\f752";
}

.o_icon-landmark-alt {
  --fa: "\f752";
}

.o_icon-arrow-up {
  --fa: "\f062";
}

.o_icon-tv {
  --fa: "\f26c";
}

.o_icon-television {
  --fa: "\f26c";
}

.o_icon-tv-alt {
  --fa: "\f26c";
}

.o_icon-shrimp {
  --fa: "\e448";
}

.o_icon-list-check {
  --fa: "\f0ae";
}

.o_icon-tasks {
  --fa: "\f0ae";
}

.o_icon-jug-detergent {
  --fa: "\e519";
}

.o_icon-circle-user {
  --fa: "\f2bd";
}

.o_icon-user-circle {
  --fa: "\f2bd";
}

.o_icon-user-shield {
  --fa: "\f505";
}

.o_icon-wind {
  --fa: "\f72e";
}

.o_icon-car-burst {
  --fa: "\f5e1";
}

.o_icon-car-crash {
  --fa: "\f5e1";
}

.o_icon-y {
  --fa: "Y";
}

.o_icon-person-snowboarding {
  --fa: "\f7ce";
}

.o_icon-snowboarding {
  --fa: "\f7ce";
}

.o_icon-truck-fast {
  --fa: "\f48b";
}

.o_icon-shipping-fast {
  --fa: "\f48b";
}

.o_icon-fish {
  --fa: "\f578";
}

.o_icon-user-graduate {
  --fa: "\f501";
}

.o_icon-circle-half-stroke {
  --fa: "\f042";
}

.o_icon-adjust {
  --fa: "\f042";
}

.o_icon-clapperboard {
  --fa: "\e131";
}

.o_icon-circle-radiation {
  --fa: "\f7ba";
}

.o_icon-radiation-alt {
  --fa: "\f7ba";
}

.o_icon-baseball {
  --fa: "\f433";
}

.o_icon-baseball-ball {
  --fa: "\f433";
}

.o_icon-jet-fighter-up {
  --fa: "\e518";
}

.o_icon-diagram-project {
  --fa: "\f542";
}

.o_icon-project-diagram {
  --fa: "\f542";
}

.o_icon-copy {
  --fa: "\f0c5";
}

.o_icon-volume-xmark {
  --fa: "\f6a9";
}

.o_icon-volume-mute {
  --fa: "\f6a9";
}

.o_icon-volume-times {
  --fa: "\f6a9";
}

.o_icon-hand-sparkles {
  --fa: "\e05d";
}

.o_icon-grip {
  --fa: "\f58d";
}

.o_icon-grip-horizontal {
  --fa: "\f58d";
}

.o_icon-share-from-square {
  --fa: "\f14d";
}

.o_icon-share-square {
  --fa: "\f14d";
}

.o_icon-child-combatant {
  --fa: "\e4e0";
}

.o_icon-child-rifle {
  --fa: "\e4e0";
}

.o_icon-gun {
  --fa: "\e19b";
}

.o_icon-square-phone {
  --fa: "\f098";
}

.o_icon-phone-square {
  --fa: "\f098";
}

.o_icon-plus {
  --fa: "\+";
}

.o_icon-add {
  --fa: "\+";
}

.o_icon-expand {
  --fa: "\f065";
}

.o_icon-computer {
  --fa: "\e4e5";
}

.o_icon-xmark {
  --fa: "\f00d";
}

.o_icon-close {
  --fa: "\f00d";
}

.o_icon-multiply {
  --fa: "\f00d";
}

.o_icon-remove {
  --fa: "\f00d";
}

.o_icon-times {
  --fa: "\f00d";
}

.o_icon-arrows-up-down-left-right {
  --fa: "\f047";
}

.o_icon-arrows {
  --fa: "\f047";
}

.o_icon-chalkboard-user {
  --fa: "\f51c";
}

.o_icon-chalkboard-teacher {
  --fa: "\f51c";
}

.o_icon-peso-sign {
  --fa: "\e222";
}

.o_icon-building-shield {
  --fa: "\e4d8";
}

.o_icon-baby {
  --fa: "\f77c";
}

.o_icon-users-line {
  --fa: "\e592";
}

.o_icon-quote-left {
  --fa: "\f10d";
}

.o_icon-quote-left-alt {
  --fa: "\f10d";
}

.o_icon-tractor {
  --fa: "\f722";
}

.o_icon-trash-arrow-up {
  --fa: "\f829";
}

.o_icon-trash-restore {
  --fa: "\f829";
}

.o_icon-arrow-down-up-lock {
  --fa: "\e4b0";
}

.o_icon-lines-leaning {
  --fa: "\e51e";
}

.o_icon-ruler-combined {
  --fa: "\f546";
}

.o_icon-copyright {
  --fa: "\f1f9";
}

.o_icon-equals {
  --fa: "\=";
}

.o_icon-blender {
  --fa: "\f517";
}

.o_icon-teeth {
  --fa: "\f62e";
}

.o_icon-shekel-sign {
  --fa: "\f20b";
}

.o_icon-ils {
  --fa: "\f20b";
}

.o_icon-shekel {
  --fa: "\f20b";
}

.o_icon-sheqel {
  --fa: "\f20b";
}

.o_icon-sheqel-sign {
  --fa: "\f20b";
}

.o_icon-map {
  --fa: "\f279";
}

.o_icon-rocket {
  --fa: "\f135";
}

.o_icon-photo-film {
  --fa: "\f87c";
}

.o_icon-photo-video {
  --fa: "\f87c";
}

.o_icon-folder-minus {
  --fa: "\f65d";
}

.o_icon-hexagon-nodes-bolt {
  --fa: "\e69a";
}

.o_icon-store {
  --fa: "\f54e";
}

.o_icon-arrow-trend-up {
  --fa: "\e098";
}

.o_icon-plug-circle-minus {
  --fa: "\e55e";
}

.o_icon-sign-hanging {
  --fa: "\f4d9";
}

.o_icon-sign {
  --fa: "\f4d9";
}

.o_icon-bezier-curve {
  --fa: "\f55b";
}

.o_icon-bell-slash {
  --fa: "\f1f6";
}

.o_icon-tablet {
  --fa: "\f3fb";
}

.o_icon-tablet-android {
  --fa: "\f3fb";
}

.o_icon-school-flag {
  --fa: "\e56e";
}

.o_icon-fill {
  --fa: "\f575";
}

.o_icon-angle-up {
  --fa: "\f106";
}

.o_icon-drumstick-bite {
  --fa: "\f6d7";
}

.o_icon-holly-berry {
  --fa: "\f7aa";
}

.o_icon-chevron-left {
  --fa: "\f053";
}

.o_icon-bacteria {
  --fa: "\e059";
}

.o_icon-hand-lizard {
  --fa: "\f258";
}

.o_icon-notdef {
  --fa: "\e1fe";
}

.o_icon-disease {
  --fa: "\f7fa";
}

.o_icon-briefcase-medical {
  --fa: "\f469";
}

.o_icon-genderless {
  --fa: "\f22d";
}

.o_icon-chevron-right {
  --fa: "\f054";
}

.o_icon-retweet {
  --fa: "\f079";
}

.o_icon-car-rear {
  --fa: "\f5de";
}

.o_icon-car-alt {
  --fa: "\f5de";
}

.o_icon-pump-soap {
  --fa: "\e06b";
}

.o_icon-video-slash {
  --fa: "\f4e2";
}

.o_icon-battery-quarter {
  --fa: "\f243";
}

.o_icon-battery-2 {
  --fa: "\f243";
}

.o_icon-radio {
  --fa: "\f8d7";
}

.o_icon-baby-carriage {
  --fa: "\f77d";
}

.o_icon-carriage-baby {
  --fa: "\f77d";
}

.o_icon-traffic-light {
  --fa: "\f637";
}

.o_icon-thermometer {
  --fa: "\f491";
}

.o_icon-vr-cardboard {
  --fa: "\f729";
}

.o_icon-hand-middle-finger {
  --fa: "\f806";
}

.o_icon-percent {
  --fa: "\%";
}

.o_icon-percentage {
  --fa: "\%";
}

.o_icon-truck-moving {
  --fa: "\f4df";
}

.o_icon-glass-water-droplet {
  --fa: "\e4f5";
}

.o_icon-display {
  --fa: "\e163";
}

.o_icon-face-smile {
  --fa: "\f118";
}

.o_icon-smile {
  --fa: "\f118";
}

.o_icon-thumbtack {
  --fa: "\f08d";
}

.o_icon-thumb-tack {
  --fa: "\f08d";
}

.o_icon-trophy {
  --fa: "\f091";
}

.o_icon-person-praying {
  --fa: "\f683";
}

.o_icon-pray {
  --fa: "\f683";
}

.o_icon-hammer {
  --fa: "\f6e3";
}

.o_icon-hand-peace {
  --fa: "\f25b";
}

.o_icon-rotate {
  --fa: "\f2f1";
}

.o_icon-sync-alt {
  --fa: "\f2f1";
}

.o_icon-spinner {
  --fa: "\f110";
}

.o_icon-robot {
  --fa: "\f544";
}

.o_icon-peace {
  --fa: "\f67c";
}

.o_icon-gears {
  --fa: "\f085";
}

.o_icon-cogs {
  --fa: "\f085";
}

.o_icon-warehouse {
  --fa: "\f494";
}

.o_icon-arrow-up-right-dots {
  --fa: "\e4b7";
}

.o_icon-splotch {
  --fa: "\f5bc";
}

.o_icon-face-grin-hearts {
  --fa: "\f584";
}

.o_icon-grin-hearts {
  --fa: "\f584";
}

.o_icon-dice-four {
  --fa: "\f524";
}

.o_icon-sim-card {
  --fa: "\f7c4";
}

.o_icon-transgender {
  --fa: "\f225";
}

.o_icon-transgender-alt {
  --fa: "\f225";
}

.o_icon-mercury {
  --fa: "\f223";
}

.o_icon-arrow-turn-down {
  --fa: "\f149";
}

.o_icon-level-down {
  --fa: "\f149";
}

.o_icon-person-falling-burst {
  --fa: "\e547";
}

.o_icon-award {
  --fa: "\f559";
}

.o_icon-ticket-simple {
  --fa: "\f3ff";
}

.o_icon-ticket-alt {
  --fa: "\f3ff";
}

.o_icon-building {
  --fa: "\f1ad";
}

.o_icon-angles-left {
  --fa: "\f100";
}

.o_icon-angle-double-left {
  --fa: "\f100";
}

.o_icon-qrcode {
  --fa: "\f029";
}

.o_icon-clock-rotate-left {
  --fa: "\f1da";
}

.o_icon-history {
  --fa: "\f1da";
}

.o_icon-face-grin-beam-sweat {
  --fa: "\f583";
}

.o_icon-grin-beam-sweat {
  --fa: "\f583";
}

.o_icon-file-export {
  --fa: "\f56e";
}

.o_icon-arrow-right-from-file {
  --fa: "\f56e";
}

.o_icon-shield {
  --fa: "\f132";
}

.o_icon-shield-blank {
  --fa: "\f132";
}

.o_icon-arrow-up-short-wide {
  --fa: "\f885";
}

.o_icon-sort-amount-up-alt {
  --fa: "\f885";
}

.o_icon-comment-nodes {
  --fa: "\e696";
}

.o_icon-house-medical {
  --fa: "\e3b2";
}

.o_icon-golf-ball-tee {
  --fa: "\f450";
}

.o_icon-golf-ball {
  --fa: "\f450";
}

.o_icon-circle-chevron-left {
  --fa: "\f137";
}

.o_icon-chevron-circle-left {
  --fa: "\f137";
}

.o_icon-house-chimney-window {
  --fa: "\e00d";
}

.o_icon-pen-nib {
  --fa: "\f5ad";
}

.o_icon-tent-arrow-turn-left {
  --fa: "\e580";
}

.o_icon-tents {
  --fa: "\e582";
}

.o_icon-wand-magic {
  --fa: "\f0d0";
}

.o_icon-magic {
  --fa: "\f0d0";
}

.o_icon-dog {
  --fa: "\f6d3";
}

.o_icon-carrot {
  --fa: "\f787";
}

.o_icon-moon {
  --fa: "\f186";
}

.o_icon-wine-glass-empty {
  --fa: "\f5ce";
}

.o_icon-wine-glass-alt {
  --fa: "\f5ce";
}

.o_icon-cheese {
  --fa: "\f7ef";
}

.o_icon-yin-yang {
  --fa: "\f6ad";
}

.o_icon-music {
  --fa: "\f001";
}

.o_icon-code-commit {
  --fa: "\f386";
}

.o_icon-temperature-low {
  --fa: "\f76b";
}

.o_icon-person-biking {
  --fa: "\f84a";
}

.o_icon-biking {
  --fa: "\f84a";
}

.o_icon-broom {
  --fa: "\f51a";
}

.o_icon-shield-heart {
  --fa: "\e574";
}

.o_icon-gopuram {
  --fa: "\f664";
}

.o_icon-earth-oceania {
  --fa: "\e47b";
}

.o_icon-globe-oceania {
  --fa: "\e47b";
}

.o_icon-square-xmark {
  --fa: "\f2d3";
}

.o_icon-times-square {
  --fa: "\f2d3";
}

.o_icon-xmark-square {
  --fa: "\f2d3";
}

.o_icon-hashtag {
  --fa: "\#";
}

.o_icon-up-right-and-down-left-from-center {
  --fa: "\f424";
}

.o_icon-expand-alt {
  --fa: "\f424";
}

.o_icon-oil-can {
  --fa: "\f613";
}

.o_icon-t {
  --fa: "T";
}

.o_icon-hippo {
  --fa: "\f6ed";
}

.o_icon-chart-column {
  --fa: "\e0e3";
}

.o_icon-infinity {
  --fa: "\f534";
}

.o_icon-vial-circle-check {
  --fa: "\e596";
}

.o_icon-person-arrow-down-to-line {
  --fa: "\e538";
}

.o_icon-voicemail {
  --fa: "\f897";
}

.o_icon-fan {
  --fa: "\f863";
}

.o_icon-person-walking-luggage {
  --fa: "\e554";
}

.o_icon-up-down {
  --fa: "\f338";
}

.o_icon-arrows-alt-v {
  --fa: "\f338";
}

.o_icon-cloud-moon-rain {
  --fa: "\f73c";
}

.o_icon-calendar {
  --fa: "\f133";
}

.o_icon-trailer {
  --fa: "\e041";
}

.o_icon-bahai {
  --fa: "\f666";
}

.o_icon-haykal {
  --fa: "\f666";
}

.o_icon-sd-card {
  --fa: "\f7c2";
}

.o_icon-dragon {
  --fa: "\f6d5";
}

.o_icon-shoe-prints {
  --fa: "\f54b";
}

.o_icon-circle-plus {
  --fa: "\f055";
}

.o_icon-plus-circle {
  --fa: "\f055";
}

.o_icon-face-grin-tongue-wink {
  --fa: "\f58b";
}

.o_icon-grin-tongue-wink {
  --fa: "\f58b";
}

.o_icon-hand-holding {
  --fa: "\f4bd";
}

.o_icon-plug-circle-exclamation {
  --fa: "\e55d";
}

.o_icon-link-slash {
  --fa: "\f127";
}

.o_icon-chain-broken {
  --fa: "\f127";
}

.o_icon-chain-slash {
  --fa: "\f127";
}

.o_icon-unlink {
  --fa: "\f127";
}

.o_icon-clone {
  --fa: "\f24d";
}

.o_icon-person-walking-arrow-loop-left {
  --fa: "\e551";
}

.o_icon-arrow-up-z-a {
  --fa: "\f882";
}

.o_icon-sort-alpha-up-alt {
  --fa: "\f882";
}

.o_icon-fire-flame-curved {
  --fa: "\f7e4";
}

.o_icon-fire-alt {
  --fa: "\f7e4";
}

.o_icon-tornado {
  --fa: "\f76f";
}

.o_icon-file-circle-plus {
  --fa: "\e494";
}

.o_icon-book-quran {
  --fa: "\f687";
}

.o_icon-quran {
  --fa: "\f687";
}

.o_icon-anchor {
  --fa: "\f13d";
}

.o_icon-border-all {
  --fa: "\f84c";
}

.o_icon-face-angry {
  --fa: "\f556";
}

.o_icon-angry {
  --fa: "\f556";
}

.o_icon-cookie-bite {
  --fa: "\f564";
}

.o_icon-arrow-trend-down {
  --fa: "\e097";
}

.o_icon-rss {
  --fa: "\f09e";
}

.o_icon-feed {
  --fa: "\f09e";
}

.o_icon-draw-polygon {
  --fa: "\f5ee";
}

.o_icon-scale-balanced {
  --fa: "\f24e";
}

.o_icon-balance-scale {
  --fa: "\f24e";
}

.o_icon-gauge-simple-high {
  --fa: "\f62a";
}

.o_icon-tachometer {
  --fa: "\f62a";
}

.o_icon-tachometer-fast {
  --fa: "\f62a";
}

.o_icon-shower {
  --fa: "\f2cc";
}

.o_icon-desktop {
  --fa: "\f390";
}

.o_icon-desktop-alt {
  --fa: "\f390";
}

.o_icon-m {
  --fa: "M";
}

.o_icon-table-list {
  --fa: "\f00b";
}

.o_icon-th-list {
  --fa: "\f00b";
}

.o_icon-comment-sms {
  --fa: "\f7cd";
}

.o_icon-sms {
  --fa: "\f7cd";
}

.o_icon-book {
  --fa: "\f02d";
}

.o_icon-user-plus {
  --fa: "\f234";
}

.o_icon-check {
  --fa: "\f00c";
}

.o_icon-battery-three-quarters {
  --fa: "\f241";
}

.o_icon-battery-4 {
  --fa: "\f241";
}

.o_icon-house-circle-check {
  --fa: "\e509";
}

.o_icon-angle-left {
  --fa: "\f104";
}

.o_icon-diagram-successor {
  --fa: "\e47a";
}

.o_icon-truck-arrow-right {
  --fa: "\e58b";
}

.o_icon-arrows-split-up-and-left {
  --fa: "\e4bc";
}

.o_icon-hand-fist {
  --fa: "\f6de";
}

.o_icon-fist-raised {
  --fa: "\f6de";
}

.o_icon-cloud-moon {
  --fa: "\f6c3";
}

.o_icon-briefcase {
  --fa: "\f0b1";
}

.o_icon-person-falling {
  --fa: "\e546";
}

.o_icon-image-portrait {
  --fa: "\f3e0";
}

.o_icon-portrait {
  --fa: "\f3e0";
}

.o_icon-user-tag {
  --fa: "\f507";
}

.o_icon-rug {
  --fa: "\e569";
}

.o_icon-earth-europe {
  --fa: "\f7a2";
}

.o_icon-globe-europe {
  --fa: "\f7a2";
}

.o_icon-cart-flatbed-suitcase {
  --fa: "\f59d";
}

.o_icon-luggage-cart {
  --fa: "\f59d";
}

.o_icon-rectangle-xmark {
  --fa: "\f410";
}

.o_icon-rectangle-times {
  --fa: "\f410";
}

.o_icon-times-rectangle {
  --fa: "\f410";
}

.o_icon-window-close {
  --fa: "\f410";
}

.o_icon-baht-sign {
  --fa: "\e0ac";
}

.o_icon-book-open {
  --fa: "\f518";
}

.o_icon-book-journal-whills {
  --fa: "\f66a";
}

.o_icon-journal-whills {
  --fa: "\f66a";
}

.o_icon-handcuffs {
  --fa: "\e4f8";
}

.o_icon-triangle-exclamation {
  --fa: "\f071";
}

.o_icon-exclamation-triangle {
  --fa: "\f071";
}

.o_icon-warning {
  --fa: "\f071";
}

.o_icon-database {
  --fa: "\f1c0";
}

.o_icon-share {
  --fa: "\f064";
}

.o_icon-mail-forward {
  --fa: "\f064";
}

.o_icon-bottle-droplet {
  --fa: "\e4c4";
}

.o_icon-mask-face {
  --fa: "\e1d7";
}

.o_icon-hill-rockslide {
  --fa: "\e508";
}

.o_icon-right-left {
  --fa: "\f362";
}

.o_icon-exchange-alt {
  --fa: "\f362";
}

.o_icon-paper-plane {
  --fa: "\f1d8";
}

.o_icon-road-circle-exclamation {
  --fa: "\e565";
}

.o_icon-dungeon {
  --fa: "\f6d9";
}

.o_icon-align-right {
  --fa: "\f038";
}

.o_icon-money-bill-1-wave {
  --fa: "\f53b";
}

.o_icon-money-bill-wave-alt {
  --fa: "\f53b";
}

.o_icon-life-ring {
  --fa: "\f1cd";
}

.o_icon-hands {
  --fa: "\f2a7";
}

.o_icon-sign-language {
  --fa: "\f2a7";
}

.o_icon-signing {
  --fa: "\f2a7";
}

.o_icon-calendar-day {
  --fa: "\f783";
}

.o_icon-water-ladder {
  --fa: "\f5c5";
}

.o_icon-ladder-water {
  --fa: "\f5c5";
}

.o_icon-swimming-pool {
  --fa: "\f5c5";
}

.o_icon-arrows-up-down {
  --fa: "\f07d";
}

.o_icon-arrows-v {
  --fa: "\f07d";
}

.o_icon-face-grimace {
  --fa: "\f57f";
}

.o_icon-grimace {
  --fa: "\f57f";
}

.o_icon-wheelchair-move {
  --fa: "\e2ce";
}

.o_icon-wheelchair-alt {
  --fa: "\e2ce";
}

.o_icon-turn-down {
  --fa: "\f3be";
}

.o_icon-level-down-alt {
  --fa: "\f3be";
}

.o_icon-person-walking-arrow-right {
  --fa: "\e552";
}

.o_icon-square-envelope {
  --fa: "\f199";
}

.o_icon-envelope-square {
  --fa: "\f199";
}

.o_icon-dice {
  --fa: "\f522";
}

.o_icon-bowling-ball {
  --fa: "\f436";
}

.o_icon-brain {
  --fa: "\f5dc";
}

.o_icon-bandage {
  --fa: "\f462";
}

.o_icon-band-aid {
  --fa: "\f462";
}

.o_icon-calendar-minus {
  --fa: "\f272";
}

.o_icon-circle-xmark {
  --fa: "\f057";
}

.o_icon-times-circle {
  --fa: "\f057";
}

.o_icon-xmark-circle {
  --fa: "\f057";
}

.o_icon-gifts {
  --fa: "\f79c";
}

.o_icon-hotel {
  --fa: "\f594";
}

.o_icon-earth-asia {
  --fa: "\f57e";
}

.o_icon-globe-asia {
  --fa: "\f57e";
}

.o_icon-id-card-clip {
  --fa: "\f47f";
}

.o_icon-id-card-alt {
  --fa: "\f47f";
}

.o_icon-magnifying-glass-plus {
  --fa: "\f00e";
}

.o_icon-search-plus {
  --fa: "\f00e";
}

.o_icon-thumbs-up {
  --fa: "\f164";
}

.o_icon-user-clock {
  --fa: "\f4fd";
}

.o_icon-hand-dots {
  --fa: "\f461";
}

.o_icon-allergies {
  --fa: "\f461";
}

.o_icon-file-invoice {
  --fa: "\f570";
}

.o_icon-window-minimize {
  --fa: "\f2d1";
}

.o_icon-mug-saucer {
  --fa: "\f0f4";
}

.o_icon-coffee {
  --fa: "\f0f4";
}

.o_icon-brush {
  --fa: "\f55d";
}

.o_icon-file-half-dashed {
  --fa: "\e698";
}

.o_icon-mask {
  --fa: "\f6fa";
}

.o_icon-magnifying-glass-minus {
  --fa: "\f010";
}

.o_icon-search-minus {
  --fa: "\f010";
}

.o_icon-ruler-vertical {
  --fa: "\f548";
}

.o_icon-user-large {
  --fa: "\f406";
}

.o_icon-user-alt {
  --fa: "\f406";
}

.o_icon-train-tram {
  --fa: "\e5b4";
}

.o_icon-user-nurse {
  --fa: "\f82f";
}

.o_icon-syringe {
  --fa: "\f48e";
}

.o_icon-cloud-sun {
  --fa: "\f6c4";
}

.o_icon-stopwatch-20 {
  --fa: "\e06f";
}

.o_icon-square-full {
  --fa: "\f45c";
}

.o_icon-magnet {
  --fa: "\f076";
}

.o_icon-jar {
  --fa: "\e516";
}

.o_icon-note-sticky {
  --fa: "\f249";
}

.o_icon-sticky-note {
  --fa: "\f249";
}

.o_icon-bug-slash {
  --fa: "\e490";
}

.o_icon-arrow-up-from-water-pump {
  --fa: "\e4b6";
}

.o_icon-bone {
  --fa: "\f5d7";
}

.o_icon-table-cells-row-unlock {
  --fa: "\e691";
}

.o_icon-user-injured {
  --fa: "\f728";
}

.o_icon-face-sad-tear {
  --fa: "\f5b4";
}

.o_icon-sad-tear {
  --fa: "\f5b4";
}

.o_icon-plane {
  --fa: "\f072";
}

.o_icon-tent-arrows-down {
  --fa: "\e581";
}

.o_icon-exclamation {
  --fa: "\!";
}

.o_icon-arrows-spin {
  --fa: "\e4bb";
}

.o_icon-print {
  --fa: "\f02f";
}

.o_icon-turkish-lira-sign {
  --fa: "\e2bb";
}

.o_icon-try {
  --fa: "\e2bb";
}

.o_icon-turkish-lira {
  --fa: "\e2bb";
}

.o_icon-dollar-sign {
  --fa: "\$";
}

.o_icon-dollar {
  --fa: "\$";
}

.o_icon-usd {
  --fa: "\$";
}

.o_icon-x {
  --fa: "X";
}

.o_icon-magnifying-glass-dollar {
  --fa: "\f688";
}

.o_icon-search-dollar {
  --fa: "\f688";
}

.o_icon-users-gear {
  --fa: "\f509";
}

.o_icon-users-cog {
  --fa: "\f509";
}

.o_icon-person-military-pointing {
  --fa: "\e54a";
}

.o_icon-building-columns {
  --fa: "\f19c";
}

.o_icon-bank {
  --fa: "\f19c";
}

.o_icon-institution {
  --fa: "\f19c";
}

.o_icon-museum {
  --fa: "\f19c";
}

.o_icon-university {
  --fa: "\f19c";
}

.o_icon-umbrella {
  --fa: "\f0e9";
}

.o_icon-trowel {
  --fa: "\e589";
}

.o_icon-d {
  --fa: "D";
}

.o_icon-stapler {
  --fa: "\e5af";
}

.o_icon-masks-theater {
  --fa: "\f630";
}

.o_icon-theater-masks {
  --fa: "\f630";
}

.o_icon-kip-sign {
  --fa: "\e1c4";
}

.o_icon-hand-point-left {
  --fa: "\f0a5";
}

.o_icon-handshake-simple {
  --fa: "\f4c6";
}

.o_icon-handshake-alt {
  --fa: "\f4c6";
}

.o_icon-jet-fighter {
  --fa: "\f0fb";
}

.o_icon-fighter-jet {
  --fa: "\f0fb";
}

.o_icon-square-share-nodes {
  --fa: "\f1e1";
}

.o_icon-share-alt-square {
  --fa: "\f1e1";
}

.o_icon-barcode {
  --fa: "\f02a";
}

.o_icon-plus-minus {
  --fa: "\e43c";
}

.o_icon-video {
  --fa: "\f03d";
}

.o_icon-video-camera {
  --fa: "\f03d";
}

.o_icon-graduation-cap {
  --fa: "\f19d";
}

.o_icon-mortar-board {
  --fa: "\f19d";
}

.o_icon-hand-holding-medical {
  --fa: "\e05c";
}

.o_icon-person-circle-check {
  --fa: "\e53e";
}

.o_icon-turn-up {
  --fa: "\f3bf";
}

.o_icon-level-up-alt {
  --fa: "\f3bf";
}

.sr-only,
.o_icon-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only-focusable:not(:focus),
.o_icon-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --o_icon-style-family-classic: 'Font Awesome 6 Free';
  --o_icon-font-solid: normal 900 1em/1 'Font Awesome 6 Free';
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../../font-awesome/webfonts/fa-solid-900.woff2") format("woff2"), url("../../font-awesome/webfonts/fa-solid-900.ttf") format("truetype");
}
.fas,
.o_icon-solid {
  font-weight: 900;
}

/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --o_icon-style-family-classic: 'Font Awesome 6 Free';
  --o_icon-font-regular: normal 400 1em/1 'Font Awesome 6 Free';
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../../font-awesome/webfonts/fa-regular-400.woff2") format("woff2"), url("../../font-awesome/webfonts/fa-regular-400.ttf") format("truetype");
}
.far,
.o_icon-regular {
  font-weight: 400;
}

/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --o_icon-style-family-brands: 'Font Awesome 6 Brands';
  --o_icon-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../../font-awesome/webfonts/fa-brands-400.woff2") format("woff2"), url("../../font-awesome/webfonts/fa-brands-400.ttf") format("truetype");
}
.fab,
.o_icon-brands {
  font-weight: 400;
}

.o_icon-monero {
  --fa: "\f3d0";
}

.o_icon-hooli {
  --fa: "\f427";
}

.o_icon-yelp {
  --fa: "\f1e9";
}

.o_icon-cc-visa {
  --fa: "\f1f0";
}

.o_icon-lastfm {
  --fa: "\f202";
}

.o_icon-shopware {
  --fa: "\f5b5";
}

.o_icon-creative-commons-nc {
  --fa: "\f4e8";
}

.o_icon-aws {
  --fa: "\f375";
}

.o_icon-redhat {
  --fa: "\f7bc";
}

.o_icon-yoast {
  --fa: "\f2b1";
}

.o_icon-cloudflare {
  --fa: "\e07d";
}

.o_icon-ups {
  --fa: "\f7e0";
}

.o_icon-pixiv {
  --fa: "\e640";
}

.o_icon-wpexplorer {
  --fa: "\f2de";
}

.o_icon-dyalog {
  --fa: "\f399";
}

.o_icon-bity {
  --fa: "\f37a";
}

.o_icon-stackpath {
  --fa: "\f842";
}

.o_icon-buysellads {
  --fa: "\f20d";
}

.o_icon-first-order {
  --fa: "\f2b0";
}

.o_icon-modx {
  --fa: "\f285";
}

.o_icon-guilded {
  --fa: "\e07e";
}

.o_icon-vnv {
  --fa: "\f40b";
}

.o_icon-square-js {
  --fa: "\f3b9";
}

.o_icon-js-square {
  --fa: "\f3b9";
}

.o_icon-microsoft {
  --fa: "\f3ca";
}

.o_icon-qq {
  --fa: "\f1d6";
}

.o_icon-orcid {
  --fa: "\f8d2";
}

.o_icon-java {
  --fa: "\f4e4";
}

.o_icon-invision {
  --fa: "\f7b0";
}

.o_icon-creative-commons-pd-alt {
  --fa: "\f4ed";
}

.o_icon-centercode {
  --fa: "\f380";
}

.o_icon-glide-g {
  --fa: "\f2a6";
}

.o_icon-drupal {
  --fa: "\f1a9";
}

.o_icon-jxl {
  --fa: "\e67b";
}

.o_icon-dart-lang {
  --fa: "\e693";
}

.o_icon-hire-a-helper {
  --fa: "\f3b0";
}

.o_icon-creative-commons-by {
  --fa: "\f4e7";
}

.o_icon-unity {
  --fa: "\e049";
}

.o_icon-whmcs {
  --fa: "\f40d";
}

.o_icon-rocketchat {
  --fa: "\f3e8";
}

.o_icon-vk {
  --fa: "\f189";
}

.o_icon-untappd {
  --fa: "\f405";
}

.o_icon-mailchimp {
  --fa: "\f59e";
}

.o_icon-css3-alt {
  --fa: "\f38b";
}

.o_icon-square-reddit {
  --fa: "\f1a2";
}

.o_icon-reddit-square {
  --fa: "\f1a2";
}

.o_icon-vimeo-v {
  --fa: "\f27d";
}

.o_icon-contao {
  --fa: "\f26d";
}

.o_icon-square-font-awesome {
  --fa: "\e5ad";
}

.o_icon-deskpro {
  --fa: "\f38f";
}

.o_icon-brave {
  --fa: "\e63c";
}

.o_icon-sistrix {
  --fa: "\f3ee";
}

.o_icon-square-instagram {
  --fa: "\e055";
}

.o_icon-instagram-square {
  --fa: "\e055";
}

.o_icon-battle-net {
  --fa: "\f835";
}

.o_icon-the-red-yeti {
  --fa: "\f69d";
}

.o_icon-square-hacker-news {
  --fa: "\f3af";
}

.o_icon-hacker-news-square {
  --fa: "\f3af";
}

.o_icon-edge {
  --fa: "\f282";
}

.o_icon-threads {
  --fa: "\e618";
}

.o_icon-napster {
  --fa: "\f3d2";
}

.o_icon-square-snapchat {
  --fa: "\f2ad";
}

.o_icon-snapchat-square {
  --fa: "\f2ad";
}

.o_icon-google-plus-g {
  --fa: "\f0d5";
}

.o_icon-artstation {
  --fa: "\f77a";
}

.o_icon-markdown {
  --fa: "\f60f";
}

.o_icon-sourcetree {
  --fa: "\f7d3";
}

.o_icon-google-plus {
  --fa: "\f2b3";
}

.o_icon-diaspora {
  --fa: "\f791";
}

.o_icon-foursquare {
  --fa: "\f180";
}

.o_icon-stack-overflow {
  --fa: "\f16c";
}

.o_icon-github-alt {
  --fa: "\f113";
}

.o_icon-phoenix-squadron {
  --fa: "\f511";
}

.o_icon-pagelines {
  --fa: "\f18c";
}

.o_icon-algolia {
  --fa: "\f36c";
}

.o_icon-red-river {
  --fa: "\f3e3";
}

.o_icon-creative-commons-sa {
  --fa: "\f4ef";
}

.o_icon-safari {
  --fa: "\f267";
}

.o_icon-google {
  --fa: "\f1a0";
}

.o_icon-square-font-awesome-stroke {
  --fa: "\f35c";
}

.o_icon-font-awesome-alt {
  --fa: "\f35c";
}

.o_icon-atlassian {
  --fa: "\f77b";
}

.o_icon-linkedin-in {
  --fa: "\f0e1";
}

.o_icon-digital-ocean {
  --fa: "\f391";
}

.o_icon-nimblr {
  --fa: "\f5a8";
}

.o_icon-chromecast {
  --fa: "\f838";
}

.o_icon-evernote {
  --fa: "\f839";
}

.o_icon-hacker-news {
  --fa: "\f1d4";
}

.o_icon-creative-commons-sampling {
  --fa: "\f4f0";
}

.o_icon-adversal {
  --fa: "\f36a";
}

.o_icon-creative-commons {
  --fa: "\f25e";
}

.o_icon-watchman-monitoring {
  --fa: "\e087";
}

.o_icon-fonticons {
  --fa: "\f280";
}

.o_icon-weixin {
  --fa: "\f1d7";
}

.o_icon-shirtsinbulk {
  --fa: "\f214";
}

.o_icon-codepen {
  --fa: "\f1cb";
}

.o_icon-git-alt {
  --fa: "\f841";
}

.o_icon-lyft {
  --fa: "\f3c3";
}

.o_icon-rev {
  --fa: "\f5b2";
}

.o_icon-windows {
  --fa: "\f17a";
}

.o_icon-wizards-of-the-coast {
  --fa: "\f730";
}

.o_icon-square-viadeo {
  --fa: "\f2aa";
}

.o_icon-viadeo-square {
  --fa: "\f2aa";
}

.o_icon-meetup {
  --fa: "\f2e0";
}

.o_icon-centos {
  --fa: "\f789";
}

.o_icon-adn {
  --fa: "\f170";
}

.o_icon-cloudsmith {
  --fa: "\f384";
}

.o_icon-opensuse {
  --fa: "\e62b";
}

.o_icon-pied-piper-alt {
  --fa: "\f1a8";
}

.o_icon-square-dribbble {
  --fa: "\f397";
}

.o_icon-dribbble-square {
  --fa: "\f397";
}

.o_icon-codiepie {
  --fa: "\f284";
}

.o_icon-node {
  --fa: "\f419";
}

.o_icon-mix {
  --fa: "\f3cb";
}

.o_icon-steam {
  --fa: "\f1b6";
}

.o_icon-cc-apple-pay {
  --fa: "\f416";
}

.o_icon-scribd {
  --fa: "\f28a";
}

.o_icon-debian {
  --fa: "\e60b";
}

.o_icon-openid {
  --fa: "\f19b";
}

.o_icon-instalod {
  --fa: "\e081";
}

.o_icon-files-pinwheel {
  --fa: "\e69f";
}

.o_icon-expeditedssl {
  --fa: "\f23e";
}

.o_icon-sellcast {
  --fa: "\f2da";
}

.o_icon-square-twitter {
  --fa: "\f081";
}

.o_icon-twitter-square {
  --fa: "\f081";
}

.o_icon-r-project {
  --fa: "\f4f7";
}

.o_icon-delicious {
  --fa: "\f1a5";
}

.o_icon-freebsd {
  --fa: "\f3a4";
}

.o_icon-vuejs {
  --fa: "\f41f";
}

.o_icon-accusoft {
  --fa: "\f369";
}

.o_icon-ioxhost {
  --fa: "\f208";
}

.o_icon-fonticons-fi {
  --fa: "\f3a2";
}

.o_icon-app-store {
  --fa: "\f36f";
}

.o_icon-cc-mastercard {
  --fa: "\f1f1";
}

.o_icon-itunes-note {
  --fa: "\f3b5";
}

.o_icon-golang {
  --fa: "\e40f";
}

.o_icon-kickstarter {
  --fa: "\f3bb";
}

.o_icon-square-kickstarter {
  --fa: "\f3bb";
}

.o_icon-grav {
  --fa: "\f2d6";
}

.o_icon-weibo {
  --fa: "\f18a";
}

.o_icon-uncharted {
  --fa: "\e084";
}

.o_icon-firstdraft {
  --fa: "\f3a1";
}

.o_icon-square-youtube {
  --fa: "\f431";
}

.o_icon-youtube-square {
  --fa: "\f431";
}

.o_icon-wikipedia-w {
  --fa: "\f266";
}

.o_icon-wpressr {
  --fa: "\f3e4";
}

.o_icon-rendact {
  --fa: "\f3e4";
}

.o_icon-angellist {
  --fa: "\f209";
}

.o_icon-galactic-republic {
  --fa: "\f50c";
}

.o_icon-nfc-directional {
  --fa: "\e530";
}

.o_icon-skype {
  --fa: "\f17e";
}

.o_icon-joget {
  --fa: "\f3b7";
}

.o_icon-fedora {
  --fa: "\f798";
}

.o_icon-stripe-s {
  --fa: "\f42a";
}

.o_icon-meta {
  --fa: "\e49b";
}

.o_icon-laravel {
  --fa: "\f3bd";
}

.o_icon-hotjar {
  --fa: "\f3b1";
}

.o_icon-bluetooth-b {
  --fa: "\f294";
}

.o_icon-square-letterboxd {
  --fa: "\e62e";
}

.o_icon-sticker-mule {
  --fa: "\f3f7";
}

.o_icon-creative-commons-zero {
  --fa: "\f4f3";
}

.o_icon-hips {
  --fa: "\f452";
}

.o_icon-css {
  --fa: "\e6a2";
}

.o_icon-behance {
  --fa: "\f1b4";
}

.o_icon-reddit {
  --fa: "\f1a1";
}

.o_icon-discord {
  --fa: "\f392";
}

.o_icon-chrome {
  --fa: "\f268";
}

.o_icon-app-store-ios {
  --fa: "\f370";
}

.o_icon-cc-discover {
  --fa: "\f1f2";
}

.o_icon-wpbeginner {
  --fa: "\f297";
}

.o_icon-confluence {
  --fa: "\f78d";
}

.o_icon-shoelace {
  --fa: "\e60c";
}

.o_icon-mdb {
  --fa: "\f8ca";
}

.o_icon-dochub {
  --fa: "\f394";
}

.o_icon-accessible-icon {
  --fa: "\f368";
}

.o_icon-ebay {
  --fa: "\f4f4";
}

.o_icon-amazon {
  --fa: "\f270";
}

.o_icon-unsplash {
  --fa: "\e07c";
}

.o_icon-yarn {
  --fa: "\f7e3";
}

.o_icon-square-steam {
  --fa: "\f1b7";
}

.o_icon-steam-square {
  --fa: "\f1b7";
}

.o_icon-500px {
  --fa: "\f26e";
}

.o_icon-square-vimeo {
  --fa: "\f194";
}

.o_icon-vimeo-square {
  --fa: "\f194";
}

.o_icon-asymmetrik {
  --fa: "\f372";
}

.o_icon-font-awesome {
  --fa: "\f2b4";
}

.o_icon-font-awesome-flag {
  --fa: "\f2b4";
}

.o_icon-font-awesome-logo-full {
  --fa: "\f2b4";
}

.o_icon-gratipay {
  --fa: "\f184";
}

.o_icon-apple {
  --fa: "\f179";
}

.o_icon-hive {
  --fa: "\e07f";
}

.o_icon-gitkraken {
  --fa: "\f3a6";
}

.o_icon-keybase {
  --fa: "\f4f5";
}

.o_icon-apple-pay {
  --fa: "\f415";
}

.o_icon-padlet {
  --fa: "\e4a0";
}

.o_icon-amazon-pay {
  --fa: "\f42c";
}

.o_icon-square-github {
  --fa: "\f092";
}

.o_icon-github-square {
  --fa: "\f092";
}

.o_icon-stumbleupon {
  --fa: "\f1a4";
}

.o_icon-fedex {
  --fa: "\f797";
}

.o_icon-phoenix-framework {
  --fa: "\f3dc";
}

.o_icon-shopify {
  --fa: "\e057";
}

.o_icon-neos {
  --fa: "\f612";
}

.o_icon-square-threads {
  --fa: "\e619";
}

.o_icon-hackerrank {
  --fa: "\f5f7";
}

.o_icon-researchgate {
  --fa: "\f4f8";
}

.o_icon-swift {
  --fa: "\f8e1";
}

.o_icon-angular {
  --fa: "\f420";
}

.o_icon-speakap {
  --fa: "\f3f3";
}

.o_icon-angrycreative {
  --fa: "\f36e";
}

.o_icon-y-combinator {
  --fa: "\f23b";
}

.o_icon-empire {
  --fa: "\f1d1";
}

.o_icon-envira {
  --fa: "\f299";
}

.o_icon-google-scholar {
  --fa: "\e63b";
}

.o_icon-square-gitlab {
  --fa: "\e5ae";
}

.o_icon-gitlab-square {
  --fa: "\e5ae";
}

.o_icon-studiovinari {
  --fa: "\f3f8";
}

.o_icon-pied-piper {
  --fa: "\f2ae";
}

.o_icon-wordpress {
  --fa: "\f19a";
}

.o_icon-product-hunt {
  --fa: "\f288";
}

.o_icon-firefox {
  --fa: "\f269";
}

.o_icon-linode {
  --fa: "\f2b8";
}

.o_icon-goodreads {
  --fa: "\f3a8";
}

.o_icon-square-odnoklassniki {
  --fa: "\f264";
}

.o_icon-odnoklassniki-square {
  --fa: "\f264";
}

.o_icon-jsfiddle {
  --fa: "\f1cc";
}

.o_icon-sith {
  --fa: "\f512";
}

.o_icon-themeisle {
  --fa: "\f2b2";
}

.o_icon-page4 {
  --fa: "\f3d7";
}

.o_icon-hashnode {
  --fa: "\e499";
}

.o_icon-react {
  --fa: "\f41b";
}

.o_icon-cc-paypal {
  --fa: "\f1f4";
}

.o_icon-squarespace {
  --fa: "\f5be";
}

.o_icon-cc-stripe {
  --fa: "\f1f5";
}

.o_icon-creative-commons-share {
  --fa: "\f4f2";
}

.o_icon-bitcoin {
  --fa: "\f379";
}

.o_icon-keycdn {
  --fa: "\f3ba";
}

.o_icon-opera {
  --fa: "\f26a";
}

.o_icon-itch-io {
  --fa: "\f83a";
}

.o_icon-umbraco {
  --fa: "\f8e8";
}

.o_icon-galactic-senate {
  --fa: "\f50d";
}

.o_icon-ubuntu {
  --fa: "\f7df";
}

.o_icon-draft2digital {
  --fa: "\f396";
}

.o_icon-stripe {
  --fa: "\f429";
}

.o_icon-houzz {
  --fa: "\f27c";
}

.o_icon-gg {
  --fa: "\f260";
}

.o_icon-dhl {
  --fa: "\f790";
}

.o_icon-square-pinterest {
  --fa: "\f0d3";
}

.o_icon-pinterest-square {
  --fa: "\f0d3";
}

.o_icon-xing {
  --fa: "\f168";
}

.o_icon-blackberry {
  --fa: "\f37b";
}

.o_icon-creative-commons-pd {
  --fa: "\f4ec";
}

.o_icon-playstation {
  --fa: "\f3df";
}

.o_icon-quinscape {
  --fa: "\f459";
}

.o_icon-less {
  --fa: "\f41d";
}

.o_icon-blogger-b {
  --fa: "\f37d";
}

.o_icon-opencart {
  --fa: "\f23d";
}

.o_icon-vine {
  --fa: "\f1ca";
}

.o_icon-signal-messenger {
  --fa: "\e663";
}

.o_icon-paypal {
  --fa: "\f1ed";
}

.o_icon-gitlab {
  --fa: "\f296";
}

.o_icon-typo3 {
  --fa: "\f42b";
}

.o_icon-reddit-alien {
  --fa: "\f281";
}

.o_icon-yahoo {
  --fa: "\f19e";
}

.o_icon-dailymotion {
  --fa: "\e052";
}

.o_icon-affiliatetheme {
  --fa: "\f36b";
}

.o_icon-pied-piper-pp {
  --fa: "\f1a7";
}

.o_icon-bootstrap {
  --fa: "\f836";
}

.o_icon-odnoklassniki {
  --fa: "\f263";
}

.o_icon-nfc-symbol {
  --fa: "\e531";
}

.o_icon-mintbit {
  --fa: "\e62f";
}

.o_icon-ethereum {
  --fa: "\f42e";
}

.o_icon-speaker-deck {
  --fa: "\f83c";
}

.o_icon-creative-commons-nc-eu {
  --fa: "\f4e9";
}

.o_icon-patreon {
  --fa: "\f3d9";
}

.o_icon-avianex {
  --fa: "\f374";
}

.o_icon-ello {
  --fa: "\f5f1";
}

.o_icon-gofore {
  --fa: "\f3a7";
}

.o_icon-bimobject {
  --fa: "\f378";
}

.o_icon-brave-reverse {
  --fa: "\e63d";
}

.o_icon-facebook-f {
  --fa: "\f39e";
}

.o_icon-square-google-plus {
  --fa: "\f0d4";
}

.o_icon-google-plus-square {
  --fa: "\f0d4";
}

.o_icon-web-awesome {
  --fa: "\e682";
}

.o_icon-mandalorian {
  --fa: "\f50f";
}

.o_icon-first-order-alt {
  --fa: "\f50a";
}

.o_icon-osi {
  --fa: "\f41a";
}

.o_icon-google-wallet {
  --fa: "\f1ee";
}

.o_icon-d-and-d-beyond {
  --fa: "\f6ca";
}

.o_icon-periscope {
  --fa: "\f3da";
}

.o_icon-fulcrum {
  --fa: "\f50b";
}

.o_icon-cloudscale {
  --fa: "\f383";
}

.o_icon-forumbee {
  --fa: "\f211";
}

.o_icon-mizuni {
  --fa: "\f3cc";
}

.o_icon-schlix {
  --fa: "\f3ea";
}

.o_icon-square-xing {
  --fa: "\f169";
}

.o_icon-xing-square {
  --fa: "\f169";
}

.o_icon-bandcamp {
  --fa: "\f2d5";
}

.o_icon-wpforms {
  --fa: "\f298";
}

.o_icon-cloudversify {
  --fa: "\f385";
}

.o_icon-usps {
  --fa: "\f7e1";
}

.o_icon-megaport {
  --fa: "\f5a3";
}

.o_icon-magento {
  --fa: "\f3c4";
}

.o_icon-spotify {
  --fa: "\f1bc";
}

.o_icon-optin-monster {
  --fa: "\f23c";
}

.o_icon-fly {
  --fa: "\f417";
}

.o_icon-square-bluesky {
  --fa: "\e6a3";
}

.o_icon-aviato {
  --fa: "\f421";
}

.o_icon-itunes {
  --fa: "\f3b4";
}

.o_icon-cuttlefish {
  --fa: "\f38c";
}

.o_icon-blogger {
  --fa: "\f37c";
}

.o_icon-flickr {
  --fa: "\f16e";
}

.o_icon-viber {
  --fa: "\f409";
}

.o_icon-soundcloud {
  --fa: "\f1be";
}

.o_icon-digg {
  --fa: "\f1a6";
}

.o_icon-tencent-weibo {
  --fa: "\f1d5";
}

.o_icon-letterboxd {
  --fa: "\e62d";
}

.o_icon-symfony {
  --fa: "\f83d";
}

.o_icon-maxcdn {
  --fa: "\f136";
}

.o_icon-etsy {
  --fa: "\f2d7";
}

.o_icon-facebook-messenger {
  --fa: "\f39f";
}

.o_icon-audible {
  --fa: "\f373";
}

.o_icon-think-peaks {
  --fa: "\f731";
}

.o_icon-bilibili {
  --fa: "\e3d9";
}

.o_icon-erlang {
  --fa: "\f39d";
}

.o_icon-x-twitter {
  --fa: "\e61b";
}

.o_icon-cotton-bureau {
  --fa: "\f89e";
}

.o_icon-dashcube {
  --fa: "\f210";
}

.o_icon-42-group {
  --fa: "\e080";
}

.o_icon-innosoft {
  --fa: "\e080";
}

.o_icon-stack-exchange {
  --fa: "\f18d";
}

.o_icon-elementor {
  --fa: "\f430";
}

.o_icon-square-pied-piper {
  --fa: "\e01e";
}

.o_icon-pied-piper-square {
  --fa: "\e01e";
}

.o_icon-creative-commons-nd {
  --fa: "\f4eb";
}

.o_icon-palfed {
  --fa: "\f3d8";
}

.o_icon-superpowers {
  --fa: "\f2dd";
}

.o_icon-resolving {
  --fa: "\f3e7";
}

.o_icon-xbox {
  --fa: "\f412";
}

.o_icon-square-web-awesome-stroke {
  --fa: "\e684";
}

.o_icon-searchengin {
  --fa: "\f3eb";
}

.o_icon-tiktok {
  --fa: "\e07b";
}

.o_icon-square-facebook {
  --fa: "\f082";
}

.o_icon-facebook-square {
  --fa: "\f082";
}

.o_icon-renren {
  --fa: "\f18b";
}

.o_icon-linux {
  --fa: "\f17c";
}

.o_icon-glide {
  --fa: "\f2a5";
}

.o_icon-linkedin {
  --fa: "\f08c";
}

.o_icon-hubspot {
  --fa: "\f3b2";
}

.o_icon-deploydog {
  --fa: "\f38e";
}

.o_icon-twitch {
  --fa: "\f1e8";
}

.o_icon-flutter {
  --fa: "\e694";
}

.o_icon-ravelry {
  --fa: "\f2d9";
}

.o_icon-mixer {
  --fa: "\e056";
}

.o_icon-square-lastfm {
  --fa: "\f203";
}

.o_icon-lastfm-square {
  --fa: "\f203";
}

.o_icon-vimeo {
  --fa: "\f40a";
}

.o_icon-mendeley {
  --fa: "\f7b3";
}

.o_icon-uniregistry {
  --fa: "\f404";
}

.o_icon-figma {
  --fa: "\f799";
}

.o_icon-creative-commons-remix {
  --fa: "\f4ee";
}

.o_icon-cc-amazon-pay {
  --fa: "\f42d";
}

.o_icon-dropbox {
  --fa: "\f16b";
}

.o_icon-instagram {
  --fa: "\f16d";
}

.o_icon-cmplid {
  --fa: "\e360";
}

.o_icon-upwork {
  --fa: "\e641";
}

.o_icon-facebook {
  --fa: "\f09a";
}

.o_icon-gripfire {
  --fa: "\f3ac";
}

.o_icon-jedi-order {
  --fa: "\f50e";
}

.o_icon-uikit {
  --fa: "\f403";
}

.o_icon-fort-awesome-alt {
  --fa: "\f3a3";
}

.o_icon-phabricator {
  --fa: "\f3db";
}

.o_icon-ussunnah {
  --fa: "\f407";
}

.o_icon-earlybirds {
  --fa: "\f39a";
}

.o_icon-trade-federation {
  --fa: "\f513";
}

.o_icon-autoprefixer {
  --fa: "\f41c";
}

.o_icon-whatsapp {
  --fa: "\f232";
}

.o_icon-square-upwork {
  --fa: "\e67c";
}

.o_icon-slideshare {
  --fa: "\f1e7";
}

.o_icon-google-play {
  --fa: "\f3ab";
}

.o_icon-viadeo {
  --fa: "\f2a9";
}

.o_icon-line {
  --fa: "\f3c0";
}

.o_icon-google-drive {
  --fa: "\f3aa";
}

.o_icon-servicestack {
  --fa: "\f3ec";
}

.o_icon-simplybuilt {
  --fa: "\f215";
}

.o_icon-bitbucket {
  --fa: "\f171";
}

.o_icon-imdb {
  --fa: "\f2d8";
}

.o_icon-deezer {
  --fa: "\e077";
}

.o_icon-raspberry-pi {
  --fa: "\f7bb";
}

.o_icon-jira {
  --fa: "\f7b1";
}

.o_icon-docker {
  --fa: "\f395";
}

.o_icon-screenpal {
  --fa: "\e570";
}

.o_icon-bluetooth {
  --fa: "\f293";
}

.o_icon-gitter {
  --fa: "\f426";
}

.o_icon-d-and-d {
  --fa: "\f38d";
}

.o_icon-microblog {
  --fa: "\e01a";
}

.o_icon-cc-diners-club {
  --fa: "\f24c";
}

.o_icon-gg-circle {
  --fa: "\f261";
}

.o_icon-pied-piper-hat {
  --fa: "\f4e5";
}

.o_icon-kickstarter-k {
  --fa: "\f3bc";
}

.o_icon-yandex {
  --fa: "\f413";
}

.o_icon-readme {
  --fa: "\f4d5";
}

.o_icon-html5 {
  --fa: "\f13b";
}

.o_icon-sellsy {
  --fa: "\f213";
}

.o_icon-square-web-awesome {
  --fa: "\e683";
}

.o_icon-sass {
  --fa: "\f41e";
}

.o_icon-wirsindhandwerk {
  --fa: "\e2d0";
}

.o_icon-wsh {
  --fa: "\e2d0";
}

.o_icon-buromobelexperte {
  --fa: "\f37f";
}

.o_icon-salesforce {
  --fa: "\f83b";
}

.o_icon-octopus-deploy {
  --fa: "\e082";
}

.o_icon-medapps {
  --fa: "\f3c6";
}

.o_icon-ns8 {
  --fa: "\f3d5";
}

.o_icon-pinterest-p {
  --fa: "\f231";
}

.o_icon-apper {
  --fa: "\f371";
}

.o_icon-fort-awesome {
  --fa: "\f286";
}

.o_icon-waze {
  --fa: "\f83f";
}

.o_icon-bluesky {
  --fa: "\e671";
}

.o_icon-cc-jcb {
  --fa: "\f24b";
}

.o_icon-snapchat {
  --fa: "\f2ab";
}

.o_icon-snapchat-ghost {
  --fa: "\f2ab";
}

.o_icon-fantasy-flight-games {
  --fa: "\f6dc";
}

.o_icon-rust {
  --fa: "\e07a";
}

.o_icon-wix {
  --fa: "\f5cf";
}

.o_icon-square-behance {
  --fa: "\f1b5";
}

.o_icon-behance-square {
  --fa: "\f1b5";
}

.o_icon-supple {
  --fa: "\f3f9";
}

.o_icon-webflow {
  --fa: "\e65c";
}

.o_icon-rebel {
  --fa: "\f1d0";
}

.o_icon-css3 {
  --fa: "\f13c";
}

.o_icon-staylinked {
  --fa: "\f3f5";
}

.o_icon-kaggle {
  --fa: "\f5fa";
}

.o_icon-space-awesome {
  --fa: "\e5ac";
}

.o_icon-deviantart {
  --fa: "\f1bd";
}

.o_icon-cpanel {
  --fa: "\f388";
}

.o_icon-goodreads-g {
  --fa: "\f3a9";
}

.o_icon-square-git {
  --fa: "\f1d2";
}

.o_icon-git-square {
  --fa: "\f1d2";
}

.o_icon-square-tumblr {
  --fa: "\f174";
}

.o_icon-tumblr-square {
  --fa: "\f174";
}

.o_icon-trello {
  --fa: "\f181";
}

.o_icon-creative-commons-nc-jp {
  --fa: "\f4ea";
}

.o_icon-get-pocket {
  --fa: "\f265";
}

.o_icon-perbyte {
  --fa: "\e083";
}

.o_icon-grunt {
  --fa: "\f3ad";
}

.o_icon-weebly {
  --fa: "\f5cc";
}

.o_icon-connectdevelop {
  --fa: "\f20e";
}

.o_icon-leanpub {
  --fa: "\f212";
}

.o_icon-black-tie {
  --fa: "\f27e";
}

.o_icon-themeco {
  --fa: "\f5c6";
}

.o_icon-python {
  --fa: "\f3e2";
}

.o_icon-android {
  --fa: "\f17b";
}

.o_icon-bots {
  --fa: "\e340";
}

.o_icon-free-code-camp {
  --fa: "\f2c5";
}

.o_icon-hornbill {
  --fa: "\f592";
}

.o_icon-js {
  --fa: "\f3b8";
}

.o_icon-ideal {
  --fa: "\e013";
}

.o_icon-git {
  --fa: "\f1d3";
}

.o_icon-dev {
  --fa: "\f6cc";
}

.o_icon-sketch {
  --fa: "\f7c6";
}

.o_icon-yandex-international {
  --fa: "\f414";
}

.o_icon-cc-amex {
  --fa: "\f1f3";
}

.o_icon-uber {
  --fa: "\f402";
}

.o_icon-github {
  --fa: "\f09b";
}

.o_icon-php {
  --fa: "\f457";
}

.o_icon-alipay {
  --fa: "\f642";
}

.o_icon-youtube {
  --fa: "\f167";
}

.o_icon-skyatlas {
  --fa: "\f216";
}

.o_icon-firefox-browser {
  --fa: "\e007";
}

.o_icon-replyd {
  --fa: "\f3e6";
}

.o_icon-suse {
  --fa: "\f7d6";
}

.o_icon-jenkins {
  --fa: "\f3b6";
}

.o_icon-twitter {
  --fa: "\f099";
}

.o_icon-rockrms {
  --fa: "\f3e9";
}

.o_icon-pinterest {
  --fa: "\f0d2";
}

.o_icon-buffer {
  --fa: "\f837";
}

.o_icon-npm {
  --fa: "\f3d4";
}

.o_icon-yammer {
  --fa: "\f840";
}

.o_icon-btc {
  --fa: "\f15a";
}

.o_icon-dribbble {
  --fa: "\f17d";
}

.o_icon-stumbleupon-circle {
  --fa: "\f1a3";
}

.o_icon-internet-explorer {
  --fa: "\f26b";
}

.o_icon-stubber {
  --fa: "\e5c7";
}

.o_icon-telegram {
  --fa: "\f2c6";
}

.o_icon-telegram-plane {
  --fa: "\f2c6";
}

.o_icon-old-republic {
  --fa: "\f510";
}

.o_icon-odysee {
  --fa: "\e5c6";
}

.o_icon-square-whatsapp {
  --fa: "\f40c";
}

.o_icon-whatsapp-square {
  --fa: "\f40c";
}

.o_icon-node-js {
  --fa: "\f3d3";
}

.o_icon-edge-legacy {
  --fa: "\e078";
}

.o_icon-slack {
  --fa: "\f198";
}

.o_icon-slack-hash {
  --fa: "\f198";
}

.o_icon-medrt {
  --fa: "\f3c8";
}

.o_icon-usb {
  --fa: "\f287";
}

.o_icon-tumblr {
  --fa: "\f173";
}

.o_icon-vaadin {
  --fa: "\f408";
}

.o_icon-quora {
  --fa: "\f2c4";
}

.o_icon-square-x-twitter {
  --fa: "\e61a";
}

.o_icon-reacteurope {
  --fa: "\f75d";
}

.o_icon-medium {
  --fa: "\f23a";
}

.o_icon-medium-m {
  --fa: "\f23a";
}

.o_icon-amilia {
  --fa: "\f36d";
}

.o_icon-mixcloud {
  --fa: "\f289";
}

.o_icon-flipboard {
  --fa: "\f44d";
}

.o_icon-viacoin {
  --fa: "\f237";
}

.o_icon-critical-role {
  --fa: "\f6c9";
}

.o_icon-sitrox {
  --fa: "\e44a";
}

.o_icon-discourse {
  --fa: "\f393";
}

.o_icon-joomla {
  --fa: "\f1aa";
}

.o_icon-mastodon {
  --fa: "\f4f6";
}

.o_icon-airbnb {
  --fa: "\f834";
}

.o_icon-wolf-pack-battalion {
  --fa: "\f514";
}

.o_icon-buy-n-large {
  --fa: "\f8a6";
}

.o_icon-gulp {
  --fa: "\f3ae";
}

.o_icon-creative-commons-sampling-plus {
  --fa: "\f4f1";
}

.o_icon-strava {
  --fa: "\f428";
}

.o_icon-ember {
  --fa: "\f423";
}

.o_icon-canadian-maple-leaf {
  --fa: "\f785";
}

.o_icon-teamspeak {
  --fa: "\f4f9";
}

.o_icon-pushed {
  --fa: "\f3e1";
}

.o_icon-wordpress-simple {
  --fa: "\f411";
}

.o_icon-nutritionix {
  --fa: "\f3d6";
}

.o_icon-wodu {
  --fa: "\e088";
}

.o_icon-google-pay {
  --fa: "\e079";
}

.o_icon-intercom {
  --fa: "\f7af";
}

.o_icon-zhihu {
  --fa: "\f63f";
}

.o_icon-korvue {
  --fa: "\f42f";
}

.o_icon-pix {
  --fa: "\e43a";
}

.o_icon-steam-symbol {
  --fa: "\f3f6";
}

/* OpenOLAT Icons */
.o_icon_absence:before {
  content: "\f00d";
  font-weight: 800;
}

.o_icon_absence_authorized:before {
  content: "\f058";
  font-weight: 400;
}
.o_icon_absence_authorized {
  color: #5cb85c;
}

.o_icon_absence_leave:before {
  content: "\f017";
  font-weight: 400;
}

.o_icon_absence_unauthorized:before {
  content: "\f06a";
  font-weight: 800;
}
.o_icon_absence_unauthorized {
  color: #D6001C;
}

.o_icon_accepted:before {
  content: "\f164";
  font-weight: 400;
}

.o_icon_accessibility:before {
  content: "\f193";
  font-weight: 800;
}

.o_icon_actions:before {
  content: "\f142";
  font-weight: 800;
}

.o_icon_activate:before {
  content: "\f058";
  font-weight: 400;
}

.o_icon_add_html:before {
  content: "\f121";
  font-weight: 800;
}

.o_icon_addremove_add:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_addremove_remove:before {
  content: "\f00d";
  font-weight: 800;
}

.o_icon_administrator:before {
  content: "\f0e7";
  font-weight: 800;
}

.o_icon_align_left:before {
  content: "\f036";
  font-weight: 800;
}

.o_icon_align_middle:before {
  content: "\f037";
  font-weight: 800;
}

.o_icon_align_right:before {
  content: "\f038";
  font-weight: 800;
}

.o_icon_archive_tool:before {
  content: "\f019";
  font-weight: 800;
}

.o_icon_assessment_mode {
  position: relative; /* special case: combined icon */
}
.o_icon_assessment_mode:before {
  content: "\f109";
  font-weight: 800;
}
.o_icon_assessment_mode:after {
  content: "\f303";
  font-weight: 800;
}
.o_icon_assessment_mode:after {
  position: absolute;
  top: -15%;
  right: 0;
  font-size: 70%;
}

.o_icon_assessment_tool:before {
  content: "\f091";
  font-weight: 800;
}

.o_icon_assignment:before {
  content: "\f0e7";
  font-weight: 800;
}
.o_icon_assignment {
  color: #D6001C;
}

.o_icon_attempts:before {
  content: "\f2ea";
  font-weight: 800;
}

.o_icon_accept:before {
  content: "\f00c";
  font-weight: 800;
}
.o_icon_accept {
  color: #5cb85c;
}

.o_icon_add:before {
  content: "\f055";
  font-weight: 800;
}

.o_icon_add_member:before {
  content: "\f234";
  font-weight: 800;
}

.o_icon_add_search:before {
  content: "\f00e";
  font-weight: 800;
}

.o_icon_arrow_right:before {
  content: "\f061";
  font-weight: 800;
}

.o_icon_arrow_up_right_from_square:before {
  content: "\f08e";
  font-weight: 800;
}

.o_icon_assign_new_item:before {
  content: "\e4c1";
  font-weight: 800;
}

.o_icon_audio:before {
  content: "\f028";
  font-weight: 800;
}

.o_icon_audio_record:before {
  content: "\f130";
  font-weight: 800;
}

.o_icon_authoring:before {
  content: "\f56b";
  font-weight: 800;
}

.o_icon_back:before {
  content: "\f053";
  font-weight: 800;
}

.o_icon_badge:before {
  content: "\f559";
  font-weight: 800;
}

.o_icon_ban:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_banned:before {
  content: "\f0c3";
  font-weight: 800;
}
.o_icon_banned {
  color: #D6001C;
}

.o_icon_billing_address:before {
  content: "\f2bb";
  font-weight: 800;
}

.o_icon_bold:before {
  content: "\f032";
  font-weight: 800;
}

.o_icon_bolt:before {
  content: "\f0e7";
  font-weight: 800;
}

.o_icon_bomb:before {
  content: "\f1e2";
  font-weight: 800;
}

.o_icon_booking:before {
  content: "\f07a";
  font-weight: 800;
}

.o_icon_bookmark:before {
  content: "\f02e";
  font-weight: 800;
}
.o_icon_bookmark {
  color: #35a040;
}

.o_icon_bookmark_add:before {
  content: "\f02e";
  font-weight: 400;
}
.o_icon_bookmark_add {
  color: #35a040;
}

.o_icon_bookmark_header:before {
  content: "\f02e";
  font-weight: 800;
}

.o_icon_branch:before {
  content: "\e13b";
  font-weight: 800;
}

.o_icon_breadcrumb_more:before {
  content: "\f141";
  font-weight: 800;
}

.o_icon_breadcrumb_root:before {
  content: "\f015";
  font-weight: 800;
}

.o_icon_browse:before {
  content: "\f00e";
  font-weight: 800;
}

.o_icon_brush:before {
  content: "\f1fc";
  font-weight: 800;
}

.o_icon_browsercheck:before {
  content: "\f164";
  font-weight: 800;
}

.o_icon_bug:before {
  content: "\f188";
  font-weight: 800;
}

.o_icon_busy:before {
  content: "\f110";
  font-weight: 800;
}

.o_icon_calendar:before {
  content: "\f073";
  font-weight: 400;
}

.o_icon_calendar_day:before {
  content: "\f783";
  font-weight: 800;
}

.o_icon_calendar_enabled:before {
  content: "\f14a";
  font-weight: 400;
}

.o_icon_calendar_disabled:before {
  content: "\f0c8";
  font-weight: 400;
}

.o_icon_calendar_sync:before {
  content: "\f021";
  font-weight: 800;
}

.o_icon_cancel:before {
  content: "\f28d";
  font-weight: 400;
}

.o_icon_cancelled:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_candidate:before {
  content: "\f252";
  font-weight: 800;
}

.o_icon_caret:before {
  content: "\f0d7";
  font-weight: 800;
}

.o_icon_caret_right:before {
  content: "\f0da";
  font-weight: 800;
}

.o_icon_catalog:before {
  content: "\f0e8";
  font-weight: 800;
}

.o_icon_catalog_extern:before {
  content: "\f0ac";
  font-weight: 800;
}

.o_icon_catalog_intern:before {
  content: "\f518";
  font-weight: 800;
}

.o_icon_catalog_sub:before {
  content: "\f07b";
  font-weight: 800;
}

.o_icon_certificate:before {
  content: "\f0a3";
  font-weight: 800;
}

.o_icon_chart_simple:before {
  content: "\e473";
  font-weight: 800;
}

.o_icon_chat:before {
  content: "\f075";
  font-weight: 400;
}

.o_icon_chats:before {
  content: "\f086";
  font-weight: 400;
}

.o_icon_check:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_check_disabled:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_check_mixed:before {
  content: "\f146";
  font-weight: 400;
}

.o_icon_check_off:before {
  content: "\f0c8";
  font-weight: 400;
}

.o_icon_check_on:before {
  content: "\f14a";
  font-weight: 400;
}

.o_icon_checkbox:before {
  content: "\f0c8";
  font-weight: 400;
}

.o_icon_checkbox_checked:before {
  content: "\f14a";
  font-weight: 800;
}

.o_icon_circle:before {
  content: "\f111";
  font-weight: 400;
}

.o_icon_circle_check:before {
  content: "\f058";
  font-weight: 800;
}

.o_icon_circle_color:before {
  content: "\f111";
  font-weight: 800;
}

.o_icon_circle_exclamation:before {
  content: "\f06a";
  font-weight: 800;
}

.o_icon_circle_info:before {
  content: "\f05a";
  font-weight: 800;
}

.o_icon_circle_radiation:before {
  content: "\f7ba";
  font-weight: 800;
}

.o_icon_circle_xmark:before {
  content: "\f057";
  font-weight: 800;
}

.o_icon_citation:before {
  content: "\f10d";
  font-weight: 800;
}

.o_icon_cleanup:before {
  content: "\f0f9";
  font-weight: 800;
}

.o_icon_clear_all:before {
  content: "\f2ed";
  font-weight: 400;
}

.o_icon_close:before {
  content: "\f00d";
  font-weight: 800;
}

.o_icon_close_resource:before {
  content: "\f011";
  font-weight: 800;
}

.o_icon_close_tab:before {
  content: "\f00d";
  font-weight: 800;
}

.o_icon_close_tool:before {
  content: "\f00d";
  font-weight: 800;
}

.o_icon_close_tree:before {
  content: "\f0d7";
  font-weight: 800;
}

.o_icon_close_togglebox:before, .o_search_result .o_opener.o_in i:before, .o_togglebox_wrapper .o_opener.o_in i:before {
  content: "\f0d7";
  font-weight: 800;
}

.o_icon_code:before {
  content: "\f121";
  font-weight: 800;
}

.o_icon_code_branch:before {
  content: "\f126";
  font-weight: 800;
}

.o_icon_coach:before {
  content: "\f19d";
  font-weight: 800;
}

.o_icon_coaching_tool:before {
  content: "\f51c";
  font-weight: 800;
}

.o_icon_coins:before {
  content: "\f51e";
  font-weight: 800;
}

.o_icon_color_picker:before {
  content: "\f043";
  font-weight: 800;
}

.o_icon_column:before {
  content: "\f039";
  font-weight: 800;
}

.o_icon_columns:before {
  content: "\f0db";
  font-weight: 800;
}

.o_icon_commands:before {
  content: "\f142";
  font-weight: 800;
}

.o_icon_container:before {
  content: "\f0db";
  font-weight: 800;
}

.o_icon_copy:before {
  content: "\f0c5";
  font-weight: 800;
}

.o_icon_course_previous:before {
  content: "\f053";
  font-weight: 800;
}

.o_icon_course_next:before {
  content: "\f054";
  font-weight: 800;
}

.o_icon_coursearchive:before {
  content: "\e4c7";
  font-weight: 800;
}

.o_icon_courseareas:before {
  content: "\f111";
  font-weight: 400;
}

.o_icon_coursedb:before {
  content: "\f1c0";
  font-weight: 800;
}

.o_icon_courseeditor:before {
  content: "\f044";
  font-weight: 800;
}

.o_icon_coursefolder:before {
  content: "\f07b";
  font-weight: 400;
}

.o_icon_courselog:before {
  content: "\f15c";
  font-weight: 800;
}

.o_icon_courseplanner:before {
  content: "\f568";
  font-weight: 800;
}

.o_icon_courserun:before {
  content: "\f1b2";
  font-weight: 800;
}

.o_icon_comment_sms:before {
  content: "\f7cd";
  font-weight: 800;
}

.o_icon_comments:before {
  content: "\f086";
  font-weight: 800;
}

.o_icon_comments_none:before {
  content: "\f075";
  font-weight: 400;
}

.o_icon_compass:before {
  content: "\f14e";
  font-weight: 400;
}

.o_icon_compress:before {
  content: "\f066";
  font-weight: 800;
}

.o_icon_compulsory:before {
  content: "\*";
  font-weight: 800;
}

.o_icon_competences:before {
  content: "\f132";
  font-weight: 800;
}

.o_icon_content_popup:before {
  content: "\f08e";
  font-weight: 800;
}

.o_icon_correct_answer:before {
  content: "\f00c";
  font-weight: 800;
}
.o_icon_correct_answer {
  color: #5cb85c;
}

.o_icon_correct_response:before {
  content: "\f058";
  font-weight: 400;
}
.o_icon_correct_response {
  color: #5cb85c;
}

.o_icon_correction:before {
  content: "\f591";
  font-weight: 800;
}

.o_icon_crosshairs:before {
  content: "\f05b";
  font-weight: 800;
}

.o_icon_customize:before {
  content: "\f013";
  font-weight: 800;
}

.o_icon_curriculum_manager:before {
  content: "\f06e";
  font-weight: 800;
}

.o_icon_database:before {
  content: "\f1c0";
  font-weight: 800;
}

.o_icon_deactivate:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_decline:before {
  content: "\f165";
  font-weight: 400;
}

.o_icon_delete_item:before {
  content: "\f2ed";
  font-weight: 400;
}

.o_icon_delete:before {
  content: "\f056";
  font-weight: 800;
}
.o_icon_delete {
  color: #A87E7E;
}

.o_icon_deleted:before {
  content: "\f2ed";
  font-weight: 400;
}

.o_icon_details:before {
  content: "\f0eb";
  font-weight: 400;
}

.o_icon_details_collaps:before {
  content: "\f106";
  font-weight: 800;
}

.o_icon_details_expand:before {
  content: "\f107";
  font-weight: 800;
}

.o_icon_description:before {
  content: "\f05a";
  font-weight: 800;
}

.o_icon_dev:before {
  content: "\f188";
  font-weight: 800;
}

.o_icon_diagram_project:before {
  content: "\f542";
  font-weight: 800;
}

.o_icon_disabled:before {
  content: "\f111";
  font-weight: 400;
}

.o_icon_disadvantage_compensation:before {
  content: "\f29a";
  font-weight: 800;
}

.o_icon_dispensation_authorized:before {
  content: "\f058";
  font-weight: 400;
}
.o_icon_dispensation_authorized {
  color: #5cb85c;
}

.o_icon_dispensation_unauthorized:before {
  content: "\f071";
  font-weight: 800;
}
.o_icon_dispensation_unauthorized {
  color: #F2AF40;
}

.o_icon_download:before {
  content: "\f019";
  font-weight: 800;
}

.o_icon_duplicate:before {
  content: "\f24d";
  font-weight: 800;
}

.o_icon_edit:before {
  content: "\f044";
  font-weight: 800;
}

.o_icon_edit_file:before {
  content: "\f044";
  font-weight: 800;
}

.o_icon_edit_metadata:before {
  content: "\f013";
  font-weight: 800;
}

.o_icon_educational_type:before {
  content: "\f249";
  font-weight: 800;
}

.o_icon_element_after:before {
  content: "\f063";
  font-weight: 800;
}

.o_icon_element_before:before {
  content: "\f062";
  font-weight: 800;
}

.o_icon_empty_indicator:before {
  content: "\f002";
  font-weight: 800;
}
.o_icon_empty_indicator {
  transform: scale(-1, 1);
}

.o_icon_empty_objects:before {
  content: "\f24d";
  font-weight: 800;
}

.o_icon_enabled:before {
  content: "\f111";
  font-weight: 800;
}

.o_icon_enlarge:before {
  content: "\f00e";
  font-weight: 800;
}

.o_icon_eportfolio_add:before {
  content: "\f12e";
  font-weight: 800;
}

.o_icon_eportfolio_link:before {
  content: "\f12e";
  font-weight: 800;
}

.o_icon_eraser:before {
  content: "\f12d";
  font-weight: 800;
}

.o_icon_error:before {
  content: "\f057";
  font-weight: 800;
}
.o_icon_error {
  color: #D6001C;
}

.o_icon_events:before {
  content: "\f274";
  font-weight: 800;
}

.o_icon_exclamation:before {
  content: "\!";
  font-weight: 800;
}

.o_icon_exclamation_circle:before {
  content: "\f06a";
  font-weight: 800;
}

.o_icon_expand:before {
  content: "\f065";
  font-weight: 800;
}

.o_icon_expenditure:before {
  content: "\f017";
  font-weight: 400;
}

.o_icon_export:before {
  content: "\f14d";
  font-weight: 400;
}

.o_icon_extend:before {
  content: "\f021";
  font-weight: 800;
}

.o_icon_external_link:before {
  content: "\f08e";
  font-weight: 800;
}

.o_icon_extra_time:before {
  content: "\f017";
  font-weight: 400;
}

.o_icon_eye:before {
  content: "\f06e";
  font-weight: 800;
}

.o_icon_eye_slash:before {
  content: "\f070";
  font-weight: 800;
}

.o_icon_failed:before {
  content: "\f057";
  font-weight: 800;
}

.o_icon_fake_participant:before {
  content: "\f21d";
  font-weight: 800;
}

.o_icon_file:before {
  content: "\f15b";
  font-weight: 800;
}

.o_icon_file_arrow_up:before {
  content: "\f574";
  font-weight: 800;
}

.o_icon_file_export:before {
  content: "\f56e";
  font-weight: 800;
}

.o_icon_file_lines:before {
  content: "\f15c";
  font-weight: 400;
}

.o_icon_filehub_add:before {
  content: "\e494";
  font-weight: 800;
}

.o_icon_files:before {
  content: "\f0c5";
  font-weight: 400;
}

.o_icon_fileupload:before {
  content: "\f15b";
  font-weight: 400;
}

.o_icon_filter:before {
  content: "\f0b0";
  font-weight: 800;
}

.o_icon_finished:before {
  content: "\f11e";
  font-weight: 800;
}

.o_icon_fire:before {
  content: "\f06d";
  font-weight: 800;
}

.o_icon_flask:before {
  content: "\f0c3";
  font-weight: 800;
}

.o_icon_form:before {
  content: "\f328";
  font-weight: 400;
}

.o_icon_forward:before {
  content: "\f101";
  font-weight: 800;
}

.o_icon_gear:before {
  content: "\f013";
  font-weight: 800;
}

.o_icon_globe:before {
  content: "\f0ac";
  font-weight: 800;
}

.o_icon_grade:before {
  content: "\f005";
  font-weight: 800;
}

.o_icon_grade_scale:before {
  content: "\f1ec";
  font-weight: 800;
}

.o_icon_graduate:before {
  content: "\f19d";
  font-weight: 800;
}

.o_icon_group:before, .o_BusinessGroup_icon:before {
  content: "\f0c0";
  font-weight: 800;
}

.o_icon_disclaimer:before {
  content: "\f2b5";
  font-weight: 400;
}

.o_icon_hand_point_up:before {
  content: "\f0a6";
  font-weight: 800;
}

.o_icon_hdd:before {
  content: "\f0a0";
  font-weight: 400;
}

.o_icon_header:before {
  content: "\f1dc";
  font-weight: 800;
}

.o_icon_heart:before {
  content: "\f004";
  font-weight: 800;
}

.o_icon_help:before {
  content: "\f059";
  font-weight: 800;
}
.o_icon_help {
  cursor: help;
}

.o_icon_history:before {
  content: "\f1da";
  font-weight: 800;
}

.o_icon_home:before {
  content: "\f015";
  font-weight: 800;
}

.o_icon_html5 {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_html5:before {
  content: "\f13b";
}

.o_icon_image:before {
  content: "\f03e";
  font-weight: 800;
}

.o_icon_image_comparison {
  position: relative;
  margin-left: 0;
  text-align: left;
}
.o_icon_image_comparison:before {
  content: "\f03e";
  font-weight: 400;
}
.o_icon_image_comparison:after {
  content: "\f03e";
  font-weight: 800;
}
.o_icon_image_comparison:before {
  clip-path: xywh(0 0 50% 100%);
  margin-left: 1px;
}
.o_icon_image_comparison:after {
  position: absolute;
  clip-path: xywh(50% 0 100% 100%);
  top: 0;
  right: 2px;
  font-size: 100%;
}

.o_icon_images:before {
  content: "\f302";
  font-weight: 800;
}

.o_icon_impress:before {
  content: "\f05a";
  font-weight: 800;
}

.o_icon_important:before {
  content: "\f071";
  font-weight: 800;
}
.o_icon_important {
  color: #F2AF40;
}

.o_icon_import:before {
  content: "\f093";
  font-weight: 800;
}

.o_icon_incorrect_response:before {
  content: "\f057";
  font-weight: 400;
}
.o_icon_incorrect_response {
  color: #D6001C;
}

.o_icon_info:before {
  content: "\f05a";
  font-weight: 800;
}
.o_icon_info {
  color: #2B78E4;
}

.o_icon_info_badge:before {
  content: "\f05a";
  font-weight: 800;
}

.o_icon_info_ap:before {
  content: "\f05a";
  font-weight: 800;
}

.o_icon_info_list:before {
  content: "\f46d";
  font-weight: 800;
}

.o_icon_info_msg:before {
  content: "\f06a";
  font-weight: 800;
}
.o_icon_info_msg {
  color: #D6001C;
}

.o_icon_info_resource:before {
  content: "\f05a";
  font-weight: 800;
}

.o_icon_inheritance_root:before {
  content: "\f358";
  font-weight: 800;
}

.o_icon_inheritance_inherited:before {
  content: "\f358";
  font-weight: 400;
}

.o_icon_inheritance_none:before {
  content: "\f111";
  font-weight: 400;
}

.o_icon_inline_editable:before {
  content: "\f044";
  font-weight: 800;
}

.o_icon_inspect:before {
  content: "\f013";
  font-weight: 800;
}

.o_icon_inspection:before {
  content: "\f15b";
  font-weight: 800;
}

.o_icon_instruction:before {
  content: "\f0a4";
  font-weight: 800;
}

.o_icon_instructional_design:before {
  content: "\f06c";
  font-weight: 800;
}

.o_icon_institution:before {
  content: "\f19c";
  font-weight: 800;
}

.o_icon_invalidate:before {
  content: "\f056";
  font-weight: 800;
}

.o_icon_italic:before {
  content: "\f033";
  font-weight: 800;
}

.o_icon_keyboard:before {
  content: "\f11c";
  font-weight: 400;
}

.o_icon_landingpage:before {
  content: "\f140";
  font-weight: 800;
}

.o_icon_language:before {
  content: "\f0ac";
  font-weight: 800;
}

.o_icon_layout:before {
  content: "\f1c5";
  font-weight: 400;
}

.o_icon_legal_folder:before {
  content: "\e447";
  font-weight: 800;
}

.o_icon_learning_path:before {
  content: "\f277";
  font-weight: 800;
}

.o_icon_lecture:before {
  content: "\f02d";
  font-weight: 800;
}

.o_icon_left:before {
  content: "\f0a8";
  font-weight: 800;
}

.o_icon_levels:before {
  content: "\f0e8";
  font-weight: 800;
}

.o_icon_line:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_link:before {
  content: "\f0c1";
  font-weight: 800;
}

.o_icon_link_extern:before {
  content: "\f08e";
  font-weight: 800;
}

.o_icon_list:before {
  content: "\f03a";
  font-weight: 800;
}

.o_icon_list_check:before {
  content: "\f0ae";
  font-weight: 800;
}

.o_icon_list_num:before {
  content: "\f0cb";
  font-weight: 800;
}

.o_icon_lifecycle:before {
  content: "\f011";
  font-weight: 800;
}

.o_icon_lifecycle_date:before {
  content: "\f133";
  font-weight: 800;
}

.o_icon_lightbulb:before {
  content: "\f0eb";
  font-weight: 800;
}

.o_icon_load_more:before {
  content: "\f0ab";
  font-weight: 800;
}

.o_icon_location:before {
  content: "\f3c5";
  font-weight: 800;
}

.o_icon_exact_location:before {
  content: "\f601";
  font-weight: 800;
}

.o_icon_locked:before {
  content: "\f023";
  font-weight: 800;
}

.o_icon_log:before {
  content: "\f15c";
  font-weight: 800;
}

.o_icon_login:before {
  content: "\f090";
  font-weight: 800;
}

.o_icon_logout:before {
  content: "\f08b";
  font-weight: 800;
}

.o_icon_lrm:before {
  content: "\f19c";
  font-weight: 800;
}

.o_icon_magnifying_glass:before {
  content: "\f002";
  font-weight: 800;
}

.o_icon_mandatory:before {
  content: "\*";
  font-weight: 800;
}
.o_icon_mandatory {
  color: #D17A00;
}

.o_icon_managed:before {
  content: "\f079";
  font-weight: 800;
}
.o_icon_managed {
  color: #595959;
}

.o_icon_manual:before {
  content: "\f02d";
  font-weight: 800;
}
.o_icon_manual {
  cursor: help;
}

.o_icon_mail:before {
  content: "\f0e0";
  font-weight: 400;
}

.o_icon_master_coach:before {
  content: "\f06e";
  font-weight: 800;
}

.o_icon_math:before {
  content: "\f698";
  font-weight: 800;
}

.o_icon_media:before {
  content: "\f03e";
  font-weight: 800;
}

.o_icon_mediacenter:before {
  content: "\f07c";
  font-weight: 800;
}

.o_icon_membersmanagement:before {
  content: "\f0c0";
  font-weight: 800;
}

.o_icon_menuhandel:before {
  content: "\f0c9";
  font-weight: 800;
}

.o_icon_message:before {
  content: "\f0e0";
  font-weight: 800;
}

.o_icon_message_open:before {
  content: "\f2b6";
  font-weight: 800;
}

.o_icon_metadata:before {
  content: "\f05a";
  font-weight: 800;
}

.o_icon_minus:before {
  content: "\f068";
  font-weight: 800;
}

.o_icon_mix:before {
  content: "\f021";
  font-weight: 800;
}

.o_icon_mobile:before {
  content: "\f3ce";
  font-weight: 800;
}

.o_icon_move:before {
  content: "\f047";
  font-weight: 800;
}

.o_icon_num_participants:before {
  content: "\f500";
  font-weight: 800;
}

.o_icon_objectives:before {
  content: "\f140";
  font-weight: 800;
}

.o_icon_order:before {
  content: "\f07d";
  font-weight: 800;
}

.o_icon_overridden:before {
  content: "\f303";
  font-weight: 800;
}

.o_icon_manager:before {
  content: "\f508";
  font-weight: 800;
}

.o_icon_modified:before {
  content: "\f103";
  font-weight: 800;
}

.o_icon_move_down:before {
  content: "\f103";
  font-weight: 800;
}

.o_icon_move_left:before {
  content: "\f100";
  font-weight: 800;
}

.o_icon_move_right:before {
  content: "\f101";
  font-weight: 800;
}

.o_icon_move_up:before {
  content: "\f102";
  font-weight: 800;
}

.o_icon_ms_done:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_ms_pending:before {
  content: "\f04b";
  font-weight: 800;
}

.o_icon_name:before {
  content: "\f009";
  font-weight: 800;
}

.o_icon_new:before {
  content: "\*";
  font-weight: 800;
}
.o_icon_new {
  color: #5cb85c;
}

.o_icon_new_document:before {
  content: "\f15c";
  font-weight: 800;
}

.o_icon_new_folder:before {
  content: "\f65e";
  font-weight: 800;
}

.o_icon_new_portfolio:before {
  content: "\f303";
  font-weight: 800;
}

.o_icon_news:before {
  content: "\f05a";
  font-weight: 800;
}

.o_icon_next:before {
  content: "\f138";
  font-weight: 800;
}

.o_icon_next_step:before {
  content: "\f101";
  font-weight: 800;
}

.o_icon_next_page:before {
  content: "\f101";
  font-weight: 800;
}

.o_icon_next_toolbar:before {
  content: "\f0da";
  font-weight: 800;
}

.o_icon_node_after:before {
  content: "\f175";
  font-weight: 800;
}

.o_icon_node_before:before {
  content: "\f176";
  font-weight: 800;
}

.o_icon_node_under:before {
  content: "\f3e5";
  font-weight: 800;
}

.o_icon_node_up_down:before {
  content: "\f07d";
  font-weight: 800;
}

.o_icon_non_members:before {
  content: "\e540";
  font-weight: 800;
}

.o_icon_notes:before {
  content: "\f249";
  font-weight: 400;
}

.o_icon_not_correct:before {
  content: "\f00d";
  font-weight: 800;
}
.o_icon_not_correct {
  color: #D6001C;
}

.o_icon_not_correct_plus:before {
  content: "\+";
  font-weight: 800;
}
.o_icon_not_correct_plus {
  color: #D6001C;
}

.o_icon_not_identified:before {
  content: "\f068";
  font-weight: 800;
}

.o_icon_notice_authorized:before {
  content: "\f058";
  font-weight: 400;
}
.o_icon_notice_authorized {
  color: #5cb85c;
}

.o_icon_notice_unauthorized:before {
  content: "\f071";
  font-weight: 800;
}
.o_icon_notice_unauthorized {
  color: #F2AF40;
}

.o_icon_notification:before {
  content: "\f09e";
  font-weight: 800;
}

.o_icon_number_of:before {
  content: "\#";
  font-weight: 800;
}

.o_icon_ok:before {
  content: "\f00c";
  font-weight: 800;
}
.o_icon_ok {
  color: #5cb85c;
}

.o_icon_onedrive:before {
  content: "\f0c2";
  font-weight: 800;
}

.o_icon_open_tree:before {
  content: "\f0da";
  font-weight: 800;
}

.o_icon_open_togglebox:before, .o_search_result .o_opener i:before, .o_togglebox_wrapper .o_opener i:before {
  content: "\f0da";
  font-weight: 800;
}

.o_icon_openolat:before {
  content: "\f534";
  font-weight: 800;
}

.o_icon_options:before {
  content: "\f205";
  font-weight: 800;
}

.o_icon_origin:before {
  content: "\f0ac";
  font-weight: 800;
}

.o_icon_others:before {
  content: "\f005";
  font-weight: 800;
}

.o_icon_owner:before {
  content: "\f084";
  font-weight: 800;
}

.o_icon_pageing:before {
  content: "\f141";
  font-weight: 800;
}

.o_icon_paperclip:before {
  content: "\f0c6";
  font-weight: 800;
}

.o_icon_paragraph:before {
  content: "\f1dd";
  font-weight: 800;
}

.o_icon_passed:before {
  content: "\f058";
  font-weight: 800;
}

.o_icon_passed_undefined:before {
  content: "\f192";
  font-weight: 400;
}

.o_icon_password:before {
  content: "\f023";
  font-weight: 800;
}

.o_icon_pay:before {
  content: "\f3d1";
  font-weight: 800;
}

.o_icon_payment_open:before {
  content: "\f252";
  font-weight: 800;
}

.o_icon_pencil:before {
  content: "\f303";
  font-weight: 800;
}

.o_icon_pending:before {
  content: "\f110";
  font-weight: 800;
}

.o_icon_pending_confirmations:before {
  content: "\f164";
  font-weight: 800;
}

.o_icon_people:before {
  content: "\e533";
  font-weight: 800;
}

.o_icon_phone:before {
  content: "\f095";
  font-weight: 800;
}

.o_icon_play:before {
  content: "\f04b";
  font-weight: 800;
}

.o_icon_plus:before {
  content: "\+";
  font-weight: 800;
}

.o_icon_pointer:before {
  content: "\f245";
  font-weight: 800;
}

.o_icon_post:before {
  content: "\f075";
  font-weight: 400;
}

.o_icon_presence:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_preview:before {
  content: "\f06e";
  font-weight: 800;
}

.o_icon_previous:before {
  content: "\f137";
  font-weight: 800;
}

.o_icon_previous_page:before {
  content: "\f100";
  font-weight: 800;
}

.o_icon_previous_step:before {
  content: "\f100";
  font-weight: 800;
}

.o_icon_previous_toolbar:before {
  content: "\f0d9";
  font-weight: 800;
}

.o_icon_principal:before {
  content: "\f06e";
  font-weight: 800;
}

.o_icon_print:before {
  content: "\f02f";
  font-weight: 800;
}

.o_icon_private:before {
  content: "\f02f";
  font-weight: 800;
}

.o_icon_progress:before {
  content: "\e4b7";
  font-weight: 800;
}

.o_icon_progress_success:before {
  content: "\f00c";
  font-weight: 800;
}
.o_icon_progress_success {
  color: #e5efe5;
}

.o_icon_progress_danger:before {
  content: "\f00d";
  font-weight: 800;
}
.o_icon_progress_danger {
  color: #efe5e5;
}

.o_icon_provider_adfs {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_provider_adfs:before {
  content: "\f17a";
}

.o_icon_provider_datenlotsen:before {
  content: "\f19c";
  font-weight: 800;
}

.o_icon_provider_keycloak:before {
  content: "\f21b";
  font-weight: 800;
}

.o_icon_provider_facebook {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_provider_facebook:before {
  content: "\f09a";
}

.o_icon_provider_google {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_provider_google:before {
  content: "\f1a0";
}

.o_icon_provider_guest:before {
  content: "\e54d";
  font-weight: 800;
}
.o_icon_provider_guest {
  color: #b45f06;
}

.o_icon_provider_ldap:before {
  content: "\f19c";
  font-weight: 800;
}

.o_icon_provider_linkedin {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_provider_linkedin:before {
  content: "\f0e1";
}

.o_icon_provider_oauth:before {
  content: "\f0c2";
  font-weight: 800;
}

.o_icon_provider_olat:before {
  content: "\f534";
  font-weight: 800;
}

.o_icon_provider_openid {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_provider_openid:before {
  content: "\f19b";
}

.o_icon_provider_panther:before {
  content: "\f0c2";
  font-weight: 800;
}

.o_icon_provider_performx:before {
  content: "\f0d7";
  font-weight: 800;
}

.o_icon_provider_shibboleth:before {
  content: "\f19c";
  font-weight: 800;
}

.o_icon_provider_switch_eduid:before {
  content: "\f19c";
  font-weight: 800;
}

.o_icon_provider_tocco:before {
  content: "\f111";
  font-weight: 400;
}

.o_icon_provider_twitter {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_provider_twitter:before {
  content: "\e61b";
}

.o_icon_publish:before {
  content: "\f064";
  font-weight: 800;
}

.o_icon_pull:before {
  content: "\f255";
  font-weight: 800;
}

.o_icon_question:before {
  content: "\?";
  font-weight: 800;
}

.o_icon_quiz {
  position: relative;
  margin-left: -14px;
}
.o_icon_quiz:before {
  content: "\f057";
  font-weight: 800;
}
.o_icon_quiz:after {
  content: "\f058";
  font-weight: 400;
}
.o_icon_quiz:after {
  position: absolute;
  top: 0;
  right: -14px;
  font-size: 100%;
}

.o_icon_quiz_multiple_choice_correct:before {
  content: "\f14a";
  font-weight: 800;
}

.o_icon_quiz_multiple_choice_incorrect:before {
  content: "\f2d3";
  font-weight: 800;
}

.o_icon_quiz_multiple_choice_off:before {
  content: "\f0c8";
  font-weight: 400;
}

.o_icon_quiz_multiple_choice_on:before {
  content: "\f14a";
  font-weight: 800;
}

.o_icon_quiz_single_choice_correct:before {
  content: "\f058";
  font-weight: 800;
}

.o_icon_quiz_single_choice_incorrect:before {
  content: "\f057";
  font-weight: 800;
}

.o_icon_quiz_single_choice_off:before {
  content: "\f111";
  font-weight: 400;
}

.o_icon_quiz_single_choice_on:before {
  content: "\f058";
  font-weight: 800;
}

.o_icon_quota:before {
  content: "\f1c0";
  font-weight: 800;
}

.o_icon_quote_right:before {
  content: "\f10e";
  font-weight: 800;
}

.o_icon_qrcode:before {
  content: "\f029";
  font-weight: 800;
}

.o_icon_quickview:before {
  content: "\f06e";
  font-weight: 800;
}

.o_icon_radiation:before {
  content: "\f7b9";
  font-weight: 800;
}

.o_icon_radio_off:before {
  content: "\f111";
  font-weight: 400;
}

.o_icon_radio_on:before {
  content: "\f058";
  font-weight: 400;
}

.o_icon_rating_on:before, .o_rating .o_rating_items.o_enabled .o_icon:hover:before, .o_rating .o_rating_items.o_enabled .o_progress_failed .percentage:hover:before, .o_progress_failed .o_rating .o_rating_items.o_enabled .percentage:hover:before, .o_rating .o_rating_items.o_enabled .o_progress_passed .percentage:hover:before, .o_progress_passed .o_rating .o_rating_items.o_enabled .percentage:hover:before {
  content: "\f005";
  font-weight: 800;
}

.o_icon_rating_off:before {
  content: "\f005";
  font-weight: 400;
}

.o_icon_rating_no_on:before, .o_rating.o_rating_yesno .o_rating_items.o_enabled a:hover .o_icon_rating_no_off:before, .o_rating.o_rating_yesno .o_rating_items.o_enabled a:hover .o_icon_rating_no_on:before {
  content: "\f165";
  font-weight: 800;
}

.o_icon_rating_no_off:before, .o_rating.o_rating_yesno .o_rating_items.o_enabled a:hover .o_icon_rating_no_on:before, .o_rating.o_rating_yesno .o_rating_items.o_enabled a:hover .o_icon_rating_no_off:before {
  content: "\f165";
  font-weight: 400;
}

.o_icon_rating_yes_on:before, .o_rating.o_rating_yesno .o_rating_items.o_enabled a:hover .o_icon_rating_yes_off:before, .o_rating.o_rating_yesno .o_rating_items.o_enabled a:hover .o_icon_rating_yes_on:before {
  content: "\f164";
  font-weight: 800;
}

.o_icon_rating_yes_off:before, .o_rating.o_rating_yesno .o_rating_items.o_enabled a:hover .o_icon_rating_yes_on:before, .o_rating.o_rating_yesno .o_rating_items.o_enabled a:hover .o_icon_rating_yes_off:before {
  content: "\f164";
  font-weight: 400;
}

.o_icon_reactivate:before {
  content: "\f148";
  font-weight: 800;
}

.o_icon_read:before {
  content: "\f111";
  font-weight: 400;
}

.o_icon_readonly:before {
  content: "\f044";
  font-weight: 800;
}
.o_icon_readonly {
  color: red;
}

.o_icon_readwrite:before {
  content: "\f044";
  font-weight: 800;
}

.o_icon_recertification:before {
  content: "\f01e";
  font-weight: 800;
}

.o_icon_recertification_error:before {
  content: "\f06a";
  font-weight: 800;
}
.o_icon_recertification_error {
  color: #D6001C;
}

.o_icon_recertification_warning:before {
  content: "\f071";
  font-weight: 800;
}
.o_icon_recertification_warning {
  color: #F2AF40;
}

.o_icon_recycle:before {
  content: "\f1b8";
  font-weight: 800;
}

.o_icon_rectangle:before {
  content: "\f0c8";
  font-weight: 400;
}

.o_icon_redo:before {
  content: "\f363";
  font-weight: 800;
}

.o_icon_refresh:before {
  content: "\f021";
  font-weight: 800;
}

.o_icon_reject:before {
  content: "\f00d";
  font-weight: 800;
}
.o_icon_reject {
  color: #D6001C;
}

.btn-danger .o_icon_reject:before {
  color: #fff;
}

.o_icon_rejected:before {
  content: "\f165";
  font-weight: 800;
}

.o_icon_reload:before {
  content: "\f0e2";
  font-weight: 800;
}

.o_icon_reminder:before {
  content: "\f0f3";
  font-weight: 400;
}

.o_icon_remove:before {
  content: "\f00d";
  font-weight: 800;
}

.o_icon_remove_filters:before {
  content: "\f057";
  font-weight: 800;
}

.o_icon_remove_member:before {
  content: "\f235";
  font-weight: 800;
}

.o_icon_rename:before {
  content: "\f303";
  font-weight: 800;
}

.o_icon_reopen:before {
  content: "\f3e5";
  font-weight: 800;
}

.o_icon_replace:before {
  content: "\f0c5";
  font-weight: 400;
}

.o_icon_reply:before {
  content: "\f3e5";
  font-weight: 800;
}

.o_icon_reply_with_quote:before {
  content: "\f122";
  font-weight: 800;
}

.o_icon_report:before {
  content: "\f0ce";
  font-weight: 800;
}

.o_icon_reset:before {
  content: "\f048";
  font-weight: 800;
}

.o_icon_reset_data:before {
  content: "\f0e2";
  font-weight: 800;
}

.o_icon_resources:before {
  content: "\e4e6";
  font-weight: 800;
}

.o_icon_response_feedback:before {
  content: "\f021";
  font-weight: 800;
}

.o_icon_restore:before {
  content: "\f164";
  font-weight: 800;
}

.o_icon_results_visible:before {
  content: "\f06e";
  font-weight: 800;
}

.o_icon_results_hidden:before {
  content: "\f070";
  font-weight: 800;
}

.o_icon_retry:before {
  content: "\f2f9";
  font-weight: 800;
}

.o_icon_review:before {
  content: "\f005";
  font-weight: 800;
}

.o_icon_review_add:before {
  content: "\f0fe";
  font-weight: 800;
}

.o_icon_review_added:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_review_remove:before {
  content: "\f146";
  font-weight: 800;
}

.o_icon_review_removed:before {
  content: "\f00d";
  font-weight: 800;
}

.o_icon_reviewer:before {
  content: "\f0f0";
  font-weight: 800;
}

.o_icon_revision:before {
  content: "\f165";
  font-weight: 800;
}

.o_icon_revoke:before {
  content: "\f2ea";
  font-weight: 800;
}

.o_icon_right:before {
  content: "\f0a9";
  font-weight: 800;
}

.o_icon_right_left:before {
  content: "\f362";
  font-weight: 800;
}

.o_icon_rss:before {
  content: "\f09e";
  font-weight: 800;
}

.o_icon_rss_unsubscribe:before {
  content: "\f09e";
  font-weight: 800;
}
.o_icon_rss_unsubscribe {
  color: #996633;
}

.o_icon_role:before {
  content: "\f0ec";
  font-weight: 800;
}

.o_icon_rubric:before {
  content: "\f1de";
  font-weight: 800;
}

.o_icon_rubric_insufficient:before {
  content: "\f057";
  font-weight: 800;
}
.o_icon_rubric_insufficient {
  color: #D6001C;
}

.o_icon_rubric_sufficient:before {
  content: "\f058";
  font-weight: 800;
}
.o_icon_rubric_sufficient {
  color: #5cb85c;
}

.o_icon_rubric_neutral:before {
  content: "\f06a";
  font-weight: 800;
}
.o_icon_rubric_neutral {
  color: #F2AF40;
}

.o_icon_save:before {
  content: "\f0c7";
  font-weight: 800;
}

.o_icon_score:before {
  content: "\f091";
  font-weight: 800;
}

.o_icon_score_unbalanced:before {
  content: "\f516";
  font-weight: 800;
}

.o_icon_search:before {
  content: "\f002";
  font-weight: 800;
}

.o_icon_search_lookup:before {
  content: "\f00e";
  font-weight: 800;
}

.o_icon_select:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_selected:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_selected_dot:before {
  content: "\f192";
  font-weight: 400;
}
.o_icon_selected_dot {
  color: #D6001C;
}

.o_icon_send:before {
  content: "\f0e0";
  font-weight: 800;
}

.o_icon_settings:before {
  content: "\f085";
  font-weight: 800;
}

.o_icon_share:before {
  content: "\f064";
  font-weight: 800;
}

.o_icon_share_alt:before {
  content: "\f1e1";
  font-weight: 800;
}

.o_icon_sharepoint_drive:before {
  content: "\f1c0";
  font-weight: 800;
}

.o_icon_shift:before {
  content: "\e4c0";
  font-weight: 800;
}

.o_icon_show_more:before {
  content: "\f150";
  font-weight: 400;
}

.o_icon_show_less:before {
  content: "\f151";
  font-weight: 400;
}

.o_icon_show_send:before {
  content: "\f1d8";
  font-weight: 400;
}

.o_icon_shrink:before {
  content: "\f010";
  font-weight: 800;
}

.o_icon_shuffle:before {
  content: "\f074";
  font-weight: 800;
}

.o_icon_sign_out:before {
  content: "\f08b";
  font-weight: 800;
}

.o_icon_slide_backward:before {
  content: "\f048";
  font-weight: 800;
}

.o_icon_slide_down:before {
  content: "\f078";
  font-weight: 800;
}

.o_icon_slide_forward:before {
  content: "\f051";
  font-weight: 800;
}

.o_icon_slide_up:before {
  content: "\f077";
  font-weight: 800;
}

.o_icon_spacer:before {
  content: "\f07e";
  font-weight: 800;
}

.o_icon_statement:before {
  content: "\f5a2";
  font-weight: 800;
}

.o_icon_radar_chart:before {
  content: "\f201";
  font-weight: 800;
}

.o_icon_split:before {
  content: "\f127";
  font-weight: 800;
}

.o_icon_sort:before {
  content: "\f0dc";
  font-weight: 800;
}

.o_icon_sort_asc:before {
  content: "\f0de";
  font-weight: 800;
}

.o_icon_sort_desc:before {
  content: "\f0dd";
  font-weight: 800;
}

.o_icon_sort_amount_asc:before {
  content: "\f160";
  font-weight: 800;
}

.o_icon_sort_amount_desc:before {
  content: "\f884";
  font-weight: 800;
}

.o_icon_sort_menu:before {
  content: "\f160";
  font-weight: 800;
}

.o_icon_star:before {
  content: "\f005";
  font-weight: 800;
}

.o_icon_start:before {
  content: "\f054";
  font-weight: 800;
}

.o_icon_status_available:before {
  content: "\f111";
  font-weight: 800;
}
.o_icon_status_available {
  color: #006633;
}

.o_icon_status_chat:before {
  content: "\f075";
  font-weight: 800;
}

.o_icon_status_dnd:before {
  content: "\f192";
  font-weight: 400;
}
.o_icon_status_dnd {
  color: #CCCC33;
}

.o_icon_status_unavailable:before {
  content: "\f057";
  font-weight: 400;
}
.o_icon_status_unavailable {
  color: #996633;
}

.o_icon_status_not_ready:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_status_not_started:before {
  content: "\f111";
  font-weight: 400;
}

.o_icon_status_in_progress:before {
  content: "\f04b";
  font-weight: 800;
}

.o_icon_status_in_review:before {
  content: "\f591";
  font-weight: 800;
}

.o_icon_status_done:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_statistics_tool:before {
  content: "\f080";
  font-weight: 400;
}

.o_icon_structure:before {
  content: "\f0e8";
  font-weight: 800;
}

.o_icon_submit:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_success_status:before {
  content: "\f5a2";
  font-weight: 800;
}

.o_icon_table:before {
  content: "\f00b";
  font-weight: 800;
}

.o_icon_table_custom {
  /* custom multi-icon icon because FA6 does not have the right icon */
  position: relative;
  width: 0.9em;
  height: 0.9em;
  display: inline-block;
  top: 0.3em;
  left: 0;
}
.o_icon_table_custom:before {
  content: "\f0c8  \f0c8";
  font-weight: 800;
  font-size: 0.45em;
  position: absolute;
  top: 0;
  left: 0;
}
.o_icon_table_custom:after {
  content: "\f0c8  \f0c8";
  font-weight: 800;
  font-size: 0.45em;
  position: absolute;
  top: 1em;
  left: 0;
}

.o_icon_table_details_collaps:before {
  content: "\f068";
  font-weight: 800;
}

.o_icon_table_details_expand:before {
  content: "\+";
  font-weight: 800;
}

.o_icon_table_large:before {
  content: "\f009";
  font-weight: 800;
}

.o_icon_tag:before {
  content: "\f02b";
  font-weight: 800;
}

.o_icon_tags:before {
  content: "\f02c";
  font-weight: 800;
}

.o_icon_template:before, .o_CourseModuleTemplate_icon:before {
  content: "\f247";
  font-weight: 800;
}

.o_icon_text:before {
  content: "\f031";
  font-weight: 800;
}

.o_icon_textinput:before {
  content: "\f036";
  font-weight: 800;
}

.o_icon_thumbtack:before {
  content: "\f08d";
  font-weight: 800;
}

.o_icon_time:before {
  content: "\f017";
  font-weight: 400;
}

.o_icon_timelimit:before {
  content: "\f017";
  font-weight: 400;
}

.o_icon_timelimit_start:before {
  content: "\f251";
  font-weight: 800;
}

.o_icon_timelimit_half:before {
  content: "\f252";
  font-weight: 800;
}

.o_icon_timelimit_end:before {
  content: "\f253";
  font-weight: 800;
}

.o_icon_timetable:before {
  content: "\f133";
  font-weight: 400;
}

.o_icon_toggle:before {
  content: "\f111";
  font-weight: 800;
}

.o_icon_toggle_on:before {
  content: "\f205";
  font-weight: 800;
}

.o_icon_toggle_off:before {
  content: "\f204";
  font-weight: 800;
}

.o_icon_toggle_button_on:before {
  content: "\f058";
  font-weight: 800;
}

.o_icon_toggle_button_off:before {
  content: "\f111";
  font-weight: 800;
}

.o_icon_to_read:before {
  content: "\f111";
  font-weight: 800;
}

.o_icon_tool:before {
  content: "\f013";
  font-weight: 800;
}

.o_icon_tool_pdf:before {
  content: "\f1c1";
  font-weight: 400;
}

.o_icon_tools:before {
  content: "\f0ad";
  font-weight: 800;
}

.o_icon_top:before {
  content: "\f077";
  font-weight: 800;
}

.o_icon_trash:before {
  content: "\f2ed";
  font-weight: 400;
}

.o_icon_triangle_exclamation:before {
  content: "\f071";
  font-weight: 800;
}

.o_icon_translation_item:before {
  content: "\f1c9";
  font-weight: 400;
}

.o_icon_translation_package:before {
  content: "\f07c";
  font-weight: 400;
}

.o_icon_trophy:before {
  content: "\f091";
  font-weight: 800;
}
.o_icon_trophy {
  color: gold;
}

.o_icon_unlocked:before {
  content: "\f09c";
  font-weight: 800;
}

.o_icon_unselected:before {
  content: "\?";
  font-weight: 800;
}

.o_icon_undo:before {
  content: "\f0e2";
  font-weight: 800;
}

.o_icon_user:before {
  content: "\f007";
  font-weight: 800;
}

.o_icon_user_vip:before {
  content: "\f19d";
  font-weight: 800;
}

.o_icon_user_anonymous:before {
  content: "\?";
  font-weight: 800;
}

.o_icon_user_authentication:before {
  content: "\f505";
  font-weight: 800;
}

.o_icon_update:before {
  content: "\f021";
  font-weight: 800;
}

.o_icon_upload:before {
  content: "\f093";
  font-weight: 800;
}

.o_icon_version:before {
  content: "\f1da";
  font-weight: 800;
}

.o_icon_video:before {
  content: "\f008";
  font-weight: 800;
}

.o_icon_video_play:before {
  content: "\f04b";
  font-weight: 800;
}

.o_icon_video_record:before {
  content: "\f03d";
  font-weight: 800;
}

.o_icon_video_replay:before {
  content: "\f363";
  font-weight: 800;
}

.o_icon_video_resume:before {
  content: "\f04b";
  font-weight: 800;
}

.o_icon_videotask {
  position: relative; /* special case: combined icon */
}
.o_icon_videotask:before {
  content: "\f111";
  font-weight: 800;
}
.o_icon_videotask:after {
  content: "\f03d";
  font-weight: 800;
}
.o_icon_videotask:after {
  position: absolute;
  top: 28%;
  left: 50%;
  margin-left: -0.5em;
  font-size: 45%;
  color: white;
}

.o_icon_view_all_rubrics:before {
  content: "\f46c";
  font-weight: 800;
}

.o_icon_visiting_card:before {
  content: "\f2bb";
  font-weight: 800;
}

.o_icon_visitingcard.o_icon_waiting:before {
  content: "\f017";
  font-weight: 400;
}

.o_icon_wait:before {
  content: "\f1ce";
  font-weight: 800;
}

.o_icon_warn:before {
  content: "\f071";
  font-weight: 800;
}
.o_icon_warn {
  color: #F2AF40;
}

.o_icon_warning:before {
  content: "\f071";
  font-weight: 800;
}

.o_icon_width_expand:before {
  content: "\f065";
  font-weight: 800;
}

.o_icon_width_collapse:before {
  content: "\f066";
  font-weight: 800;
}

.o_icon_wizard:before {
  content: "\f0d0";
  font-weight: 800;
}

.o_icon_xing {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_xing:before {
  content: "\f168";
}
.o_icon_xing {
  color: #cfdc00;
}

.o_icon_linkedin {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_linkedin:before {
  content: "\f08c";
}

/* Disabled icons */
.o_disabled > .o_icon_delete {
  color: #595959;
}

/* repository type icons */
.o_BinderTemplate_icon:before {
  content: "\f0b1";
  font-weight: 800;
}

.o_CourseModule_icon:before, .o_course_icon:before {
  content: "\f1b2";
  font-weight: 800;
}

.o_FileResource-BLOG_icon:before {
  content: "\f0a1";
  font-weight: 800;
}

.o_FileResource-IMSCP_icon:before {
  content: "\f187";
  font-weight: 800;
}

.o_FileResource-FORM_icon:before {
  content: "\f1de";
  font-weight: 800;
}

.o_FileResource-PODCAST_icon:before {
  content: "\f2ce";
  font-weight: 800;
}

.o_FileResource-SHAREDFOLDER:before {
  content: "\f08e";
  font-weight: 800;
}

.o_FileResource-SCORMCP_icon:before {
  content: "\f187";
  font-weight: 800;
}

.o_FileResource-SURVEY_icon:before {
  content: "\f11a";
  font-weight: 400;
}

.o_FileResource-TEST_icon:before {
  content: "\f14b";
  font-weight: 800;
}

.o_FileResource-IMSQTI21_icon:before {
  content: "\f14b";
  font-weight: 800;
}

.o_FileResource-WIKI_icon:before {
  content: "\f0ac";
  font-weight: 800;
}

.o_FileResource-SHAREDFOLDER_icon:before {
  content: "\f07c";
  font-weight: 400;
}

.o_FileResource-GLOSSARY_icon:before {
  content: "\f19d";
  font-weight: 800;
}

.o_FileResource-PDF_icon:before {
  content: "\f1c1";
  font-weight: 400;
}

.o_FileResource-XLS_icon:before {
  content: "\f1c3";
  font-weight: 400;
}

.o_FileResource-PPT_icon:before {
  content: "\f1c4";
  font-weight: 400;
}

.o_FileResource-DOC_icon:before {
  content: "\f1c2";
  font-weight: 400;
}

.o_FileResource-ANIM_icon:before {
  content: "\f1c8";
  font-weight: 400;
}

.o_FileResource-IMAGE_icon:before {
  content: "\f1c5";
  font-weight: 400;
}

.o_FileResource-SOUND_icon:before {
  content: "\f1c7";
  font-weight: 400;
}

.o_FileResource-MOVIE_icon:before {
  content: "\f1c8";
  font-weight: 400;
}

.o_FileResource-FILE_icon:before {
  content: "\f15b";
  font-weight: 400;
}

.o_FileResource-VIDEO_icon:before {
  content: "\f008";
  font-weight: 800;
}

.o_CourseModule_icon_closed:before {
  content: "\f05e";
  font-weight: 800;
}

/* Repository status icon */
.o_icon_repo_status_preparation:before {
  content: "\f303";
  font-weight: 800;
}

.o_icon_repo_status_review:before {
  content: "\f005";
  font-weight: 400;
}

.o_icon_repo_status_coachpublished:before {
  content: "\f19d";
  font-weight: 800;
}

.o_icon_repo_status_published:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_repo_status_closed:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_repo_status_trash:before {
  content: "\f2ed";
  font-weight: 400;
}

.o_icon_repo_status_deleted:before {
  content: "\f2ed";
  font-weight: 400;
}

/* Business group icon */
.o_icon_businessgroup_status_active:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_businessgroup_status_inactive:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_businessgroup_status_trash:before {
  content: "\f2ed";
  font-weight: 400;
}

.o_icon_businessgroup_status_deleted:before {
  content: "\f2ed";
  font-weight: 400;
}

/* Invitation status icon */
.o_icon_invitation_status_active:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_invitation_status_inactive:before {
  content: "\f05e";
  font-weight: 800;
}

/* course element icons */
.o_sp_icon:before {
  content: "\f15c";
  font-weight: 400;
}

.o_st_icon:before {
  content: "\f1b3";
  font-weight: 800;
}

.o_tu_icon:before {
  content: "\f08e";
  font-weight: 800;
}

.o_bc_icon:before {
  content: "\f07c";
  font-weight: 400;
}

.o_lti_icon:before {
  content: "\f35d";
  font-weight: 800;
}

.o_cp_icon:before {
  content: "\f187";
  font-weight: 800;
}

.o_cp_item:before {
  content: "\f15c";
  font-weight: 400;
}

.o_scorm_icon:before {
  content: "\f187";
  font-weight: 800;
}

.o_en_icon:before {
  content: "\f090";
  font-weight: 800;
}

.o_fo_icon:before {
  content: "\f086";
  font-weight: 400;
}

.o_co_icon:before {
  content: "\f0e0";
  font-weight: 400;
}

.o_infomsg_icon:before {
  content: "\f05a";
  font-weight: 800;
}

.o_cal_icon:before {
  content: "\f073";
  font-weight: 400;
}

.o_wiki_icon:before {
  content: "\f0ac";
  font-weight: 800;
}

.o_podcast_icon:before {
  content: "\f2ce";
  font-weight: 800;
}

.o_page_icon:before {
  content: "\f15c";
  font-weight: 800;
}

.o_pf_icon:before {
  content: "\f01c";
  font-weight: 800;
}

.o_practice_icon:before {
  content: "\f1e3";
  font-weight: 400;
}

.o_blog_icon:before {
  content: "\f0a1";
  font-weight: 800;
}

.o_ep_icon:before {
  content: "\f0b1";
  font-weight: 800;
}

.o_iqtest_icon:before {
  content: "\f14b";
  font-weight: 800;
}

.o_iqself_icon:before {
  content: "\f14b";
  font-weight: 800;
}

.o_iqsurv_icon:before {
  content: "\f11a";
  font-weight: 400;
}

.o_survey_icon:before {
  content: "\f1de";
  font-weight: 800;
}

.o_qtiassessment_icon:before {
  content: "\f14b";
  font-weight: 800;
}

.o_ta_icon:before {
  content: "\f0ae";
  font-weight: 800;
}

.o_gta_icon:before {
  content: "\f0ae";
  font-weight: 800;
}

.o_ms_icon:before {
  content: "\f164";
  font-weight: 400;
}

.o_dialog_icon:before {
  content: "\f15b";
  font-weight: 400;
}
.o_dialog_icon:after {
  content: "\f075";
  font-weight: 800;
}
.o_dialog_icon {
  position: relative; /* special case: combined icon */
}
.o_dialog_icon:after {
  position: absolute;
  top: -20%;
  right: -15%;
  font-size: 90%;
}

.o_projectbroker_icon:before {
  content: "\f111";
  font-weight: 400;
}

.o_ll_icon:before {
  content: "\f0c1";
  font-weight: 800;
}

.o_appointment_icon:before {
  content: "\f274";
  font-weight: 400;
}

.o_den_icon:before {
  content: "\f133";
  font-weight: 400;
}

.o_cmembers_icon:before {
  content: "\f0c0";
  font-weight: 800;
}

.o_cl_icon:before {
  content: "\f14a";
  font-weight: 400;
}

.o_vc_icon:before {
  content: "\f26c";
  font-weight: 800;
}

.o_video_icon:before {
  content: "\f008";
  font-weight: 800;
}

.o_bigbluebuttonmeeting_icon:before {
  content: "\f032";
  font-weight: 800;
}

.o_vitero_icon:before {
  content: "\f26c";
  font-weight: 800;
}

.o_teamsmeeting_icon {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_teamsmeeting_icon:before {
  content: "\f17a";
}

.o_openmeetings_icon:before {
  content: "\f26c";
  font-weight: 800;
}

.o_gotomeeting_icon:before {
  content: "\f26c";
  font-weight: 800;
}

.o_card2brain_icon:before {
  content: "\e800";
  font-family: openolat;
  font-size: 120%;
}

.o_edubase_icon:before {
  content: "\e885";
  font-family: openolat;
}

.o_edusharing_icon:before {
  content: "\e803";
  font-family: openolat;
  font-size: 90%;
}

.o_mediasite_icon:before {
  content: "\e902";
  font-family: openolat;
}

.o_opencast_icon:before {
  content: "\e804";
  font-family: openolat;
}

.o_jupyter_icon:before {
  content: "\e903";
  font-family: openolat;
}

.o_livestream_icon:before {
  content: "\f03d";
  font-weight: 800;
}

.o_unkown_icon:before {
  content: "\f21b";
  font-weight: 800;
}

/* portal icons */
.o_portlet_infomsg_icon:before {
  content: "\f05a";
  font-weight: 800;
}

.o_portlet_quickstart_icon:before {
  content: "\f1d8";
  font-weight: 400;
}

.o_portlet_bookmark_icon:before {
  content: "\f02e";
  font-weight: 800;
}

.o_portlet_groups_icon:before {
  content: "\f0c0";
  font-weight: 800;
}

.o_portlet_notes_icon:before {
  content: "\f249";
  font-weight: 400;
}

.o_portlet_noti_icon:before {
  content: "\f09e";
  font-weight: 800;
}

.o_portlet_eff_icon:before {
  content: "\f0a3";
  font-weight: 800;
}

.o_portlet_repository_student_icon:before {
  content: "\f1b3";
  font-weight: 800;
}

.o_portlet_repository_teacher_icon:before {
  content: "\f19d";
  font-weight: 800;
}

.o_portlet_iframe_icon:before {
  content: "\f005";
  font-weight: 800;
}

.o_portlet_sysinfo_icon:before {
  content: "\f62a";
  font-weight: 800;
}

.o_portlet_dyk_icon:before {
  content: "\f0eb";
  font-weight: 400;
}

.o_portlet_infomessages_icon:before {
  content: "\f075";
  font-weight: 400;
}

.o_portlet_cal_icon:before {
  content: "\f073";
  font-weight: 800;
}

.o_portlet_institutions_icon:before {
  content: "\f19c";
  font-weight: 800;
}

.o_portlet_links_icon:before {
  content: "\f0c1";
  font-weight: 800;
}

.o_portlet_shibboleth_icon:before {
  content: "\f090";
  font-weight: 800;
}

/* question pool */
.o_icon_qpool:before {
  content: "\f19c";
  font-weight: 800;
}

.o_icon_pool_private:before {
  content: "\f0c8";
  font-weight: 400;
}

.o_icon_pool_public:before {
  content: "\f14a";
  font-weight: 400;
}

.o_icon_pool_my_items:before {
  content: "\f007";
  font-weight: 800;
}

.o_icon_pool_favorits:before {
  content: "\f02e";
  font-weight: 800;
}

.o_icon_pool_collection:before {
  content: "\f03a";
  font-weight: 800;
}

.o_icon_pool_pool:before {
  content: "\f1e1";
  font-weight: 800;
}

.o_icon_pool_share:before {
  content: "\f0c0";
  font-weight: 800;
}

.o_icon_qitem_commands:before {
  content: "\f085";
  font-weight: 800;
}

.o_icon_qitem_convert:before {
  content: "\f0ec";
  font-weight: 800;
}

.o_icon_qitem_copy:before {
  content: "\f0c5";
  font-weight: 800;
}

.o_icon_qitem_delete:before {
  content: "\f2ed";
  font-weight: 400;
}

.o_icon_qitem_draft:before {
  content: "\f303";
  font-weight: 800;
}

.o_icon_qitem_endOfLife:before {
  content: "\f1f8";
  font-weight: 800;
}

.o_icon_qitem_finalVersion:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_qitem_export:before {
  content: "\f019";
  font-weight: 800;
}

.o_icon_qitem_hide_metadata:before {
  content: "\f205";
  font-weight: 800;
}

.o_icon_qitem_import:before {
  content: "\f093";
  font-weight: 800;
}

.o_icon_qitem_new:before {
  content: "\f055";
  font-weight: 800;
}

.o_icon_qitem_review:before {
  content: "\f005";
  font-weight: 400;
}

.o_icon_qitem_revised:before {
  content: "\f2ea";
  font-weight: 800;
}

.o_icon_qitem_share:before {
  content: "\f064";
  font-weight: 800;
}

.o_icon_qitem_show_metadata:before {
  content: "\f204";
  font-weight: 800;
}

.o_icon_qitem_status:before {
  content: "\f061";
  font-weight: 800;
}

/* notification icons */
.o_forum_message_icon:before {
  content: "\f075";
  font-weight: 400;
}

.o_calendar_icon:before {
  content: "\f073";
  font-weight: 400;
}

/* portfolio icons */
.o_icon_pf_section_draft:before {
  content: "\f070";
  font-weight: 800;
}
.o_icon_pf_section_draft {
  color: #F2AF40;
}

.o_icon_pf_section_progress:before {
  content: "\f021";
  font-weight: 800;
}
.o_icon_pf_section_progress {
  color: #F2AF40;
}

.o_icon_pf_section_closed:before {
  content: "\f023";
  font-weight: 800;
}
.o_icon_pf_section_closed {
  color: #5cb85c;
}

.o_icon_pf_binder:before {
  content: "\f0b1";
  font-weight: 800;
}

.o_icon_pf_entry:before {
  content: "\f15b";
  font-weight: 800;
}

.o_icon_pf_entry_draft:before {
  content: "\f303";
  font-weight: 800;
}
.o_icon_pf_entry_draft {
  color: #F2AF40;
}

.o_icon_pf_entry_published:before {
  content: "\f00c";
  font-weight: 800;
}
.o_icon_pf_entry_published {
  color: #41BC4C;
}

.o_icon_pf_entry_revision:before {
  content: "\f2ea";
  font-weight: 800;
}
.o_icon_pf_entry_revision {
  color: #D6001C;
}

.o_icon_pf_entry_closed:before {
  content: "\f023";
  font-weight: 800;
}
.o_icon_pf_entry_closed {
  color: #5cb85c;
}

.o_icon_pf_entry_deleted:before {
  content: "\f2ed";
  font-weight: 400;
}
.o_icon_pf_entry_deleted {
  color: #000;
}

.o_icon_pf_history:before {
  content: "\f017";
  font-weight: 400;
}

.o_icon_pf_my_shares:before {
  content: "\f1e0";
  font-weight: 800;
}

.o_icon_pf_new_entry:before {
  content: "\f303";
  font-weight: 800;
}

.o_icon_pf_quick_links:before {
  content: "\f064";
  font-weight: 800;
}

.o_icon_pf_page:before {
  content: "\f15b";
  font-weight: 400;
}

.o_icon_pf_page_shared:before {
  content: "\f064";
  font-weight: 800;
}

.o_icon_pf_section:before {
  content: "\f0c9";
  font-weight: 800;
}

.o_icon_pf_shared_with_me:before {
  content: "\f1e1";
  font-weight: 800;
}

.o_icon_pf_trash:before {
  content: "\f2ed";
  font-weight: 400;
}

/* forum course element */
.o_forum_status_thread_icon:before {
  content: "\f086";
  font-weight: 400;
}

.o_forum_status_sticky_closed_icon:before {
  content: "\f05e";
  font-weight: 800;
}

.o_forum_status_sticky_icon:before {
  content: "\f086";
  font-weight: 800;
}

.o_forum_status_closed_icon:before {
  content: "\f05e";
  font-weight: 800;
}
.o_forum_status_closed_icon {
  color: #a94442;
}

.o_forum_status_opened_icon:before {
  content: "\f05e";
  font-weight: 800;
}
.o_forum_status_opened_icon {
  color: #3c763d;
}

.o_forum_status_hidden_icon:before {
  content: "\f070";
  font-weight: 800;
}
.o_forum_status_hidden_icon {
  color: #a94442;
}

.o_forum_status_visible_icon:before {
  content: "\f06e";
  font-weight: 800;
}
.o_forum_status_visible_icon {
  color: #3c763d;
}

.o_forum_all_icon:before {
  content: "\f038";
  font-weight: 800;
}

.o_forum_all_flat_icon:before {
  content: "\f039";
  font-weight: 800;
}

.o_forum_one_icon:before {
  content: "\f06e";
  font-weight: 800;
}

.o_forum_marked_icon:before {
  content: "\f02e";
  font-weight: 800;
}

.o_forum_new_icon:before {
  content: "\*";
  font-weight: 800;
}

/* drawing tool */
.o_icon_draw_align-bottom:before {
  content: "\e805";
  font-family: openolat;
}

.o_icon_draw_align-left:before {
  content: "\e806";
  font-family: openolat;
}

.o_icon_draw_align-right:before {
  content: "\e807";
  font-family: openolat;
}

.o_icon_draw_align-top:before {
  content: "\e808";
  font-family: openolat;
}

.o_icon_draw_distribute-h:before {
  content: "\e809";
  font-family: openolat;
}

.o_icon_draw_distribute-v:before {
  content: "\e80a";
  font-family: openolat;
}

.o_icon_draw_equal-size:before {
  content: "\e80b";
  font-family: openolat;
}

.o_icon_draw_equal-size-width:before {
  content: "\e80c";
  font-family: openolat;
}

.o_icon_draw_equal-size-height:before {
  content: "\e80d";
  font-family: openolat;
}

.o_icon_draw_front:before {
  content: "\e900";
  font-family: openolat;
}

.o_icon_draw_back:before {
  content: "\e901";
  font-family: openolat;
}

.o_icon_draw_ellipse:before {
  content: "\f111";
  font-weight: 800;
}

.o_icon_draw_color:before {
  content: "\f043";
  font-weight: 800;
}

/* tests icons */
.o_mi_qpool_import:before {
  content: "\f1c0";
  font-weight: 800;
}

.o_mi_qtidrawing:before {
  content: "\f1fc";
  font-weight: 800;
}

.o_mi_qtisection:before {
  content: "\f1b3";
  font-weight: 800;
}

.o_mi_qtisc:before {
  content: "\f192";
  font-weight: 400;
}

.o_mi_qtimatch:before {
  content: "\f0ce";
  font-weight: 800;
}

.o_mi_qtimatch_draganddrop:before {
  content: "\f24d";
  font-weight: 800;
}

.o_mi_qtimatch_truefalse:before {
  content: "\f0cb";
  font-weight: 800;
}

.o_mi_qtimc:before {
  content: "\f14a";
  font-weight: 400;
}

.o_mi_qtikprim:before {
  content: "\f14a";
  font-weight: 800;
}

.o_mi_qtifib:before {
  content: "\f141";
  font-weight: 800;
}

.o_mi_qtinumerical:before {
  content: "\f1ec";
  font-weight: 800;
}

.o_mi_qtiorder:before {
  content: "\f0c9";
  font-weight: 800;
}

.o_mi_qtihotspot:before {
  content: "\f279";
  font-weight: 400;
}

.o_mi_qtihottext:before {
  content: "\f06d";
  font-weight: 800;
}

.o_mi_qtiessay:before {
  content: "\f036";
  font-weight: 800;
}

.o_mi_qtiunkown:before {
  content: "\f21b";
  font-weight: 800;
}

.o_mi_qtiupload:before {
  content: "\f093";
  font-weight: 800;
}

.o_mi_qtiinlinechoice:before {
  content: "\f0d7";
  font-weight: 800;
}

.o_as_mode_none:before {
  content: "\f017";
  font-weight: 800;
}

.o_as_mode_leadtime:before {
  content: "\f253";
  font-weight: 800;
}

.o_as_mode_assessment:before {
  content: "\f110";
  font-weight: 800;
}

.o_as_mode_followup:before {
  content: "\f253";
  font-weight: 800;
}

.o_as_mode_closed:before {
  content: "\f056";
  font-weight: 800;
}

.o_as_mode_stop:before {
  content: "\f04d";
  font-weight: 800;
}

.o_icon_qti_notPresented:before {
  content: "\f111";
  font-weight: 400;
}
.o_icon_qti_notPresented {
  color: #bfbfbf;
}

.o_icon_qti_notAnswered:before {
  content: "\f144";
  font-weight: 800;
}

.o_icon_qti_answered:before {
  content: "\f058";
  font-weight: 800;
}

.o_icon_qti_correct:before {
  content: "\f5b8";
  font-weight: 800;
}
.o_icon_qti_correct {
  color: #5cb85c;
}

.o_icon_qti_ended:before {
  content: "\f05e";
  font-weight: 800;
}
.o_icon_qti_ended {
  color: #2B78E4;
}

.o_icon_qti_incorrect:before {
  content: "\f57a";
  font-weight: 800;
}
.o_icon_qti_incorrect {
  color: #D6001C;
}

.o_icon_qti_invalid:before {
  content: "\f06a";
  font-weight: 800;
}
.o_icon_qti_invalid {
  color: #D6001C;
}

.o_icon_qti_review:before {
  content: "\f06e";
  font-weight: 800;
}
.o_icon_qti_review {
  color: #2B78E4;
}

.o_icon_qti_reviewNotSeen:before,
.o_icon_qti_reviewNotAnswered:before,
.o_icon_qti_reviewInvalid:before {
  content: "\f070";
  font-weight: 800;
}
.o_icon_qti_reviewNotSeen,
.o_icon_qti_reviewNotAnswered,
.o_icon_qti_reviewInvalid {
  color: #2B78E4;
}

.o_icon_qti_end_testpart:before {
  content: "\f0c7";
  font-weight: 400;
}

.o_icon_qti_close_test:before {
  content: "\f410";
  font-weight: 800;
}

.o_icon_qti_cancel:before {
  content: "\f04d";
  font-weight: 800;
}

.o_icon_qti_suspend:before {
  content: "\f04c";
  font-weight: 800;
}

.o_icon_qti_close_results:before {
  content: "\f410";
  font-weight: 800;
}

.o_icon_qti_hint:before {
  content: "\f059";
  font-weight: 800;
}

.o_icon_qti_summary_notAnswered:before {
  content: "\f111";
  font-weight: 800;
}
.o_icon_qti_summary_notAnswered {
  color: #D17A00;
}

.o_icon_qti_summary_ended:before {
  content: "\f057";
  font-weight: 800;
}
.o_icon_qti_summary_ended {
  color: #D6001C;
}

.o_icon_qti_summary_correct:before {
  content: "\f058";
  font-weight: 800;
}
.o_icon_qti_summary_correct {
  color: #5cb85c;
}

.o_icon_qti_signature:before {
  content: "\f1c9";
  font-weight: 800;
}

.o_icon_qti_solution:before {
  content: "\f0eb";
  font-weight: 800;
}

/* assessment inspection */
.o_icon_assessment_inspection_scheduled:before {
  content: "\f017";
  font-weight: 800;
}

.o_icon_assessment_inspection_active:before {
  content: "\f04b";
  font-weight: 800;
}

.o_icon_assessment_inspection_inprogress:before {
  content: "\f110";
  font-weight: 800;
}

.o_icon_assessment_inspection_carriedout:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_assessment_inspection_noshow:before {
  content: "\f4fa";
  font-weight: 800;
}

.o_icon_assessment_inspection_cancelled:before {
  content: "\f28d";
  font-weight: 800;
}

.o_icon_assessment_inspection_withdrawn:before {
  content: "\f05e";
  font-weight: 800;
}

/* lectures */
.o_lectures_current:before {
  content: "\f111";
  font-weight: 800;
}
.o_lectures_current {
  color: #F2AF40;
}

.o_lectures_next:before {
  content: "\f017";
  font-weight: 400;
}

.o_lectures_pending:before {
  content: "\f111";
  font-weight: 800;
}
.o_lectures_pending {
  color: #D6001C;
}

.o_lectures_closed:before {
  content: "\f111";
  font-weight: 800;
}

.o_lectures_rollcall_ok:before {
  content: "\f111";
  font-weight: 800;
}
.o_lectures_rollcall_ok {
  color: #5cb85c;
}

.o_lectures_rollcall_warning:before {
  content: "\f042";
  font-weight: 800;
}
.o_lectures_rollcall_warning {
  color: #F2AF40;
}

.o_lectures_rollcall_danger:before {
  content: "\f111";
  font-weight: 400;
}
.o_lectures_rollcall_danger {
  color: #D6001C;
}

.o_lectures_rollcall_free:before {
  content: "\f111";
  font-weight: 800;
}
.o_lectures_rollcall_free {
  color: #969696;
}

.o_lectures_rollcall_notice:before {
  content: "\f111";
  font-weight: 800;
}
.o_lectures_rollcall_notice {
  color: #969696;
}

.o_lectures_rollcall_:before {
  content: "\f017";
  font-weight: 400;
}
.o_lectures_rollcall_ {
  color: #b8b8b8;
}

.o_lectures_attended:before {
  content: "\f111";
  font-weight: 800;
}
.o_lectures_attended {
  color: #5cb85c !important;
}

.o_lectures_authorized:before {
  content: "\f111";
  font-weight: 800;
}
.o_lectures_authorized {
  color: #F2AF40 !important;
}

.o_lectures_absent:before {
  content: "\f111";
  font-weight: 800;
}
.o_lectures_absent {
  color: #D6001C !important;
}

.o_lectures_dispensed:before {
  content: "\f111";
  font-weight: 800;
}
.o_lectures_dispensed {
  color: #2B78E4 !important;
}

.o_absences_col_warning:before {
  content: "\f071";
  font-weight: 800;
}

.o_absences_col_alert:before {
  content: "\f06a";
  font-weight: 800;
}

/* taxonomy */
.o_icon_taxonomy:before {
  content: "\f1b2";
  font-weight: 800;
}

.o_icon_taxonomy_level:before {
  content: "\f1b3";
  font-weight: 800;
}

.o_icon_taxonomy_level_leaf:before {
  content: "\f07c";
  font-weight: 400;
}

.o_icon_taxonomy_level_type:before {
  content: "\f1e1";
  font-weight: 800;
}

.o_icon_taxonomy_templates:before {
  content: "\f0c5";
  font-weight: 400;
}

.o_icon_taxonomy_levels:before {
  content: "\f0e8";
  font-weight: 800;
}

/* coaching */
.o_black_led:before {
  content: "\f111";
  font-weight: 800;
}
.o_black_led {
  color: #41BC4C;
}

.o_green_led:before {
  content: "\f111";
  font-weight: 800;
}
.o_green_led {
  color: #5cb85c;
}

.o_yellow_led:before {
  content: "\f111";
  font-weight: 800;
}
.o_yellow_led {
  color: #F2AF40;
}

.o_red_led:before {
  content: "\f111";
  font-weight: 800;
}
.o_red_led {
  color: #D6001C;
}

.o_grey_led:before {
  content: "\f111";
  font-weight: 800;
}
.o_grey_led {
  color: #eee;
}

/* grading */
.o_grader_active:before {
  content: "\f058";
  font-weight: 400;
}
.o_grader_active {
  color: #5cb85c;
}

.o_grader_inactive:before {
  content: "\f05e";
  font-weight: 800;
}
.o_grader_inactive {
  color: #D6001C;
}

.o_grader_absence:before {
  content: "\f017";
  font-weight: 400;
}
.o_grader_absence {
  color: #F2AF40;
}

.o_grad_assignment_unassigned:before {
  content: "\f06a";
  font-weight: 800;
}
.o_grad_assignment_unassigned {
  color: #D6001C;
}

.o_grad_assignment_assigned:before {
  content: "\f0c8";
  font-weight: 400;
}

.o_grad_assignment_inprocess:before {
  content: "\f021";
  font-weight: 800;
}

.o_grad_assignment_done:before {
  content: "\f14a";
  font-weight: 400;
}

/* user */
.o_icon_identity_permanent:before {
  content: "\f023";
  font-weight: 800;
}

.o_icon_identity_pending:before {
  content: "\f017";
  font-weight: 400;
}

.o_icon_identity_inactive:before {
  content: "\f28b";
  font-weight: 400;
}

.o_icon_identity_login_denied:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_identity_deleted:before {
  content: "\f2ed";
  font-weight: 400;
}
.o_icon_identity_deleted {
  transform: rotate(180deg);
}

/* Access control icons */
.o_ac_guest_icon:before {
  content: "\f2bd";
  font-weight: 800;
}

.o_ac_token_icon:before {
  content: "\f084";
  font-weight: 800;
}

.o_ac_free_icon:before {
  content: "\f06b";
  font-weight: 800;
}

.o_ac_invoice_icon:before {
  content: "\f543";
  font-weight: 800;
}

.o_ac_group_icon:before {
  content: "\f0c0";
  font-weight: 400;
}

.o_ac_membersonly_icon:before {
  content: "\f023";
  font-weight: 800;
}

.o_ac_guests_icon:before {
  content: "\f2bd";
  font-weight: 400;
}

.o_ac_openaccess_icon:before {
  content: "\f52b";
  font-weight: 800;
}

.o_ac_paypal_icon {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_ac_paypal_icon:before {
  content: "\f1f4";
}

.o_ac_status_canceled_icon:before {
  content: "\f068";
  font-weight: 800;
}
.o_ac_status_canceled_icon {
  color: #F2AF40;
}

.o_ac_status_error_icon:before {
  content: "\f00d";
  font-weight: 800;
}
.o_ac_status_error_icon {
  color: #D6001C;
}

.o_ac_status_new_icon:before {
  content: "\*";
  font-weight: 800;
}
.o_ac_status_new_icon {
  color: #41BC4C;
}

.o_ac_status_success_icon:before {
  content: "\f00c";
  font-weight: 800;
}
.o_ac_status_success_icon {
  color: #5cb85c;
}

.o_ac_status_waiting_icon:before {
  content: "\f017";
  font-weight: 400;
}
.o_ac_status_waiting_icon {
  color: #41BC4C;
}

.o_ac_offer_active_icon:before {
  content: "\f06e";
  font-weight: 800;
}
.o_ac_offer_active_icon {
  color: #3c763d;
}

.o_ac_offer_almost_fully_booked_icon:before {
  content: "\f042";
  font-weight: 800;
}

.o_ac_offer_bookable_icon:before {
  content: "\f07a";
  font-weight: 800;
}

.o_ac_offer_finished_icon:before {
  content: "\f05e";
  font-weight: 800;
}

.o_ac_offer_fully_booked_icon:before {
  content: "\f05e";
  font-weight: 800;
}

.o_ac_offer_inactive_icon:before {
  content: "\f070";
  font-weight: 800;
}
.o_ac_offer_inactive_icon {
  color: #8A6D40;
}

.o_ac_offer_not_available_icon:before {
  content: "\f070";
  font-weight: 800;
}

.o_ac_offer_overbooked_icon:before {
  content: "\f06a";
  font-weight: 800;
}

.o_ac_offer_pending_icon:before {
  content: "\f017";
  font-weight: 800;
}

.o_ac_order_pre:before {
  content: "\f218";
  font-weight: 800;
}

.o_ac_order_status_new_icon:before {
  content: "\f055";
  font-weight: 800;
}

.o_ac_order_status_prepayment_icon:before {
  content: "\f252";
  font-weight: 400;
}

.o_ac_order_status_payed_icon:before {
  content: "\f058";
  font-weight: 800;
}

.o_ac_order_status_canceled_icon:before {
  content: "\f057";
  font-weight: 800;
}

.o_ac_order_status_error_icon:before {
  content: "\f057";
  font-weight: 800;
}

.o_ac_order_status_inprocess_icon:before {
  content: "\f252";
  font-weight: 400;
}

.o_ac_order_status_open_icon:before {
  content: "\f252";
  font-weight: 400;
}

.o_ac_order_status_pending_icon:before {
  content: "\f252";
  font-weight: 400;
}

.o_ac_order_status_warning_icon:before {
  content: "\f071";
  font-weight: 800;
}

.o_ac_order_status_written_off_icon:before {
  content: "\e5a1";
  font-weight: 800;
}

.o_ac_billing_address_active_icon:before {
  content: "\f00c";
  font-weight: 800;
}

.o_ac_billing_address_inactive_icon:before {
  content: "\f05e";
  font-weight: 800;
}

.o_ac_membership_confirmation_icon:before {
  content: "\f252";
  font-weight: 400;
}

.o_ac_membership_standard_icon:before {
  content: "\f4fc";
  font-weight: 800;
}

/* Curriculum */
.o_icon_curriculum:before {
  content: "\f1b3";
  font-weight: 800;
}

.o_icon_curriculum_element:before {
  content: "\f1b2";
  font-weight: 800;
}

.o_icon_curriculum_implementation_avatar:before {
  content: "\f144";
  font-weight: 800;
}

.o_icon_curriculum_implementations:before {
  content: "\f1e1";
  font-weight: 800;
}

.o_icon_curriculum_status_preparation:before {
  content: "\f304";
  font-weight: 800;
}

.o_icon_curriculum_status_provisional:before {
  content: "\f254";
  font-weight: 800;
}

.o_icon_curriculum_status_confirmed:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_curriculum_status_active:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_curriculum_status_cancelled:before {
  content: "\f057";
  font-weight: 800;
}

.o_icon_curriculum_status_finished:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_curriculum_status_transition:before {
  content: "\f054";
  font-weight: 800;
}

/* Membership status (and pseudo status) */
.o_membership_status_booking:before {
  content: "\f017";
  font-weight: 400;
}
.o_membership_status_booking {
  color: #41BC4C;
}

.o_membership_status_parentbooking:before {
  content: "\f062";
  font-weight: 800;
}

.o_membership_status_transfer:before {
  content: "\f061";
  font-weight: 800;
}

.o_membership_status_reservation:before {
  content: "\f252";
  font-weight: 800;
}

.o_membership_status_pending:before {
  content: "\f252";
  font-weight: 800;
}

.o_membership_status_active:before {
  content: "\f058";
  font-weight: 800;
}

.o_membership_status_declined:before {
  content: "\f057";
  font-weight: 800;
}

.o_membership_status_cancel:before {
  content: "\f057";
  font-weight: 800;
}

.o_membership_status_cancelwithfee:before {
  content: "\f057";
  font-weight: 800;
}

.o_membership_status_resourcedeleted:before {
  content: "\f1f8";
  font-weight: 800;
}

.o_membership_status_finished:before {
  content: "\f00c";
  font-weight: 800;
}

.o_membership_status_removed:before {
  content: "\f057";
  font-weight: 800;
}

/* Certification */
.o_icon_certification_resume:before {
  content: "\f04b";
  font-weight: 800;
}

.o_icon_certification_status_active:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_certification_status_inactive:before {
  content: "\f04c";
  font-weight: 800;
}

.o_icon_certification_status_valid:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_certification_status_certified:before {
  content: "\f058";
  font-weight: 800;
}

.o_icon_certification_status_expired:before {
  content: "\f1da";
  font-weight: 800;
}

.o_icon_certification_status_expired_renewable:before {
  content: "\f071";
  font-weight: 800;
}

.o_icon_certification_status_recertifying:before {
  content: "\f2f9";
  font-weight: 800;
}

.o_icon_certification_status_removed:before {
  content: "\f057";
  font-weight: 800;
}

.o_icon_certification_status_revoked:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_certification_status_archived:before {
  content: "\f187";
  font-weight: 800;
}

.o_icon_certification_certified:before {
  content: "\f0a3";
  font-weight: 800;
}
.o_icon_certification_certified {
  color: #268000;
}

.o_icon_certification_certifying:before {
  content: "\f01e";
  font-weight: 800;
}
.o_icon_certification_certifying {
  color: #105CAD;
}

/* Menu tree status icons for course editor and SCORM module */
.o_scorm_org:before {
  content: "\f187";
  font-weight: 800;
}

.o_scorm_item:before {
  content: "\f15b";
  font-weight: 400;
}

.o_scorm_completed:before, .o_scorm_passed:before {
  content: "\f058";
  font-weight: 800;
}

.o_scorm_failed:before {
  content: "\f071";
  font-weight: 800;
}

.o_scorm_incomplete:before {
  content: "\f071";
  font-weight: 800;
}

.o_scorm_not_attempted:before {
  background: none;
}

.o_midpub:before {
  content: "\f058";
  font-weight: 800;
}

.o_midwarn:before {
  content: "\f071";
  font-weight: 800;
}

.o_midlock:before {
  content: "\f023";
  font-weight: 800;
}

.o_midlpexob:before {
  content: "\f277";
  font-weight: 800;
}

.o_miderr:before {
  content: "\f06a";
  font-weight: 800;
}

.o_middel:before {
  content: "\f12d";
  font-weight: 800;
}

i.o_lp_not_accessible:before {
  content: "\f05e";
  font-weight: 800;
}

i.o_lp_ready:before {
  content: "\f111";
  font-weight: 400;
}

i.o_lp_in_progress:before {
  content: "\f144";
  font-weight: 400;
}

i.o_lp_in_review:before {
  content: "\f591";
  font-weight: 800;
}

i.o_lp_done:before {
  content: "\f058";
  font-weight: 800;
}

/* File type icons */
/* first the default that is used as base class. will be overriden by following classes */
.o_filetype_file:before,
.o_filetype_ico:before {
  content: "\f15b";
  font-weight: 400;
}

.o_filetype_folder:before {
  content: "\f07b";
  font-weight: 800;
}

/* filesystem icons, mark important to override ext definitions */
.o_filetype_zip:before,
.o_filetype_gz:before,
.o_filetype_tar:before,
.o_filetype_tgz:before {
  content: "\f1c6";
  font-weight: 400;
}

.o_filetype_css:before,
.o_filetype_js:before,
.o_filetype_java:before,
.o_filetype_numbers:before,
.o_filetype_ods:before,
.o_filetype_xml:before,
.o_filetype_xsl:before {
  content: "\f1c9";
  font-weight: 400;
}

.o_filetype_bat_icon:before,
.o_filetype_bat:before,
.o_filetype_exe:before,
.o_filetype_app:before,
.o_filetype_sh:before {
  content: "\f1c9";
  font-weight: 400;
}

.o_filetype_xls:before,
.o_filetype_xlsx:before {
  content: "\f1c3";
  font-weight: 400;
}

.o_filetype_png:before,
.o_filetype_tiff:before,
.o_filetype_webp:before,
.o_filetype_gif:before,
.o_filetype_jpeg:before,
.o_filetype_bmp:before,
.o_filetype_odg:before,
.o_filetype_eps:before,
.o_filetype_jpg:before {
  content: "\f1c5";
  font-weight: 400;
}

.o_filetype_psd:before,
.o_filetype_avi:before,
.o_filetype_dvi:before,
.o_filetype_mp4:before,
.o_filetype_m4v:before,
.o_filetype_webm:before,
.o_filetype_ogg:before,
.o_filetype_video:before,
.o_filetype_mov:before,
.o_filetype_mpeg:before,
.o_filetype_mpg:before,
.o_filetype_qt:before,
.o_filetype_ra:before,
.o_filetype_ram:before,
.o_filetype_swf:before,
.o_filetype_flv:before {
  content: "\f1c8";
  font-weight: 400;
}

.o_filetype_midi:before,
.o_filetype_audio:before,
.o_filetype_mp3:before,
.o_filetype_m3u:before,
.o_filetype_wav:before {
  content: "\f1c7";
  font-weight: 400;
}

.o_filetype_ps:before,
.o_filetype_pdf:before {
  content: "\f1c1";
  font-weight: 400;
}

.o_filetype_key:before,
.o_filetype_odp:before,
.o_filetype_ppt:before,
.o_filetype_pptx:before {
  content: "\f1c4";
  font-weight: 400;
}

.o_filetype_odf:before,
.o_filetype_rtf:before,
.o_filetype_readme:before,
.o_filetype_README:before,
.o_filetype_log:before,
.o_filetype_txt:before,
.o_filetype_htm:before,
.o_filetype_html:before {
  content: "\f15c";
  font-weight: 400;
}

.o_filetype_odt:before,
.o_filetype_pages:before,
.o_filetype_doc:before,
.o_filetype_docx:before {
  content: "\f1c2";
  font-weight: 400;
}

.o_filetype_drawio:before,
.o_filetype_dwb:before {
  content: "\f15b";
  font-weight: 400;
}

/* social share icons */
.o_icon_share_social:before {
  content: "\f14d";
  font-weight: 800;
}

.o_icon_apple {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_apple:before {
  content: "\f179";
}

.o_icon_facebook {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_facebook:before {
  content: "\f082";
}

.o_icon_twitter {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_twitter:before {
  content: "\e61a";
}

.o_icon_google {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_google:before {
  content: "\f0d4";
}

.o_icon_delicious {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_delicious:before {
  content: "\f1a5";
}

.o_icon_digg {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_digg:before {
  content: "\f1a6";
}

.o_icon_mailto:before {
  content: "\f199";
  font-weight: 800;
}

.o_icon_link:before {
  content: "\f0c1";
  font-weight: 800;
}

.o_icon_linkedin {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_linkedin:before {
  content: "\f08c";
}

.o_icon_yahoo {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_yahoo:before {
  content: "\f19e";
}

.o_icon_youtube {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_youtube:before {
  content: "\f431";
}

/* evaluation form and survey course node*/
.o_icon_eva_end_show:before {
  content: "\f07e";
  font-weight: 800;
}

.o_icon_eva_end_hide:before {
  content: "\f178";
  font-weight: 800;
}

.o_icon_eva_export:before {
  content: "\f019";
  font-weight: 800;
}

.o_icon_eva_pdf:before {
  content: "\f1c1";
  font-weight: 400;
}

.o_icon_eva_print:before {
  content: "\f02f";
  font-weight: 800;
}

.o_icon_eva_mc:before {
  content: "\f14a";
  font-weight: 400;
}

.o_icon_eva_sc:before {
  content: "\f192";
  font-weight: 400;
}

.o_icon_eva_sc:before {
  content: "\f192";
  font-weight: 400;
}

.o_icon_eva_coach_apply:before {
  content: "\e2ca";
  font-weight: 800;
}

/* Quality management */
.o_icon_qual_ana_hide_filter:before {
  content: "\f205";
  font-weight: 800;
}

.o_icon_qual_ana_pres_edit:before {
  content: "\f08d";
  font-weight: 800;
}

.o_icon_qual_ana_export:before {
  content: "\f019";
  font-weight: 800;
}

.o_icon_qual_ana_pres_delete:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_qual_ana_pdf:before {
  content: "\f1c1";
  font-weight: 400;
}

.o_icon_qual_ana_print:before {
  content: "\f02f";
  font-weight: 800;
}

.o_icon_qual_ana_show_filter:before {
  content: "\f204";
  font-weight: 800;
}

.o_icon_qual_ana_trend:before {
  content: "\f201";
  font-weight: 800;
}

.o_icon_qual_ana_trend_arrow:before {
  content: "\f0a9";
  font-weight: 800;
}

.o_icon_qual_dc_create:before {
  content: "\f055";
  font-weight: 800;
}

.o_icon_qual_dc_delete:before {
  content: "\f2ed";
  font-weight: 400;
}

.o_icon_qual_dc_finished:before {
  content: "\f058";
  font-weight: 800;
}

.o_icon_qual_dc_preparation:before {
  content: "\f044";
  font-weight: 800;
}

.o_icon_qual_dc_ready:before {
  content: "\f144";
  font-weight: 400;
}

.o_icon_qual_dc_running:before {
  content: "\f144";
  font-weight: 800;
}

.o_icon_qual_exec_future:before {
  content: "\f057";
  font-weight: 400;
}

.o_icon_qual_exec_over:before {
  content: "\f057";
  font-weight: 800;
}

.o_icon_qual_exec_participating:before {
  content: "\f144";
  font-weight: 800;
}

.o_icon_qual_exec_participated:before {
  content: "\f058";
  font-weight: 800;
}

.o_icon_qual_exec_ready:before {
  content: "\f144";
  font-weight: 400;
}

.o_icon_qual_gen_ce_add:before {
  content: "\f055";
  font-weight: 800;
}

.o_icon_qual_gen_create:before {
  content: "\f055";
  font-weight: 800;
}

.o_icon_qual_gen_delete:before {
  content: "\f2ed";
  font-weight: 400;
}

.o_icon_qual_gen_disabled:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_qual_gen_enabled:before {
  content: "\f363";
  font-weight: 800;
}

.o_icon_qual_gen_re_add:before {
  content: "\f055";
  font-weight: 800;
}

.o_icon_qual_preview:before {
  content: "\e4e3";
  font-weight: 800;
}

.o_icon_qual_prev_data_collection:before {
  content: "\e4e3";
  font-weight: 800;
}

.o_icon_qual_prev_regular:before {
  content: "\f133";
  font-weight: 400;
}

.o_icon_qual_prev_changed:before {
  content: "\f271";
  font-weight: 800;
}

.o_icon_qual_prev_blacklisted:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_qual_blacklist_add:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_qual_blacklist_remove {
  position: relative;
}
.o_icon_qual_blacklist_remove:before {
  content: "\f111";
  font-weight: 400;
}
.o_icon_qual_blacklist_remove:after {
  content: "\f068";
  font-weight: 800;
}
.o_icon_qual_blacklist_remove:after {
  position: absolute;
  top: 28%;
  left: 52%;
  margin-left: -0.5em;
  font-size: 50%;
}

.o_icon_qual_part_execute:before {
  content: "\f04b";
  font-weight: 800;
}

.o_icon_qual_part_not_available:before {
  content: "\e1a8";
  font-weight: 800;
}

.o_icon_qual_part_participated:before {
  content: "\f254";
  font-weight: 800;
}

/* Licenses */
.o_icon_lic_add:before {
  content: "\f055";
  font-weight: 800;
}

.o_icon_lic_public_domain:before {
  content: "\e810";
  font-family: openolat;
  font-size: 120%;
}

.o_icon_lic_cc0:before {
  content: "\e811";
  font-family: openolat;
  font-size: 120%;
}

.o_icon_lic_by:before {
  content: "\e812";
  font-family: openolat;
  font-size: 120%;
}

.o_icon_lic_by_sa:before {
  content: "\e813";
  font-family: openolat;
  font-size: 120%;
}

.o_icon_lic_by_nd:before {
  content: "\e814";
  font-family: openolat;
  font-size: 120%;
}

.o_icon_lic_by_nc:before {
  content: "\e815";
  font-family: openolat;
  font-size: 120%;
}

.o_icon_lic_by_nc_sa:before {
  content: "\e817";
  font-family: openolat;
  font-size: 120%;
}

.o_icon_lic_by_nc_nd:before {
  content: "\e819";
  font-family: openolat;
  font-size: 120%;
}

.o_icon_lic_all_rights_reserved:before {
  content: "\f1f9";
  font-weight: 800;
}

.o_icon_lic_freetext:before {
  content: "\f1f9";
  font-weight: 800;
}

.o_icon_lic_general:before {
  content: "\f1f9";
  font-weight: 800;
}

.o_icon_lic_youtube {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
.o_icon_lic_youtube:before {
  content: "\f431";
}

/* Immunity Proof */
.o_icon_immunity_proof_none:before {
  content: "\f00d";
  font-weight: 800;
}

.o_icon_immunity_proof_claimed:before {
  content: "\?";
  font-weight: 800;
}

.o_icon_immunity_proof_validated:before {
  content: "\f00c";
  font-weight: 800;
}

/* Projects */
.o_icon_proj_decision:before {
  content: "\f0e3";
  font-weight: 800;
}

.o_icon_proj_file:before {
  content: "\f15b";
  font-weight: 400;
}

.o_icon_proj_note:before {
  content: "\f249";
  font-weight: 400;
}

.o_icon_proj_appointment:before {
  content: "\f133";
  font-weight: 800;
}

.o_icon_proj_recurrence:before {
  content: "\f021";
  font-weight: 800;
}

.o_icon_proj_milestone:before {
  content: "\f140";
  font-weight: 800;
}

.o_icon_proj_milestone_status_open:before {
  content: "\f111";
  font-weight: 400;
}

.o_icon_proj_milestone_status_achieved:before {
  content: "\f058";
  font-weight: 800;
}
.o_icon_proj_milestone_status_achieved {
  color: #5cb85c;
}

.o_icon_proj_reference:before {
  content: "\f0c1";
  font-weight: 800;
}

.o_icon_proj_whiteboard:before {
  content: "\f1fc";
  font-weight: 800;
}

.o_icon_proj_project:before {
  content: "\f06c";
  font-weight: 800;
}

.o_icon_proj_project_status_active:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_proj_project_status_done:before {
  content: "\f05e";
  font-weight: 800;
}

.o_icon_proj_project_status_deleted:before {
  content: "\f2ed";
  font-weight: 400;
}

.o_icon_proj_timeline_later:before {
  content: "\f0aa";
  font-weight: 800;
}

.o_icon_proj_timeline_earlier:before {
  content: "\f0ab";
  font-weight: 800;
}

/* To-dos */
.o_icon_todo_task:before {
  content: "\f14a";
  font-weight: 400;
}

.o_icon_todo_status_open:before {
  content: "\f111";
  font-weight: 400;
}

.o_icon_todo_status_in_progress:before {
  content: "\f042";
  font-weight: 800;
}
.o_icon_todo_status_in_progress {
  transform: rotate(270deg);
}

.o_icon_todo_status_done:before {
  content: "\f058";
  font-weight: 800;
}
.o_icon_todo_status_done {
  color: #5cb85c;
}

.o_icon_todo_status_deleted:before {
  content: "\f2ed";
  font-weight: 400;
}

.o_icon_todo_priority_urgent:before {
  content: "\f0f3";
  font-weight: 800;
}
.o_icon_todo_priority_urgent {
  color: #D6001C;
}

.o_icon_todo_priority_high:before {
  content: "\!";
  font-weight: 800;
}
.o_icon_todo_priority_high {
  color: #D6001C;
}

.o_icon_todo_priority_medium:before {
  content: "\f111";
  font-weight: 800;
}
.o_icon_todo_priority_medium {
  color: #5cb85c;
}

.o_icon_todo_priority_low:before {
  content: "\f103";
  font-weight: 800;
}
.o_icon_todo_priority_low {
  color: #41BC4C;
}

.o_icon_todo_date_range:before {
  content: "\f178";
  font-weight: 800;
}

/* Topic broker */
.o_icon_topicbroker:before {
  content: "\f46d";
  font-weight: 800;
}

.o_icon_tb_method:before {
  content: "\f074";
  font-weight: 800;
}

.o_icon_tb_method_auto:before {
  content: "\f085";
  font-weight: 800;
}

.o_icon_tb_method_namually:before {
  content: "\f007";
  font-weight: 800;
}

.o_icon_tb_broker_not_started:before {
  content: "\f111";
  font-weight: 800;
}

.o_icon_tb_broker_selection_in_progress:before {
  content: "\f144";
  font-weight: 800;
}

.o_icon_tb_broker_enrollment_in_progress:before {
  content: "\f0a6";
  font-weight: 800;
}

.o_icon_tb_broker_enrollment_done:before {
  content: "\f058";
  font-weight: 800;
}

.o_icon_tb_group_restrictions:before {
  content: "\f023";
  font-weight: 800;
}

.o_icon_tb_edit_enrollments:before {
  content: "\f00c";
  font-weight: 800;
}

.o_icon_tb_enroll:before {
  content: "\f2f9";
  font-weight: 800;
}

.o_icon_tb_withdraw:before {
  content: "\f2ea";
  font-weight: 800;
}

.o_icon_tb_unselect:before {
  content: "\f12d";
  font-weight: 800;
}

.o_icon_tb_enrollments:before {
  content: "\f46d";
  font-weight: 800;
}

.o_icon_tb_topics:before {
  content: "\f111";
  font-weight: 400;
}

.o_icon_tb_notification:before {
  content: "\f658";
  font-weight: 800;
}

.o_icon_tb_topic_held:before {
  content: "\f058";
  font-weight: 800;
}

.o_icon_tb_topic_not_held:before {
  content: "\f057";
  font-weight: 800;
}

.o_icon_tb_selection_enrolled:before {
  content: "\f058";
  font-weight: 800;
}

.o_icon_tb_selection_surplus:before {
  content: "\f056";
  font-weight: 800;
}

.o_icon_tb_selection_not_enrolled:before {
  content: "N";
  font-weight: 800;
}

.o_icon_tb_selection_selected:before {
  content: "\f058";
  font-weight: 800;
}

.o_icon_tb_selection_waiting_list:before {
  content: "\f254";
  font-weight: 800;
}

.o_icon_tb_select_first:before {
  content: "\e4c2";
  font-weight: 800;
}

.o_icon_tb_select_last:before {
  content: "\e4b8";
  font-weight: 800;
}

.o_icon_tb_strategy:before {
  content: "\f085";
  font-weight: 800;
}

.o_icon_tb_strategy_max_enrollments:before {
  content: "\f46d";
  font-weight: 800;
}

.o_icon_tb_strategy_max_priorities:before {
  content: "\f24e";
  font-weight: 800;
}

.o_icon_tb_strategy_max_topics:before {
  content: "\f111";
  font-weight: 400;
}

.o_icon_tb_strategy_custom:before {
  content: "\f085";
  font-weight: 800;
}

.o_icon_tb_priority:before {
  content: "\f24e";
  font-weight: 800;
}

.o_icon_tb_run:before {
  content: "\f2f9";
  font-weight: 800;
}

.o_icon_tb_run_start:before {
  content: "\f04b";
  font-weight: 800;
}

.o_icon_tb_configuration:before {
  content: "\f013";
  font-weight: 800;
}

/* Course node selection course node */
.o_icon_cns:before {
  content: "\e4c0";
  font-weight: 800;
}
.o_icon_cns {
  transform: scaleY(-1);
}

.o_icon_cns_status_done:before {
  content: "\f058";
  font-weight: 800;
}

.o_icon_cns_status_in_progress:before {
  content: "\f144";
  font-weight: 800;
}

.o_icon_cns_status_selected:before {
  content: "\f0a6";
  font-weight: 800;
}

/* Library */
.o_library_icon:before {
  content: "\f19c";
  font-weight: 800;
}

/* do not move link icons */
a.o_icon:hover, .o_progress_failed a.percentage:hover:before, .o_progress_passed a.percentage:hover:before, a.o_icon:focus, .o_progress_failed a.percentage:focus:before, .o_progress_passed a.percentage:focus:before {
  text-decoration: none;
}

.o_icon_success {
  color: #3c763d;
}

.o_icon_danger {
  color: #a94442;
}

/* Small fixed with */
.o_icon-fws {
  width: 0.75em;
  text-align: center;
}

/* Video Editor icons */
.o_icon_a:before {
  content: "A";
  font-weight: 800;
}

.o_icon_c:before {
  content: "C";
  font-weight: 800;
}

.o_icon_k:before {
  content: "K";
  font-weight: 800;
}

.o_icon_q:before {
  content: "Q";
  font-weight: 800;
}

.o_icon_s:before {
  content: "S";
  font-weight: 800;
}

.o_icon_v:before {
  content: "V";
  font-weight: 800;
}

.o_icon_timeline:before {
  content: "\e29c";
  font-weight: 800;
}

/* must be second include - provides classes used as extensions */
/* ---------- smilies / emoticons used in tinymce, content.scss and else where ------------------------ */
img.o_emoticons_angel {
  background: url(../light/images/emoticons/smiley-angel.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_angry {
  background: url(../light/images/emoticons/smiley-mad.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_blushing {
  background: url(../light/images/emoticons/smiley-red.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_confused {
  background: url(../light/images/emoticons/smiley-confuse.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_cool {
  background: url(../light/images/emoticons/smiley-cool.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_cry {
  background: url(../light/images/emoticons/smiley-cry.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_devil {
  background: url(../light/images/emoticons/smiley-evil.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_grin {
  background: url(../light/images/emoticons/smiley-grin.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_kiss {
  background: url(../light/images/emoticons/smiley-kiss.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_ohoh {
  background: url(../light/images/emoticons/smiley-eek.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_sad {
  background: url(../light/images/emoticons/smiley-sad.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_sick {
  background: url(../light/images/emoticons/smiley-sad-blue.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_smile {
  background: url(../light/images/emoticons/smiley.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_tongue {
  background: url(../light/images/emoticons/smiley-razz.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_ugly {
  background: url(../light/images/emoticons/smiley-money.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_weird {
  background: url(../light/images/emoticons/smiley-nerd.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_wink {
  background: url(../light/images/emoticons/smiley-wink.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_worried {
  background: url(../light/images/emoticons/smiley-roll-blue.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_up {
  background: url(../light/images/emoticons/thumb-up.png);
  width: 16px;
  height: 16px;
}

img.o_emoticons_down {
  background: url(../light/images/emoticons/thumb.png);
  width: 16px;
  height: 16px;
}

/* ------------------------------------------------------------- */
/* block and wrapper styles mainling for spacing and positioning */
/* ------------------------------------------------------------- */
/* a block of content that should have margins like a paragraph */
.o_block_bottom, .o_search_result, .o_header_with_buttons, .o_block, .o_block_with_datecomp .o_content, .o_button_group {
  margin-bottom: 1em;
}

.o_block_top, .o_block, .o_block_with_datecomp .o_content, .o_button_group {
  margin-top: 1em;
}

.o_block_small_bottom, .o_proj_card .o_proj_card_meta .o_proj_card_members, .o_gta_card .o_gta_card_meta .o_gta_card_members, .o_block_small {
  margin-bottom: 0.5em;
}

.o_block_small_top, .o_block_small {
  margin-top: 0.5em;
}

.o_block_large_bottom, .o_block_large, .o_portlet, .o_login .o_login_footer_wrapper, .o_pf_content .o_achievements_details, .o_pf_content .o_feed, .o_pf_content .o_wiki, .o_pf_content .o_forum, .o_pf_content .o_cit, .o_pf_content .o_text, .o_pf_content .o_file, .o_page_content .o_image.o_image_size_style_fill, .o_page_content .o_video.o_image_size_style_fill, .o_page_content_editor .o_image.o_image_size_style_fill, .o_page_content_editor .o_video.o_image_size_style_fill, .o_page_content .o_image.o_image_align_middle, .o_page_content .o_video.o_image_align_middle, .o_page_content_editor .o_image.o_image_align_middle, .o_page_content_editor .o_video.o_image_align_middle, .o_page_content .o_image.o_image_align_right, .o_page_content .o_video.o_image_align_right, .o_page_content_editor .o_image.o_image_align_right, .o_page_content_editor .o_video.o_image_align_right, .o_page_content .o_image.o_image_align_left, .o_page_content .o_video.o_image_align_left, .o_page_content_editor .o_image.o_image_align_left, .o_page_content_editor .o_video.o_image_align_left, .o_block_with_datecomp {
  margin-bottom: 2em;
}

.o_block_large_top, .o_block_large, .o_portlet, .o_login .o_login_footer_wrapper, .o_pf_content .o_achievements_details, .o_pf_content .o_feed, .o_pf_content .o_wiki, .o_pf_content .o_forum, .o_pf_content .o_cit, .o_pf_content .o_text, .o_pf_content .o_file, .o_page_content .o_image.o_image_size_style_fill, .o_page_content .o_video.o_image_size_style_fill, .o_page_content_editor .o_image.o_image_size_style_fill, .o_page_content_editor .o_video.o_image_size_style_fill, .o_page_content .o_image.o_image_align_middle, .o_page_content .o_video.o_image_align_middle, .o_page_content_editor .o_image.o_image_align_middle, .o_page_content_editor .o_video.o_image_align_middle, .o_page_content .o_image.o_image_align_right, .o_page_content .o_video.o_image_align_right, .o_page_content_editor .o_image.o_image_align_right, .o_page_content_editor .o_video.o_image_align_right, .o_page_content .o_image.o_image_align_left, .o_page_content .o_video.o_image_align_left, .o_page_content_editor .o_image.o_image_align_left, .o_page_content_editor .o_video.o_image_align_left, .o_block_with_datecomp {
  margin-top: 2em;
}

.o_block_move_up {
  margin-top: -1em;
}

.o_block_move_up_small {
  margin-top: -0.5em;
}

.o_block_move_up_large {
  margin-top: -2em;
}

.o_block_inline, .o_block_inline_right, .o_block_inline_both, .o_block_inline_left {
  display: inline-block;
  vertical-align: top;
}

.o_block_inline_left, .o_block_inline_both {
  margin-left: 0.5em;
}

.o_block_inline_right, .o_block_inline_both {
  margin-right: 0.5em;
}

.o_no_margin, .o_no_margin.o_warning, .o_no_margin.o_hint, .o_no_margin.o_desc {
  margin: 0;
}
.o_no_margin > p:last-of-type, .o_no_margin.o_warning > p:last-of-type, .o_no_margin.o_hint > p:last-of-type, .o_no_margin.o_desc > p:last-of-type {
  margin-bottom: 0;
}
.o_no_margin.o_block_small_bottom, .o_no_margin.o_warning.o_block_small_bottom, .o_no_margin.o_hint.o_block_small_bottom, .o_no_margin.o_desc.o_block_small_bottom {
  margin-bottom: 0.5em;
}

/* vertical and horizontal centered block: add wrappern and place content in wrapper */
.o_block_centered_wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

.o_block_centered_content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

/* content block with a full-scale background image (fat media style) */
.o_block_imagebg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.o_block_imagebg span {
  padding: 2px;
  background-color: rgba(255, 255, 255, 0.8);
}
.o_block_imagebg h1, .o_block_imagebg h2, .o_block_imagebg h3, .o_block_imagebg h4, .o_block_imagebg .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_block_imagebg h2, .o_block_imagebg h5,
.o_block_imagebg p {
  padding: 2px;
  background-color: rgba(255, 255, 255, 0.8);
  display: inline-block;
}
.o_block_imagebg h1:after, .o_block_imagebg h2:after, .o_block_imagebg h3:after, .o_block_imagebg h4:after, .o_block_imagebg .o_cal .fc-header-title h2:after, .o_cal .fc-header-title .o_block_imagebg h2:after, .o_block_imagebg h5:after,
.o_block_imagebg p:after {
  content: " ";
  display: block;
}

/* block that has an image on the left side as first element in DOM */
.o_block_with_icon_left {
  display: grid;
  align-items: center;
  grid-template-columns: 32px auto;
}
.o_block_with_icon_left p:last-child {
  margin-bottom: 0;
}

/* overflowing content that should have scrollbar when content overflows available space */
.o_scrollblock, div.b_scrollblock {
  /* this must stay on "auto", change to "hidden" and the everything goes to hell */
  overflow-x: auto;
  overflow-y: hidden;
  /* allow scrolling of wrapped iframe on mobile devices */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
}

/* Flex box helpers                                                                    */
/* one_line renders on one line, with fixed width objects and others that take all     */
/* the available space and overflow with ellipsis                                      */
.o_flex_block_one_line_left, .o_proj_card .o_proj_card_meta .o_proj_card_modified {
  display: flex;
  flex-wrap: nowrap;
  justify-content: left;
  width: 100%;
}

.o_flex_block_last {
  margin-top: auto;
}

.o_flex_item_fix {
  flex-grow: 0;
  flex-shrink: 0;
}

.o_flex_item_max, .o_scope_toggle .o_toggle_button_text .o_scope .o_scope_hint, .o_scope_toggle .o_toggle_button_text .o_scope .o_scope_title:is(.o_scope_toggle_hints *) {
  flex-grow: 1;
  flex-shrink: 1;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.o_flex_first_grow, .o_print_header, .o_assessment_preformance_summary .o_aps_header, .o_catalog2 .o_taxonomy_mgmt .o_taxonomy_hint, .o_flex_first_grow_base, .o_proj_title {
  display: flex;
}
.o_flex_first_grow > div:first-child, .o_print_header > div:first-child, .o_assessment_preformance_summary .o_aps_header > div:first-child, .o_catalog2 .o_taxonomy_mgmt .o_taxonomy_hint > div:first-child, .o_flex_first_grow_base > div:first-child, .o_proj_title > div:first-child {
  margin-right: auto;
}

.o_flex_first_grow_base, .o_proj_title {
  align-items: baseline;
}

.o_flex_first_grow_vertical {
  display: flex;
  flex-direction: column;
}
.o_flex_first_grow_vertical > div:first-child {
  margin-bottom: auto;
  overflow: auto;
}

.o_flow_padding_left_large {
  padding-left: 2em;
}

.o_flow_padding_left_small {
  padding-left: 0.5em;
}

.o_list_unstyled_left {
  padding-left: 20px;
}

/* block for multiple buttons, center aligned (default) and right aligned when in header wrapper */
.o_button_group {
  text-align: center;
}
.o_button_group a, .o_button_group input, .o_button_group button, .o_button_group .btn-group {
  margin-right: 5px;
}
.o_button_group a:last-child, .o_button_group input:last-child, .o_button_group button:last-child, .o_button_group .btn-group:last-child {
  margin-right: 0;
}
.o_button_group a.a_button_bottom, .o_button_group input.a_button_bottom, .o_button_group button.a_button_bottom, .o_button_group .btn-group.a_button_bottom {
  margin-bottom: 0;
}
.o_button_group .btn-group a, .o_button_group .btn-group input, .o_button_group .btn-group button {
  margin-right: 0;
  margin-bottom: 0;
}
.o_button_group .dropdown-menu {
  text-align: left;
}
.o_button_group.open {
  position: relative;
}

/* use together with o_button_group to have buttons left or right aligned */
.o_button_group_left {
  text-align: left;
}

.o_button_group_right {
  text-align: right;
}

.o_button_group_top {
  margin-top: 0;
}

.o_button_group_bottom {
  margin-bottom: 0;
}

/* Ghost button */
.btn.o_button_ghost {
  color: #41BC4C;
  background-color: transparent;
  border-color: transparent;
}
.btn.o_button_ghost:hover {
  color: #41BC4C;
  background-color: rgba(65, 188, 76, 0.1);
  border-color: #41BC4C;
}

/* Mega button */
.btn.o_button_mega {
  height: 55px;
  background-color: #fff;
}
.btn.o_button_mega:hover {
  background-color: #e6e6e6;
}
.btn.o_button_mega {
  display: flex;
  align-items: center;
  column-gap: 0.5em;
}
.btn.o_button_mega i.o_icon, .btn.o_button_mega .o_progress_failed i.percentage:before, .o_progress_failed .btn.o_button_mega i.percentage:before, .btn.o_button_mega .o_progress_passed i.percentage:before, .o_progress_passed .btn.o_button_mega i.percentage:before {
  width: 26px;
  min-width: 26px;
  max-width: 26px;
}
.btn.o_button_mega > span {
  display: grid;
  justify-items: start;
  align-items: center;
}
.btn.o_button_mega > span > div {
  max-width: 100%;
}
.btn.o_button_mega > span .o_mega_headline {
  font-weight: bold;
}

.o_mega_buttons {
  padding-left: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(207px, 1fr));
  gap: 8px;
}

/* Primary light button */
.o_button_primary_light {
  color: rgb(46.6561264822, 134.9438735178, 54.5517786561);
  background-color: #fff;
  border-color: rgb(46.6561264822, 134.9438735178, 54.5517786561);
}
.o_button_primary_light:focus, .o_button_primary_light.focus {
  color: rgb(46.6561264822, 134.9438735178, 54.5517786561);
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(13.8992094862, 40.2007905138, 16.2513833992);
}
.o_button_primary_light:hover {
  color: rgb(46.6561264822, 134.9438735178, 54.5517786561);
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(30.9328063241, 89.4671936759, 36.1675889328);
}
.o_button_primary_light:active, .o_button_primary_light.active, .open > .o_button_primary_light.dropdown-toggle {
  color: rgb(46.6561264822, 134.9438735178, 54.5517786561);
  background-color: rgb(229.5, 229.5, 229.5);
  background-image: none;
  border-color: rgb(30.9328063241, 89.4671936759, 36.1675889328);
}
.o_button_primary_light:active:hover, .o_button_primary_light:active:focus, .o_button_primary_light:active.focus, .o_button_primary_light.active:hover, .o_button_primary_light.active:focus, .o_button_primary_light.active.focus, .open > .o_button_primary_light.dropdown-toggle:hover, .open > .o_button_primary_light.dropdown-toggle:focus, .open > .o_button_primary_light.dropdown-toggle.focus {
  color: rgb(46.6561264822, 134.9438735178, 54.5517786561);
  background-color: rgb(211.65, 211.65, 211.65);
  border-color: rgb(13.8992094862, 40.2007905138, 16.2513833992);
}
.o_button_primary_light.disabled:hover, .o_button_primary_light.disabled:focus, .o_button_primary_light.disabled.focus, .o_button_primary_light[disabled]:hover, .o_button_primary_light[disabled]:focus, .o_button_primary_light[disabled].focus, fieldset[disabled] .o_button_primary_light:hover, fieldset[disabled] .o_button_primary_light:focus, fieldset[disabled] .o_button_primary_light.focus {
  background-color: #fff;
  border-color: rgb(46.6561264822, 134.9438735178, 54.5517786561);
}
.o_button_primary_light .badge {
  color: #fff;
  background-color: rgb(46.6561264822, 134.9438735178, 54.5517786561);
}
.o_button_primary_light:focus, .o_button_primary_light:hover {
  color: rgb(58.65, 58.65, 58.65);
  background-color: #41BC4C;
  border-color: #41BC4C;
}

/* need some empty block before and after */
.o_mega_buttons_centered:has(> li:nth-child(3)) { /* 3 elements or more */
  grid-template-columns: 4fr repeat(1, minmax(207px, 1fr)) 4fr;
}

.o_mega_buttons_centered:has(> li:nth-child(4)) { /* 3 elements or more */
  grid-template-columns: 4fr repeat(2, minmax(207px, 1fr)) 4fr;
}

.o_mega_buttons_centered:has(> li:nth-child(5)) { /* 3 elements or more */
  grid-template-columns: 4fr repeat(3, minmax(207px, 1fr)) 4fr;
}

.o_mega_buttons_centered:has(> li:nth-child(6)) { /* 3 elements or more */
  grid-template-columns: 4fr repeat(4, minmax(207px, 1fr)) 4fr;
}

.o_mega_buttons_centered:has(> li:nth-child(7)) { /* 3 elements or more */
  grid-template-columns: 4fr repeat(5, minmax(207px, 1fr)) 4fr;
}

@media (max-width: 992px) {
  .o_mega_buttons.o_mega_buttons_centered {
    grid-template-columns: 1fr 1fr !important;
  }
  .o_mega_buttons.o_mega_buttons_centered li[aria-hidden=true] {
    display: none;
  }
}
@media (max-width: 480px) {
  .o_mega_buttons.o_mega_buttons_centered {
    grid-template-columns: 1fr !important;
  }
  .o_mega_buttons.o_mega_buttons_centered li[aria-hidden=true] {
    display: none;
  }
}
/* Call to action button */
.btn.o_button_call_to_action {
  font-size: 18px;
  border-radius: 4px;
  padding: 10px 36px;
  margin-top: 5px;
  margin-bottom: 0px;
  min-width: 30%;
}
.btn.o_button_call_to_action.btn-primary {
  font-weight: bold;
}

/* use as wrapper when buttons should be right aligned next to a title */
.o_header_with_buttons:before, .o_header_with_buttons:after {
  display: table;
  content: " ";
}
.o_header_with_buttons:after {
  clear: both;
}
.o_header_with_buttons h1, .o_header_with_buttons h2, .o_header_with_buttons h3, .o_header_with_buttons h4, .o_header_with_buttons .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_header_with_buttons h2, .o_header_with_buttons h5, .o_header_with_buttons h6 {
  display: inline-block;
}
.o_header_with_buttons .o_button_group {
  margin-bottom: 0;
  float: right;
}
.o_header_with_buttons {
  /* optimize for header spacing */
}
.o_header_with_buttons h1 + .o_button_group {
  margin-top: 28px;
}
.o_header_with_buttons h2 + .o_button_group {
  margin-top: 24px;
}
.o_header_with_buttons h3 + .o_button_group {
  margin-top: 20px;
}
.o_header_with_buttons h4 + .o_button_group, .o_header_with_buttons .o_cal .fc-header-title h2 + .o_button_group, .o_cal .fc-header-title .o_header_with_buttons h2 + .o_button_group {
  margin-top: 10px;
}
.o_header_with_buttons h5 + .o_button_group {
  margin-top: 6.6666666667px;
}
.o_header_with_buttons h6 + .o_button_group {
  margin-top: 5px;
}
.o_header_with_buttons .o_button_group .btn-group, .o_header_with_buttons .o_button_group .btn {
  margin-bottom: 0;
}

/* special case for no-margin headers in content area */
#o_main_center .o_header_with_buttons h2 + .o_button_group {
  margin-top: 0;
}

.panel-heading.o_header_with_buttons {
  margin-bottom: 0;
}

/* minimized text-style buttons */
.o_button_textstyle:before {
  content: "[";
}
.o_button_textstyle:after {
  content: "]";
}

/* Link without color and decoration */
.o_link_plain, .o_link_plain:link, .o_link_plain:hover {
  color: inherit;
  text-decoration: inherit;
}

.o_link_uncolored, .o_link_uncolored:link, .o_link_uncolored:hover {
  color: inherit;
}

.panel-imagebg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.panel-imagebg.panel-default > .panel-heading {
  background-color: rgba(255, 255, 255, 0.8);
  border-bottom: transparent;
}
.panel-imagebg .panel-body span {
  padding: 2px;
  background-color: rgba(255, 255, 255, 0.8);
}

/* Placeholder panel, used to indicate that there is something to be added */
.panel-placeholder {
  border-width: 2px;
  border-style: dashed;
  border-color: #ccc;
  border-radius: 10px;
  background-color: #fcfcfc;
}
.panel-placeholder .panel-body {
  padding: 10px;
}
.panel-placeholder .panel-body:nth-child(n+2) {
  border-top: none;
}
.panel-placeholder .panel-body h3:nth-child(1),
.panel-placeholder .panel-body h4:nth-child(1),
.panel-placeholder .panel-body .o_cal .fc-header-title h2:nth-child(1),
.o_cal .fc-header-title .panel-placeholder .panel-body h2:nth-child(1),
.panel-placeholder .panel-body h5:nth-child(1) {
  margin-top: 0;
}
.panel-placeholder .panel-body .o_button_group {
  margin-bottom: 0;
}
.panel-placeholder .panel-heading {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  border-width: 2px;
  border-style: dashed;
  border-color: #ccc;
  border-top: none;
  border-left: none;
  border-right: none;
  color: #666;
  font-weight: bold;
}
.panel-placeholder .panel-footer {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-width: 2px;
  border-style: dashed;
  border-color: #ccc;
  border-bottom: none;
  border-left: none;
  border-right: none;
}

.o_msg_panel .panel-body.o_note {
  margin: 0px;
}

/* ---------------------------------------------------------- */
/* general content styles for fonts, links and other elements */
/* ---------------------------------------------------------- */
/* font sizes */
.o_xsmall, .b_xsmall, p.b_xsmall, div.b_xsmall {
  font-size: 11px;
}

.o_small, .o_proj_timeline .o_proj_timeline_row .o_proj_timeline_doer, .o_assessment_test_results .o_qti_to_overview, .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_state, .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_state, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_score, .o_table_details .o_table_row .o_access .o_state, .o_table_details .o_table_row .o_access .o_score, .o_table_details.o_entry_wrapper .o_access .o_state, .o_table_details.o_entry_wrapper .o_access .o_score, .o_togglebox_wrapper div.o_togglebox_content .o_hide, .o_block_with_datecomp .o_meta, .o_noti, .o_htmleditor .o_metadata .o_lastmodified, .o_bc_meta, .tooltip, .o_comments .o_comment_wrapper .o_comment, .b_small, p.b_small, div.b_small {
  font-size: 12px;
}

.o_large, .b_large, p.b_large, div.b_large {
  font-size: 18px;
}

.o_xlarge, .b_xlarge, p.b_xlarge, div.b_xlarge {
  font-size: 20px;
}

/* disabled elements */
.o_disabled, .b_disabled, p.b_disabled, div.b_disabled {
  color: #595959 !important;
}
.o_disabled:hover, .b_disabled:hover {
  color: #595959 !important;
}
.o_disabled, .b_disabled, p.b_disabled, div.b_disabled {
  cursor: default;
}

/* dimmed text */
.o_dimmed, .b_dimmed, p.b_dimmed, div.b_dimmed {
  filter: alpha(opacity=40);
  opacity: 0.4;
}

.o_muted, .o_proj_timeline .o_proj_timeline_row.o_proj_timeline_range_row:not(.o_proj_timeline_overdue, .o_proj_timeline_today) a, .o_proj_timeline .o_proj_timeline_row:not(.o_proj_timeline_today) .o_proj_timeline_date, .o_proj_timeline .o_proj_timeline_row .o_proj_timeline_doer, .o_proj_whiteboard .o_thumbnail_preview .o_proj_whiteboard_modified, .o_proj_card .o_proj_card_meta .o_proj_card_modified, .o_proj_projects .o_proj_project_list .o_rendertype_custom .o_proj_project_rows .o_proj_project_row .o_proj_project_modified, .o_lecture_widget_row .o_row_day .o_row_day_abbr, .o_day_nav ul .o_day_nav_day.o_day_weekend, .o_day_nav .o_day_nav_header .o_today .o_today_text .o_today_month, .dropdown-menu li .o_dropwdown_menu_subtitle {
  color: #595959;
}

/* selected text */
.o_selected, .b_selected, p.b_selected, div.b_selected {
  font-weight: bold;
}

/* deleted text */
.o_deleted, .b_deleted, p.b_deleted, div.b_deleted {
  text-decoration: line-through;
}

/* highlight a row on hover event */
.o_highlight_on_hover:hover {
  background-color: #f5f5f5;
}

/* clickable elements that should indicate this with a cursor change */
.o_clickable {
  cursor: pointer;
}

/* colors (used in repo and else where) //FIXME: FG refactor to something meaningfull*/
.o_ochre {
  color: #c8a959;
}

.o_blue {
  color: #12223F;
}

/* add to links that should not be decorated (system links) */
.o_undecorated:hover, .o_undecorated:focus, .o_repo_details .o_social .o_comments:hover, .o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:hover, .o_catalog .o_level .o_meta .o_title a:hover, .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social_actions .o_comments:hover, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_social_actions .o_comments:hover, .o_table_details .o_table_row .o_access .o_social_actions .o_comments:hover, .o_table_details.o_entry_wrapper .o_access .o_social_actions .o_comments:hover, .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_comments:hover, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_social .o_comments:hover, .o_table_details .o_table_row .o_access .o_social .o_comments:hover, .o_table_details.o_entry_wrapper .o_access .o_social .o_comments:hover, .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:hover, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_title a:hover, .o_table_details .o_table_row .o_meta .o_title a:hover, .o_table_details.o_entry_wrapper .o_meta .o_title a:hover,
.o_card .o_card_title a:hover, .o_noti .o_label:hover, .o_im_message_group .o_im_from:hover, .o_button_toggle:hover, .o_toolbar .o_tools_container a:hover, #o_share a:hover, #o_share_social_container a:hover, #o_footer_powered a:hover, #o_main_wrapper #o_toplink:hover, .o_disabled:hover, .b_disabled:hover, .o_repo_details .o_social .o_comments:focus, .o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:focus, .o_catalog .o_level .o_meta .o_title a:focus, .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social_actions .o_comments:focus, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_social_actions .o_comments:focus, .o_table_details .o_table_row .o_access .o_social_actions .o_comments:focus, .o_table_details.o_entry_wrapper .o_access .o_social_actions .o_comments:focus, .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_comments:focus, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_social .o_comments:focus, .o_table_details .o_table_row .o_access .o_social .o_comments:focus, .o_table_details.o_entry_wrapper .o_access .o_social .o_comments:focus, .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:focus, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_title a:focus, .o_table_details .o_table_row .o_meta .o_title a:focus, .o_table_details.o_entry_wrapper .o_meta .o_title a:focus,
.o_card .o_card_title a:focus, .o_noti .o_label:focus, .o_im_message_group .o_im_from:focus, .o_button_toggle:focus, .o_toolbar .o_tools_container a:focus, #o_share a:focus, #o_share_social_container a:focus, #o_footer_powered a:focus, #o_main_wrapper #o_toplink:focus, .o_disabled:focus, .b_disabled:focus {
  text-decoration: none;
}

/* link or other copy&paste code blocks that might be to long for the screen (creates a scrollbar) */
.o_copy_code, pre, .b_copy_code, p.b_copy_code, div.b_copy_code, code {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  padding: 2px 4px;
  font-size: 85%;
  color: #333333;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.o_copy_code input, .o_copy_code textarea, pre input, .b_copy_code input, code input, pre textarea, .b_copy_code textarea, code textarea {
  border: 0;
  width: 90%;
  background: transparent;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: copy;
}

/* text that should be on one line, e.g. in tables */
.o_nowrap, .o_proj_quick_widget .o_proj_quick_artefacts ul .o_proj_quick_artefact a .o_proj_quick_name_changed .o_proj_quick_name, .o_proj_card .o_proj_card_meta .o_proj_card_title a, .o_tag_selection_tags .o_tag, .o_tag.o_competence,
.o_tag.o_taxonomy, .o_gta_card .o_gta_card_meta .o_gta_card_title a, .o_video_comment_author_box, .o_evaluation_editor_form .o_slider_step_labels > div > p, .o_evaluation_editor_form .o_slider_step_labels > div, ul.o_wiki_dropdown a, .o_wikimod_nav .o_menu a,
.o_wikimod_nav .o_dropdown a, .o_entry_cards .o_repo_entry_card .o_benefits .o_with_creditpoint, .o_entry_cards .o_repo_entry_card .o_educational_type, .fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title, table.table.o_table_nowrap > tbody > tr > td div, table.table.o_table_nowrap > tbody > tr > td, .o_breadcrumb_bar.o_breadcrumb .breadcrumb > li.o_breadcrumb_root.open > .o_breadcrumb_menu > li a, .o_breadcrumb_bar.o_breadcrumb .breadcrumb > li.o_breadcrumb_more.open > .o_breadcrumb_menu > li a, .b_copy_code, p.b_copy_code, div.b_copy_code, code, .btn.o_button_mega > span > div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.o_wrap_anywhere {
  word-wrap: anywhere;
}

.o_wrap_break_word {
  overflow-wrap: break-word;
}

/* titles with subtitles */
.o_titled_wrapper .o_content {
  margin-top: 20px;
}

.dropdown-menu li .o_dropwdown_menu_subtitle {
  padding: 3px 10px;
}

.dropdown_horizontal_alignment {
  display: flex;
  align-items: baseline;
  gap: 20px;
  padding: 10px 0 20px 0;
}

.checkbox_horizontal_alignment {
  display: flex;
  gap: 20px;
  padding: 10px 0 20px 0;
}

/* media classes for video and image component */
.o_video, .o_video video, .b_video, .o_video_wrapper {
  display: inline-block;
  max-width: 100%;
  height: auto;
  max-width: 100%;
}

.o_image, .o_image img, .b_image, img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  max-width: 100%;
}

.mejs__fullscreen .mejs__mediaelement iframe[id$=youtube_iframe] {
  width: 100% !important;
  height: 100% !important;
}

/* figures with captions */
.o_figure_caption_bottom {
  display: inline-block;
  min-width: 50%;
}
.o_figure_caption_bottom figure {
  display: table;
}

/* Hyphenated text */
.o_with_hyphens {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

/* Offline page */
.o_page_margins {
  padding: 25px;
}

/* Drag&Drop cursor */
.o_dragable {
  cursor: move; /* fallback: no `url()` support or images disabled */
  cursor: -webkit-grab; /* Chrome 1-21, Safari 4+ */
  cursor: -moz-grab; /* Firefox 1.5-26 */
  cursor: grab; /* W3C standards syntax, should come least */
}
.o_dragable:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.o_draging {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.o_draging:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* Horizontal scrolling indicator 
 * show/no-show of scrolling indicator as shadow effects on the left and right side
 * is controlled by setting the opacity via the corresponding class via JS. 
 * See function o_initScrollableOverflowIndicator
 */
.o_scrollable_wrapper {
  overflow: hidden;
  position: relative;
}
.o_scrollable_wrapper.o_scrollable_right:after, .o_scrollable_wrapper.o_scrollable_left:before {
  opacity: 1;
  will-change: opacity;
}
.o_scrollable_wrapper:after {
  right: -10px;
}
.o_scrollable_wrapper:before {
  left: -10px;
}
.o_scrollable_wrapper:before, .o_scrollable_wrapper:after {
  /* the scrolling indicator DOM elements are always there but opaque */
  bottom: 0px;
  content: "";
  pointer-events: none;
  position: absolute;
  top: 20px;
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: 0.3s opacity;
  width: 10px;
  z-index: 3; /* needed to appear over sticky table columns */
}

.o_scrollable {
  /* make table always responsive, meaning span entire width with scrollbar in case of overflow
     note: bootstrapt table-responsive does the same but only for small viewports 
   */
  width: 100%;
  position: relative;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
}

/* activity */
.o_activity_add {
  border: 1px solid #5cb85c;
}

.o_activity_modify {
  border: 1px solid #F2AF40;
}

.o_activity_remove {
  border: 1px solid #D6001C;
}
.o_activity_remove > i {
  color: #D6001C;
}

.o_activity_modify, .o_activity_add, .o_activity_remove {
  border-radius: 4px;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  padding: 2px 1px 1px 2px;
}
.o_activity_modify > i, .o_activity_add > i, .o_activity_remove > i {
  font-size: 80%;
}

/* misc */
.o_hidden {
  visibility: hidden;
}

.o_spacer_left {
  margin-left: 2.5em;
}

.o_circle {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 8px;
}

.o_table_wrapper .o_circle {
  margin-top: 2px;
}

.first-letter-capitalize:first-letter {
  text-transform: capitalize;
}

.o_markdown_striped {
  white-space: pre-wrap;
  word-break: break-word;
}

.o_two_col_metadata {
  display: grid;
  grid-template-columns: 50% 50%;
}
@media (max-width: 767px) {
  .o_two_col_metadata {
    grid-template-columns: 100%;
  }
}
.o_two_col_metadata .o_two_span {
  grid-column: span 2;
}
@media (max-width: 767px) {
  .o_two_col_metadata .o_two_span {
    grid-column: span 1;
  }
}

.o_metadata_horizontal {
  display: flex;
  column-gap: 45px;
}
.o_metadata_horizontal .form-group .vertical {
  display: block;
}

h1 {
  color: #011B46;
}

h2 {
  color: #011B46;
}

h3 {
  color: #011B46;
}

h4, .o_cal .fc-header-title h2 {
  color: #011B46;
}

h5 {
  color: #011B46;
}

h5 {
  color: #011B46;
}

fieldset legend {
  color: #011B46;
}

/* content styles that can be embedded in content iframe but also appear inline, e.g. in a forum post */
/* The content block is a wrapper added to inline content which is generated by the user.
   It is treated as "content" in contrast to other elements which are "application" elements.
   Use this block to override application styles
*/
.o_user_content_block {
  /* In some cases links in content area don't have same color as in app */
}
.o_user_content_block a {
  color: #41BC4C;
  text-decoration: none;
}
.o_user_content_block a:hover, .o_user_content_block a:focus {
  color: #35a040;
  text-decoration: underline;
}

/* content boxes */
.b_border_box, p.b_border_box, div.b_border_box {
  border: 1px solid rgb(119.085, 119.085, 119.085);
  padding: 1em;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

/* nice table formatting */
table td {
  line-height: 1.428571429;
  vertical-align: top;
}
table.b_default td, table.b_default th {
  padding: 8px;
  vertical-align: top;
}
table.b_grid {
  width: 99.5%;
  background: transparent;
  border-collapse: separate;
}
table.b_grid td, table.b_grid th {
  padding: 8px;
  border: 1px solid rgb(119.085, 119.085, 119.085);
}
table.b_grid thead td, table.b_grid th {
  background: rgb(238.425, 238.425, 238.425);
  font-weight: bold;
}
table.b_border {
  width: 99.5%;
  background: transparent;
  border-collapse: collapse;
}
table.b_border td, table.b_border th {
  padding: 8px;
  border: 1px solid rgb(119.085, 119.085, 119.085);
}
table.b_border thead td, table.b_border th {
  background: rgb(238.425, 238.425, 238.425);
  font-weight: bold;
}
table.b_borderless {
  width: 99.5%;
  background: transparent;
  border-collapse: separate;
}
table.b_borderless td, table.b_borderless th {
  padding: 8px;
  border: 0 !important;
}
table.b_borderless thead td, table.b_borderless th {
  font-weight: bold;
}
table.b_full {
  width: 99.5%;
}
table.b_middle {
  background: transparent;
}
table.b_middle td {
  vertical-align: middle;
}
table.b_gray {
  border-collapse: collapse;
}
table.b_gray td, table.b_gray th {
  padding: 8px;
  background: #FCFCFC;
  border: 1px solid white;
}
table.b_gray thead td, table.b_gray th {
  background: rgb(226.5, 226.5, 226.5);
  font-weight: bold;
}
table.b_gray tbody tr:nth-child(even) td {
  background: white;
  border: 1px solid #FCFCFC;
}
table.b_gray.b_no_stripes tbody tr:nth-child(even) td {
  background: #FCFCFC;
  border: 1px solid white;
}
@media print {
  table.b_gray td, table.b_gray th {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: #FCFCFC !important;
  }
  table.b_gray thead td, table.b_gray th {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: rgb(226.5, 226.5, 226.5) !important;
  }
  table.b_gray tbody tr:nth-child(even) td {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: white !important;
  }
}
table.b_blue {
  border-collapse: collapse;
}
table.b_blue td, table.b_blue th {
  padding: 8px;
  background: #FAFAFB;
  border: 1px solid white;
}
table.b_blue thead td, table.b_blue th {
  background: rgb(221.6666666667, 221.6666666667, 228.3333333333);
  font-weight: bold;
}
table.b_blue tbody tr:nth-child(even) td {
  background: white;
  border: 1px solid #FAFAFB;
}
table.b_blue.b_no_stripes tbody tr:nth-child(even) td {
  background: #FAFAFB;
  border: 1px solid white;
}
@media print {
  table.b_blue td, table.b_blue th {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: #FAFAFB !important;
  }
  table.b_blue thead td, table.b_blue th {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: rgb(221.6666666667, 221.6666666667, 228.3333333333) !important;
  }
  table.b_blue tbody tr:nth-child(even) td {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: white !important;
  }
}
table.b_green {
  border-collapse: collapse;
}
table.b_green td, table.b_green th {
  padding: 8px;
  background: #F3F9F5;
  border: 1px solid white;
}
table.b_green thead td, table.b_green th {
  background: rgb(209, 232, 216.6666666667);
  font-weight: bold;
}
table.b_green tbody tr:nth-child(even) td {
  background: white;
  border: 1px solid #F3F9F5;
}
table.b_green.b_no_stripes tbody tr:nth-child(even) td {
  background: #F3F9F5;
  border: 1px solid white;
}
@media print {
  table.b_green td, table.b_green th {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: #F3F9F5 !important;
  }
  table.b_green thead td, table.b_green th {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: rgb(209, 232, 216.6666666667) !important;
  }
  table.b_green tbody tr:nth-child(even) td {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: white !important;
  }
}
table.b_yellow {
  border-collapse: collapse;
}
table.b_yellow td, table.b_yellow th {
  padding: 8px;
  background: #FEFDF8;
  border: 1px solid white;
}
table.b_yellow thead td, table.b_yellow th {
  background: rgb(247.625, 240.25, 203.375);
  font-weight: bold;
}
table.b_yellow tbody tr:nth-child(even) td {
  background: white;
  border: 1px solid #FEFDF8;
}
table.b_yellow.b_no_stripes tbody tr:nth-child(even) td {
  background: #FEFDF8;
  border: 1px solid white;
}
@media print {
  table.b_yellow td, table.b_yellow th {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: #FEFDF8 !important;
  }
  table.b_yellow thead td, table.b_yellow th {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: rgb(247.625, 240.25, 203.375) !important;
  }
  table.b_yellow tbody tr:nth-child(even) td {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: white !important;
  }
}
table.b_red {
  border-collapse: collapse;
}
table.b_red td, table.b_red th {
  padding: 8px;
  background: #FFF8F6;
  border: 1px solid white;
}
table.b_red thead td, table.b_red th {
  background: rgb(255, 208.3333333333, 195);
  font-weight: bold;
}
table.b_red tbody tr:nth-child(even) td {
  background: white;
  border: 1px solid #FFF8F6;
}
table.b_red.b_no_stripes tbody tr:nth-child(even) td {
  background: #FFF8F6;
  border: 1px solid white;
}
@media print {
  table.b_red td, table.b_red th {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: #FFF8F6 !important;
  }
  table.b_red thead td, table.b_red th {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: rgb(255, 208.3333333333, 195) !important;
  }
  table.b_red tbody tr:nth-child(even) td {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: white !important;
  }
}

table.a_responsive {
  width: auto !important;
}

@media (max-width: 768px) {
  .a_responsive td {
    display: block;
  }
}
/* font styles  */
/* font sizes relative to parent object */
/* text alignment: normal flow in a LTR language is left, in a RTL language it is right */
.b_align_normal {
  text-align: left;
}

.b_align_center {
  text-align: center;
}

.b_align_inverse {
  text-align: right;
}

.b_align_justified {
  text-align: justify;
}

/* special links */
a.b_link_extern {
  color: #41BC4C; /* need something for tiny */
}
a.b_link_extern:before {
  content: "\f35d";
  font-weight: 800;
}
a.b_link_extern:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.b_link_extern:before {
  padding-right: 0.5em;
}

a.b_link_mailto {
  color: #41BC4C; /* need something for tiny */
}
a.b_link_mailto:before {
  content: "\f0e0";
  font-weight: 400;
}
a.b_link_mailto:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.b_link_mailto:before {
  padding-right: 0.25em;
  padding-left: 0.25em;
}

a.b_link_tel {
  color: #41BC4C; /* need something for tiny */
}
a.b_link_tel:before {
  content: "\f095";
  font-weight: 800;
}
a.b_link_tel:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.b_link_tel:before {
  padding-right: 0.25em;
  padding-left: 0.25em;
}

a.b_link_forward {
  color: #41BC4C; /* need something for tiny */
}
a.b_link_forward:before {
  content: "\f064";
  font-weight: 800;
}
a.b_link_forward:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.b_link_forward:before {
  padding-right: 0.25em;
  padding-left: 0.25em;
}

a.b_link_download {
  color: #41BC4C; /* need something for tiny */
}
a.b_link_download:before {
  content: "\f019";
  font-weight: 800;
}
a.b_link_download:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.b_link_download:before {
  padding-right: 0.25em;
  padding-left: 0.25em;
}

/* image and video styles */
img {
  /* responsive fixes */
}

img.b_float_left {
  float: left;
  margin: 0 2em 2em 0;
}

figure:has(img.b_float_left) {
  float: left;
  margin: 0 2em 0 0;
}

img.b_float_left_clear {
  clear: both;
  margin: 0 2em 2em 0;
  display: block;
}

img.b_float_right {
  float: right;
  margin: 0 0 2em 2em;
}

figure:has(img.b_float_right) {
  float: right;
  margin: 0 0 0 2em;
}

img.b_float_right_clear {
  clear: both;
  display: block;
  margin: 0 0 2em auto;
}

figure:has(img.b_float_right_clear) {
  clear: both;
  display: block;
  margin: 0;
}
figure:has(img.b_float_right_clear) img.b_float_right_clear {
  margin: 0 0 0 auto;
  display: block;
}
figure:has(img.b_float_right_clear) figcaption {
  text-align: right;
}

img.b_float_left_clear_nomargin {
  float: left;
  display: block;
  margin: 0 0 0 0;
}

img.b_centered:not(figure) {
  clear: both;
  display: block;
  margin: 0 auto 2em auto;
}

figure:has(img.b_centered) {
  clear: both;
  display: block;
  margin: 0;
}
figure:has(img.b_centered) img.b_centered {
  margin: 0 auto;
  display: block;
}

img.b_circle {
  border-radius: 50%;
}

img.b_with_border {
  border: 1px solid #ddd;
  padding: 3px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.b_image {
  /* responsive fixes */
}

.b_video {
  /* responsive fixes */
}

/* headers and captions for images or tables */
p.b_figure_title {
  margin: 20px 0 5px 0;
  font-size: 85%;
  font-family: inherit;
}

p.b_figure_caption {
  clear: both;
  margin: 5px 0 20px 0;
}

/* Captions for table and figures */
caption,
figcaption,
.o_caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #595959;
  text-align: left;
  font-style: italic;
}

/* float clear classes */
.b_clear_float, p.b_clear_float, div.b_clear_float {
  clear: both;
}

/* movie player */
/* tinymce specific css classes for alignment, figures etc.*/
/*
	See https://www.tinymce.com/docs/advanced/boilerplate-content-css/
*/
/* Image captions using the HTML5 figure element */
figure.align-left {
  float: left;
}

figure.align-right {
  float: right;
}

figure.image {
  display: inline-block;
  border: 1px solid gray;
  margin: 0 2px 0 1px;
  background: #f5f2f0;
}

figure.image img {
  margin: 8px 8px 0 8px;
}

figure.image figcaption {
  margin: 6px 8px 6px 8px;
  text-align: center;
}

/*
 Alignment using classes rather than inline styles
 check out the "formats" option
*/
img.align-left {
  float: left;
}

img.align-right {
  float: right;
}

/* Basic styles for Table of Contents plugin (toc) */
.tox-toc {
  border: 1px solid gray;
}

.tox-toc h2 {
  margin: 4px;
}

.tox-toc li {
  list-style-type: none;
}

label.mce-label {
  display: inline;
  max-width: 150px;
  margin-bottom: 0;
  font-weight: normal;
}

.o_richtext_mce_without_path .tox-statusbar {
  border: none;
}
.o_richtext_mce_without_path .tox-statusbar__path {
  display: none !important;
}
.o_richtext_mce_without_path .tox-menubtn.tox-fixed-width span {
  width: auto;
}

.o_richtext_mce > .o_richtext_mce_modes {
  text-align: right;
  padding-right: 4px;
}
.o_richtext_mce > .o_richtext_mce_modes a {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.o_htmleditor .o_richtext_mce .tox.tox-tinymce {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

i.mce-ico.mce-i-help:before {
  content: "\f059";
  font-weight: 800;
}
i.mce-ico.mce-i-help:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
i.mce-ico.mce-i-help:before {
  color: white;
}

.tox .tox-statusbar.danger .o_char_count:before {
  content: "\f06a";
  font-weight: 800;
}
.tox .tox-statusbar.danger .o_char_count:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tox .tox-statusbar.danger .o_char_count:before {
  color: #D6001C;
}
.tox .tox-statusbar.danger {
  background-color: #f2dede;
}
.tox .tox-statusbar .o_char_count:before {
  content: "\f059";
  font-weight: 800;
}
.tox .tox-statusbar .o_char_count:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tox .tox-statusbar .o_char_count:before {
  display: inline-block;
  margin-right: 5px;
}

.tox-textbox.danger {
  border-color: rgb(205.9673913043, 130.5326086957, 130.5326086957);
  background-color: #f2dede;
}

body .modal #o_link_chooser .container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
body .modal #o_link_chooser .container-fluid:before, body .modal #o_link_chooser .container-fluid:after {
  display: table;
  content: " ";
}
body .modal #o_link_chooser .container-fluid:after {
  clear: both;
}

.tox .tox-form .tox-listboxfield .tox-listbox--select:focus:focus,
.tox .tox-form .tox-textarea:focus:focus,
.tox .tox-form .tox-textfield:focus:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.tox .tox-form label.tox-label {
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.428571429;
  color: #333333;
}

.tox .tox-form .help-block {
  font-size: 12px;
  color: rgb(114.75, 114.75, 114.75);
}

/* To make our file chooser useable with long list of files */
body.tox-dialog__disable-scroll {
  overflow: scroll !important;
}

dialog.dialog .tox .tox-dialog-wrap__backdrop {
  background: none;
}

dialog.dialog .tox-dialog.tox-dialog--width-lg {
  max-width: 900px;
}

@media (max-width: 470px) {
  .mce-foot .mce-container-body.mce-abs-layout {
    left: -337px;
  }
}
.o_richtext_mce .tox.tox-tinymce {
  border: 1px solid #d4d4d4;
  border-radius: 4px;
}
.o_richtext_mce .tox .tox-toolbar__group {
  padding: 0 5px 0 6px;
}
.o_richtext_mce .tox .tox-promotion {
  display: none;
}

/* END tiny defaults, now add OpenOLAT overrides and extensions */
/* add missing tiny styles */
figure.image.align-center {
  display: block;
  text-align: center;
}
figure.image.align-left {
  float: none;
  display: block;
  text-align: left;
}
figure.image.align-left figcaption {
  text-align: left;
}
figure.image.align-right {
  float: none;
  display: block;
  text-align: right;
}
figure.image.align-right figcaption {
  text-align: right;
}

/* remove img styles when used within a figure element generated by tinymce */
figure.image {
  margin: 2em 0 2em 0;
  border: 0;
  background: none;
}
figure.image img.b_float_left, figure.image img.b_float_left_clear, figure.image img.b_float_right, figure.image img.b_float_right_clear, figure.image img.b_float_left_clear_nomargin, figure.image img.b_centered {
  float: none;
  display: inline-block;
  margin: 0;
}
figure.image figcaption {
  font-size: 90%;
  font-style: italic;
}

/* remove top margin for heading on top of the tinymce */
.mce-content-body h1:first-child, .mce-content-body h2:first-child, .mce-content-body h3:first-child, .mce-content-body h4:first-child, .mce-content-body h5:first-child, .mce-content-body h6:first-child {
  margin-top: 0;
}

.mce-content-body.o_tiny_content_editor:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
  left: 1.55em;
  color: #999;
}
.mce-content-body.o_tiny_content_editor:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::after {
  color: #999;
  width: 1.25em;
  text-align: center;
  position: absolute;
  top: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
}
.mce-content-body.o_tiny_content_editor.o_text_editor:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::after {
  content: "\f036";
}
.mce-content-body.o_tiny_content_editor.o_title_editor {
  font-weight: 500;
  line-height: 1.1;
}
.mce-content-body.o_tiny_content_editor.o_title_editor p {
  margin: 0;
}
.mce-content-body.o_tiny_content_editor.o_title_editor:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::after {
  content: "\f1dc";
}
.mce-content-body.o_tiny_content_editor.o_title_editor.o_title_size_1 {
  font-size: 36px;
}
.mce-content-body.o_tiny_content_editor.o_title_editor.o_title_size_2 {
  font-size: 30px;
}
.mce-content-body.o_tiny_content_editor.o_title_editor.o_title_size_3 {
  font-size: 24px;
}
.mce-content-body.o_tiny_content_editor.o_title_editor.o_title_size_4 {
  font-size: 18px;
}
.mce-content-body.o_tiny_content_editor.o_title_editor.o_title_size_5 {
  font-size: 14px;
}
.mce-content-body.o_tiny_content_editor.o_title_editor.o_title_size_6 {
  font-size: 12px;
}

/* add all styles that are created by html editor but can also be rendered in
main window, not in iframe (e.g. forum post, blog entry) */
/* 
Radial progress bar and pie chart

Concept: 
- Radial progress is rendered as an SVG with two circles. 
	- First circle is for the background color of the circle
	- Second circle is for the progress bar color
	- When the progress bar circle has the full width the radial progress becomes a pie-chart
	- The progress bar is controlled by a data-progress attribute on the radial-progress wrapper
- The percentage element is a regular DOM element placed over the SVG
	- Contains the percent number and some add-on text
	- an contain a background icon for success and failure on a ::before element
- The progress can be animated using the Web Animations API with this function: 
	o_animateRadialProgress(radialProgressDomSelector, percent);
- Be aware of the print override styles in the _print.scss
- Based on code found here:
	https://www.smashingmagazine.com/2015/07/designing-simple-pie-charts-with-css/
*/
/* Standard size */
.radial-progress {
  margin: 10px;
  width: 120px;
  height: 120px;
  font-size: 21.6px;
  /* fix display issues in print and behave like an image tag */
  display: inline-block;
  position: relative;
}
.radial-progress svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg); /* start on top */
  border-radius: 50%;
  fill: #fff;
}
.radial-progress .radial-bg {
  fill: transparent;
  stroke: #eee;
}
.radial-progress .radial-bar {
  fill: transparent;
  stroke: #41BC4C;
  stroke-dasharray: 0 100; /* for 0% */
}
.radial-progress {
  /* progress bar size and no size for pie style */
}
.radial-progress .radial-bg,
.radial-progress .radial-bar {
  stroke-width: 8;
}
.radial-progress.radial-progress-pie .radial-bg,
.radial-progress.radial-progress-pie .radial-bar {
  stroke-width: 32;
}
.radial-progress .percentage {
  height: 80%;
  width: 80%;
  position: absolute;
  top: 10%;
  left: 10%;
  display: table; /* for vertical alignment */
  line-height: 1;
}
.radial-progress .percentage .centeredWrapper {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.radial-progress .percentage .centeredWrapper .number {
  display: block;
  margin-right: -0.4em;
  font-weight: 800;
  color: #41BC4C;
}
.radial-progress .percentage .centeredWrapper .addon {
  display: block;
  color: #595959;
  margin-top: 0.2em;
  margin-bottom: -0.4em;
}
.radial-progress .percentage .centeredWrapper .addon > span {
  display: block;
  font-size: 0.6em;
  font-weight: bold;
}
.radial-progress .percentage .centeredWrapper .addon > span + span {
  display: block;
  margin-top: 2px;
  font-size: 0.5em;
}
.radial-progress .percentage {
  /* background icons for passed/failed */
}
.radial-progress .percentage:before {
  font-size: 84px;
}
.radial-progress[data-progress="0"] svg .radial-bar {
  stroke-dasharray: 0 100; /* for 0% */
}
.radial-progress[data-progress="1"] svg .radial-bar {
  stroke-dasharray: 1 100; /* for 0% */
}
.radial-progress[data-progress="2"] svg .radial-bar {
  stroke-dasharray: 2 100; /* for 0% */
}
.radial-progress[data-progress="3"] svg .radial-bar {
  stroke-dasharray: 3 100; /* for 0% */
}
.radial-progress[data-progress="4"] svg .radial-bar {
  stroke-dasharray: 4 100; /* for 0% */
}
.radial-progress[data-progress="5"] svg .radial-bar {
  stroke-dasharray: 5 100; /* for 0% */
}
.radial-progress[data-progress="6"] svg .radial-bar {
  stroke-dasharray: 6 100; /* for 0% */
}
.radial-progress[data-progress="7"] svg .radial-bar {
  stroke-dasharray: 7 100; /* for 0% */
}
.radial-progress[data-progress="8"] svg .radial-bar {
  stroke-dasharray: 8 100; /* for 0% */
}
.radial-progress[data-progress="9"] svg .radial-bar {
  stroke-dasharray: 9 100; /* for 0% */
}
.radial-progress[data-progress="10"] svg .radial-bar {
  stroke-dasharray: 10 100; /* for 0% */
}
.radial-progress[data-progress="11"] svg .radial-bar {
  stroke-dasharray: 11 100; /* for 0% */
}
.radial-progress[data-progress="12"] svg .radial-bar {
  stroke-dasharray: 12 100; /* for 0% */
}
.radial-progress[data-progress="13"] svg .radial-bar {
  stroke-dasharray: 13 100; /* for 0% */
}
.radial-progress[data-progress="14"] svg .radial-bar {
  stroke-dasharray: 14 100; /* for 0% */
}
.radial-progress[data-progress="15"] svg .radial-bar {
  stroke-dasharray: 15 100; /* for 0% */
}
.radial-progress[data-progress="16"] svg .radial-bar {
  stroke-dasharray: 16 100; /* for 0% */
}
.radial-progress[data-progress="17"] svg .radial-bar {
  stroke-dasharray: 17 100; /* for 0% */
}
.radial-progress[data-progress="18"] svg .radial-bar {
  stroke-dasharray: 18 100; /* for 0% */
}
.radial-progress[data-progress="19"] svg .radial-bar {
  stroke-dasharray: 19 100; /* for 0% */
}
.radial-progress[data-progress="20"] svg .radial-bar {
  stroke-dasharray: 20 100; /* for 0% */
}
.radial-progress[data-progress="21"] svg .radial-bar {
  stroke-dasharray: 21 100; /* for 0% */
}
.radial-progress[data-progress="22"] svg .radial-bar {
  stroke-dasharray: 22 100; /* for 0% */
}
.radial-progress[data-progress="23"] svg .radial-bar {
  stroke-dasharray: 23 100; /* for 0% */
}
.radial-progress[data-progress="24"] svg .radial-bar {
  stroke-dasharray: 24 100; /* for 0% */
}
.radial-progress[data-progress="25"] svg .radial-bar {
  stroke-dasharray: 25 100; /* for 0% */
}
.radial-progress[data-progress="26"] svg .radial-bar {
  stroke-dasharray: 26 100; /* for 0% */
}
.radial-progress[data-progress="27"] svg .radial-bar {
  stroke-dasharray: 27 100; /* for 0% */
}
.radial-progress[data-progress="28"] svg .radial-bar {
  stroke-dasharray: 28 100; /* for 0% */
}
.radial-progress[data-progress="29"] svg .radial-bar {
  stroke-dasharray: 29 100; /* for 0% */
}
.radial-progress[data-progress="30"] svg .radial-bar {
  stroke-dasharray: 30 100; /* for 0% */
}
.radial-progress[data-progress="31"] svg .radial-bar {
  stroke-dasharray: 31 100; /* for 0% */
}
.radial-progress[data-progress="32"] svg .radial-bar {
  stroke-dasharray: 32 100; /* for 0% */
}
.radial-progress[data-progress="33"] svg .radial-bar {
  stroke-dasharray: 33 100; /* for 0% */
}
.radial-progress[data-progress="34"] svg .radial-bar {
  stroke-dasharray: 34 100; /* for 0% */
}
.radial-progress[data-progress="35"] svg .radial-bar {
  stroke-dasharray: 35 100; /* for 0% */
}
.radial-progress[data-progress="36"] svg .radial-bar {
  stroke-dasharray: 36 100; /* for 0% */
}
.radial-progress[data-progress="37"] svg .radial-bar {
  stroke-dasharray: 37 100; /* for 0% */
}
.radial-progress[data-progress="38"] svg .radial-bar {
  stroke-dasharray: 38 100; /* for 0% */
}
.radial-progress[data-progress="39"] svg .radial-bar {
  stroke-dasharray: 39 100; /* for 0% */
}
.radial-progress[data-progress="40"] svg .radial-bar {
  stroke-dasharray: 40 100; /* for 0% */
}
.radial-progress[data-progress="41"] svg .radial-bar {
  stroke-dasharray: 41 100; /* for 0% */
}
.radial-progress[data-progress="42"] svg .radial-bar {
  stroke-dasharray: 42 100; /* for 0% */
}
.radial-progress[data-progress="43"] svg .radial-bar {
  stroke-dasharray: 43 100; /* for 0% */
}
.radial-progress[data-progress="44"] svg .radial-bar {
  stroke-dasharray: 44 100; /* for 0% */
}
.radial-progress[data-progress="45"] svg .radial-bar {
  stroke-dasharray: 45 100; /* for 0% */
}
.radial-progress[data-progress="46"] svg .radial-bar {
  stroke-dasharray: 46 100; /* for 0% */
}
.radial-progress[data-progress="47"] svg .radial-bar {
  stroke-dasharray: 47 100; /* for 0% */
}
.radial-progress[data-progress="48"] svg .radial-bar {
  stroke-dasharray: 48 100; /* for 0% */
}
.radial-progress[data-progress="49"] svg .radial-bar {
  stroke-dasharray: 49 100; /* for 0% */
}
.radial-progress[data-progress="50"] svg .radial-bar {
  stroke-dasharray: 50 100; /* for 0% */
}
.radial-progress[data-progress="51"] svg .radial-bar {
  stroke-dasharray: 51 100; /* for 0% */
}
.radial-progress[data-progress="52"] svg .radial-bar {
  stroke-dasharray: 52 100; /* for 0% */
}
.radial-progress[data-progress="53"] svg .radial-bar {
  stroke-dasharray: 53 100; /* for 0% */
}
.radial-progress[data-progress="54"] svg .radial-bar {
  stroke-dasharray: 54 100; /* for 0% */
}
.radial-progress[data-progress="55"] svg .radial-bar {
  stroke-dasharray: 55 100; /* for 0% */
}
.radial-progress[data-progress="56"] svg .radial-bar {
  stroke-dasharray: 56 100; /* for 0% */
}
.radial-progress[data-progress="57"] svg .radial-bar {
  stroke-dasharray: 57 100; /* for 0% */
}
.radial-progress[data-progress="58"] svg .radial-bar {
  stroke-dasharray: 58 100; /* for 0% */
}
.radial-progress[data-progress="59"] svg .radial-bar {
  stroke-dasharray: 59 100; /* for 0% */
}
.radial-progress[data-progress="60"] svg .radial-bar {
  stroke-dasharray: 60 100; /* for 0% */
}
.radial-progress[data-progress="61"] svg .radial-bar {
  stroke-dasharray: 61 100; /* for 0% */
}
.radial-progress[data-progress="62"] svg .radial-bar {
  stroke-dasharray: 62 100; /* for 0% */
}
.radial-progress[data-progress="63"] svg .radial-bar {
  stroke-dasharray: 63 100; /* for 0% */
}
.radial-progress[data-progress="64"] svg .radial-bar {
  stroke-dasharray: 64 100; /* for 0% */
}
.radial-progress[data-progress="65"] svg .radial-bar {
  stroke-dasharray: 65 100; /* for 0% */
}
.radial-progress[data-progress="66"] svg .radial-bar {
  stroke-dasharray: 66 100; /* for 0% */
}
.radial-progress[data-progress="67"] svg .radial-bar {
  stroke-dasharray: 67 100; /* for 0% */
}
.radial-progress[data-progress="68"] svg .radial-bar {
  stroke-dasharray: 68 100; /* for 0% */
}
.radial-progress[data-progress="69"] svg .radial-bar {
  stroke-dasharray: 69 100; /* for 0% */
}
.radial-progress[data-progress="70"] svg .radial-bar {
  stroke-dasharray: 70 100; /* for 0% */
}
.radial-progress[data-progress="71"] svg .radial-bar {
  stroke-dasharray: 71 100; /* for 0% */
}
.radial-progress[data-progress="72"] svg .radial-bar {
  stroke-dasharray: 72 100; /* for 0% */
}
.radial-progress[data-progress="73"] svg .radial-bar {
  stroke-dasharray: 73 100; /* for 0% */
}
.radial-progress[data-progress="74"] svg .radial-bar {
  stroke-dasharray: 74 100; /* for 0% */
}
.radial-progress[data-progress="75"] svg .radial-bar {
  stroke-dasharray: 75 100; /* for 0% */
}
.radial-progress[data-progress="76"] svg .radial-bar {
  stroke-dasharray: 76 100; /* for 0% */
}
.radial-progress[data-progress="77"] svg .radial-bar {
  stroke-dasharray: 77 100; /* for 0% */
}
.radial-progress[data-progress="78"] svg .radial-bar {
  stroke-dasharray: 78 100; /* for 0% */
}
.radial-progress[data-progress="79"] svg .radial-bar {
  stroke-dasharray: 79 100; /* for 0% */
}
.radial-progress[data-progress="80"] svg .radial-bar {
  stroke-dasharray: 80 100; /* for 0% */
}
.radial-progress[data-progress="81"] svg .radial-bar {
  stroke-dasharray: 81 100; /* for 0% */
}
.radial-progress[data-progress="82"] svg .radial-bar {
  stroke-dasharray: 82 100; /* for 0% */
}
.radial-progress[data-progress="83"] svg .radial-bar {
  stroke-dasharray: 83 100; /* for 0% */
}
.radial-progress[data-progress="84"] svg .radial-bar {
  stroke-dasharray: 84 100; /* for 0% */
}
.radial-progress[data-progress="85"] svg .radial-bar {
  stroke-dasharray: 85 100; /* for 0% */
}
.radial-progress[data-progress="86"] svg .radial-bar {
  stroke-dasharray: 86 100; /* for 0% */
}
.radial-progress[data-progress="87"] svg .radial-bar {
  stroke-dasharray: 87 100; /* for 0% */
}
.radial-progress[data-progress="88"] svg .radial-bar {
  stroke-dasharray: 88 100; /* for 0% */
}
.radial-progress[data-progress="89"] svg .radial-bar {
  stroke-dasharray: 89 100; /* for 0% */
}
.radial-progress[data-progress="90"] svg .radial-bar {
  stroke-dasharray: 90 100; /* for 0% */
}
.radial-progress[data-progress="91"] svg .radial-bar {
  stroke-dasharray: 91 100; /* for 0% */
}
.radial-progress[data-progress="92"] svg .radial-bar {
  stroke-dasharray: 92 100; /* for 0% */
}
.radial-progress[data-progress="93"] svg .radial-bar {
  stroke-dasharray: 93 100; /* for 0% */
}
.radial-progress[data-progress="94"] svg .radial-bar {
  stroke-dasharray: 94 100; /* for 0% */
}
.radial-progress[data-progress="95"] svg .radial-bar {
  stroke-dasharray: 95 100; /* for 0% */
}
.radial-progress[data-progress="96"] svg .radial-bar {
  stroke-dasharray: 96 100; /* for 0% */
}
.radial-progress[data-progress="97"] svg .radial-bar {
  stroke-dasharray: 97 100; /* for 0% */
}
.radial-progress[data-progress="98"] svg .radial-bar {
  stroke-dasharray: 98 100; /* for 0% */
}
.radial-progress[data-progress="99"] svg .radial-bar {
  stroke-dasharray: 99 100; /* for 0% */
}
.radial-progress[data-progress="100"] svg .radial-bar {
  stroke-dasharray: 100 100; /* for 0% */
}
.radial-progress[data-progress="0"] svg .radial-bar {
  fill: none;
  stroke: none;
  stroke-dasharray: none;
}
.radial-progress[data-progress="0"] .percentage:before {
  display: none;
}
.radial-progress + .o_progress_label_wrapper { /* when renderend outside of progressbar */
  margin-left: 0.5em;
}

/* small variant */
.radial-progress-sm {
  width: 60px;
  height: 60px;
  font-size: 14.4px;
}
.radial-progress-sm .percentage:before {
  font-size: 42px;
}

/* large variant */
.radial-progress-lg {
  width: 180px;
  height: 180px;
  font-size: 32.4px;
}
.radial-progress-lg .percentage:before {
  font-size: 126px;
}

/* inline variant */
.radial-progress-inline {
  width: 20px;
  height: 20px;
  font-size: 3.6px;
  margin: 0;
  vertical-align: bottom;
}
.radial-progress-inline .percentage:before {
  display: none;
}

/* pie style*/
.radial-progress-pie .percentage .centeredWrapper .number,
.radial-progress-pie .percentage .centeredWrapper .o_progress_label {
  color: #fff;
  text-shadow: 1px 1px 2px #000000;
}

/* color variants */
.radial-progress-success .radial-bar {
  stroke: #5cb85c;
}
.radial-progress-success:not(.radial-progress-pie) .percentage .number {
  color: #3c763d;
}

.radial-progress-neutral .radial-bar {
  stroke: #105CAD;
}
.radial-progress-neutral:not(.radial-progress-pie) .percentage .number {
  color: #3c763d;
}

.radial-progress-info .radial-bar {
  stroke: #2B78E4;
}
.radial-progress-info:not(.radial-progress-pie) .percentage .number {
  color: #31708f;
}

.radial-progress-danger .radial-bar {
  stroke: #D6001C;
}
.radial-progress-danger:not(.radial-progress-pie) .percentage .number {
  color: #a94442;
}

.radial-progress-warning .radial-bar {
  stroke: #F2AF40;
}
.radial-progress-warning:not(.radial-progress-pie) .percentage .number {
  color: #8a6d3b;
}

/* toolbar variant */
.o_toolbar .o_tool .o_progress {
  width: 37px;
  height: 33px;
  position: relative;
  display: inline-block;
  overflow: visible; /* fix overflow rule from toolbar.scss */
}
.o_toolbar .o_tool .o_progress .radial-progress {
  width: 45px;
  height: 45px;
  font-size: 12px;
  position: absolute;
  top: -5px;
  left: 0;
  margin: 0;
}
.o_toolbar .o_tool .o_progress .radial-progress .percentage .centeredWrapper .number {
  color: #666;
  margin-right: -0.3em;
}
.o_toolbar .o_tool .o_progress .radial-progress .percentage .centeredWrapper .addon {
  margin-top: -0.1em;
  margin-bottom: -0.3em;
}
.o_toolbar .o_tool .o_progress .radial-progress .percentage .centeredWrapper .addon > span {
  font-size: 0.8em;
  font-weight: normal;
}
.o_toolbar .o_tool .o_progress .radial-progress .percentage .o_progress_label {
  display: none;
}
.o_toolbar .o_tool .o_progress .radial-progress .percentage:before {
  font-size: 31.5px;
}

@media (max-width: 991px) {
  .o_toolbar .o_tool .o_progress,
  .o_coursetable.o_rendertype_custom .o_completion .o_progress,
  .o_curriculumtable.o_rendertype_custom .o_completion .o_progress {
    width: 35px;
    height: 31px;
  }
  .o_toolbar .o_tool .o_progress .radial-progress,
  .o_coursetable.o_rendertype_custom .o_completion .o_progress .radial-progress,
  .o_curriculumtable.o_rendertype_custom .o_completion .o_progress .radial-progress {
    width: 41px;
    height: 41px;
    font-size: 11px;
    top: -3px;
  }
  .o_toolbar .o_tool .o_progress .radial-progress .percentage:before,
  .o_coursetable.o_rendertype_custom .o_completion .o_progress .radial-progress .percentage:before,
  .o_curriculumtable.o_rendertype_custom .o_completion .o_progress .radial-progress .percentage:before {
    font-size: 28.7px;
  }
  /* fix positioning in course listing */
  .o_coursetable.o_rendertype_custom .o_completion .o_progress,
  .o_curriculumtable.o_rendertype_custom .o_completion .o_progress {
    display: inline-block;
  }
  .o_coursetable.o_rendertype_custom .o_completion .o_progress .radial-progress,
  .o_curriculumtable.o_rendertype_custom .o_completion .o_progress .radial-progress {
    position: relative;
    top: 0;
    left: -4px;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .o_toolbar .o_tool .o_progress,
  .o_coursetable.o_rendertype_custom .o_completion .o_progress,
  .o_curriculumtable.o_rendertype_custom .o_completion .o_progress {
    width: 22px;
    height: 22px;
  }
  .o_toolbar .o_tool .o_progress .radial-progress,
  .o_coursetable.o_rendertype_custom .o_completion .o_progress .radial-progress,
  .o_curriculumtable.o_rendertype_custom .o_completion .o_progress .radial-progress {
    width: 26px;
    height: 26px;
    top: -2px;
  }
  .o_toolbar .o_tool .o_progress .radial-progress .percentage,
  .o_coursetable.o_rendertype_custom .o_completion .o_progress .radial-progress .percentage,
  .o_curriculumtable.o_rendertype_custom .o_completion .o_progress .radial-progress .percentage {
    display: none;
  }
}
/* special rendering in course list table */
.o_coursetable.o_rendertype_classic .o_progress .radial-progress,
.o_curriculumtable.o_rendertype_classic .o_progress .radial-progress {
  width: 20px;
  height: 20px;
  font-size: 3.6px;
  margin: 0;
  vertical-align: bottom;
}
.o_coursetable.o_rendertype_classic .o_progress .radial-progress .percentage,
.o_curriculumtable.o_rendertype_classic .o_progress .radial-progress .percentage {
  position: absolute;
  left: 28px;
  top: 0;
}
.o_coursetable.o_rendertype_classic .o_progress .radial-progress .percentage .number,
.o_curriculumtable.o_rendertype_classic .o_progress .radial-progress .percentage .number {
  font-size: 14px;
  line-height: 1.428571429;
  font-weight: normal;
  color: #333333;
}
.o_coursetable.o_rendertype_classic .o_progress .radial-progress .percentage .addon,
.o_curriculumtable.o_rendertype_classic .o_progress .radial-progress .percentage .addon {
  display: none;
}
.o_coursetable.o_rendertype_classic .o_progress .radial-progress .percentage:before,
.o_curriculumtable.o_rendertype_classic .o_progress .radial-progress .percentage:before {
  display: none;
}

/* Styles with background images triggered by element css class */
.o_progress_failed .percentage, .o_progress_passed .percentage {
  z-index: 1;
}
.o_progress_failed .percentage:before, .o_progress_passed .percentage:before {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  line-height: 120%;
}
.o_progress_failed .radial-progress-inline .percentage, .o_progress_passed .radial-progress-inline .percentage {
  display: none;
}
.o_progress_failed .radial-progress-toolbar .percentage, .o_progress_passed .radial-progress-toolbar .percentage {
  font-size: 37px;
  line-height: 37px;
}

.o_progress_failed .percentage:before {
  content: "\f00d";
  font-weight: 800;
}
.o_progress_failed .percentage {
  color: #efe5e5;
}

.o_progress_passed .percentage:before {
  content: "\f00c";
  font-weight: 800;
}
.o_progress_passed .percentage {
  color: #e5efe5;
}

/* general layout */
html {
  position: relative;
  min-height: 100%;
}

body {
  /* body not relative, content must be relative to HTML! */
  min-height: 100%;
  margin-bottom: 80px;
}

#o_main_wrapper {
  background: #fff;
  position: relative;
}
#o_main_wrapper #o_main_container {
  background: #fff;
  /* keep space for #o_toplink */
  padding-bottom: 40px;
}
#o_main_wrapper #o_main_container #o_main {
  /* Use a 3-cols grid layout with the center column to fill all available space using 1fr.
     use an explicit min-width 0 in the minmax(0,1fr) rule in the center column because 
     the min-width default value is 'auto' which will cause the cell to expand to the content inner width.
     See https://stackoverflow.com/questions/52861086/why-does-minmax0-1fr-work-for-long-elements-while-1fr-doesnt
     The left and right col width are defined by the width of the column itself using 'auto'.
   */
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  /* adjust grid when some columns are hidden */
}
#o_main_wrapper #o_main_container #o_main.o_hide_main_left, #o_main_wrapper #o_main_container #o_main.o_offcanvas {
  grid-template-columns: minmax(0, 1fr) auto;
}
#o_main_wrapper #o_main_container #o_main.o_hide_main_right {
  grid-template-columns: auto minmax(0, 1fr);
}
#o_main_wrapper #o_main_container #o_main.o_hide_main_left.o_hide_main_right, #o_main_wrapper #o_main_container #o_main.o_offcanvas.o_hide_main_right {
  grid-template-columns: minmax(0, 1fr);
}
#o_main_wrapper #o_main_container #o_main {
  column-gap: 15px;
}
#o_main_wrapper #o_main_container {
  /* make columns be more or less window height size */
}
#o_main_wrapper #o_main_container #o_main_left_content,
#o_main_wrapper #o_main_container #o_main_center_content,
#o_main_wrapper #o_main_container #o_main_right_content {
  min-height: calc(100vh - 320px);
}
#o_main_wrapper #o_main_container #o_main_left {
  position: relative;
  background: #fff;
}
#o_main_wrapper #o_main_container #o_main_left #o_main_left_toggle {
  position: absolute;
  display: none;
  right: 0;
  top: 70px;
  margin-right: -30px;
  font-size: 25px;
  line-height: 35px;
  text-align: center;
  width: 30px;
  height: 35px;
  z-index: 3;
  border: 1px solid #ddd;
  border-left: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #fbfbfb;
  -webkit-box-shadow: 2px 0px 4px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 0px 4px 1px rgba(0, 0, 0, 0.15);
  color: #41BC4C;
}
#o_main_wrapper #o_main_container #o_main_left.o_offcanvas {
  z-index: 4;
  background: #fbfbfb;
  -webkit-box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2);
  min-width: 250px;
}
#o_main_wrapper #o_main_container #o_main_right {
  position: relative;
  background: inherit;
}
#o_main_wrapper #o_main_container #o_main_center {
  position: relative;
  background: inherit;
}
#o_main_wrapper #o_main_container #o_main_center h2:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #o_main_wrapper #o_main_container #o_main_center {
    margin-left: 0 !important;
  }
}
#o_main_wrapper #o_main_container #o_main_center #o_main_center_content #o_main_center_content_inner {
  /* space to top link */
  padding-bottom: 15px;
}
#o_main_wrapper #o_toplink {
  position: absolute;
  bottom: 0;
  right: 15px;
  text-align: center;
  z-index: 3;
}

/* special wrapper classes for preview and back main containers */
#o_back_wrapper,
#o_preview_wrapper {
  margin-top: 10px;
}
#o_back_wrapper.o_toolbar .o_breadcrumb .breadcrumb,
#o_preview_wrapper.o_toolbar .o_breadcrumb .breadcrumb {
  font-size: 14px;
}

/* special wrapper for MessageWindowController */
body.o_message #o_main_center_content_inner {
  min-height: 150px;
  max-width: 500px;
  padding: 15px;
  margin: 60px auto;
}

#o_footer_wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 70px;
  overflow: hidden;
  background-color: #f5f5f5;
  color: #666;
  line-height: 16px;
  font-size: 12px;
}
#o_footer_wrapper a {
  color: #666;
}
#o_footer_wrapper a:hover {
  color: #000;
}

#o_footer_container {
  position: relative;
  padding-top: 10px;
  min-height: 70px;
  background: #f5f5f5;
  z-index: 1;
}

#o_footer_user {
  position: absolute;
  left: 15px;
  top: 10px;
  z-index: 1;
}
#o_footer_user #o_counter {
  white-space: nowrap;
}
#o_footer_user #o_username {
  white-space: nowrap;
  margin-right: 1em;
}

#o_footer_version {
  position: absolute;
  right: 15px;
  top: 10px;
  text-align: right;
  z-index: 1;
  /* align left on mobile, stacked view */
}
@media (max-width: 767px) {
  #o_footer_version {
    padding-top: 10px;
    text-align: left;
  }
}

#o_footer_powered {
  position: absolute;
  top: 30px;
  right: 15px;
  z-index: 1;
  /* make powerd-by buttons a bit less colorful to not distract user from learning */
}
#o_footer_powered img {
  filter: alpha(opacity=60);
  opacity: 0.6;
}
#o_footer_powered img:hover {
  filter: alpha(opacity=100);
  opacity: 1;
}
#o_footer_powered img {
  width: 120px;
}
#o_footer_impressum {
  position: absolute;
  top: 10px;
  width: 100%;
  text-align: center;
  z-index: -1;
}
#o_footer_impressum i {
  display: none;
}

#o_footer_textline {
  position: absolute;
  top: 30px;
  width: 100%;
  text-align: center;
  z-index: -1;
}

/*  social links (FB, twitter, google) from SocialModule.java */
#o_share {
  margin-top: 10px;
}
#o_share a {
  filter: alpha(opacity=60);
  opacity: 0.6;
}
#o_share a:hover {
  filter: alpha(opacity=100);
  opacity: 1;
}

#o_share a, #o_share_social_container a {
  color: #666;
  margin: 0 0.25em 0 0;
}
#o_share a:hover, #o_share_social_container a:hover {
  color: #000;
}

/* hide images and stuff on mobile */
@media (max-width: 767px) {
  #o_counter, #o_footer_version, #o_share {
    display: none;
  }
  #o_footer_impressum {
    top: 30px;
    text-align: left;
  }
  #o_footer_textline {
    top: 50px;
    text-align: left;
  }
  #o_footer_powered {
    top: 10px;
  }
  #o_footer_powered a:after {
    content: "∞";
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
  }
  #o_footer_powered img {
    display: none;
  }
}
#o_navbar_wrapper {
  z-index: 6;
  border-top: 1px solid rgb(231.425, 231.425, 231.425);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
#o_navbar_wrapper #o_navbar_container {
  position: relative;
}

a.o_disabled.navbar-text {
  margin: 0;
}

.o_navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid rgb(231.425, 231.425, 231.425);
  background-color: #f8f8f8;
}
.o_navbar:before, .o_navbar:after {
  display: table;
  content: " ";
}
.o_navbar:after {
  clear: both;
}
.o_navbar .o_navbar_tabs li {
  max-width: 150px;
}
.o_navbar .o_navbar_tabs li a {
  padding-right: 30px;
}
.o_navbar .o_navbar_tabs li a:first-child span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.o_navbar .o_navbar_tabs .o_icon_fw,
.o_navbar .o_navbar_tabs .o_icon-fw {
  position: absolute;
  top: 15px;
  left: 0.5em;
  padding-top: 3px;
  width: 1em;
  height: 1em;
  display: none;
}
.o_navbar .o_navbar_tabs .o_navbar_tab_close {
  position: absolute;
  top: 15px;
  right: 0.5em;
  padding: 0;
  width: 1em;
  height: 1em;
}
.o_navbar .o_navbar_tabs .o_navbar_tab_close i:before {
  color: #D6001C;
}
.o_navbar .o_navbar_tabs .o_navbar_tab_close:hover i:before {
  color: rgb(163, 0, 21.3271028037);
}
.o_navbar .o_custom_navbar-brand {
  background-position: 0;
  background-repeat: no-repeat;
  background-size: contain;
  height: 50px;
  width: 120px;
}
.o_navbar .o_navbar_button {
  padding-top: 7px;
}
.o_navbar .o_navbar_button .btn {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
}
.o_navbar .o_navbar_button .btn.btn-primary {
  color: #fff;
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_navbar .o_navbar_button .btn.btn-primary:focus, .o_navbar .o_navbar_button .btn.btn-primary.focus {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_navbar .o_navbar_button .btn.btn-primary:hover {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_navbar .o_navbar_button .btn.btn-primary:active, .o_navbar .o_navbar_button .btn.btn-primary.active, .open > .o_navbar .o_navbar_button .btn.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  background-image: none;
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_navbar .o_navbar_button .btn.btn-primary:active:hover, .o_navbar .o_navbar_button .btn.btn-primary:active:focus, .o_navbar .o_navbar_button .btn.btn-primary:active.focus, .o_navbar .o_navbar_button .btn.btn-primary.active:hover, .o_navbar .o_navbar_button .btn.btn-primary.active:focus, .o_navbar .o_navbar_button .btn.btn-primary.active.focus, .open > .o_navbar .o_navbar_button .btn.btn-primary.dropdown-toggle:hover, .open > .o_navbar .o_navbar_button .btn.btn-primary.dropdown-toggle:focus, .open > .o_navbar .o_navbar_button .btn.btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_navbar .o_navbar_button .btn.btn-primary.disabled:hover, .o_navbar .o_navbar_button .btn.btn-primary.disabled:focus, .o_navbar .o_navbar_button .btn.btn-primary.disabled.focus, .o_navbar .o_navbar_button .btn.btn-primary[disabled]:hover, .o_navbar .o_navbar_button .btn.btn-primary[disabled]:focus, .o_navbar .o_navbar_button .btn.btn-primary[disabled].focus, fieldset[disabled] .o_navbar .o_navbar_button .btn.btn-primary:hover, fieldset[disabled] .o_navbar .o_navbar_button .btn.btn-primary:focus, fieldset[disabled] .o_navbar .o_navbar_button .btn.btn-primary.focus {
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_navbar .o_navbar_button .btn.btn-primary .badge {
  color: #41BC4C;
  background-color: #fff;
}
.o_navbar #o_navbar_langchooser {
  color: #777;
  padding: 7px 15px;
}
.o_navbar #o_navbar_langchooser form span + div {
  display: inline;
}
.o_navbar #o_navbar_tools_permanent #o_navbar_print a, .o_navbar #o_navbar_tools_permanent #o_navbar_impress a, .o_navbar #o_navbar_tools_permanent #o_navbar_help a {
  color: #777;
  padding-right: 0;
}
.o_navbar #o_navbar_tools_permanent #o_navbar_login a {
  color: #F2AF40;
}
@media (min-width: 768px) {
  .o_navbar .o_navbar_tools li.o_portrait > a > span {
    display: inline;
  }
}
.o_navbar #o_navbar_tools_personal .o_navbar_tool a, .o_navbar #o_navbar_tools_permanent .o_navbar_tool a {
  padding-right: 5px;
}
.o_navbar #o_navbar_tools_personal #o_navbar_my_menu a, .o_navbar #o_navbar_tools_permanent #o_navbar_my_menu a {
  padding-left: 45px;
}
.o_navbar #o_navbar_tools_personal #o_navbar_my_menu .dropdown-menu a, .o_navbar #o_navbar_tools_permanent #o_navbar_my_menu .dropdown-menu a {
  padding-left: 15px;
}
.o_navbar #o_navbar_tools_personal #o_navbar_my_menu .o_portrait, .o_navbar #o_navbar_tools_permanent #o_navbar_my_menu .o_portrait {
  position: absolute;
  left: 7px;
  top: 10px;
}
.o_navbar #o_navbar_tools_personal .o_logout, .o_navbar #o_navbar_tools_permanent .o_logout {
  color: #D6001C;
}
.o_navbar.o_navbar-offcanvas .o_navbar_tab_close {
  top: 10px;
  right: 10px;
}
.o_navbar.o_navbar-offcanvas ul.o_navbar-right {
  padding: 3px 20px;
}
.o_navbar.o_navbar-offcanvas ul.o_navbar-right > li {
  margin-bottom: 1em;
}
.o_navbar.o_navbar-offcanvas ul.o_navbar-right li {
  padding-top: 3px;
}
.o_navbar.o_navbar-offcanvas .o_navbar-right h2.o_navbar_category {
  font-size: 100%;
  color: #ACACAC;
  margin: 0 0 0.5em 0;
  border-bottom: 1px solid #888;
  line-height: 2em;
}
.o_navbar.o_navbar-offcanvas .o_navbar-right a {
  padding: 3px 0px;
  color: #ACACAC;
}
.o_navbar.o_navbar-offcanvas .o_navbar-right a:hover, .o_navbar.o_navbar-offcanvas .o_navbar-right a:focus {
  color: rgb(146.5, 146.5, 146.5);
  background-color: transparent;
}
.o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout {
  color: #FF8B9B;
  padding-left: 0;
}
.o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout:hover, .o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout:focus {
  color: rgb(255, 88, 111.0344827586);
}
.o_navbar.o_navbar-offcanvas .o_navbar-right .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: none;
}
.o_navbar.o_navbar-offcanvas .o_navbar-right {
  /* override dropdown styles */
}
.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-header {
  padding-left: 15px;
}
.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-toggle {
  display: none;
}
.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-menu {
  box-shadow: none;
  position: relative;
  top: 0;
  left: 0;
  display: block;
  float: none;
  background-color: #222;
  color: #ACACAC;
  font-size: 14px;
  border: none;
}
.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-menu .divider {
  background: none;
}
.o_navbar.o_navbar-offcanvas .o_navbar-nav a {
  color: #ACACAC;
  text-shadow: none;
}
.o_navbar.o_navbar-offcanvas .o_navbar-nav a:hover, .o_navbar.o_navbar-offcanvas .o_navbar-nav a:focus {
  background-color: transparent;
  color: rgb(146.5, 146.5, 146.5);
}
.o_navbar.o_navbar-offcanvas .o_navbar-nav .active a, .o_navbar.o_navbar-offcanvas .o_navbar-nav .active a:hover, .o_navbar.o_navbar-offcanvas .o_navbar-nav .active a:focus {
  background-color: rgb(8.5, 8.5, 8.5);
  color: #fff;
}
.o_navbar.o_navbar-offcanvas .o_navbar-nav .o_navbar-link {
  color: #ACACAC;
}
.o_navbar.o_navbar-offcanvas .o_navbar-nav .o_navbar-link:hover {
  color: rgb(146.5, 146.5, 146.5);
}
.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu > li > a {
  color: #666;
}
.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu > li > a:hover, .o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu > li > a:focus {
  color: rgb(76.5, 76.5, 76.5);
  background-color: transparent;
}
.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu > .active > a, .o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu > .active > a:hover, .o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu > .active > a:focus {
  color: #555;
  background-color: rgb(231.425, 231.425, 231.425);
}
.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu > .disabled > a, .o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu > .disabled > a:hover, .o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

body.o_dmz #o_navbar_print a span, body.o_dmz #o_navbar_impress a span, body.o_dmz #o_navbar_help a span, body.o_dmz #o_navbar_search_opener a span {
  display: inline;
}

.o_navbar-collapse {
  max-height: 340px;
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
}
.o_navbar-collapse:before, .o_navbar-collapse:after {
  display: table;
  content: " ";
}
.o_navbar-collapse:after {
  clear: both;
}
.o_navbar-collapse {
  -webkit-overflow-scrolling: touch;
}
.o_navbar-collapse.o_collapse {
  display: block !important;
  height: auto !important;
  padding-bottom: 0;
  overflow: visible !important;
}

.o_navbar-offcanvas .o_navbar-collapse {
  width: auto;
  box-shadow: none;
  margin-top: 10px;
  margin-right: -15px;
  margin-left: -15px;
}

.o_navbar-brand {
  /* put your brand logo and link here, use theme.js to change the href */
  float: left;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
  color: #666;
}
.o_navbar-brand:hover, .o_navbar-brand:focus {
  text-decoration: none;
  color: rgb(76.5, 76.5, 76.5);
  background-color: transparent;
}

.o_navbar-toggle {
  position: relative;
  margin-right: 15px;
  margin-left: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: transparent;
  background-image: none;
}
.o_navbar-toggle:hover, .o_navbar-toggle:focus {
  outline: none;
  background-color: #ddd;
}
.o_navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: #888;
}
.o_navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

#o_navbar_left-toggle {
  float: left;
}

#o_navbar_right-toggle {
  float: right;
}

.o_navbar-link {
  color: #666;
}
.o_navbar-link:hover {
  color: rgb(76.5, 76.5, 76.5);
}

.o_navbar-nav {
  margin: 7.5px -15px;
}
.o_navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
  color: #666;
}
.o_navbar-nav > li > a:hover, .o_navbar-nav > li > a:focus {
  color: rgb(76.5, 76.5, 76.5);
  background-color: transparent;
}
.o_navbar-nav > .active > a, .o_navbar-nav > .active > a:hover, .o_navbar-nav > .active > a:focus {
  color: #555;
  background-color: rgb(231.425, 231.425, 231.425);
}
.o_navbar-nav > .disabled > a, .o_navbar-nav > .disabled > a:hover, .o_navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.o_navbar-nav > .open > a, .o_navbar-nav > .open > a:hover, .o_navbar-nav > .open > a:focus {
  background-color: rgb(231.425, 231.425, 231.425);
  color: #555;
}

.o_collapse .o_navbar-nav {
  float: left;
  margin: 0;
}
.o_collapse .o_navbar-nav > li {
  float: left;
}
.o_collapse .o_navbar-nav > li > a {
  padding-top: 15px;
  padding-bottom: 15px;
}
.o_collapse .o_navbar-nav.o_navbar-right:last-child {
  margin-right: -15px;
}

.o_collapse.o_navbar-collapse .o_navbar-left {
  float: left !important;
}
.o_collapse.o_navbar-collapse .o_navbar-right {
  float: right !important;
}

.o_navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid rgb(231.425, 231.425, 231.425);
  border-bottom: 1px solid rgb(231.425, 231.425, 231.425);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
}
@media (max-width: 767px) {
  .o_navbar-form .form-group {
    margin-bottom: 5px;
  }
}
.o_navbar-form {
  margin-top: 8px;
  margin-bottom: 8px;
}

.o_collapse .o_navbar-form {
  width: auto;
  border: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.o_collapse .o_navbar-form.o_navbar-right:last-child {
  margin-right: -15px;
}

.o_navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.o_navbar-fixed-bottom .o_navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.o_navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.o_navbar-btn.btn-sm, .btn-group-sm > .o_navbar-btn.btn {
  margin-top: 10px;
  margin-bottom: 10px;
}
.o_navbar-btn.btn-xs, .btn-group-xs > .o_navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

.o_navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
  color: #777;
}

.o_collapse .o_navbar-text {
  float: left;
  margin-left: 15px;
  margin-right: 15px;
}
.o_collapse .o_navbar-text.o_navbar-right:last-child {
  margin-right: 0;
}

/* styles for 'more' button and dropdown */
.o_dropdown_tab {
  position: relative;
}
.o_dropdown_tab > a:first-child {
  padding-right: 30px;
}
.o_dropdown_tab > a:first-child .o_icon_fw,
.o_dropdown_tab > a:first-child .o_icon-fw {
  display: none;
  position: absolute;
  top: 0;
  left: 10px;
  padding-top: 3px;
  line-height: 20px;
}
.o_dropdown_tab > a:first-child span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.o_dropdown_tab .o_navbar_tab_close {
  position: absolute;
  top: 0px;
  right: 10px;
  padding-left: 0px;
  padding-right: 0px;
  color: #D6001C;
  background-color: inherit;
}
.o_dropdown_tab .o_navbar_tab_close:focus, .o_dropdown_tab .o_navbar_tab_close:hover {
  color: rgb(163, 0, 21.3271028037);
  background-color: inherit;
}

#o_navbar_more .dropdown-menu .divider:last-child {
  display: none;
}

@media (min-width: 768px) {
  #o_navbar_more .dropdown-menu {
    max-width: 300px;
  }
}
@media (max-width: 767px) {
  #o_navbar_more > li {
    position: inherit;
  }
  #o_navbar_more .dropdown-menu {
    left: 0px;
    right: 0px;
  }
  #o_navbar_more .dropdown-menu a, #o_navbar_more .dropdown-menu i {
    line-height: 30px;
  }
  #o_navbar_more .dropdown-menu .o_navbar_tab_close {
    line-height: inherit;
  }
}
/* --- */
/* navbar in popup window */
.o_body_popup #o_topnav_printview {
  display: inline-block;
}
.o_body_popup #o_topnav_close {
  float: right;
}
.o_body_popup #o_topnav_close span {
  display: block;
}
.o_body_popup #o_navbar_tools_permanent li > a {
  background-color: transparent;
}

.o_body_minimal #o_navbar_wrapper {
  height: 2px;
  min-height: 2px;
  margin-bottom: 20px;
  border: none;
  background-color: inherit;
}
.o_body_minimal #o_navbar_wrapper #o_navbar_container {
  display: none;
}

.o_toolbar {
  position: relative;
  margin-bottom: 25px;
}
.o_toolbar:not(:is(.o_toolbar_top *)) {
  margin-top: -10px;
}
.o_toolbar:before, .o_toolbar:after {
  display: table;
  content: " ";
}
.o_toolbar:after {
  clear: both;
}
.o_toolbar {
  border: 1px solid rgb(231.425, 231.425, 231.425);
}
@media (min-width: 768px) {
  .o_toolbar {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
  }
}
.o_toolbar.o_toolbar_with_segments {
  margin-bottom: 35px;
}
.o_toolbar .o_breadcrumb:before, .o_toolbar .o_breadcrumb:after {
  display: table;
  content: " ";
}
.o_toolbar .o_breadcrumb:after {
  clear: both;
}
.o_toolbar .o_breadcrumb .breadcrumb {
  margin-bottom: 0;
  padding: 5px 9px;
  background-color: #f5f5f5;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a {
  line-height: 1.428571429;
  color: #D6001C;
}
.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a:hover {
  color: rgb(137.5, 0, 17.9906542056);
}
.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a i {
  font-size: 21px;
}
.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a span {
  display: none;
}
.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close:before {
  content: none;
}
.o_toolbar:not(:has(.o_tools_container)):not(:has(+ .o_toolbar_navigation)) .o_breadcrumb .breadcrumb {
  background-color: transparent;
}
.o_toolbar .o_tools_container {
  text-align: center;
  min-height: 37px;
  position: relative;
}
.o_toolbar .o_tools_container:before, .o_toolbar .o_tools_container:after {
  display: table;
  content: " ";
}
.o_toolbar .o_tools_container:after {
  clear: both;
}
.o_toolbar .o_tools_container {
  background-color: #f8f8f8;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
@media (max-width: 991px) {
  .o_toolbar .o_tools_container {
    min-height: 35px;
  }
}
@media (max-width: 767px) {
  .o_toolbar .o_tools_container {
    min-height: 22px;
    text-align: left;
  }
}
.o_toolbar .o_tools_container span.o_tool_text {
  color: #666;
  display: inline-block;
}
.o_toolbar .o_tools_container a {
  color: #666;
}
.o_toolbar .o_tools_container a:hover {
  color: #333;
}
.o_toolbar .o_tools_container a {
  display: inline-block;
}
.o_toolbar .o_tools_container a.o_disabled {
  color: #999999 !important;
}
.o_toolbar .o_tools_container a.o_disabled:hover {
  color: #999999 !important;
}
.o_toolbar .o_tools_container a.active {
  color: #41BC4C;
  background-color: transparent;
}
.o_toolbar .o_tools_container a.btn-primary, .o_toolbar .o_tools_container a.o_chelp {
  color: #fff;
}
.o_toolbar .o_tools_container .dropdown-menu a {
  display: block;
}
.o_toolbar .o_tools_container .dropdown-menu a.active {
  color: #41BC4C;
  background-color: transparent;
}
.o_toolbar .o_breadcrumb + .o_tools_container {
  border-top: 1px solid rgb(231.425, 231.425, 231.425);
}
.o_toolbar .o_tools {
  margin-top: 8px;
  margin-bottom: 5px;
}
.o_toolbar .o_tool, .o_toolbar .o_text {
  position: relative;
  margin: 0 10px;
}
.o_toolbar .o_tool:first-child, .o_toolbar .o_text:first-child {
  margin-left: 0;
}
.o_toolbar .o_tool:last-child, .o_toolbar .o_text:last-child {
  margin-right: 0;
}
.o_toolbar .o_tool a i, .o_toolbar .o_tool .o_disabled i, .o_toolbar .o_text a i, .o_toolbar .o_text .o_disabled i {
  font-size: 18px;
}
.o_toolbar .o_tool a span, .o_toolbar .o_tool .o_disabled span, .o_toolbar .o_text a span, .o_toolbar .o_text .o_disabled span {
  display: block;
  font-size: 12px;
}
.o_toolbar .o_tool a span.badge, .o_toolbar .o_tool .o_disabled span.badge, .o_toolbar .o_text a span.badge, .o_toolbar .o_text .o_disabled span.badge {
  position: absolute;
  right: 50%;
  top: -18px;
  margin-right: -12px;
  font-size: 13px;
}
@media (min-width: 767px) and (max-width: 991px) {
  .o_toolbar .o_tool a i, .o_toolbar .o_tool .o_disabled i, .o_toolbar .o_text a i, .o_toolbar .o_text .o_disabled i {
    font-size: 16px;
  }
  .o_toolbar .o_tool a span, .o_toolbar .o_tool .o_disabled span, .o_toolbar .o_text a span, .o_toolbar .o_text .o_disabled span {
    font-size: 11px;
  }
  .o_toolbar .o_tool a span.badge, .o_toolbar .o_tool .o_disabled span.badge, .o_toolbar .o_text a span.badge, .o_toolbar .o_text .o_disabled span.badge {
    top: -16.5px;
    margin-right: -11px;
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .o_toolbar .o_tool a i, .o_toolbar .o_tool .o_disabled i, .o_toolbar .o_text a i, .o_toolbar .o_text .o_disabled i {
    font-size: 20px;
  }
  .o_toolbar .o_tool a span, .o_toolbar .o_tool .o_disabled span, .o_toolbar .o_text a span, .o_toolbar .o_text .o_disabled span {
    display: none;
  }
  .o_toolbar .o_tool a span.badge, .o_toolbar .o_tool .o_disabled span.badge, .o_toolbar .o_text a span.badge, .o_toolbar .o_text .o_disabled span.badge {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    margin-right: 0;
  }
}
.o_toolbar .o_tool, .o_toolbar .o_text {
  /* context help button */
}
.o_toolbar .o_tool .o_chelp, .o_toolbar .o_text .o_chelp {
  position: relative;
  top: -1em;
  vertical-align: top;
  color: #fff;
}
.o_toolbar .o_tool, .o_toolbar .o_text {
  /* Auto completer element: small by default and enlarged when in focus */
}
.o_toolbar .o_tool .o_form_auto_completer .form-control, .o_toolbar .o_text .o_form_auto_completer .form-control {
  width: 100px;
  height: 26px;
  padding: 3px 6px;
  position: relative;
  top: -10px;
  /* make it lager when in focus */
  -webkit-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}
@media (min-width: 992px) {
  .o_toolbar .o_tool .o_form_auto_completer .form-control:focus, .o_toolbar .o_text .o_form_auto_completer .form-control:focus {
    width: 200px;
  }
}
.o_toolbar .o_tool .o_form_auto_completer .tt-menu, .o_toolbar .o_text .o_form_auto_completer .tt-menu {
  width: 100px;
  text-align: left;
  margin-top: -6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /* make it lager when in focus */
  -webkit-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}
@media (min-width: 992px) {
  .o_toolbar .o_tool .o_form_auto_completer .tt-menu, .o_toolbar .o_text .o_form_auto_completer .tt-menu {
    width: 200px;
  }
}
.o_toolbar .o_tool .o_form_auto_completer .form-control, .o_toolbar .o_tool .o_form_auto_completer .tt-suggestion, .o_toolbar .o_text .o_form_auto_completer .form-control, .o_toolbar .o_text .o_form_auto_completer .tt-suggestion {
  font-size: 12px;
  line-height: 1.5;
}
.o_toolbar .o_tool_next, .o_toolbar .o_tool_previous {
  padding: 0;
  margin-top: 5px;
  border: 1px solid #d4d4d4;
  background-color: rgb(238.425, 238.425, 238.425);
}
.o_toolbar .o_tool_next a, .o_toolbar .o_tool_previous a {
  color: #666;
}
.o_toolbar .o_tool_next a:hover, .o_toolbar .o_tool_previous a:hover {
  color: #333;
}
.o_toolbar .o_tool_next a.o_disabled, .o_toolbar .o_tool_previous a.o_disabled {
  color: #999999 !important;
}
.o_toolbar .o_tool_next a.o_disabled:hover, .o_toolbar .o_tool_previous a.o_disabled:hover {
  color: #999999 !important;
}
.o_toolbar .o_tool_next i, .o_toolbar .o_tool_previous i {
  font-size: 21px;
}
@media (min-width: 767px) and (max-width: 991px) {
  .o_toolbar .o_tool_next, .o_toolbar .o_tool_previous {
    margin-top: 4px;
  }
  .o_toolbar .o_tool_next i, .o_toolbar .o_tool_previous i {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .o_toolbar .o_tool_next, .o_toolbar .o_tool_previous {
    margin-top: 0;
  }
  .o_toolbar .o_tool_next i, .o_toolbar .o_tool_previous i {
    font-size: 20px;
  }
}
.o_toolbar .o_tool_previous {
  margin-left: 10px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: 0;
}
.o_toolbar .o_tool_next {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.o_toolbar .o_tool_dropdown {
  margin: 0 10px;
}
.o_toolbar .o_tool_dropdown:first-child {
  margin-left: 0;
}
.o_toolbar .o_tool_dropdown:last-child {
  margin-right: 0;
}
.o_toolbar .o_tool_dropdown a.dropdown-toggle {
  position: relative;
}
.o_toolbar .o_tool_dropdown a.dropdown-toggle i {
  font-size: 18px;
}
.o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label {
  display: block;
  font-size: 12px;
  text-align: center;
}
.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret {
  position: absolute;
  right: 50%;
  top: 4px;
  margin-right: -20px;
  font-size: 14px;
}
@media (min-width: 767px) and (max-width: 991px) {
  .o_toolbar .o_tool_dropdown a.dropdown-toggle i {
    font-size: 16px;
  }
  .o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label, .o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret {
    font-size: 11px;
  }
  .o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret {
    top: 4px;
    margin-right: -18px;
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .o_toolbar .o_tool_dropdown a.dropdown-toggle {
    padding: 0 10px 0 5px;
  }
  .o_toolbar .o_tool_dropdown a.dropdown-toggle i {
    font-size: 20px;
  }
  .o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label {
    display: none;
  }
}
.o_toolbar .o_tool_dropdown .dropdown-menu {
  text-align: left;
}
.o_toolbar .o_tool_dropdown {
  /* drop down with status style rendering */
}
.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,
.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light {
  line-height: 16px;
  font-size: 14px;
  padding: 0 23px 0 4px;
}
.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled:is(.dropdown-toggle.o_empty *),
.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light:is(.dropdown-toggle.o_empty *) {
  padding: 0 4px 0 4px;
}
.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,
.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light {
  position: relative;
  top: -2px;
}
.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,
.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i {
  font-size: 12px !important;
  margin: 0 0 3px 0;
}
.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled + .o_label + .o_icon_caret,
.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light + .o_label + .o_icon_caret {
  position: absolute;
  right: 5px;
  top: 2px;
  margin-right: 0;
}
@media (min-width: 767px) and (max-width: 991px) {
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light {
    line-height: 14px;
  }
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i {
    font-size: 10px !important;
  }
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled + .o_label + .o_icon_caret,
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light + .o_label + .o_icon_caret {
    right: -1px;
    top: 2px;
    margin-right: 5px;
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light {
    padding: 0 18px 0 4px;
  }
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i {
    font-size: 20px;
  }
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled + .o_label + .o_icon_caret,
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light + .o_label + .o_icon_caret {
    right: 15px;
    top: 2px;
    margin-right: 0;
  }
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled span.o_inner_text,
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled span.o_label,
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light span.o_inner_text,
  .o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light span.o_label {
    display: none;
  }
}
.o_toolbar .o_tools_left {
  float: left;
}
.o_toolbar .o_tools_right {
  float: right;
}
.o_toolbar .o_tools_right_edge {
  float: right;
}
.o_toolbar .o_tools_center {
  float: both;
  margin-left: auto;
  margin-right: auto;
}
.o_toolbar .o_tools_segments {
  margin: 0 auto -1.1em auto;
}
.o_toolbar .o_tools_segments.o_tools_segments_alone {
  margin-top: 1.5em;
}
@media (max-width: 991px) {
  .o_toolbar .o_tools {
    margin-top: 6px;
    margin-bottom: 4px;
  }
  .o_toolbar .o_tools.o_tools_segments {
    margin: 0 auto -1.1em auto;
  }
  .o_toolbar .o_tools_segments.o_tools_segments_alone {
    margin-top: 1.5em;
  }
  .o_toolbar .o_tool span {
    max-width: 10em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .o_toolbar .o_tool.o_quick_add span { /* reset overflow rule from above for quick-add */
    max-width: unset;
    overflow: unset;
    text-overflow: unset;
  }
  .o_toolbar .o_tools_segments .o_tool span {
    display: block;
  }
  .o_toolbar .o_tool, .o_toolbar .o_text, .o_toolbar .o_tool_dropdown {
    margin: 0 5px;
  }
}
@media (max-width: 767px) {
  .o_toolbar .o_tools {
    margin-top: 6px;
    margin-bottom: 4px;
  }
  .o_toolbar .o_tools .o_chelp {
    top: 0;
    vertical-align: top;
  }
  .o_toolbar .o_tools.o_tools_segments {
    margin: 0 auto -1.1em auto;
    text-align: center; /* override the override from o_tools_container */
  }
  .o_toolbar .o_tools_segments.o_tools_segments_alone {
    margin-top: 1.5em;
  }
  .o_toolbar .o_tools_center {
    float: left;
  }
  .o_toolbar .o_tool, .o_toolbar .o_text, .o_toolbar .o_tool_dropdown {
    margin: 0 0;
    position: static;
  }
  .o_toolbar .o_tool_dropdown .dropdown-menu {
    left: 0px;
    right: 0px;
  }
  .o_toolbar .o_tool_dropdown .dropdown-menu a, .o_toolbar .o_tool_dropdown .dropdown-menu i {
    line-height: 30px;
  }
  .o_toolbar .o_tool_dropdown .dropdown-menu .o_navbar_tab_close {
    line-height: inherit;
  }
}

#o_main_container .o_toolbar_navigation {
  position: relative;
}

#o_main_container .o_toolbar_message {
  display: table;
  margin: 0 auto 25px auto;
}
#o_main_container .o_toolbar_message.o_warning {
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #F2AF40;
  border-radius: 3px;
}

/* render toolbar with zebra effect in edit mode */
.o_edit_mode .o_toolbar .o_tools_container {
  background: repeating-linear-gradient(300deg, #fff0d9, #fff0d9 10px, #fcfcfc 10px, #fcfcfc 20px);
}
.o_edit_mode .o_toolbar {
  /* in QTI 1.2 there is a toolbar below the toolbar - only render the first one in edit mode style */
}
.o_edit_mode .o_toolbar .o_edit_mode .o_tools_container {
  background: #f8f8f8;
}

.o_breadcrump_edit_mode > .o_breadcrumb > .breadcrumb {
  background: repeating-linear-gradient(300deg, #fff0d9, #fff0d9 10px, #fcfcfc 10px, #fcfcfc 20px);
}

/* Test / Assessment coach view */
.o_segment_toolbar .o_toolbar {
  margin-top: 0px;
}

body {
  overflow-x: hidden;
}

/* containers that are either overlayed or moved away */
.o_container_offcanvas {
  position: relative;
  max-width: 1324px;
}

/* Button to enable / disable the max-width of the page */
#o_container_page_width_toggler {
  position: absolute;
  /* position in middle of top nav: half of top nav height down and half of button height up again */
  top: 25px;
  margin-top: -0.75em;
  right: 10px;
  z-index: 7;
  display: none;
}

@media (min-width: 1364px) {
  #o_container_page_width_toggler {
    display: block;
  }
  #o_container_page_width_toggler #o_go_standard_width {
    display: none;
  }
  #o_container_page_width_toggler #o_go_full_width {
    display: block;
  }
  body.o_width_full .o_container_offcanvas {
    max-width: 100%;
    margin-left: 20px;
    margin-right: 20px;
  }
  body.o_width_full #o_container_page_width_toggler #o_go_standard_width {
    display: block;
  }
  body.o_width_full #o_container_page_width_toggler #o_go_full_width {
    display: none;
  }
}
body.o_dmz #o_container_page_width_toggler {
  display: none !important;
}

/* 	
	Offcanvas is an absolute container positioned box outside the viewport. 
	In closed state the element is hidden. To make the offcanvas appear
	translations are performed using JavaScript. See navbar.js 
   	Navbar.showRight(), Navbar.hideRight() and Navbar.toggleRight() 
*/
#o_offcanvas_right {
  position: absolute;
  top: 0;
  right: -250px;
  width: 250px;
  padding: 15px 15px;
  background-color: #222;
  color: #ACACAC;
  border: 1px solid rgb(8.5, 8.5, 8.5);
  -webkit-box-shadow: 0px 0px 4px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 4px 3px rgba(0, 0, 0, 0.25);
}
#o_offcanvas_right:before, #o_offcanvas_right:after {
  display: table;
  content: " ";
}
#o_offcanvas_right:after {
  clear: both;
}
#o_offcanvas_right {
  min-height: 100%;
  z-index: 10;
  display: none;
}
#o_offcanvas_right .o_offcanvas_close {
  color: #FF8B9B;
}
#o_offcanvas_right .o_offcanvas_close :hover {
  color: rgb(255, 88, 111.0344827586);
}
#o_offcanvas_right .dropdown-header {
  color: #ACACAC;
}

/*
 * Off Canvas
 * --------------------------------------------------
 */
@media screen and (max-width: 767px) {
  .row-offcanvas {
    position: relative;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .row-offcanvas-right {
    right: 0;
  }
  .row-offcanvas-right .sidebar-offcanvas {
    right: -50%; /* 6 columns */
  }
  .row-offcanvas-right.active {
    right: 50%; /* 6 columns */
  }
  .row-offcanvas-left {
    left: 0;
  }
  .row-offcanvas-left .sidebar-offcanvas {
    left: -50%; /* 6 columns */
  }
  .row-offcanvas-left.active {
    left: 50%; /* 6 columns */
  }
  .sidebar-offcanvas {
    position: absolute;
    top: 0;
    width: 50%; /* 6 columns */
  }
}
/*
 * Helper to break out the width of the off canvas
 * --------------------------------------------------
 */
.o_block_width_full {
  margin-left: min((1294px - 100vw) / 2, -15px);
  margin-right: min((1294px - 100vw) / 2, -15px);
}
.o_block_width_full .o_fixed_width {
  margin-left: max((-1324px + 100vw) / 2, 0px);
  max-width: 1324px;
}

body.o_width_full .o_block_width_full {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 1324px) {
  body.o_width_full .o_block_width_full {
    margin-left: -35px;
    margin-right: -35px;
  }
}
body.o_width_full .o_block_width_full .o_fixed_width {
  margin-left: 15px;
  max-width: 1324px;
}

.o_block_offcanvas_no_padding {
  margin-left: -15px;
  margin-right: -15px;
}

.o_block_offcanvas_padding {
  padding-left: 15px;
  padding-right: 15px;
}

/* components */
/* The bento box layout */
.o_bento_container {
  container-type: inline-size;
}

.o_bento {
  --o-bento-cols: 8;
}
@container (width < 662px) {
  .o_bento {
    --o-bento-cols: 4 ;
  }
}
.o_bento {
  --o-bento-row-min-height: 156.75px;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(var(--o-bento-cols), minmax(0, 1fr));
  grid-auto-rows: minmax(var(--o-bento-row-min-height), auto);
  max-width: min(1324px, 100%);
}

.o_bento_box {
  min-height: var(--o-bento-row-min-height);
  border-radius: 4px;
}
.o_bento_box.o_bento_box_1_2 {
  grid-column: span 1;
  grid-row: span 2;
  min-height: calc(2 * var(--o-bento-row-min-height));
}
.o_bento_box.o_bento_box_1_4 {
  grid-column: span 1;
  grid-row: span 4;
  min-height: calc(4 * var(--o-bento-row-min-height));
}
.o_bento_box.o_bento_box_2_1 {
  grid-column: span 2;
}
.o_bento_box.o_bento_box_2_2 {
  grid-column: span 2;
  grid-row: span 2;
  min-height: calc(2 * var(--o-bento-row-min-height));
}
.o_bento_box.o_bento_box_2_4 {
  grid-column: span 2;
  grid-row: span 4;
  min-height: calc(4 * var(--o-bento-row-min-height));
}
.o_bento_box.o_bento_box_4_1 {
  grid-column: span 4;
}
.o_bento_box.o_bento_box_4_2 {
  grid-column: span 4;
  grid-row: span 2;
  min-height: calc(2 * var(--o-bento-row-min-height));
}
.o_bento_box.o_bento_box_4_4 {
  grid-column: span 4;
  grid-row: span 4;
  min-height: calc(4 * var(--o-bento-row-min-height));
}

.o_bento_box :has(.o_bento_content):is(div, form),
.o_bento_box .o_bento_content {
  height: 100%;
}

.o_bento_gui_demo .o_bento_box {
  border: 2px solid #41BC4C;
  padding: 15px;
}

/* 
Box plot statistical data representation 

The implementation is meant to be displayed in a very compact way fitting into
the standard height of text or a table. 
*/
svg.o_bp {
  /* overflow in case the default stroke width of the axis is larger than 1 */
  overflow: visible;
  /* Axis defining the full range, consisting of the vertical start element, the horizontal line and the vertical end element */
}
svg.o_bp .o_bp_a_s, svg.o_bp .o_bp_a_e, svg.o_bp .o_bp_a_l {
  stroke: #333333;
}
svg.o_bp {
  /* The values put on the axis: 
  - Value range consisting of the vertical start element (Whisker), the horizontal line and the vertical end element (Whisker)
  - A cross representing the average 
  */
}
svg.o_bp .o_bp_v_s, svg.o_bp .o_bp_v_e, svg.o_bp .o_bp_v_l, svg.o_bp .o_bp_v_a, svg.o_bp .o_bp_v_m {
  stroke: #41BC4C;
  stroke-width: 2;
}
svg.o_bp {
  /*
  if enough data samples available: 
  - The box representing the interquartile range
  - A line in the box representing the median 
  */
}
svg.o_bp .o_bp_v_b {
  fill: rgb(234.5652173913, 247.9347826087, 235.7608695652);
}
svg.o_bp {
  /* Color variations */
}
svg.o_bp.o_rubric_insufficient .o_bp_v_s, svg.o_bp.o_rubric_insufficient .o_bp_v_e, svg.o_bp.o_rubric_insufficient .o_bp_v_l, svg.o_bp.o_rubric_insufficient .o_bp_v_a, svg.o_bp.o_rubric_insufficient .o_bp_v_m {
  stroke: #D6001C;
}
svg.o_bp.o_rubric_insufficient .o_bp_v_b {
  fill: rgb(255, 214, 219.3644859813);
}
svg.o_bp.o_rubric_neutral .o_bp_v_s, svg.o_bp.o_rubric_neutral .o_bp_v_e, svg.o_bp.o_rubric_neutral .o_bp_v_l, svg.o_bp.o_rubric_neutral .o_bp_v_a, svg.o_bp.o_rubric_neutral .o_bp_v_m {
  stroke: #F2AF40;
}
svg.o_bp.o_rubric_neutral .o_bp_v_b {
  fill: rgb(251.75, 235, 207.25);
}
svg.o_bp.o_rubric_sufficient .o_bp_v_s, svg.o_bp.o_rubric_sufficient .o_bp_v_e, svg.o_bp.o_rubric_sufficient .o_bp_v_l, svg.o_bp.o_rubric_sufficient .o_bp_v_a, svg.o_bp.o_rubric_sufficient .o_bp_v_m {
  stroke: #5cb85c;
}
svg.o_bp.o_rubric_sufficient .o_bp_v_b {
  fill: rgb(198.5769230769, 230.4230769231, 198.5769230769);
}

/* Info and other dialog boxes, displayed inline in content */
.o_info, .o_assessmentitem_wrapper .modalFeedback .o_info, .o_togglebox_wrapper div.o_togglebox_content, form .o_form .o_desc, form.o_form .o_desc, .b_info, p.b_info, div.b_info {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #2B78E4;
  border-radius: 4px;
  background-color: #FCFCFC;
}
.o_info h2, .o_info h3, .o_info h4, .o_info .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_info h2, .o_info h5, .o_assessmentitem_wrapper .modalFeedback .o_info h2, .o_togglebox_wrapper div.o_togglebox_content h2, form .o_form .o_desc h2, form.o_form .o_desc h2, .b_info h2, .o_assessmentitem_wrapper .modalFeedback .o_info h3, .o_togglebox_wrapper div.o_togglebox_content h3, form .o_form .o_desc h3, form.o_form .o_desc h3, .b_info h3, .o_assessmentitem_wrapper .modalFeedback .o_info h4, .o_togglebox_wrapper div.o_togglebox_content h4, form .o_form .o_desc h4, form.o_form .o_desc h4, .b_info h4, .b_info .o_cal .fc-header-title h2, .o_cal .fc-header-title .b_info h2, .o_assessmentitem_wrapper .modalFeedback .o_info h5, .o_togglebox_wrapper div.o_togglebox_content h5, form .o_form .o_desc h5, form.o_form .o_desc h5, .b_info h5 {
  color: #333333;
}

.o_info_with_icon {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #2B78E4;
  border-radius: 4px;
  background-color: #FCFCFC;
}
.o_info_with_icon h2, .o_info_with_icon h3, .o_info_with_icon h4, .o_info_with_icon .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_info_with_icon h2, .o_info_with_icon h5 {
  color: #333333;
}
.o_info_with_icon {
  position: relative;
}
.o_info_with_icon:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_info_with_icon:before {
  content: "\f05a";
  font-weight: 800;
}
.o_info_with_icon:before {
  position: absolute;
  left: 6px;
  top: 12px;
  color: #2B78E4;
  font-size: 21px;
  text-align: center;
  width: 1.25em;
}
.o_info_with_icon {
  padding-left: 37px;
}

.o_note, .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment, .o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback, .o_course_stats .o_desc, .b_note, p.b_note, div.b_note {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #666666;
  border-radius: 4px;
  background-color: #FAFAFB;
}
.o_note h2, .o_note h3, .o_note h4, .o_note .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_note h2, .o_note h5, .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h2, .o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h2, .o_course_stats .o_desc h2, .b_note h2, .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h3, .o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h3, .o_course_stats .o_desc h3, .b_note h3, .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h4, .o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h4, .o_course_stats .o_desc h4, .b_note h4, .b_note .o_cal .fc-header-title h2, .o_cal .fc-header-title .b_note h2, .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h5, .o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h5, .o_course_stats .o_desc h5, .b_note h5 {
  color: #333333;
}

.o_note_with_icon {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #666666;
  border-radius: 4px;
  background-color: #FAFAFB;
}
.o_note_with_icon h2, .o_note_with_icon h3, .o_note_with_icon h4, .o_note_with_icon .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_note_with_icon h2, .o_note_with_icon h5 {
  color: #333333;
}
.o_note_with_icon {
  position: relative;
}
.o_note_with_icon:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_note_with_icon:before {
  content: "\f0eb";
  font-weight: 800;
}
.o_note_with_icon:before {
  position: absolute;
  left: 6px;
  top: 12px;
  color: #666666;
  font-size: 21px;
  text-align: center;
  width: 1.25em;
}
.o_note_with_icon {
  padding-left: 37px;
}

.o_tip {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #345566;
  border-radius: 4px;
  background-color: #F2F5F4;
}
.o_tip h2, .o_tip h3, .o_tip h4, .o_tip .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_tip h2, .o_tip h5 {
  color: #333333;
}

.o_tip_with_icon {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #345566;
  border-radius: 4px;
  background-color: #F2F5F4;
}
.o_tip_with_icon h2, .o_tip_with_icon h3, .o_tip_with_icon h4, .o_tip_with_icon .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_tip_with_icon h2, .o_tip_with_icon h5 {
  color: #333333;
}
.o_tip_with_icon {
  position: relative;
}
.o_tip_with_icon:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_tip_with_icon:before {
  content: "\f0a6";
  font-weight: 800;
}
.o_tip_with_icon:before {
  position: absolute;
  left: 6px;
  top: 12px;
  color: #345566;
  font-size: 21px;
  text-align: center;
  width: 1.25em;
}
.o_tip_with_icon {
  padding-left: 37px;
}

.o_important, .o_course_run .o_no_scoreinfo, .b_important, p.b_important, div.b_important {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #41BBDB;
  border-radius: 4px;
  background-color: #F4FAFA;
}
.o_important h2, .o_important h3, .o_important h4, .o_important .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_important h2, .o_important h5, .o_course_run .o_no_scoreinfo h2, .b_important h2, .o_course_run .o_no_scoreinfo h3, .b_important h3, .o_course_run .o_no_scoreinfo h4, .b_important h4, .b_important .o_cal .fc-header-title h2, .o_cal .fc-header-title .b_important h2, .o_course_run .o_no_scoreinfo h5, .b_important h5 {
  color: #333333;
}

.o_important_with_icon {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #41BBDB;
  border-radius: 4px;
  background-color: #F4FAFA;
}
.o_important_with_icon h2, .o_important_with_icon h3, .o_important_with_icon h4, .o_important_with_icon .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_important_with_icon h2, .o_important_with_icon h5 {
  color: #333333;
}
.o_important_with_icon {
  position: relative;
}
.o_important_with_icon:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_important_with_icon:before {
  content: "\f06a";
  font-weight: 800;
}
.o_important_with_icon:before {
  position: absolute;
  left: 6px;
  top: 12px;
  color: #41BBDB;
  font-size: 21px;
  text-align: center;
  width: 1.25em;
}
.o_important_with_icon {
  padding-left: 37px;
}

.o_success, .o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback, .b_success, p.b_success, div.b_success {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #5cb85c;
  border-radius: 4px;
  background-color: #F3F9F5;
}
.o_success h2, .o_success h3, .o_success h4, .o_success .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_success h2, .o_success h5, .o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h2, .b_success h2, .o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h3, .b_success h3, .o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h4, .b_success h4, .b_success .o_cal .fc-header-title h2, .o_cal .fc-header-title .b_success h2, .o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h5, .b_success h5 {
  color: #333333;
}

.o_success_with_icon {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #5cb85c;
  border-radius: 4px;
  background-color: #F3F9F5;
}
.o_success_with_icon h2, .o_success_with_icon h3, .o_success_with_icon h4, .o_success_with_icon .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_success_with_icon h2, .o_success_with_icon h5 {
  color: #333333;
}
.o_success_with_icon {
  position: relative;
}
.o_success_with_icon:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_success_with_icon:before {
  content: "\f058";
  font-weight: 800;
}
.o_success_with_icon:before {
  position: absolute;
  left: 6px;
  top: 12px;
  color: #5cb85c;
  font-size: 21px;
  text-align: center;
  width: 1.25em;
}
.o_success_with_icon {
  padding-left: 37px;
}

.o_warning, p.o_gta_reopen_warning, .o_instruction, .b_warning, p.b_warning, div.b_warning {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #F2AF40;
  border-radius: 4px;
  background-color: #FEFDF8;
}
.o_warning h2, .o_warning h3, .o_warning h4, .o_warning .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_warning h2, .o_warning h5, p.o_gta_reopen_warning h2, .o_instruction h2, .b_warning h2, p.o_gta_reopen_warning h3, .o_instruction h3, .b_warning h3, p.o_gta_reopen_warning h4, p.o_gta_reopen_warning .o_cal .fc-header-title h2, .o_cal .fc-header-title p.o_gta_reopen_warning h2, .o_instruction h4, .o_instruction .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_instruction h2, .b_warning h4, .b_warning .o_cal .fc-header-title h2, .o_cal .fc-header-title .b_warning h2, p.o_gta_reopen_warning h5, .o_instruction h5, .b_warning h5 {
  color: #333333;
}

.o_warning_line {
  background-color: #FFDAA6;
  color: #663B00;
  padding: 5px;
  border-radius: 4px;
}
.o_warning_line:is(td *) {
  padding: 1px 5px;
}

.o_warning_with_icon {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #F2AF40;
  border-radius: 4px;
  background-color: #FEFDF8;
}
.o_warning_with_icon h2, .o_warning_with_icon h3, .o_warning_with_icon h4, .o_warning_with_icon .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_warning_with_icon h2, .o_warning_with_icon h5 {
  color: #333333;
}
.o_warning_with_icon {
  position: relative;
}
.o_warning_with_icon:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_warning_with_icon:before {
  content: "\f071";
  font-weight: 800;
}
.o_warning_with_icon:before {
  position: absolute;
  left: 6px;
  top: 12px;
  color: #F2AF40;
  font-size: 21px;
  text-align: center;
  width: 1.25em;
}
.o_warning_with_icon {
  padding-left: 37px;
}

.o_error, .o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback, .b_tip, p.b_tip, div.b_tip, .b_error, p.b_error, div.b_error {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #D6001C;
  border-radius: 4px;
  background-color: #FFF8F6;
}
.o_error h2, .o_error h3, .o_error h4, .o_error .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_error h2, .o_error h5, .o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h2, .b_tip h2, .b_error h2, .o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h3, .b_tip h3, .b_error h3, .o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h4, .b_tip h4, .b_tip .o_cal .fc-header-title h2, .o_cal .fc-header-title .b_tip h2, .b_error h4, .b_error .o_cal .fc-header-title h2, .o_cal .fc-header-title .b_error h2, .o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h5, .b_tip h5, .b_error h5 {
  color: #333333;
}

.o_error_with_icon {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #D6001C;
  border-radius: 4px;
  background-color: #FFF8F6;
}
.o_error_with_icon h2, .o_error_with_icon h3, .o_error_with_icon h4, .o_error_with_icon .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_error_with_icon h2, .o_error_with_icon h5 {
  color: #333333;
}
.o_error_with_icon {
  position: relative;
}
.o_error_with_icon:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_error_with_icon:before {
  content: "\f057";
  font-weight: 800;
}
.o_error_with_icon:before {
  position: absolute;
  left: 6px;
  top: 12px;
  color: #D6001C;
  font-size: 21px;
  text-align: center;
  width: 1.25em;
}
.o_error_with_icon {
  padding-left: 37px;
}

.o_error_line {
  background-color: #ffc9bd;
  color: #b30018;
  padding: 5px;
  border-radius: 4px;
}
.o_error_line:is(td *) {
  padding: 1px 5px;
}

.o_instruction {
  margin-top: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.o_instruction > .o_button_group {
  margin-bottom: 0px;
}

.o_hint {
  margin: 20px 0;
}

.o_info_with_icon h4:first-child, .o_info_with_icon .o_cal .fc-header-title h2:first-child, .o_cal .fc-header-title .o_info_with_icon h2:first-child,
.o_warning_with_icon h4:first-child,
.o_warning_with_icon .o_cal .fc-header-title h2:first-child,
.o_cal .fc-header-title .o_warning_with_icon h2:first-child {
  margin-top: 1px;
}

.o_info_with_icon > a.o_collapse_title {
  display: grid;
  grid-template-columns: 1fr 15px;
  text-decoration: none;
}
.o_info_with_icon > a.o_collapse_title.collapsed > h4, .o_cal .fc-header-title .o_info_with_icon > a.o_collapse_title.collapsed > h2 {
  margin-bottom: 1px;
}

.o_warning_with_icon p:last-child {
  margin-bottom: 1px;
}

/* Callout window (implemented with bootstrap popover, see CloseableCalloutWindowController for JS part */
div.o_callout_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  zoom: 1;
  background: #000;
  filter: alpha(opacity=0);
  opacity: 0;
}

/* Info messages appear on top of page and auto-disapear, alerts are modal and must be accepted manually */
.o_alert_info {
  position: fixed;
  top: -100%;
  left: 0;
  display: none;
  z-index: 2000; /* modal is 1050 */
  width: 100%;
  text-align: center;
}
.o_alert_info .alert {
  color: #333333;
  background-color: #FCFCFC;
  border-color: #2B78E4;
  position: relative;
  width: auto;
  margin: 0 auto;
  text-align: left;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 0;
  -webkit-box-shadow: 0px 2px 10px -1px rgba(0, 0, 0, 0.8);
  box-shadow: 0px 2px 10px -1px rgba(0, 0, 0, 0.8);
}
.o_alert_info .alert .o_alert_close {
  float: right;
  color: rgb(119.085, 119.085, 119.085);
}
.o_alert_info .alert .o_alert_close:hover {
  color: rgb(85.425, 85.425, 85.425);
}
@media (min-width: 768px) {
  .o_alert_info .alert {
    width: 600px;
  }
}

/* Sticky info (admins can create stick-messages that will show for all users) */
#o_msg_sticky, #o_msg_sticky_preview {
  position: relative;
  color: #a94442;
  background-color: #f2dede;
  border: 1px solid rgb(234.7934782609, 203.7065217391, 208.8876811594);
  padding: 10px 16px 10px 60px;
  min-height: 60px;
  margin: -20px 0 20px 0;
}
#o_msg_sticky .o_icon_info_msg, #o_msg_sticky_preview .o_icon_info_msg {
  position: absolute;
  left: 10px;
  top: 5px;
  font-size: 40px;
}
#o_msg_sticky.o_msg_sticky_fullscreen, #o_msg_sticky_preview.o_msg_sticky_fullscreen {
  margin-top: 0;
}

#o_msg_sticky_preview {
  margin-top: 0;
}

dialog.dialog {
  padding: 20px 10px;
  border: none;
  background: rgba(0, 0, 0, 0);
  height: 100vh;
}
dialog.dialog.o_wizard {
  width: 80%;
}
dialog.dialog.o_wizard .modal-dialog {
  width: 100%;
}
dialog.dialog .modal-dialog {
  margin: 0 !important;
}
dialog.dialog .modal-dialog .modal-content {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(96vh - 40px);
}

dialog.o-modal-alert-warning,
dialog.o-modal-alert-danger,
dialog.o-modal-alert-info {
  padding: 20px 10px;
  border: none;
  background: rgba(0, 0, 0, 0);
  height: 100vh;
}
dialog.o-modal-alert-warning .modal-dialog,
dialog.o-modal-alert-danger .modal-dialog,
dialog.o-modal-alert-info .modal-dialog {
  margin: 0 !important;
}

dialog.popover {
  margin: 0;
  border: none;
  background: none;
  box-shadow: none;
}
dialog.popover .popover-title {
  margin-top: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
dialog.popover .popover-content {
  margin-top: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
dialog.popover .popover-title ~ .popover-content {
  margin-top: 0;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
dialog.popover.bottom {
  margin-top: 0;
}
dialog.popover.bottom > .arrow {
  top: 1px;
}

dialog::backdrop {
  background: rgba(0, 0, 0, 0.5);
}

dialog.popover::backdrop {
  background: none;
}

body#o_body:has(dialog.dialog.modal.show) {
  overflow: hidden;
}

/* extend bootstrap modal classes for extra large modal views that should us entire available space, e.g. in wizards */
.modal .modal-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.modal {
  /* make header and footer sticky to be always visible, specially in wizard */
}
.modal .modal-header {
  flex-grow: 0;
  width: 100%;
  position: relative;
  background: #f8f8f8;
  box-shadow: 0 4px 4px #f8f8f8;
}
.modal .modal-body {
  flex-grow: 1;
  overflow-y: auto; /* scroll only here in modal dialog */
}
.modal .modal-footer {
  flex-grow: 0;
  width: 100%;
  position: relative;
  background: #f8f8f8;
  box-shadow: 0 -4px 4px #f8f8f8;
}
.modal .modal-header h4, .modal .modal-header .o_cal .fc-header-title h2, .o_cal .fc-header-title .modal .modal-header h2 {
  color: #011B46;
  font-weight: 500;
  font-family: inherit;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 0;
}
.modal .o_modal_close {
  /* make room for context-help in header */
  margin-left: 10px;
}

/* when page is in full-width mode, also apply to modal, e.g. for editors */
@media (min-width: 768px) {
  body.o_width_full dialog.modal {
    width: 90%;
  }
}
@media (min-width: 992px) {
  body.o_width_full dialog.modal {
    width: 80%;
  }
}
body.o_width_full dialog.modal > .modal-dialog {
  width: 100%;
}

dialog.dialog.modal.o_offcanvas_right_modal {
  padding: 38px 0 0 10px;
  margin-right: 0;
  margin-bottom: 0;
}

.modal.o_offcanvas_right_modal .modal-dialog {
  width: 90vw;
}
.modal.o_offcanvas_right_modal .modal-dialog .modal-content {
  border-radius: 0;
  min-height: 100%;
}

.o_ltop_modal_panel .modal {
  z-index: 70040;
}

/* dialog overrides from bootstrap */
body .modal-body.alert {
  border-radius: 6px;
}

.o-modal-alert-success .modal-header h4, .o-modal-alert-success .modal-header .o_cal .fc-header-title h2, .o_cal .fc-header-title .o-modal-alert-success .modal-header h2 {
  color: #333333;
  font-size: 2em;
  position: relative;
}
.o-modal-alert-success .modal-header h4:before, .o-modal-alert-success .modal-header .o_cal .fc-header-title h2:before, .o_cal .fc-header-title .o-modal-alert-success .modal-header h2:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o-modal-alert-success .modal-header h4:before, .o-modal-alert-success .modal-header .o_cal .fc-header-title h2:before, .o_cal .fc-header-title .o-modal-alert-success .modal-header h2:before {
  content: "\f058";
  font-weight: 800;
}
.o-modal-alert-success .modal-header h4:before, .o-modal-alert-success .modal-header .o_cal .fc-header-title h2:before, .o_cal .fc-header-title .o-modal-alert-success .modal-header h2:before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.1em;
  color: #5cb85c;
  text-align: center;
  width: 1.25em;
}
.o-modal-alert-success .modal-header h4, .o-modal-alert-success .modal-header .o_cal .fc-header-title h2, .o_cal .fc-header-title .o-modal-alert-success .modal-header h2 {
  padding-left: 47px;
}
.o-modal-alert-success .modal-header button {
  position: relative;
  z-index: 1;
}
.o-modal-alert-success .alert {
  color: #333333;
  border: none;
}
.o-modal-alert-success .alert hr {
  border-top: 0;
}
.o-modal-alert-success .alert {
  margin: 0;
  padding: 24px 12px;
  background-color: #F3F9F5;
}
.o-modal-alert-success .alert h2, .o-modal-alert-success .alert h3, .o-modal-alert-success .alert h4, .o-modal-alert-success .alert h5 {
  color: #333333;
}

.o-modal-alert-warning .modal-header h4, .o-modal-alert-warning .modal-header .o_cal .fc-header-title h2, .o_cal .fc-header-title .o-modal-alert-warning .modal-header h2 {
  color: #333333;
  font-size: 2em;
  position: relative;
}
.o-modal-alert-warning .modal-header h4:before, .o-modal-alert-warning .modal-header .o_cal .fc-header-title h2:before, .o_cal .fc-header-title .o-modal-alert-warning .modal-header h2:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o-modal-alert-warning .modal-header h4:before, .o-modal-alert-warning .modal-header .o_cal .fc-header-title h2:before, .o_cal .fc-header-title .o-modal-alert-warning .modal-header h2:before {
  content: "\f071";
  font-weight: 800;
}
.o-modal-alert-warning .modal-header h4:before, .o-modal-alert-warning .modal-header .o_cal .fc-header-title h2:before, .o_cal .fc-header-title .o-modal-alert-warning .modal-header h2:before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.1em;
  color: #F2AF40;
  text-align: center;
  width: 1.25em;
}
.o-modal-alert-warning .modal-header h4, .o-modal-alert-warning .modal-header .o_cal .fc-header-title h2, .o_cal .fc-header-title .o-modal-alert-warning .modal-header h2 {
  padding-left: 47px;
}
.o-modal-alert-warning .modal-header button {
  position: relative;
  z-index: 1;
}
.o-modal-alert-warning .alert {
  color: #333333;
  border: none;
}
.o-modal-alert-warning .alert hr {
  border-top: 0;
}
.o-modal-alert-warning .alert {
  margin: 0;
  padding: 24px 12px;
  background-color: #FEFDF8;
}
.o-modal-alert-warning .alert h2, .o-modal-alert-warning .alert h3, .o-modal-alert-warning .alert h4, .o-modal-alert-warning .alert h5 {
  color: #333333;
}

.o-modal-alert-danger .modal-header h4, .o-modal-alert-danger .modal-header .o_cal .fc-header-title h2, .o_cal .fc-header-title .o-modal-alert-danger .modal-header h2 {
  color: #333333;
  font-size: 2em;
  position: relative;
}
.o-modal-alert-danger .modal-header h4:before, .o-modal-alert-danger .modal-header .o_cal .fc-header-title h2:before, .o_cal .fc-header-title .o-modal-alert-danger .modal-header h2:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o-modal-alert-danger .modal-header h4:before, .o-modal-alert-danger .modal-header .o_cal .fc-header-title h2:before, .o_cal .fc-header-title .o-modal-alert-danger .modal-header h2:before {
  content: "\f057";
  font-weight: 800;
}
.o-modal-alert-danger .modal-header h4:before, .o-modal-alert-danger .modal-header .o_cal .fc-header-title h2:before, .o_cal .fc-header-title .o-modal-alert-danger .modal-header h2:before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.1em;
  color: #D6001C;
  text-align: center;
  width: 1.25em;
}
.o-modal-alert-danger .modal-header h4, .o-modal-alert-danger .modal-header .o_cal .fc-header-title h2, .o_cal .fc-header-title .o-modal-alert-danger .modal-header h2 {
  padding-left: 47px;
}
.o-modal-alert-danger .modal-header button {
  position: relative;
  z-index: 1;
}
.o-modal-alert-danger .alert {
  color: #333333;
  border: none;
}
.o-modal-alert-danger .alert hr {
  border-top: 0;
}
.o-modal-alert-danger .alert {
  margin: 0;
  padding: 24px 12px;
  background-color: #FFF8F6;
}
.o-modal-alert-danger .alert h2, .o-modal-alert-danger .alert h3, .o-modal-alert-danger .alert h4, .o-modal-alert-danger .alert h5 {
  color: #333333;
}

.o_tree {
  position: relative;
  display: block;
  background-color: none;
  border: 1px solid #ddd;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  overflow: hidden;
  font-size: 14px;
}
.o_tree a {
  color: #666;
  background-color: none;
}
.o_tree a:hover, .o_tree a:focus {
  color: #333;
}
.o_tree .o_tree_link {
  background-color: none;
}
.o_tree .o_tree_link:hover, .o_tree .o_tree_link:focus {
  background-color: #f8f8f8;
}
.o_tree .o_tree_link:first-child {
  background-color: transparent;
}
.o_tree .o_tree_link:last-child:hover, .o_tree .o_tree_link:last-child:focus {
  background-color: #f8f8f8;
}
.o_tree .o_insertion_point > a > span {
  padding: 5px;
  border: 1px solid #ddd;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.o_tree .o_insertion_source > a > span.o_tree_item, .o_tree .o_insertion_source > a > span.o_dnd_item {
  border-bottom: solid #f90 4px;
  background-color: #fefbf6;
}
.o_tree ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.o_tree ul li {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.o_tree ul li div {
  position: relative;
  border-bottom: 1px solid #ddd;
}
.o_tree ul li div.popover {
  position: absolute;
  left: auto;
  right: 0;
}
.o_tree ul li div a.o_tree_oc_l0 {
  position: absolute;
  top: 10px;
  left: -4px;
  z-index: 9;
}
.o_tree ul .o_tree_level_open.b_tree_oc_l0, .o_tree ul .o_tree_level_close.b_tree_oc_l0 {
  z-index: 10;
}
.o_tree ul li div a.o_tree_oc_l1 {
  position: absolute;
  top: 10px;
  left: 11px;
  z-index: 9;
}
.o_tree ul .o_tree_level_open.b_tree_oc_l1, .o_tree ul .o_tree_level_close.b_tree_oc_l1 {
  z-index: 10;
}
.o_tree ul li div a.o_tree_oc_l2 {
  position: absolute;
  top: 10px;
  left: 26px;
  z-index: 9;
}
.o_tree ul .o_tree_level_open.b_tree_oc_l2, .o_tree ul .o_tree_level_close.b_tree_oc_l2 {
  z-index: 10;
}
.o_tree ul li div a.o_tree_oc_l3 {
  position: absolute;
  top: 10px;
  left: 41px;
  z-index: 9;
}
.o_tree ul .o_tree_level_open.b_tree_oc_l3, .o_tree ul .o_tree_level_close.b_tree_oc_l3 {
  z-index: 10;
}
.o_tree ul li div a.o_tree_oc_l4 {
  position: absolute;
  top: 10px;
  left: 56px;
  z-index: 9;
}
.o_tree ul .o_tree_level_open.b_tree_oc_l4, .o_tree ul .o_tree_level_close.b_tree_oc_l4 {
  z-index: 10;
}
.o_tree ul li div a.o_tree_oc_l5 {
  position: absolute;
  top: 10px;
  left: 71px;
  z-index: 9;
}
.o_tree ul .o_tree_level_open.b_tree_oc_l5, .o_tree ul .o_tree_level_close.b_tree_oc_l5 {
  z-index: 10;
}
.o_tree ul li div a.o_tree_oc_l6 {
  position: absolute;
  top: 10px;
  left: 86px;
  z-index: 9;
}
.o_tree ul .o_tree_level_open.b_tree_oc_l6, .o_tree ul .o_tree_level_close.b_tree_oc_l6 {
  z-index: 10;
}
.o_tree ul li div a.o_tree_oc_l7 {
  position: absolute;
  top: 10px;
  left: 101px;
  z-index: 9;
}
.o_tree ul .o_tree_level_open.b_tree_oc_l7, .o_tree ul .o_tree_level_close.b_tree_oc_l7 {
  z-index: 10;
}
.o_tree ul li div a.o_tree_oc_l8 {
  position: absolute;
  top: 10px;
  left: 116px;
  z-index: 9;
}
.o_tree ul .o_tree_level_open.b_tree_oc_l8, .o_tree ul .o_tree_level_close.b_tree_oc_l8 {
  z-index: 10;
}
.o_tree ul li div a.o_tree_oc_l9 {
  position: absolute;
  top: 10px;
  left: 131px;
  z-index: 9;
}
.o_tree ul .o_tree_level_open.b_tree_oc_l9, .o_tree ul .o_tree_level_close.b_tree_oc_l9 {
  z-index: 10;
}
.o_tree ul li div a.o_tree_oc_l10 {
  position: absolute;
  top: 10px;
  left: 146px;
  z-index: 9;
}
.o_tree ul .o_tree_level_open.b_tree_oc_l10, .o_tree ul .o_tree_level_close.b_tree_oc_l10 {
  z-index: 10;
}
.o_tree ul li div a.o_tree_oc_l11 {
  position: absolute;
  top: 10px;
  left: 161px;
  z-index: 9;
}
.o_tree ul .o_tree_level_open.b_tree_oc_l11, .o_tree ul .o_tree_level_close.b_tree_oc_l11 {
  z-index: 10;
}
.o_tree ul li div span.o_tree_l0 {
  display: block;
  padding: 10px 2px 10px 10px;
  z-index: 9;
}
.o_tree ul li div span.o_tree_l1 {
  display: block;
  padding: 10px 2px 10px 25px;
  z-index: 9;
}
.o_tree ul li div span.o_tree_l2 {
  display: block;
  padding: 10px 2px 10px 40px;
  z-index: 9;
}
.o_tree ul li div span.o_tree_l3 {
  display: block;
  padding: 10px 2px 10px 55px;
  z-index: 9;
}
.o_tree ul li div span.o_tree_l4 {
  display: block;
  padding: 10px 2px 10px 70px;
  z-index: 9;
}
.o_tree ul li div span.o_tree_l5 {
  display: block;
  padding: 10px 2px 10px 85px;
  z-index: 9;
}
.o_tree ul li div span.o_tree_l6 {
  display: block;
  padding: 10px 2px 10px 100px;
  z-index: 9;
}
.o_tree ul li div span.o_tree_l7 {
  display: block;
  padding: 10px 2px 10px 115px;
  z-index: 9;
}
.o_tree ul li div span.o_tree_l8 {
  display: block;
  padding: 10px 2px 10px 130px;
  z-index: 9;
}
.o_tree ul li div span.o_tree_l9 {
  display: block;
  padding: 10px 2px 10px 145px;
  z-index: 9;
}
.o_tree ul li div span.o_tree_l10 {
  display: block;
  padding: 10px 2px 10px 160px;
  z-index: 9;
}
.o_tree ul li div span.o_tree_l11 {
  display: block;
  padding: 10px 2px 10px 175px;
  z-index: 9;
}
.o_tree ul span.o_tree_leaf {
  display: none;
}
.o_tree ul span.o_tree_link > input[type=checkbox] {
  margin-right: 5px;
}
.o_tree ul li .badge {
  position: absolute;
  font-size: 70%;
}
.o_tree ul li .badge:before {
  content: none;
}
.o_tree ul li .badge.o_badge_1 {
  top: 3px;
  right: 1px;
}
.o_tree ul li .badge.o_badge_2 {
  bottom: 3px;
  right: 1px;
}
.o_tree ul li .badge.o_badge_3 {
  top: 3px;
  right: 25px;
}
.o_tree ul li .badge.o_badge_4 {
  bottom: 3px;
  right: 25px;
}
.o_tree ul li div.o_dnd_sibling {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.o_tree ul li .active.o_tree_link a {
  color: #41BC4C;
}
.o_tree ul li .active.o_tree_link {
  background-color: none;
}
.o_tree ul li .active.o_tree_link:hover a, .o_tree ul li .active.o_tree_link:focus a {
  color: #35a040;
}
.o_tree ul li .active.o_tree_link:hover, .o_tree ul li .active.o_tree_link:focus {
  background-color: rgb(238.425, 238.425, 238.425);
}
.o_tree ul li .active.o_tree_link {
  font-weight: bold;
}
.o_tree ul li .active_parent.o_tree_link a {
  color: #666;
}
.o_tree ul li .active_parent.o_tree_link a:hover, .o_tree ul li .active_parent.o_tree_link a:focus {
  color: #333;
}
.o_tree ul li .active_parent.o_tree_link {
  font-weight: bold;
}
.o_tree {
  /* fix left padding when root node is not visible, move everything a bit to the right */
}
.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l0 {
  left: 6px;
}
.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l1 {
  left: 21px;
}
.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l2 {
  left: 36px;
}
.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l3 {
  left: 51px;
}
.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l4 {
  left: 66px;
}
.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l5 {
  left: 81px;
}
.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l6 {
  left: 96px;
}
.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l7 {
  left: 111px;
}
.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l8 {
  left: 126px;
}
.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l9 {
  left: 141px;
}
.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l10 {
  left: 156px;
}
.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l11 {
  left: 171px;
}
.o_tree.o_tree_root_hidden ul li div span.o_tree_l0 {
  padding: 10px 2px 10px 20px;
}
.o_tree.o_tree_root_hidden ul li div span.o_tree_l1 {
  padding: 10px 2px 10px 35px;
}
.o_tree.o_tree_root_hidden ul li div span.o_tree_l2 {
  padding: 10px 2px 10px 50px;
}
.o_tree.o_tree_root_hidden ul li div span.o_tree_l3 {
  padding: 10px 2px 10px 65px;
}
.o_tree.o_tree_root_hidden ul li div span.o_tree_l4 {
  padding: 10px 2px 10px 80px;
}
.o_tree.o_tree_root_hidden ul li div span.o_tree_l5 {
  padding: 10px 2px 10px 95px;
}
.o_tree.o_tree_root_hidden ul li div span.o_tree_l6 {
  padding: 10px 2px 10px 110px;
}
.o_tree.o_tree_root_hidden ul li div span.o_tree_l7 {
  padding: 10px 2px 10px 125px;
}
.o_tree.o_tree_root_hidden ul li div span.o_tree_l8 {
  padding: 10px 2px 10px 140px;
}
.o_tree.o_tree_root_hidden ul li div span.o_tree_l9 {
  padding: 10px 2px 10px 155px;
}
.o_tree.o_tree_root_hidden ul li div span.o_tree_l10 {
  padding: 10px 2px 10px 170px;
}
.o_tree.o_tree_root_hidden ul li div span.o_tree_l11 {
  padding: 10px 2px 10px 185px;
}
.o_tree ul li .o_dnd_item {
  cursor: move;
  z-index: 100;
}
.o_tree ul li .o_dnd_proxy {
  filter: alpha(opacity=40);
  opacity: 0.4;
  background-color: #F2AF40;
  padding: 5px 10px 5px 10px;
  border: 1px solid #ddd;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.o_tree ul li .o_dnd_item.o_dnd_over, .o_tree ul li .o_dnd_item.o_dnd_over .o_tree_link {
  background-color: #ffff60;
}
.o_tree ul li .o_dnd_sibling {
  height: 7px;
  width: 100%;
}
.o_tree ul li .o_dnd_sibling.o_dnd_over {
  background: transparent url(../light/images/arrow_dd.png) top left no-repeat;
}
.o_tree ul li .o_dnd_l1 {
  margin-left: 0 !important;
}
.o_tree ul li .o_dnd_l2 {
  margin-left: 1em !important;
}
.o_tree ul li .o_dnd_l3 {
  margin-left: 2em !important;
}
.o_tree ul li .o_dnd_l4 {
  margin-left: 3em !important;
}
.o_tree ul li .o_dnd_l5 {
  margin-left: 4em !important;
}
.o_tree ul li .o_dnd_l6 {
  margin-left: 5em !important;
}
.o_tree ul li .o_dnd_l7 {
  margin-left: 6em !important;
}
.o_tree ul li .o_dnd_l8 {
  margin-left: 7em !important;
}
.o_tree ul li .o_dnd_l9 {
  margin-left: 8em !important;
}
.o_tree ul li .o_dnd_l10 {
  margin-left: 9em !important;
}
.o_tree ul li .o_dnd_l11 {
  margin-left: 10em !important;
}

.o_tree.o_tree_insert_tool span.o_tree_link a {
  display: block;
}

.o_offcanvas .o_tree {
  border: 0;
}

.o_selection_tree {
  position: relative;
  display: block;
  background-color: none;
  border: 1px solid #ddd;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  overflow: hidden;
  font-size: 14px;
}
.o_selection_tree ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.o_selection_tree li {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.o_selection_tree li div {
  position: relative;
  margin-bottom: -1px;
  border-bottom: 1px solid #ddd;
}
.o_selection_tree li > div > span.o_tree_l0, .o_selection_tree li > div > div.checkbox.o_tree_l0, .o_selection_tree li > div > div.radio.o_tree_l0 {
  display: block;
  padding: 10px 2px 10px 10px;
  z-index: 9;
}
.o_selection_tree li > div > span.o_tree_l1, .o_selection_tree li > div > div.checkbox.o_tree_l1, .o_selection_tree li > div > div.radio.o_tree_l1 {
  display: block;
  padding: 10px 2px 10px 25px;
  z-index: 9;
}
.o_selection_tree li > div > span.o_tree_l2, .o_selection_tree li > div > div.checkbox.o_tree_l2, .o_selection_tree li > div > div.radio.o_tree_l2 {
  display: block;
  padding: 10px 2px 10px 40px;
  z-index: 9;
}
.o_selection_tree li > div > span.o_tree_l3, .o_selection_tree li > div > div.checkbox.o_tree_l3, .o_selection_tree li > div > div.radio.o_tree_l3 {
  display: block;
  padding: 10px 2px 10px 55px;
  z-index: 9;
}
.o_selection_tree li > div > span.o_tree_l4, .o_selection_tree li > div > div.checkbox.o_tree_l4, .o_selection_tree li > div > div.radio.o_tree_l4 {
  display: block;
  padding: 10px 2px 10px 70px;
  z-index: 9;
}
.o_selection_tree li > div > span.o_tree_l5, .o_selection_tree li > div > div.checkbox.o_tree_l5, .o_selection_tree li > div > div.radio.o_tree_l5 {
  display: block;
  padding: 10px 2px 10px 85px;
  z-index: 9;
}
.o_selection_tree li > div > span.o_tree_l6, .o_selection_tree li > div > div.checkbox.o_tree_l6, .o_selection_tree li > div > div.radio.o_tree_l6 {
  display: block;
  padding: 10px 2px 10px 100px;
  z-index: 9;
}
.o_selection_tree li > div > span.o_tree_l7, .o_selection_tree li > div > div.checkbox.o_tree_l7, .o_selection_tree li > div > div.radio.o_tree_l7 {
  display: block;
  padding: 10px 2px 10px 115px;
  z-index: 9;
}
.o_selection_tree li > div > span.o_tree_l8, .o_selection_tree li > div > div.checkbox.o_tree_l8, .o_selection_tree li > div > div.radio.o_tree_l8 {
  display: block;
  padding: 10px 2px 10px 130px;
  z-index: 9;
}
.o_selection_tree li > div > span.o_tree_l9, .o_selection_tree li > div > div.checkbox.o_tree_l9, .o_selection_tree li > div > div.radio.o_tree_l9 {
  display: block;
  padding: 10px 2px 10px 145px;
  z-index: 9;
}
.o_selection_tree li > div > span.o_tree_l10, .o_selection_tree li > div > div.checkbox.o_tree_l10, .o_selection_tree li > div > div.radio.o_tree_l10 {
  display: block;
  padding: 10px 2px 10px 160px;
  z-index: 9;
}
.o_selection_tree li > div > span.o_tree_l11, .o_selection_tree li > div > div.checkbox.o_tree_l11, .o_selection_tree li > div > div.radio.o_tree_l11 {
  display: block;
  padding: 10px 2px 10px 175px;
  z-index: 9;
}

.o_breadcrumb {
  position: relative;
}
.o_breadcrumb a {
  color: rgb(44.0355731225, 127.3644268775, 51.4877470356);
}
.o_breadcrumb {
  /* close link, used mostly in breadcrumb wrapped in toolbar */
}
.o_breadcrumb .o_breadcrumb_close {
  float: right;
  position: relative;
  margin: 0 0 0 15px;
  vertical-align: middle;
}
.o_breadcrumb .o_breadcrumb_close a {
  line-height: 1.428571429;
  color: #D6001C;
}
.o_breadcrumb .o_breadcrumb_close a:hover {
  color: rgb(137.5, 0, 17.9906542056);
}
.o_breadcrumb .o_breadcrumb_close a i {
  font-size: 21px;
}
.o_breadcrumb .o_breadcrumb_close a span {
  display: none;
}
.o_breadcrumb .o_breadcrumb_close:before {
  content: none;
}

.o_breadcrumb_bar.o_breadcrumb .breadcrumb {
  overflow: hidden;
  padding-right: 10px;
  display: flex;
  align-items: center;
}
.o_breadcrumb_bar.o_breadcrumb .breadcrumb > li {
  white-space: nowrap;
}
.o_breadcrumb_bar.o_breadcrumb .breadcrumb > li:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_breadcrumb_bar.o_breadcrumb .breadcrumb > li + li:before {
  padding: 0 5px;
  color: #333333;
  content: "\f054";
}
.o_breadcrumb_bar.o_breadcrumb .breadcrumb > li.o_breadcrumb_back {
  margin-right: 10px;
}
.o_breadcrumb_bar.o_breadcrumb .breadcrumb > li.o_breadcrumb_root:before, .o_breadcrumb_bar.o_breadcrumb .breadcrumb > li.o_breadcrumb_more:before {
  content: none;
}
.o_breadcrumb_bar.o_breadcrumb .breadcrumb > li.o_breadcrumb_root.o_display_none + .o_first_crumb:before, .o_breadcrumb_bar.o_breadcrumb .breadcrumb > li.o_breadcrumb_more.o_display_none + .o_first_crumb:before {
  content: none;
}
.o_breadcrumb_bar.o_breadcrumb .breadcrumb > li.o_breadcrumb_root.open > .o_breadcrumb_menu, .o_breadcrumb_bar.o_breadcrumb .breadcrumb > li.o_breadcrumb_more.open > .o_breadcrumb_menu {
  max-width: 90dvw;
}
.o_breadcrumb_bar.o_breadcrumb .breadcrumb > li.o_last_crumb a {
  color: #333333 !important;
  font-weight: bold;
}
.o_breadcrumb_bar.o_breadcrumb .breadcrumb .o_display_none {
  display: none;
}
.o_breadcrumb_bar.o_breadcrumb .breadcrumb .o_breadcrumb_close {
  margin-left: auto;
}

form .o_form .o_warning, form.o_form .o_warning {
  margin-top: 1px;
  padding: 10px;
}
form .o_form, form.o_form {
  /* as of 10.4 the mandatory icon is left from the label to make place for the help o_form_chelp */
}
form .o_form .o_icon_mandatory, form.o_form .o_icon_mandatory {
  margin-right: 0.25em;
}
form .o_form, form.o_form {
  /* context help for input element, right from label */
}
form .o_form .o_form_chelp, form.o_form .o_form_chelp {
  padding-left: 0.25em;
  margin-right: -1.25em;
}
form .o_form, form.o_form {
  /* example, positioned below the input field */
}
form .o_form .o_form_example, form.o_form .o_form_example {
  font-size: 90%;
}
form .o_form .o_form_explained, form.o_form .o_form_explained {
  padding-bottom: 0;
  margin-bottom: 0;
}
form .o_form .o_form_explanation, form.o_form .o_form_explanation {
  color: #F2AF40;
}
form .o_form .o_error, form.o_form .o_error {
  margin-top: 1px;
  padding: 10px;
}
form .o_form .o_error.o_block, form.o_form .o_error.o_block {
  margin: 20px 0;
  padding: 20px;
}
form .o_form hr.o_spacer_noline, form.o_form hr.o_spacer_noline {
  border-top: 1px solid transparent;
}
form .o_form hr.o_spacer.form,
form .o_form hr.o_spacer_noline.form, form.o_form hr.o_spacer.form,
form.o_form hr.o_spacer_noline.form {
  /* there is already enough space in the form by the wrapper divs */
  margin-top: 0px;
  margin-bottom: 0px;
}
form .o_form .form-group, form.o_form .form-group {
  /* don't add margin for messages in form groups, margin is already on form-group */
}
form .o_form .form-group.o_omit_margin,
form .o_form .form-group .o_error,
form .o_form .form-group .o_warning, form.o_form .form-group.o_omit_margin,
form.o_form .form-group .o_error,
form.o_form .form-group .o_warning {
  margin-bottom: 0;
}
form .o_form, form.o_form {
  /* date chooser */
}
form .o_form .o_date, form.o_form .o_date {
  position: relative;
  padding-right: 34px;
  display: flex;
  align-items: center;
  column-gap: 20px;
  row-gap: 15px;
  flex-wrap: wrap;
}
form .o_form .o_date.o_no_padding, form.o_form .o_date.o_no_padding {
  padding-right: 0;
}
form .o_form .o_date.form-inline .form-group, form .o_form .o_date.o_navbar-form .form-group, form.o_form .o_date.form-inline .form-group, form.o_form .o_date.o_navbar-form .form-group {
  margin-left: 0;
  display: inline-block;
  vertical-align: middle;
}
form .o_form .o_date.form-inline .form-control, form .o_form .o_date.o_navbar-form .form-control, form.o_form .o_date.form-inline .form-control, form.o_form .o_date.o_navbar-form .form-control {
  display: inline-block;
}
form .o_form .o_date.form-inline .form-group.o_date_ms.o_time_only, form .o_form .o_date.o_navbar-form .form-group.o_date_ms.o_time_only, form.o_form .o_date.form-inline .form-group.o_date_ms.o_time_only, form.o_form .o_date.o_navbar-form .form-group.o_date_ms.o_time_only {
  margin-left: 0;
}
form .o_form .btn-group .o_date, form.o_form .btn-group .o_date {
  display: inline-block;
}
form .o_form input.o_date_ms, form.o_form input.o_date_ms {
  width: 3em;
}
form .o_form.form-horizontal .form-group, form.o_form.form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
}
form .o_form .col-sm-9, form .o_form .col-sm-10, form.o_form .col-sm-9, form.o_form .col-sm-10 {
  padding-right: 0;
}
form .o_form .o_inline_cont.form-inline > *, form .o_form .o_inline_cont.o_navbar-form > *, form.o_form .o_inline_cont.form-inline > *, form.o_form .o_inline_cont.o_navbar-form > * {
  display: inline-block;
}
form .o_form .has-feedback .o_date.form-inline .form-control.o_date_ms, form .o_form .has-feedback .o_date.o_navbar-form .form-control.o_date_ms, form.o_form .has-feedback .o_date.form-inline .form-control.o_date_ms, form.o_form .has-feedback .o_date.o_navbar-form .form-control.o_date_ms {
  padding-right: 0;
}
form .o_form .o_form_element.form-inline .o_form_element.form-group, form .o_form .o_form_element.o_navbar-form .o_form_element.form-group, form.o_form .o_form_element.form-inline .o_form_element.form-group, form.o_form .o_form_element.o_navbar-form .o_form_element.form-group {
  margin-left: 25px;
}
form .o_form .input-group.o_date_picker, form.o_form .input-group.o_date_picker {
  width: 11em;
}
form .o_form .o_date_bloc, form.o_form .o_date_bloc {
  white-space: nowrap;
}
form .o_form .o_date_bloc .o_first_date, form.o_form .o_date_bloc .o_first_date {
  padding-right: 1em;
}
form .o_form .o_date_bloc .o_second_ms, form.o_form .o_date_bloc .o_second_ms {
  padding-left: 1em;
}
form .o_form .o_date_scope_range .o_date_bloc .o_first_date, form.o_form .o_date_scope_range .o_date_bloc .o_first_date {
  padding-right: 0;
}
form .o_form .o_date_scope_range .o_date_bloc .o_first_ms, form.o_form .o_date_scope_range .o_date_bloc .o_first_ms {
  padding-left: 1em;
}
form .o_form .o_table_filter_date_range .o_date, form.o_form .o_table_filter_date_range .o_date {
  padding-right: 0;
}
form .o_form .o_table_filter_date_range .o_date .o_date_bloc .o_first_date, form.o_form .o_table_filter_date_range .o_date .o_date_bloc .o_first_date {
  padding-right: 0;
}
form .o_form .has-feedback .o_date_picker .form-control, form.o_form .has-feedback .o_date_picker .form-control {
  padding-right: 0;
}
form .o_form .o_form_two_cols .o_date, form.o_form .o_form_two_cols .o_date {
  display: block;
}
form .o_form .o_form_two_cols .o_date ~ .o_error,
form .o_form .o_form_two_cols .o_date ~ .o_warning, form.o_form .o_form_two_cols .o_date ~ .o_error,
form.o_form .o_form_two_cols .o_date ~ .o_warning {
  grid-column: 1/span 2;
  margin-top: -10px;
}
form .o_form .o_form_two_cols .o_time .o_date_ms,
form .o_form .o_form_two_cols .o_time .o_date_ms > input.o_date_ms, form.o_form .o_form_two_cols .o_time .o_date_ms,
form.o_form .o_form_two_cols .o_time .o_date_ms > input.o_date_ms {
  display: inline-block;
}
form .o_form .o_form_two_cols .o_time .o_date_separator, form.o_form .o_form_two_cols .o_time .o_date_separator {
  display: inline-block;
  padding-right: 0.75em;
  padding-left: 0.75em;
}
form .o_form .form-control.textarea.o_fixed_font_with, form.o_form .form-control.textarea.o_fixed_font_with {
  resize: vertical;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
form .o_form .form-control.textarea.o_original_line_breaks, form.o_form .form-control.textarea.o_original_line_breaks {
  white-space: pre;
  word-wrap: normal;
  overflow-x: auto;
}
form .o_form .form-control.textarea_disabled.o_fixed_font_with, form.o_form .form-control.textarea_disabled.o_fixed_font_with {
  white-space: pre-wrap;
  height: auto;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  color: rgb(85.425, 85.425, 85.425) !important;
  background: #fafafa;
}
form .o_form, form.o_form {
  /* disabled text areas are rendered in div's for improved printing and layouting features */
}
form .o_form .form-control.textarea_disabled, form.o_form .form-control.textarea_disabled {
  resize: both;
  overflow: auto;
  white-space: pre-wrap;
  background: #fafafa;
}
form .o_form, form.o_form {
  /*
  currently not working in Safari and Firefox, therefore deactivated
  .form-control.textarea.o_striped_background {
  	background-image: linear-gradient(#F1F1F1 50%, #F9F9F9 50%);
  		background-size: 100% 2.857142858em;
  	background-attachment: local;
  }*/
}
form .o_form .o_textarea_line_numbers_container, form.o_form .o_textarea_line_numbers_container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
form .o_form .o_textarea_line_numbers_input, form .o_form .o_textarea_line_numbers_wrapper, form .o_form .o_textarea_line_numbers_row, form.o_form .o_textarea_line_numbers_input, form.o_form .o_textarea_line_numbers_wrapper, form.o_form .o_textarea_line_numbers_row {
  box-sizing: border-box;
  vertical-align: middle;
}
form .o_form .o_textarea_line_numbers_input, form.o_form .o_textarea_line_numbers_input {
  display: inline-block;
  padding: 0 0.3em;
  width: 100%;
  height: 100%;
  overflow-x: scroll;
  resize: none !important;
}
form .o_form .o_textarea_line_numbers_wrapper, form.o_form .o_textarea_line_numbers_wrapper {
  padding: 1px 0.3em 0 0;
  height: 100%;
  overflow: hidden;
}
form .o_form .o_textarea_line_numbers_row, form.o_form .o_textarea_line_numbers_row {
  width: 100%;
  display: flex;
  align-items: center;
}
form .o_form .o_textarea_line_numbers_row span, form.o_form .o_textarea_line_numbers_row span {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  text-align: right;
  margin-left: auto;
}
form .o_form .o_textarea_line_numbers_row i, form.o_form .o_textarea_line_numbers_row i {
  text-align: left;
  margin-right: 0.2em;
}
form .o_form .o_static_list, form.o_form .o_static_list {
  padding-left: 15px;
}
form .o_form .o_markdown_element .form-control.ProseMirror, form.o_form .o_markdown_element .form-control.ProseMirror {
  height: unset;
  min-height: 10em;
}
@media (min-width: 991px) {
  form .o_form .o_form_two_cols, form .o_form.o_form_two_cols, form.o_form .o_form_two_cols, form.o_form.o_form_two_cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
form .o_form .o_form_button_right, form.o_form .o_form_button_right {
  display: grid;
  grid-template-columns: 100fr 1fr;
  gap: 10px;
}
form .o_form input.o_show_hide_eye + i.o_icon, form .o_form .o_progress_failed input.o_show_hide_eye + i.percentage:before, .o_progress_failed form .o_form input.o_show_hide_eye + i.percentage:before, form .o_form .o_progress_passed input.o_show_hide_eye + i.percentage:before, .o_progress_passed form .o_form input.o_show_hide_eye + i.percentage:before, form.o_form input.o_show_hide_eye + i.o_icon, form.o_form .o_progress_failed input.o_show_hide_eye + i.percentage:before, .o_progress_failed form.o_form input.o_show_hide_eye + i.percentage:before, form.o_form .o_progress_passed input.o_show_hide_eye + i.percentage:before, .o_progress_passed form.o_form input.o_show_hide_eye + i.percentage:before {
  cursor: pointer;
  color: grey !important;
  pointer-events: auto;
}
form .o_form, form.o_form {
  /* Card Radio Buttons */
  /* Markup:
  	<div class="form-inline o_radio_cards_wrapper">
  		<div class="o_radio_cards">
  			<label class="radio-inline">
  				<input type="radio" name="guidemo.form.card2" value="advanced_form.yes">
  				<span class="o_radio_card">
  					<span class="o_radio_text_wrapper">
  						<span class="o_radio_label">Ja </span> 
  						<span class="o_radio_desc">Yes means yes, really! </span>
  					</span> 
  					<span class="o_radio_icon o_icon_yes"> </span>
  				</span> 
  			</label>
  			<label .... >
  		</div>
  	</div>
  */
}
form .o_form .o_radio_cards_wrapper .o_radio_cards, form.o_form .o_radio_cards_wrapper .o_radio_cards {
  display: flex;
  flex-flow: column wrap;
  align-items: stretch;
  gap: 10px;
}
form .o_form .o_radio_cards_wrapper .o_radio_cards:is(.form-inline *, .o_navbar-form *), form.o_form .o_radio_cards_wrapper .o_radio_cards:is(.form-inline *, .o_navbar-form *) { /* for vertical alignment style */
  flex-flow: row wrap;
}
form .o_form .o_radio_cards_wrapper .o_radio_cards .radio, form.o_form .o_radio_cards_wrapper .o_radio_cards .radio {
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label, form.o_form .o_radio_cards_wrapper .o_radio_cards label {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 260px;
  margin: 0;
  padding: 0;
  position: relative;
  display: inline-block;
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_card, form.o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_card {
  display: flex;
  flex-flow: row no-wrap;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 10px 10px 30px;
  border-radius: 4px;
  border: 1px solid #d4d4d4;
  background-color: #fff;
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_card:hover, form.o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_card:hover {
  background-color: rgb(235.25, 235.25, 235.25);
  border: 1px solid rgb(196.7, 196.7, 196.7);
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_card:hover .o_radio_label, form.o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_card:hover .o_radio_label {
  color: #333;
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label input, form.o_form .o_radio_cards_wrapper .o_radio_cards label input {
  margin: auto;
  left: 10px;
  top: calc(50% - 6px);
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_text_wrapper, form.o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_text_wrapper {
  flex-grow: 1;
  flex-shrink: 1;
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_label, form.o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_label {
  font-weight: bold;
  display: block;
  word-wrap: anywhere;
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_desc, form.o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_desc {
  font-size: 90%;
  display: block;
  word-wrap: anywhere;
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_icon, form.o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_icon {
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  margin: auto 0 auto 10px;
  height: 57.7777777778px;
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_icon:not(.o_icon), form.o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_icon:not(.o_icon) {
  width: clamp(40px, 86.6666666667px, 95%);
  border: 1px solid #d4d4d4;
  border-radius: 3px;
  background-position: 50% 50%;
  background-size: contain;
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_icon.o_icon, form .o_form .o_radio_cards_wrapper .o_radio_cards label .o_progress_failed .o_radio_icon.percentage:before, .o_progress_failed form .o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_icon.percentage:before, form .o_form .o_radio_cards_wrapper .o_radio_cards label .o_progress_passed .o_radio_icon.percentage:before, .o_progress_passed form .o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_icon.percentage:before, form.o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_icon.o_icon, form.o_form .o_radio_cards_wrapper .o_radio_cards label .o_progress_failed .o_radio_icon.percentage:before, .o_progress_failed form.o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_icon.percentage:before, form.o_form .o_radio_cards_wrapper .o_radio_cards label .o_progress_passed .o_radio_icon.percentage:before, .o_progress_passed form.o_form .o_radio_cards_wrapper .o_radio_cards label .o_radio_icon.percentage:before {
  width: 65px;
  text-align: center;
  font-size: 28px;
  padding: 12.8888888889px 0px;
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label, form.o_form .o_radio_cards_wrapper .o_radio_cards label {
  /* Checked and disabled states */
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label input:checked ~ .o_radio_card, form.o_form .o_radio_cards_wrapper .o_radio_cards label input:checked ~ .o_radio_card {
  background-color: rgb(235.7657142857, 244.9428571429, 252.2342857143);
  border: 1px solid rgb(29.2914285714, 126.4857142857, 203.7085714286);
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label input:checked ~ .o_radio_card .o_icon, form .o_form .o_radio_cards_wrapper .o_radio_cards label input:checked ~ .o_radio_card .o_progress_failed .percentage:before, .o_progress_failed form .o_form .o_radio_cards_wrapper .o_radio_cards label input:checked ~ .o_radio_card .percentage:before, form .o_form .o_radio_cards_wrapper .o_radio_cards label input:checked ~ .o_radio_card .o_progress_passed .percentage:before, .o_progress_passed form .o_form .o_radio_cards_wrapper .o_radio_cards label input:checked ~ .o_radio_card .percentage:before,
form .o_form .o_radio_cards_wrapper .o_radio_cards label input:checked ~ .o_radio_card .o_radio_label, form.o_form .o_radio_cards_wrapper .o_radio_cards label input:checked ~ .o_radio_card .o_icon, form.o_form .o_radio_cards_wrapper .o_radio_cards label input:checked ~ .o_radio_card .o_progress_failed .percentage:before, .o_progress_failed form.o_form .o_radio_cards_wrapper .o_radio_cards label input:checked ~ .o_radio_card .percentage:before, form.o_form .o_radio_cards_wrapper .o_radio_cards label input:checked ~ .o_radio_card .o_progress_passed .percentage:before, .o_progress_passed form.o_form .o_radio_cards_wrapper .o_radio_cards label input:checked ~ .o_radio_card .percentage:before,
form.o_form .o_radio_cards_wrapper .o_radio_cards label input:checked ~ .o_radio_card .o_radio_label {
  color: rgb(29.2914285714, 126.4857142857, 203.7085714286);
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label input:disabled ~ .o_radio_card, form.o_form .o_radio_cards_wrapper .o_radio_cards label input:disabled ~ .o_radio_card {
  cursor: not-allowed;
  background-color: #fafafa;
  border: 1px solid #d4d4d4;
}
form .o_form .o_radio_cards_wrapper .o_radio_cards label input:disabled ~ .o_radio_card .o_radio_label, form .o_form .o_radio_cards_wrapper .o_radio_cards label input:disabled ~ .o_radio_card .o_radio_desc, form.o_form .o_radio_cards_wrapper .o_radio_cards label input:disabled ~ .o_radio_card .o_radio_label, form.o_form .o_radio_cards_wrapper .o_radio_cards label input:disabled ~ .o_radio_card .o_radio_desc {
  color: #595959;
}
form .o_form .o_radio_cards_wrapper .o_show_more_radios, form.o_form .o_radio_cards_wrapper .o_show_more_radios {
  display: none;
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label {
  display: flex;
  flex-direction: column-reverse;
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_radio_card, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_radio_card {
  padding: 10px 10px 30px 10px;
  flex-direction: column-reverse;
  align-items: center;
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_radio_text_wrapper, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_radio_text_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_radio_text_wrapper .o_radio_label, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_radio_text_wrapper .o_radio_label {
  text-align: center;
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_radio_icon, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_radio_icon {
  margin: 0px auto 10px auto;
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_radio_icon.o_icon, form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_progress_failed .o_radio_icon.percentage:before, .o_progress_failed form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_radio_icon.percentage:before, form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_progress_passed .o_radio_icon.percentage:before, .o_progress_passed form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_radio_icon.percentage:before, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_radio_icon.o_icon, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_progress_failed .o_radio_icon.percentage:before, .o_progress_failed form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_radio_icon.percentage:before, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_progress_passed .o_radio_icon.percentage:before, .o_progress_passed form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label .o_radio_icon.percentage:before {
  margin: -5px auto 5px auto;
  font-size: 42px;
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label input, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label input {
  top: initial;
  bottom: 10px;
  left: calc(50% - 6px);
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label:is(.o_radios_invisible *) .o_radio_card, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label:is(.o_radios_invisible *) .o_radio_card {
  padding: 10px 10px 10px 10px;
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label:is(.o_radios_invisible *) input, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom .o_radio_cards label:is(.o_radios_invisible *) input {
  visibility: hidden;
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_show_more_radios, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_show_more_radios {
  display: block;
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label {
  display: none;
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+1), form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+1) {
  display: flex;
}
form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1) + .o_show_more_radios, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1) + .o_show_more_radios {
  display: none;
}
@container (width >= 340px) {
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+2), form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+2) {
    display: flex;
  }
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2) + .o_show_more_radios, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2) + .o_show_more_radios {
    display: none;
  }
}
@container (width >= 515px) {
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+3), form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+3) {
    display: flex;
  }
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2, .o_radio_card_num_3) + .o_show_more_radios, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2, .o_radio_card_num_3) + .o_show_more_radios {
    display: none;
  }
}
@container (width >= 690px) {
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+4), form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+4) {
    display: flex;
  }
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2, .o_radio_card_num_3, .o_radio_card_num_4) + .o_show_more_radios, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2, .o_radio_card_num_3, .o_radio_card_num_4) + .o_show_more_radios {
    display: none;
  }
}
@container (width >= 865px) {
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+5), form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+5) {
    display: flex;
  }
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2, .o_radio_card_num_3, .o_radio_card_num_4, .o_radio_card_num_5) + .o_show_more_radios, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2, .o_radio_card_num_3, .o_radio_card_num_4, .o_radio_card_num_5) + .o_show_more_radios {
    display: none;
  }
}
@container (width >= 1040px) {
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+6), form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+6) {
    display: flex;
  }
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2, .o_radio_card_num_3, .o_radio_card_num_4, .o_radio_card_num_5, .o_radio_card_num_6) + .o_show_more_radios, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2, .o_radio_card_num_3, .o_radio_card_num_4, .o_radio_card_num_5, .o_radio_card_num_6) + .o_show_more_radios {
    display: none;
  }
}
@container (width >= 1250px) {
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+7), form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+7) {
    display: flex;
  }
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2, .o_radio_card_num_3, .o_radio_card_num_4, .o_radio_card_num_5, .o_radio_card_num_6) + .o_show_more_radios, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2, .o_radio_card_num_3, .o_radio_card_num_4, .o_radio_card_num_5, .o_radio_card_num_6) + .o_show_more_radios {
    display: none;
  }
}
@container (width >= 1390px) {
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+8), form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+8) {
    display: flex;
  }
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2, .o_radio_card_num_3, .o_radio_card_num_4, .o_radio_card_num_5, .o_radio_card_num_6, .o_radio_card_num_7) + .o_show_more_radios, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2, .o_radio_card_num_3, .o_radio_card_num_4, .o_radio_card_num_5, .o_radio_card_num_6, .o_radio_card_num_7) + .o_show_more_radios {
    display: none;
  }
}
@container (width >= 1565px) {
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+9), form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards label:nth-child(-n+9) {
    display: flex;
  }
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2, .o_radio_card_num_3, .o_radio_card_num_4, .o_radio_card_num_5, .o_radio_card_num_6, .o_radio_card_num_7, .o_radio_card_num_8) + .o_show_more_radios, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards:is(.o_radio_card_num_0, .o_radio_card_num_1, .o_radio_card_num_2, .o_radio_card_num_3, .o_radio_card_num_4, .o_radio_card_num_5, .o_radio_card_num_6, .o_radio_card_num_7, .o_radio_card_num_8) + .o_show_more_radios {
    display: none;
  }
}
@container (width >= 1740px) {
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards {
    display: flex;
  }
  form .o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards + .o_show_more_radios, form.o_form .o_radio_cards_wrapper.o_radio_card_top_to_bottom.o_radio_cards_unwrapped .o_radio_cards + .o_show_more_radios {
    display: none;
  }
}
form .o_form, form.o_form {
  /* Small and large rendering styles */
}
form .o_form .o_radio_cards_sm label, form.o_form .o_radio_cards_sm label {
  flex-basis: 150px;
}
form .o_form .o_radio_cards_sm label .o_radio_icon, form.o_form .o_radio_cards_sm label .o_radio_icon {
  height: 33.3333333333px;
}
form .o_form .o_radio_cards_sm label .o_radio_icon:not(.o_icon), form.o_form .o_radio_cards_sm label .o_radio_icon:not(.o_icon) {
  width: 50px;
}
form .o_form .o_radio_cards_sm label .o_radio_icon.o_icon, form .o_form .o_radio_cards_sm label .o_progress_failed .o_radio_icon.percentage:before, .o_progress_failed form .o_form .o_radio_cards_sm label .o_radio_icon.percentage:before, form .o_form .o_radio_cards_sm label .o_progress_passed .o_radio_icon.percentage:before, .o_progress_passed form .o_form .o_radio_cards_sm label .o_radio_icon.percentage:before, form.o_form .o_radio_cards_sm label .o_radio_icon.o_icon, form.o_form .o_radio_cards_sm label .o_progress_failed .o_radio_icon.percentage:before, .o_progress_failed form.o_form .o_radio_cards_sm label .o_radio_icon.percentage:before, form.o_form .o_radio_cards_sm label .o_progress_passed .o_radio_icon.percentage:before, .o_progress_passed form.o_form .o_radio_cards_sm label .o_radio_icon.percentage:before {
  width: 37.5px;
  padding: 0.6666666667px 0px;
}
form .o_form .o_radio_cards_lg label, form.o_form .o_radio_cards_lg label {
  flex-basis: 350px;
}
form .o_form .o_radio_cards_lg label .o_radio_icon, form.o_form .o_radio_cards_lg label .o_radio_icon {
  height: 77.7777777778px;
}
form .o_form .o_radio_cards_lg label .o_radio_icon:not(.o_icon), form.o_form .o_radio_cards_lg label .o_radio_icon:not(.o_icon) {
  width: 116.6666666667px;
}
form .o_form .o_radio_cards_lg label .o_radio_icon.o_icon, form .o_form .o_radio_cards_lg label .o_progress_failed .o_radio_icon.percentage:before, .o_progress_failed form .o_form .o_radio_cards_lg label .o_radio_icon.percentage:before, form .o_form .o_radio_cards_lg label .o_progress_passed .o_radio_icon.percentage:before, .o_progress_passed form .o_form .o_radio_cards_lg label .o_radio_icon.percentage:before, form.o_form .o_radio_cards_lg label .o_radio_icon.o_icon, form.o_form .o_radio_cards_lg label .o_progress_failed .o_radio_icon.percentage:before, .o_progress_failed form.o_form .o_radio_cards_lg label .o_radio_icon.percentage:before, form.o_form .o_radio_cards_lg label .o_progress_passed .o_radio_icon.percentage:before, .o_progress_passed form.o_form .o_radio_cards_lg label .o_radio_icon.percentage:before {
  width: 87.5px;
  padding: 22.8888888889px 0px;
}
form .o_form .o_radio_cards_vcenter label .o_radio_card, form.o_form .o_radio_cards_vcenter label .o_radio_card {
  align-items: center;
}
form .o_form, form.o_form {
  /* Example Image for GUI demo */
}
form .o_form .o_icon_yes, form.o_form .o_icon_yes {
  background-image: url("../light/images/no_preview.png");
}
form .o_form .o_icon_no, form.o_form .o_icon_no {
  background-image: url("../light/images/no_preview_bg.png");
}

/* Button group single selection */
.o_radio_buttons .radio label {
  padding-left: 0;
}
.o_radio_buttons .btn.active.o_primary {
  color: #fff;
  background-color: #41BC4C;
}
.o_radio_buttons .btn.active.o_dark_blue {
  background-color: rgba(0, 0, 128, 0.2);
}
.o_radio_buttons .btn.active.o_light_blue {
  background-color: rgba(65, 105, 225, 0.2);
}
.o_radio_buttons .btn.active.o_purple {
  background-color: rgba(128, 0, 128, 0.2);
}
.o_radio_buttons .btn.active.o_red {
  background-color: rgba(221, 20, 20, 0.2);
}
.o_radio_buttons .btn.active.o_orange {
  background-color: rgba(255, 140, 0, 0.2);
}
.o_radio_buttons .btn.active.o_yellow {
  background-color: rgba(255, 215, 0, 0.2);
}
.o_radio_buttons .btn.active.o_light_green {
  background-color: rgba(50, 205, 50, 0.2);
}
.o_radio_buttons .btn.active.o_dark_green {
  background-color: rgba(34, 139, 34, 0.2);
}

/* file chooser */
.o_filepreview {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
/* uploaded file with delete button */
.o_filemeta {
  padding-top: 7px;
  padding-bottom: 7px;
}
.o_filemeta > div {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.o_filemeta .o_filesize {
  margin-left: 0.5em;
  margin-right: 2em;
}
.o_filemeta .o_fileinput {
  display: inline-block;
  margin-right: 1em;
}
.o_filemeta .o_filemeta_row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}

.o_fileinput {
  position: relative;
  /* the fake chooser is what the user sees. this is on layer 1, only for display */
}
.o_fileinput .o_fakechooser {
  position: relative;
  z-index: 1;
}
.o_fileinput {
  /* real file chooser is transparent but on layer 2, click events trigger realchooser, not fakechooser */
}
.o_fileinput .o_realchooser {
  cursor: pointer;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  z-index: 2;
  filter: alpha(opacity=0);
  opacity: 0;
  /* this is the magic: visually don't show the input element, but nevertheless catch click events */
  /* same highlight style as in bootstrap form-control-focus mixin */
}
.o_fileinput .o_realchooser:focus + .o_fakechooser {
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.o_fileinput .o_realchooser:focus + .o_fakechooser input {
  border-color: #66afe9;
}
.o_fileinput {
  /* the fake drag&drop area */
}
.o_fileinput.o_area {
  padding: 5px 20px;
  border-style: dashed;
  margin-bottom: 3px;
}
.o_fileinput.o_area .o_dnd {
  text-align: center;
}
.o_fileinput.o_area .o_dnd_icon {
  font-size: 1.5em;
  color: #666;
}
.o_fileinput.o_area .o_dnd_info {
  color: #666;
  font-size: 0.9em;
}
.o_fileinput.o_area .o_dnd_select {
  margin: 0.5em;
}
.o_fileinput.o_area.o_dnd_over {
  border-color: #41BC4C;
  background: #f7f7f7;
}
.o_fileinput.o_area.o_dnd_over .o_dnd_icon {
  color: #41BC4C;
}
.o_fileinput.o_area.o_preview {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='100%' width='90px'><text transform='translate(20, 80) rotate(-45)' fill='rgb(230,230,230)' font-size='22'>Preview</text></svg>");
}
.o_fileinput.o_replace, .o_fileinput.o_area {
  /* button hover not triggered because realchooser catches the hover event, manually apply btn hover style */
}
.o_fileinput.o_replace .o_realchooser:hover + script + .o_dnd .btn, .o_fileinput.o_replace .o_realchooser:hover + .o_dnd .btn, .o_fileinput.o_replace .o_realchooser:focus + script + .o_dnd .btn, .o_fileinput.o_replace .o_realchooser:focus + .o_dnd .btn, .o_fileinput.o_area .o_realchooser:hover + script + .o_dnd .btn, .o_fileinput.o_area .o_realchooser:hover + .o_dnd .btn, .o_fileinput.o_area .o_realchooser:focus + script + .o_dnd .btn, .o_fileinput.o_area .o_realchooser:focus + .o_dnd .btn {
  color: #333;
  background-color: rgb(235.25, 235.25, 235.25);
}
.o_fileinput.o_replace .o_realchooser, .o_fileinput.o_area .o_realchooser {
  /* same highlight style as in bootstrap form-control-focus mixin */
}
.o_fileinput.o_replace .o_realchooser:focus + script + .o_dnd .btn, .o_fileinput.o_replace .o_realchooser:focus + .o_dnd .btn, .o_fileinput.o_area .o_realchooser:focus + script + .o_dnd .btn, .o_fileinput.o_area .o_realchooser:focus + .o_dnd .btn {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.o_fileinput.panel-placeholder:hover {
  border-color: rgb(178.5, 178.5, 178.5);
}
.o_fileinput.panel-placeholder:hover .o_dnd .btn {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

/* hide error icon for file element - clash with file element controls */
.o_fileElement.has-error .o_icon_error.form-control-feedback {
  display: none;
}

form.o_dnd_over {
  border: 2px dashed #41BC4C;
  border-radius: 10px;
  background: #f7f7f7;
  margin: -2px;
}

.o_form_inline_mandatory_compact i {
  width: 20px;
}
.o_form_inline_mandatory_compact select.form-control {
  width: calc(100% - 25px);
}

.o_muted_labels label,
.o_muted_labels .o_form_label {
  color: #595959;
  font-weight: 400;
}

.o_form_label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 700;
}

/* day chooser with previous next */
.o_day_chooser .o_day_previous {
  display: inline-block;
}
.o_day_chooser .o_day_previous a {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: 0;
}
.o_day_chooser .o_day_date {
  display: inline-block;
  border-radius: 0;
}
.o_day_chooser .o_day_date input, .o_day_chooser .o_day_date .input-group-addon {
  border-radius: 0;
}
.o_day_chooser .o_day_next {
  display: inline-block;
}
.o_day_chooser .o_day_next a {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-left: 0;
}

/* centered form labels are still left aligned */
.o_centered_form {
  text-align: center;
}
.o_centered_form fieldset.o_form {
  display: inline-block;
  text-align: left;
}

/* checkbox */
.checkbox label.o_checkbox_error {
  color: #a94442;
}

.checkbox label.o_checkbox_warning {
  color: #8a6d3b;
}

.o_checkbox_h_aligned {
  display: flex;
  align-items: center;
}
.o_checkbox_h_aligned input[type=checkbox] {
  margin-top: 0;
}

legend.control-label {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: inherit;
  color: #333333;
  border: none;
}

/* choice element */
.o_choice_checkrow,
.o_choice_textrow {
  vertical-align: text-top;
  padding-bottom: 2px;
}

.o_choice_textrow {
  padding-left: 1em;
}

.o_togglecheck a {
  white-space: nowrap;
}

.o_catalog .o_catalog_delete_img {
  position: relative;
  top: -0.5em;
}

.o_button_dirty {
  color: #333333;
  background-color: #E8F0FE;
  border-color: rgb(207.5625, 224.0625, 252.9375);
}
.o_button_dirty:focus, .o_button_dirty.focus {
  color: #333333;
  background-color: rgb(183.125, 208.125, 251.875);
  border-color: rgb(85.375, 144.375, 247.625);
}
.o_button_dirty:hover {
  color: #333333;
  background-color: rgb(183.125, 208.125, 251.875);
  border-color: rgb(148.9125, 185.8125, 250.3875);
}
.o_button_dirty:active, .o_button_dirty.active, .open > .o_button_dirty.dropdown-toggle {
  color: #333333;
  background-color: rgb(183.125, 208.125, 251.875);
  background-image: none;
  border-color: rgb(148.9125, 185.8125, 250.3875);
}
.o_button_dirty:active:hover, .o_button_dirty:active:focus, .o_button_dirty:active.focus, .o_button_dirty.active:hover, .o_button_dirty.active:focus, .o_button_dirty.active.focus, .open > .o_button_dirty.dropdown-toggle:hover, .open > .o_button_dirty.dropdown-toggle:focus, .open > .o_button_dirty.dropdown-toggle.focus {
  color: #333333;
  background-color: rgb(148.9125, 185.8125, 250.3875);
  border-color: rgb(85.375, 144.375, 247.625);
}
.o_button_dirty.disabled:hover, .o_button_dirty.disabled:focus, .o_button_dirty.disabled.focus, .o_button_dirty[disabled]:hover, .o_button_dirty[disabled]:focus, .o_button_dirty[disabled].focus, fieldset[disabled] .o_button_dirty:hover, fieldset[disabled] .o_button_dirty:focus, fieldset[disabled] .o_button_dirty.focus {
  background-color: #E8F0FE;
  border-color: rgb(207.5625, 224.0625, 252.9375);
}
.o_button_dirty .badge {
  color: #E8F0FE;
  background-color: #333333;
}

/* TOGGLE SWITCH */
.o_button_toggle {
  border: 1px solid rgb(119.085, 119.085, 119.085);
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  background: rgb(238.425, 238.425, 238.425);
  display: inline-block;
}
.o_button_toggle.o_toggle_block {
  display: block;
}
.o_button_toggle.o_toggle_disabled {
  opacity: 0.5;
}
.o_button_toggle {
  height: 18px;
  line-height: 13px;
  font-size: 14px;
  text-align: left;
  margin: 0;
  white-space: nowrap;
}
.o_button_toggle i {
  color: rgb(119.085, 119.085, 119.085);
  text-shadow: 1px 0 2px rgba(0, 0, 0, 0.25);
}
.o_button_toggle span {
  line-height: 14px;
  vertical-align: top;
  font-size: 60%;
  color: #595959;
  text-transform: uppercase;
}
.o_button_toggle[aria-checked=true] {
  text-align: right;
  padding: 0 1px 0 0.5em;
  background: #41BC4C;
  border-color: #41BC4C;
}
.o_button_toggle[aria-checked=true] i {
  color: rgb(238.425, 238.425, 238.425);
  text-shadow: -1px 0 2px rgba(0, 0, 0, 0.25);
}
.o_button_toggle[aria-checked=true] span {
  color: rgb(238.425, 238.425, 238.425);
}
.o_button_toggle[aria-checked=false] {
  padding: 0 0.5em 0 1px;
}
.o_button_toggle[aria-checked=true] > span.o_off {
  display: none;
}
.o_button_toggle[aria-checked=false] > span.o_on {
  display: none;
}

.o_form_cell .o_button_toggle {
  margin-top: 8px;
}

.o_feedback_right {
  margin-left: -25px;
  padding-right: 12px;
}

/* TOGGLE CHECK */
.o_toggle_check {
  padding: 0;
  display: block;
  font-size: 18px;
  height: 1.5em;
  width: 1.5em;
  border-radius: 1.5em;
}
.o_toggle_check:hover .o_icon_toggle_check_off:before {
  content: "\f00c";
  font-weight: 800;
}
.o_toggle_check:is(.o_table_flexi *) {
  font-size: 15px;
}

/* TOGGLE BUTTON */
.o_toggle_button {
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
}
.o_toggle_button > .o_toggle_button_text {
  display: grid;
}
.o_toggle_button > .o_toggle_button_text span {
  grid-area: 1/1;
}
.o_toggle_button > .o_toggle_button_text span[aria-hidden=true] {
  visibility: hidden;
}
.o_toggle_button > .o_icon, .o_progress_failed .o_toggle_button > .percentage:before, .o_progress_passed .o_toggle_button > .percentage:before {
  margin-right: 6px;
}
.o_toggle_button > i {
  font-size: 20px;
}
.o_toggle_button.btn-lg > i, .btn-group-lg > .o_toggle_button.btn > i {
  font-size: 24px;
}
.o_toggle_button.btn-sm > i, .btn-group-sm > .o_toggle_button.btn > i, .o_toggle_button.btn-xs > i, .btn-group-xs > .o_toggle_button.btn > i {
  font-size: 18px;
}
.o_toggle_button.btn-sm > .o_toggle_button_text, .btn-group-sm > .o_toggle_button.btn > .o_toggle_button_text, .o_toggle_button.btn-xs > .o_toggle_button_text, .btn-group-xs > .o_toggle_button.btn > .o_toggle_button_text {
  margin-left: 3px;
}
.o_toggle_button:hover .o_icon_toggle_button_off:before {
  content: "\f058";
  font-weight: 400;
}
.o_toggle_button.o_toggle_link {
  color: #41BC4C;
  background-color: transparent;
}

/* STATIC TEXTELEMENT */
.o_static_textelement_bold {
  font-weight: bold;
}

/* input indentation */
.checkbox .o_checkbox_indented {
  padding-left: 3em;
}
.checkbox .o_checkbox_indented.level_2 {
  padding-left: 5em;
}

/* Color Picker, Icon Selector */
.o_color_picker_icon, .o_icon_selector_caret {
  position: absolute;
  right: 5px;
  top: 10px;
}

.o_color_picker_button, .o_icon_selector_button {
  width: 100%;
  text-align: left;
  position: relative;
  padding-right: 26px;
  padding-left: 32px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 34px;
}

.o_color_picker_colored_area {
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 6px;
  width: 20px;
  height: 20px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  color: white;
  line-height: 18px;
  text-align: center;
}

.o_icon_selector_icon {
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 6px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
}

ul.o_color_picker_dropdown, ul.o_icon_selector_dropdown {
  width: 100%;
  height: auto;
  top: unset;
  overflow-x: hidden;
  margin-left: 0;
  margin-right: 0;
}
ul.o_color_picker_dropdown.o_drop_up, ul.o_icon_selector_dropdown.o_drop_up {
  bottom: 34px;
}
ul.o_color_picker_dropdown li, ul.o_icon_selector_dropdown li {
  cursor: pointer;
}
ul.o_color_picker_dropdown li a.o_color_picker_link, ul.o_color_picker_dropdown li a.o_icon_selector_link, ul.o_icon_selector_dropdown li a.o_color_picker_link, ul.o_icon_selector_dropdown li a.o_icon_selector_link {
  width: 100%;
  text-align: left;
  position: relative;
  padding: 6px 15px 6px 32px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
ul.o_color_picker_dropdown li.o_selected a, ul.o_color_picker_dropdown li.o_selected a:hover, ul.o_icon_selector_dropdown li.o_selected a, ul.o_icon_selector_dropdown li.o_selected a:hover {
  background-color: #41BC4C;
  color: #FCFCFC;
}
ul.o_color_picker_dropdown li.o_compact, ul.o_icon_selector_dropdown li.o_compact {
  display: inline-block;
}
ul.o_color_picker_dropdown li.o_compact a, ul.o_icon_selector_dropdown li.o_compact a {
  padding: 0;
  width: 32px;
  height: 32px;
}

/* Search field in selection elements */
.o_search_field {
  display: grid;
}
.o_search_field > * {
  grid-area: 1/1;
  z-index: 3;
  justify-self: end;
}
.o_search_field .o_search_term {
  border-radius: 0;
  padding-right: 30px;
}
.o_search_field .o_reset_search {
  margin-left: -1px;
  border: unset;
  background-color: unset;
}
.o_search_field > span:has(.o_reset_search) {
  align-self: center;
}

.o_search_field:not(:has(+ * .o_open_browser)) .o_search_term {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* More shared stuff from the object selection element */
.o_selection_apply {
  width: 100%;
}

/* Object Selection Element */
dialog.popover .popover-content:has(.o_object_selection) {
  margin-top: 0;
}

.o_object_selection .o_object_selection_actions {
  display: flex;
  gap: 20px;
}
.o_object_selection .o_object_selection_main {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  min-height: 140px;
  max-height: 340px;
}
.o_object_selection .o_object_selection_main > :last-child {
  flex-grow: 2;
}
.o_object_selection .o_object_selection_main {
  margin: 0px -15px;
}
.o_object_selection .o_object_selection_main > div {
  padding: 0px 16px;
}
.o_object_selection .o_object_selection_main::before, .o_object_selection .o_object_selection_main::after {
  content: "";
  position: sticky;
  min-height: 10px;
  pointer-events: none;
}
.o_object_selection .o_object_selection_main::before {
  top: 0;
  background: linear-gradient(rgba(99, 99, 99, 0.1), transparent);
}
.o_object_selection .o_object_selection_main::after {
  bottom: 0;
  background: linear-gradient(transparent, rgba(99, 99, 99, 0.1));
}
.o_object_selection .o_object_selection_divider {
  display: flex;
}
.o_object_selection .o_object_selection_divider::before, .o_object_selection .o_object_selection_divider::after {
  content: "";
  flex-grow: 2;
  border-top: 1px solid #d4d4d4;
  transform: translateY(50%);
}
.o_object_selection .o_object_selection_divider button {
  color: #333333;
}
.o_object_selection .o_object_selection_divider .o_object_selection_divider_text {
  padding: 0px 12px;
}
.o_object_selection .checkbox label,
.o_object_selection .radio label {
  display: flex;
  align-items: end;
}
.o_object_selection .checkbox input[type=checkbox],
.o_object_selection .checkbox input[type=radio],
.o_object_selection .radio input[type=checkbox],
.o_object_selection .radio input[type=radio] {
  position: initial;
  margin-right: 10px;
  margin-bottom: 3px;
}
.o_object_selection .checkbox:has(.o_object_selection_image) label,
.o_object_selection .radio:has(.o_object_selection_image) label {
  align-items: center;
}
.o_object_selection .checkbox:has(.o_object_selection_image) input[type=checkbox],
.o_object_selection .checkbox:has(.o_object_selection_image) input[type=radio],
.o_object_selection .radio:has(.o_object_selection_image) input[type=checkbox],
.o_object_selection .radio:has(.o_object_selection_image) input[type=radio] {
  margin-bottom: 0px;
}
.o_object_selection .o_object_selection_option {
  max-width: 100%;
  display: flex;
  column-gap: 10px;
}
.o_object_selection .o_object_selection_option .o_object_selection_image {
  width: 40px;
  max-width: 40px;
  height: 40px;
  max-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.o_object_selection .o_object_selection_option .o_object_selection_text {
  max-width: 100%;
  display: flex;
  flex-direction: column-reverse;
}
.o_object_selection .o_object_selection_option .o_object_selection_text small {
  line-hight: 1em;
}

/* Selection Display Element */
.o_expand_button.o_selection_display {
  display: flex;
  gap: 5px;
}
.o_expand_button.o_selection_display .o_icon, .o_expand_button.o_selection_display .o_progress_failed .percentage:before, .o_progress_failed .o_expand_button.o_selection_display .percentage:before, .o_expand_button.o_selection_display .o_progress_passed .percentage:before, .o_progress_passed .o_expand_button.o_selection_display .percentage:before {
  margin: auto 0 auto auto;
}
.o_expand_button.o_selection_display:is(.form-group *) {
  width: 100%;
  max-width: 100%;
  min-height: 34px;
}

.o_table_wrapper.o_table_flexi .o_table_body {
  margin-top: 20px;
}
.o_table_wrapper.o_table_flexi .table {
  margin-top: 20px;
}
.o_table_wrapper.o_table_flexi .table td ul {
  margin: 0;
}
.o_table_wrapper.o_table_flexi.o_table_no_margin .table {
  margin: 0;
}
.o_table_wrapper.o_table_flexi tfoot {
  border-top: solid #ddd 2px;
}
.o_table_wrapper.o_table_flexi .o_multiselect {
  width: 20px;
  text-align: center;
}
.o_table_wrapper.o_table_flexi .o_singleselect {
  width: 32px;
  text-align: center;
}
.o_table_wrapper.o_table_flexi .o_table_pagination {
  display: flex;
  justify-content: space-between;
}
.o_table_wrapper.o_table_flexi .o_error {
  margin-top: 1px;
  margin-bottom: 0;
  padding: 10px;
}
.o_table_wrapper.o_table_flexi .o_table_row_expanded > td {
  background: #f6fbfd;
}
.o_table_wrapper.o_table_flexi .o_table_row_details > td {
  background: #f6fbfd;
  border-top: none;
  padding: 5px 30px 20px 30px;
}
.o_table_wrapper.o_table_flexi .o_table_row_details > td:first-child {
  border-left: 0;
}
.o_table_wrapper.o_table_flexi .o_table_row_details > td:last-child {
  border-right: 0;
}
.o_table_wrapper.o_table_flexi .o_table_row_details .o_table_row_details_container {
  margin: 0px;
  padding: 10px;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  background: #fff;
}
.o_table_wrapper.o_table_edit table tbody {
  border-top: solid #f90 4px;
  background-color: #fefbf6;
}
.o_table_wrapper .o_table_footer .o_table_expandall > a {
  font-weight: normal;
  margin-right: 10px;
}
.o_table_wrapper .o_table_footer .o_table_expandall.input-sm, .o_table_wrapper .o_table_footer .input-group-sm > .o_table_expandall.form-control,
.o_table_wrapper .o_table_footer .input-group-sm > .o_table_expandall.input-group-addon,
.o_table_wrapper .o_table_footer .input-group-sm > .input-group-btn > .o_table_expandall.btn {
  padding: 5px 6px;
}
.o_table_wrapper .o_table_footer .o_table_pagination {
  text-align: center;
}
.o_table_wrapper .o_table_rows_infos {
  float: left;
  padding-left: 0;
  padding-right: 20px;
  margin: 20px 0;
}
.o_table_wrapper .o_row_selected ~ .o_table_row_details > td,
.o_table_wrapper .o_row_selected td {
  background-color: rgb(238.0652173913, 246.9782608696, 251.4347826087) !important;
}
.o_table_wrapper .o_table {
  margin-bottom: 0;
}
.o_table_wrapper .o_marked {
  font-weight: bold;
}
.o_table_wrapper .o_marked_deleted {
  font-style: italic;
  color: #595959;
  text-decoration: line-through;
  text-decoration-color: #D6001C;
}
.o_table_wrapper .table {
  margin-bottom: 0;
  border-collapse: separate; /* fix FF border problem with sticky cols below */
}
.o_table_wrapper th a, .o_table_wrapper th a:hover {
  color: #333333;
  text-decoration: none;
}
.o_table_wrapper td a:not(.btn):not(.o_practice_play):not(.o_link_uncolored) {
  /* fix a11y contrast on stipped and non-stryped cols */
  color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
}
.o_table_wrapper {
  /* action cols must have a minimum width to users can touch it */
}
.o_table_wrapper .o_col_action {
  width: 35px;
}
.o_table_wrapper .o_col_action .o_icon_actions {
  width: 25px;
}
.o_table_wrapper {
  /* sticky first (checkboxes) and last (actions) columns on scrolling */
}
.o_table_wrapper .o_col_sticky_left,
.o_table_wrapper .o_col_sticky_right {
  position: sticky;
  background: white;
  z-index: 1; /* above normal columns that are positioned */
  transition: 0.3s background;
}
.o_table_wrapper .o_col_sticky_left {
  left: 0;
}
.o_table_wrapper tr.success .o_col_sticky_left, .o_table_wrapper tr.success .o_col_sticky_right {
  background-color: #dff0d8 !important;
}
.o_table_wrapper .o_scrollable_left .o_col_sticky_left {
  box-shadow: 2px 0 2px -2px rgb(195.5, 195.5, 195.5);
  background-color: rgb(250, 250, 250);
}
.o_table_wrapper .o_multiselect.o_table_checkall.o_col_sticky_left {
  z-index: 2; /* make select-all menu appear above sticky columns */
}
.o_table_wrapper .o_col_sticky_right {
  right: 0;
}
.o_table_wrapper .o_scrollable_right .o_col_sticky_right {
  box-shadow: -2px 0 2px -2px rgb(195.5, 195.5, 195.5);
  background-color: rgb(250, 250, 250);
}
.o_table_wrapper {
  /* Hover bg for expanded rows */
}
.o_table_wrapper .table-striped > tbody > tr.o_table_row_expanded:hover > td {
  background-color: rgb(204.2727272727, 232.4545454545, 243.7272727273);
}
.o_table_wrapper .table-striped > tbody > tr.o_table_row_expanded:hover + .o_table_row_details > td {
  background-color: rgb(204.2727272727, 232.4545454545, 243.7272727273);
}
.o_table_wrapper .table-striped > tbody > tr.o_table_row_expanded:has(+ .o_table_row_details:hover) > td {
  background-color: rgb(204.2727272727, 232.4545454545, 243.7272727273);
}
.o_table_wrapper .table-striped > tbody > tr.o_table_row_details:hover > td {
  background-color: rgb(204.2727272727, 232.4545454545, 243.7272727273);
}
.o_table_wrapper {
  /* fix striped and hover bg colors for sticky columns */
}
.o_table_wrapper .table-striped > tbody > tr:nth-child(odd):not(.o_table_row_expanded) .o_col_sticky_right,
.o_table_wrapper .table-striped > tbody > tr:nth-child(odd):not(.o_table_row_expanded) .o_col_sticky_left {
  background-color: #f9f9f9;
}
.o_table_wrapper .table-striped {
  /* fix a11y contrast on stipped cols */
}
.o_table_wrapper .table-striped > tbody > tr:nth-of-type(odd) a:not(.btn):not(.o_practice_play):not(.o_link_uncolored) {
  color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
}
.o_table_wrapper .o_scrollable_right .table-striped > tbody > tr:nth-child(odd) .o_col_sticky_right {
  background-color: rgb(245, 245, 245);
}
.o_table_wrapper .o_scrollable_right .table-striped > tbody > tr:nth-child(odd) .o_col_sticky_right:is(.o_table_row_expanded *) {
  background: #f6fbfd;
}
.o_table_wrapper .o_scrollable_left .table-striped > tbody > tr:nth-child(odd) .o_col_sticky_left {
  background-color: rgb(245, 245, 245);
}
.o_table_wrapper .o_scrollable_left .table-striped > tbody > tr:nth-child(odd) .o_col_sticky_left:is(.o_table_row_expanded *) {
  background: #f6fbfd;
}
.o_table_wrapper.o_table_reduced table.table {
  margin-top: 0;
}
.o_table_wrapper.o_table_reduced thead, .o_table_wrapper.o_table_reduced .o_table_footer {
  display: none;
}
.o_table_wrapper.o_table_reduced tbody > tr {
  background-color: #fff;
  display: flex;
}
.o_table_wrapper.o_table_reduced tbody > tr > td {
  display: inline-block;
  border: none !important;
  text-wrap: nowrap;
}
.o_table_wrapper .table-hover > tbody > tr:not(.o_table_row_expanded):hover .o_col_sticky_right,
.o_table_wrapper .table-hover > tbody > tr:not(.o_table_row_expanded):hover .o_col_sticky_left {
  background-color: #f5f5f5;
}
.o_table_wrapper .o_item_collection_cell {
  display: inline-block;
}
.o_table_wrapper .o_item_collection_cell .o_cell_items {
  display: flex;
  gap: 5px;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  list-style-type: none;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > h3 {
  width: 100%;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  margin: 0 0 10px 0;
  padding: 10px;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol {
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li.o_vertical_timeline_row {
  background-color: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  box-shadow: none;
  transition: none;
  display: grid;
  grid-template-columns: 90px 1fr;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li .o_vertical_timeline_day {
  align-self: flex-start;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li > ol {
  padding: 0;
  list-style-type: none;
  width: 100%;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li > ol .o_vertical_timeline_item {
  display: flex;
  flex-direction: row;
  position: relative;
  padding: 0;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li > ol .o_vertical_timeline_item:first-child {
  padding: 0;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li > ol .o_vertical_timeline_item_path {
  width: 30px;
  min-width: 30px;
  display: flex;
  flex-direction: column;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li > ol .o_vertical_timeline_item_path .o_vertical_timeline_path_top,
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li > ol .o_vertical_timeline_item_path .o_vertical_timeline_path_bottom {
  border-left: 0.3rem solid #ddd;
  transform: translateX(1rem);
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li > ol .o_vertical_timeline_item_path .o_vertical_timeline_path_top {
  height: 15px;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li > ol .o_vertical_timeline_item_path .o_vertical_timeline_path_center {
  border: 0.3rem solid #ddd;
  border-radius: 99999px;
  width: 2rem;
  height: 2rem;
  margin-left: 0.15rem;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li > ol .o_vertical_timeline_item_path .o_vertical_timeline_path_bottom {
  flex-grow: 2;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li > ol > li:first-child > .o_vertical_timeline_item_content {
  margin-top: 10px;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li > ol .o_vertical_timeline_item_content {
  flex-grow: 2;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  margin: 0 10px 20px 0;
  padding: 0 10px 10px 10px;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li > ol .o_vertical_timeline_item_content .btn.o_button_details {
  position: absolute;
  bottom: 10px;
  left: 50%;
  right: 50%;
  height: 20px;
  width: 32px;
  padding: 0px 8px;
  border: 1px solid #e7e7e7;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li > ol .o_vertical_timeline_item_details {
  border-top: 1px solid #e7e7e7;
  margin: 0 -10px 0px -10px;
  padding: 10px 10px 5px 10px;
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline > ol > li.o_vertical_timeline_year > ol > li > ol .o_vertical_timeline_item_details_container {
  margin: 0;
}

table.table.o_table_middle > tbody > tr > td {
  vertical-align: middle;
}

.o_cell_stretch {
  width: 100%;
}

.table > tbody > tr > td:has(> .o_cell_stretch_full) {
  padding: 0;
}
.table > tbody > tr > td .o_cell_stretch_full {
  display: grid;
  align-items: center;
  padding: 5px;
}

.o_table_tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #e7e7e7;
}
.o_table_tabs ul.o_segments.o_segments_tab {
  padding: 0;
  margin: 0;
  flex: 1;
  border-bottom: none;
}
.o_table_tabs ul.o_segments.o_segments_tab.btn-group a span {
  display: initial;
}
.o_table_tabs ul > li {
  display: inline-block;
}
.o_table_tabs > a.o_table_remove_filters {
  display: block;
}

.o_table_filters_wrapper {
  z-index: 3;
  position: relative;
  text-align: center;
}
.o_table_filters_wrapper .o_table_filters_row {
  padding: 10px 0 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters {
  flex: 1;
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li {
  margin: 0px 2px 2px 0px;
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_add_filter {
  width: 200px;
  text-align: left;
  position: relative;
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter span + i, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_add_filter span + i {
  position: absolute;
  right: 5px;
  top: 10px;
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_add_filter {
  padding-right: 15px;
  white-space: nowrap;
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters a.o_table_filter, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters a.o_table_add_filter {
  overflow-x: clip;
  text-overflow: ellipsis;
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters {
  /* special colors for the filter buttons itself */
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter {
  color: #333333;
  background-color: #fff;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.focus {
  color: #333333;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter:hover {
  color: #333333;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter:active, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.active, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.dropdown-toggle {
  color: #333333;
  background-color: rgb(229.5, 229.5, 229.5);
  background-image: none;
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter:active:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter:active:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter:active.focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.active:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.active:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.active.focus, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.dropdown-toggle:hover, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.dropdown-toggle:focus, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.dropdown-toggle.focus {
  color: #333333;
  background-color: rgb(211.65, 211.65, 211.65);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.disabled:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.disabled:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.disabled.focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter[disabled]:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter[disabled]:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter[disabled].focus, fieldset[disabled] .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter:hover, fieldset[disabled] .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter:focus, fieldset[disabled] .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.focus {
  background-color: #fff;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter .badge {
  color: #fff;
  background-color: #333333;
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active {
  color: #333333;
  background-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active.focus {
  color: #333333;
  background-color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active:hover {
  color: #333333;
  background-color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active:active, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active.active, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active.dropdown-toggle {
  color: #333333;
  background-color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
  background-image: none;
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active:active:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active:active:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active:active.focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active.active:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active.active:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active.active.focus, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active.dropdown-toggle:hover, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active.dropdown-toggle:focus, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active.dropdown-toggle.focus {
  color: #333333;
  background-color: rgb(36.1739130435, 104.6260869565, 42.2956521739);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active.disabled:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active.disabled:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active.disabled.focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active[disabled]:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active[disabled]:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active[disabled].focus, fieldset[disabled] .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active:hover, fieldset[disabled] .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active:focus, fieldset[disabled] .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active.focus {
  background-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_active .badge {
  color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
  background-color: #333333;
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open {
  color: #333333;
  background-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open.focus {
  color: #333333;
  background-color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open:hover {
  color: #333333;
  background-color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open:active, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open.active, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open.dropdown-toggle {
  color: #333333;
  background-color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
  background-image: none;
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open:active:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open:active:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open:active.focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open.active:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open.active:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open.active.focus, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open.dropdown-toggle:hover, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open.dropdown-toggle:focus, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open.dropdown-toggle.focus {
  color: #333333;
  background-color: rgb(36.1739130435, 104.6260869565, 42.2956521739);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open.disabled:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open.disabled:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open.disabled.focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open[disabled]:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open[disabled]:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open[disabled].focus, fieldset[disabled] .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open:hover, fieldset[disabled] .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open:focus, fieldset[disabled] .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open.focus {
  background-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open .badge {
  color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
  background-color: #333333;
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open i.o_icon, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open .o_progress_failed i.percentage:before, .o_progress_failed .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open i.percentage:before, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open .o_progress_passed i.percentage:before, .o_progress_passed .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters .o_table_filter.o_filter_open i.percentage:before {
  transform: rotate(180deg);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter {
  margin: 0px 1px 0 0;
  padding-right: 0;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #333333;
  background-color: #fff;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter.focus {
  color: #333333;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter:hover {
  color: #333333;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter:active, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter.active, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter.dropdown-toggle {
  color: #333333;
  background-color: rgb(229.5, 229.5, 229.5);
  background-image: none;
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter:active:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter:active:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter:active.focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter.active:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter.active:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter.active.focus, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter.dropdown-toggle:hover, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter.dropdown-toggle:focus, .open > .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter.dropdown-toggle.focus {
  color: #333333;
  background-color: rgb(211.65, 211.65, 211.65);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter.disabled:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter.disabled:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter.disabled.focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter[disabled]:hover, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter[disabled]:focus, .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter[disabled].focus, fieldset[disabled] .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter:hover, fieldset[disabled] .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter:focus, fieldset[disabled] .o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter.focus {
  background-color: #fff;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter .badge {
  color: #fff;
  background-color: #333333;
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter .checkbox {
  width: 100%;
  margin: 0px;
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters > li > fieldset.o_table_filter .checkbox > div > label {
  width: 100%;
  padding: 6px 12px 6px 32px;
  overflow-x: clip;
  text-overflow: ellipsis;
}
.o_table_filters_wrapper .o_table_filters_row > ul.o_table_filters_config {
  margin-left: 1em;
  margin-top: 0;
  margin-bottom: auto;
}
.o_table_filters_wrapper .o_table_filters_row a.btn {
  padding: 6px 12px;
  background-image: none;
  filter: none;
}
.o_table_filters_wrapper > .o_button_group {
  border-top: 1px solid #e7e7e7;
  margin: 0;
}
.o_table_filters_wrapper.o_collapsed > .o_button_group {
  margin-top: -1px;
}
.o_table_filters_wrapper.always-on {
  margin-bottom: 4px;
}
.o_table_filters_wrapper.always-on .o_table_filters_row {
  padding: 0;
  border-bottom: none;
}
.o_table_filters_wrapper .o_button_details {
  margin: -2px auto 0 auto;
  padding: 0px 8px;
  border: 1px solid #e7e7e7;
}
.o_table_filters_wrapper .o_button_details > span {
  display: none;
}
.o_table_filters_wrapper.o_collapsed {
  margin-bottom: 5px;
}
.o_table_filters_wrapper.o_collapsed .o_button_details {
  border-top: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.o_table_filters_wrapper.o_expanded .o_button_details {
  position: relative;
  top: -10px;
}

.o_table_batch_buttons {
  /* same height and margin as table search field / table tools to prevent shaky table */
  min-height: 34px;
  margin: 20px 0 -2px 0;
  position: relative;
  z-index: 2;
  text-align: left;
}
.o_table_batch_buttons.o_table_batch_hide {
  display: none;
}
.o_table_batch_buttons > a {
  margin-bottom: 5px; /* space between buttons on overflow line break */
}
.o_table_batch_buttons > span {
  position: absolute;
  bottom: -1.5em;
  vertical-align: middle;
}
.o_table_batch_buttons .o_table_batch_label {
  padding-right: 1em;
  font-size: 12px;
  color: #595959;
}
.o_table_batch_buttons .btn.btn-default {
  color: #fff;
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_table_batch_buttons .btn.btn-default:focus, .o_table_batch_buttons .btn.btn-default.focus {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_table_batch_buttons .btn.btn-default:hover {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_table_batch_buttons .btn.btn-default:active, .o_table_batch_buttons .btn.btn-default.active, .open > .o_table_batch_buttons .btn.btn-default.dropdown-toggle {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  background-image: none;
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_table_batch_buttons .btn.btn-default:active:hover, .o_table_batch_buttons .btn.btn-default:active:focus, .o_table_batch_buttons .btn.btn-default:active.focus, .o_table_batch_buttons .btn.btn-default.active:hover, .o_table_batch_buttons .btn.btn-default.active:focus, .o_table_batch_buttons .btn.btn-default.active.focus, .open > .o_table_batch_buttons .btn.btn-default.dropdown-toggle:hover, .open > .o_table_batch_buttons .btn.btn-default.dropdown-toggle:focus, .open > .o_table_batch_buttons .btn.btn-default.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_table_batch_buttons .btn.btn-default.disabled:hover, .o_table_batch_buttons .btn.btn-default.disabled:focus, .o_table_batch_buttons .btn.btn-default.disabled.focus, .o_table_batch_buttons .btn.btn-default[disabled]:hover, .o_table_batch_buttons .btn.btn-default[disabled]:focus, .o_table_batch_buttons .btn.btn-default[disabled].focus, fieldset[disabled] .o_table_batch_buttons .btn.btn-default:hover, fieldset[disabled] .o_table_batch_buttons .btn.btn-default:focus, fieldset[disabled] .o_table_batch_buttons .btn.btn-default.focus {
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_table_batch_buttons .btn.btn-default .badge {
  color: #41BC4C;
  background-color: #fff;
}
.o_table_batch_buttons .btn.btn-default {
  font-size: 12px;
  text-shadow: none;
}

.o_table_batch_buttons.o_table_batch_buttons {
  min-height: 0px;
  margin: 0;
  margin-top: -2px;
}

div:has(> .o_table_tabs):has(> .o_table_batch_buttons):not(:has(> .o_table_filters_wrapper)) > .o_table_batch_buttons {
  margin-top: 18px;
}

.input-group .input-group-btn .o_reset_filter_search {
  width: 38px;
  margin-left: -38px;
  z-index: 5;
  color: grey;
}

.o_filter_search_list_values {
  max-height: 300px;
  overflow-y: scroll;
  margin-right: -15px;
}
.o_filter_search_list_values label.control-label {
  color: grey;
  font-weight: normal;
  margin-top: 10px;
  margin-bottom: 0px;
}
.o_filter_search_list_values .checkbox label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.o_table_filter_callout .o_table_filter_callout_header {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.o_table_filter_callout .o_table_filter_callout_header > :first-child {
  margin-right: auto;
}
.o_table_filter_callout .o_filter_update {
  width: 100%;
}
.o_table_filter_callout .form-group {
  margin-bottom: 0;
}
.o_table_filter_callout .o_filter_list_values {
  margin-top: -10px;
  margin-bottom: -10px;
}

.input-group.o_autocompletion {
  margin-bottom: 10px;
}
.input-group.o_autocompletion a {
  color: grey;
  opacity: 0.65;
}
.input-group.o_autocompletion .o_indicate_search {
  border-right: 0px;
}
.input-group.o_autocompletion .o_quick_search {
  border-right: 0px;
  border-left: 0px;
}
.input-group.o_autocompletion .o_reset_search {
  border-left: 0px;
}

.o_breadcrumb.o_table_flexi_breadcrumb ol.breadcrumb {
  margin: 5px 0 0 0;
}

.o_breadcrumb.o_table_flexi_breadcrumb + .o_table_batch_buttons.o_table_batch_show {
  margin-top: 5px;
}

div.o_table_flexi div.o_table_flexi_leaf {
  margin-left: 1.3em;
}

div.o_table_flexi div.o_table_flexi_l0 {
  padding-left: 0px;
}

div.o_table_flexi div.o_table_flexi_l1 {
  padding-left: 15px;
}

div.o_table_flexi div.o_table_flexi_l2 {
  padding-left: 30px;
}

div.o_table_flexi div.o_table_flexi_l3 {
  padding-left: 45px;
}

div.o_table_flexi div.o_table_flexi_l4 {
  padding-left: 60px;
}

div.o_table_flexi div.o_table_flexi_l5 {
  padding-left: 75px;
}

div.o_table_flexi div.o_table_flexi_l6 {
  padding-left: 90px;
}

div.o_table_flexi div.o_table_flexi_l7 {
  padding-left: 105px;
}

div.o_table_flexi div.o_table_flexi_l8 {
  padding-left: 120px;
}

div.o_table_flexi div.o_table_flexi_l9 {
  padding-left: 135px;
}

div.o_table_flexi div.o_table_flexi_l10 {
  padding-left: 150px;
}

div.o_table_flexi div.o_table_flexi_l11 {
  padding-left: 165px;
}

@media (max-width: 767px) {
  .o_table_wrapper .o_table_rows_infos {
    clear: both;
  }
}
a.o_orderby, a.o_orderby:hover {
  color: #333333;
  text-decoration: none;
  white-space: nowrap;
}
a.o_orderby.o_orderby_asc:after, a.o_orderby.o_orderby_desc:after, a.o_orderby:hover.o_orderby_asc:after, a.o_orderby:hover.o_orderby_desc:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #41BC4C;
  margin-left: 5px;
}
a.o_orderby.o_orderby_asc:after, a.o_orderby:hover.o_orderby_asc:after {
  content: "\f0d8";
  font-weight: 800;
}
a.o_orderby.o_orderby_desc:after, a.o_orderby:hover.o_orderby_desc:after {
  content: "\f0d7";
  font-weight: 800;
}

.o_row_selected {
  background: rgb(238.0652173913, 246.9782608696, 251.4347826087) !important;
}

.o_table_row_count {
  padding-top: 6px;
  padding-bottom: 6px;
  vertical-align: middle;
}

.o_table_config {
  font-size: 12px;
}

.o_table_tools {
  margin-left: 6px;
}

.o_table_tools_indications, .o_table_tools_indications_filter_only {
  padding-top: 3px;
  font-size: 80%;
}
.o_table_tools_indications a, .o_table_tools_indications_filter_only a {
  color: #D6001C;
}

.o_table_toolbar_left .o_table_tools_indications {
  text-align: right;
}

.o_table_count {
  max-width: 20em;
  float: left;
  padding: 0 15px;
}

.o_table_search, .o_table_large_search {
  white-space: nowrap;
}
.o_table_search input[type=text], .o_table_large_search input[type=text] {
  max-width: 300px;
  display: inline-block;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.o_table_search .twitter-typeahead input[type=text], .o_table_large_search .twitter-typeahead input[type=text] {
  vertical-align: baseline !important;
}
.o_table_search input[type=text]:focus ~ a.btn, .o_table_large_search input[type=text]:focus ~ a.btn {
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  border-color: #66afe9;
}
.o_table_search a.btn.o_reset_quick_search, .o_table_large_search a.btn.o_reset_quick_search {
  border-right: none;
  border-radius: 0;
  margin-right: 0 !important;
}
.o_table_search a.btn.o_table_search_button, .o_table_search a.btn.o_sel_flexi_extendedsearch, .o_table_search a.btn.o_reset_quick_search, .o_table_large_search a.btn.o_table_search_button, .o_table_large_search a.btn.o_sel_flexi_extendedsearch, .o_table_large_search a.btn.o_reset_quick_search {
  display: inline-block;
  color: grey;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-left: none;
  margin: -1px 1em 0px -1px;
  vertical-align: baseline;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.o_table_search a.btn.o_table_search_button > span, .o_table_search a.btn.o_sel_flexi_extendedsearch > span, .o_table_search a.btn.o_reset_quick_search > span, .o_table_large_search a.btn.o_table_search_button > span, .o_table_large_search a.btn.o_sel_flexi_extendedsearch > span, .o_table_large_search a.btn.o_reset_quick_search > span {
  display: none;
}
.o_table_search .o_table_rowcount, .o_table_large_search .o_table_rowcount {
  color: #595959;
}

.o_table_search.o_table_search_extended a.btn.o_table_search_button {
  margin-right: 0;
  color: #333;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: none;
}
.o_table_search.o_table_search_extended a.btn.o_table_search_button > span {
  display: inline-block;
}

.o_table_search.o_table_search_extended a.btn.o_sel_flexi_extendedsearch {
  color: #333;
}
.o_table_search.o_table_search_extended a.btn.o_sel_flexi_extendedsearch > span {
  display: inline-block;
}

.o_table_filters_wrapper + .o_table_toolbar {
  margin-top: 2px;
}

.o_table_tabs + .o_table_toolbar {
  margin-top: 20px;
}

.o_table_toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.o_table_toolbar.o_table_batch_show {
  display: none;
}
.o_table_toolbar .o_table_search {
  flex: 1;
}

.o_table_large_search {
  text-align: center;
  padding: 15px 20px;
}
.o_table_large_search input[type=text] {
  max-width: 400px;
  width: 90%;
}

.o_table_filter .control-label, .o_table_add_filter .control-label {
  margin-right: 0.5em;
}
.o_table_filter .control-label:after, .o_table_add_filter .control-label:after {
  content: ":";
}
.o_table_filter > div, .o_table_add_filter > div {
  display: inline-block;
}
.o_table_filter > div label, .o_table_add_filter > div label {
  font-weight: normal;
}

table tr.o_no_border td,
table tr.o_no_border th {
  border-top: 0;
}

/* bootstrap extensions */
.o_info .table-bordered td,
.o_info .table-bordered th, o_note .table-bordered td,
o_note .table-bordered th, o_important .table-bordered td,
o_important .table-bordered th, o_warning .table-bordered td,
o_warning .table-bordered th, o_error .table-bordered td,
o_error .table-bordered th {
  border-color: #333333;
}

/* table embedded in panels */
.panel .o_table_layout {
  border-top: 1px solid #ddd;
  padding-top: 6px;
}
.panel .o_table_count {
  padding: 0 15px;
}

.o_table_header_fw {
  width: 40px;
}

.o_table_filters_and_settings .o_button_group.o_reset {
  margin-top: 0;
}
.o_table_filters_and_settings .o_table_render_types div.form-inline, .o_table_filters_and_settings .o_table_render_types div.o_navbar-form {
  width: 100%;
  padding-top: 10px;
  display: table;
  table-layout: fixed;
}
.o_table_filters_and_settings .o_table_render_types div.form-inline label.btn, .o_table_filters_and_settings .o_table_render_types div.o_navbar-form label.btn {
  float: none;
  display: table-cell;
}

/* special styles for mobile view */
.o_table_modal_settings ul a {
  display: flex;
  flex-wrap: nowrap;
  align-content: stretch;
  white-space: nowrap;
  margin: 1em 0 1em 0;
}
.o_table_modal_settings ul a span {
  flex-grow: 1;
  display: flex;
  flex-wrap: nowrap;
  align-content: stretch;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.o_table_modal_settings ul a span small {
  flex-grow: 1;
  text-align: right;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 1em 0 1em;
  /* mysterious fix for vertical alignment with ellipsis */
  position: relative;
  bottom: -3px;
}
.o_table_modal_settings ul a i {
  flex-grow: 0;
}
.o_table_modal_settings a + h4, .o_table_modal_settings .o_cal .fc-header-title a + h2, .o_cal .fc-header-title .o_table_modal_settings a + h2, .o_table_modal_settings ul + h4, .o_table_modal_settings .o_cal .fc-header-title ul + h2, .o_cal .fc-header-title .o_table_modal_settings ul + h2 {
  margin-top: 2em;
}

@media (max-width: 540px) {
  .o_table_filters_wrapper.o_collapsed .o_button_group,
  .o_table_filters_wrapper.o_expanded,
  .o_table_filters_wrapper.o_table_filters_large_off .o_table_filters_row,
  .o_table_filters_wrapper.o_table_filters_large_off .o_button_group,
  .o_table_tools > .btn-group:not(.o_table_settings),
  .o_table_search > span {
    display: none;
  }
  .o_table_filters_wrapper.o_collapsed,
  .o_table_filters_wrapper.o_expanded {
    margin-bottom: 20px;
  }
  .o_table_toolbar .o_table_search input[type=text] {
    max-width: 170px;
  }
  .o_table_large_search {
    /* fix odd alignment on mobile */
    padding-left: 0px;
    margin-right: 20px;
  }
}
@media (min-width: 540px) {
  .o_table_tools .o_table_settings {
    display: none;
  }
}
@media (max-width: 768px) {
  .o_table_search > span {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .o_classic_table_toolbar .tt-input {
    width: 250px;
  }
}
@media screen and (max-width: 480px) {
  .o_classic_table_toolbar .tt-input {
    width: 200px;
  }
}
/* Helper classes to display a custom row as a table */
.o_row_link {
  display: flex;
  width: 100%;
  align-items: center;
}

.o_row_flex {
  display: flex;
  width: 100%;
  align-items: center;
}
.o_row_flex .o_row_flex_1 {
  padding: 5px;
  flex: 1 1 0%;
}
.o_row_flex .o_row_flex_2 {
  padding: 5px;
  flex: 2 2 0%;
}
.o_row_flex .o_row_flex_3 {
  padding: 5px;
  flex: 3 3 0%;
}

/* Instant Messaging components in navbar */
#o_navbar_imclient .o_im_messages {
  float: left;
}
#o_navbar_imclient #o_im_message,
#o_navbar_imclient #o_im_status,
#o_navbar_imclient #o_im_summary {
  float: left;
  position: relative;
  padding: 15px 3px;
}
#o_navbar_imclient #o_im_status, #o_navbar_imclient #o_im_message {
  padding-left: 15px;
}
#o_navbar_imclient #o_im_summary .badge {
  color: #fff;
  background-color: #666;
}
#o_navbar_imclient #o_im_status li > a > span {
  display: inline;
}
#o_navbar_imclient #o_im_status div.o_chelp_wrapper {
  right: 0.5em;
}
#o_navbar_imclient #o_im_message a:hover,
#o_navbar_imclient #o_im_message a:focus {
  text-decoration: none;
}
#o_navbar_imclient #o_im_message .o_icon_message {
  color: #D6001C;
}
#o_navbar_imclient #o_im_message .o_icon_message:hover {
  color: rgb(245.25, 195, 111.75);
}

.ui-dialog .ui-widget-content.o_im_chat_dialog {
  padding: 4px;
  position: relative;
}

.o_im {
  display: grid;
  grid-template-columns: 2fr;
  grid-template-rows: 2fr;
  column-gap: 0;
  row-gap: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.o_im.o_im_with_header, .o_im.o_im_roster_top {
  grid-template-rows: auto 2fr;
}
.o_im.o_im_roster_left {
  grid-template-columns: 1fr 2fr;
}
.o_im .o_im_resource_infos, .o_im .o_im_entries, .o_im .o_im_roster, .o_im .o_im_chat {
  padding: 5px;
}
.o_im .o_im_resource_infos {
  border-right: 1px solid rgb(238.425, 238.425, 238.425);
  background-color: rgb(251.175, 251.175, 251.175);
  align-self: center;
}
.o_im .o_im_entries {
  align-self: center;
  display: flex;
}
.o_im .o_im_entries .o_im_entries_non_vip {
  flex: 1 1 70px;
}
.o_im .o_im_entries .o_im_entries_number {
  flex: 0 0 auto;
  padding-right: 5px;
}
.o_im .o_im_roster {
  border-right: 1px solid rgb(238.425, 238.425, 238.425);
  border-top: 1px solid rgb(238.425, 238.425, 238.425);
  background-color: rgb(251.175, 251.175, 251.175);
}
.o_im .o_im_chat {
  border-top: 1px solid rgb(238.425, 238.425, 238.425);
  display: flex;
  flex-direction: column;
}
.o_im .o_im_chat .o_im_load_history {
  margin-bottom: 6px;
  flex: 0 0 auto;
}
.o_im .o_im_chat .o_im_chat_history {
  flex: 1 1 160px;
  font-size: 90%;
  border: 1px solid rgb(238.425, 238.425, 238.425);
  /* scrollbar */
  margin: 0 0 1em 0;
  overflow-y: scroll;
  overflow-x: auto;
}
.o_im .o_im_chat .o_im_chat_form {
  flex: 0 0 auto;
}

.o_im_welcome_image {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: none;
  background-color: #eee;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.o_supervisor_chat_roster a.active {
  font-weight: bold;
}

.o_im_load_history .o_label {
  font-size: 12px;
  padding-right: 0.5em;
  line-height: 1.5em;
  color: #595959;
}

/* message group for all following messages of a single user. a new message group starts 
   when someone else replies */
.o_im_message_group {
  margin: 3px 3px;
  padding: 3px 3px 3px 40px;
  min-height: 40px;
  position: relative;
  border-radius: 4px;
  background: #fff;
}
.o_im_message_group.o_im_message_end {
  display: none;
}
.o_im_message_group.o_im_message_join, .o_im_message_group.o_im_message_accept, .o_im_message_group.o_im_message_close, .o_im_message_group.o_im_message_reactivate {
  padding: 0 7px;
  min-height: 12px;
  margin: 3px 3px;
  border-radius: 4px;
  background-color: #fcf8e3;
}
.o_im_message_group.o_im_message_error {
  padding: 0 7px;
  min-height: 12px;
  margin: 3px 3px;
  border-radius: 4px;
  background-color: #f2dede;
}
.o_im_message_group.o_im_message_me {
  padding: 0 7px;
  margin: 3px 3px 3px 70px;
  border-radius: 4px;
  background-color: rgb(238.425, 238.425, 238.425);
}
.o_im_message_group .o_portrait {
  position: absolute;
  top: 3px;
  left: 3px;
}
.o_im_message_group .o_im_from {
  color: rgb(119.085, 119.085, 119.085);
  font-size: 12px;
  font-weight: bold;
}
.o_im_message_group .o_im_from:hover {
  color: rgb(93.585, 93.585, 93.585);
}
.o_im_message_group div.o_im_body {
  padding: 3px 0 3px 0;
  font-size: 12px;
}
.o_im_message_group div.o_im_body .o_date {
  float: right;
  color: #595959;
  font-size: 9px;
}

.o_im_chat_form .o_error {
  margin: 2px 0;
  padding: 2px 5px;
  font-size: 75%;
}

.o_im_input_send {
  display: flex;
  column-gap: 10px;
}
.o_im_input_send input {
  flex: 1 1 auto;
}
.o_im_input_send .o_im_send_button {
  flex: 0 0 auto;
  border-radius: 50%;
  padding: 6px 8px 6px 6px;
  margin: 1px;
  color: #fff;
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_im_input_send .o_im_send_button:focus, .o_im_input_send .o_im_send_button.focus {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_im_input_send .o_im_send_button:hover {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_im_input_send .o_im_send_button:active, .o_im_input_send .o_im_send_button.active, .open > .o_im_input_send .o_im_send_button.dropdown-toggle {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  background-image: none;
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_im_input_send .o_im_send_button:active:hover, .o_im_input_send .o_im_send_button:active:focus, .o_im_input_send .o_im_send_button:active.focus, .o_im_input_send .o_im_send_button.active:hover, .o_im_input_send .o_im_send_button.active:focus, .o_im_input_send .o_im_send_button.active.focus, .open > .o_im_input_send .o_im_send_button.dropdown-toggle:hover, .open > .o_im_input_send .o_im_send_button.dropdown-toggle:focus, .open > .o_im_input_send .o_im_send_button.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_im_input_send .o_im_send_button.disabled:hover, .o_im_input_send .o_im_send_button.disabled:focus, .o_im_input_send .o_im_send_button.disabled.focus, .o_im_input_send .o_im_send_button[disabled]:hover, .o_im_input_send .o_im_send_button[disabled]:focus, .o_im_input_send .o_im_send_button[disabled].focus, fieldset[disabled] .o_im_input_send .o_im_send_button:hover, fieldset[disabled] .o_im_input_send .o_im_send_button:focus, fieldset[disabled] .o_im_input_send .o_im_send_button.focus {
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_im_input_send .o_im_send_button .badge {
  color: #41BC4C;
  background-color: #fff;
}

.o_groupchat_roster {
  font-size: 12px;
}
.o_groupchat_roster li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #333333;
}
.o_groupchat_roster li.o_vip {
  color: #3c763d;
}
.o_groupchat_roster li.o_anonymous {
  color: #31708f;
}

.o_supervised_chat_roster {
  display: inline-flex;
  flex-wrap: wrap;
  column-gap: 5px;
}

.o_supervised_chat_roster > ul {
  display: inline-flex;
  flex-wrap: wrap;
  column-gap: 10px;
}

.o_supervised_chat_roster > ul > li {
  display: inline-flex;
}

.o_supervisor_chat_rosters {
  margin-left: 25px;
}

.o_supervised_chat_roster .o_portrait,
.o_im_entries .o_portrait,
.o_supervisor_chat_rosters .o_portrait {
  transform: translateY(2px);
}

.o_im_buddieslist .o_im_buddieslist_toggler .btn {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o_im_buddieslist ul {
  font-size: 12px;
}
.o_im_buddieslist ul ul {
  padding-left: 1em;
}
.o_im_buddieslist ul a {
  color: #41BC4C;
}
.o_im_buddieslist ul a:hover {
  color: #35a040;
}

.o_im_status_active.o_labeled {
  border-color: #3c763d;
  color: #3c763d;
  background-color: #dff0d8;
  text-transform: none;
  font-weight: normal;
  display: inline-block;
}

.o_im_status_completed.o_labeled {
  border-color: #31708f;
  color: #31708f;
  background-color: #d9edf7;
  text-transform: none;
  font-weight: normal;
  display: inline-block;
}

.o_im_status_requested.o_labeled {
  border-color: #8a6d3b;
  color: #8a6d3b;
  background-color: #fcf8e3;
  text-transform: none;
  font-weight: normal;
  display: inline-block;
}

.o_im_supervised_list table > tbody > tr.o_im_request,
.o_im_supervised_list table > tbody > tr.o_im_request > td.o_col_sticky_left,
.o_im_supervised_list table > tbody > tr.o_im_request > td.o_col_sticky_right {
  background-color: #fcf8e3 !important;
}

.o_im_supervised_list table > tbody > tr.o_im_unread,
.o_im_supervised_list table > tbody > tr.o_im_unread > td.o_col_sticky_left,
.o_im_supervised_list table > tbody > tr.o_im_unread > td.o_col_sticky_right {
  background-color: #d9edf7 !important;
}

.o_im_supervised_list table > tbody > tr.o_im_danger,
.o_im_supervised_list table > tbody > tr.o_im_danger > td.o_col_sticky_left,
.o_im_supervised_list table > tbody > tr.o_im_danger > td.o_col_sticky_right {
  background-color: #f2dede !important;
}

/* Feed (Blog/Podcast) */
/* Status style, mainly for in-table renderings */
.o_status_table.o_feed_status_planned {
  border-color: #4a6785;
  color: #4a6785;
}
.o_status_table.o_feed_status_published {
  border-color: #14892c;
  color: #14892c;
}

/* special case for table, last child behaves different */
.o_table_body > div:not(:last-child) .o_feed_entry {
  border-bottom: 1px solid #e7e7e7;
}

.o_feed_entry .o_feed_com_rat_card_view {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px 0 0 0;
}
.o_feed_entry .o_feed_item_title {
  margin-top: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.o_feed_entry .o_feed_top_spacer {
  margin-bottom: 34px;
}
@media (max-width: 767px) {
  .o_feed_entry .o_feed_buttons > a > span {
    display: none;
  }
}
.o_feed_entry .o_feed_content {
  display: flex;
  flex-direction: column;
  padding: 0 0 3em 52px;
  word-break: break-word;
}
.o_feed_entry .o_feed_content.o_feed_detail_content {
  padding-top: 1em;
  padding-bottom: 0;
  border-bottom: none;
}

.o_feed_tags {
  display: flex;
  flex-direction: column;
}
.o_feed_tags > div {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.o_feed_tags.o_feed_tags_bulk_remove {
  gap: 3rem;
}

.o_feed_info .o_feed_tag_sub_button {
  display: flex;
  align-items: center;
  gap: 10px;
}

.o_flag {
  position: relative;
  top: 1px;
  display: inline-block;
  line-height: 1;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: 0 100%;
}

option.o_with_flag {
  padding-left: 23px;
  min-height: 16px;
  background-repeat: no-repeat;
  background-position: 2px 50%;
}

.o_flag_en {
  background-image: url("../light/images/flags/us.png");
}

.o_flag_en_GB {
  background-image: url("../light/images/flags/gb.png");
}

.o_flag_de {
  background-image: url("../light/images/flags/de.png");
}

.o_flag_fr {
  background-image: url("../light/images/flags/fr.png");
}

.o_flag_it {
  background-image: url("../light/images/flags/it.png");
}

.o_flag_es {
  background-image: url("../light/images/flags/es.png");
}

.o_flag_da {
  background-image: url("../light/images/flags/dk.png");
}

.o_flag_cs {
  background-image: url("../light/images/flags/cz.png");
}

.o_flag_el {
  background-image: url("../light/images/flags/gr.png");
}

.o_flag_ee {
  background-image: url("../light/images/flags/ee.png");
}

.o_flag_ru {
  background-image: url("../light/images/flags/ru.png");
}

.o_flag_pl {
  background-image: url("../light/images/flags/pl.png");
}

.o_flag_zh_CN {
  background-image: url("../light/images/flags/cn.png");
}

.o_flag_zh_TW {
  background-image: url("../light/images/flags/tw.png");
}

.o_flag_lt {
  background-image: url("../light/images/flags/lt.png");
}

.o_flag_fa {
  background-image: url("../light/images/flags/ir.png");
}

.o_flag_pt_PT {
  background-image: url("../light/images/flags/pt.png");
}

.o_flag_pt_BR {
  background-image: url("../light/images/flags/br.png");
}

.o_flag_tr {
  background-image: url("../light/images/flags/tr.png");
}

.o_flag_hu {
  background-image: url("../light/images/flags/hu.png");
}

.o_flag_sq {
  background-image: url("../light/images/flags/al.png");
}

.o_flag_in {
  background-image: url("../light/images/flags/id.png");
}

.o_flag_ar {
  background-image: url("../light/images/flags/eg.png");
}

.o_flag_rm {
  background-image: url("../light/images/flags/rm.png");
}

.o_flag_af {
  background-image: url("../light/images/flags/za.png");
}

.o_flag_vi {
  background-image: url("../light/images/flags/vn.png");
}

.o_flag_mn {
  background-image: url("../light/images/flags/mn.png");
}

.o_flag_iw {
  background-image: url("../light/images/flags/il.png");
}

.o_flag_ko {
  background-image: url("../light/images/flags/kr.png");
}

.o_flag_nl_NL {
  background-image: url("../light/images/flags/nl.png");
}

.o_flag_jp {
  background-image: url("../light/images/flags/jp.png");
}

.o_flag_nb_NO {
  background-image: url("../light/images/flags/no.png");
}

.o_flag_et_EE {
  background-image: url("../light/images/flags/ee.png");
}

.o_flag_bg {
  background-image: url("../light/images/flags/bg.png");
}

.o_flag_hi_IN_ASIA {
  background-image: url("../light/images/flags/in.png");
}

.o_flag_ar_LB {
  background-image: url("../light/images/flags/lb.png");
}

.o_flag_gl_ES {
  background-image: url("../light/images/flags/galicia.png");
}

.o_flag_sk {
  background-image: url("../light/images/flags/sk.png");
}

.o_rating .o_rating_title {
  font-size: 12px;
}
.o_rating .o_rating_items {
  white-space: nowrap;
}
.o_rating .o_rating_items .o_icon, .o_rating .o_rating_items .o_progress_failed .percentage:before, .o_progress_failed .o_rating .o_rating_items .percentage:before, .o_rating .o_rating_items .o_progress_passed .percentage:before, .o_progress_passed .o_rating .o_rating_items .percentage:before {
  color: #F2AF40;
  background: none;
  border: none;
  padding: 1px;
}
.o_rating .o_rating_items .o_legend {
  margin-left: 1em;
  font-size: 12px;
  line-height: normal;
}
.o_rating .o_rating_items:not(.o_enabled) a {
  cursor: default;
}
.o_rating.o_rating_personal .o_rating_items .o_icon, .o_rating.o_rating_personal .o_rating_items .o_progress_failed .percentage:before, .o_progress_failed .o_rating.o_rating_personal .o_rating_items .percentage:before, .o_rating.o_rating_personal .o_rating_items .o_progress_passed .percentage:before, .o_progress_passed .o_rating.o_rating_personal .o_rating_items .percentage:before {
  color: #41BC4C;
}
.o_rating .o_rating_explanation {
  font-size: 12px;
  color: #595959;
}
@media (max-width: 991px) {
  .o_rating .o_rating_title, .o_rating .o_rating_explanation {
    display: none;
  }
}

.o_rating.o_rating_yesno .o_rating_items {
  white-space: nowrap;
}
.o_rating.o_rating_yesno .o_rating_items .o_icon, .o_rating.o_rating_yesno .o_rating_items .o_progress_failed .percentage:before, .o_progress_failed .o_rating.o_rating_yesno .o_rating_items .percentage:before, .o_rating.o_rating_yesno .o_rating_items .o_progress_passed .percentage:before, .o_progress_passed .o_rating.o_rating_yesno .o_rating_items .percentage:before {
  color: #2B78E4;
}
.o_rating.o_rating_yesno .o_rating_items .btn-primary > i {
  color: white;
}
.o_rating.o_rating_yesno .o_rating_explanation {
  display: none;
}

.o_table_wrapper .table-striped > tbody > tr:nth-of-type(odd) .o_rating.o_rating_yesno .o_rating_items .o_icon, .o_table_wrapper .table-striped > tbody > tr:nth-of-type(odd) .o_rating.o_rating_yesno .o_rating_items .o_progress_failed .percentage:before, .o_progress_failed .o_table_wrapper .table-striped > tbody > tr:nth-of-type(odd) .o_rating.o_rating_yesno .o_rating_items .percentage:before, .o_table_wrapper .table-striped > tbody > tr:nth-of-type(odd) .o_rating.o_rating_yesno .o_rating_items .o_progress_passed .percentage:before, .o_progress_passed .o_table_wrapper .table-striped > tbody > tr:nth-of-type(odd) .o_rating.o_rating_yesno .o_rating_items .percentage:before {
  color: #2B78E4;
}

.o_comments .o_button_container {
  padding: 16px 0 16px 0;
}
.o_comments .o_comment_highlight {
  -webkit-box-shadow: 0 1px 10px rgba(240, 173, 78, 0.5);
  box-shadow: 0 1px 10px rgba(240, 173, 78, 0.5);
}
.o_comments .o_comment_wrapper > blockquote .o_comment_meta > small:before {
  display: none;
}
.o_comments .o_comment_wrapper .o_avatar {
  float: left;
  margin: 0 1em 0 0;
}
.o_comments .o_comment_wrapper .o_tools {
  float: right;
}
.o_comments .o_comment_wrapper .o_comment_meta {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.o_comments .o_comment_wrapper .o_comment_meta .o_comment_author {
  font-weight: bold;
}
.o_comments .o_comment_wrapper .o_comment {
  border-left: none;
  font-size: 14px;
  padding: 5px 0 0 42px;
}
.o_comments .o_comment_wrapper .o_comment > a {
  text-decoration: none;
}
.o_comments .o_comment_wrapper .o_comment > a:hover, .o_comments .o_comment_wrapper .o_comment > a:focus {
  text-decoration: none;
}
.o_comments .o_comment_wrapper .o_comments_form {
  display: flex;
}
.o_comments .o_comment_wrapper .o_comments_form .o_comments_form_reply {
  width: 100%;
  margin-top: -20px;
}
.o_comments .o_comment_wrapper {
  /* a reply to a comment */
}
.o_comments .o_comment_wrapper .o_comment_reply {
  margin-left: 16px;
}
.o_comments .o_comment_wrapper .o_comment_reply_block {
  border-left: 2px solid rgb(238.425, 238.425, 238.425);
  padding: 5px 0 0 28px;
}
.o_comments .o_comment_wrapper .o_comment_reply_block > p {
  margin: 5px 44px 10px;
}
.o_comments .o_comment_wrapper .o_comment_reply_block .o_reply {
  margin-left: 40px;
}
.o_comments .o_comments_form_init {
  display: flex;
  padding: 0 0 15px 0;
}
.o_comments .o_comments_form_init .o_avatar_pre {
  padding: 0 10px 0 0;
}
.o_comments .o_comments_form_init .o_avatar {
  padding: 20px 10px 0 0;
}
.o_comments .o_comments_form_init .o_comments_form_ctrl {
  width: 100%;
}
.o_comments .o_attachments {
  display: flex;
  flex-wrap: wrap;
}
.o_comments .o_attachments.o_attachments_upload {
  flex-direction: column;
}
.o_comments .o_attachments.o_attachments_preview {
  gap: 10px;
}
.o_comments .o_attachments .o_attachment {
  display: flex;
  align-items: flex-end;
  padding-bottom: 10px;
}
.o_comments .o_attachments .o_attachment .o_attachment_thumbnail {
  padding: 0 0 16px 0;
}
.o_comments .o_attachments .o_attachment .o_attachment_thumbnail_preview {
  display: grid;
  padding: 0 0 16px 0;
  height: 100%;
  width: 100%;
}
.o_comments .o_attachments .o_attachment .o_attachment_thumbnail_preview > img {
  border-radius: 6px;
  transition: opacity 0.3s ease;
}
.o_comments .o_attachments .o_attachment .o_attachment_thumbnail_preview .o_file_suffix {
  position: absolute;
  margin: 6px 0 0 6px;
  color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_comments .o_attachments .o_attachment .o_attachment_thumbnail_preview .o_visual_not_available {
  width: 135px;
  height: 100px;
  background-color: rgba(65, 188, 76, 0.1);
  border: solid 1px rgb(58.4486166008, 169.0513833992, 68.3399209486);
  border-radius: 6px;
}
.o_comments .o_attachments .o_attachment .o_attachment_thumbnail_preview .o_attachment_title {
  position: absolute;
  color: #41BC4C;
  margin-left: 10px;
  margin-top: 50px;
  max-width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.o_comments .o_attachments .o_attachment .o_attachment_thumbnail_preview .o_attachment_thumbnail_action {
  display: none;
  position: absolute;
  margin-top: 65px;
}
.o_comments .o_attachments .o_attachment .o_attachment_thumbnail_preview:hover > img {
  opacity: 0.5;
  cursor: pointer;
}
.o_comments .o_attachments .o_attachment .o_attachment_thumbnail_preview:hover .o_attachment_title {
  display: none;
}
.o_comments .o_attachments .o_attachment .o_attachment_thumbnail_preview:hover .o_file_suffix {
  display: none;
}
.o_comments .o_attachments .o_attachment .o_attachment_thumbnail_preview:hover .o_attachment_thumbnail_action {
  display: block;
}
.o_comments .o_attachments .o_attachment .o_attachment_meta {
  display: flex;
  flex-direction: column;
}
.o_comments .o_attachments .o_attachment .o_sel_comment_attachment_delete {
  margin-left: auto;
}

.o_fake_comment_text_area {
  text-align: left;
  cursor: text;
  width: 100%;
  height: 34px;
  font-size: 14px;
  line-height: 1.428571429;
  color: rgb(85.425, 85.425, 85.425);
  background-color: #fff;
  background-image: none;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.o_fake_comment_text_area .form-control-static {
  padding-top: 0;
}

.o_ratings_and_comments {
  display: flex;
  flex-direction: column;
}
.o_ratings_and_comments .o_ratings_header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.o_ratings_and_comments .o_ratings_header .o_notifications {
  flex-grow: 2;
}
.o_ratings_and_comments a.o_comments {
  margin-left: 10px;
  position: relative;
  top: 0.1em; /* fix line correlation to stars */
}

/* charts (crispEdges) */
.d3chart .bar {
  shape-rendering: crispEdges;
}
.d3chart .bar_default_light {
  fill: rgb(120.8735177866, 208.6264822134, 128.7213438735);
}
.d3chart .bar_default, .d3chart .bubble_default {
  fill: #41BC4C;
}
.d3chart .bar_default_dark {
  fill: rgb(45.3458498024, 131.1541501976, 53.0197628458);
}
.d3chart .bar_green {
  fill: #5cb85c;
}
.d3chart .bar_red {
  fill: #D6001C;
}
.d3chart .bar_grey {
  fill: lightgrey;
}
.d3chart .axis {
  font: 12px sans-serif;
}
.d3chart .axis path, .d3chart .axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}
.d3chart circle.bubble_green {
  fill: #5cb85c;
}

.o_forum_peekview .o_quote_wrapper, .o_forum_peekview .b_quote_wrapper { /* keep b_* for legacy posts */
  display: none;
}

.o_forum_thread_sticky {
  font-weight: bold;
}

.o_forum_switch {
  font-size: 12px;
}

.o_forum_toolbar {
  margin-bottom: 6px;
  margin-left: 1em;
  float: right;
}

.o_forum_fulltextsearch {
  float: left;
}

@media (max-width: 767px) {
  .o_forum_fulltextsearch {
    float: right;
  }
  .o_forum_toolbar .o_forum_tool span {
    display: none;
  }
}
.o_forum {
  /* add space for move-thread menu, otherwise menu cut (layer problem of pulldown */
  padding-bottom: 50px;
}
.o_forum .o_mark, .o_forum .o_ep_collect {
  float: right;
  position: relative;
  width: 2em;
  margin-left: 12px;
}
.o_forum .o_portrait {
  float: left;
  margin-right: 16px;
}
.o_forum .o_newindicator {
  font-size: 10px;
  color: #5cb85c;
  text-transform: uppercase;
  padding-left: 1em;
  vertical-align: text-top;
  white-space: nowrap;
}
.o_forum .o_author, .o_forum .o_date {
  display: inline-block;
  color: #595959;
}
.o_forum .o_date {
  font-size: 12px;
}
.o_forum .o_modified {
  color: rgb(134.4274111675, 106.1781725888, 57.4725888325);
  font-size: 12px;
  font-style: italic;
}
.o_forum .o_forum_message {
  margin-bottom: 20px;
  background-color: #fcfcfc;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.o_forum .o_forum_message_new {
  -webkit-box-shadow: 0 1px 10px rgba(92, 184, 92, 0.3);
  box-shadow: 0 1px 10px rgba(92, 184, 92, 0.3);
}
.o_forum .o_forum_message_highlight {
  -webkit-box-shadow: 0 1px 10px rgba(240, 173, 78, 0.5);
  box-shadow: 0 1px 10px rgba(240, 173, 78, 0.5);
}
.o_forum .o_forum_message_header {
  padding: 10px 15px;
  border-bottom: 1px solid #ddd;
  background-color: #f5f5f5;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.o_forum .o_forum_message_header a {
  color: rgb(44.0355731225, 127.3644268775, 51.4877470356);
}
.o_forum .o_forum_message_title {
  margin-top: 0;
}
.o_forum .o_forum_message_body {
  padding: 10px 15px;
}
.o_forum .o_forum_message_attachments {
  border-top: 1px solid #ddd;
  padding: 10px 15px;
  font-size: 12px;
  background-color: #f5f5f5;
}
.o_forum .o_attachment {
  position: relative;
  max-width: 250px;
  vertical-align: top;
  margin: 6px 12px 10px 0;
}
.o_forum .o_attachment a {
  color: rgb(44.0355731225, 127.3644268775, 51.4877470356);
}
.o_forum .o_attachment img {
  margin-top: 6px;
}
.o_forum .o_filename {
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o_forum .o_icon_enlarge {
  position: absolute;
  left: 1em;
  bottom: 1em;
  text-shadow: 1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_forum .o_attachments {
    font-size: 10px;
  }
  .o_forum .o_attachment {
    max-width: 200px;
  }
  .o_forum .o_attachment img {
    max-width: 150px;
  }
  .o_forum .o_filename {
    max-width: 200px;
  }
}
@media (max-width: 767px) {
  .o_forum .o_attachments {
    font-size: 9px;
  }
  .o_forum .o_attachment {
    max-width: 150px;
  }
  .o_forum .o_attachment img {
    max-width: 100px;
  }
  .o_forum .o_filename {
    max-width: 150px;
  }
}

.o_sel_forum {
  /* fix wrong notification placement */
}
.o_sel_forum .o_noti {
  margin-top: -6px;
}

/* quotes need b_* legacy styling, part of already saved messages */
.o_quote_wrapper, .b_quote_wrapper {
  position: relative;
  margin: 10px 0;
}

.o_quote_author, .b_quote_author {
  color: #595959;
  font-size: 12px;
}
.o_quote_author:before, .b_quote_author:before {
  content: "\f10e";
  font-weight: 800;
}
.o_quote_author:before, .b_quote_author:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_quote_author:before, .b_quote_author:before {
  font-size: 21px;
  padding-right: 0.5em;
}

blockquote.o_quote, blockquote.b_quote {
  color: rgb(85.425, 85.425, 85.425);
  font-size: 12px;
  margin-top: 6px;
  padding: 0 12px;
}

/* HELP, context sensitive */
a.o_chelp,
.tox .tox-dialog .tox-form a.o_chelp {
  display: inline-block;
  padding: 1px 3px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 10px;
  font-weight: normal;
  line-height: 15px;
  color: #fff;
  background-color: #41BC4C;
  border: 1px solid rgb(58.4486166008, 169.0513833992, 68.3399209486);
  border-radius: 2px;
  cursor: help;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
a.o_chelp:active, a.o_chelp:hover, a.o_chelp:focus,
.tox .tox-dialog .tox-form a.o_chelp:active,
.tox .tox-dialog .tox-form a.o_chelp:hover,
.tox .tox-dialog .tox-form a.o_chelp:focus {
  text-decoration: none;
  color: #fff;
  background-color: rgb(54.5177865613, 157.6822134387, 63.7438735178);
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
a.o_chelp i,
.tox .tox-dialog .tox-form a.o_chelp i {
  font-size: 10px !important;
}

.o_chelp_wrapper {
  position: relative;
  float: right;
  display: inline-block;
  line-height: normal;
  margin-bottom: 10px;
  margin-left: 10px;
}

/* context help for input element in forms, right from label and context help tooltips */
.o_form_chelp,
.o_chelp_tooltip {
  color: rgb(114.75, 114.75, 114.75);
}

#o_container_page_width_toggler {
  z-index: 7;
}

/* Session timeout */
#myFunctionalModal p > a.btn.btn-primary {
  margin-top: 15px;
}

/* drawing */
.o_draw_circle {
  border: 2px solid #41BC4C;
  border-radius: 50%;
  position: absolute !important;
  box-sizing: border-box;
}

.o_draw_rectangle {
  border: 2px solid #41BC4C;
  position: absolute !important;
  box-sizing: border-box;
}

/* iframe display controller - used to deliver all course contents */
.o_iframedisplay iframe {
  width: 100%;
}

/* normally content is wrapped in a single page which uses an iframedisplay */
.o_singlepage {
  position: relative;
}
.o_singlepage .o_edit_wrapper {
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.8);
  background: linear-gradient(188deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.9430147059) 35%, rgba(255, 255, 255, 0) 100%);
  border-radius: 3px;
  padding: 0 0 20px 10px;
}
.o_singlepage .o_edit_wrapper .o_edit {
  filter: alpha(opacity=80);
  opacity: 0.8;
}
.o_singlepage:hover .o_edit_wrapper .o_edit {
  filter: alpha(opacity=100);
  opacity: 1;
}

/* content packaging module */
.o_module_cp_wrapper {
  position: relative;
}
.o_module_cp_wrapper .o_tools {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  vertical-align: middle;
}
.o_module_cp_wrapper .o_tools .o_search_wrapper {
  display: inline-block;
  /* remove space around search icon */
}
.o_module_cp_wrapper .o_tools .o_search_wrapper .form-inline .form-group, .o_module_cp_wrapper .o_tools .o_search_wrapper .o_navbar-form .form-group {
  vertical-align: baseline;
}
.o_module_cp_wrapper .o_tools .o_search_wrapper .form-control-static {
  padding: 0;
}

/* drop down menus made with OO modal dialog and not bootstrap dropdown */
ul.o_dropdown {
  /* revert padding from popover */
  margin: -5px -14px;
}
ul.o_dropdown .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
ul.o_dropdown > li > a {
  display: block;
  padding: 5px 14px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  background: #fcfcfc;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
ul.o_dropdown > li > a:hover, ul.o_dropdown > li > a:focus {
  text-decoration: none;
  color: rgb(38.25, 38.25, 38.25);
  background-color: #f5f5f5;
}
ul.o_dropdown > li > i.o_icon_check {
  display: inline-block;
  padding-left: 14px;
}
ul.o_dropdown > li > i.o_icon_check + a {
  display: inline-block;
  padding-left: 5px;
}

/* Empty state in various modules */
.o_empty_state {
  text-align: center;
  padding: 1.5em 2em 1em 2em;
  margin: 1em 0;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
}
.o_empty_state .o_empty_visual {
  display: inline-block;
  position: relative;
}
.o_empty_state .o_empty_visual i:first-child {
  position: absolute;
  left: -20%;
  bottom: 10%;
  font-weight: bold;
  font-size: 2em;
  color: #495057;
  text-shadow: 5px 10px 10px rgba(0, 0, 0, 0.2);
}
.o_empty_state .o_empty_visual i:nth-child(2) {
  font-weight: bold;
  font-size: 4em;
  color: #C6C9CD;
  min-width: 48px;
}
.o_empty_state .o_empty_msg {
  margin: 0.5em 0;
  color: #333333;
  font-size: 1.5em;
  font-weight: 500;
}
.o_empty_state .o_empty_hint {
  margin: 0.5em;
}
.o_empty_state .o_empty_action {
  margin: 0.5em;
}
@media (max-width: 767px) {
  .o_empty_state {
    margin: 2em auto 1.5em auto;
  }
  .o_empty_state .o_empty_visual i:first-child {
    font-size: 1.5em;
    left: 7%;
  }
  .o_empty_state .o_empty_visual i:nth-child(2) {
    font-size: 3em;
  }
  .o_empty_state .o_empty_msg {
    font-size: 1.25em;
  }
}

.panel .o_empty_state,
.o_portlet .o_empty_state,
.o_peekview .o_empty_state,
.modal-dialog .o_empty_state {
  font-size: 0.8em;
}

.panel .o_empty_state,
.o_portlet .o_empty_state,
.o_peekview .o_empty_state {
  border: none;
  border-radius: none;
}

/* briefcase (folder) module */
.o_bc_meta h5, .o_bc_meta .o_author, .o_bc_meta .o_comment, .tooltip h5, .tooltip .o_author, .tooltip .o_comment {
  color: #fff;
  margin: 5px 0;
}
.o_bc_meta .o_thumbnail, .tooltip .o_thumbnail {
  width: 200px;
  height: 200px;
  display: inline-block; /* render centered if title larger than image */
  background-color: #fff;
  margin: 0 -5px; /* remove ugly border */
}

.o_bc_table {
  white-space: nowrap;
}
.o_bc_table .o_bc_filename {
  white-space: normal;
  word-break: break-word;
}
.o_bc_table .o_table_checkall {
  width: 1%;
}

/* HTML editor */
.o_htmleditor .o_metadata {
  /* match tinymce style */
  border: 1px solid #999;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom: 0;
  background: #eee;
  position: relative;
  top: 1px;
  padding: 5px;
}
.o_htmleditor .o_metadata #o_filename {
  float: left;
}
.o_htmleditor .o_metadata .o_lastmodified {
  float: right;
  color: #595959;
  line-height: 1.428571429;
}
.o_htmleditor #o_save {
  margin-top: 10px;
  text-align: center;
}
.o_htmleditor #o_save input {
  margin-right: 1em;
}
.o_htmleditor #o_save input:last-child {
  margin-right: 0;
}

.tox-noborder .tox-tinymce {
  border: none;
}

/* File download */
.o_file_upload {
  border-bottom: 1px solid #595959;
  max-width: 600px;
  display: grid;
  grid-template-columns: auto 4em;
}
.o_file_upload .o_file_meta {
  margin-right: 4em;
}
.o_file_upload .o_file_meta .o_file {
  display: block;
}
.o_file_upload .o_file_meta .o_file_date, .o_file_upload .o_file_meta .o_file_type, .o_file_upload .o_file_meta .o_file_size {
  text-transform: uppercase;
  color: #595959;
}
.o_file_upload .o_file_meta .o_file_type:before, .o_file_upload .o_file_meta .o_file_size:before {
  content: "|";
  padding: 0 5px;
}
.o_file_upload .o_file_actions {
  white-space: nowrap;
}
.o_file_upload .o_file_actions a {
  font-size: 2em;
}

/* notifications and subscription */
.o_notifications_news_wrapper .o_notifications_news_subscription {
  margin: 10px 0;
}
.o_notifications_news_wrapper .o_notifications_news_subscription h4 i, .o_notifications_news_wrapper .o_notifications_news_subscription .o_cal .fc-header-title h2 i, .o_cal .fc-header-title .o_notifications_news_wrapper .o_notifications_news_subscription h2 i {
  display: none;
}
.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_context {
  color: #595959;
}
.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content {
  margin-left: 1.5em;
  position: relative;
}
.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .o_icon, .o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .o_progress_failed .percentage:before, .o_progress_failed .o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .percentage:before, .o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .o_progress_passed .percentage:before, .o_progress_passed .o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .percentage:before {
  position: absolute;
  left: -1.5em;
  line-height: 1.5em;
}
.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .o_date {
  color: #595959;
}
.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_url {
  margin-left: 1.5em;
}
.o_notifications_news_wrapper .o_notifications_subs_callout {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  margin-top: 10px;
}
.o_notifications_news_wrapper .o_notifications_subs_callout > h4, .o_notifications_news_wrapper .o_cal .fc-header-title .o_notifications_subs_callout > h2, .o_cal .fc-header-title .o_notifications_news_wrapper .o_notifications_subs_callout > h2 {
  margin: 0 0 10px 0;
}
.o_notifications_news_wrapper .o_notifications_subs_callout .o_notifications_subscribe_toggles {
  grid-row-end: span 2;
}
.o_notifications_news_wrapper .o_notifications_subs_callout .o_notifications_subscribe_toggles .o_notifications_subscribe_toggle {
  margin-bottom: 10px;
}
.o_notifications_news_wrapper .o_notifications_subs_callout .o_notifications_subscribe_toggles .o_notifications_subscribe_toggle:last-child {
  margin-bottom: 0;
}
.o_notifications_news_wrapper > div .o_table_toolbar {
  margin-top: 0;
}
.o_notifications_news_wrapper > div .o_table_wrapper .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.o_noti {
  margin: 6px 0 6px 12px;
  float: right;
  color: #595959;
}
.o_noti .o_label {
  color: #595959;
  cursor: help;
}
@media (max-width: 767px) {
  .o_noti .o_label span {
    display: none;
  }
}

.panel-body .o_noti {
  /* override default margin */
  margin: 0;
}

.o_notifications_subs_table {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Date component, used in info course element, blog etc */
.o_datecomp {
  position: relative;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 52px;
  border: 1px solid rgb(85.425, 85.425, 85.425);
  margin-right: 12px;
  text-align: center;
  vertical-align: middle;
}
.o_datecomp div.o_year {
  position: absolute;
  left: 0;
  width: 100%;
  top: -20px;
  height: 20px;
  line-height: 20px;
  font-size: 10px;
}
.o_datecomp div.o_month {
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  background-color: #41BC4C;
  color: #fff;
}
.o_datecomp div.o_day {
  height: 30px;
  line-height: 30px;
  font-size: 18px;
  border-top: 1px solid rgb(85.425, 85.425, 85.425);
  background-color: #fff;
  color: #333333;
}

.o_block_with_datecomp {
  /* large to have space for year */
}
.o_block_with_datecomp .o_head {
  position: relative;
  padding-left: 52px;
}
.o_block_with_datecomp .o_info_msg_head {
  min-height: 50px;
}
.o_block_with_datecomp .o_datecomp {
  position: absolute;
  top: 0.2em;
  left: 0;
}
.o_block_with_datecomp .o_title {
  margin-top: 0;
}
.o_block_with_datecomp .o_meta {
  color: #595959;
}
.o_block_with_datecomp .o_content {
  border-left: 5px solid rgb(238.425, 238.425, 238.425);
  padding: 0 20px;
}
.o_block_with_datecomp .o_block_footer {
  padding-left: 25px;
}

/* Efficiency statement and certificates */
ul.o_certificates li {
  padding: 5px 0;
}
ul.o_certificates li a.o_sel_certificate_delete {
  padding-left: 2em;
}

.o_achievements_details .o_header_with_buttons h3, .o_achievements_details .o_header_with_buttons h3 + .o_button_group {
  margin-top: 5px;
}
.o_achievements_details .o_button_group_right .input-group > .input-group-addon {
  width: 37px;
}
.o_achievements_details fieldset {
  margin-top: 30px;
}
.o_achievements_details .o_certificate_multi legend, .o_achievements_details .o_badge_multi legend {
  margin-bottom: 10px;
}
.o_achievements_details .o_table_wrapper.o_table_flexi .o_table_body {
  margin-top: 0;
}
.o_achievements_details .o_certificate_multi .o_table_toolbar, .o_achievements_details .o_badge_multi .o_table_toolbar {
  display: none;
}
.o_achievements_details .o_details table th {
  width: 30%;
}

@media (min-width: 992px) {
  .o_certificate_multi .o_table_body:before, .o_certificate_multi .o_table_body:after {
    display: none;
  }
  .o_certificate_multi .o_table_body {
    display: grid;
    column-gap: 50px;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_badge_multi .o_table_body:before, .o_badge_multi .o_table_body:after {
    display: none;
  }
  .o_badge_multi .o_table_body {
    display: grid;
    column-gap: 50px;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .o_badge_multi .o_table_body:before, .o_badge_multi .o_table_body:after {
    display: none;
  }
  .o_badge_multi .o_table_body {
    display: grid;
    column-gap: 50px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.o_achievement_card {
  display: grid;
  align-items: end;
  column-gap: 10px;
  row-gap: 10px;
  grid-template-columns: 50px auto 60px;
  padding: 0 10px 10px 10px;
  border-bottom: 1px solid #e5e5e5;
}
.o_achievement_card .o_achievement_type {
  display: grid;
  grid-template-columns: 50px;
  align-items: center;
  font-size: 53px;
  line-height: 70px;
  text-align: center;
  min-height: 70px;
  box-sizing: content-box;
}
.o_achievement_card .o_achievement_download, .o_achievement_card .o_issuer {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.o_achievement_card .o_certificate_label {
  margin: 0 0 3px 0;
}
.o_achievement_card .o_certificate_label .o_certificate_expiration {
  border-color: #8a6d3b;
  color: #8a6d3b;
  background-color: #fcf8e3;
}
.o_achievement_card .o_certificate_label .o_labeled, .o_achievement_card .o_certificate_label o_labeled_light {
  text-transform: none;
  font-weight: bold;
  display: inline-block;
}
.o_achievement_card .o_achievement_meta > span {
  font-size: 90%;
  color: #777;
}
.o_achievement_card .o_achievement_meta > span.o_issuer {
  font-size: 100%;
  color: black;
}
.o_achievement_card .o_achievement_actions {
  justify-self: end;
}
.o_achievement_card .o_achievement_actions > a:first-child {
  margin-right: 1em;
}
.o_achievement_card .o_certificate_download_expired {
  text-decoration: line-through;
}

.o_badge_multi .o_achievement_card {
  grid-template-columns: 80px auto 20px;
}
.o_badge_multi .o_achievement_actions > a:first-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  .o_achievement_card {
    grid-template-columns: 50px auto;
    padding: 10px 0 30px 0;
    position: relative;
  }
  .o_achievement_card .o_achievement_type {
    font-size: 35px;
    line-height: 25px;
    min-height: 25px;
  }
  .o_achievement_card .o_achievement_meta {
    overflow: hidden;
    padding-right: 15px;
  }
  .o_achievement_card .o_achievement_actions {
    position: absolute;
    bottom: 6px;
    right: 0;
  }
}
/* Calendar */
.o_cal_toptoolbar {
  margin-bottom: 6px;
}
.o_cal_toptoolbar .o_cal_toptoolbar_help {
  float: left;
  margin-right: 12px;
}
.o_cal_toptoolbar .o_noti {
  margin-top: 0;
}

/* Feed (Blog/Podcast) */
.o_feed .o_date, .o_feed .o_author {
  color: #595959;
}
.o_feed .o_subscription a {
  margin-right: 1.5em;
}
.o_feed .o_subscription .form-group {
  margin-bottom: 5px;
}
.o_feed .o_subscription .form-control {
  border: 0;
  background: none;
  padding: 0;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.o_feed .o_content:before, .o_feed .o_content:after {
  display: table;
  content: " ";
}
.o_feed .o_content:after {
  clear: both;
}
.o_feed .o_enclosure {
  clear: both;
}

/* Glossary */
.o_glossary .o_register {
  text-align: center;
}
.o_glossary .o_meta {
  font-size: 90%;
  color: #595959;
  font-style: italic;
}
.o_glossary dl dt:first-letter {
  font-size: 21px;
}
.o_glossary dl dt small {
  color: #595959;
}

.o_tm_glossary {
  border-bottom: 1px dotted #666699 !important;
}

.o_tm_yellow {
  background-color: #FFFF66;
}

.o_tm_blue {
  background-color: #33FFFF;
}

.o_tm_red {
  background-color: #FF3333;
}

.o_tm_green {
  background-color: #99FF00;
}

/* Assessment */
.o_qti_statistics_filters {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  column-gap: 0.5em;
}

div.o_assessment_user_type_filter {
  padding: 6px 0.5em;
  border: 1px solid rgb(238.425, 238.425, 238.425);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
div.o_assessment_user_type_filter button {
  margin: 0 8px 0 4px;
}

div.panel.o_assessment_modes .o_table_body {
  margin-top: 0;
}
div.panel.o_assessment_modes .o_table_wrapper {
  margin-bottom: 5px;
}

div.o_assessment_mode_row {
  padding: 0 15px;
}
div.o_assessment_mode_row.o_assessment_today {
  padding: 0 20px 0 12px;
  border-left: 3px solid #3c763d;
  background-color: #dff0d8;
}
div.o_assessment_mode_row.o_assessment_end_soon.o_assessment_today {
  padding: 0 20px 0 12px;
  border-left: 3px solid #a94442;
  background-color: #f2dede;
}

.o_assessment_mode_participants_list {
  padding: 7px 0 0 19px;
}

.o_assessment_mode_check {
  margin-bottom: 0;
}

form .o_form.o_qti_test_session_stop .o_static_list,
form .o_form.o_assessment_mode_stop .o_static_list {
  padding-left: 19px;
}

div.o_assessment_inspection_with_code {
  display: grid;
  grid-template-columns: 50% 49%;
}
div.o_assessment_inspection_with_code > .o_assessment_inspection_code {
  border-left: 1px solid #cccccc;
  padding: 20px 0 0 20px;
}

div.o_assessment_inspection_status_list {
  margin-top: 20px;
}
div.o_assessment_inspection_status_list > h5 {
  margin-left: 10px;
}
div.o_assessment_inspection_status_list .o_table_toolbar {
  display: none;
}
div.o_assessment_inspection_status_list .o_table_wrapper.o_table_flexi .table {
  margin-top: 0;
}

.o_labeled_light.o_assessment_inspection_scheduled {
  color: #4a6785;
}

.o_labeled_light.o_assessment_inspection_active {
  color: #32cd32;
}

.o_labeled_light.o_assessment_inspection_inprogress {
  color: #ff8c00;
}

.o_labeled_light.o_assessment_inspection_carriedout {
  color: #228b22;
}

.o_labeled_light.o_assessment_inspection_cancelled {
  color: #99583d;
}

.o_labeled_light.o_assessment_inspection_withdrawn {
  color: #5a5958;
}

div.panel.o_assessment_mini_overview {
  display: grid;
  align-items: center;
  grid-template-columns: fit-content(200px) auto auto;
  padding-left: 10px;
}
div.panel.o_assessment_mini_overview .o_button_group {
  justify-self: end;
  margin-right: 1em;
}
div.panel.o_assessment_mini_overview .o_assessment_mini_status {
  font-size: 125%;
  margin: 0 10px 0 0;
}

div.panel.o_assessment_mini_overview.o_assessment_mini_overview_completion {
  display: grid;
  align-items: center;
  grid-template-columns: 80px fit-content(200px) auto auto;
  padding-left: 0;
}

@media (max-width: 767px) {
  div.panel.o_assessment_mini_overview.o_assessment_mini_overview_completion {
    grid-template-columns: 80px fit-content(200px) auto;
  }
  div.o_assessment_mini_overview .o_assessment_mini_message {
    grid-column: 1/3;
    margin-left: 10px;
  }
  div.panel.o_assessment_mini_overview .o_button_group {
    grid-column: 1/3;
    margin-left: 10px;
    text-align: left;
    justify-self: start;
  }
}
div.o_assessment_mini_conditional_overview {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 0 10px;
}
div.o_assessment_mini_conditional_overview .o_scores {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
  margin: 1em;
}
div.o_assessment_mini_conditional_overview .o_button_group {
  justify-self: start;
}

.o_statement_infos {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0 10px;
}
.o_statement_infos .o_assessment {
  margin: 1em 1em 1em 0.5em;
  white-space: nowrap;
}
.o_statement_infos .o_assessment .o_passed, .o_statement_infos .o_assessment .o_failed, .o_statement_infos .o_assessment .o_score, .o_statement_infos .o_assessment .o_grade {
  font-size: 20px;
}
.o_statement_infos .o_assessment .o_score, .o_statement_infos .o_assessment .o_grade_wrapper {
  padding-left: 1em;
}
.o_statement_infos .o_buttons {
  padding: 0.9em 1em 0.5em 1em;
  margin: 0.5em 1em 0.5em 0;
  border-left: 1px solid #ddd;
}

/* BigBlueButton */
.o_bbb_deleted td {
  text-decoration: line-through;
}

.o_bbb_guest_join_box {
  max-width: 500px;
  margin: 25px auto;
}

/* vitero */
.vitero_iframe {
  width: 100%;
  height: 100%;
  border: none;
  min-height: 60em;
}

/* Reminders rules */
.o_reminder_rule {
  padding: 5px 0;
}
.o_reminder_rule .o_rule_passed > div {
  display: inline-block;
}

.o_reminder_rules_view td {
  padding: 0.4em 0.6em 0.4em 0em;
}
.o_reminder_rules_view td div {
  padding: 0.2em 0em;
}
.o_reminder_rules_view .o_additional {
  width: 19px;
}
.o_reminder_rules_view .o_marker {
  color: #fff;
  background-color: #41BC4C;
  padding: 0.2em 0.4em;
}

div.o_reminder_recipients {
  margin-bottom: 0px;
}

div.o_reminder_custom_email {
  margin-top: -35px;
  margin-left: 20px;
  margin-right: 10px;
  margin-bottom: 10px;
}
div.o_reminder_custom_email .form-control-feedback {
  top: 30px;
}

.o_reminder_tolerance {
  padding-right: 1em;
}

/* Segmented view wrapper */
.o_segments.btn-group a span {
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
}

.o_segments_content {
  margin-top: 20px;
}

.o_segments.o_segments_linked .btn, .o_segments.o_segments_linked .btn:hover, .o_segments.o_segments_linked .btn:active, .o_segments.o_segments_linked .btn:focus {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: none;
}
.o_segments.o_segments_linked .btn-primary {
  color: #000;
  font-size: 24px;
  background: none;
}
.o_segments.o_segments_linked .btn-default, .o_segments.o_segments_linked .btn-default:hover, .o_segments.o_segments_linked .btn-default:active, .o_segments.o_segments_linked .btn-default:focus {
  color: #41BC4C;
  background: none;
}
.o_segments.o_segments_linked .o_segment_separator {
  color: #000;
}

.o_segments.o_segments_tab {
  border-bottom: 1px solid #41BC4C;
  width: 100%;
}
.o_segments.o_segments_tab .btn, .o_segments.o_segments_tab .btn:hover, .o_segments.o_segments_tab .btn:active, .o_segments.o_segments_tab .btn:focus {
  border: none;
  border-radius: 0;
  border-color: white;
  border-bottom: 4px solid white;
  box-shadow: none;
  background: none;
  padding-right: 0;
  padding-left: 0;
  margin-right: 1.5em;
}
.o_segments.o_segments_tab .btn.btn-primary, .o_segments.o_segments_tab .btn.btn-primary:hover, .o_segments.o_segments_tab .btn.btn-primary:active, .o_segments.o_segments_tab .btn.btn-primary:focus {
  background: none;
  border-color: #41BC4C;
}
.o_segments.o_segments_tab .btn-default, .o_segments.o_segments_tab .btn-default:hover, .o_segments.o_segments_tab .btn-default:active, .o_segments.o_segments_tab .btn-default:focus {
  color: #41BC4C;
  background: none;
}
.o_segments.o_segments_tab .o_segment_separator {
  color: #000;
}

/* Tabbed pane component */
.o_tabbed_pane .o_tabbed_pane_content {
  padding: 20px 0 6px 0;
}

/* Icon panel component */
.o_empty_panel {
  border: 1px solid #e7e7e7;
  border-radius: 4px;
}

/* Icon panel component */
.o_empty_panel {
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  padding: 10px 15px;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 15px;
}
.o_empty_panel .o_empty_panel_icon {
  align-self: center;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  border: 2px solid #fff;
  background-color: rgba(65, 188, 76, 0.1);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.o_empty_panel .o_empty_panel_icon > i {
  font-size: 16px;
  color: #41BC4C;
}
.o_empty_panel .o_empty_panel_content {
  display: flex;
  align-items: center;
}
.o_empty_panel .o_empty_panel_content > p:last-child {
  margin-bottom: 0;
}

/* Icon panel component */
.o_icon_panel {
  border: 1px solid #e7e7e7;
  border-radius: 4px;
}
.o_icon_panel h3, .o_icon_panel h4, .o_icon_panel .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_icon_panel h2 {
  margin-top: 0;
  margin-bottom: 15px;
}
.o_icon_panel .o_icon_panel_header {
  margin-bottom: 15px;
}
.o_icon_panel .o_icon_panel_header h3, .o_icon_panel .o_icon_panel_header h4, .o_icon_panel .o_icon_panel_header .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_icon_panel .o_icon_panel_header h2 {
  display: inline;
  margin-right: 5px;
}
.o_icon_panel .o_icon_panel_header {
  display: flex;
  align-items: baseline;
}
.o_icon_panel .o_icon_panel_header .o_icon_panel_title_label {
  margin-left: auto;
  align-self: start;
}
.o_icon_panel {
  display: flex;
}
.o_icon_panel > .o_icon_panel_icon_col {
  padding: 15px 10px;
  border-right: 1px solid #e7e7e7;
  background-color: #fcfcfc;
}
.o_icon_panel > .o_icon_panel_content_col {
  width: 100%;
  overflow: hidden;
  padding: 15px;
  background-color: #fcfcfc;
  display: grid;
  grid-template-columns: 1fr;
}
.o_icon_panel > .o_icon_panel_content_col > .o_cmds {
  padding-right: 15px;
}
.o_icon_panel > .o_icon_panel_content_col .o_icon_panel_links {
  text-align: right;
}
.o_icon_panel > .o_icon_panel_content_col .o_icon_panel_message.o_warning_with_icon,
.o_icon_panel > .o_icon_panel_content_col .o_icon_panel_content .o_warning {
  margin: 0 0 10px 0;
}
.o_icon_panel > .o_icon_panel_content_col .o_icon_panel_content ~ .o_icon_panel_content {
  border-left: 1px solid #e7e7e7;
}
.o_icon_panel .o_with_additional_content {
  grid-template-columns: 1fr 1fr;
}
.o_icon_panel .o_with_additional_content .o_icon_panel_header, .o_icon_panel .o_with_additional_content .o_icon_panel_message {
  grid-column-start: 1;
  grid-column-end: 3;
}

@media (max-width: 768px) {
  .o_icon_panel .o_icon_panel_content_col.o_with_additional_content {
    grid-template-columns: 1fr;
  }
  .o_icon_panel .o_icon_panel_content_col.o_with_additional_content .o_icon_panel_header, .o_icon_panel .o_icon_panel_content_col.o_with_additional_content .o_icon_panel_message {
    grid-column-start: 1;
    grid-column-end: 1;
  }
  .o_icon_panel .o_icon_panel_content_col.o_with_additional_content .o_icon_panel_content ~ .o_icon_panel_content {
    border-left: none;
    border-top: 1px solid #e7e7e7;
    padding-top: 12px;
    order: 5;
  }
  .o_icon_panel .o_icon_panel_content_col.o_with_additional_content .o_icon_panel_links {
    order: 4;
    padding-bottom: 5px;
  }
  .o_icon_panel .o_icon_panel_content_col.o_with_additional_content .o_icon_panel_links ~ .o_icon_panel_links {
    order: 6;
    padding-bottom: 0;
  }
}
/* toogle box, based on bootstrap collapse plugin */
.o_togglebox_wrapper .o_opener {
  position: relative;
  left: -0.5em;
}
.o_togglebox_wrapper div.o_togglebox_content {
  position: relative;
  margin: 0;
}
.o_togglebox_wrapper div.o_togglebox_content .o_hide {
  position: absolute;
  bottom: 0.5em;
  right: 1em;
}

/* Expand controller */
.o_expand_ctrl .o_button_group {
  margin-top: -1px;
}
.o_expand_ctrl .o_button_group .o_button_details {
  height: 20px;
  width: 32px;
  padding: 0px 8px;
  border: 1px solid #e7e7e7;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.o_expand_ctrl.o_unexpandable {
  margin-bottom: 0.5em;
}
.o_expand_ctrl .o_expandable_panel {
  margin-bottom: 0;
}

.o_expand.o_button_group {
  margin: 10px 0 0 0;
  border-top: 1px solid #e7e7e7;
}
.o_expand.o_button_group .o_button_details {
  margin: -2px auto 0 auto;
  position: relative;
  top: -10px;
  padding: 0px 8px;
  border: 1px solid #e7e7e7;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.o_expand.o_button_group .o_button_details > span {
  display: none;
}

/* the old toolbox */
.o_toolboxes ul {
  margin: 0 0 1.5em 0;
  padding: 0 0 0 1.5em;
}

/* QR-Code container */
.o_qrcode {
  width: 256px;
  height: 256px;
}

/* QR-Code scanner */
.o_qr_scanner_wrapper {
  position: relative;
}
.o_qr_scanner_wrapper:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url("../light/images/qr-scanner.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.o_qr_scanner_wrapper .o_qr_scanner {
  border-radius: 4px;
}

/* busy screen */
#o_ajax_busy {
  height: 11em;
  width: 240px;
  text-align: center;
  color: #fff;
  z-index: 70042; /* modal backdrop set to 70041 in functions.js */
  border: none;
  padding: 0;
  display: none;
}

#o_ajax_busy[open] {
  display: inherit;
  background: transparent;
}

dialog#o_ajax_busy {
  outline: none;
  box-shadow: none;
}

#o_ajax_progress {
  display: none;
  border: 1px solid #888;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.85);
  padding: 20px 15px;
  color: #222;
  text-align: left;
}
#o_ajax_progress .progress {
  margin-top: 0.5em;
  height: 10px;
}

#o_body.o_ajax_busy {
  cursor: busy;
}

/* error screen */
.o_exception .o_visual {
  position: relative;
  /* image CC by Nomadic Lass https://www.flickr.com/photos/nomadic_lass/5329061838/ */
  background-image: url("../light/images/lion-500x333.jpg");
  filter: grayscale(50%);
  -webkit-filter: grayscale(50%);
  -moz-filter: grayscale(50%);
  -ms-filter: grayscale(50%);
  -o-filter: grayscale(50%);
  width: 500px;
  height: 333px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  margin: 0 0 10px 16px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_exception .o_visual {
    width: 375px;
    height: 249px;
  }
}
@media (min-width: 500px) and (max-width: 767px) {
  .o_exception .o_visual {
    width: 250px;
    height: 166px;
  }
}
@media (max-width: 500px) {
  .o_exception .o_visual {
    background-size: cover;
  }
}
.o_exception .jumbotron h1 {
  color: #D6001C;
}

/* list */
ul.o_assessment_docs {
  margin-bottom: 0;
}

ul.o_assessment_docs > li {
  margin-bottom: 0.33em;
}

ul.o_assessment_docs > li:last-child {
  margin-bottom: 0em;
}

/* personal mail box tool */
.o_mail_message .o_mail_meta {
  background: #fafafa;
  border: 1px solid #eee;
  padding: 5px 10px;
}
.o_mail_message .o_mail_meta h3 {
  margin-top: 0;
}
.o_mail_message .o_mail_date,
.o_mail_message .o_mail_from,
.o_mail_message .o_mail_recipients {
  color: #595959;
  font-size: 90%;
}
.o_mail_message .o_mail_date .o_label,
.o_mail_message .o_mail_from .o_label,
.o_mail_message .o_mail_recipients .o_label {
  font-weight: bold;
  margin-right: 1em;
}
.o_mail_message .o_mail_date .o_group span,
.o_mail_message .o_mail_from .o_group span,
.o_mail_message .o_mail_recipients .o_group span {
  font-weight: bold;
}
.o_mail_message .o_mail_date .o_group span:after,
.o_mail_message .o_mail_from .o_group span:after,
.o_mail_message .o_mail_recipients .o_group span:after {
  content: ":";
  margin-right: 0.5em;
}
.o_mail_message .o_mail_date i,
.o_mail_message .o_mail_from i,
.o_mail_message .o_mail_recipients i {
  margin-left: 1em;
}
.o_mail_message .o_mail_date ul.list-inline,
.o_mail_message .o_mail_from ul.list-inline,
.o_mail_message .o_mail_recipients ul.list-inline {
  display: inline;
}
.o_mail_message .o_mail_date ul.list-inline li,
.o_mail_message .o_mail_from ul.list-inline li,
.o_mail_message .o_mail_recipients ul.list-inline li {
  padding-right: 0;
  padding-left: 0;
}
.o_mail_message .o_more {
  margin-left: 1em;
}
.o_mail_message .o_showAllLink {
  float: right;
  font-size: 80%;
}

/* indicator on progress bar */
.progress .o_progress_marker {
  position: absolute;
  height: 100%;
  top: 0;
  width: 3px;
  background: rgb(255, 0, 0);
}

.o_progress_buttons {
  text-align: center;
  margin: 10px 0 0 0;
}

.o_progress.o_progress_inline {
  display: inline-block;
  white-space: nowrap;
}
.o_progress.o_progress_inline .progress {
  vertical-align: bottom;
}
.o_progress .o_progress_label,
.o_progress .o_progress_info {
  display: inline-block;
  vertical-align: top;
}
.o_progress .o_progress_info {
  margin-left: 0.5em;
}
.o_progress .progress {
  position: relative;
  display: inline-block;
  text-shadow: 1px 1px 2px #000000;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
}
.o_progress .progress .o_progress_label_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 0.4em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.o_progress .progress:not(.o_progress-sm) + .o_progress_label_wrapper { /* when renderend outside of progressbar */
  margin-left: 0.5em;
}
.o_progress .o_progress-lg {
  height: 40px;
}
.o_progress .o_progress-lg .o_progress_label_wrapper {
  padding-left: 1em;
  line-height: 40px;
}
.o_progress .o_progress-sm {
  vertical-align: bottom;
  height: 5px;
}
.o_progress .o_progress-sm + span {
  position: absolute;
  top: 0;
  left: 15px;
  font-size: 80%;
}
.o_progress .o_progress-bar-passed.progress-bar {
  background-color: #3c763d;
}
.o_progress .o_progress-bar-failed.progress-bar {
  background-color: #a94442;
}
.o_progress .o_progress-bar-neutral.progress-bar {
  background-color: #105CAD;
}

/* web documents */
.o_web_content {
  padding-bottom: 15px;
}

/* Colored icons */
.o_base_blue, .o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_status.answered {
  color: #105CAD;
}

.o_base_green {
  color: #268000;
}

.o_base_orange, .o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_status.notAnswered {
  color: #D17A00;
}

/* label */
.o_assessmentitem_wrapper .o_assessmentitem_status.answered, .o_qti_menu_buttonstyle .o_assessmentitem_status.answered, .o_labeled.o_certification_status_recertifying, .o_labeled.o_curriculum_status_preparation, .o_labeled.o_ac_order_status_new {
  color: #FFFFFF;
  background-color: #146DCC;
  border-color: #105CAD;
}
.o_assessmentitem_wrapper .o_assessmentitem_status.answered:is(a):not(.o_empty):hover, .o_qti_menu_buttonstyle .o_assessmentitem_status.answered:is(a):not(.o_empty):hover, .o_labeled.o_certification_status_recertifying:is(a):not(.o_empty):hover, .o_labeled.o_curriculum_status_preparation:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_new:is(a):not(.o_empty):hover {
  color: #FFFFFF;
  background-color: rgb(15.4464285714, 84.1830357143, 157.5535714286);
  border-color: rgb(10.819047619, 62.2095238095, 116.980952381);
}

.o_appointments.o_list .o_main_header .o_enrollment_deadline .o_labeled_light.o_after_today, .o_labeled_light.o_lecture_rollcall_status_open, .o_labeled_light.o_lecture_status_planned, .o_labeled_light.o_lecture_status_next, .o_labeled_light.o_assessment_test_session_status_suspended, .o_labeled_light.o_certification_status_recertifying, .o_labeled_light.o_curriculum_status_preparation, .o_labeled_light.o_ac_order_status_new, .o_labeled_light.o_ac_offer_pending {
  color: #105CAD;
  background-color: #FFFFFF;
  border-color: #105CAD;
}
.o_appointments.o_list .o_main_header .o_enrollment_deadline .o_labeled_light.o_after_today:is(a):not(.o_empty):hover, .o_labeled_light.o_lecture_rollcall_status_open:is(a):not(.o_empty):hover, .o_labeled_light.o_lecture_status_planned:is(a):not(.o_empty):hover, .o_labeled_light.o_lecture_status_next:is(a):not(.o_empty):hover, .o_labeled_light.o_assessment_test_session_status_suspended:is(a):not(.o_empty):hover, .o_labeled_light.o_certification_status_recertifying:is(a):not(.o_empty):hover, .o_labeled_light.o_curriculum_status_preparation:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_new:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_offer_pending:is(a):not(.o_empty):hover {
  color: #105CAD;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(10.819047619, 62.2095238095, 116.980952381);
}

.o_labeled.o_certification_status_active, .o_labeled.o_certification_status_valid, .o_labeled.o_certification_status_certified, .o_labeled.o_curriculum_status_active, .o_labeled.o_curriculum_status_confirmed, .o_labeled.o_ac_order_status_payed {
  color: #FFFFFF;
  background-color: #37AD00;
  border-color: #268000;
}
.o_labeled.o_certification_status_active:is(a):not(.o_empty):hover, .o_labeled.o_certification_status_valid:is(a):not(.o_empty):hover, .o_labeled.o_certification_status_certified:is(a):not(.o_empty):hover, .o_labeled.o_curriculum_status_active:is(a):not(.o_empty):hover, .o_labeled.o_curriculum_status_confirmed:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_payed:is(a):not(.o_empty):hover {
  color: #FFFFFF;
  background-color: rgb(38.7861271676, 122, 0);
  border-color: rgb(19.83125, 66.8, 0);
}

.o_labeled_light.o_tb_label_light_held, .o_labeled_light.o_assessment_test_session_status_finished, .o_labeled_light.o_certification_status_active, .o_labeled_light.o_certification_status_valid, .o_labeled_light.o_certification_status_certified, .o_labeled_light.o_curriculum_status_active, .o_labeled_light.o_curriculum_status_confirmed, .o_labeled_light.o_curriculum_default_element, .o_labeled_light.o_ac_billing_address_active_light, .o_labeled_light.o_ac_order_status_payed, .o_labeled_light.o_ac_offer_bookable, .o_labeled_light.o_cp_status_active {
  color: #268000;
  background-color: #FFFFFF;
  border-color: #268000;
}
.o_labeled_light.o_tb_label_light_held:is(a):not(.o_empty):hover, .o_labeled_light.o_assessment_test_session_status_finished:is(a):not(.o_empty):hover, .o_labeled_light.o_certification_status_active:is(a):not(.o_empty):hover, .o_labeled_light.o_certification_status_valid:is(a):not(.o_empty):hover, .o_labeled_light.o_certification_status_certified:is(a):not(.o_empty):hover, .o_labeled_light.o_curriculum_status_active:is(a):not(.o_empty):hover, .o_labeled_light.o_curriculum_status_confirmed:is(a):not(.o_empty):hover, .o_labeled_light.o_curriculum_default_element:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_billing_address_active_light:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_payed:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_offer_bookable:is(a):not(.o_empty):hover, .o_labeled_light.o_cp_status_active:is(a):not(.o_empty):hover {
  color: #268000;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(19.83125, 66.8, 0);
}

.o_curriculum_overview .o_curriculum_widget_catalog_cards .o_curriculum_widget_catalog_card.o_ac_offer_bookable {
  color: #268000;
  background-color: #C4E6B8;
  border-color: #268000;
}
.o_curriculum_overview .o_curriculum_widget_catalog_cards .o_curriculum_widget_catalog_card.o_ac_offer_bookable:is(a):not(.o_empty):hover {
  color: #268000;
  background-color: rgb(164.65625, 216.71875, 146.28125);
  border-color: rgb(19.83125, 66.8, 0);
}

.o_labeled.o_tb_label_selected, .o_labeled.o_tb_label_broker_selection_in_progress, .o_labeled.o_qpool_status_review,
.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_review, .o_qual_main .o_labeled.o_qual_dc_status_ready,
.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_ready, .o_labeled.o_certification_status_inactive, .o_labeled.o_certification_status_expired, .o_labeled.o_certification_status_expired_renewable, .o_labeled.o_curriculum_status_provisional, .o_labeled.o_cns_labled_status_selected, .o_labeled.o_cns_labled_status_in_progress, .o_labeled.o_repo_status_review,
.o_toolbar .o_tools_container a.o_labeled.o_repo_status_review, .o_labeled.o_ac_order_status_pending, .o_labeled.o_ac_order_status_payed_pending, .o_labeled.o_ac_order_status_warning, .o_labeled.o_ac_order_status_in_process, .o_labeled.o_ac_order_status_open {
  color: #574000;
  background-color: #FBD774;
  border-color: #FCCA46;
}
.o_labeled.o_tb_label_selected:is(a):not(.o_empty):hover, .o_labeled.o_tb_label_broker_selection_in_progress:is(a):not(.o_empty):hover, .o_labeled.o_qpool_status_review:is(a):not(.o_empty):hover, .o_qual_main .o_labeled.o_qual_dc_status_ready:is(a):not(.o_empty):hover, .o_labeled.o_certification_status_inactive:is(a):not(.o_empty):hover, .o_labeled.o_certification_status_expired:is(a):not(.o_empty):hover, .o_labeled.o_certification_status_expired_renewable:is(a):not(.o_empty):hover, .o_labeled.o_curriculum_status_provisional:is(a):not(.o_empty):hover, .o_labeled.o_cns_labled_status_selected:is(a):not(.o_empty):hover, .o_labeled.o_cns_labled_status_in_progress:is(a):not(.o_empty):hover, .o_labeled.o_repo_status_review:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_pending:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_payed_pending:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_warning:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_in_process:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_open:is(a):not(.o_empty):hover {
  color: #574000;
  background-color: rgb(249.5734265734, 200.7342657343, 66.4265734266);
  border-color: rgb(251.0234042553, 184.7468085106, 9.7765957447);
}

.o_tb_priority_label > .o_tb_priority_selected, .o_labeled_light.o_tb_label_light_selected, .o_appointments.o_list .o_main_header .o_enrollment_deadline .o_labeled_light.o_today, .o_labeled_light.o_qpool_status_review_light,
.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_review_light, .o_qual_prev_changed_light, .o_qual_main .o_labeled_light.o_qual_dc_status_ready_light,
.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_ready_light, .o_labeled_light.o_assessment_test_session_status_reviewing, .o_labeled_light.o_certification_status_inactive, .o_labeled_light.o_certification_status_expired, .o_labeled_light.o_certification_status_expired_renewable, .o_labeled_light.o_curriculum_status_provisional, .o_infomsg .o_labeled_light.o_status_scheduled, .o_labeled_light.o_cns_labled_light_status_selected, .o_labeled_light.o_cns_labled_light_status_in_progress, .o_labeled_light.o_repo_status_review,
.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_review, .o_labeled_light.o_ac_order_status_pending, .o_labeled_light.o_ac_order_status_payed_pending, .o_labeled_light.o_ac_order_status_warning, .o_labeled_light.o_ac_order_status_in_process, .o_labeled_light.o_ac_order_status_open, .o_status_table.o_feed_status_draft, .o_labeled_light.o_assessment_inspection_noshow {
  color: #574000;
  background-color: #FFFFFF;
  border-color: #FCCA46;
}
.o_tb_priority_label > .o_tb_priority_selected:is(a):not(.o_empty):hover, .o_labeled_light.o_tb_label_light_selected:is(a):not(.o_empty):hover, .o_appointments.o_list .o_main_header .o_enrollment_deadline .o_labeled_light.o_today:is(a):not(.o_empty):hover, .o_labeled_light.o_qpool_status_review_light:is(a):not(.o_empty):hover, .o_qual_prev_changed_light:is(a):not(.o_empty):hover, .o_qual_main .o_labeled_light.o_qual_dc_status_ready_light:is(a):not(.o_empty):hover, .o_labeled_light.o_assessment_test_session_status_reviewing:is(a):not(.o_empty):hover, .o_labeled_light.o_certification_status_inactive:is(a):not(.o_empty):hover, .o_labeled_light.o_certification_status_expired:is(a):not(.o_empty):hover, .o_labeled_light.o_certification_status_expired_renewable:is(a):not(.o_empty):hover, .o_labeled_light.o_curriculum_status_provisional:is(a):not(.o_empty):hover, .o_infomsg .o_labeled_light.o_status_scheduled:is(a):not(.o_empty):hover, .o_labeled_light.o_cns_labled_light_status_selected:is(a):not(.o_empty):hover, .o_labeled_light.o_cns_labled_light_status_in_progress:is(a):not(.o_empty):hover, .o_labeled_light.o_repo_status_review:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_pending:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_payed_pending:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_warning:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_in_process:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_open:is(a):not(.o_empty):hover, .o_status_table.o_feed_status_draft:is(a):not(.o_empty):hover, .o_labeled_light.o_assessment_inspection_noshow:is(a):not(.o_empty):hover {
  color: #574000;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(251.0234042553, 184.7468085106, 9.7765957447);
}

.o_curriculum_overview .o_curriculum_widget_catalog_cards .o_curriculum_widget_catalog_card.o_ac_offer_fully_booked {
  color: #805e00;
  background-color: #fbe6a7;
  border-color: #fbe6a7;
}
.o_curriculum_overview .o_curriculum_widget_catalog_cards .o_curriculum_widget_catalog_card.o_ac_offer_fully_booked:is(a):not(.o_empty):hover {
  color: #805e00;
  background-color: rgb(248.7826086957, 216.1413043478, 118.2173913043);
  border-color: rgb(248.3391304348, 213.3695652174, 108.4608695652);
}

.o_assessmentitem_wrapper .o_assessmentitem_status.notAnswered, .o_qti_menu_buttonstyle .o_assessmentitem_status.notAnswered {
  color: #663B00;
  background-color: #F4AC47;
  border-color: #D17A00;
}
.o_assessmentitem_wrapper .o_assessmentitem_status.notAnswered:is(a):not(.o_empty):hover, .o_qti_menu_buttonstyle .o_assessmentitem_status.notAnswered:is(a):not(.o_empty):hover {
  color: #663B00;
  background-color: rgb(241.1230769231, 150.2923076923, 22.8769230769);
  border-color: rgb(147.8, 86.2755980861, 0);
}

.o_labeled_light.o_lecture_status_active, .o_labeled_light.o_lecture_status_running, .o_labeled_light.o_assessment_test_session_status_running {
  color: #D17A00;
  background-color: #FFFFFF;
  border-color: #D17A00;
}
.o_labeled_light.o_lecture_status_active:is(a):not(.o_empty):hover, .o_labeled_light.o_lecture_status_running:is(a):not(.o_empty):hover, .o_labeled_light.o_assessment_test_session_status_running:is(a):not(.o_empty):hover {
  color: #D17A00;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(147.8, 86.2755980861, 0);
}

.o_labeled.o_certification_status_revoked, .o_labeled.o_ac_order_status_error {
  color: #FFFFFF;
  background-color: #b30018;
  border-color: #b30018;
}
.o_labeled.o_certification_status_revoked:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_error:is(a):not(.o_empty):hover {
  color: #FFFFFF;
  background-color: rgb(128, 0, 17.1620111732);
  border-color: rgb(117.8, 0, 15.7944134078);
}

.o_labeled_light.o_tb_label_light_not_held, .o_appointments.o_list .o_main_header .o_enrollment_deadline .o_labeled_light.o_past_deadline, .o_labeled_light.o_lecture_rollcall_status_reopen, .o_labeled_light.o_assessment_test_session_status_error, .o_labeled_light.o_certification_status_revoked, .o_labeled_light.o_ac_order_status_error, .o_labeled_light.o_ac_offer_fully_booked {
  color: #b30018;
  background-color: #FFFFFF;
  border-color: #b30018;
}
.o_labeled_light.o_tb_label_light_not_held:is(a):not(.o_empty):hover, .o_appointments.o_list .o_main_header .o_enrollment_deadline .o_labeled_light.o_past_deadline:is(a):not(.o_empty):hover, .o_labeled_light.o_lecture_rollcall_status_reopen:is(a):not(.o_empty):hover, .o_labeled_light.o_assessment_test_session_status_error:is(a):not(.o_empty):hover, .o_labeled_light.o_certification_status_revoked:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_error:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_offer_fully_booked:is(a):not(.o_empty):hover {
  color: #b30018;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(117.8, 0, 15.7944134078);
}

.o_labeled.o_curriculum_status_finished {
  color: #FFFFFF;
  background-color: #804A33;
  border-color: #6D3F2C;
}
.o_labeled.o_curriculum_status_finished:is(a):not(.o_empty):hover {
  color: #FFFFFF;
  background-color: rgb(91.530726257, 52.9162011173, 36.469273743);
  border-color: rgb(65.4, 37.8, 26.4);
}

.o_labeled_light.o_lecture_status_done, .o_labeled_light.o_lecture_rollcall_status_closed, .o_labeled_light.o_lecture_rollcall_status_autoclosed, .o_labeled_light.o_curriculum_status_finished, .o_labeled_light.o_ac_offer_finished {
  color: #804A33;
  background-color: #FFFFFF;
  border-color: #6D3F2C;
}
.o_labeled_light.o_lecture_status_done:is(a):not(.o_empty):hover, .o_labeled_light.o_lecture_rollcall_status_closed:is(a):not(.o_empty):hover, .o_labeled_light.o_lecture_rollcall_status_autoclosed:is(a):not(.o_empty):hover, .o_labeled_light.o_curriculum_status_finished:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_offer_finished:is(a):not(.o_empty):hover {
  color: #804A33;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(65.4, 37.8, 26.4);
}

.o_labeled.o_certification_status_paused, .o_labeled.o_certification_status_archived, .o_labeled.o_certification_status_removed, .o_labeled.o_curriculum_status_cancelled, .o_labeled.o_ac_order_status_written_off, .o_labeled.o_ac_order_status_canceled, .o_folder_label, .o_curriculum_overview .o_curriculum_course_card_label, .o_dialog_card_label_new, .o_educational_type, .o_with_certificate, .o_with_creditpoint,
.o_labeled_light,
a.o_labeled_light,
.o_labeled,
a.o_labeled {
  color: #FFFFFF;
  background-color: #595959;
  border-color: #454545;
}
.o_folder_label:is(a):not(.o_empty):hover, .o_curriculum_overview .o_curriculum_course_card_label:is(a):not(.o_empty):hover, .o_dialog_card_label_new:is(a):not(.o_empty):hover, .o_educational_type:is(a):not(.o_empty):hover, .o_with_certificate:is(a):not(.o_empty):hover, .o_with_creditpoint:is(a):not(.o_empty):hover,
.o_labeled_light:is(a):not(.o_empty):hover,
.o_labeled:is(a):not(.o_empty):hover {
  color: #FFFFFF;
  background-color: rgb(63.5, 63.5, 63.5);
  border-color: rgb(38.4, 38.4, 38.4);
}

.o_labeled_light.o_lecture_status_cancelled, .o_labeled_light.o_assessment_test_session_status_cancelled, .o_labeled_light.o_certification_status_paused, .o_labeled_light.o_certification_status_archived, .o_labeled_light.o_certification_status_removed, .o_labeled_light.o_curriculum_status_cancelled, .o_labeled_light.o_ac_billing_address_inactive_light, .o_labeled_light.o_ac_order_status_written_off, .o_labeled_light.o_ac_order_status_canceled, .o_labeled_light.o_ac_offer_not_available, .o_labeled_light.o_cp_status_inactive,
.o_labeled_light,
a.o_labeled_light, .o_achievement_card .o_certificate_label .o_certificate_archived {
  color: #595959;
  background-color: #FFFFFF;
  border-color: #454545;
}
.o_labeled_light:is(a):not(.o_empty):hover, .o_achievement_card .o_certificate_label .o_certificate_archived:is(a):not(.o_empty):hover {
  color: #595959;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(38.4, 38.4, 38.4);
}

.o_curriculum_overview .o_curriculum_widget_catalog_cards .o_curriculum_widget_catalog_card.o_ac_offer_not_available {
  color: #342c24;
  background-color: #F6F6F6;
  border-color: #F6F6F6;
}
.o_curriculum_overview .o_curriculum_widget_catalog_cards .o_curriculum_widget_catalog_card.o_ac_offer_not_available:is(a):not(.o_empty):hover {
  color: #342c24;
  background-color: rgb(220.5, 220.5, 220.5);
  border-color: rgb(215.4, 215.4, 215.4);
}

.o_labeled.o_tb_label_selected, .o_labeled.o_tb_label_broker_selection_in_progress, .o_labeled.o_qpool_status_review,
.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_review, .o_qual_main .o_labeled.o_qual_dc_status_ready,
.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_ready, .o_labeled.o_certification_status_inactive, .o_labeled.o_certification_status_expired, .o_labeled.o_certification_status_expired_renewable, .o_labeled.o_curriculum_status_provisional, .o_labeled.o_cns_labled_status_selected, .o_labeled.o_cns_labled_status_in_progress, .o_labeled.o_repo_status_review,
.o_toolbar .o_tools_container a.o_labeled.o_repo_status_review, .o_labeled.o_ac_order_status_pending, .o_labeled.o_ac_order_status_payed_pending, .o_labeled.o_ac_order_status_warning, .o_labeled.o_ac_order_status_in_process, .o_labeled.o_ac_order_status_open {
  color: #574000;
  background-color: #FBD774;
  border-color: #FCCA46;
}
.o_labeled.o_tb_label_selected:is(a):not(.o_empty):hover, .o_labeled.o_tb_label_broker_selection_in_progress:is(a):not(.o_empty):hover, .o_labeled.o_qpool_status_review:is(a):not(.o_empty):hover, .o_qual_main .o_labeled.o_qual_dc_status_ready:is(a):not(.o_empty):hover, .o_labeled.o_certification_status_inactive:is(a):not(.o_empty):hover, .o_labeled.o_certification_status_expired:is(a):not(.o_empty):hover, .o_labeled.o_certification_status_expired_renewable:is(a):not(.o_empty):hover, .o_labeled.o_curriculum_status_provisional:is(a):not(.o_empty):hover, .o_labeled.o_cns_labled_status_selected:is(a):not(.o_empty):hover, .o_labeled.o_cns_labled_status_in_progress:is(a):not(.o_empty):hover, .o_labeled.o_repo_status_review:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_pending:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_payed_pending:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_warning:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_in_process:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_open:is(a):not(.o_empty):hover {
  color: #574000;
  background-color: rgb(249.5734265734, 200.7342657343, 66.4265734266);
  border-color: rgb(251.0234042553, 184.7468085106, 9.7765957447);
}

.o_tb_priority_label > .o_tb_priority_selected, .o_labeled_light.o_tb_label_light_selected, .o_appointments.o_list .o_main_header .o_enrollment_deadline .o_labeled_light.o_today, .o_labeled_light.o_qpool_status_review_light,
.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_review_light, .o_qual_prev_changed_light, .o_qual_main .o_labeled_light.o_qual_dc_status_ready_light,
.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_ready_light, .o_labeled_light.o_assessment_test_session_status_reviewing, .o_labeled_light.o_certification_status_inactive, .o_labeled_light.o_certification_status_expired, .o_labeled_light.o_certification_status_expired_renewable, .o_labeled_light.o_curriculum_status_provisional, .o_infomsg .o_labeled_light.o_status_scheduled, .o_labeled_light.o_cns_labled_light_status_selected, .o_labeled_light.o_cns_labled_light_status_in_progress, .o_labeled_light.o_repo_status_review,
.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_review, .o_labeled_light.o_ac_order_status_pending, .o_labeled_light.o_ac_order_status_payed_pending, .o_labeled_light.o_ac_order_status_warning, .o_labeled_light.o_ac_order_status_in_process, .o_labeled_light.o_ac_order_status_open, .o_status_table.o_feed_status_draft, .o_labeled_light.o_assessment_inspection_noshow {
  color: #574000;
  background-color: #FFFFFF;
  border-color: #FCCA46;
}
.o_tb_priority_label > .o_tb_priority_selected:is(a):not(.o_empty):hover, .o_labeled_light.o_tb_label_light_selected:is(a):not(.o_empty):hover, .o_appointments.o_list .o_main_header .o_enrollment_deadline .o_labeled_light.o_today:is(a):not(.o_empty):hover, .o_labeled_light.o_qpool_status_review_light:is(a):not(.o_empty):hover, .o_qual_prev_changed_light:is(a):not(.o_empty):hover, .o_qual_main .o_labeled_light.o_qual_dc_status_ready_light:is(a):not(.o_empty):hover, .o_labeled_light.o_assessment_test_session_status_reviewing:is(a):not(.o_empty):hover, .o_labeled_light.o_certification_status_inactive:is(a):not(.o_empty):hover, .o_labeled_light.o_certification_status_expired:is(a):not(.o_empty):hover, .o_labeled_light.o_certification_status_expired_renewable:is(a):not(.o_empty):hover, .o_labeled_light.o_curriculum_status_provisional:is(a):not(.o_empty):hover, .o_infomsg .o_labeled_light.o_status_scheduled:is(a):not(.o_empty):hover, .o_labeled_light.o_cns_labled_light_status_selected:is(a):not(.o_empty):hover, .o_labeled_light.o_cns_labled_light_status_in_progress:is(a):not(.o_empty):hover, .o_labeled_light.o_repo_status_review:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_pending:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_payed_pending:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_warning:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_in_process:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_open:is(a):not(.o_empty):hover, .o_status_table.o_feed_status_draft:is(a):not(.o_empty):hover, .o_labeled_light.o_assessment_inspection_noshow:is(a):not(.o_empty):hover {
  color: #574000;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(251.0234042553, 184.7468085106, 9.7765957447);
}

.o_curriculum_overview .o_curriculum_widget_catalog_cards .o_curriculum_widget_catalog_card.o_ac_offer_fully_booked {
  color: #805e00;
  background-color: #fbe6a7;
  border-color: #fbe6a7;
}
.o_curriculum_overview .o_curriculum_widget_catalog_cards .o_curriculum_widget_catalog_card.o_ac_offer_fully_booked:is(a):not(.o_empty):hover {
  color: #805e00;
  background-color: rgb(248.7826086957, 216.1413043478, 118.2173913043);
  border-color: rgb(248.3391304348, 213.3695652174, 108.4608695652);
}

.o_labeled.o_tb_label_selected, .o_labeled.o_tb_label_broker_selection_in_progress, .o_labeled.o_qpool_status_review,
.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_review, .o_qual_main .o_labeled.o_qual_dc_status_ready,
.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_ready, .o_labeled.o_certification_status_inactive, .o_labeled.o_certification_status_expired, .o_labeled.o_certification_status_expired_renewable, .o_labeled.o_curriculum_status_provisional, .o_labeled.o_cns_labled_status_selected, .o_labeled.o_cns_labled_status_in_progress, .o_labeled.o_repo_status_review,
.o_toolbar .o_tools_container a.o_labeled.o_repo_status_review, .o_labeled.o_ac_order_status_pending, .o_labeled.o_ac_order_status_payed_pending, .o_labeled.o_ac_order_status_warning, .o_labeled.o_ac_order_status_in_process, .o_labeled.o_ac_order_status_open {
  color: #574000;
  background-color: #FBD774;
  border-color: #FCCA46;
}
.o_labeled.o_tb_label_selected:is(a):not(.o_empty):hover, .o_labeled.o_tb_label_broker_selection_in_progress:is(a):not(.o_empty):hover, .o_labeled.o_qpool_status_review:is(a):not(.o_empty):hover, .o_qual_main .o_labeled.o_qual_dc_status_ready:is(a):not(.o_empty):hover, .o_labeled.o_certification_status_inactive:is(a):not(.o_empty):hover, .o_labeled.o_certification_status_expired:is(a):not(.o_empty):hover, .o_labeled.o_certification_status_expired_renewable:is(a):not(.o_empty):hover, .o_labeled.o_curriculum_status_provisional:is(a):not(.o_empty):hover, .o_labeled.o_cns_labled_status_selected:is(a):not(.o_empty):hover, .o_labeled.o_cns_labled_status_in_progress:is(a):not(.o_empty):hover, .o_labeled.o_repo_status_review:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_pending:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_payed_pending:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_warning:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_in_process:is(a):not(.o_empty):hover, .o_labeled.o_ac_order_status_open:is(a):not(.o_empty):hover {
  color: #574000;
  background-color: rgb(249.5734265734, 200.7342657343, 66.4265734266);
  border-color: rgb(251.0234042553, 184.7468085106, 9.7765957447);
}

.o_tb_priority_label > .o_tb_priority_selected, .o_labeled_light.o_tb_label_light_selected, .o_appointments.o_list .o_main_header .o_enrollment_deadline .o_labeled_light.o_today, .o_labeled_light.o_qpool_status_review_light,
.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_review_light, .o_qual_prev_changed_light, .o_qual_main .o_labeled_light.o_qual_dc_status_ready_light,
.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_ready_light, .o_labeled_light.o_assessment_test_session_status_reviewing, .o_labeled_light.o_certification_status_inactive, .o_labeled_light.o_certification_status_expired, .o_labeled_light.o_certification_status_expired_renewable, .o_labeled_light.o_curriculum_status_provisional, .o_infomsg .o_labeled_light.o_status_scheduled, .o_labeled_light.o_cns_labled_light_status_selected, .o_labeled_light.o_cns_labled_light_status_in_progress, .o_labeled_light.o_repo_status_review,
.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_review, .o_labeled_light.o_ac_order_status_pending, .o_labeled_light.o_ac_order_status_payed_pending, .o_labeled_light.o_ac_order_status_warning, .o_labeled_light.o_ac_order_status_in_process, .o_labeled_light.o_ac_order_status_open, .o_status_table.o_feed_status_draft, .o_labeled_light.o_assessment_inspection_noshow {
  color: #574000;
  background-color: #FFFFFF;
  border-color: #FCCA46;
}
.o_tb_priority_label > .o_tb_priority_selected:is(a):not(.o_empty):hover, .o_labeled_light.o_tb_label_light_selected:is(a):not(.o_empty):hover, .o_appointments.o_list .o_main_header .o_enrollment_deadline .o_labeled_light.o_today:is(a):not(.o_empty):hover, .o_labeled_light.o_qpool_status_review_light:is(a):not(.o_empty):hover, .o_qual_prev_changed_light:is(a):not(.o_empty):hover, .o_qual_main .o_labeled_light.o_qual_dc_status_ready_light:is(a):not(.o_empty):hover, .o_labeled_light.o_assessment_test_session_status_reviewing:is(a):not(.o_empty):hover, .o_labeled_light.o_certification_status_inactive:is(a):not(.o_empty):hover, .o_labeled_light.o_certification_status_expired:is(a):not(.o_empty):hover, .o_labeled_light.o_certification_status_expired_renewable:is(a):not(.o_empty):hover, .o_labeled_light.o_curriculum_status_provisional:is(a):not(.o_empty):hover, .o_infomsg .o_labeled_light.o_status_scheduled:is(a):not(.o_empty):hover, .o_labeled_light.o_cns_labled_light_status_selected:is(a):not(.o_empty):hover, .o_labeled_light.o_cns_labled_light_status_in_progress:is(a):not(.o_empty):hover, .o_labeled_light.o_repo_status_review:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_pending:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_payed_pending:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_warning:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_in_process:is(a):not(.o_empty):hover, .o_labeled_light.o_ac_order_status_open:is(a):not(.o_empty):hover, .o_status_table.o_feed_status_draft:is(a):not(.o_empty):hover, .o_labeled_light.o_assessment_inspection_noshow:is(a):not(.o_empty):hover {
  color: #574000;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(251.0234042553, 184.7468085106, 9.7765957447);
}

.o_curriculum_overview .o_curriculum_widget_catalog_cards .o_curriculum_widget_catalog_card.o_ac_offer_fully_booked {
  color: #805e00;
  background-color: #fbe6a7;
  border-color: #fbe6a7;
}
.o_curriculum_overview .o_curriculum_widget_catalog_cards .o_curriculum_widget_catalog_card.o_ac_offer_fully_booked:is(a):not(.o_empty):hover {
  color: #805e00;
  background-color: rgb(248.7826086957, 216.1413043478, 118.2173913043);
  border-color: rgb(248.3391304348, 213.3695652174, 108.4608695652);
}

.o_folder_label, .o_curriculum_overview .o_curriculum_course_card_label, .o_dialog_card_label_new, .o_educational_type, .o_with_certificate, .o_with_creditpoint,
.o_labeled_light,
a.o_labeled_light,
.o_labeled,
a.o_labeled {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid;
  border-radius: 3px;
  padding: 3px 5px;
  position: relative;
}

.o_labeled_light,
a.o_labeled_light {
  padding: 2px 5px;
  font-size: 85%;
}

.o_table_flexi .o_labeled_light {
  margin-top: -2px;
}

/* labeled dropdown element */
.dropdown-toggle.o_with_labeled .o_inner_wrapper.o_labeled + .o_label + .o_icon_caret {
  color: #fff !important;
}
.dropdown-toggle.o_with_labeled .o_icon_caret {
  margin-left: 6px;
}
.dropdown-toggle.o_with_labeled.o_empty {
  pointer-events: none;
}

.dropdown-menu.o_with_labeled {
  padding: 0;
  margin: 0;
}
.dropdown-menu.o_with_labeled .o_labeled {
  text-align: left;
}
.dropdown-menu.o_with_labeled > li > a {
  padding: 5px 5px;
  margin: 1px;
}

/* Multiselect dropdown element */
.o_ms_button {
  max-width: 100%;
  width: 100%;
  display: flex;
}
.o_ms_button span:not(.o_ms_carret) {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.o_ms_button .o_ms_carret {
  margin: auto 0 auto auto;
}

.o_ms_list {
  width: 100%;
  height: auto;
  max-height: 300px;
  overflow-x: hidden;
  top: unset;
}

/* Multiselect autocompletion element */
.o_acms_button {
  max-width: 100%;
  width: 100%;
  min-height: 34px;
  display: flex;
}
.o_acms_button span:not(i.o_icon) {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.o_acms_button i.o_icon, .o_acms_button .o_progress_failed i.percentage:before, .o_progress_failed .o_acms_button i.percentage:before, .o_acms_button .o_progress_passed i.percentage:before, .o_progress_passed .o_acms_button i.percentage:before {
  margin: auto 0 auto auto;
}

/* disclaimer formatting */
.o_disclaimer .o_disclaimer_content {
  max-height: 50vh;
  overflow: auto;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  background: #fbfbfb;
  padding: 10px;
  border: 1px solid #c2c2c2;
}

/* files and folders */
.o_files_size_okay {
  color: #61E868;
}

.o_files_size_warning {
  color: #FFB100;
}

.o_files_size_large {
  color: #E82A0C;
}

/* Tagify */
.o_tag_admin {
  background: repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(0, 0, 0, 0.1) 3px, rgba(0, 0, 0, 0.1) 6px);
}

.o_tag_admin:before {
  content: "\f070";
  font-weight: 800;
}
.o_tag_admin:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_tag_admin:before {
  padding-right: 0.5em;
}

body .tagify {
  width: 100%;
}
body .tagify .tagify__tag-text {
  font-weight: bold;
}
body .tagify.o_textbox {
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  background-color: white;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
body .tagify .tagify__tag.o_tag_admin > div::before {
  box-shadow: none;
  background: var(--tag-bg) repeating-linear-gradient(135deg, var(--tag-bg), var(--tag-bg) 3px, rgba(0, 0, 0, 0.2) 3px, rgba(0, 0, 0, 0.2) 6px);
}
body .tagify .tagify__tag.o_tag_admin:before {
  padding-right: 0em;
  padding-left: 0.5em;
}
body div.tagify__dropdown__item {
  text-align: left;
}

.o_textbox_dropdown_info {
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
}

.o_textbox_dropdown {
  overflow-y: scroll;
}

/* Grade */
.o_gr_breakpoint_edit div {
  display: inline-block;
}

.o_gr_scale_num,
.o_gr_scale_text {
  display: flex;
  align-items: flex-start;
  flex-flow: wrap;
}

.o_gr_scale_text .o_gr_table .table {
  width: unset;
  margin-top: 0px;
  margin-right: 1em;
}
.o_gr_scale_text .o_gr_table .table .form-control {
  width: unset;
}
.o_gr_scale_text .o_gr_table .table tr.o_gr_passed_row div.o_gr_passed_cell {
  color: #3c763d;
}
.o_gr_scale_text .o_gr_table .table tr.o_gr_failed_row div.o_gr_passed_cell {
  color: #a94442;
}

.o_gr_grade_scores {
  display: flex;
  align-items: flex-start;
}
.o_gr_grade_scores .o_gr_grade_score_table.table {
  width: unset;
  margin-right: 1em;
}
.o_gr_grade_scores .o_gr_grade_score_table .o_gr_passed {
  background-color: rgba(60, 118, 61, 0.5);
}

.o_gr_scale_chart_line {
  stroke-width: 2;
  stroke: #41BC4C;
  fill: none;
}
.o_gr_scale_chart_line.o_gr_passed {
  stroke: #3c763d;
}
.o_gr_scale_chart_line.o_gr_failed {
  stroke: #a94442;
}
.o_gr_scale_chart_line.o_gr_cut_value {
  stroke: #3c763d;
  stroke-width: 1;
}
.o_gr_scale_chart_line.o_gr_help_line {
  stroke: rgb(119.085, 119.085, 119.085);
  stroke-width: 1;
  opacity: 0.5;
}
.o_gr_scale_chart_line.o_gr_help_line.o_gr_dash {
  stroke-dasharray: 3, 3;
}

.o_gr_percent:after {
  content: "%";
}

/* Pie chart */
.o_pie_chart .o_piechart_title {
  font-size: 36px;
}
.o_pie_chart .o_piechart_subtitle {
  font-size: 18px;
}

/* Radial chart */
.o_speedometer {
  width: 200px;
  height: 100px;
  margin: 0 5px;
  position: relative;
  overflow: hidden;
}
.o_speedometer:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  border: 10px solid rgb(238.425, 238.425, 238.425);
  border-radius: 50%;
}
.o_speedometer > span.o_speedometer_value {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  text-align: center;
  font-size: 48px;
  line-height: 140px;
}
.o_speedometer > span.o_speedometer_indicator {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  transform: rotate(var(--var-speed));
  transform-origin: bottom center;
}
.o_speedometer > span.o_speedometer_indicator:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  border: 10px solid #105CAD;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}
.o_speedometer.o_speedometer_infos > .o_speedometer_value {
  color: #105CAD;
}
.o_speedometer.o_speedometer_success > .o_speedometer_value {
  color: #268000;
}
.o_speedometer.o_speedometer_warning > .o_speedometer_value {
  color: #FCCA46;
}
.o_speedometer.o_speedometer_danger > .o_speedometer_value {
  color: #b30018;
}
.o_speedometer.o_speedometer_infos > span:after {
  border-color: #105CAD;
}
.o_speedometer.o_speedometer_success > span:after {
  border-color: #268000;
}
.o_speedometer.o_speedometer_warning > span:after {
  border-color: #FCCA46;
}
.o_speedometer.o_speedometer_danger > span:after {
  border-color: #b30018;
}

/* MathLive */
.o_mathlive_editor {
  min-height: 3em;
}

/* List */
ul.o_list_narrow {
  padding-left: 1.4em;
}

/* Jupyter */
.o_jupyter_info_text {
  padding-top: 0;
  min-height: 0;
}

/* Self reg */
.o_code_self_reg {
  display: flex;
  align-items: baseline;
}

/* Indicators component */
.o_indicators_container {
  container-type: inline-size;
}

.o_indicators {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}
.o_indicators .o_indicators_separator {
  border-top: 1px solid #ddd;
  margin: 0 20px;
}
@container (width > 535px) {
  .o_indicators {
    grid-template-columns: minmax(min-content, 165px) 2px 1fr;
  }
  .o_indicators .o_indicators_separator {
    border-top: none;
    border-left: 1px solid #ddd;
    margin: 20px 0;
  }
}
.o_indicators .o_indicators_key {
  display: flex;
  justify-content: center;
  align-items: baseline;
  padding: 0 5px;
  min-width: 100px;
}
.o_indicators .o_indicators_key > a {
  flex-grow: 1;
}
.o_indicators .o_indicators_focus {
  container-type: inline-size;
  display: grid;
  align-content: center;
}
.o_indicators .o_indicators_focus ul {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  width: 100%;
}
@container (width > 175px) {
  .o_indicators .o_indicators_focus ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (width > 350px) {
  .o_indicators .o_indicators_focus ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container (width > 525px) {
  .o_indicators .o_indicators_focus ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container (width > 700px) {
  .o_indicators .o_indicators_focus ul {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@container (width > 875px) {
  .o_indicators .o_indicators_focus ul {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.o_indicators .o_indicator {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
.o_indicators .o_indicator_figure {
  display: flex;
  align-items: center;
  font-size: 40px;
  height: 50px;
}
.o_indicators .o_indicator_figure:is(.o_indicators_focus *) {
  font-size: 34px;
  padding-top: 6px;
}
.o_indicators .o_indicator_label {
  font-size: 14px;
  color: #595959;
  text-align: center;
}

/* Day navigation */
.o_day_nav {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.o_day_nav button {
  background: none;
  border: none;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.o_day_nav button:hover {
  background-color: #f9f9f9;
}
.o_day_nav .o_day_nav_header {
  display: flex;
  gap: 5px;
  align-items: baseline;
  flex-wrap: wrap;
}
.o_day_nav .o_day_nav_header .o_today {
  display: flex;
  align-items: center;
}
.o_day_nav .o_day_nav_header .o_today .o_today_day_button {
  height: 40px;
  padding: 5px;
  margin-left: -5px;
  font-size: 40px;
  color: #41BC4C;
}
.o_day_nav .o_day_nav_header .o_today .o_today_text {
  display: flex;
  flex-direction: column;
  font-size: 14px;
}
.o_day_nav .o_day_nav_header .o_week_steper {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.o_day_nav .o_day_nav_header .o_week_steper .o_week {
  margin-right: 5px;
  font-size: 18px;
}
.o_day_nav .o_day_nav_header .o_week_steper .o_week_button {
  height: 30px;
}
.o_day_nav ul {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}
.o_day_nav ul .o_day_nav_day {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.o_day_nav ul .o_day_nav_day.o_day_abbr {
  font-size: 14px;
}
.o_day_nav ul .o_day_nav_day .o_day_button {
  height: 36px;
  aspect-ratio: 1;
  font-size: 20px;
}
.o_day_nav ul .o_day_nav_day .o_day_button.o_day_selected {
  background-color: hsl(217, 71%, 53%);
  color: #fff;
  font-weight: 600;
}
.o_day_nav ul .o_day_nav_day .o_day_button.o_day_today {
  color: #41BC4C;
  border: 1px solid #41BC4C;
}

.tt-input {
  width: 400px;
}

.tt-menu {
  width: 400px;
  margin-top: 6px;
  padding: 0 0 0;
  color: rgb(85.425, 85.425, 85.425);
  background-color: #fff;
  /* same border style as in bootstrap form */
  border: 1px solid #66afe9;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-box-shadow: 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: 0 0 8px rgba(102, 175, 233, 0.6);
}

.tt-suggestion {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
}

.tt-suggestion.tt-cursor, .tt-suggestion:hover {
  color: #fff;
  background-color: #41BC4C;
}

.tt-suggestion p {
  margin: 0;
}

.tt-menu div.o_icon_error:before {
  content: "";
}

.o_form:not(.form-inline):not(.o_navbar-form) .tt-input {
  width: 100%;
  display: block !important;
}

.o_search_link_extended, .o_search_link_simple {
  margin-top: 12px;
  display: inline-block;
}

.o_search_results_stats {
  color: #595959;
  padding-left: 1.5em;
}

.o_search_highlight {
  margin-left: 12px;
  font-size: 12px;
}

.o_search_result_title h4, .o_search_result_title .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_search_result_title h2 {
  display: inline-block;
  margin-right: 12px;
  margin-bottom: 6px;
}
.o_search_result_title h4 .o_icon_fw, .o_search_result_title .o_cal .fc-header-title h2 .o_icon_fw, .o_cal .fc-header-title .o_search_result_title h2 .o_icon_fw,
.o_search_result_title h4 .o_icon-fw,
.o_search_result_title .o_cal .fc-header-title h2 .o_icon-fw,
.o_cal .fc-header-title .o_search_result_title h2 .o_icon-fw {
  text-align: left;
}

.o_search_result_highlight {
  font-weight: bold;
  background-color: transparent;
}

.o_search_result_context {
  display: inline-block; /* license on same line after context */
  color: #3c763d;
  margin-right: 1em;
}

.o_search_result_license {
  display: inline-block; /* license on same line after context */
  color: #595959;
}

.o_search_result_excerpt {
  color: rgb(85.425, 85.425, 85.425);
}

.o_search_result .o_opener {
  font-size: 12px;
}
.o_search_result .o_opener i {
  width: 1em;
}
.o_search_result_details .o_togglebox_wrapper.o_block {
  margin-top: 0;
  margin-bottom: 0;
}
.o_search_result_details .o_togglebox_wrapper .o_togglebox_content {
  color: #595959;
  font-size: 12px;
  background: #fff;
  padding: 6px 12px;
}
.o_search_result_details .o_togglebox_wrapper .o_search_result_license i {
  font-size: 20px;
}
@media (max-width: 767px) {
  .o_search_result_details {
    display: none;
  }
}

/*
 * Based on the very good Fuel UX (https://github.com/ExactTarget/fuelux/) wizard style
 */
.o_wizard .o_steps {
  margin-bottom: 15px;
}
.o_wizard .o_steps ul {
  list-style: none outside none;
  padding: 0;
  margin: 0;
  width: 4000px;
}
.o_wizard .o_steps ul li {
  position: relative;
  float: left;
  cursor: default;
  margin: 0;
  height: 46px;
  line-height: 46px;
}
.o_wizard .o_steps ul li .chevron {
  border: 24px solid transparent;
  border-left: 14px solid #d4d4d4;
  border-right: 0;
  display: block;
  position: absolute;
  right: -14px;
  top: 0;
  z-index: 1;
}
.o_wizard .o_steps ul li .chevron:before {
  border: 24px solid transparent;
  border-left: 14px solid #ededed;
  border-right: 0;
  content: "";
  display: block;
  position: absolute;
  right: 1px;
  top: -24px;
}
.o_wizard .o_steps .o_steps_main {
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  background-color: #f9f9f9;
  position: relative;
  overflow: hidden;
}
.o_wizard .o_steps .o_steps_main ul li {
  background: #ededed;
  font-size: 16px;
  padding: 0 15px 0 30px;
}
.o_wizard .o_steps .o_steps_main ul li.active {
  background: #41BC4C;
}
.o_wizard .o_steps .o_steps_main ul li.active a span {
  color: #fff;
}
.o_wizard .o_steps .o_steps_main ul li.active .chevron:before {
  border-left: 14px solid #41BC4C;
}
.o_wizard .o_steps .o_steps_main ul li .badge {
  margin-right: 8px;
}
.o_wizard .o_steps .o_steps_main ul li:first-child {
  border-radius: 4px 0 0 4px;
  padding-left: 20px;
}
.o_wizard .o_steps .o_steps_sub {
  overflow: hidden;
  counter-reset: sub-step-counter;
}
.o_wizard .o_steps .o_steps_sub ul li {
  font-size: 14px;
  padding: 0 15px 0 15px;
  border-bottom: 1px solid #d4d4d4;
}
.o_wizard .o_steps .o_steps_sub ul li.active {
  border-bottom: 2px solid #41BC4C;
}
.o_wizard .o_steps .o_steps_sub ul li.active a span {
  color: #333333;
}
.o_wizard .o_steps .o_steps_sub ul li span::before {
  content: counter(sub-step-counter) ". ";
  counter-increment: sub-step-counter;
}
.o_wizard .o_steps .o_steps_sub ul li span.sr-only::before {
  counter-increment: none !important;
}

.o_process {
  position: relative;
  padding-left: 25px;
  overflow-y: hidden;
}
.o_process .o_step {
  position: relative;
  height: auto;
  padding-top: 10px;
  padding-left: 30px;
}
.o_process .o_step .o_step_block {
  border: 1px solid #e7e7e7;
  border-radius: 4px;
}
.o_process .o_step .o_header {
  padding: 10px;
  background-color: #fcfcfc;
}
.o_process .o_step .o_content {
  border-top: 1px solid #e7e7e7;
  padding: 15px;
}
.o_process .o_step .o_content .o_button_group {
  margin-top: 1em;
}
.o_process .o_step > .o_button_group {
  margin-bottom: 0;
}
.o_process .o_bar {
  position: absolute;
  top: 10px;
  left: 8px;
  height: 100%;
}
.o_process .o_bar:after {
  position: absolute;
  top: 9px;
  left: -12px;
  height: 16px;
  width: 16px;
  font-size: 19px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_process .o_bar:before {
  content: " ";
  position: absolute;
  top: 27px;
  left: -5px;
  height: calc(100% - 17px);
  width: 2px;
  border: 2px solid #999;
  font-size: 19px;
  margin-bottom: 16px;
}
.o_process .o_step:last-child .o_bar:before {
  display: none;
}
.o_process .o_step.o_active .o_bar:after {
  content: "\f192";
  font-weight: 400;
}
.o_process .o_step.o_active .o_bar {
  color: #F1C232 !important;
  border: unset;
  background-color: unset;
}
.o_process .o_step.o_active .o_bar:before {
  border-color: #999 !important;
  border-style: dashed;
}
.o_process .o_step.o_notavailable .o_bar:after {
  content: "\f111";
  font-weight: 400;
}
.o_process .o_step.o_notavailable .o_bar {
  color: #999 !important;
  border: unset;
  background-color: unset;
}
.o_process .o_step.o_notavailable .o_bar:before {
  border-color: #999 !important;
  border-style: dashed;
}
.o_process .o_step.o_expired .o_bar:after {
  content: "\f192";
  font-weight: 400;
}
.o_process .o_step.o_expired .o_bar {
  color: #F1C232 !important;
  border: unset;
  background-color: unset;
}
.o_process .o_step.o_expired .o_bar:before {
  left: -5px;
  height: calc(100% - 16px);
  border: none;
  outline-color: #999 !important;
  outline-style: dashed;
  outline-width: 2px;
  outline-offset: 0px;
}
.o_process .o_step.o_expired ~ .o_step.o_notavailable .o_bar:before {
  left: -5px;
  height: calc(100% - 16px);
  border: none;
  outline-color: #999 !important;
  outline-style: dashed;
  outline-width: 2px;
  outline-offset: 0px;
}
.o_process .o_step.o_done .o_bar {
  border-color: #3c763d !important;
}
.o_process .o_step.o_done .o_bar:after {
  content: "\f058";
  font-weight: 400;
}
.o_process .o_step.o_done .o_bar:before {
  border-color: #3c763d !important;
}
.o_process .o_step.o_done .o_bar:after {
  color: #3c763d !important;
}
.o_process .o_step_grading.o_step.o_active .o_bar:after {
  content: "\f111";
  font-weight: 400;
}
.o_process h4.o_title, .o_process .o_cal .fc-header-title h2.o_title, .o_cal .fc-header-title .o_process h2.o_title {
  margin: 0 0 1px 0;
}
.o_process .o_meta {
  margin-top: 10px;
}
.o_process .o_meta + .o_meta {
  margin-top: 0;
}
.o_process .o_expired_warning {
  color: rgb(163.4642857143, 93.6428571429, 20.5357142857);
}

.o_process_status_badge {
  float: right;
  display: inline-block;
  padding: 1px 25px;
  border-radius: 3px;
}
.o_process_status_badge.o_process_status_done {
  background-color: #14892c;
  color: #fff;
}
.o_process_status_badge.o_process_status_waiting {
  border-color: #FCCA46;
  background-color: #FBD774;
  color: #574000;
}
.o_process_status_badge.o_process_status_review {
  border-color: #FCCA46;
  background-color: #FBD774;
  color: #574000;
}
.o_process_status_badge.o_process_status_notavailable {
  background-color: rgb(119.085, 119.085, 119.085);
  color: #fff;
}
.o_process_status_badge.o_process_status_active {
  border-color: #FCCA46;
  background-color: #FBD774;
  color: #574000;
}
.o_process_status_badge.o_process_status_expired {
  background-color: #E69138;
  color: #fff;
}
.o_process_status_badge.o_process_status_late {
  background-color: #B45E05;
  color: #fff;
}

.o_process_status_late {
  color: #B45E05;
}

.o_process_status_extended {
  color: #31708F;
}

.o_labeled_light.o_process_status_done {
  font-weight: normal;
  background-color: #fff;
  border-color: #14892c;
  color: #14892c;
}
.o_labeled_light.o_process_status_waiting {
  font-weight: normal;
  background-color: #fff;
  border-color: #574000;
  color: #574000;
}
.o_labeled_light.o_process_status_review {
  font-weight: normal;
  background-color: #fff;
  border-color: #574000;
  color: #574000;
}
.o_labeled_light.o_process_status_notavailable {
  font-weight: normal;
  background-color: #fff;
  border-color: rgb(119.085, 119.085, 119.085);
  color: rgb(119.085, 119.085, 119.085);
}
.o_labeled_light.o_process_status_extended {
  font-weight: normal;
  background-color: #fff;
  border-color: #31708F;
  color: #31708F;
}
.o_labeled_light.o_process_status_auto_collect {
  font-weight: normal;
  background-color: #fff;
  border-color: #D6001C;
  color: #D6001C;
}
.o_labeled_light.o_process_status_active {
  font-weight: normal;
  background-color: #fff;
  border-color: #574000;
  color: #574000;
}
.o_labeled_light.o_process_status_expired {
  font-weight: normal;
  background-color: #fff;
  border-color: #E69138;
  color: #E69138;
}
.o_labeled_light.o_process_status_late {
  font-weight: normal;
  background-color: #fff;
  border-color: #E69138;
  color: #E69138;
}
.o_labeled_light.o_process_status_need_revision {
  font-weight: normal;
  background-color: #fff;
  border-color: #D6001C;
  color: #D6001C;
}

.o_process_assignment {
  padding-left: 2em;
}

.o_addremove_add_active {
  background-color: #dff0d8 !important;
}
.o_addremove_add_active:hover {
  background-color: rgb(192.7777777778, 225.8333333333, 179.1666666667);
}

.o_addremove_remove_active {
  background-color: #f2dede !important;
}
.o_addremove_remove_active:hover {
  background-color: rgb(227.5869565217, 185.4130434783, 185.4130434783);
}

.o_badge_added {
  background-color: #3c763d;
}

.o_badge_removed {
  background-color: #a94442;
}

.o_assistance_accordion {
  width: 100%;
}
.o_assistance_accordion .o_item {
  border-top: 1px solid rgb(238.425, 238.425, 238.425);
}
.o_assistance_accordion .o_item:last-child {
  border-bottom: 1px solid rgb(238.425, 238.425, 238.425);
}
.o_assistance_accordion .o_expand_collapse {
  flex-grow: 0;
}
.o_assistance_accordion .o_expand_collapse a {
  padding-top: 1em;
  padding-bottom: 1em;
  display: block;
}
.o_assistance_accordion .o_expand_collapse a i {
  float: right;
}
.o_assistance_accordion .o_expand_collapse a .o_icon_details_collaps {
  display: inline;
}
.o_assistance_accordion .o_expand_collapse a .o_icon_details_expand {
  display: none;
}
.o_assistance_accordion .o_expand_collapse a.collapsed .o_icon_details_collaps {
  display: none;
}
.o_assistance_accordion .o_expand_collapse a.collapsed .o_icon_details_expand {
  display: inline;
}
.o_assistance_accordion .o_item_content {
  margin-right: 1em;
}
.o_assistance_accordion .o_item_content .o_text_block {
  padding-bottom: 1em;
}
.o_assistance_accordion .o_item_content .o_components_block {
  margin-top: 1em;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
}
.o_assistance_accordion .o_item_content .o_components_block .o_components {
  margin: auto;
}
.o_assistance_accordion .o_context_help {
  text-align: right;
  margin-top: 1em;
  margin-bottom: 1em;
}

.o_color_background.o_color_lightgray {
  background-color: #4f4f4f;
}
.o_color_background.o_color_yellow {
  background-color: #C69B02;
}
.o_color_background.o_color_orange {
  background-color: #C06613;
}
.o_color_background.o_color_brown {
  background-color: #855E3A;
}
.o_color_background.o_color_red {
  background-color: #D73939;
}
.o_color_background.o_color_orchid {
  background-color: #BE0C87;
}
.o_color_background.o_color_purple {
  background-color: #6F199D;
}
.o_color_background.o_color_lightblue {
  background-color: #2276D9;
}
.o_color_background.o_color_cobaltblue {
  background-color: #2422DB;
}
.o_color_background.o_color_darkblue {
  background-color: #18188F;
}
.o_color_background.o_color_lightgreen {
  background-color: #407303;
}
.o_color_background.o_color_seagreen {
  background-color: #00644F;
}
.o_color_background.o_color_gold {
  background-color: #FFD82A;
}
.o_color_background.o_color_silver {
  background-color: #C0C0C0;
}
.o_color_background.o_color_bronze {
  background-color: #FFA080;
}

.o_color_background_10.o_color_lightgray {
  background-color: rgb(237.4, 237.4, 237.4);
}
.o_color_background_10.o_color_yellow {
  background-color: rgb(249.3, 245, 229.7);
}
.o_color_background_10.o_color_orange {
  background-color: rgb(248.7, 239.7, 231.4);
}
.o_color_background_10.o_color_brown {
  background-color: rgb(242.8, 238.9, 235.3);
}
.o_color_background_10.o_color_red {
  background-color: rgb(251, 235.2, 235.2);
}
.o_color_background_10.o_color_orchid {
  background-color: rgb(248.5, 230.7, 243);
}
.o_color_background_10.o_color_purple {
  background-color: rgb(240.6, 232, 245.2);
}
.o_color_background_10.o_color_lightblue {
  background-color: rgb(232.9, 241.3, 251.2);
}
.o_color_background_10.o_color_cobaltblue {
  background-color: rgb(233.1, 232.9, 251.4);
}
.o_color_background_10.o_color_darkblue {
  background-color: rgb(231.9, 231.9, 243.8);
}
.o_color_background_10.o_color_lightgreen {
  background-color: rgb(235.9, 241, 229.8);
}
.o_color_background_10.o_color_seagreen {
  background-color: rgb(229.5, 239.5, 237.4);
}

.o_color_contrast_border.o_color_lightgray {
  border-color: #FCFCFC;
}
.o_color_contrast_border.o_color_yellow {
  border-color: #FCFCFC;
}
.o_color_contrast_border.o_color_orange {
  border-color: #FCFCFC;
}
.o_color_contrast_border.o_color_brown {
  border-color: #FCFCFC;
}
.o_color_contrast_border.o_color_red {
  border-color: #FCFCFC;
}
.o_color_contrast_border.o_color_orchid {
  border-color: #FCFCFC;
}
.o_color_contrast_border.o_color_purple {
  border-color: #FCFCFC;
}
.o_color_contrast_border.o_color_lightblue {
  border-color: #FCFCFC;
}
.o_color_contrast_border.o_color_cobaltblue {
  border-color: #FCFCFC;
}
.o_color_contrast_border.o_color_darkblue {
  border-color: #FCFCFC;
}
.o_color_contrast_border.o_color_lightgreen {
  border-color: #FCFCFC;
}
.o_color_contrast_border.o_color_seagreen {
  border-color: #FCFCFC;
}
.o_color_contrast_border.o_color_gold {
  border-color: #555555;
}
.o_color_contrast_border.o_color_silver {
  border-color: #555555;
}
.o_color_contrast_border.o_color_bronze {
  border-color: #555555;
}

.o_color_text_on_background.o_color_lightgray {
  color: #FCFCFC;
}
.o_color_text_on_background.o_color_yellow {
  color: #FCFCFC;
}
.o_color_text_on_background.o_color_orange {
  color: #FCFCFC;
}
.o_color_text_on_background.o_color_brown {
  color: #FCFCFC;
}
.o_color_text_on_background.o_color_red {
  color: #FCFCFC;
}
.o_color_text_on_background.o_color_orchid {
  color: #FCFCFC;
}
.o_color_text_on_background.o_color_purple {
  color: #FCFCFC;
}
.o_color_text_on_background.o_color_lightblue {
  color: #FCFCFC;
}
.o_color_text_on_background.o_color_cobaltblue {
  color: #FCFCFC;
}
.o_color_text_on_background.o_color_darkblue {
  color: #FCFCFC;
}
.o_color_text_on_background.o_color_lightgreen {
  color: #FCFCFC;
}
.o_color_text_on_background.o_color_seagreen {
  color: #FCFCFC;
}
.o_color_text_on_background.o_color_gold {
  color: #555555;
}
.o_color_text_on_background.o_color_silver {
  color: #555555;
}
.o_color_text_on_background.o_color_bronze {
  color: #555555;
}

/* Cards basic, common design */
.o_card {
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.o_card .o_card_title a {
  color: #011B46;
}
.o_card:hover {
  border: 1px solid #41BC4C;
  border-radius: 3px;
}
.o_card:hover .o_card_title a {
  color: #41BC4C;
}
.o_card .o_card_radio_select {
  display: grid;
  grid-template-columns: 1fr;
  height: 2em;
  justify-items: center;
  align-items: center;
}

.o_cards {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.o_cards.o_cards_4 > div {
  width: calc(25% - 10px);
}
@media (max-width: 1199px) {
  .o_cards.o_cards_4 > div {
    min-width: calc(33.3333333333% - 7px);
  }
}
@media (max-width: 991px) {
  .o_cards.o_cards_4 > div {
    min-width: calc(50% - 7px);
  }
}
@media (max-width: 767px) {
  .o_cards.o_cards_4 > div {
    min-width: 100%;
  }
}

.o_cards.o_cards_5 > div {
  width: calc(20% - 10px);
}
@media (max-width: 1199px) {
  .o_cards.o_cards_5 > div {
    min-width: calc(33.3333333333% - 7px);
  }
}
@media (max-width: 991px) {
  .o_cards.o_cards_5 > div {
    min-width: calc(50% - 7px);
  }
}
@media (max-width: 767px) {
  .o_cards.o_cards_5 > div {
    min-width: 100%;
  }
}

/* Performance widgets */
.o_widget {
  min-width: 260px;
  height: 135px;
  min-height: 135px;
  max-height: 135px;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.o_widget .o_widget_header {
  display: flex;
  align-items: end;
  gap: 5px;
  margin-top: -3px;
}
.o_widget .o_widget_header .o_widget_title {
  font-size: 18px;
  font-weight: bold;
}
.o_widget .o_widget_header .o_widget_title .o_widget_subtitle {
  font-size: 12px;
  font-weight: normal;
  color: #777777;
}
.o_widget .o_widget_header .o_widget_icon {
  font-size: 21px;
  margin-left: auto;
}
.o_widget .o_widget_content {
  display: flex;
  margin-top: auto;
}
.o_widget .o_widget_content .o_widget_main .o_widget_additional {
  height: 15px;
  min-height: 15px;
  max-height: 15px;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_text {
  font-size: 24px;
  font-weight: bold;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_text.o_widget_text_large {
  font-size: 40px;
  font-weight: bold;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_text.o_widget_text_regular {
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 5px;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_text.o_widget_text_success {
  color: #5cb85c;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_text.o_widget_text_danger {
  color: #D6001C;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_additional {
  display: flex;
  align-items: end;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_additional .o_widget_additional_text {
  font-size: 12px;
  color: #777777;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_left_col {
  display: grid;
  align-items: end;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_left_col .o_progress {
  width: 60px;
  height: 60px;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_left_col .o_progress .radial-progress {
  margin: 0;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_left_col .o_progress.o_progress_passed .percentage:before {
  left: 4px;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_left_col .o_progress.o_progress_failed .percentage:before {
  left: 8px;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_left_col {
  /* Some space between progress and text */
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_left_col:has(.o_progress) {
  margin-right: 10px;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_left_col .o_text_widget_image {
  display: grid;
  align-items: center;
  width: 60px;
  height: 65px;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_left_col .o_text_widget_image i {
  font-size: 40px;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_left_col .o_text_widget_repo_image {
  height: 50px;
  width: 75px;
  object-fit: cover;
  object-position: top center;
  margin-right: 5px;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_text .o_widget_link {
  display: flex;
  padding-bottom: 5px;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_figure {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_figure .o_widget_figure {
  line-height: 31px;
  margin-bottom: -1px;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_figure .o_widget_figure .o_widget_figure_value {
  font-size: 40px;
  font-weight: bold;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_figure .o_widget_figure .o_widget_figure_desc {
  font-size: 14px;
  font-weight: normal;
  color: #2d2926;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_figure .o_widget_additional {
  display: grid;
  align-items: end;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_figure .o_widget_additional .o_widget_progress {
  max-height: 8px;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_figure .o_widget_additional .o_widget_progress .progress {
  vertical-align: top;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_figure .o_widget_additional .o_widget_progress .o_progress_label_wrapper {
  display: none;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_download {
  max-width: 100%;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_download .o_assessment_document {
  margin: 0;
}
.o_widget .o_widget_content .o_widget_main.o_widget_main_download .o_assessment_document i.o_flex_item_fix {
  margin-right: 15px;
}
.o_widget .o_widget_content .o_widget_main_two_cols {
  display: flex;
  align-items: end;
}
.o_widget.o_widget_main_binder .o_widget_content {
  margin-top: 0;
  height: 100%;
}
.o_widget.o_widget_main_binder .o_widget_content .o_widget_main_binder {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.o_widget.o_widget_main_binder .o_widget_content .o_widget_main_binder .o_widget_binder_dates {
  margin-top: auto;
}
.o_widget.o_widget_main_binder .o_widget_content .o_widget_main_binder .o_widget_binder_dates .o_widget_binder_date {
  display: flex;
  justify-content: space-between;
}
.o_widget.o_widget_main_binder .o_widget_content .o_widget_main_binder .o_widget_binder_dates .o_widget_binder_date .o_widget_binder_date_label {
  font-weight: 700;
}

.o_widgets {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 10px;
  container-type: inline-size;
}
.o_widgets .o_widget {
  max-width: 510px;
}

/* Dashboard widgets */
.o_dashboard_widget {
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  background-color: #fcfcfc;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.o_dashboard_widget h3 {
  font-size: 16px;
}
.o_dashboard_widget h4, .o_dashboard_widget .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_dashboard_widget h2 {
  font-size: 14px;
}
.o_dashboard_widget .o_dashboard_widget_header {
  margin: 20px 15px;
}
.o_dashboard_widget .o_dashboard_widget_header:has(a) {
  margin: 15px 15px 20px 15px;
}
.o_dashboard_widget .o_dashboard_widget_header h3 {
  margin: 0;
}
.o_dashboard_widget .o_dashboard_widget_sub_title {
  margin: 0px 15px;
}
.o_dashboard_widget .o_dashboard_widget_indicators {
  margin: 0px 15px 20px 15px;
}
.o_dashboard_widget .o_dashboard_widget_space {
  margin-top: auto;
}
.o_dashboard_widget .o_dashboard_widget_footer {
  margin: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.o_dashboard_table_widget .table th {
  color: #595959;
  font-size: 12px;
  font-weight: normal;
}
.o_dashboard_table_widget .table th:first-child {
  padding-left: 15px;
}
.o_dashboard_table_widget .table td {
  background-color: #fff;
  vertical-align: middle;
}
.o_dashboard_table_widget .table td:first-child {
  padding-left: 15px;
}
.o_dashboard_table_widget .table tr:last-child td {
  border-bottom: 1px solid #ddd;
}
.o_dashboard_table_widget .o_table_wrapper.o_table_flexi .table, .o_dashboard_table_widget .o_table_wrapper.o_table_flexi .o_table_body {
  margin-top: 0;
}
.o_dashboard_table_widget .o_table_wrapper.o_table_flexi .table.o_dashboard_table_max_height, .o_dashboard_table_widget .o_table_wrapper.o_table_flexi .o_table_body.o_dashboard_table_max_height {
  max-height: 400px;
  overflow: auto;
}
.o_dashboard_table_widget .o_table_wrapper.o_table_flexi .table.o_dashboard_table_max_height::before, .o_dashboard_table_widget .o_table_wrapper.o_table_flexi .table.o_dashboard_table_max_height::after, .o_dashboard_table_widget .o_table_wrapper.o_table_flexi .o_table_body.o_dashboard_table_max_height::before, .o_dashboard_table_widget .o_table_wrapper.o_table_flexi .o_table_body.o_dashboard_table_max_height::after {
  content: "";
  display: block;
  margin: 0px -15px;
  position: sticky;
  min-height: 10px;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s opacity;
}
.o_dashboard_table_widget .o_table_wrapper.o_table_flexi .table.o_dashboard_table_max_height.o_scrollable_top::before, .o_dashboard_table_widget .o_table_wrapper.o_table_flexi .o_table_body.o_dashboard_table_max_height.o_scrollable_top::before {
  top: 0;
  opacity: 1;
  background: linear-gradient(rgba(99, 99, 99, 0.1), transparent);
}
.o_dashboard_table_widget .o_table_wrapper.o_table_flexi .table.o_dashboard_table_max_height.o_scrollable_bottom::after, .o_dashboard_table_widget .o_table_wrapper.o_table_flexi .o_table_body.o_dashboard_table_max_height.o_scrollable_bottom::after {
  bottom: 0;
  opacity: 1;
  background: linear-gradient(transparent, rgba(99, 99, 99, 0.1));
}
.o_dashboard_table_widget .o_rendertype_custom .o_table_row {
  background-color: #fff;
}
.o_dashboard_table_widget .o_rendertype_custom .o_table_row:not(.o_dashboard_table_widget_noborder) {
  border-top: 1px solid #ddd;
}
.o_dashboard_table_widget .o_rendertype_custom .o_table_row .o_cell_top_border {
  border-top: 1px solid #ddd;
}
.o_dashboard_table_widget .o_rendertype_custom .o_table_row:last-child {
  border-bottom: 1px solid #ddd;
}
.o_dashboard_table_widget .o_rendertype_custom .o_table_row .o_first_cell {
  padding-left: 15px;
}
.o_dashboard_table_widget .o_empty_state {
  background-color: #fff;
  margin: 0;
  border: 0;
  border-radius: 0;
}

.o_dashboard_widget_empty {
  background-color: #fff;
}

.o_scopes {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
  justify-items: stretch;
}
.o_scopes .o_scope_toggle {
  width: 100%;
}

.o_scope_toggle {
  background-color: white;
  color: #333333;
  border-color: #41BC4C;
}
.o_scope_toggle.btn:hover {
  background-color: rgb(229.5, 229.5, 229.5);
}
.o_scope_toggle.btn[disabled] {
  opacity: 1;
}
.o_scope_toggle.o_toggle_on {
  background-color: #41BC4C;
  color: white;
  border-color: white;
}
.o_scope_toggle.o_toggle_on:hover {
  background-color: rgb(101.9249011858, 202.0750988142, 110.8814229249);
}
.o_scope_toggle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
}
.o_scope_toggle .o_toggle_button_text {
  width: 100%;
}
.o_scope_toggle .o_toggle_button_text > span:is(.o_scope_toggle_hints *) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.o_scope_toggle .o_toggle_button_text .o_scope {
  text-align: right;
  height: 45px;
  display: flex;
  flex-direction: column;
}
.o_scope_toggle .o_toggle_button_text .o_scope .o_scope_title {
  font-weight: bold;
}
.o_scope_toggle .o_toggle_button_text .o_scope .o_scope_title:not(:is(.o_scope_toggle_hints *)) {
  height: 45px;
  overflow: hidden;
}
form .o_form .o_date_scope_range .o_date {
  padding-right: 0;
}

.o_date_scope_predefs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
@media (min-width: 768px) {
  .o_date_scope_predefs {
    padding-top: 7px;
  }
}

dialog .o_scopes_dropdown {
  min-width: 400px;
}

.o_vertical_timeline .o_vertical_timeline_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.o_vertical_timeline .o_vertical_timeline_rows {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row {
  background-color: white;
  border-radius: 4px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.2s ease;
  display: flex;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_year {
  display: flex;
  align-items: center;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_year h5 {
  font-size: 18px;
  font-weight: bold;
  color: #111;
  padding-bottom: 2px;
  margin-bottom: 4px;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_day {
  padding: 15px;
  min-width: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_day .o_vertical_timeline_day_name {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_day .o_vertical_timeline_day_number {
  font-size: 36px;
  font-weight: 500;
  line-height: 1;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_day .o_vertical_timeline_month_name {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_path_items {
  display: flex;
  flex-direction: column;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_path_items .o_vertical_timeline_path_item {
  display: flex;
  height: 100%;
  padding-left: 10px;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_path_items > .o_vertical_timeline_path_item:last-child .o_vertical_timeline_item > div:last-child {
  margin-bottom: 15px;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_path {
  width: 30px;
  min-width: 30px;
  display: flex;
  flex-direction: column;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_path .o_vertical_timeline_path_top,
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_path .o_vertical_timeline_path_bottom {
  border-left: 0.3rem solid #ddd;
  transform: translateX(1rem);
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_path .o_vertical_timeline_path_top {
  height: 15px;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_path .o_vertical_timeline_path_center {
  border: 0.3rem solid #ddd;
  border-radius: 99999px;
  width: 2rem;
  height: 2rem;
  margin-left: 0.15rem;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_path .o_vertical_timeline_path_bottom {
  flex-grow: 2;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_item {
  padding-right: 15px;
  display: flex;
  flex-direction: column;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_item .o_vertical_timeline_items_top {
  height: 13px;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_item .o_vertical_timeline_identity {
  display: flex;
  gap: 5px;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_item .o_vertical_timeline_title {
  font-size: 18px;
  line-height: 1.5;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_item .o_vertical_timeline_day_time,
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_item .o_vertical_timeline_location {
  font-size: 14px;
  line-height: 1.5;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_item .o_vertical_timeline_action {
  font-size: 14px;
  color: #333;
  padding-top: 4px;
  line-height: 1.3;
}
.o_vertical_timeline .o_vertical_timeline_rows .o_vertical_timeline_row .o_vertical_timeline_item .o_vertical_timeline_details {
  font-size: 95%;
  color: #444;
  margin-top: 4px;
}
.o_vertical_timeline .o_vertical_timeline_rows > .o_vertical_timeline_row:nth-child(2) .o_vertical_timeline_path_item:first-child .o_vertical_timeline_path .o_vertical_timeline_path_top {
  border-left: none;
}
.o_vertical_timeline .o_vertical_timeline_rows.o_vertical_timeline_complete > .o_vertical_timeline_row:last-child .o_vertical_timeline_path_item:last-child .o_vertical_timeline_path .o_vertical_timeline_path_bottom {
  border-left: none;
}

.o_vertical_timeline_info_panel {
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #f5f5f5;
  padding: 0 15px 15px 15px;
}

/* sites specific styles */
.o_rendertype_custom .o_badge_tool_rows {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, auto));
  gap: 10px;
}

.o_badge_theme_area {
  display: inline-block;
  min-width: 40px;
  height: 20px;
  line-height: 20px;
  margin-right: 5px;
  background-color: #41BC4C;
  color: white;
  border-radius: 4px;
  text-align: center;
}
.o_badge_theme_area.o_tab_left {
  margin-left: 10px;
}

.o_badge_condition_line {
  margin-bottom: 10px;
}

.o_badge_row {
  max-width: 280px;
  height: calc(100% - 20px);
  display: flex;
  flex-direction: column;
}
.o_badge_row .panel-heading {
  position: relative;
}
.o_badge_row .o_badge_assertion_status {
  position: absolute;
  top: 4px;
  left: 4px;
}
.o_badge_row .o_badge_meta {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.o_badge_row .o_badge_meta .o_active {
  flex-grow: 1;
}
.o_badge_row legend.o_no_border {
  border: none;
}
.o_badge_row legend.o_small_bottom_margin {
  margin: 0 0 10px;
}
.o_badge_row .o_label {
  font-weight: 700;
}
.o_badge_row .o_value {
  margin-bottom: 4px;
}
.o_badge_row .o_download {
  margin-top: 14px;
  width: 100%;
}
.o_badge_row .o_download a {
  width: 100%;
}
.o_badge_row .o_active {
  cursor: pointer;
}
.o_badge_row .o_min_height {
  min-height: 200px;
}
.o_badge_row .o_text_one_line {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o_badge_row .o_text_on_two_lines {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.o_badge_metadata_box {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.o_badge_details {
  display: flex;
  gap: 10px;
  padding-bottom: 25px;
}
.o_badge_details .o_badge_details_summary {
  flex-grow: 1;
  display: flex;
  gap: 10px;
}
.o_badge_details .o_badge_details_summary .o_badge_details_image {
  min-width: 50px;
  min-height: 50px;
  max-width: 100px;
  max-height: 100px;
  margin: auto;
}
.o_badge_details .o_badge_details_summary .o_badge_details_image img {
  max-height: 100px;
}
.o_badge_details .o_badge_details_summary .o_badge_details_meta {
  flex-grow: 1;
}
.o_badge_details .o_badge_details_summary .o_badge_details_meta h3 {
  margin: 3px 0;
}
.o_badge_details .o_badge_details_summary .o_badge_details_meta p {
  margin: 0;
}
.o_badge_details .o_badge_details_actions {
  flex-grow: 1;
  text-align: right;
  margin-top: 0;
  margin-bottom: auto;
}

.o_badge_details_box {
  padding-top: 15px;
  background-color: #f8f8f8;
  border-color: #e7e7e7;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
}

.o_badge_details_column {
  padding: 0;
}
.o_badge_details_column label.control-label {
  text-align: left;
  padding-right: 0;
}

.o_badge_details_overview .o_badge_details_header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.o_badge_details_overview .o_badge_details_header .o_badge_details_image_wrapper {
  width: 20%;
  min-width: 54px;
  max-width: 180px;
}
.o_badge_details_overview .o_badge_details_header .o_badge_details_title {
  flex-grow: 1;
  text-align: left;
}
.o_badge_details_overview .o_badge_details_metadata {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, auto));
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f8f8f8;
  border-color: #e7e7e7;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
}
.o_badge_details_overview .o_badge_details_metadata .o_badge_details_metadata_item {
  display: flex;
  min-width: 300px;
  max-width: 450px;
}
.o_badge_details_overview .o_badge_details_metadata .o_badge_details_metadata_item .o_badge_details_label_wrapper {
  display: inline-block;
  width: calc(40% - 2px);
  text-align: right;
  padding: 0 5px;
}
.o_badge_details_overview .o_badge_details_metadata .o_badge_details_metadata_item .o_badge_details_label_wrapper label.control-label {
  padding: 0;
  margin: 0;
  line-height: 34px;
}
.o_badge_details_overview .o_badge_details_metadata .o_badge_details_metadata_item .o_badge_details_value_wrapper {
  display: inline-block;
  width: calc(60% - 2px);
  padding: 0 5px;
}
.o_badge_details_overview .o_badge_details_metadata .o_badge_details_metadata_item .o_badge_details_value_wrapper a {
  line-height: 20px;
  padding-top: 7px;
  padding-bottom: 7px;
  display: block;
  white-space: nowrap;
  overflow: clip;
  text-overflow: ellipsis;
}
.o_badge_details_overview .o_badge_details_metadata .o_badge_details_metadata_item .o_badge_details_value_wrapper p {
  white-space: nowrap;
  overflow: clip;
  text-overflow: ellipsis;
}

.o_badge_template_edit .o_description .form-control {
  width: 100%;
}

.o_badge_wiz_image_step .o_template_tags {
  margin-bottom: 14px;
}
.o_badge_wiz_image_step .o_template_cards {
  width: 100%;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: -8px;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card {
  display: inline-block;
  position: relative;
  width: 120px;
  height: 120px;
  margin: 8px;
  border-radius: 8px;
  border-color: gray;
  border-width: 1px;
  border-style: solid;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card.o_selectable {
  cursor: pointer;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card.o_selectable:active {
  background-color: #dddddd;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card.o_selectable:hover {
  background-color: #eeeeee;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card.o_selected {
  background-color: #dddddd;
  border: 3px solid #41BC4C;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card .o_template_image {
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 8px;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card .o_template_own_image {
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 8px;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card .o_template_own_image img {
  height: 66px;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card .o_template_own_image_bitmap {
  display: inline-block;
  position: absolute;
  max-width: 100px;
  max-height: 100px;
  left: 50%;
  top: 33%;
  transform: translate(-50%, -33%);
}
.o_badge_wiz_image_step .o_template_cards .o_template_card .o_template_own_image_bitmap .o_image {
  max-height: 80px;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card .o_template_own_image_bitmap img {
  max-height: 80px;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card .o_template_image_placeholder {
  display: inline-block;
  position: absolute;
  max-width: 60px;
  left: 50%;
  transform: translateX(-50%);
  top: 8px;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card .o_template_image_placeholder .o_line {
  stroke-dasharray: 0 0 40 40;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card .o_template_image_placeholder .o_line, .o_badge_wiz_image_step .o_template_cards .o_template_card .o_template_image_placeholder .o_template_image_placeholder .o_polyline {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 10px;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card .o_template_image_placeholder .o_rect {
  fill: none;
}
.o_badge_wiz_image_step .o_template_cards .o_template_card .o_template_title {
  position: absolute;
  width: 100%;
  bottom: 8px;
  text-align: center;
  line-height: 16px;
  left: 50%;
  transform: translateX(-50%) scale(90%);
}

.o_badge_wiz_starting_point_step table > tbody > tr > td.o_singleselect {
  vertical-align: middle;
}
.o_badge_wiz_starting_point_step table > tbody > tr > td.o_badge_image {
  padding-top: 2px;
  padding-bottom: 2px;
}

form .o_form.o_badge_wiz_criteria_step .o_markdown_element .form-control.ProseMirror {
  min-height: 5em;
}

.o_badge_wiz_summary_step .o_small_badge, .o_badge_criteria_view .o_small_badge {
  max-width: 250px;
  max-height: 250px;
  padding-bottom: 15px;
}
.o_badge_wiz_summary_step .o_small_badge .o_image, .o_badge_criteria_view .o_small_badge .o_image {
  max-width: 250px;
  max-height: 250px;
  width: 100%;
}
.o_badge_wiz_summary_step .o_small_badge .o_image img, .o_badge_criteria_view .o_small_badge .o_image img {
  max-width: 250px;
  max-height: 250px;
}
.o_badge_wiz_summary_step .o_badge_condition_line, .o_badge_criteria_view .o_badge_condition_line {
  margin-bottom: 10px;
}
.o_badge_wiz_summary_step .o_badge_condition_line .o_badge_theme_area.o_tab_left, .o_badge_criteria_view .o_badge_condition_line .o_badge_theme_area.o_tab_left {
  margin-left: 10px;
}

@media (min-width: 768px) {
  .o_badge_template_description.o_markdown_element, .o_badge_class_description.o_markdown_element, .o_badge_criteria_description.o_markdown_element {
    padding-top: 7px;
  }
}
.o_badge_template_description .milkdown h1, .o_badge_class_description .milkdown h1, .o_badge_criteria_description .milkdown h1 {
  font-size: 30px;
}
.o_badge_template_description .milkdown h2, .o_badge_class_description .milkdown h2, .o_badge_criteria_description .milkdown h2 {
  font-size: 24px;
}
.o_badge_template_description .milkdown h3, .o_badge_class_description .milkdown h3, .o_badge_criteria_description .milkdown h3 {
  font-size: 18px;
}
.o_badge_template_description .milkdown h4, .o_badge_template_description .milkdown .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_badge_template_description .milkdown h2, .o_badge_class_description .milkdown h4, .o_badge_class_description .milkdown .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_badge_class_description .milkdown h2, .o_badge_criteria_description .milkdown h4, .o_badge_criteria_description .milkdown .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_badge_criteria_description .milkdown h2 {
  font-size: 14px;
}
.o_badge_template_description .milkdown h5, .o_badge_class_description .milkdown h5, .o_badge_criteria_description .milkdown h5 {
  font-size: 12px;
}
.o_badge_template_description .milkdown h6, .o_badge_class_description .milkdown h6, .o_badge_criteria_description .milkdown h6 {
  font-size: 12px;
}
.o_badge_template_description .milkdown h1, .o_badge_template_description .milkdown h2, .o_badge_template_description .milkdown h3, .o_badge_template_description .milkdown h4, .o_badge_template_description .milkdown h5, .o_badge_template_description .milkdown h6, .o_badge_class_description .milkdown h1, .o_badge_class_description .milkdown h2, .o_badge_class_description .milkdown h3, .o_badge_class_description .milkdown h4, .o_badge_class_description .milkdown h5, .o_badge_class_description .milkdown h6, .o_badge_criteria_description .milkdown h1, .o_badge_criteria_description .milkdown h2, .o_badge_criteria_description .milkdown h3, .o_badge_criteria_description .milkdown h4, .o_badge_criteria_description .milkdown h5, .o_badge_criteria_description .milkdown h6 {
  line-height: 1;
}
.o_badge_template_description .milkdown h1:first-child, .o_badge_template_description .milkdown h2:first-child, .o_badge_template_description .milkdown h3:first-child, .o_badge_template_description .milkdown h4:first-child, .o_badge_template_description .milkdown h5:first-child, .o_badge_template_description .milkdown h6:first-child, .o_badge_class_description .milkdown h1:first-child, .o_badge_class_description .milkdown h2:first-child, .o_badge_class_description .milkdown h3:first-child, .o_badge_class_description .milkdown h4:first-child, .o_badge_class_description .milkdown h5:first-child, .o_badge_class_description .milkdown h6:first-child, .o_badge_criteria_description .milkdown h1:first-child, .o_badge_criteria_description .milkdown h2:first-child, .o_badge_criteria_description .milkdown h3:first-child, .o_badge_criteria_description .milkdown h4:first-child, .o_badge_criteria_description .milkdown h5:first-child, .o_badge_criteria_description .milkdown h6:first-child {
  margin-top: 0;
}

.o_badge_class_description_wrapper {
  margin-bottom: 20px;
}
.o_badge_class_description_wrapper .o_badge_class_description.o_markdown_element {
  padding-top: 0;
}

.o_widget_main.o_badge_widget_main {
  width: 100%;
}
.o_widget_main.o_badge_widget_main .o_badge_widget_single, .o_widget_main.o_badge_widget_main .o_badge_widget_slide {
  display: flex;
}
.o_widget_main.o_badge_widget_main .o_badge_image {
  max-width: 70px;
  max-height: 70px;
}
.o_widget_main.o_badge_widget_main .o_badge_meta {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o_widget_main.o_badge_widget_main .o_badge_meta .o_badge_title {
  font-weight: bold;
}
.o_widget_main.o_badge_widget_main .o_badge_meta .o_badge_date, .o_widget_main.o_badge_widget_main .o_badge_meta .o_badge_link, .o_widget_main.o_badge_widget_main .o_badge_meta .o_badge_title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o_widget_main.o_badge_widget_main .o_badge_thumbs .swiper-pagination {
  margin-bottom: -10px;
}

.o_badge_classes th.o_col_image {
  user-select: none;
}
.o_badge_classes tr.o_table_row_expanded td a {
  color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
}
.o_badge_classes tr.o_table_row_expanded:hover td a {
  color: rgb(40.104743083, 115.995256917, 46.8916996047);
}

.o_badge_class_details .o_buttons {
  display: flex;
  justify-content: flex-end;
}

span.o_labeled_light.o_badge_class_status_preparation {
  color: rgb(27.7343096234, 106.8284518828, 217.7656903766);
}
span.o_labeled_light.o_badge_class_status_active {
  color: rgb(55.8897435897, 128.3102564103, 55.8897435897);
}
span.o_labeled_light.o_badge_class_status_deleted {
  color: rgb(157.575, 102.3, 10.725);
}
span.o_labeled_light.o_badge_class_status_revoked {
  color: rgb(188.5, 0, 24.6635514019);
}
span.o_labeled_light.o_badge_assertion_status_editing {
  color: rgb(27.7343096234, 106.8284518828, 217.7656903766);
}
span.o_labeled_light.o_badge_assertion_status_issued {
  color: rgb(55.8897435897, 128.3102564103, 55.8897435897);
}
span.o_labeled_light.o_badge_assertion_status_revoked {
  color: rgb(188.5, 0, 24.6635514019);
}
span.o_labeled_light.o_badge_assertion_status_reset {
  color: rgb(157.575, 102.3, 10.725);
}
span.o_labeled_light.o_badge_assertion_status_expired {
  color: #F2AF40;
}
span.o_labeled_light.o_badge_verification_verified {
  color: rgb(27.7343096234, 106.8284518828, 217.7656903766);
}
span.o_labeled_light.o_badge_verification_signed {
  color: rgb(27.7343096234, 106.8284518828, 217.7656903766);
}

.o_labeled.o_badge_class_status_preparation {
  background-color: rgb(33.9523012552, 114.2384937238, 226.8476987448);
}
.o_labeled.o_badge_class_status_active {
  background-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
}
.o_labeled.o_badge_class_status_revoked {
  background-color: #D6001C;
}
.o_labeled.o_badge_class_status_deleted {
  background-color: rgb(162.35, 105.4, 11.05);
}
.o_labeled.o_badge_assertion_status_editing {
  background-color: rgb(33.9523012552, 114.2384937238, 226.8476987448);
}
.o_labeled.o_badge_assertion_status_issued {
  background-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
}
.o_labeled.o_badge_assertion_status_revoked {
  background-color: #D6001C;
}
.o_labeled.o_badge_assertion_status_reset {
  background-color: #F2AF40;
}
.o_labeled.o_badge_assertion_status_expired {
  background-color: #F2AF40;
}
.o_labeled.o_badge_verification_verified {
  background-color: rgb(33.9523012552, 114.2384937238, 226.8476987448);
}
.o_labeled.o_badge_verification_signed {
  background-color: rgb(33.9523012552, 114.2384937238, 226.8476987448);
}

.o_badge_class_image_wrapper {
  padding-right: 0;
}

.o_default_cycle_badge {
  border-color: #14892c;
  color: #14892c;
}

/* calender colors for events: must be the last thing in the file !! */
.o_cal_orange {
  background: #ffc266;
  border-color: #ff9900;
  color: #575757;
}

.o_cal_orange .fc-list-event-dot {
  border-color: #ffc266;
}

.o_cal_orange div.fc-event-main {
  color: #575757;
}

.o_cal_class.o_cal_orange {
  border-left: 20px solid #ffc266;
}

.o_cal_sec.o_cal_orange_sec {
  border-left: 5px solid #ffc266;
}

.o_cal_green {
  background: #66c266;
  border-color: #009900;
  color: #424242;
}

.o_cal_green .fc-list-event-dot {
  border-color: #66c266;
}

.o_cal_green div.fc-event-main {
  color: #424242;
}

.o_cal_class.o_cal_green {
  border-left: 20px solid #66c266;
}

.o_cal_sec.o_cal_green_sec {
  border-left: 5px solid #66c266;
}

.o_cal_blue {
  background: #4d6e9f;
  border-color: #2e5894;
  color: #FFF;
}

.o_cal_blue .fc-list-event-dot {
  border-color: #4d6e9f;
}

.o_cal_blue div.fc-event-main {
  color: #FFF;
}

.o_cal_class.o_cal_blue {
  border-left: 20px solid #4d6e9f;
}

.o_cal_sec.o_cal_blue_sec {
  border-left: 5px solid #4d6e9f;
}

.o_cal_yellow {
  background: #ffe066;
  border-color: #ffcc00;
  color: #5D5D5D;
}

.o_cal_yellow .fc-list-event-dot {
  border-color: #ffe066;
}

.o_cal_yellow div.fc-event-main {
  color: #5D5D5D;
}

.o_cal_class.o_cal_yellow {
  border-left: 20px solid #ffe066;
}

.o_cal_sec.o_cal_yellow_sec {
  border-left: 5px solid #ffe066;
}

.o_cal_red {
  background: #c26666;
  border-color: #990000;
  color: #191919;
}

.o_cal_red .fc-list-event-dot {
  border-color: #c26666;
}

.o_cal_red div.fc-event-main {
  color: #191919;
}

.o_cal_class.o_cal_red {
  border-left: 20px solid #c26666;
}

.o_cal_sec.o_cal_red_sec {
  border-left: 5px solid #c26666;
}

.o_cal_rebeccapurple {
  background: #663399;
  border-color: #663399;
  color: #FFF;
}

.o_cal_rebeccapurple .fc-list-event-dot {
  border-color: #663399;
}

.o_cal_rebeccapurple div.fc-event-main {
  color: #FFF;
}

.o_cal_class.o_cal_rebeccapurple {
  border-left: 20px solid #663399;
}

.o_cal_sec.o_cal_rebeccapurple_sec {
  border-left: 5px solid #663399;
}

.o_cal_fuchsia {
  background: #FF00FF;
  border-color: #dd00dd;
  color: #2B2B2B;
}

.o_cal_fuchsia .fc-list-event-dot {
  border-color: #FF00FF;
}

.o_cal_fuchsia div.fc-event-main {
  color: #2B2B2B;
}

.o_cal_class.o_cal_fuchsia {
  border-left: 20px solid #FF00FF;
}

.o_cal_sec.o_cal_fuchsia_sec {
  border-left: 5px solid #FF00FF;
}

.o_cal_olive {
  background: #7A7A00;
  border-color: #636300;
  color: #FFF;
}

.o_cal_olive .fc-list-event-dot {
  border-color: #7A7A00;
}

.o_cal_olive div.fc-event-main {
  color: #FFF;
}

.o_cal_class.o_cal_olive {
  border-left: 20px solid #7A7A00;
}

.o_cal_sec.o_cal_olive_sec {
  border-left: 5px solid #7A7A00;
}

.o_cal_navy {
  background: #000080;
  border-color: #000057;
  color: #FFF;
}

.o_cal_navy .fc-list-event-dot {
  border-color: #000080;
}

.o_cal_navy div.fc-event-main {
  color: #FFF;
}

.o_cal_class.o_cal_navy {
  border-left: 20px solid #000080;
}

.o_cal_sec.o_cal_navy_sec {
  border-left: 5px solid #000080;
}

.o_cal_maroon {
  background: #800000;
  border-color: #740000;
  color: #FFF;
}

.o_cal_maroon .fc-list-event-dot {
  border-color: #800000;
}

.o_cal_maroon div.fc-event-main {
  color: #FFF;
}

.o_cal_class.o_cal_maroon {
  border-left: 20px solid #800000;
}

.o_cal_sec.o_cal_maroon_sec {
  border-left: 5px solid #800000;
}

.o_cal_lime {
  background: #00FF00;
  border-color: #00e200;
  color: #004d00;
}

.o_cal_lime .fc-list-event-dot {
  border-color: #00FF00;
}

.o_cal_lime div.fc-event-main {
  color: #004d00;
}

.o_cal_class.o_cal_lime {
  border-left: 20px solid #00FF00;
}

.o_cal_sec.o_cal_lime_sec {
  border-left: 5px solid #00FF00;
}

.o_cal_grey {
  background: #5d5d5d;
  border-color: #5d5d5d;
  color: #FFF;
}

.o_cal_grey .fc-list-event-dot {
  border-color: #5d5d5d;
}

.o_cal_grey div.fc-event-main {
  color: #FFF;
}

.o_cal_class.o_cal_grey {
  border-left: 20px solid #5d5d5d;
}

.o_cal_sec.o_cal_grey_sec {
  border-left: 5px solid #5d5d5d;
}

.o_sel_calendar_print_chooser {
  padding-right: 4em;
}

.o_cal_config_enabled, .o_cal_config_disabled {
  position: relative;
  float: left;
  display: inline;
}

.o_cal_config_calendar {
  margin: 0 5px;
  padding: 1px 6px 1px 4px;
  position: relative;
  width: 200px;
  overflow: hidden;
  float: left;
  display: inline;
}

.o_cal_colorchooser_selected:before {
  content: "\f00c";
  font-weight: 800;
}

#o_cal_colorchooser div {
  border-style: solid;
  border-width: 1px;
  margin: 5px 4px;
  display: inline-block;
}
#o_cal_colorchooser div:hover {
  border: 1px solid #333;
}
#o_cal_colorchooser a {
  width: 20px;
  height: 20px;
  display: inline-block;
}

.o_cal_color_element {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-style: solid;
  border-width: 1px;
}

.o_cal_event_color {
  display: flex;
  align-items: center;
  gap: 5px;
}

.o_cal_wv_event_tooltip_content .o_cal_description {
  background-color: #f8f8f8;
  padding: 10px 7px;
  margin: 10px -7px;
  text-overflow: ellipsis;
  overflow-x: hidden;
}
.o_cal_wv_event_tooltip_content .o_cal_tooltip_buttons {
  text-align: center;
  margin-top: 20px;
}

/* local helper to create the calendar icons */
.fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title {
  padding-right: 1em;
}

.o_cal_event_managed > .fc-event-title:before, .o_cal_event_managed .fc-event-title-container:before {
  content: "\f023";
  font-weight: 800;
}
.o_cal_event_managed > .fc-event-title:before, .o_cal_event_managed .fc-event-title-container:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_cal_event_managed > .fc-event-title:before, .o_cal_event_managed .fc-event-title-container:before {
  float: right;
  margin-right: 4px;
  margin-top: 4px;
}

.o_cal_event_not_managed > .fc-event-title:before, .o_cal_event_not_managed .fc-event-title-container:before {
  content: "\f007";
  font-weight: 800;
}
.o_cal_event_not_managed > .fc-event-title:before, .o_cal_event_not_managed .fc-event-title-container:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_cal_event_not_managed > .fc-event-title:before, .o_cal_event_not_managed .fc-event-title-container:before {
  float: right;
  margin-right: 4px;
  margin-top: 4px;
}

.o_cal_event_livestream > .fc-event-title:before, .o_cal_event_livestream .fc-event-title-container:before {
  content: "\f03d";
  font-weight: 800;
}
.o_cal_event_livestream > .fc-event-title:before, .o_cal_event_livestream .fc-event-title-container:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_cal_event_livestream > .fc-event-title:before, .o_cal_event_livestream .fc-event-title-container:before {
  float: right;
  margin-right: 4px;
  margin-top: 4px;
}

.o_cal_event_managed.o_cal_event_livestream > .fc-event-title:before, .o_cal_event_managed.o_cal_event_livestream .fc-event-title-container:before {
  content: "\f03d";
  font-weight: 800;
}
.o_cal_event_managed.o_cal_event_livestream > .fc-event-title:before, .o_cal_event_managed.o_cal_event_livestream .fc-event-title-container:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_cal_event_managed.o_cal_event_livestream > .fc-event-title:before, .o_cal_event_managed.o_cal_event_livestream .fc-event-title-container:before {
  float: right;
  margin-right: 4px;
  margin-top: 4px;
}
.o_cal_event_managed.o_cal_event_livestream > .fc-event-title:before, .o_cal_event_managed.o_cal_event_livestream .fc-event-title-container:before {
  content: "\f03d \f023"; /* override dual icon */
}

.o_cal_event_not_managed.o_cal_event_livestream > .fc-event-title:before, .o_cal_event_not_managed.o_cal_event_livestream .fc-event-title-container:before {
  content: "\f03d";
  font-weight: 800;
}
.o_cal_event_not_managed.o_cal_event_livestream > .fc-event-title:before, .o_cal_event_not_managed.o_cal_event_livestream .fc-event-title-container:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_cal_event_not_managed.o_cal_event_livestream > .fc-event-title:before, .o_cal_event_not_managed.o_cal_event_livestream .fc-event-title-container:before {
  float: right;
  margin-right: 4px;
  margin-top: 4px;
}
.o_cal_event_not_managed.o_cal_event_livestream > .fc-event-title:before, .o_cal_event_not_managed.o_cal_event_livestream .fc-event-title-container:before {
  content: "\f03d \f007"; /* override dual icon */
}

.o_cal .fc .fc-toolbar {
  flex-wrap: wrap;
  gap: 5px;
}

/* 
 * fullcalendar bootstrapify
 */
.o_cal .fc .fc-button {
  color: #333;
  background-color: #f8f8f8;
  border-color: #d4d4d4;
}
.o_cal .fc .fc-button:focus, .o_cal .fc .fc-button.focus {
  color: #333;
  background-color: rgb(222.5, 222.5, 222.5);
  border-color: rgb(148.25, 148.25, 148.25);
}
.o_cal .fc .fc-button:hover {
  color: #333;
  background-color: rgb(222.5, 222.5, 222.5);
  border-color: rgb(181.4, 181.4, 181.4);
}
.o_cal .fc .fc-button:active, .o_cal .fc .fc-button.active, .open > .o_cal .fc .fc-button.dropdown-toggle {
  color: #333;
  background-color: rgb(222.5, 222.5, 222.5);
  background-image: none;
  border-color: rgb(181.4, 181.4, 181.4);
}
.o_cal .fc .fc-button:active:hover, .o_cal .fc .fc-button:active:focus, .o_cal .fc .fc-button:active.focus, .o_cal .fc .fc-button.active:hover, .o_cal .fc .fc-button.active:focus, .o_cal .fc .fc-button.active.focus, .open > .o_cal .fc .fc-button.dropdown-toggle:hover, .open > .o_cal .fc .fc-button.dropdown-toggle:focus, .open > .o_cal .fc .fc-button.dropdown-toggle.focus {
  color: #333;
  background-color: rgb(204.65, 204.65, 204.65);
  border-color: rgb(148.25, 148.25, 148.25);
}
.o_cal .fc .fc-button.disabled:hover, .o_cal .fc .fc-button.disabled:focus, .o_cal .fc .fc-button.disabled.focus, .o_cal .fc .fc-button[disabled]:hover, .o_cal .fc .fc-button[disabled]:focus, .o_cal .fc .fc-button[disabled].focus, fieldset[disabled] .o_cal .fc .fc-button:hover, fieldset[disabled] .o_cal .fc .fc-button:focus, fieldset[disabled] .o_cal .fc .fc-button.focus {
  background-color: #f8f8f8;
  border-color: #d4d4d4;
}
.o_cal .fc .fc-button .badge {
  color: #f8f8f8;
  background-color: #333;
}
.o_cal .fc .fc-button.fc-button-default {
  text-shadow: none;
}
.o_cal .fc .fc-button.fc-button-active {
  color: #fff;
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_cal .fc .fc-button.fc-button-active:focus, .o_cal .fc .fc-button.fc-button-active.focus {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_cal .fc .fc-button.fc-button-active:hover {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_cal .fc .fc-button.fc-button-active:active, .o_cal .fc .fc-button.fc-button-active.active, .open > .o_cal .fc .fc-button.fc-button-active.dropdown-toggle {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  background-image: none;
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_cal .fc .fc-button.fc-button-active:active:hover, .o_cal .fc .fc-button.fc-button-active:active:focus, .o_cal .fc .fc-button.fc-button-active:active.focus, .o_cal .fc .fc-button.fc-button-active.active:hover, .o_cal .fc .fc-button.fc-button-active.active:focus, .o_cal .fc .fc-button.fc-button-active.active.focus, .open > .o_cal .fc .fc-button.fc-button-active.dropdown-toggle:hover, .open > .o_cal .fc .fc-button.fc-button-active.dropdown-toggle:focus, .open > .o_cal .fc .fc-button.fc-button-active.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_cal .fc .fc-button.fc-button-active.disabled:hover, .o_cal .fc .fc-button.fc-button-active.disabled:focus, .o_cal .fc .fc-button.fc-button-active.disabled.focus, .o_cal .fc .fc-button.fc-button-active[disabled]:hover, .o_cal .fc .fc-button.fc-button-active[disabled]:focus, .o_cal .fc .fc-button.fc-button-active[disabled].focus, fieldset[disabled] .o_cal .fc .fc-button.fc-button-active:hover, fieldset[disabled] .o_cal .fc .fc-button.fc-button-active:focus, fieldset[disabled] .o_cal .fc .fc-button.fc-button-active.focus {
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_cal .fc .fc-button.fc-button-active .badge {
  color: #41BC4C;
  background-color: #fff;
}
.o_cal .fc .fc-listYear-button:before {
  content: "\f022";
  font-weight: 400;
}
.o_cal .fc .fc-listYear-button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
}
.o_cal .fc .fc-dayGridMonth-button:before {
  content: "\f073";
  font-weight: 800;
}
.o_cal .fc .fc-dayGridMonth-button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
}
.o_cal .fc .fc-timeGridWeek-button:before {
  content: "\f784";
  font-weight: 800;
}
.o_cal .fc .fc-timeGridWeek-button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
}
.o_cal .fc .fc-timeGridDay-button:before {
  content: "\f783";
  font-weight: 800;
}
.o_cal .fc .fc-timeGridDay-button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
}
.o_cal .fc table.fc-list-table .fc-list-event {
  background-color: white;
  color: #5D5D5D !important;
}
.o_cal .fc table.fc-list-table .fc-list-event a, .o_cal .fc table.fc-list-table .fc-list-event span {
  color: #5D5D5D !important;
}

/*
 * Print view
 */
body.o_cal_print fieldset {
  border: none;
  margin-bottom: 2em;
}
body.o_cal_print legend {
  font-size: 2em;
  font-weight: bold;
}
body.o_cal_print legend span {
  display: block;
  font-size: 14px;
  font-weight: normal;
}
body.o_cal_print ul.o_cal_wv_list {
  list-style-type: none;
  padding: 0;
}
body.o_cal_print ul.o_cal_wv_list > li {
  page-break-inside: avoid;
  margin-bottom: 2em;
}
body.o_cal_print ul.o_cal_wv_list .o_cal_date {
  font-size: 1.25em;
  font-weight: bold;
  padding: 0.5em 0 0.5em 0;
}
body.o_cal_print ul.o_cal_wv_list ul.o_cal_events {
  list-style-type: none;
  padding: 0.5em 0 0 0;
}
body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event {
  position: relative;
  left: 30px;
  page-break-inside: avoid;
  clear: both;
  margin-bottom: 1.5em;
  padding-right: 30px;
}
body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_time {
  float: left;
  font-weight: bold;
  margin-right: 1em;
}
body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_subject {
  font-weight: bold;
}
body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_subject p {
  margin: 0;
}
body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_location,
body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_description,
body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_freebusy {
  clear: both;
}
body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_freebusy {
  font-style: italic;
}
body.o_cal_print {
  /* show calendar color as a border (background color is not printed) */
}
body.o_cal_print .o_cal_class {
  position: absolute;
  left: -30px;
  width: 20px;
}
body.o_cal_print {
  /* the calendar legend - color info */
}
body.o_cal_print #o_cal_config legend {
  font-size: 1.25em;
}
body.o_cal_print #o_cal_config .o_cal_config_calendar {
  margin: 0;
  padding: 0;
}
body.o_cal_print #o_cal_config .o_cal_config_calendar {
  position: relative;
  left: 30px;
  float: none;
  padding-right: 30px;
}

.o_cal_entry_edit .o_cal_all_day div {
  display: inline-block;
}
.o_cal_entry_edit .o_first_date.form-group > div {
  margin-bottom: 0;
}
.o_cal_entry_edit .o_cal_status_color_reset {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr 1fr;
}
.o_cal_entry_edit .o_cal_status_color_reset .btn {
  width: 100%;
}
.o_cal_entry_edit .o_cal_status_color_reset p {
  margin-top: 25px;
  padding-top: 0;
  padding-bottom: 0;
}
.o_cal_entry_edit .o_cal_color_reset {
  display: grid;
  gap: 10px;
  grid-template-columns: 2fr 1fr;
}
.o_cal_entry_edit .o_cal_color_reset .btn {
  width: 100%;
}
.o_cal_entry_edit .o_cal_color_reset p {
  margin-top: 25px;
  padding-top: 0;
  padding-bottom: 0;
}

.o_cal_entry_links {
  margin-bottom: 15px;
  padding: 0 5px;
}
.o_cal_entry_links .o_cal_link_item {
  display: flex;
}
.o_cal_entry_links .o_cal_link_item .o_cal_links_pair {
  display: flex;
  margin-top: 20px;
}
.o_cal_entry_links .o_cal_link_item .o_cal_links_pair .o_cal_pair_item {
  min-width: 80%;
}
@media (max-width: 992px) {
  .o_cal_entry_links .o_cal_link_item .o_cal_links_pair {
    flex-direction: column;
  }
}
.o_cal_entry_links .o_cal_link_item .o_cal_link_delete {
  padding-top: 44px;
  margin-left: auto;
}

.o_cal_links {
  display: flex;
  margin-top: 4%;
  flex-direction: column;
}

.o_page_layout.o_apply_layout_spacing_after {
  margin-bottom: 10px;
}
.o_page_layout.o_apply_layout_spacing.o_container_block_1_cols {
  grid-gap: 10px;
}
.o_page_layout.o_apply_layout_spacing.o_container_block_2_cols {
  grid-gap: 10px;
  grid-template-columns: calc(50% - 5px) calc(50% - 5px);
}
.o_page_layout.o_apply_layout_spacing.o_container_block_3_cols {
  grid-gap: 10px;
  grid-template-columns: calc(33% - 5px) calc(34% - 10px) calc(33% - 5px);
}
.o_page_layout.o_apply_layout_spacing.o_container_block_3_rows {
  grid-gap: 10px;
}
.o_page_layout.o_apply_layout_spacing.o_container_block_2_1_rows {
  grid-gap: 10px;
  grid-template-columns: calc(50% - 5px) calc(50% - 5px);
}
.o_page_layout.o_apply_layout_spacing.o_container_block_1_3_rows {
  grid-gap: 10px;
  grid-template-columns: calc(33% - 5px) calc(34% - 10px) calc(33% - 5px);
}
.o_page_layout.o_apply_layout_spacing.o_container_block_1_1l_cols {
  grid-gap: 10px;
  grid-template-columns: 20% calc(80% - 10px);
}
.o_page_layout.o_apply_layout_spacing.o_container_block_1_2_rows {
  grid-gap: 10px;
  grid-template-columns: calc(50% - 5px) calc(50% - 5px);
}
.o_page_layout.o_apply_layout_spacing.o_container_block_1_2_cols {
  grid-gap: 10px;
  grid-template-columns: calc(50% - 5px) calc(50% - 5px);
}
.o_page_layout.o_container_block_1_cols {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 100%;
}
.o_page_layout.o_container_block_2_cols {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 50% 50%;
}
.o_page_layout.o_container_block_3_cols {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 33% 34% 33%;
}
.o_page_layout.o_container_block_4_cols {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: calc(25% - 5px) calc(25% - 10px) calc(25% - 1px) calc(25% - 5px);
}
.o_page_layout.o_container_block_5_cols {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: calc(20% - 5px) calc(20% - 10px) calc(20% - 10px) calc(20% - 10px) calc(20% - 5px);
}
.o_page_layout.o_container_block_6_cols {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: calc(17% - 10px) calc(16% - 5px) calc(17% - 10px) calc(16% - 10px) calc(17% - 10px) calc(16% - 5px);
}
.o_page_layout.o_container_block_3_rows {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 100%;
  grid-template-rows: auto auto auto;
}
.o_page_layout.o_container_block_2_1_rows {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto auto;
}
.o_page_layout.o_container_block_2_1_rows > div:nth-last-child(1) {
  grid-column-end: span 2;
}
.o_page_layout.o_container_block_1_3_rows {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 33% 34% 33%;
  grid-template-rows: auto auto;
}
.o_page_layout.o_container_block_1_3_rows > div:nth-last-child(4) {
  grid-column-end: span 3;
}
.o_page_layout.o_container_block_1_1l_cols {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 20% 80%;
}
.o_page_layout.o_container_block_1_2_rows {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto auto;
}
.o_page_layout.o_container_block_1_2_rows > div:nth-last-child(3) {
  grid-column-end: span 2;
}
.o_page_layout.o_container_block_1_2_cols {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto auto;
}
.o_page_layout.o_container_block_1_2_cols > div:nth-last-child(3) {
  grid-row-end: span 2;
}
.o_page_layout .o_ed_htitle h1, .o_page_layout .o_ed_htitle .h1 {
  font-size: 36px;
}
.o_page_layout .o_ed_htitle h2, .o_page_layout .o_ed_htitle .h2 {
  font-size: 30px;
}
.o_page_layout .o_ed_htitle h3, .o_page_layout .o_ed_htitle .h3 {
  font-size: 24px;
}
.o_page_layout .o_ed_htitle h4, .o_page_layout .o_ed_htitle .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_page_layout .o_ed_htitle h2, .o_page_layout .o_ed_htitle .h4 {
  font-size: 18px;
}
.o_page_layout .o_ed_htitle h5, .o_page_layout .o_ed_htitle .h5 {
  font-size: 14px;
}
.o_page_layout .o_ed_htitle h6, .o_page_layout .o_ed_htitle .h6 {
  font-size: 12px;
}

.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active, .o_page_layout.o_alert_box_active, .o_page_part.o_alert_box_active, .o_alert_div.o_alert_box_active {
  border: 1px solid #4f4f4f;
  border-radius: 4px;
  padding: 2px 5px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 0;
  margin-right: 0;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_apply_background_color, .o_page_layout.o_alert_box_active.o_apply_background_color, .o_page_part.o_alert_box_active.o_apply_background_color, .o_alert_div.o_alert_box_active.o_apply_background_color {
  padding-top: 5px;
  padding-bottom: 5px;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_type_note, .o_page_layout.o_alert_box_active.o_alert_box_type_note, .o_page_part.o_alert_box_active.o_alert_box_type_note, .o_alert_div.o_alert_box_active.o_alert_box_type_note {
  border-color: #666666;
  background-color: #FAFAFB;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_type_note > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_type_note > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_type_note > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_type_note > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #666666;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_type_info, .o_page_layout.o_alert_box_active.o_alert_box_type_info, .o_page_part.o_alert_box_active.o_alert_box_type_info, .o_alert_div.o_alert_box_active.o_alert_box_type_info {
  border-color: #2B78E4;
  background-color: #FCFCFC;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_type_info > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_type_info > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_type_info > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_type_info > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #2B78E4;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_type_tip, .o_page_layout.o_alert_box_active.o_alert_box_type_tip, .o_page_part.o_alert_box_active.o_alert_box_type_tip, .o_alert_div.o_alert_box_active.o_alert_box_type_tip {
  border-color: #345566;
  background-color: #F2F5F4;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_type_tip > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_type_tip > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_type_tip > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_type_tip > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #345566;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_type_important, .o_page_layout.o_alert_box_active.o_alert_box_type_important, .o_page_part.o_alert_box_active.o_alert_box_type_important, .o_alert_div.o_alert_box_active.o_alert_box_type_important {
  border-color: #41BBDB;
  background-color: #F4FAFA;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_type_important > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_type_important > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_type_important > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_type_important > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #41BBDB;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_type_warning, .o_page_layout.o_alert_box_active.o_alert_box_type_warning, .o_page_part.o_alert_box_active.o_alert_box_type_warning, .o_alert_div.o_alert_box_active.o_alert_box_type_warning {
  border-color: #F2AF40;
  background-color: #FEFDF8;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_type_warning > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_type_warning > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_type_warning > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_type_warning > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #F2AF40;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_type_error, .o_page_layout.o_alert_box_active.o_alert_box_type_error, .o_page_part.o_alert_box_active.o_alert_box_type_error, .o_alert_div.o_alert_box_active.o_alert_box_type_error {
  border-color: #D6001C;
  background-color: #FFF8F6;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_type_error > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_type_error > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_type_error > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_type_error > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #D6001C;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_type_success, .o_page_layout.o_alert_box_active.o_alert_box_type_success, .o_page_part.o_alert_box_active.o_alert_box_type_success, .o_alert_div.o_alert_box_active.o_alert_box_type_success {
  border-color: #5cb85c;
  background-color: #F3F9F5;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_type_success > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_type_success > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_type_success > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_type_success > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #5cb85c;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_lightgray, .o_page_layout.o_alert_box_active.o_alert_box_color_lightgray, .o_page_part.o_alert_box_active.o_alert_box_color_lightgray, .o_alert_div.o_alert_box_active.o_alert_box_color_lightgray {
  border-color: #4f4f4f;
  background-color: rgb(237.4, 237.4, 237.4);
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_lightgray > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_color_lightgray > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_color_lightgray > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_color_lightgray > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #4f4f4f;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_lightblue, .o_page_layout.o_alert_box_active.o_alert_box_color_lightblue, .o_page_part.o_alert_box_active.o_alert_box_color_lightblue, .o_alert_div.o_alert_box_active.o_alert_box_color_lightblue {
  border-color: #2276D9;
  background-color: rgb(232.9, 241.3, 251.2);
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_lightblue > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_color_lightblue > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_color_lightblue > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_color_lightblue > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #2276D9;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_purple, .o_page_layout.o_alert_box_active.o_alert_box_color_purple, .o_page_part.o_alert_box_active.o_alert_box_color_purple, .o_alert_div.o_alert_box_active.o_alert_box_color_purple {
  border-color: #6F199D;
  background-color: rgb(240.6, 232, 245.2);
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_purple > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_color_purple > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_color_purple > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_color_purple > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #6F199D;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_yellow, .o_page_layout.o_alert_box_active.o_alert_box_color_yellow, .o_page_part.o_alert_box_active.o_alert_box_color_yellow, .o_alert_div.o_alert_box_active.o_alert_box_color_yellow {
  border-color: #C69B02;
  background-color: rgb(249.3, 245, 229.7);
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_yellow > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_color_yellow > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_color_yellow > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_color_yellow > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #C69B02;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_red, .o_page_layout.o_alert_box_active.o_alert_box_color_red, .o_page_part.o_alert_box_active.o_alert_box_color_red, .o_alert_div.o_alert_box_active.o_alert_box_color_red {
  border-color: #D73939;
  background-color: rgb(251, 235.2, 235.2);
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_red > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_color_red > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_color_red > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_color_red > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #D73939;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_lightgreen, .o_page_layout.o_alert_box_active.o_alert_box_color_lightgreen, .o_page_part.o_alert_box_active.o_alert_box_color_lightgreen, .o_alert_div.o_alert_box_active.o_alert_box_color_lightgreen {
  border-color: #407303;
  background-color: rgb(235.9, 241, 229.8);
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_lightgreen > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_color_lightgreen > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_color_lightgreen > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_color_lightgreen > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #407303;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_orange, .o_page_layout.o_alert_box_active.o_alert_box_color_orange, .o_page_part.o_alert_box_active.o_alert_box_color_orange, .o_alert_div.o_alert_box_active.o_alert_box_color_orange {
  border-color: #C06613;
  background-color: rgb(248.7, 239.7, 231.4);
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_orange > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_color_orange > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_color_orange > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_color_orange > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #C06613;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_brown, .o_page_layout.o_alert_box_active.o_alert_box_color_brown, .o_page_part.o_alert_box_active.o_alert_box_color_brown, .o_alert_div.o_alert_box_active.o_alert_box_color_brown {
  border-color: #855E3A;
  background-color: rgb(242.8, 238.9, 235.3);
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_brown > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_color_brown > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_color_brown > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_color_brown > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #855E3A;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_orchid, .o_page_layout.o_alert_box_active.o_alert_box_color_orchid, .o_page_part.o_alert_box_active.o_alert_box_color_orchid, .o_alert_div.o_alert_box_active.o_alert_box_color_orchid {
  border-color: #BE0C87;
  background-color: rgb(248.5, 230.7, 243);
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_orchid > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_color_orchid > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_color_orchid > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_color_orchid > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #BE0C87;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_cobaltblue, .o_page_layout.o_alert_box_active.o_alert_box_color_cobaltblue, .o_page_part.o_alert_box_active.o_alert_box_color_cobaltblue, .o_alert_div.o_alert_box_active.o_alert_box_color_cobaltblue {
  border-color: #2422DB;
  background-color: rgb(233.1, 232.9, 251.4);
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_cobaltblue > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_color_cobaltblue > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_color_cobaltblue > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_color_cobaltblue > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #2422DB;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_darkblue, .o_page_layout.o_alert_box_active.o_alert_box_color_darkblue, .o_page_part.o_alert_box_active.o_alert_box_color_darkblue, .o_alert_div.o_alert_box_active.o_alert_box_color_darkblue {
  border-color: #18188F;
  background-color: rgb(231.9, 231.9, 243.8);
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_darkblue > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_color_darkblue > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_color_darkblue > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_color_darkblue > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #18188F;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_seagreen, .o_page_layout.o_alert_box_active.o_alert_box_color_seagreen, .o_page_part.o_alert_box_active.o_alert_box_color_seagreen, .o_alert_div.o_alert_box_active.o_alert_box_color_seagreen {
  border-color: #00644F;
  background-color: rgb(229.5, 239.5, 237.4);
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active.o_alert_box_color_seagreen > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_layout.o_alert_box_active.o_alert_box_color_seagreen > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_page_part.o_alert_box_active.o_alert_box_color_seagreen > .o_container_block > .o_container_block_alert > .o_alert_icon, .o_alert_div.o_alert_box_active.o_alert_box_color_seagreen > .o_container_block > .o_container_block_alert > .o_alert_icon {
  color: #00644F;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert, .o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert, .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert, .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert, .o_page_part.o_alert_box_active .o_container_block .o_container_block_alert, .o_page_part.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert, .o_alert_div.o_alert_box_active .o_container_block .o_container_block_alert, .o_alert_div.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert {
  padding: 10px;
  display: flex;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert.o_in_form, .o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert.o_in_form, .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert.o_in_form, .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert.o_in_form, .o_page_part.o_alert_box_active .o_container_block .o_container_block_alert.o_in_form, .o_page_part.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert.o_in_form, .o_alert_div.o_alert_box_active .o_container_block .o_container_block_alert.o_in_form, .o_alert_div.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert.o_in_form {
  padding: 10px 5px;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_icon, .o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_icon, .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_icon, .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_icon, .o_page_part.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_icon, .o_page_part.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_icon, .o_alert_div.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_icon, .o_alert_div.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_icon {
  display: inline-block;
  font-size: 18px;
  line-height: 30px;
  margin-right: 8px;
  text-align: left;
  min-width: 18px;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_text, .o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_text, .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_text, .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_text, .o_page_part.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_text, .o_page_part.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_text, .o_alert_div.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_text, .o_alert_div.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_text {
  display: inline-block;
  flex-grow: 1;
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_title, .o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_title, .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_title, .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_title, .o_page_part.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_title, .o_page_part.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_title, .o_alert_div.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_title, .o_alert_div.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_title {
  cursor: pointer;
  text-decoration: none;
  color: unset;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon, .o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon, .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon, .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon, .o_page_part.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon, .o_page_part.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon, .o_alert_div.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon, .o_alert_div.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon {
  cursor: pointer;
  text-decoration: none;
  color: unset;
  line-height: 30px;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon .o_icon_details_collaps, .o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon .o_icon_details_collaps, .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon .o_icon_details_collaps, .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon .o_icon_details_collaps, .o_page_part.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon .o_icon_details_collaps, .o_page_part.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon .o_icon_details_collaps, .o_alert_div.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon .o_icon_details_collaps, .o_alert_div.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon .o_icon_details_collaps {
  display: inline;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon .o_icon_details_expand, .o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon .o_icon_details_expand, .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon .o_icon_details_expand, .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon .o_icon_details_expand, .o_page_part.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon .o_icon_details_expand, .o_page_part.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon .o_icon_details_expand, .o_alert_div.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon .o_icon_details_expand, .o_alert_div.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon .o_icon_details_expand {
  display: none;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_collaps, .o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_collaps, .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_collaps, .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_collaps, .o_page_part.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_collaps, .o_page_part.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_collaps, .o_alert_div.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_collaps, .o_alert_div.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_collaps {
  display: none;
}
.o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_expand, .o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_expand, .o_page_layout.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_expand, .o_page_layout.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_expand, .o_page_part.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_expand, .o_page_part.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_expand, .o_alert_div.o_alert_box_active .o_container_block .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_expand, .o_alert_div.o_alert_box_active .o_page_container_slot-inner .o_container_block_alert .o_alert_collapse_icon.collapsed .o_icon_details_expand {
  display: inline;
}

.o_pf_content .o_page_content_editor > .o_page_fragment_edit > .o_page_layout.o_alert_box_active {
  margin-left: -1px;
  margin-right: -1px;
}

.o_inspector_layouts .o_page_layout.o_container_block_2_cols, .o_inspector_layouts .o_page_layout.o_container_block_2_1_rows, .o_inspector_layouts .o_page_layout.o_container_block_1_2_rows, .o_inspector_layouts .o_page_layout.o_container_block_1_2_cols {
  grid-template-columns: 1fr 1fr;
}
.o_inspector_layouts .o_page_layout.o_container_block_3_cols, .o_inspector_layouts .o_page_layout.o_container_block_1_3_rows {
  grid-template-columns: 1fr 1fr 1fr;
}
.o_inspector_layouts .o_page_layout.o_container_block_1_1l_cols {
  grid-template-columns: 1fr 4fr;
}

@media (max-width: 767px) {
  .o_page_layout.o_container_block_2_cols {
    grid-template-columns: 100%;
    grid-template-rows: repeat(2, auto);
  }
  .o_page_layout.o_container_block_3_cols {
    grid-template-columns: 100%;
    grid-template-rows: repeat(3, auto);
  }
  .o_page_layout.o_container_block_4_cols {
    grid-template-columns: 100%;
    grid-template-rows: repeat(4, auto);
  }
  .o_page_layout.o_container_block_5_cols {
    grid-template-columns: 100%;
    grid-template-rows: repeat(5, auto);
  }
  .o_page_layout.o_container_block_6_cols {
    grid-template-columns: 100%;
    grid-template-rows: repeat(6, auto);
  }
  .o_page_layout.o_container_block_2_1_rows {
    grid-template-columns: 100%;
    grid-template-rows: repeat(3, auto);
  }
  .o_page_layout.o_container_block_2_1_rows > div:nth-child(3) {
    grid-column-end: span 1;
  }
  .o_page_layout.o_container_block_1_3_rows {
    grid-template-columns: 100%;
    grid-template-rows: repeat(4, auto);
  }
  .o_page_layout.o_container_block_1_3_rows > div:nth-child(1) {
    grid-column-end: span 1;
  }
  .o_page_layout.o_container_block_1_1l_cols {
    grid-template-columns: 100%;
    grid-template-rows: repeat(2, auto);
  }
  .o_page_layout.o_container_block_1_2_rows {
    grid-template-columns: 100%;
    grid-template-rows: repeat(3, auto);
  }
  .o_page_layout.o_container_block_1_2_rows > div:nth-child(1) {
    grid-column-end: span 1;
  }
  .o_page_layout.o_container_block_1_2_cols {
    grid-template-columns: 100%;
    grid-template-rows: repeat(3, auto);
  }
  .o_page_layout.o_container_block_1_2_cols > div:nth-child(1) {
    grid-row-end: span 1;
  }
}
/* Editor mode of content editor */
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_1_cols > div:nth-last-child(2) {
  border-bottom: 1px dashed #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_2_cols > div:not(:last-child):not(.o_container_block) {
  border-right: 1px solid #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_2_cols > div:nth-last-child(3) {
  border-bottom: 1px dashed #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_3_cols > div:not(:last-child):not(.o_container_block) {
  border-right: 1px solid #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_3_cols > div:nth-last-child(4) {
  border-bottom: 1px dashed #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_4_cols > div:not(:last-child) {
  border-right: 1px solid #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_5_cols > div:not(:last-child) {
  border-right: 1px solid #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_6_cols > div:not(:last-child) {
  border-right: 1px solid #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_3_rows > div:not(:last-child) {
  border-bottom: 1px dashed #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_3_rows > div:nth-last-child(4) {
  border-bottom: 1px dashed #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_2_1_rows > div:nth-last-child(3) {
  border-right: 1px solid #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_2_1_rows > div:last-child {
  border-top: 1px dashed #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_2_1_rows > div:nth-last-child(4) {
  border-bottom: 1px dashed #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_1_3_rows > div:nth-last-child(4) {
  border-bottom: 1px dashed #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_1_3_rows > div:nth-last-child(3), .o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_1_3_rows > div:nth-last-child(2) {
  border-right: 1px solid #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_1_3_rows > div:nth-last-child(5) {
  border-bottom: 1px dashed #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_1_1l_cols > div:nth-last-child(2) {
  border-right: 1px solid #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_1_1l_cols > div:nth-last-child(3) {
  border-bottom: 1px dashed #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_1_2_rows > div:nth-last-child(3) {
  border-bottom: 1px dashed #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_1_2_rows > div:nth-last-child(2) {
  border-right: 1px solid #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_1_2_rows > div:nth-last-child(4) {
  border-bottom: 1px dashed #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_1_2_cols > div:nth-last-child(3) {
  border-right: 1px solid #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_1_2_cols > div:nth-last-child(2) {
  border-bottom: 1px dashed #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_container_block_1_2_cols > div:nth-last-child(4) {
  border-bottom: 1px dashed #d9d9d9;
}
.o_page_content_editor .o_page_layout:not(.o_apply_background_color).o_ed_container > div {
  padding: 10px;
}

.o_page_content_editor .o_fragment_edited .o_inspector_layouts .o_page_layout > div,
.o_page_content_editor .o_page_container_edit:hover .o_inspector_layouts .o_page_layout > div {
  border: none;
}

.o_page_content_editor .o_page_part.o_page_part_view:hover {
  background-color: #eee;
}

.o_ceditor_inspector {
  border: 1px solid #d9d9d9;
  background-color: white;
  min-height: 300px;
}
.o_ceditor_inspector h4, .o_ceditor_inspector .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_ceditor_inspector h2 {
  margin: 0;
  color: #41BC4C;
  font-size: 17px;
  line-height: 23px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.o_ceditor_inspector .o_ceditor_inspector_header {
  border-bottom: 1px solid #d9d9d9;
  padding: 9px 10px;
  cursor: grab;
}
.o_ceditor_inspector .o_ceditor_inspector_header a.close {
  padding: 0 3px;
  font-size: 23px;
}
.o_ceditor_inspector .o_ceditor_inspector_content {
  padding: 10px;
}
.o_ceditor_inspector .o_ceditor_inspector_content .o_image_inspector_style, .o_ceditor_inspector .o_ceditor_inspector_content .o_table_inspector_style, .o_ceditor_inspector .o_ceditor_inspector_content .o_code_inspector_style,
.o_ceditor_inspector .o_ceditor_inspector_content .o_image_comparison_inspector_tab {
  max-height: 360px;
  overflow: auto;
  padding-right: 4px;
}
.o_ceditor_inspector .o_ceditor_inspector_content .o_image_inspector_style .o_slider_wrapper, .o_ceditor_inspector .o_ceditor_inspector_content .o_table_inspector_style .o_slider_wrapper, .o_ceditor_inspector .o_ceditor_inspector_content .o_code_inspector_style .o_slider_wrapper,
.o_ceditor_inspector .o_ceditor_inspector_content .o_image_comparison_inspector_tab .o_slider_wrapper {
  margin-left: 0.6em;
  margin-right: 0.6em;
}
.o_ceditor_inspector .o_ceditor_inspector_content .o_image_inspector_style .o_slider_wrapper .ui-slider-pip, .o_ceditor_inspector .o_ceditor_inspector_content .o_table_inspector_style .o_slider_wrapper .ui-slider-pip, .o_ceditor_inspector .o_ceditor_inspector_content .o_code_inspector_style .o_slider_wrapper .ui-slider-pip,
.o_ceditor_inspector .o_ceditor_inspector_content .o_image_comparison_inspector_tab .o_slider_wrapper .ui-slider-pip {
  display: none;
}
.o_ceditor_inspector .o_ceditor_inspector_content .o_image_inspector_style .o_slider_wrapper .ui-slider-horizontal.ui-slider-pips, .o_ceditor_inspector .o_ceditor_inspector_content .o_table_inspector_style .o_slider_wrapper .ui-slider-horizontal.ui-slider-pips, .o_ceditor_inspector .o_ceditor_inspector_content .o_code_inspector_style .o_slider_wrapper .ui-slider-horizontal.ui-slider-pips,
.o_ceditor_inspector .o_ceditor_inspector_content .o_image_comparison_inspector_tab .o_slider_wrapper .ui-slider-horizontal.ui-slider-pips {
  margin-bottom: 0;
}
.o_ceditor_inspector .o_ceditor_inspector_content fieldset.o_form.o_quiz_inspector_tab {
  overflow-x: hidden;
}
.o_ceditor_inspector .o_ceditor_inspector_wrap {
  overflow-wrap: anywhere;
}
.o_ceditor_inspector .o_title_spacings_row {
  width: 100%;
  padding-top: 10px;
}
.o_ceditor_inspector .o_title_spacings_row .o_spacing_top_bottom {
  position: relative;
  left: 25%;
  width: 50%;
  text-align: center;
}
.o_ceditor_inspector .o_title_spacings_row.o_left_right_container {
  display: grid;
  grid-gap: 4px;
  grid-template-columns: calc(50% - 2px) calc(50% - 2px);
}
.o_ceditor_inspector .o_title_spacings_row.o_left_right_container .o_spacing_left {
  text-align: left;
}
.o_ceditor_inspector .o_title_spacings_row.o_left_right_container .o_spacing_right {
  text-align: right;
}

.o_inspector_layouts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 1em;
  column-gap: 1em;
  min-width: 200px;
}

.popover .o_inspector_layouts {
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 1em;
  column-gap: 1em;
  min-width: 300px;
}

.o_inspector_layout .o_page_layout {
  row-gap: 2px;
  column-gap: 2px;
  border: 1px solid grey;
  min-height: 66px;
}
.o_inspector_layout .o_page_layout > div, .o_inspector_layout .o_page_layout > span {
  background-color: #eeeeee;
}
.o_inspector_layout .active .o_page_layout > div, .o_inspector_layout .active .o_page_layout > span {
  background-color: #41BC4C;
}
.o_inspector_layout > a, .o_inspector_layout > a:hover {
  text-decoration: none;
}

/* Editor */
.o_page_content_editor .o_toolbar {
  border: none;
}
.o_page_content_editor {
  padding-bottom: 1em;
}
.o_page_content_editor .o_container_part.o_page_layout:not(.o_apply_background_color) {
  grid-gap: 0;
}
.o_page_content_editor .o_container_part.o_page_layout {
  background-color: white;
  border-right: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
}
.o_page_content_editor > div:last-of-type {
  border-bottom: 1px solid #d9d9d9;
}
.o_page_content_editor .o_video_by_url .o_iframe_cover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

*:not(.o_pf_content) .o_page_fragment_edit.o_fragment_edited.o_page_container_edit .o_page_container_tools .o_container_name {
  border-left: none;
  padding-left: 6px;
}
*:not(.o_pf_content) .o_page_fragment_edit.o_fragment_edited.o_page_container_edit .o_page_container_tools > :last-child {
  border-right: none;
  padding-right: 6px;
}
*:not(.o_pf_content) .o_page_fragment_edit.o_fragment_edited.o_page_container_edit .o_container_part:not(.o_alert_box_active) {
  border-left: none;
  border-right: none;
  padding-left: 1px;
  padding-right: 1px;
}
*:not(.o_pf_content) .o_page_fragment_edit.o_fragment_edited.o_page_container_edit .o_container_part.o_alert_box_active {
  margin-left: 4px;
  margin-right: 4px;
}
*:not(.o_pf_content) .o_page_fragment_edit.o_fragment_edited:not(.o_page_container_edit) > .o_page_part.o_alert_box_active {
  margin-left: 4px;
  margin-right: 4px;
}

.o_page_fragment_edit {
  position: relative;
}
.o_page_fragment_edit.o_page_container_edit {
  border-top: 1px solid #d9d9d9;
  margin-bottom: 0;
}
.o_page_fragment_edit.o_fragment_edited:not(.o_page_container_edit) {
  border: 2px solid rgba(65, 188, 76, 0.8);
  margin: -2px;
  border-radius: 4px;
}
.o_page_fragment_edit.o_fragment_edited.o_page_container_edit {
  border: 2px solid rgba(65, 188, 76, 0.8);
  margin: -1px -2px 0 -2px;
  border-radius: 4px;
}
.o_page_fragment_edit.o_fragment_edited > .o_fragment_selection_frame {
  border: 2px solid rgba(65, 188, 76, 0.8);
  border-radius: 4px;
  position: absolute;
}
.o_page_fragment_edit .o_page_container_tools {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  height: 25px;
  line-height: 18px;
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
  background-color: #f8f8f8;
  text-align: right;
  position: relative;
  padding: 0;
}
.o_page_fragment_edit .o_page_container_tools > a, .o_page_fragment_edit .o_page_container_tools > button {
  margin-right: 0.5em;
  color: black;
  border: none;
  background-color: transparent;
}
.o_page_fragment_edit .o_page_container_tools > a > span, .o_page_fragment_edit .o_page_container_tools > button > span {
  display: none;
}
.o_page_fragment_edit .o_page_container_tools .o_container_name {
  margin-right: auto;
}
.o_page_fragment_edit .o_page_container_tools .o_container_name > span {
  margin-right: 8px;
}
.o_page_fragment_edit .o_page_element_tools {
  position: absolute;
  top: -36px;
  left: 10px;
  z-index: 7;
  font-size: 18px;
  background: white;
  border: 1px solid #d9d9d9;
  padding: 0;
  border-radius: 4px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15);
}
.o_page_fragment_edit .o_page_element_tools button[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  filter: alpha(opacity=65);
  opacity: 0.65;
}
.o_page_fragment_edit .o_page_element_tools > button {
  margin: 0;
  border: none;
  background: transparent;
}
.o_page_fragment_edit .o_page_element_tools > *:not(:first-child) {
  border-left: 1px solid #d9d9d9;
}
.o_page_fragment_edit .o_page_element_tools > button > span {
  display: none;
}
.o_page_fragment_edit .o_page_element_tools .o_page_drag_handle {
  cursor: grab;
}
.o_page_fragment_edit .o_page_container_tools > a.active,
.o_page_fragment_edit .o_page_container_tools > button.active,
.o_page_fragment_edit .o_page_container_tools > button[aria-expanded=true],
.o_page_fragment_edit .o_fragment_edited .o_page_element_tools > button.active, .o_page_fragment_edit.o_fragment_edited .o_page_element_tools > button.active,
.o_page_fragment_edit .o_fragment_edited .o_page_element_tools > button[aria-expanded=true], .o_page_fragment_edit.o_fragment_edited .o_page_element_tools > button[aria-expanded=true],
.o_page_fragment_edit .o_fragment_edited .o_page_element_tools > a.active, .o_page_fragment_edit.o_fragment_edited .o_page_element_tools > a.active {
  background-color: #41BC4C;
  color: #fff;
}
.o_page_fragment_edit .o_page_element_tools > a {
  padding: 4px 0px 5px 6px;
  text-decoration: none;
  color: #000;
}
.o_page_fragment_edit .o_page_container_tools > a, .o_page_fragment_edit .o_page_container_tools > button, .o_page_fragment_edit .o_page_container_tools > span {
  margin: 0;
  padding: 0 5px;
  line-height: 25px;
  border-left: 1px solid #d9d9d9;
  background: #fff;
}
.o_page_fragment_edit .o_page_container_tools > *:last-child {
  border-right: 1px solid #d9d9d9;
}
.o_page_fragment_edit .o_page_container_tools > span.o_container_name {
  background: transparent;
}
.o_page_fragment_edit > .o_page_part .o_page_edit_toolbar, .o_page_fragment_edit > .o_container_part .o_page_edit_toolbar {
  position: absolute;
  z-index: 5;
  left: 5px;
  top: -25px;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
}
.o_page_fragment_edit > .o_page_part .o_page_edit_toolbar a, .o_page_fragment_edit > .o_container_part .o_page_edit_toolbar a {
  color: #fff;
}
.o_page_fragment_edit > .o_page_part .o_page_edit_toolbar a:hover, .o_page_fragment_edit > .o_container_part .o_page_edit_toolbar a:hover {
  color: rgb(229.5, 229.5, 229.5);
}
.o_page_fragment_edit > .o_page_part .o_page_edit_toolbar a.o_disabled, .o_page_fragment_edit > .o_container_part .o_page_edit_toolbar a.o_disabled {
  color: rgba(255, 255, 255, 0.5) !important;
}
.o_page_fragment_edit > .o_page_part .o_page_edit_toolbar a.o_disabled:hover, .o_page_fragment_edit > .o_container_part .o_page_edit_toolbar a.o_disabled:hover {
  color: rgba(255, 255, 255, 0.5) !important;
}
.o_page_fragment_edit > .o_page_part .o_page_edit_title .o_page_edit_toolbar li, .o_page_fragment_edit > .o_container_part .o_page_edit_title .o_page_edit_toolbar li {
  font-weight: bold;
}
.o_page_fragment_edit > .o_page_part .o_page_part .tox-tinymce, .o_page_fragment_edit > .o_container_part .o_page_part .tox-tinymce {
  border: none;
  min-height: 200px;
}
.o_page_fragment_edit > .o_page_part .o_page_part .o_page_edit_title .tox-tinymce, .o_page_fragment_edit > .o_container_part .o_page_part .o_page_edit_title .tox-tinymce {
  min-height: unset;
}
.o_page_fragment_edit > .o_page_part .o_page_part .tox-statusbar, .o_page_fragment_edit > .o_container_part .o_page_part .tox-statusbar {
  display: none;
}

.o_page_inspector {
  position: absolute;
  right: 0;
  top: 0px;
  z-index: 9;
  width: 235px;
  margin-right: 0px;
  background-color: #fff;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15);
  opacity: 0;
}

.o_rubric_inspector .o_ceditor_narrow {
  padding: 6px 3px;
}

.o_page_container {
  box-sizing: border-box;
  padding: 10px;
}

.o_page_container_slot {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.o_page_container .o_page_container_slot {
  border: 1px dotted #eeeeee;
}
.o_page_container:hover .o_page_container_slot {
  /* bug in web-kit: does not work when draging from outside */
  border: 1px dotted #ef00ef;
}
.o_page_container:hover .o_page_container_tools > .o_hover_text_wrapper > .o_hover_text {
  visibility: visible;
}
.o_page_container .o_hover_text_wrapper {
  visibility: hidden;
  position: relative;
}
.o_page_container .o_hover_text_wrapper .o_hover_text {
  position: absolute;
  top: -10px;
  left: -10px;
  color: #d9d9d9;
  background-color: white;
  border-bottom: 1px dotted #d9d9d9;
}
.o_page_container .o_hover_text_wrapper .o_hover_text div {
  display: inline-block;
  padding: 1px 5px;
  border-right: 1px dotted #d9d9d9;
}

.o_page_add_in_container_grp {
  padding: 4px 0;
  margin: 0;
  flex-grow: 0;
  flex-shrink: 0;
}
.o_page_add_in_container_grp > a {
  margin: 0;
}

/* D&D styles */
.o_page_element_tools {
  touch-action: none;
  user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.o_page_container_slot-inner.oo-drop-accepted {
  outline: 1px dashed #41BC4C;
}

.o_page_container_slot-inner:not(.collapsing) {
  min-height: 100px;
  flex-grow: 5;
}

.gu-mirror .o_page_element_tools .o_page_drag_handle {
  cursor: grabbing !important;
}

.gu-transit .o_page_inspector,
.gu-mirror .o_page_inspector {
  display: none;
}

.gu-mirror .tox-tinymce {
  border: none;
}

.gu-mirror .o_page_part .tox-statusbar {
  display: none;
}

.gu-mirror .o_page_element_tools > span {
  background-color: #41BC4C;
  color: #fff;
}

.o_page_add_callout a span {
  display: none;
}
.o_page_add_callout ul.list-inline {
  margin-bottom: 0;
}

.o_page_table_edition .o_table_title, .o_page_table_edition .o_table_caption {
  padding: 5px;
}

/* Image */
.o_page_content .o_video_height_fix, .o_page_content_editor .o_video_height_fix {
  font-size: 0;
}
.o_page_content .o_media_draw_io .o_image, .o_page_content_editor .o_media_draw_io .o_image {
  font-size: inherit;
}
.o_page_content .o_media_draw_io .o_image figcaption p, .o_page_content_editor .o_media_draw_io .o_image figcaption p {
  margin-bottom: 0;
}
.o_page_content .o_image, .o_page_content .o_video, .o_page_content_editor .o_image, .o_page_content_editor .o_video {
  width: 100%;
  font-size: 0;
}
.o_page_content .o_image a.o_popover, .o_page_content .o_video a.o_popover, .o_page_content_editor .o_image a.o_popover, .o_page_content_editor .o_video a.o_popover {
  font-size: 14px;
}
.o_page_content .o_image figure.o_image figcaption, .o_page_content .o_video figure.o_image figcaption, .o_page_content_editor .o_image figure.o_image figcaption, .o_page_content_editor .o_video figure.o_image figcaption {
  font-size: 14px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.o_page_content .o_image img, .o_page_content .o_video img, .o_page_content_editor .o_image img, .o_page_content_editor .o_video img {
  border: 1px #f8f8f8 solid;
  border-radius: 10px;
}
.o_page_content .o_image .o_artefact_metadata, .o_page_content .o_video .o_artefact_metadata, .o_page_content_editor .o_image .o_artefact_metadata, .o_page_content_editor .o_video .o_artefact_metadata {
  text-align: left;
}
.o_page_content .o_image, .o_page_content .o_video, .o_page_content_editor .o_image, .o_page_content_editor .o_video {
  /* image alignment */
}
.o_page_content .o_image.o_image_align_left, .o_page_content .o_video.o_image_align_left, .o_page_content_editor .o_image.o_image_align_left, .o_page_content_editor .o_video.o_image_align_left {
  float: left;
}
.o_page_content .o_image.o_image_align_left + .o_image_clear, .o_page_content .o_video.o_image_align_left + .o_image_clear, .o_page_content_editor .o_image.o_image_align_left + .o_image_clear, .o_page_content_editor .o_video.o_image_align_left + .o_image_clear {
  clear: both;
}
.o_page_content .o_image.o_image_align_right, .o_page_content .o_video.o_image_align_right, .o_page_content_editor .o_image.o_image_align_right, .o_page_content_editor .o_video.o_image_align_right {
  float: right;
}
.o_page_content .o_image.o_image_align_right + .o_image_clear, .o_page_content .o_video.o_image_align_right + .o_image_clear, .o_page_content_editor .o_image.o_image_align_right + .o_image_clear, .o_page_content_editor .o_video.o_image_align_right + .o_image_clear {
  clear: both;
}
.o_page_content .o_image.o_image_align_middle, .o_page_content .o_video.o_image_align_middle, .o_page_content_editor .o_image.o_image_align_middle, .o_page_content_editor .o_video.o_image_align_middle {
  display: block;
  clear: both;
  margin-left: 50%;
  text-align: center;
  transform: translate(-50%, 0%);
}
.o_page_content .o_image.o_image_align_leftfloat, .o_page_content .o_video.o_image_align_leftfloat, .o_page_content_editor .o_image.o_image_align_leftfloat, .o_page_content_editor .o_video.o_image_align_leftfloat {
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
}
.o_page_content .o_image.o_image_align_rightfloat, .o_page_content .o_video.o_image_align_rightfloat, .o_page_content_editor .o_image.o_image_align_rightfloat, .o_page_content_editor .o_video.o_image_align_rightfloat {
  float: right;
  padding-left: 10px;
  padding-bottom: 10px;
}
.o_page_content .o_image, .o_page_content .o_video, .o_page_content_editor .o_image, .o_page_content_editor .o_video {
  /* image size */
}
.o_page_content .o_image.o_image_size_style_none, .o_page_content .o_video.o_image_size_style_none, .o_page_content_editor .o_image.o_image_size_style_none, .o_page_content_editor .o_video.o_image_size_style_none {
  margin-top: 0;
  margin-bottom: 0;
}
.o_page_content .o_image.o_image_size_style_small, .o_page_content .o_video.o_image_size_style_small, .o_page_content_editor .o_image.o_image_size_style_small, .o_page_content_editor .o_video.o_image_size_style_small {
  margin-top: 0;
  margin-bottom: 0;
  width: 25%;
}
.o_page_content .o_image.o_image_size_style_small img, .o_page_content .o_video.o_image_size_style_small img, .o_page_content_editor .o_image.o_image_size_style_small img, .o_page_content_editor .o_video.o_image_size_style_small img {
  width: 100%;
}
.o_page_content .o_image.o_image_size_style_medium, .o_page_content .o_video.o_image_size_style_medium, .o_page_content_editor .o_image.o_image_size_style_medium, .o_page_content_editor .o_video.o_image_size_style_medium {
  margin-top: 0;
  margin-bottom: 0;
  width: 40%;
}
.o_page_content .o_image.o_image_size_style_medium img, .o_page_content .o_video.o_image_size_style_medium img, .o_page_content_editor .o_image.o_image_size_style_medium img, .o_page_content_editor .o_video.o_image_size_style_medium img {
  width: 100%;
}
.o_page_content .o_image.o_image_size_style_large, .o_page_content .o_video.o_image_size_style_large, .o_page_content_editor .o_image.o_image_size_style_large, .o_page_content_editor .o_video.o_image_size_style_large {
  margin-top: 0;
  margin-bottom: 0;
  width: 60%;
}
.o_page_content .o_image.o_image_size_style_large img, .o_page_content .o_video.o_image_size_style_large img, .o_page_content_editor .o_image.o_image_size_style_large img, .o_page_content_editor .o_video.o_image_size_style_large img {
  width: 100%;
}
.o_page_content .o_image.o_image_size_style_fill, .o_page_content .o_video.o_image_size_style_fill, .o_page_content_editor .o_image.o_image_size_style_fill, .o_page_content_editor .o_video.o_image_size_style_fill {
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
  float: none !important;
  display: block;
}
.o_page_content .o_image.o_image_size_style_fill .o_figure_caption_bottom, .o_page_content .o_video.o_image_size_style_fill .o_figure_caption_bottom, .o_page_content_editor .o_image.o_image_size_style_fill .o_figure_caption_bottom, .o_page_content_editor .o_video.o_image_size_style_fill .o_figure_caption_bottom {
  display: block;
}
.o_page_content .o_image.o_image_size_style_fill img, .o_page_content .o_video.o_image_size_style_fill img, .o_page_content_editor .o_image.o_image_size_style_fill img, .o_page_content_editor .o_video.o_image_size_style_fill img {
  width: 100%;
  display: block;
}
.o_page_content .o_image, .o_page_content .o_video, .o_page_content_editor .o_image, .o_page_content_editor .o_video {
  /* Image styles */
}
.o_page_content .o_image img.o_image_classic, .o_page_content .o_video img.o_image_classic, .o_page_content_editor .o_image img.o_image_classic, .o_page_content_editor .o_video img.o_image_classic {
  /* not styled */
  padding: 0;
  border: 0;
  border-radius: 0;
}
.o_page_content .o_image img.o_image_border, .o_page_content .o_video img.o_image_border, .o_page_content_editor .o_image img.o_image_border, .o_page_content_editor .o_video img.o_image_border {
  padding: 3px;
  border: solid 1px #CCC;
}
.o_page_content .o_image img.o_image_shadow, .o_page_content .o_video img.o_image_shadow, .o_page_content_editor .o_image img.o_image_shadow, .o_page_content_editor .o_video img.o_image_shadow {
  padding: 0;
  border: 0;
  -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.o_page_content .o_image.o_image_frame, .o_page_content .o_video.o_image_frame, .o_page_content_editor .o_image.o_image_frame, .o_page_content_editor .o_video.o_image_frame {
  padding-right: 24px;
}
.o_page_content .o_image img.o_image_frame, .o_page_content .o_video img.o_image_frame, .o_page_content_editor .o_image img.o_image_frame, .o_page_content_editor .o_video img.o_image_frame {
  /* see https://designshack.net/articles/css/4-fun-css-image-effects-you-can-copy-and-paste/ */
  padding: 0;
  border: 0;
  border-radius: 0;
  -moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.6), 0px 0px 0px 10px #f6f3f8, 0px 0px 0px 14px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.6), 0px 0px 0px 10px #f6f3f8, 0px 0px 0px 14px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.6), 0px 0px 0px 10px #f6f3f8, 0px 0px 0px 14px rgba(0, 0, 0, 0.2);
  margin: 15px;
}
.o_page_content .o_image img.o_image_polaroid, .o_page_content .o_video img.o_image_polaroid, .o_page_content_editor .o_image img.o_image_polaroid, .o_page_content_editor .o_video img.o_image_polaroid {
  padding: 0;
  border-radius: 0;
  border: 1px solid #dcdcdc;
  background: #fff;
  padding: 10px 10px 45px 10px;
  -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}
.o_page_content .o_image img.o_image_round, .o_page_content .o_video img.o_image_round, .o_page_content_editor .o_image img.o_image_round, .o_page_content_editor .o_video img.o_image_round {
  padding: 3px;
  border: solid 1px #CCC;
  border-radius: 50%;
}
.o_page_content .o_image .o_image_title_dark, .o_page_content .o_video .o_image_title_dark, .o_page_content_editor .o_image .o_image_title_dark, .o_page_content_editor .o_video .o_image_title_dark {
  color: #000;
}
.o_page_content .o_image .o_image_title_bright, .o_page_content .o_video .o_image_title_bright, .o_page_content_editor .o_image .o_image_title_bright, .o_page_content_editor .o_video .o_image_title_bright {
  color: #f9f9f9;
}
.o_page_content .o_image .o_image_title, .o_page_content .o_video .o_image_title, .o_page_content_editor .o_image .o_image_title, .o_page_content_editor .o_video .o_image_title {
  position: relative;
}
.o_page_content .o_image .o_image_title .o_image_title_top,
.o_page_content .o_image .o_image_title .o_image_title_centered,
.o_page_content .o_image .o_image_title .o_image_title_bottom, .o_page_content .o_video .o_image_title .o_image_title_top,
.o_page_content .o_video .o_image_title .o_image_title_centered,
.o_page_content .o_video .o_image_title .o_image_title_bottom, .o_page_content_editor .o_image .o_image_title .o_image_title_top,
.o_page_content_editor .o_image .o_image_title .o_image_title_centered,
.o_page_content_editor .o_image .o_image_title .o_image_title_bottom, .o_page_content_editor .o_video .o_image_title .o_image_title_top,
.o_page_content_editor .o_video .o_image_title .o_image_title_centered,
.o_page_content_editor .o_video .o_image_title .o_image_title_bottom {
  position: absolute;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}
.o_page_content .o_image .o_image_title .o_image_title_top, .o_page_content .o_video .o_image_title .o_image_title_top, .o_page_content_editor .o_image .o_image_title .o_image_title_top, .o_page_content_editor .o_video .o_image_title .o_image_title_top {
  top: 10%;
}
.o_page_content .o_image .o_image_title .o_image_title_centered, .o_page_content .o_video .o_image_title .o_image_title_centered, .o_page_content_editor .o_image .o_image_title .o_image_title_centered, .o_page_content_editor .o_video .o_image_title .o_image_title_centered {
  top: 50%;
}
.o_page_content .o_image .o_image_title .o_image_title_bottom, .o_page_content .o_video .o_image_title .o_image_title_bottom, .o_page_content_editor .o_image .o_image_title .o_image_title_bottom, .o_page_content_editor .o_video .o_image_title .o_image_title_bottom {
  bottom: 10%;
}
.o_page_content .o_image.o_image_size_style_none .o_image_title_top,
.o_page_content .o_image.o_image_size_style_none .o_image_title_centered,
.o_page_content .o_image.o_image_size_style_none .o_image_title_bottom, .o_page_content .o_video.o_image_size_style_none .o_image_title_top,
.o_page_content .o_video.o_image_size_style_none .o_image_title_centered,
.o_page_content .o_video.o_image_size_style_none .o_image_title_bottom, .o_page_content_editor .o_image.o_image_size_style_none .o_image_title_top,
.o_page_content_editor .o_image.o_image_size_style_none .o_image_title_centered,
.o_page_content_editor .o_image.o_image_size_style_none .o_image_title_bottom, .o_page_content_editor .o_video.o_image_size_style_none .o_image_title_top,
.o_page_content_editor .o_video.o_image_size_style_none .o_image_title_centered,
.o_page_content_editor .o_video.o_image_size_style_none .o_image_title_bottom {
  font-size: 24px;
}
.o_page_content .o_image.o_image_size_style_small .o_image_title_top,
.o_page_content .o_image.o_image_size_style_small .o_image_title_centered,
.o_page_content .o_image.o_image_size_style_small .o_image_title_bottom, .o_page_content .o_video.o_image_size_style_small .o_image_title_top,
.o_page_content .o_video.o_image_size_style_small .o_image_title_centered,
.o_page_content .o_video.o_image_size_style_small .o_image_title_bottom, .o_page_content_editor .o_image.o_image_size_style_small .o_image_title_top,
.o_page_content_editor .o_image.o_image_size_style_small .o_image_title_centered,
.o_page_content_editor .o_image.o_image_size_style_small .o_image_title_bottom, .o_page_content_editor .o_video.o_image_size_style_small .o_image_title_top,
.o_page_content_editor .o_video.o_image_size_style_small .o_image_title_centered,
.o_page_content_editor .o_video.o_image_size_style_small .o_image_title_bottom {
  font-size: 18px;
}
.o_page_content .o_image.o_image_size_style_medium .o_image_title_top,
.o_page_content .o_image.o_image_size_style_medium .o_image_title_centered,
.o_page_content .o_image.o_image_size_style_medium .o_image_title_bottom, .o_page_content .o_video.o_image_size_style_medium .o_image_title_top,
.o_page_content .o_video.o_image_size_style_medium .o_image_title_centered,
.o_page_content .o_video.o_image_size_style_medium .o_image_title_bottom, .o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_top,
.o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_centered,
.o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_bottom, .o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_top,
.o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_centered,
.o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_bottom {
  font-size: 32px;
}
.o_page_content .o_image.o_image_size_style_large .o_image_title_top,
.o_page_content .o_image.o_image_size_style_large .o_image_title_centered,
.o_page_content .o_image.o_image_size_style_large .o_image_title_bottom, .o_page_content .o_video.o_image_size_style_large .o_image_title_top,
.o_page_content .o_video.o_image_size_style_large .o_image_title_centered,
.o_page_content .o_video.o_image_size_style_large .o_image_title_bottom, .o_page_content_editor .o_image.o_image_size_style_large .o_image_title_top,
.o_page_content_editor .o_image.o_image_size_style_large .o_image_title_centered,
.o_page_content_editor .o_image.o_image_size_style_large .o_image_title_bottom, .o_page_content_editor .o_video.o_image_size_style_large .o_image_title_top,
.o_page_content_editor .o_video.o_image_size_style_large .o_image_title_centered,
.o_page_content_editor .o_video.o_image_size_style_large .o_image_title_bottom {
  font-size: 40px;
}
.o_page_content .o_image.o_image_size_style_fill .o_image_title_top,
.o_page_content .o_image.o_image_size_style_fill .o_image_title_centered,
.o_page_content .o_image.o_image_size_style_fill .o_image_title_bottom, .o_page_content .o_video.o_image_size_style_fill .o_image_title_top,
.o_page_content .o_video.o_image_size_style_fill .o_image_title_centered,
.o_page_content .o_video.o_image_size_style_fill .o_image_title_bottom, .o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_top,
.o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_centered,
.o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_bottom, .o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_top,
.o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_centered,
.o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_bottom {
  font-size: 56px;
}

.o_page_add_contents {
  clear: both;
  margin-top: 30px;
}

.o_ce_html_raw.o_html_col2, .o_ce_html_paragraph.o_html_col2 {
  column-count: 2;
  column-gap: 1em;
}
.o_ce_html_raw.o_html_col3, .o_ce_html_paragraph.o_html_col3 {
  column-count: 3;
  column-gap: 1em;
}
.o_ce_html_raw.o_html_col4, .o_ce_html_paragraph.o_html_col4 {
  column-count: 4;
  column-gap: 1em;
}

table.o_ce_table caption {
  caption-side: bottom;
}

.o_ce_add_main_btns {
  margin-top: 0;
}

.o_ce_add {
  border: none;
  margin-bottom: 0px;
}
.o_ce_add .o_ce_tools {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.o_ce_add .o_ce_tools .o_ce_tool {
  padding: 0px;
  margin: 0px;
  width: 33%;
}
.o_ce_add .o_ce_tools .o_ce_tool a {
  padding: 6px 3px;
  margin: 0px;
  display: block;
  width: 100%;
  height: 100%;
}
.o_ce_add .o_ce_tools .o_ce_tool a:hover {
  padding: 5px 2px;
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-radius: 4px;
}

.o_ce_add_list .o_ce_add_list_item {
  border-style: none;
  padding: 0px;
  margin: 0px -15px;
}
.o_ce_add_list .o_ce_add_list_item a {
  padding: 5px 25px;
  margin: 0px;
  display: block;
  width: 100%;
  height: 100%;
}
.o_ce_add_list .o_ce_add_list_item a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}

.o_page_lead.o_page_reduced {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  column-gap: 20px;
  padding: 20px 20px 10px 20px;
}

.o_page_lead.o_page_reduced.o_page_with_title {
  grid-template-columns: auto 1fr auto;
}

.o_ce_wrapper.o_ce_edit_wrapper .o_page_lead {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.o_ce_wrapper.o_ce_edit_wrapper .o_pf_content {
  padding: 0;
  background-color: #F5F5F5;
}
.o_ce_wrapper.o_ce_edit_wrapper .o_pf_content .o_page_content_editor .o_container_part.o_page_layout:not(.o_alert_box_active) {
  border: none;
}
.o_ce_wrapper.o_ce_edit_wrapper .o_pf_content .o_page_content_editor .o_page_fragment_edit .o_page_container_tools > *:last-child {
  border-right: none;
}
.o_ce_wrapper.o_ce_edit_wrapper {
  border-radius: 3px;
  border: 1px rgb(216.75, 216.75, 216.75) solid;
}

.o_ce_preview {
  max-height: 400px;
  overflow: hidden;
  background: white;
}

.o_ce_preview img {
  width: 100%;
  height: auto;
}

/* Code */
.o_page_run_code_box {
  position: relative;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.o_page_run_code_box pre {
  border: none;
  margin: 24px 0 8px 0;
  padding: 0;
  background-color: inherit;
  tab-size: 4;
}
.o_page_run_code_box pre code.hljs {
  padding: 0 12px;
  background-color: inherit;
  white-space: unset;
  text-overflow: unset;
}
.o_page_run_code_box pre code.hljs.o_line_numbers_enabled span {
  white-space: nowrap;
}
.o_page_run_code_box .o_button_overlay {
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px 8px;
  background-color: #f5f5f5;
  border-bottom-left-radius: 6px;
  border-top-right-radius: 4px;
  border-style: solid;
  border-color: #ccc;
  border-width: 0 0 1px 1px;
  font-size: 12px;
  font-weight: bold;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  text-transform: lowercase;
}
.o_page_run_code_box .o_button_overlay a, .o_page_run_code_box .o_button_overlay a:hover, .o_page_run_code_box .o_button_overlay a:focus {
  text-decoration: none;
}
.o_page_run_code_box td.hljs-ln-numbers {
  padding-right: 8px;
  text-align: right;
  color: #595959;
}

.o_page_run_code_expand {
  margin-top: -3px;
}

.o_page_edit_code {
  font-size: 12px;
  min-height: 85px;
}
.o_page_edit_code textarea {
  tab-size: 4;
}
.o_page_edit_code.o_with_numbers {
  margin: 12px 14px;
}
.o_page_edit_code .form-control {
  font-size: 12px;
  padding: 1em;
}

/* Gallery */
.o_page_run_gallery .o_gallery_header, .o_page_edit_gallery .o_gallery_header {
  display: flex;
  margin-bottom: 10px;
}
.o_page_run_gallery .o_gallery_header .o_gallery_title, .o_page_edit_gallery .o_gallery_header .o_gallery_title {
  display: inline-block;
  margin-right: 4px;
  font-weight: bold;
  font-size: 18px;
  line-height: 34px;
  flex-grow: 1;
}
.o_page_run_gallery .o_gallery_images .o_table_wrapper .o_col_sticky_right, .o_page_edit_gallery .o_gallery_images .o_table_wrapper .o_col_sticky_right {
  background-color: unset;
}
.o_page_run_gallery .o_gallery_images .o_table_wrapper .o_gallery_image_title, .o_page_edit_gallery .o_gallery_images .o_table_wrapper .o_gallery_image_title {
  max-width: 192px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.o_page_run_gallery.o_read_only_container {
  position: relative;
}
.o_page_run_gallery .o_read_only_layer {
  position: absolute;
  z-index: 6;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.o_page_run_gallery .o_gallery_header .o_gallery_buttons {
  display: flex;
  margin-right: 0;
}
.o_page_run_gallery .o_gallery_header .o_gallery_buttons .swiper-button-prev, .o_page_run_gallery .o_gallery_header .o_gallery_buttons .swiper-button-next {
  margin-top: 0;
}
.o_page_run_gallery .o_gallery_images {
  padding: 0;
}
.o_page_run_gallery .o_gallery_images.o_use_preview_spacer {
  position: relative;
  width: 100%;
}
.o_page_run_gallery .o_gallery_images.o_use_preview_spacer .o_preview_spacer {
  width: 100%;
  padding-top: 75%; /* default aspect ratio 4:3: 0.75 */
}
.o_page_run_gallery .o_gallery_images.o_use_preview_spacer .swiper-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
}
.o_page_run_gallery .o_gallery_images.o_use_preview_spacer .swiper-wrapper .swiper-slide {
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
}
.o_page_run_gallery .o_gallery_images.o_use_preview_spacer .swiper-wrapper .swiper-slide img {
  max-width: 100%;
  max-height: 100%;
}
.o_page_run_gallery .o_gallery_images .o_title_and_description {
  margin-top: 10px;
}
.o_page_run_gallery .o_gallery_images .o_title_and_description .o_title {
  font-weight: bold;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.o_page_run_gallery .o_gallery_images .swiper-slide.o_bottom_padding_for_pagination {
  padding-bottom: 24px;
}
.o_page_run_gallery .o_gallery_images .swiper-slide .o_use_slide_spacer {
  position: relative;
  width: 100%;
}
.o_page_run_gallery .o_gallery_images .swiper-slide .o_use_slide_spacer .o_slide_spacer {
  width: 100%;
  padding-top: 75%; /* default aspect ratio 4:3: 0.75 */
}
.o_page_run_gallery .o_gallery_images .swiper-slide .o_use_slide_spacer .o_slide_image_wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
}
.o_page_run_gallery .o_gallery_images .swiper-slide .o_use_slide_spacer .o_slide_image_wrapper img {
  max-width: 100%;
  max-height: 100%;
}
.o_page_run_gallery .o_gallery_images .swiper-wrapper.o_grid_mode {
  height: calc(100% - 20px);
}
.o_page_run_gallery .o_gallery_images_with_side_nav {
  display: flex;
}
.o_page_run_gallery .o_gallery_images_with_side_nav .swiper-button-prev, .o_page_run_gallery .o_gallery_images_with_side_nav .swiper-button-next {
  border: none;
  background-color: transparent;
  margin: auto 10px;
  color: #41BC4C;
}
.o_page_run_gallery .o_gallery_images_with_side_nav .swiper-button-prev:hover, .o_page_run_gallery .o_gallery_images_with_side_nav .swiper-button-next:hover {
  border: none;
  box-shadow: none;
  color: #35a040;
}
.o_page_run_gallery .o_gallery_thumbs {
  width: 100%;
  margin-top: 8px;
  position: relative;
}
.o_page_run_gallery .o_gallery_thumbs .o_spacer {
  width: 100%;
  padding-top: calc((20% - 8px) * 0.5625); /* aspect ratio 16:9: 0.5625 */
}
.o_page_run_gallery .o_gallery_thumbs .swiper-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
}
.o_page_run_gallery .o_gallery_thumbs .swiper-slide {
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  max-width: calc(20% - 8px);
  height: 100%;
  border-radius: 4px;
  border: 1px solid #aaa;
}
.o_page_run_gallery .o_gallery_thumbs .swiper-slide img {
  flex-shrink: 0;
  min-width: 100%;
  min-height: 100%;
}

.o_page_edit_gallery .o_rendertype_classic .o_gallery_images_table th.o_up, .o_page_edit_gallery .o_rendertype_classic .o_gallery_images_table th.o_down {
  width: 32px;
}
.o_page_edit_gallery .o_rendertype_custom .o_gallery_images_table {
  margin-top: 5px;
}
.o_page_edit_gallery .o_rendertype_custom .o_gallery_image_card_cell {
  position: relative;
  float: left;
  margin: 5px;
  width: 160px;
  height: 124px;
}
.o_page_edit_gallery .o_rendertype_custom .o_gallery_image_card_cell .o_gallery_image_card .o_thumbnail {
  overflow: hidden;
  box-sizing: content-box;
  border-radius: 4px 4px 0 0;
  border-bottom: 1px solid #cccccc;
  display: flex;
  align-items: center;
  width: inherit;
  height: 88px;
}
.o_page_edit_gallery .o_rendertype_custom .o_gallery_image_card_cell .o_gallery_image_card .o_thumbnail img {
  width: 100%;
}
.o_page_edit_gallery .o_rendertype_custom .o_gallery_image_card_cell .o_gallery_image_card .o_meta {
  display: flex;
  flex-direction: column;
  padding: 5px;
  gap: 5px;
}
.o_page_edit_gallery .o_rendertype_custom .o_gallery_image_card_cell .o_gallery_image_card .o_meta .o_title_line {
  display: flex;
}
.o_page_edit_gallery .o_rendertype_custom .o_gallery_image_card_cell .o_gallery_image_card .o_meta .o_title_line .o_title {
  flex-grow: 1;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding-bottom: 0.1em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Image comparison */
.o_page_run_image_comparison .o_description {
  margin-top: 10px;
  margin-bottom: 10px;
}
.o_page_run_image_comparison .twentytwenty-wrapper .twentytwenty-container img.twentytwenty-before, .o_page_run_image_comparison .twentytwenty-wrapper .twentytwenty-container img.twentytwenty-after {
  width: 100%;
}
.o_page_run_image_comparison.o_wrong_right .twentytwenty-overlay > div {
  box-sizing: border-box;
  border-width: 2px;
  border-style: solid;
}
.o_page_run_image_comparison.o_wrong_right .twentytwenty-overlay > div.twentytwenty-before-label {
  border-color: #D6001C;
}
.o_page_run_image_comparison.o_wrong_right .twentytwenty-overlay > div.twentytwenty-after-label {
  border-color: #5cb85c;
}
.o_page_run_image_comparison.o_wrong_right .twentytwenty-horizontal .twentytwenty-left-arrow {
  border-right-color: #5cb85c;
}
.o_page_run_image_comparison.o_wrong_right .twentytwenty-horizontal .twentytwenty-right-arrow {
  border-left-color: #D6001C;
}
.o_page_run_image_comparison.o_wrong_right .twentytwenty-horizontal .twentytwenty-overlay > div.twentytwenty-before-label {
  border-right-width: 3.5px;
}
.o_page_run_image_comparison.o_wrong_right .twentytwenty-horizontal .twentytwenty-overlay > div.twentytwenty-after-label {
  border-left-width: 3.5px;
}
.o_page_run_image_comparison.o_wrong_right .twentytwenty-vertical .twentytwenty-down-arrow {
  border-top-color: #D6001C;
}
.o_page_run_image_comparison.o_wrong_right .twentytwenty-vertical .twentytwenty-up-arrow {
  border-bottom-color: #5cb85c;
}
.o_page_run_image_comparison.o_wrong_right .twentytwenty-vertical .twentytwenty-overlay > div.twentytwenty-before-label {
  border-bottom-width: 3.5px;
}
.o_page_run_image_comparison.o_wrong_right .twentytwenty-vertical .twentytwenty-overlay > div.twentytwenty-after-label {
  border-top-width: 3.5px;
}

/* Editor and run mode of content editor */
.o_page_layout .o_cit_container .o_cit {
  margin: 0;
}
.o_page_layout .o_evaluation_fileupload {
  margin: 0;
}
.o_page_layout .o_evaluation_editor_form {
  margin: 0;
}
.o_page_layout .o_evaluation_form .o_evaluation_block {
  margin: 0;
}
.o_page_layout .o_fileElement {
  margin: 0;
}
.o_page_layout .o_form_element {
  margin-top: 10px;
  margin-bottom: 10px;
}
.o_page_layout .o_form_element .form-group {
  margin: 0;
}
.o_page_layout .o_page_run_file .o_file {
  padding: 0;
  margin: 0;
}
.o_page_layout .o_page_run_file .o_file .o_media_file {
  margin: 0;
}
.o_page_layout .o_page_table_run {
  overflow-x: auto;
}
.o_page_layout .o_page_table_run table {
  width: 100%;
}
.o_page_layout .o_page_table_run table td.o_hyphens {
  hyphens: auto;
  word-break: break-word;
}
.o_page_layout .o_title_page_element, .o_page_layout .o_image_title {
  hyphens: auto;
  word-break: break-word;
}
.o_page_layout .o_title_page_element .o_title_placeholder, .o_page_layout .o_image_title .o_title_placeholder {
  color: #999;
}
.o_page_layout .o_ed_htmlparagraph {
  hyphens: auto;
  word-break: break-word;
}
.o_page_layout .o_ed_htmlparagraph .o_ce_layout_normal {
  margin: 10px;
}
.o_page_layout .o_ce_html_raw, .o_page_layout .o_ce_html_paragraph {
  hyphens: auto;
  word-break: break-word;
}
.o_page_layout .o_ce_html_raw .o_text_placeholder, .o_page_layout .o_ce_html_paragraph .o_text_placeholder {
  color: #999;
}
.o_page_layout .o_ce_math_run .o_math_placeholder {
  color: #999;
}
.o_page_layout .o_ce_layout_predefined.o_title_page_element h1, .o_page_layout .o_ce_layout_predefined.o_title_page_element h2, .o_page_layout .o_ce_layout_predefined.o_title_page_element h3, .o_page_layout .o_ce_layout_predefined.o_title_page_element h4, .o_page_layout .o_ce_layout_predefined.o_title_page_element h5, .o_page_layout .o_ce_layout_predefined.o_title_page_element h6,
.o_page_layout .o_ce_layout_zero.o_title_page_element h1,
.o_page_layout .o_ce_layout_zero.o_title_page_element h2,
.o_page_layout .o_ce_layout_zero.o_title_page_element h3,
.o_page_layout .o_ce_layout_zero.o_title_page_element h4,
.o_page_layout .o_ce_layout_zero.o_title_page_element h5,
.o_page_layout .o_ce_layout_zero.o_title_page_element h6,
.o_page_layout .o_ce_layout_compact.o_title_page_element h1,
.o_page_layout .o_ce_layout_compact.o_title_page_element h2,
.o_page_layout .o_ce_layout_compact.o_title_page_element h3,
.o_page_layout .o_ce_layout_compact.o_title_page_element h4,
.o_page_layout .o_ce_layout_compact.o_title_page_element h5,
.o_page_layout .o_ce_layout_compact.o_title_page_element h6,
.o_page_layout .o_ce_layout_normal.o_title_page_element h1,
.o_page_layout .o_ce_layout_normal.o_title_page_element h2,
.o_page_layout .o_ce_layout_normal.o_title_page_element h3,
.o_page_layout .o_ce_layout_normal.o_title_page_element h4,
.o_page_layout .o_ce_layout_normal.o_title_page_element h5,
.o_page_layout .o_ce_layout_normal.o_title_page_element h6,
.o_page_layout .o_ce_layout_light.o_title_page_element h1,
.o_page_layout .o_ce_layout_light.o_title_page_element h2,
.o_page_layout .o_ce_layout_light.o_title_page_element h3,
.o_page_layout .o_ce_layout_light.o_title_page_element h4,
.o_page_layout .o_ce_layout_light.o_title_page_element h5,
.o_page_layout .o_ce_layout_light.o_title_page_element h6,
.o_page_layout .o_ce_layout_large.o_title_page_element h1,
.o_page_layout .o_ce_layout_large.o_title_page_element h2,
.o_page_layout .o_ce_layout_large.o_title_page_element h3,
.o_page_layout .o_ce_layout_large.o_title_page_element h4,
.o_page_layout .o_ce_layout_large.o_title_page_element h5,
.o_page_layout .o_ce_layout_large.o_title_page_element h6,
.o_page_layout .o_ce_layout_custom.o_title_page_element h1,
.o_page_layout .o_ce_layout_custom.o_title_page_element h2,
.o_page_layout .o_ce_layout_custom.o_title_page_element h3,
.o_page_layout .o_ce_layout_custom.o_title_page_element h4,
.o_page_layout .o_ce_layout_custom.o_title_page_element h5,
.o_page_layout .o_ce_layout_custom.o_title_page_element h6 {
  margin: 0;
}
.o_page_layout .o_ce_layout_predefined.o_ce_html_raw h1:first-child, .o_page_layout .o_ce_layout_predefined.o_ce_html_raw h2:first-child, .o_page_layout .o_ce_layout_predefined.o_ce_html_raw h3:first-child, .o_page_layout .o_ce_layout_predefined.o_ce_html_raw h4:first-child, .o_page_layout .o_ce_layout_predefined.o_ce_html_raw h5:first-child, .o_page_layout .o_ce_layout_predefined.o_ce_html_raw h6:first-child,
.o_page_layout .o_ce_layout_zero.o_ce_html_raw h1:first-child,
.o_page_layout .o_ce_layout_zero.o_ce_html_raw h2:first-child,
.o_page_layout .o_ce_layout_zero.o_ce_html_raw h3:first-child,
.o_page_layout .o_ce_layout_zero.o_ce_html_raw h4:first-child,
.o_page_layout .o_ce_layout_zero.o_ce_html_raw h5:first-child,
.o_page_layout .o_ce_layout_zero.o_ce_html_raw h6:first-child,
.o_page_layout .o_ce_layout_compact.o_ce_html_raw h1:first-child,
.o_page_layout .o_ce_layout_compact.o_ce_html_raw h2:first-child,
.o_page_layout .o_ce_layout_compact.o_ce_html_raw h3:first-child,
.o_page_layout .o_ce_layout_compact.o_ce_html_raw h4:first-child,
.o_page_layout .o_ce_layout_compact.o_ce_html_raw h5:first-child,
.o_page_layout .o_ce_layout_compact.o_ce_html_raw h6:first-child,
.o_page_layout .o_ce_layout_normal.o_ce_html_raw h1:first-child,
.o_page_layout .o_ce_layout_normal.o_ce_html_raw h2:first-child,
.o_page_layout .o_ce_layout_normal.o_ce_html_raw h3:first-child,
.o_page_layout .o_ce_layout_normal.o_ce_html_raw h4:first-child,
.o_page_layout .o_ce_layout_normal.o_ce_html_raw h5:first-child,
.o_page_layout .o_ce_layout_normal.o_ce_html_raw h6:first-child,
.o_page_layout .o_ce_layout_light.o_ce_html_raw h1:first-child,
.o_page_layout .o_ce_layout_light.o_ce_html_raw h2:first-child,
.o_page_layout .o_ce_layout_light.o_ce_html_raw h3:first-child,
.o_page_layout .o_ce_layout_light.o_ce_html_raw h4:first-child,
.o_page_layout .o_ce_layout_light.o_ce_html_raw h5:first-child,
.o_page_layout .o_ce_layout_light.o_ce_html_raw h6:first-child,
.o_page_layout .o_ce_layout_large.o_ce_html_raw h1:first-child,
.o_page_layout .o_ce_layout_large.o_ce_html_raw h2:first-child,
.o_page_layout .o_ce_layout_large.o_ce_html_raw h3:first-child,
.o_page_layout .o_ce_layout_large.o_ce_html_raw h4:first-child,
.o_page_layout .o_ce_layout_large.o_ce_html_raw h5:first-child,
.o_page_layout .o_ce_layout_large.o_ce_html_raw h6:first-child,
.o_page_layout .o_ce_layout_custom.o_ce_html_raw h1:first-child,
.o_page_layout .o_ce_layout_custom.o_ce_html_raw h2:first-child,
.o_page_layout .o_ce_layout_custom.o_ce_html_raw h3:first-child,
.o_page_layout .o_ce_layout_custom.o_ce_html_raw h4:first-child,
.o_page_layout .o_ce_layout_custom.o_ce_html_raw h5:first-child,
.o_page_layout .o_ce_layout_custom.o_ce_html_raw h6:first-child {
  margin-top: 0;
}
.o_page_layout .o_ce_layout_predefined.o_ce_html_paragraph_edit > div,
.o_page_layout .o_ce_layout_compact.o_ce_html_paragraph_edit > div,
.o_page_layout .o_ce_layout_normal.o_ce_html_paragraph_edit > div,
.o_page_layout .o_ce_layout_light.o_ce_html_paragraph_edit > div,
.o_page_layout .o_ce_layout_large.o_ce_html_paragraph_edit > div,
.o_page_layout .o_ce_layout_custom.o_ce_html_paragraph_edit > div {
  border: 1px solid #d9d9d9;
}
.o_page_layout .o_ce_layout_predefined.o_form_disclaimer, .o_page_layout .o_ce_layout_predefined.o_form_session_info,
.o_page_layout .o_ce_layout_compact.o_form_disclaimer,
.o_page_layout .o_ce_layout_compact.o_form_session_info,
.o_page_layout .o_ce_layout_normal.o_form_disclaimer,
.o_page_layout .o_ce_layout_normal.o_form_session_info,
.o_page_layout .o_ce_layout_light.o_form_disclaimer,
.o_page_layout .o_ce_layout_light.o_form_session_info,
.o_page_layout .o_ce_layout_large.o_form_disclaimer,
.o_page_layout .o_ce_layout_large.o_form_session_info,
.o_page_layout .o_ce_layout_custom.o_form_disclaimer,
.o_page_layout .o_ce_layout_custom.o_form_session_info {
  margin: 0;
}
.o_page_layout .o_alert_header.o_ce_layout_predefined,
.o_page_layout .o_audio.o_ce_layout_predefined,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_predefined,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_predefined,
.o_page_layout .o_ce_html_raw.o_ce_layout_predefined,
.o_page_layout .o_ce_math_edit.o_ce_layout_predefined,
.o_page_layout .o_ce_math_run.o_ce_layout_predefined,
.o_page_layout .o_cit_container.o_ce_layout_predefined,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_predefined,
.o_page_layout .o_evaluation_form.o_ce_layout_predefined,
.o_page_layout .o_file_upload_container.o_ce_layout_predefined,
.o_page_layout .o_form_element.o_ce_layout_predefined,
.o_page_layout .o_image.o_ce_layout_predefined,
.o_page_layout .o_page_edit_code.o_ce_layout_predefined,
.o_page_layout .o_page_edit_gallery.o_ce_layout_predefined,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_predefined,
.o_page_layout .o_page_edit_quiz.o_ce_layout_predefined,
.o_page_layout .o_page_edit_title.o_ce_layout_predefined,
.o_page_layout .o_page_run_code.o_ce_layout_predefined,
.o_page_layout .o_page_run_file.o_ce_layout_predefined,
.o_page_layout .o_page_run_gallery.o_ce_layout_predefined,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_predefined,
.o_page_layout .o_page_run_quiz.o_ce_layout_predefined,
.o_page_layout .o_page_table_edition.o_ce_layout_predefined,
.o_page_layout .o_page_table_run.o_ce_layout_predefined,
.o_page_layout .o_title_page_element.o_ce_layout_predefined,
.o_page_layout .o_video.o_ce_layout_predefined,
.o_page_layout .o_video_by_url.o_ce_layout_predefined {
  padding: 10px;
}
.o_page_layout .o_alert_header.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_audio.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_ce_html_raw.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_ce_math_edit.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_ce_math_run.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_cit_container.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_evaluation_form.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_file_upload_container.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_form_element.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_image.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_page_edit_code.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_page_edit_gallery.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_page_edit_quiz.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_page_edit_title.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_page_run_code.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_page_run_file.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_page_run_gallery.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_page_run_quiz.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_page_table_edition.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_page_table_run.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_title_page_element.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_video.o_ce_layout_predefined.o_in_form,
.o_page_layout .o_video_by_url.o_ce_layout_predefined.o_in_form {
  padding: 5px;
}
.o_page_layout .o_alert_header.o_ce_layout_zero,
.o_page_layout .o_audio.o_ce_layout_zero,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_zero,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_zero,
.o_page_layout .o_ce_html_raw.o_ce_layout_zero,
.o_page_layout .o_ce_math_edit.o_ce_layout_zero,
.o_page_layout .o_ce_math_run.o_ce_layout_zero,
.o_page_layout .o_cit_container.o_ce_layout_zero,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_zero,
.o_page_layout .o_evaluation_form.o_ce_layout_zero,
.o_page_layout .o_file_upload_container.o_ce_layout_zero,
.o_page_layout .o_form_element.o_ce_layout_zero,
.o_page_layout .o_image.o_ce_layout_zero,
.o_page_layout .o_page_edit_code.o_ce_layout_zero,
.o_page_layout .o_page_edit_gallery.o_ce_layout_zero,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_zero,
.o_page_layout .o_page_edit_quiz.o_ce_layout_zero,
.o_page_layout .o_page_edit_title.o_ce_layout_zero,
.o_page_layout .o_page_run_code.o_ce_layout_zero,
.o_page_layout .o_page_run_file.o_ce_layout_zero,
.o_page_layout .o_page_run_gallery.o_ce_layout_zero,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_zero,
.o_page_layout .o_page_run_quiz.o_ce_layout_zero,
.o_page_layout .o_page_table_edition.o_ce_layout_zero,
.o_page_layout .o_page_table_run.o_ce_layout_zero,
.o_page_layout .o_title_page_element.o_ce_layout_zero,
.o_page_layout .o_video.o_ce_layout_zero,
.o_page_layout .o_video_by_url.o_ce_layout_zero {
  padding: 0;
}
.o_page_layout .o_alert_header.o_ce_layout_compact,
.o_page_layout .o_audio.o_ce_layout_compact,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_compact,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_compact,
.o_page_layout .o_ce_html_raw.o_ce_layout_compact,
.o_page_layout .o_ce_math_edit.o_ce_layout_compact,
.o_page_layout .o_ce_math_run.o_ce_layout_compact,
.o_page_layout .o_cit_container.o_ce_layout_compact,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_compact,
.o_page_layout .o_evaluation_form.o_ce_layout_compact,
.o_page_layout .o_file_upload_container.o_ce_layout_compact,
.o_page_layout .o_form_element.o_ce_layout_compact,
.o_page_layout .o_image.o_ce_layout_compact,
.o_page_layout .o_page_edit_code.o_ce_layout_compact,
.o_page_layout .o_page_edit_gallery.o_ce_layout_compact,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_compact,
.o_page_layout .o_page_edit_quiz.o_ce_layout_compact,
.o_page_layout .o_page_edit_title.o_ce_layout_compact,
.o_page_layout .o_page_run_code.o_ce_layout_compact,
.o_page_layout .o_page_run_file.o_ce_layout_compact,
.o_page_layout .o_page_run_gallery.o_ce_layout_compact,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_compact,
.o_page_layout .o_page_run_quiz.o_ce_layout_compact,
.o_page_layout .o_page_table_edition.o_ce_layout_compact,
.o_page_layout .o_page_table_run.o_ce_layout_compact,
.o_page_layout .o_title_page_element.o_ce_layout_compact,
.o_page_layout .o_video.o_ce_layout_compact,
.o_page_layout .o_video_by_url.o_ce_layout_compact {
  padding: 5px;
}
.o_page_layout .o_alert_header.o_ce_layout_normal,
.o_page_layout .o_audio.o_ce_layout_normal,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_normal,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_normal,
.o_page_layout .o_ce_html_raw.o_ce_layout_normal,
.o_page_layout .o_ce_math_edit.o_ce_layout_normal,
.o_page_layout .o_ce_math_run.o_ce_layout_normal,
.o_page_layout .o_cit_container.o_ce_layout_normal,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_normal,
.o_page_layout .o_evaluation_form.o_ce_layout_normal,
.o_page_layout .o_file_upload_container.o_ce_layout_normal,
.o_page_layout .o_form_element.o_ce_layout_normal,
.o_page_layout .o_image.o_ce_layout_normal,
.o_page_layout .o_page_edit_code.o_ce_layout_normal,
.o_page_layout .o_page_edit_gallery.o_ce_layout_normal,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_normal,
.o_page_layout .o_page_edit_quiz.o_ce_layout_normal,
.o_page_layout .o_page_edit_title.o_ce_layout_normal,
.o_page_layout .o_page_run_code.o_ce_layout_normal,
.o_page_layout .o_page_run_file.o_ce_layout_normal,
.o_page_layout .o_page_run_gallery.o_ce_layout_normal,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_normal,
.o_page_layout .o_page_run_quiz.o_ce_layout_normal,
.o_page_layout .o_page_table_edition.o_ce_layout_normal,
.o_page_layout .o_page_table_run.o_ce_layout_normal,
.o_page_layout .o_title_page_element.o_ce_layout_normal,
.o_page_layout .o_video.o_ce_layout_normal,
.o_page_layout .o_video_by_url.o_ce_layout_normal {
  padding: 10px;
}
.o_page_layout .o_alert_header.o_ce_layout_light,
.o_page_layout .o_audio.o_ce_layout_light,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_light,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_light,
.o_page_layout .o_ce_html_raw.o_ce_layout_light,
.o_page_layout .o_ce_math_edit.o_ce_layout_light,
.o_page_layout .o_ce_math_run.o_ce_layout_light,
.o_page_layout .o_cit_container.o_ce_layout_light,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_light,
.o_page_layout .o_evaluation_form.o_ce_layout_light,
.o_page_layout .o_file_upload_container.o_ce_layout_light,
.o_page_layout .o_form_element.o_ce_layout_light,
.o_page_layout .o_image.o_ce_layout_light,
.o_page_layout .o_page_edit_code.o_ce_layout_light,
.o_page_layout .o_page_edit_gallery.o_ce_layout_light,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_light,
.o_page_layout .o_page_edit_quiz.o_ce_layout_light,
.o_page_layout .o_page_edit_title.o_ce_layout_light,
.o_page_layout .o_page_run_code.o_ce_layout_light,
.o_page_layout .o_page_run_file.o_ce_layout_light,
.o_page_layout .o_page_run_gallery.o_ce_layout_light,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_light,
.o_page_layout .o_page_run_quiz.o_ce_layout_light,
.o_page_layout .o_page_table_edition.o_ce_layout_light,
.o_page_layout .o_page_table_run.o_ce_layout_light,
.o_page_layout .o_title_page_element.o_ce_layout_light,
.o_page_layout .o_video.o_ce_layout_light,
.o_page_layout .o_video_by_url.o_ce_layout_light {
  padding: 20px;
}
.o_page_layout .o_alert_header.o_ce_layout_large,
.o_page_layout .o_audio.o_ce_layout_large,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_large,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_large,
.o_page_layout .o_ce_html_raw.o_ce_layout_large,
.o_page_layout .o_ce_math_edit.o_ce_layout_large,
.o_page_layout .o_ce_math_run.o_ce_layout_large,
.o_page_layout .o_cit_container.o_ce_layout_large,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_large,
.o_page_layout .o_evaluation_form.o_ce_layout_large,
.o_page_layout .o_file_upload_container.o_ce_layout_large,
.o_page_layout .o_form_element.o_ce_layout_large,
.o_page_layout .o_image.o_ce_layout_large,
.o_page_layout .o_page_edit_code.o_ce_layout_large,
.o_page_layout .o_page_edit_gallery.o_ce_layout_large,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_large,
.o_page_layout .o_page_edit_quiz.o_ce_layout_large,
.o_page_layout .o_page_edit_title.o_ce_layout_large,
.o_page_layout .o_page_run_code.o_ce_layout_large,
.o_page_layout .o_page_run_file.o_ce_layout_large,
.o_page_layout .o_page_run_gallery.o_ce_layout_large,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_large,
.o_page_layout .o_page_run_quiz.o_ce_layout_large,
.o_page_layout .o_page_table_edition.o_ce_layout_large,
.o_page_layout .o_page_table_run.o_ce_layout_large,
.o_page_layout .o_title_page_element.o_ce_layout_large,
.o_page_layout .o_video.o_ce_layout_large,
.o_page_layout .o_video_by_url.o_ce_layout_large {
  padding: 40px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom,
.o_page_layout .o_audio.o_ce_layout_custom,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom,
.o_page_layout .o_ce_math_run.o_ce_layout_custom,
.o_page_layout .o_cit_container.o_ce_layout_custom,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom,
.o_page_layout .o_evaluation_form.o_ce_layout_custom,
.o_page_layout .o_file_upload_container.o_ce_layout_custom,
.o_page_layout .o_form_element.o_ce_layout_custom,
.o_page_layout .o_image.o_ce_layout_custom,
.o_page_layout .o_page_edit_code.o_ce_layout_custom,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom,
.o_page_layout .o_page_edit_title.o_ce_layout_custom,
.o_page_layout .o_page_run_code.o_ce_layout_custom,
.o_page_layout .o_page_run_file.o_ce_layout_custom,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom,
.o_page_layout .o_page_table_edition.o_ce_layout_custom,
.o_page_layout .o_page_table_run.o_ce_layout_custom,
.o_page_layout .o_title_page_element.o_ce_layout_custom,
.o_page_layout .o_video.o_ce_layout_custom,
.o_page_layout .o_video_by_url.o_ce_layout_custom {
  padding: 0;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_zero_top,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_zero_top {
  padding-top: 0;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_compact_top,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_compact_top {
  padding-top: 5px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_normal_top,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_normal_top {
  padding-top: 10px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_light_top,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_light_top {
  padding-top: 20px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_large_top,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_large_top {
  padding-top: 40px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_zero_right,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_zero_right {
  padding-right: 0;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_compact_right,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_compact_right {
  padding-right: 5px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_normal_right,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_normal_right {
  padding-right: 10px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_light_right,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_light_right {
  padding-right: 20px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_large_right,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_large_right {
  padding-right: 40px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_zero_bottom,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_zero_bottom {
  padding-bottom: 0;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_compact_bottom,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_compact_bottom {
  padding-bottom: 5px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_normal_bottom,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_normal_bottom {
  padding-bottom: 10px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_light_bottom,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_light_bottom {
  padding-bottom: 20px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_large_bottom,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_large_bottom {
  padding-bottom: 40px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_zero_left,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_zero_left {
  padding-left: 0;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_compact_left,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_compact_left {
  padding-left: 5px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_normal_left,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_normal_left {
  padding-left: 10px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_light_left,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_light_left {
  padding-left: 20px;
}
.o_page_layout .o_alert_header.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_audio.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_ce_html_paragraph.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_ce_html_paragraph_edit.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_ce_html_raw.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_ce_math_edit.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_ce_math_run.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_cit_container.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_evaluation_editor_form.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_evaluation_form.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_file_upload_container.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_form_element.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_image.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_page_edit_code.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_page_edit_gallery.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_page_edit_image_comparison.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_page_edit_quiz.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_page_edit_title.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_page_run_code.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_page_run_file.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_page_run_gallery.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_page_run_image_comparison.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_page_run_quiz.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_page_table_edition.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_page_table_run.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_title_page_element.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_video.o_ce_layout_custom.o_ce_layout_large_left,
.o_page_layout .o_video_by_url.o_ce_layout_custom.o_ce_layout_large_left {
  padding-left: 40px;
}
.o_page_layout .o_alert_header.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_audio.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_ce_html_paragraph.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_ce_html_paragraph_edit.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_ce_html_raw.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_ce_math_edit.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_ce_math_run.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_cit_container.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_evaluation_editor_form.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_evaluation_form.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_file_upload_container.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_form_element.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_image.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_page_edit_code.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_page_edit_gallery.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_page_edit_image_comparison.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_page_edit_quiz.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_page_edit_title.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_page_run_code.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_page_run_file.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_page_run_gallery.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_page_run_image_comparison.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_page_run_quiz.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_page_table_edition.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_page_table_run.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_title_page_element.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_video.o_alert_mode:not(.o_ce_layout_custom).o_in_form,
.o_page_layout .o_video_by_url.o_alert_mode:not(.o_ce_layout_custom).o_in_form {
  padding-top: 5px;
}
.o_page_layout .o_alert_header.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_audio.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_ce_html_paragraph.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_ce_html_paragraph_edit.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_ce_html_raw.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_ce_math_edit.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_ce_math_run.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_cit_container.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_evaluation_editor_form.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_evaluation_form.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_file_upload_container.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_form_element.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_image.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_page_edit_code.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_page_edit_gallery.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_page_edit_image_comparison.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_page_edit_quiz.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_page_edit_title.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_page_run_code.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_page_run_file.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_page_run_gallery.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_page_run_image_comparison.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_page_run_quiz.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_page_table_edition.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_page_table_run.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_title_page_element.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_video.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form),
.o_page_layout .o_video_by_url.o_alert_mode:not(.o_ce_layout_custom):not(.o_in_form) {
  padding-top: 10px;
}
.o_page_layout {
  /* Padding and margin overrides for the outside edges (editor and run) */
}
.o_page_layout.o_container_block_1_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 0;
  padding-right: 0;
}
.o_page_layout.o_container_block_1_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_1_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_1_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_1_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_1_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-left: 0;
  padding-right: 0;
}
.o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) .o_alert_box_active {
  margin-right: 2px;
}
.o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 0;
}
.o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-left: 0;
}
.o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:last-child .o_alert_box_active {
  margin-left: 2px;
}
.o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-right: 0;
}
.o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-right: 0;
}
.o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:nth-last-child(3) .o_alert_box_active {
  margin-right: 2px;
}
.o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 0;
}
.o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-left: 0;
}
.o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:nth-last-child(2) .o_alert_box_active {
  margin-left: 2px;
  margin-right: 2px;
}
.o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:last-child .o_alert_box_active {
  margin-left: 2px;
}
.o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-right: 0;
}
.o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_3_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-right: 0;
}
.o_page_layout.o_container_block_3_rows:not(.o_apply_background_color) > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_3_rows:not(.o_apply_background_color) > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_3_rows:not(.o_apply_background_color) > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_3_rows:not(.o_apply_background_color) > div :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_3_rows:not(.o_apply_background_color) > div :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 0;
  padding-right: 0;
}
.o_page_layout.o_container_block_3_rows:not(.o_apply_background_color) > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_3_rows:not(.o_apply_background_color) > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_3_rows:not(.o_apply_background_color) > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_3_rows:not(.o_apply_background_color) > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_3_rows:not(.o_apply_background_color) > div :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-left: 0;
  padding-right: 0;
}
.o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:nth-last-child(3) .o_alert_box_active {
  margin-right: 2px;
}
.o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 0;
}
.o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:nth-last-child(2) .o_alert_box_active {
  margin-left: 2px;
}
.o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large {
  padding-right: 0;
}
.o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_2_1_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 0;
  padding-right: 0;
}
.o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:nth-last-child(4) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:nth-last-child(4) :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:nth-last-child(4) :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:nth-last-child(4) :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:nth-last-child(4) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 0;
  padding-right: 0;
}
.o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:nth-last-child(3) .o_alert_box_active {
  margin-right: 2px;
}
.o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 0;
}
.o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:nth-last-child(2) .o_alert_box_active {
  margin-left: 2px;
  margin-right: 2px;
}
.o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:last-child .o_alert_box_active {
  margin-left: 2px;
}
.o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_3_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-right: 0;
}
.o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:nth-last-child(2) .o_alert_box_active {
  margin-right: 2px;
}
.o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 0;
}
.o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-left: 0;
}
.o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:last-child .o_alert_box_active {
  margin-left: 2px;
}
.o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-right: 0;
}
.o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_1_1l_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-right: 0;
}
.o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 0;
  padding-right: 0;
}
.o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:nth-last-child(2) .o_alert_box_active {
  margin-right: 2px;
}
.o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 0;
}
.o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:last-child .o_alert_box_active {
  margin-left: 2px;
}
.o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_2_rows:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-right: 0;
}
.o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:nth-last-child(3) .o_alert_box_active {
  margin-right: 2px;
}
.o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 0;
}
.o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) .o_alert_box_active, .o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:last-child .o_alert_box_active {
  margin-left: 2px;
}
.o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large, .o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_2_cols:not(.o_apply_background_color) > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-right: 0;
}
@media (max-width: 767px) {
  .o_page_layout.o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_large, .o_page_layout.o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_large, .o_page_layout.o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_large, .o_page_layout.o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_large, .o_page_layout.o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_large, .o_page_layout.o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_large, .o_page_layout.o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_large, .o_page_layout.o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_large, .o_page_layout.o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_layout.o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_layout.o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_layout.o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_light, .o_page_layout.o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_large {
    padding-left: 0;
    padding-right: 0;
  }
  .o_page_layout.o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_layout.o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_layout.o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_layout.o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_layout.o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_layout.o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_layout.o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_layout.o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_layout.o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_layout.o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_layout.o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_layout.o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_layout.o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_large.o_in_form {
    padding-left: 0;
    padding-right: 0;
  }
}
.o_page_layout .o_alert_mode > p:last-child {
  margin-bottom: 0;
}

/* Page / form: editor mode */
.o_page_content_editor .o_page_fragment_edit .o_page_layout div.o_spacer_wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout div.o_spacer_wrapper hr.o_spacer {
  margin: 0;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout div.o_spacer_wrapper:hover hr.o_spacer, .o_page_content_editor .o_page_fragment_edit .o_page_layout div.o_spacer_wrapper:hover hr.o_spacer:hover {
  border-color: rgb(212.925, 212.925, 212.925);
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active) {
  /* Padding and margin overrides for the outside edges while editing */
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div:last-child :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 5px;
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div:last-child :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div:last-child :not(.o_alert_mode).o_ce_layout_zero.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div:last-child :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div:last-child :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div:last-child :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div:last-child :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-left: 5px;
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_zero.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-left: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_zero.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_zero.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-left: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:last-child :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:last-child :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:last-child :not(.o_alert_mode).o_ce_layout_zero.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:last-child :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:last-child :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:last-child :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:last-child :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_zero.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-left: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:last-child :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:last-child :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:last-child :not(.o_alert_mode).o_ce_layout_zero.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:last-child :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:last-child :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:last-child :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:last-child :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 5px;
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:last-child :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:nth-last-child(4) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:nth-last-child(4) :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:nth-last-child(4) :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:nth-last-child(4) :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:nth-last-child(4) :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:nth-last-child(4) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 5px;
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:last-child :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large {
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:last-child :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 5px;
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 5px;
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_zero.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_large.o_in_form {
  padding-left: 5px;
  padding-right: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:nth-last-child(3) :not(.o_alert_mode).o_ce_layout_large {
  padding-left: 5px;
}
.o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:nth-last-child(2) :not(.o_alert_mode).o_ce_layout_large, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_zero, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:last-child :not(.o_alert_mode).o_ce_layout_large {
  padding-right: 5px;
}
@media (max-width: 767px) {
  .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div {
    border-right: none;
  }
  .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_large, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_large, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_large, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_large, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_large, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_large, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_large, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_large, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_predefined, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_compact, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_normal, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_light, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_large {
    padding-left: 5px;
    padding-right: 5px;
  }
  .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div :not(.o_alert_mode).o_ce_layout_large.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_predefined.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_compact.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_normal.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_light.o_in_form, .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div :not(.o_alert_mode).o_ce_layout_large.o_in_form {
    padding-left: 5px;
    padding-right: 5px;
  }
  .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_cols > div:not(:last-child), .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_cols > div:not(:last-child), .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_cols > div:not(:last-child), .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_3_rows > div:not(:last-child), .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_2_1_rows > div:not(:last-child), .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_3_rows > div:not(:last-child), .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_1l_cols > div:not(:last-child), .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_rows > div:not(:last-child), .o_page_content_editor .o_page_fragment_edit .o_page_layout:not(.o_alert_box_active).o_container_block_1_2_cols > div:not(:last-child) {
    border-bottom: 1px dashed #d9d9d9;
  }
}

@media (max-width: 767px) {
  .o_ceditor_add_elements {
    min-width: calc(100vw - 96px);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_ceditor_add_elements {
    min-width: calc(50vw - 96px);
  }
}
.o_ceditor_add_elements .o_link_wrapper {
  padding-top: 5px;
  padding-bottom: 5px;
}
.o_ceditor_add_elements .o_block h4, .o_ceditor_add_elements .o_block .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_ceditor_add_elements .o_block h2 {
  margin-top: 16px;
}
.o_ceditor_add_elements .o_block:first-child {
  margin-top: 0;
}
.o_ceditor_add_elements .o_block:first-child h4, .o_ceditor_add_elements .o_block:first-child .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_ceditor_add_elements .o_block:first-child h2 {
  margin-top: 0;
}
.o_ceditor_add_elements .o_button_group {
  padding-top: 16px;
}

.o_ce_add_element_dialog .modal-dialog.modal-lg {
  width: unset;
}

.basicLightbox.o_lightbox_close_border.o_image_gallery_lightbox .basicLightbox__placeholder {
  overflow-y: auto;
}

/* media positioning and sizes */
.o_media.o_media_right, .o_media.o_media_right_large {
  float: right;
  margin-left: 2em;
  margin-bottom: 2em;
}
.o_media.o_media_left, .o_media.o_media_left_large {
  float: left;
  margin-right: 2em;
  margin-bottom: 2em;
}
.o_media.o_media_left, .o_media.o_media_right {
  max-height: 200px;
  max-width: 50%;
}
.o_media.o_media_left img, .o_media.o_media_right img {
  max-height: 200px;
}
.o_media.o_media_right_large, .o_media.o_media_left_large {
  max-height: 300px;
  max-width: 75%;
}
.o_media.o_media_right_large img, .o_media.o_media_left_large img {
  max-height: 300px;
}
.o_media img {
  border-radius: 3px;
  border: 1px rgb(216.75, 216.75, 216.75) solid;
  background: #fff;
  height: auto; /* expand to fit */
  width: auto;
}

.o_media_video_placeholder {
  background-color: #f8f8f8;
  border: 1px solid #f8f8f8;
  border-radius: 10px;
  display: table;
  min-width: 400px;
  text-align: center;
  padding: 40px 10px;
}
.o_media_video_placeholder i {
  display: table-cell;
  vertical-align: middle;
}

@media print {
  .o_media_video_placeholder {
    background-color: #f8f8f8 !important;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
  .o_media_video_placeholder.visible-print-block {
    display: table !important;
  }
}
@media (max-width: 767px) {
  .o_page_lead .o_media.o_media_right, .o_page_lead .o_media.o_media_right_large {
    margin-left: 1em;
    margin-bottom: 1em;
  }
  .o_page_lead .o_media.o_media_left, .o_page_lead .o_media.o_media_left_large {
    margin-right: 1em;
    margin-bottom: 1em;
  }
  .o_page_lead .o_media.o_media_left, .o_page_lead .o_media.o_media_right {
    max-height: 120px;
    max-width: 30%;
  }
  .o_page_lead .o_media.o_media_left img, .o_page_lead .o_media.o_media_right img {
    max-height: 120px;
  }
  .o_page_lead .o_media.o_media_right_large, .o_page_lead .o_media.o_media_left_large {
    max-height: 180px;
    max-width: 50%;
  }
  .o_page_lead .o_media.o_media_right_large img, .o_page_lead .o_media.o_media_left_large img {
    max-height: 180px;
  }
}
.o_media_references > .btn-group {
  vertical-align: initial;
  margin-left: 0.5em;
}

.o_media_cmd {
  display: flex;
}
.o_media_cmd .o_media_add_cmd {
  display: flex;
}
.o_media_cmd .o_media_add_cmd > div > div.o_fileinput.o_area {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 6px;
  border: 1px solid #d4d4d4;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
  background-color: #f8f8f8;
}
.o_media_cmd .o_media_add_cmd > div > div.o_fileinput.o_area:has(.o_realchooser:hover), .o_media_cmd .o_media_add_cmd > div > div.o_fileinput.o_area:has(.o_realchooser:focus) {
  outline: 0;
  color: #333;
  background-color: #dfdfdf;
}
.o_media_cmd .o_media_add_cmd > div > div.o_fileinput.o_area:has(.o_realchooser:hover) button, .o_media_cmd .o_media_add_cmd > div > div.o_fileinput.o_area:has(.o_realchooser:focus) button {
  color: #333;
  background-color: #dfdfdf;
  border: none;
  box-shadow: none;
}
.o_media_cmd .o_media_add_cmd .o_filepreview, .o_media_cmd .o_media_add_cmd .o_filemeta {
  display: none;
}
.o_media_cmd .o_media_add_cmd .o_dnd .o_dnd_icon {
  font-size: 1em;
  color: black;
  display: inline-block;
  margin-right: 5px;
}
.o_media_cmd .o_media_add_cmd .o_dnd .o_dnd_select {
  display: inline-block;
  margin: 0;
}
.o_media_cmd .o_media_add_cmd .o_dnd .o_dnd_select button {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  padding: 0;
  border: none;
}
.o_media_cmd .o_media_add_cmd .o_dnd .o_dnd_info {
  display: none;
}

.o_page_lead {
  padding: 20px;
}
.o_page_lead h2 {
  margin-bottom: 5px 0 5px 0;
}
.o_page_lead .o_portfolio_page_meta {
  margin-bottom: 5px;
}
.o_page_lead .o_page_summary {
  font-size: 18px;
}
.o_page_lead .o_media.o_desc_empty {
  /* when no content is there, show larger image and centered */
  max-height: 300px;
  text-align: center;
}
.o_page_lead .o_media.o_desc_empty img {
  max-height: 300px;
}
.o_page_lead .o_portfolio_status_block {
  border-top: 1px solid rgb(216.75, 216.75, 216.75);
  padding: 5px 0 0 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
}
.o_page_lead .o_edit_page_meta {
  padding-right: 2em;
}
.o_page_lead .o_portfolio_status {
  display: inline-block;
  padding-right: 2em;
}
.o_page_lead {
  /* inline image formatting */
}
.o_page_lead.o_block_imagebg .o_portfolio_status {
  padding: 2px;
  background-color: rgba(255, 255, 255, 0.8);
}

.o_media_browser .o_rendertype_custom .o_medias_table {
  margin-top: 19px;
  margin-right: -19px;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell {
  position: relative;
  float: left;
  margin: 0 19px 19px 1px;
  width: 195px;
  height: 215px;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_fileElement {
  border: 1px solid #cccccc;
  border-radius: 4px;
  width: 195px;
  height: 215px;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_fileElement:hover {
  border-color: #41BC4C;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_fileElement:hover .o_dnd_icon, .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_fileElement:hover .o_dnd_info {
  color: #41BC4C;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_fileElement .o_filemeta {
  display: none;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_fileinput.o_area {
  border: none;
  border-style: none;
  padding: 2px;
  height: 100%;
  background: white;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_fileinput.o_area .o_dnd {
  display: grid;
  align-content: center;
  height: 100%;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_dnd_icon {
  font-size: 2.5em;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_visual {
  box-sizing: content-box;
  border-radius: 3px 3px 0px 0px;
  border-bottom: 1px solid 1px solid #cccccc;
  display: flex;
  align-items: center;
  width: inherit;
  height: 130px;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_visual_not_available.o_icon, .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_progress_failed .o_visual_not_available.percentage:before, .o_progress_failed .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_visual_not_available.percentage:before, .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_progress_passed .o_visual_not_available.percentage:before, .o_progress_passed .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_visual_not_available.percentage:before {
  background: none;
  font-size: 6em;
  text-align: center;
  color: rgb(238.425, 238.425, 238.425);
  line-height: 1.5em;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_media_card {
  display: flex;
  flex-direction: column;
  height: 215px;
  cursor: pointer;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_media_card .o_meta {
  display: flex;
  flex-direction: column;
  padding: 10px;
  gap: 5px;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_media_card .o_tag_selection_tags {
  overflow: hidden;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_media_card .o_tag_selection_tags.o_placeholder {
  height: calc(1.428571429em + 2px);
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_media_card .o_title {
  margin: 0;
  padding-bottom: 0.1em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_media_card .o_labeled_light {
  display: inline-block;
  margin: -28px auto 8px 10px;
  text-transform: none;
  border-color: #31708f;
  color: #31708f;
  background-color: #d9edf7;
}
@media (max-width: 991px) {
  .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_media_card {
    height: 122px;
  }
  .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_visual {
    min-height: 70px;
    height: 70px;
  }
  .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_tag_selection_tags {
    display: none;
  }
}
@media (max-width: 991px) {
  .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell {
    width: 104px;
    height: 122px;
  }
  .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_fileElement {
    width: 104px;
    height: 122px;
  }
  .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_fileinput.o_area {
    padding: 1px;
  }
  .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_fileinput.o_area .o_dnd_icon {
    font-size: 1.5em;
  }
  .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_fileinput.o_area .o_dnd_select {
    margin: 0;
  }
  .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_visual_not_available.o_icon, .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_progress_failed .o_visual_not_available.percentage:before, .o_progress_failed .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_visual_not_available.percentage:before, .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_progress_passed .o_visual_not_available.percentage:before, .o_progress_passed .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_visual_not_available.percentage:before {
    font-size: 2em;
  }
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell div.o_version {
  width: 195px;
  height: 215px;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-radius: 4px;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell > div.o_version {
  margin: -4px 0 0 -4px;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell > div.o_version > div.o_version {
  margin: 2px 2px 0 2px;
}
.o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell .o_media_card {
  margin: 2px -2px 0 2px;
}
@media (max-width: 991px) {
  .o_media_browser .o_rendertype_custom .o_medias_table .o_media_card_cell div.o_version {
    width: 104px;
    height: 122px;
  }
}

.o_media_browser.o_media_browser_preview .o_card_title a {
  color: #011B46 !important;
}
.o_media_browser.o_media_browser_preview .o_rendertype_custom .o_medias_table .o_media_card_cell .o_media_card {
  cursor: auto;
}

.o_media_quota .o_progress {
  display: block;
  line-height: 10px;
}
.o_media_quota .o_progress .o_progress-sm + span {
  left: -10000px;
}

.o_labeled_light.o_media_status_valid {
  text-transform: none;
  border-color: #3c763d;
  color: #3c763d;
  background-color: #dff0d8;
}
.o_labeled_light.o_media_status_revoked {
  text-transform: none;
  border-color: #8a6d3b;
  color: #8a6d3b;
  background-color: #fcf8e3;
}

.o_media_file {
  margin: 5px 0;
  padding: 5px 0;
  align-items: end;
}
.o_media_file > i {
  font-size: 60px;
  line-height: 70px;
  text-align: center;
  min-height: 70px;
  box-sizing: content-box;
}
.o_media_file .o_media_file_infos {
  margin: 0 5px 3px 0;
  white-space: normal;
}
.o_media_file .o_media_file_actions {
  margin-top: auto;
}
@media (max-width: 767px) {
  .o_media_file .o_media_file_actions .btn span {
    display: none;
  }
}
.o_media_file h5 {
  margin: 0;
}
.o_media_file h5 a .btn {
  margin-left: 10px;
}

.o_page_layout.o_apply_background_color .o_page_run_quiz .o_background_placeholder {
  background-color: unset;
}

.o_page_run_quiz .o_background_image_wrapper {
  position: relative;
}
.o_page_run_quiz .o_background_image_wrapper img {
  width: 100%;
}
.o_page_run_quiz .o_background_placeholder {
  position: relative;
  background-color: #eee;
}
.o_page_run_quiz .o_background_placeholder img {
  width: 100%;
}
.o_page_run_quiz .o_quiz_progress {
  line-height: 12px;
  padding-bottom: 12px;
  position: relative;
}
.o_page_run_quiz .o_quiz_progress .o_progress {
  display: inline-block;
  width: 100%;
}
.o_page_run_quiz .o_quiz_progress .o_progress .o_progress-sm {
  height: 10px;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.o_page_run_quiz .o_quiz_progress .o_progress_label_wrapper {
  display: none;
}
.o_page_run_quiz .o_quiz {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  background-color: #f2f2f2;
  padding: 12px 20px 20px 20px;
}
.o_page_run_quiz .o_quiz.o_correct {
  border-color: #5cb85c;
}
.o_page_run_quiz .o_quiz.o_incorrect {
  border-color: #D6001C;
}
.o_page_run_quiz .o_quiz .o_quiz_progress_label {
  font-size: 12px;
}
.o_page_run_quiz .o_quiz .o_quiz_question {
  border-radius: 4px;
  background-color: white;
  padding: 12px 20px 20px 20px;
}
.o_page_run_quiz .o_quiz .o_quiz_question h4.itemTitle, .o_page_run_quiz .o_quiz .o_quiz_question .o_cal .fc-header-title h2.itemTitle, .o_cal .fc-header-title .o_page_run_quiz .o_quiz .o_quiz_question h2.itemTitle {
  padding: 0;
  border: none;
  background: unset;
  font-weight: 400;
  line-height: 32px;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body {
  padding: 0;
  border: none;
  background: unset;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.textEntryInteraction.o_correct, .o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.textEntryInteraction.o_incorrect, .o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.inlineChoiceInteraction.o_correct, .o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.inlineChoiceInteraction.o_incorrect {
  margin-right: 5px;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.textEntryInteraction.o_correct:after, .o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.inlineChoiceInteraction.o_correct:after {
  content: "\f058";
  font-weight: 800;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.textEntryInteraction.o_correct:after, .o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.inlineChoiceInteraction.o_correct:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.textEntryInteraction.o_correct:after, .o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.inlineChoiceInteraction.o_correct:after {
  margin-left: -24px;
  color: #5cb85c;
  background-color: white;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.textEntryInteraction.o_incorrect:after, .o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.inlineChoiceInteraction.o_incorrect:after {
  content: "\f057";
  font-weight: 800;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.textEntryInteraction.o_incorrect:after, .o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.inlineChoiceInteraction.o_incorrect:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.textEntryInteraction.o_incorrect:after, .o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.inlineChoiceInteraction.o_incorrect:after {
  margin-left: -24px;
  color: #D6001C;
  background-color: white;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.textEntryInteraction input.text, .o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.textEntryInteraction input.numeric {
  background: transparent;
  border-radius: 3px;
  border-width: 1px;
  border-style: solid;
  padding: 2px 24px 2px 5px;
  margin-bottom: 4px;
  -webkit-appearance: none;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.textEntryInteraction input.text.o_correct, .o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.textEntryInteraction input.numeric.o_correct {
  border-color: #5cb85c;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.textEntryInteraction input.text.o_incorrect, .o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.textEntryInteraction input.numeric.o_incorrect {
  border-color: #D6001C;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.inlineChoiceInteraction select {
  background: transparent;
  border-radius: 3px;
  border-width: 1px;
  border-style: solid;
  padding: 2px 24px 2px 5px;
  margin-bottom: 4px;
  -webkit-appearance: none;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.inlineChoiceInteraction select.o_correct {
  border-color: #5cb85c;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_qti_item_body span.inlineChoiceInteraction select.o_incorrect {
  border-color: #D6001C;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper {
  display: flex;
  flex-direction: column;
  min-height: 180px;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .o_qti_item_body {
  background-color: unset;
  min-height: unset;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .o_assessmentitem_status.correct {
  border-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .o_assessmentitem_status.solution {
  border-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
  background-color: #5cb85c;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .o_assessmentitem_status.incorrect {
  border-color: rgb(163, 0, 21.3271028037);
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction .o_qti_item_choice_option_flow i:before {
  color: #41BC4C;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction .o_qti_item_choice_option_flow {
  border-color: #41BC4C;
  border-width: 1px;
  border-radius: 4px;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction .o_qti_item_choice_option_flow.o_selected {
  background-color: rgba(65, 188, 76, 0.1);
  color: #41BC4C;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction .o_qti_item_choice_option_flow.o_correct {
  background-color: rgba(92, 184, 92, 0.1);
  color: #5cb85c;
  border-color: #5cb85c;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction .o_qti_item_choice_option_flow.o_correct i:before {
  color: #5cb85c;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction .o_qti_item_choice_option_flow.o_incorrect {
  background-color: rgba(214, 0, 28, 0.1);
  color: #D6001C;
  border-color: #D6001C;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction .o_qti_item_choice_option_flow.o_incorrect i:before {
  color: #D6001C;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction .o_qti_item_choice_option_flow .check {
  font-weight: 700;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction .o_qti_item_choice_option_flow label {
  user-select: none;
  margin: 0;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction .o_qti_item_choice_option_flow label p {
  margin: 0;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction table {
  border-collapse: separate;
  border-spacing: 0 4px;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction input + i {
  display: unset;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction.choiceright table tr td.choiceInteraction {
  background-color: unset;
  border-left-style: solid;
  border-right-style: unset;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: unset;
  border-bottom-right-radius: unset;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction.choiceright table tr td.choiceInteraction label {
  padding-left: 11px;
  padding-right: 0;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction.choiceright table tr td.control {
  border-left-style: unset;
  border-right-style: solid;
  border-top-left-radius: unset;
  border-bottom-left-radius: unset;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction.choiceright table tr.o_selected td.choiceInteraction {
  background-color: rgba(65, 188, 76, 0.1);
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction.choiceright table tr.o_correct td.choiceInteraction {
  background-color: rgba(92, 184, 92, 0.1);
}
.o_page_run_quiz .o_quiz .o_quiz_question .choiceInteraction.choiceright table tr.o_incorrect td.choiceInteraction {
  background-color: rgba(214, 0, 28, 0.1);
}
.o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction {
  height: 40px;
}
.o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction td {
  padding: 0;
  border-color: #41BC4C;
  border-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
}
.o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction td.control {
  vertical-align: middle;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-left-style: solid;
}
.o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction td.control label {
  margin: 0;
  padding: 11px 7px 11px 10px;
  width: 100%;
}
.o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction td.choiceInteraction {
  line-height: 18px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right-style: solid;
  width: 100%;
  color: #41BC4C;
}
.o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction td.choiceInteraction p {
  margin: 0;
}
.o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction td.choiceInteraction label {
  margin: 0;
  padding: 11px 10px 11px 0;
  width: 100%;
  user-select: none;
}
.o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction.o_selected td.control, .o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction.o_selected td.choiceInteraction {
  background-color: rgba(65, 188, 76, 0.1);
  color: #41BC4C;
}
.o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction.o_correct td.control, .o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction.o_correct td.choiceInteraction {
  background-color: rgba(92, 184, 92, 0.1);
  color: #5cb85c;
  border-color: #5cb85c;
}
.o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction.o_correct td i:before {
  color: #5cb85c;
}
.o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction.o_incorrect td.control, .o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction.o_incorrect td.choiceInteraction {
  background-color: rgba(214, 0, 28, 0.1);
  color: #D6001C;
  border-color: #D6001C;
}
.o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction.o_incorrect td i:before {
  color: #D6001C;
}
.o_page_run_quiz .o_quiz .o_quiz_question tr.choiceinteraction td i:before {
  color: #41BC4C;
}
.o_page_run_quiz .o_quiz .o_quiz_question input[type=radio], .o_page_run_quiz .o_quiz .o_quiz_question input[type=checkbox] {
  display: none;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .itemTitle {
  line-height: 40px;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .itemTitle .o_qti_item_meta {
  margin-top: 8px;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .modalFeedback.o_togglebox_wrapper {
  margin-top: 20px;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .modalFeedback.o_togglebox_wrapper h4, .o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .modalFeedback.o_togglebox_wrapper .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .modalFeedback.o_togglebox_wrapper h2 {
  border: unset;
  font-size: unset;
  font-weight: unset;
  padding: 8px 16px;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .modalFeedback.o_togglebox_wrapper h4 a:hover, .o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .modalFeedback.o_togglebox_wrapper .o_cal .fc-header-title h2 a:hover, .o_cal .fc-header-title .o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .modalFeedback.o_togglebox_wrapper h2 a:hover, .o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .modalFeedback.o_togglebox_wrapper h4 a:focus, .o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .modalFeedback.o_togglebox_wrapper .o_cal .fc-header-title h2 a:focus, .o_cal .fc-header-title .o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_wrapper .modalFeedback.o_togglebox_wrapper h2 a:focus {
  text-decoration: none;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_button_group.o_assessmentitem_controls {
  background: unset;
  border: unset;
  margin-top: auto;
  margin-right: unset;
  margin-bottom: unset;
  margin-left: unset;
  padding: unset;
  padding-top: 20px;
}
.o_page_run_quiz .o_quiz .o_quiz_question .o_assessmentitem_controls .o_sel_show_solution span::before {
  content: unset;
}
.o_page_run_quiz .o_quiz_panel {
  position: absolute;
  border-radius: 6px;
  background-color: white;
  padding: 12px 5% 20px 5%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 75%;
  max-height: 98%;
  overflow-y: auto;
}
.o_page_run_quiz .o_quiz_panel .o_quiz_title {
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  margin-bottom: 10px;
}
.o_page_run_quiz .o_quiz_panel .o_quiz_description {
  text-align: center;
}
.o_page_run_quiz .o_quiz_panel .o_quiz_button {
  margin-top: 20px;
  text-align: center;
}
.o_page_run_quiz .o_quiz_panel .o_quiz_button a {
  padding-left: 8px;
}
@media (max-width: 767px) {
  .o_page_run_quiz .o_quiz_panel {
    padding: 5px 5px 10px 5px;
    width: 90%;
  }
}

.o_page_edit_quiz .o_rendertype_classic th.o_up, .o_page_edit_quiz .o_rendertype_classic th.o_down {
  width: 32px;
}
.o_page_edit_quiz .o_quiz_edit_header {
  display: flex;
}
.o_page_edit_quiz .o_quiz_edit_header .o_quiz_title {
  display: inline-block;
  margin-right: 4px;
  font-weight: bold;
  font-size: 18px;
  line-height: 34px;
  flex-grow: 1;
}
.o_page_edit_quiz .o_quiz_edit_header .o_quiz_add_question {
  margin-right: 4px;
}
.o_page_edit_quiz .o_quiz_edit_header .o_quiz_commands {
  margin-right: 2px;
}
.o_page_edit_quiz .o_quiz_questions {
  margin-top: 4px;
  padding: 2px;
}
.o_page_edit_quiz .o_quiz_questions .o_table_wrapper .o_col_sticky_right {
  background-color: unset;
}

/* custom layout */
.o_visual {
  overflow: hidden;
  height: 140px;
  width: 210px;
  vertical-align: middle;
  background: #fff;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_visual {
    height: 80px;
    width: 120px;
  }
}
@media (max-width: 767px) {
  .o_visual {
    height: 50px;
    width: 75px;
  }
}
.o_visual img {
  width: 100%;
  height: auto;
}
.o_visual .o_visual_not_available {
  width: 100%;
  height: 100%;
  background: linear-gradient(40deg, #41bc4c, rgba(255, 255, 255, 0.5) 90%), linear-gradient(160deg, black, rgba(65, 188, 76, 0.3) 40%), linear-gradient(280deg, rgba(65, 188, 76, 0.7), rgba(0, 0, 0, 0.6) 80%) !important;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.o_coursetable.o_rendertype_custom .o_table_row:last-child .o_repo_entry_list_item, .o_table_details .o_table_row:last-child .o_repo_entry_list_item {
  border-bottom: 1px solid #d4d4d4;
}
.o_coursetable.o_rendertype_custom .o_table_row:last-child .o_repo_entry_list_item, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_repo_entry_list_item, .o_table_details .o_table_row:last-child .o_repo_entry_list_item, .o_table_details.o_entry_wrapper .o_repo_entry_list_item {
  border-bottom: 1px solid #d4d4d4;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_repo_entry_list_item, .o_table_details .o_table_row .o_repo_entry_list_item {
  border-top: 1px solid #d4d4d4;
}
.o_coursetable.o_rendertype_custom .o_table_row, .o_coursetable.o_rendertype_custom.o_entry_wrapper, .o_table_details .o_table_row, .o_table_details.o_entry_wrapper {
  margin-bottom: 0;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_repo_entry_list_item, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_repo_entry_list_item, .o_table_details .o_table_row .o_repo_entry_list_item, .o_table_details.o_entry_wrapper .o_repo_entry_list_item {
  display: flex;
  position: relative;
  height: 170px;
  padding: 15px 0;
  background: #fff;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_repo_entry_list_item, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_repo_entry_list_item, .o_table_details .o_table_row .o_repo_entry_list_item, .o_table_details.o_entry_wrapper .o_repo_entry_list_item {
    height: 96px;
    padding: 8px 0;
  }
}
@media (max-width: 767px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_repo_entry_list_item, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_repo_entry_list_item, .o_table_details .o_table_row .o_repo_entry_list_item, .o_table_details.o_entry_wrapper .o_repo_entry_list_item {
    height: 52px;
    padding: 0px 0;
  }
}
.o_coursetable.o_rendertype_custom .o_table_row .o_visual, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_visual, .o_table_details .o_table_row .o_visual, .o_table_details.o_entry_wrapper .o_visual {
  flex: 0 0 auto;
  box-sizing: content-box;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_visual, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_visual, .o_table_details .o_table_row .o_visual, .o_table_details.o_entry_wrapper .o_visual {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta, .o_table_details .o_table_row .o_meta, .o_table_details.o_entry_wrapper .o_meta {
  flex: 1 1 auto;
  position: relative;
  padding: 0 15px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_meta, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta, .o_table_details .o_table_row .o_meta, .o_table_details.o_entry_wrapper .o_meta {
    padding: 0 8px;
  }
}
@media (max-width: 767px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_meta, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta, .o_table_details .o_table_row .o_meta, .o_table_details.o_entry_wrapper .o_meta {
    padding: 0 10px;
  }
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta, .o_table_details .o_table_row .o_meta, .o_table_details.o_entry_wrapper .o_meta {
  /* flex box hack to make text overflow and ellipsis work for following elements (title) */
  min-width: 0;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_ext_ref, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_ext_ref, .o_table_details .o_table_row .o_meta .o_ext_ref, .o_table_details.o_entry_wrapper .o_meta .o_ext_ref {
  color: #595959;
  font-size: 10px;
  line-height: 12px;
  height: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_title, .o_table_details .o_table_row .o_meta .o_title, .o_table_details.o_entry_wrapper .o_meta .o_title {
  margin: 0 0 0.1em 0; /* box moves down otherwise, replaced with padding */
  position: relative;
  line-height: 1.2;
  font-size: 21px;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_title a, .o_table_details .o_table_row .o_meta .o_title a, .o_table_details.o_entry_wrapper .o_meta .o_title a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  color: #011B46;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:hover, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_title a:hover, .o_table_details .o_table_row .o_meta .o_title a:hover, .o_table_details.o_entry_wrapper .o_meta .o_title a:hover {
  color: rgb(0.2816901408, 7.6056338028, 19.7183098592);
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_educational_type, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_educational_type, .o_table_details .o_table_row .o_meta .o_educational_type, .o_table_details.o_entry_wrapper .o_meta .o_educational_type {
  font-size: 70%;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_with_certificate, .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_with_creditpoint, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_with_certificate, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_with_creditpoint, .o_table_details .o_table_row .o_meta .o_with_certificate, .o_table_details .o_table_row .o_meta .o_with_creditpoint, .o_table_details.o_entry_wrapper .o_meta .o_with_certificate, .o_table_details.o_entry_wrapper .o_meta .o_with_creditpoint {
  font-size: 70%;
  margin-top: auto;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_teaser, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_teaser, .o_table_details .o_table_row .o_meta .o_teaser, .o_table_details.o_entry_wrapper .o_meta .o_teaser {
  margin-top: -5px;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_author, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_author, .o_table_details .o_table_row .o_meta .o_author, .o_table_details.o_entry_wrapper .o_meta .o_author {
  color: #333333;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_closed, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_closed, .o_table_details .o_table_row .o_meta .o_closed, .o_table_details.o_entry_wrapper .o_meta .o_closed {
  display: inline-block;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_education, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_education, .o_table_details .o_table_row .o_meta .o_education, .o_table_details.o_entry_wrapper .o_meta .o_education {
  margin-top: 0.5em;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_education + .o_lifecycle, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_education + .o_lifecycle, .o_table_details .o_table_row .o_meta .o_education + .o_lifecycle, .o_table_details.o_entry_wrapper .o_meta .o_education + .o_lifecycle {
  margin-top: 4px;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_lifecycle, .o_table_details .o_table_row .o_meta .o_lifecycle, .o_table_details.o_entry_wrapper .o_meta .o_lifecycle {
  margin: 0.5em 0;
  line-height: normal;
  color: #333333;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle .o_lifecycle_date, .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle .o_lifecycle_location, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_lifecycle .o_lifecycle_date, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_lifecycle .o_lifecycle_location, .o_table_details .o_table_row .o_meta .o_lifecycle .o_lifecycle_date, .o_table_details .o_table_row .o_meta .o_lifecycle .o_lifecycle_location, .o_table_details.o_entry_wrapper .o_meta .o_lifecycle .o_lifecycle_date, .o_table_details.o_entry_wrapper .o_meta .o_lifecycle .o_lifecycle_location {
  display: inline;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle .o_spacer, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_lifecycle .o_spacer, .o_table_details .o_table_row .o_meta .o_lifecycle .o_spacer, .o_table_details.o_entry_wrapper .o_meta .o_lifecycle .o_spacer {
  margin: 0 0.5em;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_desc, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_desc, .o_table_details .o_table_row .o_meta .o_desc, .o_table_details.o_entry_wrapper .o_meta .o_desc {
  display: none;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_taxonomy_levels, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_taxonomy_levels, .o_table_details .o_table_row .o_meta .o_taxonomy_levels, .o_table_details.o_entry_wrapper .o_meta .o_taxonomy_levels {
  color: #595959;
  vertical-align: text-bottom;
  margin-top: auto;
  margin-bottom: -3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 98%;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_taxonomy_levels .o_icon_tags, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_taxonomy_levels .o_icon_tags, .o_table_details .o_table_row .o_meta .o_taxonomy_levels .o_icon_tags, .o_table_details.o_entry_wrapper .o_meta .o_taxonomy_levels .o_icon_tags {
  display: none;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_taxonomy_levels, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_taxonomy_levels, .o_table_details .o_table_row .o_meta .o_taxonomy_levels, .o_table_details.o_entry_wrapper .o_meta .o_taxonomy_levels {
    display: none;
  }
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_bookmark, .o_table_details .o_table_row .o_meta .o_bookmark, .o_table_details.o_entry_wrapper .o_meta .o_bookmark {
  position: absolute;
  z-index: 2;
  top: -18px;
  right: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_bookmark, .o_table_details .o_table_row .o_meta .o_bookmark, .o_table_details.o_entry_wrapper .o_meta .o_bookmark {
    top: -11px;
  }
}
@media (max-width: 1199px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_teaser, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_teaser, .o_table_details .o_table_row .o_meta .o_teaser, .o_table_details.o_entry_wrapper .o_meta .o_teaser {
    display: none;
  }
}
@media (max-width: 767px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_title, .o_table_details .o_table_row .o_meta .o_title, .o_table_details.o_entry_wrapper .o_meta .o_title {
    line-height: 50px;
    font-size: 18px;
    margin-top: 0;
  }
  .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_title a, .o_table_details .o_table_row .o_meta .o_title a, .o_table_details.o_entry_wrapper .o_meta .o_title a {
    border-right: 37px solid transparent;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_educational_type, .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_teaser, .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_author, .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_closed, .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle, .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_desc, .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_taxonomy_levels, .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_educational_type, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_teaser, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_author, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_closed, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_lifecycle, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_desc, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_taxonomy_levels, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_bookmark, .o_table_details .o_table_row .o_meta .o_educational_type, .o_table_details .o_table_row .o_meta .o_teaser, .o_table_details .o_table_row .o_meta .o_author, .o_table_details .o_table_row .o_meta .o_closed, .o_table_details .o_table_row .o_meta .o_lifecycle, .o_table_details .o_table_row .o_meta .o_desc, .o_table_details .o_table_row .o_meta .o_taxonomy_levels, .o_table_details .o_table_row .o_meta .o_bookmark, .o_table_details.o_entry_wrapper .o_meta .o_educational_type, .o_table_details.o_entry_wrapper .o_meta .o_teaser, .o_table_details.o_entry_wrapper .o_meta .o_author, .o_table_details.o_entry_wrapper .o_meta .o_closed, .o_table_details.o_entry_wrapper .o_meta .o_lifecycle, .o_table_details.o_entry_wrapper .o_meta .o_desc, .o_table_details.o_entry_wrapper .o_meta .o_taxonomy_levels, .o_table_details.o_entry_wrapper .o_meta .o_bookmark {
    display: none;
  }
  .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_ext_ref, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_ext_ref, .o_table_details .o_table_row .o_meta .o_ext_ref, .o_table_details.o_entry_wrapper .o_meta .o_ext_ref {
    position: absolute;
    top: 2px;
    left: 10px;
    width: 80%; /* for overflow */
  }
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_go_xs, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_go_xs, .o_table_details .o_table_row .o_meta .o_go_xs, .o_table_details.o_entry_wrapper .o_meta .o_go_xs {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 1em;
  height: 50px;
  width: 37px;
  line-height: 50px;
  color: #fff;
  background-color: #41BC4C;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_go_xs .o_icon, .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_go_xs .o_progress_failed .percentage:before, .o_progress_failed .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_go_xs .percentage:before, .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_go_xs .o_progress_passed .percentage:before, .o_progress_passed .o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_go_xs .percentage:before, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_go_xs .o_icon, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_go_xs .o_progress_failed .percentage:before, .o_progress_failed .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_go_xs .percentage:before, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_go_xs .o_progress_passed .percentage:before, .o_progress_passed .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_meta .o_go_xs .percentage:before, .o_table_details .o_table_row .o_meta .o_go_xs .o_icon, .o_table_details .o_table_row .o_meta .o_go_xs .o_progress_failed .percentage:before, .o_progress_failed .o_table_details .o_table_row .o_meta .o_go_xs .percentage:before, .o_table_details .o_table_row .o_meta .o_go_xs .o_progress_passed .percentage:before, .o_progress_passed .o_table_details .o_table_row .o_meta .o_go_xs .percentage:before, .o_table_details.o_entry_wrapper .o_meta .o_go_xs .o_icon, .o_table_details.o_entry_wrapper .o_meta .o_go_xs .o_progress_failed .percentage:before, .o_progress_failed .o_table_details.o_entry_wrapper .o_meta .o_go_xs .percentage:before, .o_table_details.o_entry_wrapper .o_meta .o_go_xs .o_progress_passed .percentage:before, .o_progress_passed .o_table_details.o_entry_wrapper .o_meta .o_go_xs .percentage:before {
  margin-left: -5px;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_performance .o_spacer, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_performance .o_spacer, .o_table_details .o_table_row .o_performance .o_spacer, .o_table_details.o_entry_wrapper .o_performance .o_spacer {
  margin: 0 0.4em;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_performance .o_spacer:first-child, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_performance .o_spacer:first-child, .o_table_details .o_table_row .o_performance .o_spacer:first-child, .o_table_details.o_entry_wrapper .o_performance .o_spacer:first-child {
  display: none;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_performance .o_progress > .progress, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_performance .o_progress > .progress, .o_table_details .o_table_row .o_performance .o_progress > .progress, .o_table_details.o_entry_wrapper .o_performance .o_progress > .progress {
  vertical-align: middle;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_performance .o_icon_circle_color, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_performance .o_icon_circle_color, .o_table_details .o_table_row .o_performance .o_icon_circle_color, .o_table_details.o_entry_wrapper .o_performance .o_icon_circle_color {
  color: #105CAD;
}
@media (max-width: 991px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_performance, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_performance, .o_table_details .o_table_row .o_performance, .o_table_details.o_entry_wrapper .o_performance {
    display: none;
  }
}
@media (max-width: 992px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_social_actions .o_repo_rating,
  .o_coursetable.o_rendertype_custom .o_table_row .o_social_actions .o_repo_comments,
  .o_coursetable.o_rendertype_custom .o_table_row .o_social_actions .o_repo_taxonomy,
  .o_coursetable.o_rendertype_custom .o_table_row .o_social_actions .o_spacer, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_social_actions .o_repo_rating,
  .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_social_actions .o_repo_comments,
  .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_social_actions .o_repo_taxonomy,
  .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_social_actions .o_spacer, .o_table_details .o_table_row .o_social_actions .o_repo_rating,
  .o_table_details .o_table_row .o_social_actions .o_repo_comments,
  .o_table_details .o_table_row .o_social_actions .o_repo_taxonomy,
  .o_table_details .o_table_row .o_social_actions .o_spacer, .o_table_details.o_entry_wrapper .o_social_actions .o_repo_rating,
  .o_table_details.o_entry_wrapper .o_social_actions .o_repo_comments,
  .o_table_details.o_entry_wrapper .o_social_actions .o_repo_taxonomy,
  .o_table_details.o_entry_wrapper .o_social_actions .o_spacer {
    display: none !important;
  }
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access, .o_table_details .o_table_row .o_access, .o_table_details.o_entry_wrapper .o_access {
  height: 140px;
  width: 225px;
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_access, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access, .o_table_details .o_table_row .o_access, .o_table_details.o_entry_wrapper .o_access {
    height: 80px;
    width: 120px;
  }
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_completion, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_completion, .o_table_details .o_table_row .o_access .o_completion, .o_table_details.o_entry_wrapper .o_access .o_completion {
  text-align: center;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_state, .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_state, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_score, .o_table_details .o_table_row .o_access .o_state, .o_table_details .o_table_row .o_access .o_score, .o_table_details.o_entry_wrapper .o_access .o_state, .o_table_details.o_entry_wrapper .o_access .o_score {
  height: 23px;
  line-height: 23px;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_repo_rating .o_rating_items > a, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_repo_rating .o_rating_items > a, .o_table_details .o_table_row .o_access .o_repo_rating .o_rating_items > a, .o_table_details.o_entry_wrapper .o_access .o_repo_rating .o_rating_items > a {
  cursor: revert;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_social, .o_table_details .o_table_row .o_access .o_social, .o_table_details.o_entry_wrapper .o_access .o_social {
  position: absolute;
  width: 100%;
  bottom: 37px;
  height: 23px;
  padding-left: 1em;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating .o_rating_title, .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating o_rating_legend, .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating .o_rating_explanation, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_social .o_rating .o_rating_title, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_social .o_rating o_rating_legend, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_social .o_rating .o_rating_explanation, .o_table_details .o_table_row .o_access .o_social .o_rating .o_rating_title, .o_table_details .o_table_row .o_access .o_social .o_rating o_rating_legend, .o_table_details .o_table_row .o_access .o_social .o_rating .o_rating_explanation, .o_table_details.o_entry_wrapper .o_access .o_social .o_rating .o_rating_title, .o_table_details.o_entry_wrapper .o_access .o_social .o_rating o_rating_legend, .o_table_details.o_entry_wrapper .o_access .o_social .o_rating .o_rating_explanation {
  display: none;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_access_info, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_access_info, .o_table_details .o_table_row .o_access .o_access_info, .o_table_details.o_entry_wrapper .o_access .o_access_info {
  padding-top: 5px;
  text-align: right;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_access_info, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_access_info, .o_table_details .o_table_row .o_access .o_access_info, .o_table_details.o_entry_wrapper .o_access .o_access_info {
    padding-top: 1px;
  }
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social_actions, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_social_actions, .o_table_details .o_table_row .o_access .o_social_actions, .o_table_details.o_entry_wrapper .o_access .o_social_actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 5px;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social_actions .o_rating .o_rating_title, .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social_actions .o_rating o_rating_legend, .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social_actions .o_rating .o_rating_explanation, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_social_actions .o_rating .o_rating_title, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_social_actions .o_rating o_rating_legend, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_social_actions .o_rating .o_rating_explanation, .o_table_details .o_table_row .o_access .o_social_actions .o_rating .o_rating_title, .o_table_details .o_table_row .o_access .o_social_actions .o_rating o_rating_legend, .o_table_details .o_table_row .o_access .o_social_actions .o_rating .o_rating_explanation, .o_table_details.o_entry_wrapper .o_access .o_social_actions .o_rating .o_rating_title, .o_table_details.o_entry_wrapper .o_access .o_social_actions .o_rating o_rating_legend, .o_table_details.o_entry_wrapper .o_access .o_social_actions .o_rating .o_rating_explanation {
  display: none;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social_actions .o_spacer:first-child, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_social_actions .o_spacer:first-child, .o_table_details .o_table_row .o_access .o_social_actions .o_spacer:first-child, .o_table_details.o_entry_wrapper .o_access .o_social_actions .o_spacer:first-child {
  display: none;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_actions, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_actions, .o_table_details .o_table_row .o_access .o_actions, .o_table_details.o_entry_wrapper .o_access .o_actions {
  position: absolute;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  width: 100%;
  bottom: 0;
  right: 0;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_actions a, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_actions a, .o_table_details .o_table_row .o_access .o_actions a, .o_table_details.o_entry_wrapper .o_access .o_actions a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_actions a .o_icon_details, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_actions a .o_icon_details, .o_table_details .o_table_row .o_access .o_actions a .o_icon_details, .o_table_details.o_entry_wrapper .o_access .o_actions a .o_icon_details {
  display: none;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_actions a span, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_actions a span, .o_table_details .o_table_row .o_access .o_actions a span, .o_table_details.o_entry_wrapper .o_access .o_actions a span {
    display: none;
  }
  .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_actions a .o_icon_details, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_actions a .o_icon_details, .o_table_details .o_table_row .o_access .o_actions a .o_icon_details, .o_table_details.o_entry_wrapper .o_access .o_actions a .o_icon_details {
    display: inline;
  }
  .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_actions a.o_in_preparation > span, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_actions a.o_in_preparation > span, .o_table_details .o_table_row .o_access .o_actions a.o_in_preparation > span, .o_table_details.o_entry_wrapper .o_access .o_actions a.o_in_preparation > span {
    display: inline;
  }
  .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_actions a.o_in_preparation .o_icon_details, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_actions a.o_in_preparation .o_icon_details, .o_table_details .o_table_row .o_access .o_actions a.o_in_preparation .o_icon_details, .o_table_details.o_entry_wrapper .o_access .o_actions a.o_in_preparation .o_icon_details {
    display: none;
  }
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_actions div > a, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_actions div > a, .o_table_details .o_table_row .o_access .o_actions div > a, .o_table_details.o_entry_wrapper .o_access .o_actions div > a {
  width: 100%;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_details, .o_table_details .o_table_row .o_access .o_details, .o_table_details.o_entry_wrapper .o_access .o_details {
  margin-right: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.o_in_preparation, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_details.o_in_preparation, .o_table_details .o_table_row .o_access .o_details.o_in_preparation, .o_table_details.o_entry_wrapper .o_access .o_details.o_in_preparation {
  padding-left: 3em;
  padding-right: 3em;
  grid-column: span 2;
  width: 220px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score, .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_comments, .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_label, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_score, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_comments, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_label, .o_table_details .o_table_row .o_access .o_score, .o_table_details .o_table_row .o_access .o_comments, .o_table_details .o_table_row .o_access .o_label, .o_table_details.o_entry_wrapper .o_access .o_score, .o_table_details.o_entry_wrapper .o_access .o_comments, .o_table_details.o_entry_wrapper .o_access .o_label {
    display: none;
  }
  .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_details, .o_table_details .o_table_row .o_access .o_details, .o_table_details.o_entry_wrapper .o_access .o_details {
    right: 60px;
  }
  .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.o_in_preparation, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access .o_details.o_in_preparation, .o_table_details .o_table_row .o_access .o_details.o_in_preparation, .o_table_details.o_entry_wrapper .o_access .o_details.o_in_preparation {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .o_coursetable.o_rendertype_custom .o_table_row .o_access, .o_coursetable.o_rendertype_custom.o_entry_wrapper .o_access, .o_table_details .o_table_row .o_access, .o_table_details.o_entry_wrapper .o_access {
    display: none;
  }
}

.o_coursetable.o_rendertype_classic .o_rating_explanation {
  display: none;
}
.o_coursetable.o_rendertype_classic .o_start, .o_coursetable.o_rendertype_classic .o_book {
  white-space: nowrap;
}
.o_coursetable.o_rendertype_classic .o_repoentry_type {
  color: #595959;
}
.o_coursetable.o_rendertype_classic .o_repoentry_ac {
  color: #595959;
}
.o_coursetable.o_rendertype_classic .o_repoentry_ac ul {
  display: inline-block;
}
.o_coursetable .o_start {
  color: #fff;
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_coursetable .o_start:focus, .o_coursetable .o_start.focus {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_coursetable .o_start:hover {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_coursetable .o_start:active, .o_coursetable .o_start.active, .open > .o_coursetable .o_start.dropdown-toggle {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  background-image: none;
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_coursetable .o_start:active:hover, .o_coursetable .o_start:active:focus, .o_coursetable .o_start:active.focus, .o_coursetable .o_start.active:hover, .o_coursetable .o_start.active:focus, .o_coursetable .o_start.active.focus, .open > .o_coursetable .o_start.dropdown-toggle:hover, .open > .o_coursetable .o_start.dropdown-toggle:focus, .open > .o_coursetable .o_start.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_coursetable .o_start.disabled:hover, .o_coursetable .o_start.disabled:focus, .o_coursetable .o_start.disabled.focus, .o_coursetable .o_start[disabled]:hover, .o_coursetable .o_start[disabled]:focus, .o_coursetable .o_start[disabled].focus, fieldset[disabled] .o_coursetable .o_start:hover, fieldset[disabled] .o_coursetable .o_start:focus, fieldset[disabled] .o_coursetable .o_start.focus {
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_coursetable .o_start .badge {
  color: #41BC4C;
  background-color: #fff;
}
.o_coursetable .o_book {
  color: #fff;
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_coursetable .o_book:focus, .o_coursetable .o_book.focus {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_coursetable .o_book:hover {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_coursetable .o_book:active, .o_coursetable .o_book.active, .open > .o_coursetable .o_book.dropdown-toggle {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  background-image: none;
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_coursetable .o_book:active:hover, .o_coursetable .o_book:active:focus, .o_coursetable .o_book:active.focus, .o_coursetable .o_book.active:hover, .o_coursetable .o_book.active:focus, .o_coursetable .o_book.active.focus, .open > .o_coursetable .o_book.dropdown-toggle:hover, .open > .o_coursetable .o_book.dropdown-toggle:focus, .open > .o_coursetable .o_book.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_coursetable .o_book.disabled:hover, .o_coursetable .o_book.disabled:focus, .o_coursetable .o_book.disabled.focus, .o_coursetable .o_book[disabled]:hover, .o_coursetable .o_book[disabled]:focus, .o_coursetable .o_book[disabled].focus, fieldset[disabled] .o_coursetable .o_book:hover, fieldset[disabled] .o_coursetable .o_book:focus, fieldset[disabled] .o_coursetable .o_book.focus {
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_coursetable .o_book .badge {
  color: #41BC4C;
  background-color: #fff;
}
.o_coursetable .o_start, .o_coursetable .o_book {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.o_entry_cards .o_repo_entry_card {
  background: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.o_entry_cards .o_repo_entry_card .o_entry_card_image {
  display: grid;
  grid-template: "card-image";
}
.o_entry_cards .o_repo_entry_card .o_entry_card_image > div {
  grid-area: card-image;
}
.o_entry_cards .o_repo_entry_card .o_visual {
  box-sizing: content-box;
  border-radius: 3px 3px 0px 0px;
  border-bottom: 1px solid #d4d4d4;
  display: flex;
  align-items: center;
  aspect-ratio: 1.5;
  width: inherit;
  height: inherit;
}
.o_entry_cards .o_repo_entry_card .o_educational_type {
  max-width: calc(100% - 20px);
  margin: 10px;
  place-self: end end;
  background: #fff;
}
.o_entry_cards .o_repo_entry_card .o_benefits {
  margin: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.o_entry_cards .o_repo_entry_card .o_title {
  margin: 0;
  padding-bottom: 0.1em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.o_entry_cards .o_repo_entry_card .o_title + div {
  margin-top: 10px;
}
.o_entry_cards .o_repo_entry_card h3.o_title, .o_entry_cards .o_repo_entry_card h4.o_title, .o_entry_cards .o_repo_entry_card .o_cal .fc-header-title h2.o_title, .o_cal .fc-header-title .o_entry_cards .o_repo_entry_card h2.o_title {
  font-size: 21px;
}
.o_entry_cards .o_repo_entry_card .o_meta {
  display: flex;
  flex-direction: column;
  padding: 10px;
  gap: 5px;
}
.o_entry_cards .o_repo_entry_card .o_meta .o_ext_ref {
  color: #595959;
  font-size: 10px;
  line-height: 12px;
  height: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.o_entry_cards .o_repo_entry_card .o_meta .o_taxonomy_levels {
  color: #595959;
  font-size: 85%;
  vertical-align: text-bottom;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 98%;
}
.o_entry_cards .o_repo_entry_card .o_meta .o_taxonomy_levels .o_taxonomy {
  font-size: 82%;
  display: inline-block;
  margin-bottom: 0;
}
.o_entry_cards.swiper {
  margin-bottom: -20px;
}
.o_entry_cards.swiper .swiper-wrapper {
  padding-bottom: 20px;
}
.o_entry_cards.swiper .swiper-wrapper {
  align-items: stretch;
}
.o_entry_cards.swiper .swiper-wrapper .swiper-slide {
  height: auto;
  display: flex;
  align-content: stretch;
  align-items: stretch;
}
.o_entry_cards.swiper .swiper-wrapper .swiper-slide .o_repo_entry_card {
  width: 100%;
}
.o_entry_cards.swiper .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0px;
}

.o_with_certificate, .o_with_creditpoint {
  background: transparent;
  text-transform: none;
  display: inline-block;
  border-color: #000080;
  color: #000080;
  margin-right: 5px;
}

/* the course catalog */
.o_catalog .o_visual {
  flex: 0 0 auto;
  box-sizing: content-box;
}
.o_catalog .o_title a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.o_catalog .o_level {
  position: relative;
  display: flex;
  margin-bottom: 10px;
  padding: 0;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}
.o_catalog .o_level .o_visual {
  height: 210px;
}
.o_catalog .o_level .o_meta {
  position: relative;
  min-height: 210px;
  height: 210px;
  padding: 1em 0.5em 0.5em 2em;
  overflow-y: hidden;
}
.o_catalog .o_level .o_meta .o_title {
  margin: 0; /* box moves down otherwhise, replaced with padding */
}
.o_catalog .o_level .o_meta .o_title a {
  color: #011B46;
}
.o_catalog .o_level .o_meta .o_title a:hover {
  color: rgb(0.2816901408, 7.6056338028, 19.7183098592);
}
.o_catalog .o_level .o_meta .o_desc {
  padding: 1em 0 0.5em 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_catalog .o_level .o_visual {
    height: 120px;
  }
  .o_catalog .o_level .o_meta {
    min-height: 120px;
    height: 120px;
  }
}
@media (max-width: 767px) {
  .o_catalog .o_level .o_visual {
    height: 75px;
  }
  .o_catalog .o_level .o_meta {
    min-height: 75px;
    height: 75px;
    padding: 0 0 0 1em;
  }
  .o_catalog .o_level .o_meta .o_title {
    line-height: 75px;
  }
  .o_catalog .o_level .o_meta .o_desc {
    display: none;
  }
}
.o_catalog .o_sublevels_list .o_sublevel {
  position: relative;
  display: flex;
  border: 1px solid #d4d4d4;
  margin-bottom: 10px;
}
.o_catalog .o_sublevels_list .o_sublevel .o_visual {
  height: 75px;
  width: 75px;
}
.o_catalog .o_sublevels_list .o_sublevel .o_visual span.o_visual_not_available {
  width: 100%;
  height: 100%;
  display: block;
}
.o_catalog .o_sublevels_list .o_sublevel .o_title {
  margin: 0;
}
.o_catalog .o_sublevels_list .o_sublevel .o_meta {
  border-left: 1px solid #d4d4d4;
  min-height: 75px;
  height: 75px;
  padding: 0 0 0 1em;
  overflow: hidden;
}
.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_title {
  line-height: 75px;
}
.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_desc {
  display: none;
}
.o_catalog .o_sublevels_list .o_sublevel .o_meta h3.o_title > a, .o_catalog .o_sublevels_list .o_sublevel .o_meta h4.o_title > a, .o_catalog .o_sublevels_list .o_sublevel .o_meta .o_cal .fc-header-title h2.o_title > a, .o_cal .fc-header-title .o_catalog .o_sublevels_list .o_sublevel .o_meta h2.o_title > a {
  font-family: inherit;
  font-weight: inherit;
}
.o_catalog .o_sublevels_list .o_sublevel .o_meta h3.o_title > a > i, .o_catalog .o_sublevels_list .o_sublevel .o_meta h4.o_title > a > i, .o_catalog .o_sublevels_list .o_sublevel .o_meta .o_cal .fc-header-title h2.o_title > a > i, .o_cal .fc-header-title .o_catalog .o_sublevels_list .o_sublevel .o_meta h2.o_title > a > i {
  display: none;
}
.o_catalog .o_sublevels_list .o_sublevel.o_fill_sublevels {
  border: 1px solid transparent;
}
.o_catalog .o_sublevels_list .o_sublevel.o_fill_sublevels .o_meta {
  border-left: 1px solid transparent;
}
.o_catalog .o_sublevels {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.o_catalog .o_sublevels .o_sublevel {
  position: relative;
  margin: 0 20px 20px 0;
  width: 210px;
}
.o_catalog .o_sublevels .o_sublevel:last-child {
  margin-right: 0;
}
.o_catalog .o_sublevels .o_sublevel .o_visual {
  border: 1px solid #d4d4d4;
  position: relative;
  height: 210px;
}
.o_catalog .o_sublevels .o_sublevel .o_visual span.o_visual_not_available {
  width: 100%;
  height: 100%;
  display: block;
}
.o_catalog .o_sublevels .o_sublevel .o_meta {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border: 1px solid #d4d4d4;
  border-top: 0;
  background-color: rgba(255, 255, 255, 0.8);
}
.o_catalog .o_sublevels .o_sublevel .o_meta .o_title {
  margin: 0; /* box moves down otherwhise, replaced with padding */
  text-align: center;
  line-height: 2em;
  height: 2em;
  width: 100%;
  overflow: hidden;
  /* overflow via JS OPOL.Ellipsis */
}
.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a {
  display: block;
  color: #011B46;
}
.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:hover {
  color: rgb(0.2816901408, 7.6056338028, 19.7183098592);
}
.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a {
  font-family: inherit;
  font-weight: inherit;
}
.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a > i {
  display: none;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_catalog .o_sublevels .o_sublevel {
    width: 120px;
    margin: 0 10px 10px 0;
  }
  .o_catalog .o_sublevels .o_sublevel .o_visual {
    height: 120px;
  }
  .o_catalog .o_sublevels .o_sublevel .o_title {
    font-size: 90%;
  }
}
@media (max-width: 767px) {
  .o_catalog .o_sublevels .o_sublevel {
    width: 120px;
    margin: 0 1px 1px 0;
  }
  .o_catalog .o_sublevels .o_sublevel .o_visual {
    height: 120px;
    width: 120px;
  }
  .o_catalog .o_sublevels .o_sublevel .o_title {
    font-size: 90%;
  }
}
.o_catalog {
  /* multi-column layout for list and compact styles */
}
@media (min-width: 768px) {
  .o_catalog .o_sublevels_list, .o_catalog .o_sublevels_compact {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    columns: 2;
  }
}

/* Catalog V2 */
.o_catalog2 .o_catalog_header {
  margin-top: -20px;
  margin-bottom: -20px;
}
.o_catalog2 .o_catalog_header .o_catalog_header_item {
  padding: 20px 20px 40px 20px;
  height: 240px;
  max-height: 240px;
}
.o_catalog2 .o_catalog_header .o_catalog_header_item.o_catalog_temporarily_disabled {
  padding: 0;
}
.o_catalog2 .o_catalog_header .o_catalog_header_item:not(.o_header_bg_image) {
  background: linear-gradient(190deg, white 10%, #41BC4C 100%), linear-gradient(40deg, white 0%, rgb(65, 188, 86.25) 60%);
  background-blend-mode: screen, normal;
}
.o_catalog2 .o_catalog_header .o_header_bg_image {
  background-repeat: no-repeat;
  background-position: center left;
  background-size: cover;
}
.o_catalog2 .o_catalog_header.o_preview {
  margin: 0;
}
.o_catalog2 .o_catalog_search_header.o_catalog_search {
  display: flex;
  justify-content: center;
  align-items: center;
}
.o_catalog2 .o_catalog_search_header.o_catalog_search .o_catalog_admin_tools {
  margin-top: 20px;
}
.o_catalog2 .o_catalog_search_header.o_catalog_search .o_search_box {
  border-radius: 4px;
  background-color: #fff;
  padding: 1px 20px 20px 20px;
}
.o_catalog2 .o_catalog_search_header.o_catalog_search .o_search_box .o_search_row .form-group {
  margin-bottom: 5px;
}
.o_catalog2 .o_catalog_search_header.o_catalog_search .o_search_box:is(.o_header_bg_image *) {
  background-color: rgba(255, 255, 255, 0.7);
}
.o_catalog2 .o_catalog_search_header.o_catalog_search .o_catalog_search_button span {
  display: none;
}
@media (min-width: 768px) {
  .o_catalog2 .o_catalog_search_header.o_catalog_search .o_catalog_search_button span {
    display: inline;
  }
}
.o_catalog2 .o_catalog_taxonomy_header .o_taxonomy_block {
  padding: 20px;
  display: flex;
}
.o_catalog2 .o_catalog_taxonomy_header .o_taxonomy_block h3 {
  margin: 0px;
}
.o_catalog2 .o_catalog_taxonomy_header .o_taxonomy_block .o_taxonomy:is(.o_header_bg_image *) {
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 20px;
}
.o_catalog2 .o_catalog_temporarily_disabled {
  display: flex;
  justify-content: center;
  align-items: center;
}
.o_catalog2 .o_catalog_temporarily_disabled .o_empty_state {
  background-color: #fff;
}
.o_catalog2 .o_catalog_temporarily_disabled .o_empty_state:is(.o_header_bg_image *) {
  background-color: rgba(255, 255, 255, 0.7);
}
.o_catalog2 .o_catalog_temporarily_disabled .o_empty_state:is(.o_header_bg_image *) .o_empty_visual i:nth-child(2) {
  color: #666666;
}
.o_catalog2 .o_catalog_breadcrumb .breadcrumb {
  background-color: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  margin-left: 15px;
  margin-right: 15px;
}
.o_catalog2 .o_catalog_launcher {
  margin-top: 30px;
}
@media (min-width: 480px) {
  .o_catalog2 .o_catalog_launcher {
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  .o_catalog2 .o_catalog_launcher {
    margin-top: 55px;
  }
}
.o_catalog2 .o_catalog_launcher:first-child {
  margin-top: 0;
}
.o_catalog2 .o_catalog_launcher .o_launcher_title {
  margin: 20px 0px;
}
.o_catalog2 .o_catalog_launcher .o_launcher_title h1, .o_catalog2 .o_catalog_launcher .o_launcher_title h2, .o_catalog2 .o_catalog_launcher .o_launcher_title h3 {
  margin: 0;
}
.o_catalog2 .o_catalog_launcher .o_launcher_title.o_flex_first_grow {
  align-items: end;
}
.o_catalog2 .o_catalog_launcher .o_launcher_title .o_repo_title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
}
.o_catalog2 .o_taxonomy_launchers {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(208px, 1fr));
}
.o_catalog2 .o_taxonomy_launchers.o_launchers_square {
  grid-template-columns: repeat(auto-fill, minmax(153px, 1fr));
}
@media (max-width: 605px) {
  .o_catalog2 .o_taxonomy_launchers {
    grid-template-columns: repeat(2, auto);
  }
}
.o_catalog2 .o_taxonomy_launchers .o_taxonomy_launcher {
  background: #fff;
  cursor: pointer;
}
.o_catalog2 .o_taxonomy_launchers .o_taxonomy_launcher.o_tax_teaser_preview {
  cursor: auto;
}
.o_catalog2 .o_taxonomy_launchers .o_taxonomy_launcher {
  position: relative;
  aspect-ratio: 2.4;
}
.o_catalog2 .o_taxonomy_launchers .o_taxonomy_launcher:is(.o_launchers_square *) {
  aspect-ratio: 1;
}
.o_catalog2 .o_taxonomy_launchers .o_taxonomy_launcher:is(.o_launchers_square *) .o_meta .o_title {
  font-size: 14px;
}
.o_catalog2 .o_taxonomy_launchers .o_taxonomy_launcher .o_visual {
  box-sizing: content-box;
  border-radius: 4px;
  height: auto;
  width: auto;
  aspect-ratio: 2.4;
}
.o_catalog2 .o_taxonomy_launchers .o_taxonomy_launcher .o_visual:is(.o_launchers_square *) {
  aspect-ratio: 1;
}
.o_catalog2 .o_taxonomy_launchers .o_taxonomy_launcher .o_visual .o_visual_not_available {
  display: block;
}
.o_catalog2 .o_taxonomy_launchers .o_taxonomy_launcher .o_visual .o_visual_available {
  background-size: contain;
}
.o_catalog2 .o_taxonomy_launchers .o_taxonomy_launcher .o_meta {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: rgba(255, 255, 255, 0.8);
}
.o_catalog2 .o_taxonomy_launchers .o_taxonomy_launcher .o_meta .o_title {
  margin: 0;
  padding: 0px 5px;
  line-height: 2em;
  height: 2em;
  width: 100%;
}
.o_catalog2 .o_taxonomy_launchers .o_taxonomy_launcher .o_meta .o_title a, .o_catalog2 .o_taxonomy_launchers .o_taxonomy_launcher .o_meta .o_title:is(.o_tax_teaser_preview *) {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.o_catalog2 {
  /** Override some settings from the course table **/
}
.o_catalog2 .o_coursetable.o_rendertype_classic a.o_catalog_open {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.o_catalog2 .o_coursetable.o_rendertype_custom a.o_catalog_open {
  width: 100%;
}
.o_catalog2 .o_coursetable.o_rendertype_custom .o_table_row .o_access {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.o_catalog2 .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_access_info {
  margin-bottom: auto;
}
.o_catalog2 .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_actions {
  position: initial;
}
@media (max-width: 767px) {
  .o_catalog2 .o_coursetable.o_rendertype_custom .o_table_row .o_access {
    display: none;
  }
}
.o_catalog2 .o_taxonomy_mgmt .o_taxonomy_hint {
  column-gap: 15px;
}

.o_creditpoint_amount_debit {
  color: #D6001C;
}

.o_creditpoint_amount_credit {
  color: #5cb85c;
}

.o_labeled_light.o_cp_status_active {
  font-weight: normal;
}
.o_labeled_light.o_cp_status_inactive {
  font-weight: normal;
}

.o_repo_details {
  position: relative;
}
.o_repo_details .o_header {
  padding-bottom: 2em;
  border-bottom: 1px solid #ddd;
}
.o_repo_details .o_header .o_lead {
  display: flex;
  flex-wrap: nowrap;
  justify-content: left;
  width: 100%;
}
@media (max-width: 767px) {
  .o_repo_details .o_header .o_lead {
    display: block;
  }
}
.o_repo_details .o_header .o_lead .o_media {
  order: 2;
  margin-left: 2em;
  max-width: 427px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o_repo_details .o_header .o_lead .o_media {
    max-width: 285px;
  }
}
@media (max-width: 767px) {
  .o_repo_details .o_header .o_lead .o_media {
    margin-left: 0;
    margin-bottom: 1em;
    max-width: 100%;
    width: 100%;
  }
  .o_repo_details .o_header .o_lead .o_media .o_image, .o_repo_details .o_header .o_lead .o_media img, .o_repo_details .o_header .o_lead .o_media .o_video, .o_repo_details .o_header .o_lead .o_media video {
    width: 100%;
  }
}
.o_repo_details .o_header .o_lead .o_meta_wrapper {
  display: flex;
  flex-direction: column;
  gap: 1em;
  flex-grow: 1;
  flex-shrink: 1;
  width: 100%;
}
.o_repo_details .o_header .o_lead .o_ext_ref {
  color: #595959;
}
.o_repo_details .o_header .o_lead h2 {
  font-size: 37px;
  margin-top: 0;
  white-space: normal;
}
.o_repo_details .o_header .o_lead h2 i {
  display: none;
}
.o_repo_details .o_header .o_lead .o_teaser {
  white-space: normal;
}
.o_repo_details .o_header .o_lead .o_educational_type {
  margin-right: 0.5em;
  margin-top: auto;
  margin-bottom: auto;
  line-height: normal;
}
.o_repo_details .o_header .o_lead .o_author {
  color: #333333;
  white-space: normal;
}
.o_repo_details .o_header .o_lead .o_header_offers {
  margin-top: auto;
}
.o_repo_details .o_header .o_lead .o_offer_login_buton {
  width: 50%;
}
.o_repo_details .o_header .o_lead .o_start_wrapper .o_start_message {
  width: 441.3333333333px;
  max-width: 441.3333333333px;
  margin-bottom: 5px;
}
.o_repo_details .o_header .o_lead .o_start_wrapper .o_start_inner > .o_button_call_to_action {
  max-width: 441.3333333333px;
  margin-top: 0;
  flex-grow: 2;
}
.o_repo_details .o_header .o_lead .o_start_wrapper .o_start_inner {
  display: flex;
  gap: 20px;
  align-items: center;
}
.o_repo_details .o_header .o_lead .o_start_wrapper {
  container-type: inline-size;
  container-name: o_start_wrapper;
}
@container o_start_wrapper (max-width: 440px) {
  .o_repo_details .o_header .o_lead .o_start_inner {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.o_repo_details .o_repo_meta {
  column-count: 1;
}
.o_repo_details > div {
  margin-bottom: 20px;
}
.o_repo_details {
  display: grid;
  grid-template-columns: 1fr;
}
.o_repo_details .o_subcolumn {
  break-inside: avoid-column;
  padding-top: 10px;
}
@media (min-width: 500px) {
  .o_repo_details .o_repo_meta {
    column-count: 2;
  }
  .o_repo_details .subcolumn {
    width: 45%;
  }
}
@media (min-width: 992px) {
  .o_repo_details {
    grid-template-columns: 1fr auto;
  }
  .o_repo_details > div {
    grid-column-start: span 2;
  }
  .o_repo_details .o_repo_column {
    grid-column-start: span 1;
  }
  .o_repo_details .o_repo_column:has(.o_repo_meta) {
    min-width: 300px;
    max-width: 450px;
    margin-top: 20px;
    margin-left: 60px;
  }
  .o_repo_details .o_repo_column .o_repo_meta {
    column-count: 1;
  }
  .o_repo_details .o_repo_column .o_repo_meta .o_subcolumn {
    width: auto;
  }
}
.o_repo_details .o_social:before, .o_repo_details .o_social:after {
  display: table;
  content: " ";
}
.o_repo_details .o_social:after {
  clear: both;
}
.o_repo_details .o_social .o_rating_wrapper {
  float: left;
}
.o_repo_details .o_social .o_comments {
  margin-left: 1em;
}
.o_repo_details .o_tag {
  display: inline-block;
}

.o_repo_info_panel.o_lightbox_modal_form:is(.basicLightbox *),
.o_repo_info_panel {
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #f5f5f5;
  padding: 0 15px 15px 15px;
}

.o_repo_info_panel > .o_repo_info_panel {
  background: white;
}

.o_license_info {
  margin: 2em 0 1em 0;
}
.o_license_info .o_icon, .o_license_info .o_progress_failed .percentage:before, .o_progress_failed .o_license_info .percentage:before, .o_license_info .o_progress_passed .percentage:before, .o_progress_passed .o_license_info .percentage:before {
  float: left;
  margin-right: 0.5em;
}
.o_license_info .o_license,
.o_license_info .o_licensor {
  font-weight: bold;
  font-size: 110%;
  line-height: 2em;
  vertical-align: text-bottom;
  display: inline-block;
}
.o_license_info .o_license_text {
  clear: both;
  font-style: italic;
  margin-top: 1em;
}

.o_meta .o_closed {
  padding: 2px 5px;
  margin: 5px 0;
}

.o_overview .o_closed {
  padding: 5px 10px;
  margin: 15px 15px 15px 0;
  display: inline-block;
}

.o_benefits {
  margin: 15px 0;
}
.o_benefits h4.o_benefit, .o_benefits .o_cal .fc-header-title h2.o_benefit, .o_cal .fc-header-title .o_benefits h2.o_benefit, .o_benefits h5.o_benefit {
  display: grid;
  grid-template-columns: 36px 1fr;
}
.o_benefits h4.o_benefit > i, .o_benefits .o_cal .fc-header-title h2.o_benefit > i, .o_cal .fc-header-title .o_benefits h2.o_benefit > i, .o_benefits h5.o_benefit > i {
  align-self: center;
}
.o_benefits h4.o_benefit > small, .o_benefits .o_cal .fc-header-title h2.o_benefit > small, .o_cal .fc-header-title .o_benefits h2.o_benefit > small, .o_benefits h5.o_benefit > small {
  grid-column-start: 2;
  margin-top: 3px;
}
.o_benefits h5.o_benefit {
  font-size: 1.25em;
}

.o_re_access_denied {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5em;
}
.o_re_access_denied .o_re_access_denied_cross {
  fill: #41BC4C;
}
.o_re_access_denied .o_re_access_denied_message {
  text-align: center;
  font-size: 1.5em;
}
.o_re_access_denied .o_re_access_denied_hint {
  text-align: center;
}

.o_ac_runtime_type {
  padding: 12px;
  display: grid;
  align-items: center;
  grid-template-columns: 50px 1fr auto;
}
.o_ac_runtime_type > i {
  font-size: 200%;
}
.o_ac_runtime_type h5 {
  margin: 0 0 5px 0;
}
.o_ac_runtime_type p {
  margin: 0;
  color: #777;
}

@media (min-width: 768px) {
  .o_form.form-horizontal.o_ac_runtime_type_form label {
    padding-top: 1.5em;
  }
}
.o_ac_overview .panel-body {
  padding: 0px;
}

.o_ac_offers_container {
  max-width: 441.3333333333px;
}

.o_ac_start_admin {
  display: flex;
  justify-content: center;
}

.o_ac_offers .o_ac_offer_details {
  display: flex;
  flex-direction: column;
}
.o_ac_offers .o_ac_offer_details .o_ac_offer_price_ammount {
  font-size: 180%;
  font-weight: bold;
}
.o_ac_offers .o_ac_offer_details .o_ac_offer_details_description {
  margin-top: 10px;
}
.o_ac_offers .o_ac_offer_selection {
  margin-bottom: 10px;
}
.o_ac_offers .o_ac_offer_selection .form-group {
  margin-bottom: 0;
}
.o_ac_offers .o_ac_offer_message {
  margin-bottom: 5px;
  width: 100%;
}
.o_ac_offers .o_ac_offer_custom button {
  margin-top: 0;
  width: 100%;
}

.o_ac_offers_details_text {
  display: flex;
}
.o_ac_offers_details_text a {
  margin-left: 10px;
  flex-shrink: 0;
}

.o_ac_invoice_fee_free {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}

.o_ac_order_details .o_ac_order_header p {
  font-size: 2em;
  font-weight: 900;
}

.o_ac_participant_availability_cell {
  max-width: fit-content;
}

.o_ac_order_header {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.o_ac_order_header .form-group {
  margin-bottom: 0;
}
.o_ac_order_header .form-group .form-control-static {
  padding-bottom: 0;
}
.o_ac_order_header .o_ac_order_status {
  display: flex;
  flex-direction: column;
  justify-content: end;
  margin-left: 10px;
  margin-bottom: 8px;
}
.o_ac_order_header .o_ac_order_cmds {
  margin-left: auto;
  padding: 5px 0;
}

.o_ac_order_details_container {
  container-type: inline-size;
  container-name: o_ac_order_details_container;
}
.o_ac_order_details_container .o_table_row_details_container {
  width: calc(100cqw - 65px);
}

.o_ac_order_details .o_ac_order_details_content {
  display: flex;
  flex-direction: column;
  column-gap: 30px;
  row-gap: 20px;
}
.o_ac_order_details .o_ac_order_details_content .o_ac_order_details_content_left {
  flex-grow: 2;
  order: 2;
}
.o_ac_order_details .o_ac_order_details_content .o_ac_order_details_content_right {
  margin-right: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.o_ac_order_details .o_ac_order_details_content .o_ac_order_details_content_right .o_ac_billing_address {
  max-width: unset;
}
@container o_ac_order_details_container (min-width: 700px) {
  .o_ac_order_details .o_ac_order_details_content .o_ac_order_details_content_right {
    margin-right: unset;
    grid-template-columns: 1fr 1fr;
  }
  .o_ac_order_details .o_ac_order_details_content .o_ac_order_details_content_right > div {
    width: 100%;
  }
  .o_ac_order_details .o_ac_order_details_content .o_ac_order_details_content_right > div .o_user_info_profile {
    width: 100%;
  }
}
@container o_ac_order_details_container (min-width: 840px) {
  .o_ac_order_details .o_ac_order_details_content {
    flex-direction: row;
  }
  .o_ac_order_details .o_ac_order_details_content .o_ac_order_details_content_left {
    order: 1;
  }
  .o_ac_order_details .o_ac_order_details_content .o_ac_order_details_content_right {
    order: 2;
    display: flex;
    flex-wrap: wrap;
    align-content: start;
    max-width: 350px;
  }
}
.o_ac_order_details .o_ac_order_metadata {
  display: grid;
  column-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.o_ac_billing_address {
  background-color: #f9f9f9;
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 10px 15px 10px 0px;
  min-width: 250px;
  max-width: max-content;
}
.o_ac_billing_address .o_ac_billing_address_inner {
  display: flex;
}
.o_ac_billing_address .o_ac_billing_address_icon {
  width: 65px;
  font-size: 28px;
  display: grid;
  place-items: center;
}
.o_ac_billing_address .o_ac_billing_address_identifier {
  font-weight: bold;
  margin-bottom: 0.5em;
}
.o_ac_billing_address.o_ac_billing_address_temporary {
  background-color: #FEFDF8;
}

.o_labeled_light.o_ac_billing_address_active_light {
  font-weight: normal;
}
.o_labeled_light.o_ac_billing_address_inactive_light {
  font-weight: normal;
}

.o_ac_billing_address_selection.o_form .o_radio_cards_wrapper .o_radio_cards label {
  flex-basis: 270px;
}

.o_ac_rate_config {
  display: flex;
  align-items: center;
  gap: 5px;
}

tr.o_entry_closed, tr.o_entry_closed td, tr.o_entry_closed td span,
tr.o_entry_unpublished, tr.o_entry_unpublished td, tr.o_entry_unpublished td span {
  text-decoration: line-through;
}

/* status element in dropdown menu */
a.o_repo_tools_status {
  cursor: pointer;
  margin: 0 2px 2px 2px;
  text-align: left;
}

/* Status full style, e.g. in toolbar */
.o_labeled.o_repo_status_preparation,
.o_toolbar .o_tools_container a.o_labeled.o_repo_status_preparation {
  background-color: #4a6785;
  border-color: #4a6785;
  color: #fff;
}
.o_labeled.o_repo_status_coachpublished,
.o_toolbar .o_tools_container a.o_labeled.o_repo_status_coachpublished {
  background-color: #1DC63F;
  border: 2px dashed #14892c;
  color: #fff;
  text-shadow: 0 0 3px #555;
}
.o_labeled.o_repo_status_published,
.o_toolbar .o_tools_container a.o_labeled.o_repo_status_published {
  background-color: #14892c;
  border-color: #14892c;
  color: #fff;
}
.o_labeled.o_repo_status_closed,
.o_toolbar .o_tools_container a.o_labeled.o_repo_status_closed {
  background-color: #99583D;
  border-color: #99583D;
  color: #fff;
}
.o_labeled.o_repo_status_trash,
.o_toolbar .o_tools_container a.o_labeled.o_repo_status_trash {
  background-color: #5A5958;
  border-color: #5A5958;
  color: #fff;
}
.o_labeled.o_repo_status_deleted,
.o_toolbar .o_tools_container a.o_labeled.o_repo_status_deleted {
  background-color: #888;
  border-color: #888;
  color: #fff;
}

/* hover effect for menu pulldowns in toolbar */
.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_preparation {
  background-color: rgb(55.768115942, 77.6231884058, 100.231884058);
}
.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_review {
  background-color: rgb(249.5734265734, 200.7342657343, 66.4265734266);
}
.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_coachpublished {
  background-color: rgb(22.4845814978, 153.5154185022, 48.845814978);
}
.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_published {
  background-color: rgb(13.5031847134, 92.4968152866, 29.7070063694);
}
.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_closed {
  background-color: rgb(116.5373831776, 67.0280373832, 46.4626168224);
}
.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_trash {
  background-color: rgb(64.2134831461, 63.5, 62.7865168539);
}
.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_deleted {
  background-color: rgb(110.5, 110.5, 110.5);
}

/* Status light style, mainly for in-table renderings */
.o_labeled_light.o_repo_status_preparation,
.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_preparation {
  border-color: #4a6785;
  color: #4a6785;
}
.o_labeled_light.o_repo_status_coachpublished,
.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_coachpublished {
  border-color: #14892c;
  border-style: dashed;
  color: #14892c;
}
.o_labeled_light.o_repo_status_published,
.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_published {
  border-color: #14892c;
  color: #14892c;
}
.o_labeled_light.o_repo_status_closed,
.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_closed {
  border-color: #99583D;
  color: #99583D;
}
.o_labeled_light.o_repo_status_trash,
.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_trash {
  border-color: #5A5958;
  color: #5A5958;
}
.o_labeled_light.o_repo_status_deleted,
.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_deleted {
  border-color: #888;
  color: #888;
}

.o_fake_participant_stop {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .o_fake_participant_stop {
    flex-wrap: wrap;
  }
}
.o_fake_participant_stop .o_fps_message {
  display: flex;
  align-items: center;
}
.o_fake_participant_stop .o_fps_message .o_icon, .o_fake_participant_stop .o_fps_message .o_progress_failed .percentage:before, .o_progress_failed .o_fake_participant_stop .o_fps_message .percentage:before, .o_fake_participant_stop .o_fps_message .o_progress_passed .percentage:before, .o_progress_passed .o_fake_participant_stop .o_fps_message .percentage:before {
  color: #F2AF40;
  font-size: 200%;
}
.o_fake_participant_stop .o_fps_message .o_fps_text {
  margin: 0 10px;
}
.o_fake_participant_stop .o_fps_button {
  display: flex;
  gap: 5px;
}
@media (max-width: 768px) {
  .o_fake_participant_stop .o_fps_button {
    justify-content: center;
    width: 100%;
    margin-top: 5px;
  }
}

form .o_form .o_radio_cards_wrapper .o_course_design.o_radio_cards label {
  flex-basis: 279px;
}
form .o_form .o_radio_cards_wrapper .o_course_design.o_radio_cards label .o_radio_text_wrapper {
  display: flex;
  flex-direction: column;
}
form .o_form .o_radio_cards_wrapper .o_course_design.o_radio_cards label .o_radio_text_wrapper .o_radio_desc {
  height: 100%;
  display: flex;
  flex-direction: column;
}
form .o_form .o_radio_cards_wrapper .o_course_design.o_radio_cards label .o_radio_text_wrapper .o_radio_desc .o_course_design_desc {
  height: 100%;
}
form .o_form .o_radio_cards_wrapper .o_course_design.o_radio_cards label .o_radio_icon:not(.o_icon) {
  height: 130px;
  border: none;
}
form .o_form .o_radio_cards_wrapper .o_course_design.o_radio_cards .o_course_design_desc ul {
  padding-left: 1em;
}

.o_course_design_assistance table {
  table-layout: fixed;
}
.o_course_design_assistance table tr th:not(:last-child), .o_course_design_assistance table tr td:not(:last-child) {
  border-right: 1px solid #ddd;
}
.o_course_design_assistance table tr ul {
  padding-left: 1em;
}
.o_course_design_assistance .o_course_design_icon {
  height: 130px;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
}

.o_course_design_path_icon {
  background-image: url("../light/images/course/course-design-path.png");
}

.o_course_design_progress_icon {
  background-image: url("../light/images/course/course-design-progress.png");
}

.o_course_design_classic_icon {
  background-image: url("../light/images/course/course-design-classic.png");
}

/* Bulk change */
.o_labeled_light.o_bulk_status_add {
  background-color: #3c763d;
  border-color: #3c763d;
  color: #fff;
}
.o_labeled_light.o_bulk_status_remove {
  background-color: #a94442;
  border-color: #a94442;
  color: #fff;
}

.o_settings_bulk_overview table {
  width: auto;
}
.o_settings_bulk_overview table tbody td {
  border-top: 0;
}
.o_settings_bulk_overview table tbody td:is(.o_bulk_overview_change *) {
  padding: 2px 8px;
}
.o_settings_bulk_overview table tbody .o_bulk_overview_step {
  font-size: 20px;
}
.o_settings_bulk_overview table tbody .o_bulk_overview_change + .o_bulk_overview_step td {
  padding: 24px 8px 8px 8px;
}

/* Repository info */
.o_repo_info {
  border: solid 1px #d4d4d4;
  border-radius: 4px;
  padding: 20px 20px 5px 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.o_repo_info .o_repo_info_header .o_repo_info_header_content {
  display: flex;
  gap: 10px;
}
.o_repo_info .o_repo_info_header .o_repo_info_header_content .o_visual {
  height: 50px;
  width: 75px;
  flex-shrink: 0;
}
.o_repo_info .o_repo_info_header .o_repo_info_header_content .o_meta {
  display: flex;
  flex-direction: column;
}
.o_repo_info .o_repo_info_header .o_repo_info_header_content .o_meta .o_ext_ref {
  color: #595959;
  font-size: 10px;
  line-height: 12px;
  height: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o_repo_info .o_repo_info_header .o_repo_info_header_content .o_meta .o_title {
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.o_repo_info .o_repo_info_separator {
  border-top: 1px solid #d4d4d4;
}
.o_repo_info .o_repo_info_items {
  display: grid;
  column-gap: 20px;
}
.o_repo_info .o_repo_info_items .form-control-static {
  padding: 0px;
  min-height: 0px;
}

.o_repo_info_wrapper {
  container-type: inline-size;
}
.o_repo_info_wrapper .o_repo_info_items {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@container (max-width: 800px) {
  .o_repo_info_wrapper .o_repo_info_items {
    grid-template-columns: 1fr 1fr;
  }
}
@container (max-width: 600px) {
  .o_repo_info_wrapper .o_repo_info_header .o_repo_info_header_content .o_title {
    font-size: 16px;
  }
  .o_repo_info_wrapper .o_repo_info_items {
    grid-template-columns: 1fr;
  }
}

.o_repo_user_header_container {
  container-type: inline-size;
  container-name: o-repo-user-header;
}
.o_repo_user_header_container .o_repo_user_header {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.o_repo_user_header_container .o_repo_user_header .o_user_info {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.o_repo_user_header_container .o_repo_user_header .o_user_info > div:has(.o_user_info_profile) {
  width: 100%;
  height: initial;
  margin-top: 0;
}
@container o-repo-user-header (min-width: 580px) {
  .o_repo_user_header_container .o_repo_user_header {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
  .o_repo_user_header_container .o_repo_user_header :is(div, form):has(:is(.o_repo_info, .o_user_info)) {
    display: grid;
  }
}

/* Course styles */
.o_colcat_nocolor.o_square {
  background-image: repeating-linear-gradient(135deg, transparent 0%, transparent 47%, red, transparent 53%, transparent 100%);
}

.o_colcat_dark_blue.o_colcat_bg {
  background-color: #000080;
}

.o_colcat_dark_blue.o_colcat_left {
  border-left-color: #000080;
  border-left-width: 3px;
}

.o_colcat_dark_blue.o_colcat_top {
  border-top-color: #000080;
  border-top-width: 3px;
}

.o_colcat_light_blue.o_colcat_bg {
  background-color: #4169E1;
}

.o_colcat_light_blue.o_colcat_left {
  border-left-color: #4169E1;
  border-left-width: 3px;
}

.o_colcat_light_blue.o_colcat_top {
  border-top-color: #4169E1;
  border-top-width: 3px;
}

.o_colcat_purple.o_colcat_bg {
  background-color: #800080;
}

.o_colcat_purple.o_colcat_left {
  border-left-color: #800080;
  border-left-width: 3px;
}

.o_colcat_purple.o_colcat_top {
  border-top-color: #800080;
  border-top-width: 3px;
}

.o_colcat_red.o_colcat_bg {
  background-color: #DC143C;
}

.o_colcat_red.o_colcat_left {
  border-left-color: #DC143C;
  border-left-width: 3px;
}

.o_colcat_red.o_colcat_top {
  border-top-color: #DC143C;
  border-top-width: 3px;
}

.o_colcat_orange.o_colcat_bg {
  background-color: #FF8C00;
}

.o_colcat_orange.o_colcat_left {
  border-left-color: #FF8C00;
  border-left-width: 3px;
}

.o_colcat_orange.o_colcat_top {
  border-top-color: #FF8C00;
  border-top-width: 3px;
}

.o_colcat_yellow.o_colcat_bg {
  background-color: #FFD700;
}

.o_colcat_yellow.o_colcat_left {
  border-left-color: #FFD700;
  border-left-width: 3px;
}

.o_colcat_yellow.o_colcat_top {
  border-top-color: #FFD700;
  border-top-width: 3px;
}

.o_colcat_light_green.o_colcat_bg {
  background-color: #32CD32;
}

.o_colcat_light_green.o_colcat_left {
  border-left-color: #32CD32;
  border-left-width: 3px;
}

.o_colcat_light_green.o_colcat_top {
  border-top-color: #32CD32;
  border-top-width: 3px;
}

.o_colcat_dark_green.o_colcat_bg {
  background-color: #228B22;
}

.o_colcat_dark_green.o_colcat_left {
  border-left-color: #228B22;
  border-left-width: 3px;
}

.o_colcat_dark_green.o_colcat_top {
  border-top-color: #228B22;
  border-top-width: 3px;
}

.o_color_picker_wrapper .o_colcat_nocolor {
  background-color: #41BC4C;
}
.o_color_picker_wrapper .o_colcat_dark_blue {
  background-color: #000080;
  color: #FFFFFF;
}
.o_color_picker_wrapper .o_colcat_light_blue {
  background-color: #4169E1;
  color: #FFFFFF;
}
.o_color_picker_wrapper .o_colcat_purple {
  background-color: #800080;
  color: #FFFFFF;
}
.o_color_picker_wrapper .o_colcat_red {
  background-color: #DC143C;
  color: #FFFFFF;
}
.o_color_picker_wrapper .o_colcat_orange {
  background-color: #FF8C00;
  color: #000000;
}
.o_color_picker_wrapper .o_colcat_yellow {
  background-color: #FFD700;
  color: #000000;
}
.o_color_picker_wrapper .o_colcat_light_green {
  background-color: #32CD32;
  color: #000000;
}
.o_color_picker_wrapper .o_colcat_dark_green {
  background-color: #228B22;
  color: #000000;
}

.o_colcal_ele a i {
  margin-bottom: -0.3em;
}

.o_colcal_chooser .o_colcal_ele a i {
  margin-right: 5px;
}
.o_colcal_chooser .o_colcal_ele:not(:first-child) a i {
  margin-top: 5px;
}

.o_cn_styled {
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  background-color: #fcfcfc;
}
.o_cn_styled a:not(.btn) {
  color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
}
.o_cn_styled .o_expanded {
  border-top: 1px solid #e7e7e7;
}
.o_cn_styled .o_text {
  padding: 15px;
}
.o_cn_styled.o_cover > .o_top {
  background-position: center left;
  min-height: 120px;
}
.o_cn_styled .o_image > img, .o_cn_styled.o_cover > .o_top {
  background-repeat: no-repeat;
}
.o_cn_styled .o_image > img.o_colcat_nocolor, .o_cn_styled.o_cover > .o_top.o_colcat_nocolor {
  background-color: #41BC4C;
}
.o_cn_styled .o_image > img.o_colcat_dark_blue, .o_cn_styled.o_cover > .o_top.o_colcat_dark_blue {
  background-color: #000080;
}
.o_cn_styled .o_image > img.o_colcat_light_blue, .o_cn_styled.o_cover > .o_top.o_colcat_light_blue {
  background-color: #4169E1;
}
.o_cn_styled .o_image > img.o_colcat_purple, .o_cn_styled.o_cover > .o_top.o_colcat_purple {
  background-color: #800080;
}
.o_cn_styled .o_image > img.o_colcat_red, .o_cn_styled.o_cover > .o_top.o_colcat_red {
  background-color: #DC143C;
}
.o_cn_styled .o_image > img.o_colcat_orange, .o_cn_styled.o_cover > .o_top.o_colcat_orange {
  background-color: #FF8C00;
}
.o_cn_styled .o_image > img.o_colcat_yellow, .o_cn_styled.o_cover > .o_top.o_colcat_yellow {
  background-color: #FFD700;
}
.o_cn_styled .o_image > img.o_colcat_light_green, .o_cn_styled.o_cover > .o_top.o_colcat_light_green {
  background-color: #32CD32;
}
.o_cn_styled .o_image > img.o_colcat_dark_green, .o_cn_styled.o_cover > .o_top.o_colcat_dark_green {
  background-color: #228B22;
}
.o_cn_styled .o_image {
  max-height: 120px;
  background-position: center;
  flex-shrink: 0;
  overflow: hidden;
}
@media (min-width: 767px) {
  .o_cn_styled .o_image {
    max-width: 240px;
    min-height: 120px;
  }
}
.o_cn_styled .o_text_block:before, .o_cn_styled .o_text_block:after {
  display: table;
  content: " ";
}
.o_cn_styled .o_text_block:after {
  clear: both;
}
.o_cn_styled .o_text_block {
  display: flex;
}
.o_cn_styled .o_text_block .o_text_block_items {
  display: flex;
  flex-direction: column;
}
.o_cn_styled .o_text_block .o_text_block_items .o_cn_custom_links {
  margin-top: auto;
}
.o_cn_styled.o_cover {
  /* The second empty div is to press the first div to left side.
  	Otherwise the hole line has the background color.
  */
}
.o_cn_styled.o_cover .o_text_block {
  display: flex;
}
.o_cn_styled.o_cover .o_text_block > div > h5 {
  padding-bottom: 10px;
  margin-bottom: 0px;
}
.o_cn_styled.o_cover .o_top .o_text_block > div:nth-child(1) {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 8px;
}
.o_cn_styled.o_cover .o_top:has(.o_cn_custom_links) {
  display: flex;
}
.o_cn_styled.o_right .o_top, .o_cn_styled.o_left .o_top, .o_cn_styled.o_gradient .o_top {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column-reverse;
}
.o_cn_styled.o_right .o_top .o_text, .o_cn_styled.o_left .o_top .o_text, .o_cn_styled.o_gradient .o_top .o_text {
  margin-right: auto;
}
.o_cn_styled.o_right .o_top .o_image img, .o_cn_styled.o_left .o_top .o_image img, .o_cn_styled.o_gradient .o_top .o_image img {
  max-height: 120px;
}
@media (min-width: 767px) {
  .o_cn_styled.o_right .o_top, .o_cn_styled.o_left .o_top, .o_cn_styled.o_gradient .o_top {
    flex-direction: row;
  }
  .o_cn_styled.o_right .o_top .o_image img, .o_cn_styled.o_left .o_top .o_image img, .o_cn_styled.o_gradient .o_top .o_image img {
    height: 120px;
    max-width: 240px;
  }
}
@media (min-width: 767px) {
  .o_cn_styled.o_left .o_top {
    flex-direction: row-reverse;
  }
}
.o_cn_styled.o_gradient .o_image {
  position: relative;
}
@media (min-width: 767px) {
  .o_cn_styled.o_gradient .o_image:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: linear-gradient(to right, #fcfcfc, rgba(252, 252, 252, 0) 60%);
  }
}
.o_cn_styled.o_cn_header h2:first-child {
  margin: 0;
}
.o_cn_styled.o_cn_header .o_instructional_design {
  background-color: rgba(122, 15, 124, 0.15);
  padding: 1px 11px;
}
.o_cn_styled.o_cn_header .o_title_block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 767px) {
  .o_cn_styled.o_cn_header .o_title_block {
    min-height: 90px;
  }
}
.o_cn_styled.o_cn_header .o_assessment {
  margin-top: 10px;
}
.o_cn_styled.o_cn_peekview .o_text {
  display: flex;
}
.o_cn_styled.o_cn_peekview .o_text:not(:has(.o_cn_custom_links)) {
  padding-bottom: 5px;
}
.o_cn_styled.o_cn_peekview h4:first-child, .o_cn_styled.o_cn_peekview .o_cal .fc-header-title h2:first-child, .o_cal .fc-header-title .o_cn_styled.o_cn_peekview h2:first-child {
  margin-top: 0;
}
.o_cn_styled.o_cn_peekview .o_peekview {
  padding: 15px 15px 10px 15px;
  background: rgba(0, 0, 0, 0.025);
}
.o_cn_styled.o_cn_peekview .o_peekview a:not(.btn) {
  color: #41BC4C;
}
.o_cn_styled.o_cn_peekview .o_assessment .o_labeled {
  margin-bottom: 3px;
}
.o_cn_styled.o_cn_peekview .o_st_peekview .o_st_item {
  margin-bottom: 5px;
  background: #fff;
}
.o_cn_styled.o_cn_peekview .o_st_peekview .o_st_item .o_text {
  padding: 2px 15px;
}
@media (min-width: 991px) {
  .o_cn_styled.o_cn_peekview .o_st_peekview .row.o_two_columns > :nth-child(1) {
    padding-right: 7px;
  }
  .o_cn_styled.o_cn_peekview .o_st_peekview .row.o_two_columns > :nth-child(2) {
    padding-left: 8px;
  }
}
.o_cn_styled.o_system_image {
  width: 240px;
}
.o_cn_styled.o_system_image .o_top {
  height: 120px;
  width: 240px;
}
.o_cn_styled.o_system_image .o_top .o_image img {
  height: 120px;
}

/* Bages */
.badge {
  /* badge color */
}
.badge.o_midpub {
  background-color: #3c763d;
}
.badge.o_midwarn {
  background-color: #8a6d3b;
}
.badge.o_midlock {
  background-color: #31708f;
}
.badge.o_midlpexob {
  background-color: #31708f;
}
.badge.o_miderr {
  background-color: #a94442;
}
.badge.o_middel {
  background-color: #666;
}
.badge:before {
  content: none;
}

.o_course_editor_legend .badge {
  font-size: 80%;
}

.o_course_edit_overview_table tr.o_deleted, .o_course_edit_overview_table tr.o_deleted td, .o_course_edit_overview_table tr.o_deleted td span, .o_course_edit_overview_table tr.o_deleted td a {
  color: #999999;
}

.o_course_element_score_scaling {
  display: grid;
  grid-template-columns: calc(50% - 40px) calc(50% - 40px) 80px;
  align-items: baseline;
}
.o_course_element_score_scaling button > span, .o_course_element_score_scaling a > span {
  display: none;
}

/* learning path tree rendering */
.o_lp_tree.o_tree {
  /* RESET default tree style */
}
.o_lp_tree.o_tree ul li div {
  border-bottom: none;
}
.o_lp_tree.o_tree {
  /* No hover effects  */
}
.o_lp_tree.o_tree .o_tree_link:last-child:hover,
.o_lp_tree.o_tree .o_tree_link:last-child:focus {
  background-color: transparent;
}
.o_lp_tree.o_tree {
  /* Add box and alpha transparent backgrounds to visualize menu level */
  border: 1px solid rgb(231.425, 231.425, 231.425);
}
.o_lp_tree.o_tree li.children_visible {
  background: rgba(0, 0, 0, 0.025);
}
.o_lp_tree.o_tree {
  /* Create the path renderings for each status with this mixin */
}
.o_lp_tree.o_tree li.o_lp_status {
  position: relative;
  /* step indicator */
}
.o_lp_tree.o_tree li.o_lp_status:after {
  position: absolute;
  top: 13px;
  right: 3px;
  height: 13px;
  width: 13px;
  background-color: #fff;
  border-radius: 6px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_lp_tree.o_tree {
  /* Learning path status default */
}
.o_lp_tree.o_tree li.o_lp_status:before {
  border-left: 2px solid #888;
}
.o_lp_tree.o_tree li.o_lp_status:after {
  color: #888;
}
.o_lp_tree.o_tree li.o_lp_status:after {
  content: "\f111";
  font-weight: 400;
}
.o_lp_tree.o_tree {
  /* learning path status specific coloring */
}
.o_lp_tree.o_tree li.o_lp_not_accessible:before {
  border-left: 2px dotted rgb(114.5, 114.5, 114.5);
}
.o_lp_tree.o_tree li.o_lp_not_accessible:after {
  color: rgb(114.5, 114.5, 114.5);
}
.o_lp_tree.o_tree li.o_lp_not_accessible:after {
  content: "\f05e";
  font-weight: 800;
}
.o_lp_tree.o_tree li.o_lp_ready:before {
  border-left: 2px dotted rgb(114.5, 114.5, 114.5);
}
.o_lp_tree.o_tree li.o_lp_ready:after {
  color: #FCCA46;
}
.o_lp_tree.o_tree li.o_lp_ready:after {
  content: "\f111";
  font-weight: 400;
}
.o_lp_tree.o_tree li.o_lp_in_progress:before {
  border-left: 2px solid #FCCA46;
}
.o_lp_tree.o_tree li.o_lp_in_progress:after {
  color: #FCCA46;
}
.o_lp_tree.o_tree li.o_lp_in_progress:after {
  content: "\f144";
  font-weight: 400;
}
.o_lp_tree.o_tree li.o_lp_in_review:before {
  border-left: 2px solid #3c763d;
}
.o_lp_tree.o_tree li.o_lp_in_review:after {
  color: #3c763d;
}
.o_lp_tree.o_tree li.o_lp_in_review:after {
  content: "\f591";
  font-weight: 800;
}
.o_lp_tree.o_tree li.o_lp_in_review:after {
  font-size: 46%;
  border: #3c763d solid 1.3px;
  border-radius: 50%;
  display: grid;
  align-items: center;
  justify-content: center;
}
.o_lp_tree.o_tree li.o_lp_done:before {
  border-left: 2px solid #3c763d;
}
.o_lp_tree.o_tree li.o_lp_done:after {
  color: #3c763d;
}
.o_lp_tree.o_tree li.o_lp_done:after {
  content: "\f058";
  font-weight: 800;
}
.o_lp_tree.o_tree li.o_lp_status.o_lp_obli_root_completed:after {
  color: #3c763d;
}
.o_lp_tree.o_tree.o_path {
  /* Opener more right than default to make room for path */
}
.o_lp_tree.o_tree.o_path li div a.o_tree_oc_l0 {
  left: 9px;
}
.o_lp_tree.o_tree.o_path li div span.o_tree_l0 {
  padding: 10px 2px 10px 2px;
  margin-left: 23px;
  z-index: 9;
}
.o_lp_tree.o_tree.o_path li div a.o_tree_oc_l1 {
  left: 24px;
}
.o_lp_tree.o_tree.o_path li div span.o_tree_l1 {
  padding: 10px 2px 10px 2px;
  margin-left: 38px;
  z-index: 9;
}
.o_lp_tree.o_tree.o_path li div a.o_tree_oc_l2 {
  left: 39px;
}
.o_lp_tree.o_tree.o_path li div span.o_tree_l2 {
  padding: 10px 2px 10px 2px;
  margin-left: 53px;
  z-index: 9;
}
.o_lp_tree.o_tree.o_path li div a.o_tree_oc_l3 {
  left: 54px;
}
.o_lp_tree.o_tree.o_path li div span.o_tree_l3 {
  padding: 10px 2px 10px 2px;
  margin-left: 68px;
  z-index: 9;
}
.o_lp_tree.o_tree.o_path li div a.o_tree_oc_l4 {
  left: 69px;
}
.o_lp_tree.o_tree.o_path li div span.o_tree_l4 {
  padding: 10px 2px 10px 2px;
  margin-left: 83px;
  z-index: 9;
}
.o_lp_tree.o_tree.o_path li div a.o_tree_oc_l5 {
  left: 84px;
}
.o_lp_tree.o_tree.o_path li div span.o_tree_l5 {
  padding: 10px 2px 10px 2px;
  margin-left: 98px;
  z-index: 9;
}
.o_lp_tree.o_tree.o_path li div a.o_tree_oc_l6 {
  left: 99px;
}
.o_lp_tree.o_tree.o_path li div span.o_tree_l6 {
  padding: 10px 2px 10px 2px;
  margin-left: 113px;
  z-index: 9;
}
.o_lp_tree.o_tree.o_path li div a.o_tree_oc_l7 {
  left: 114px;
}
.o_lp_tree.o_tree.o_path li div span.o_tree_l7 {
  padding: 10px 2px 10px 2px;
  margin-left: 128px;
  z-index: 9;
}
.o_lp_tree.o_tree.o_path li div a.o_tree_oc_l8 {
  left: 129px;
}
.o_lp_tree.o_tree.o_path li div span.o_tree_l8 {
  padding: 10px 2px 10px 2px;
  margin-left: 143px;
  z-index: 9;
}
.o_lp_tree.o_tree.o_path li div a.o_tree_oc_l9 {
  left: 144px;
}
.o_lp_tree.o_tree.o_path li div span.o_tree_l9 {
  padding: 10px 2px 10px 2px;
  margin-left: 158px;
  z-index: 9;
}
.o_lp_tree.o_tree.o_path li div a.o_tree_oc_l10 {
  left: 159px;
}
.o_lp_tree.o_tree.o_path li div span.o_tree_l10 {
  padding: 10px 2px 10px 2px;
  margin-left: 173px;
  z-index: 9;
}
.o_lp_tree.o_tree.o_path li div a.o_tree_oc_l11 {
  left: 174px;
}
.o_lp_tree.o_tree.o_path li div span.o_tree_l11 {
  padding: 10px 2px 10px 2px;
  margin-left: 188px;
  z-index: 9;
}
.o_lp_tree.o_tree.o_path {
  /* Path is rendered for each list element. It consists of a path indicator and the step indicator.
   * The step indicator is an icon that represents the status of the step */
}
.o_lp_tree.o_tree.o_path li.o_lp_status {
  /* path indicator */
}
.o_lp_tree.o_tree.o_path li.o_lp_status:before {
  content: " ";
  position: absolute;
  top: 26px;
  left: 8.5px;
  height: 28px;
  width: 2px;
}
.o_lp_tree.o_tree.o_path li.o_lp_status:after {
  left: 3px;
  background-color: unset;
  border-radius: unset;
}
.o_lp_tree.o_tree.o_path li.o_lp_status.o_lp_in_review:after {
  border-radius: 50%;
}
.o_lp_tree.o_tree.o_path {
  /* Path stops on last element */
}
.o_lp_tree.o_tree.o_path li.o_last_node:before {
  border: none;
}
.o_lp_tree.o_tree.o_path {
  /* Nodes that are not in a sequence have different path rendering */
}
.o_lp_tree.o_tree.o_path li.o_lp_not_in_sequence:not(:last-child):not(.o_last_node):before,
.o_lp_tree.o_tree.o_path li.o_lp_contains_no_sequence.children_visible:not(.o_last_node):before,
.o_lp_tree.o_tree.o_path li.o_lp_contains_no_sequence.children_visible:not(.o_last_node) li.o_lp_not_in_sequence:not(.o_last_node):before {
  border-left: 2px solid #888;
}

.o_lp_list i.o_status.o_lp_not_accessible {
  color: rgb(114.5, 114.5, 114.5);
}
.o_lp_list i.o_status.o_lp_not_accessible:before {
  content: "\f05e";
  font-weight: 800;
}
.o_lp_list i.o_status.o_lp_ready:before {
  content: "\f111";
  font-weight: 400;
}
.o_lp_list i.o_status.o_lp_ready {
  color: rgb(114.5, 114.5, 114.5);
}
.o_lp_list i.o_status.o_lp_in_progress:before {
  content: "\f144";
  font-weight: 400;
}
.o_lp_list i.o_status.o_lp_in_progress {
  color: #FCCA46;
}
.o_lp_list i.o_status.o_lp_in_review:before {
  content: "\f591";
  font-weight: 800;
}
.o_lp_list i.o_status.o_lp_in_review {
  color: #3c763d;
}
.o_lp_list i.o_status.o_lp_done:before {
  content: "\f058";
  font-weight: 800;
}
.o_lp_list i.o_status.o_lp_done {
  color: #3c763d;
}

.o_lp_report_nodes .o_lp_excluded_toggle {
  text-align: right;
  margin-right: 47px;
}
.o_lp_report_nodes .o_lp_excluded_toggle + .o_lp_nodes {
  margin-top: -34px;
}

.o_lp_not_accessible.o_labeled {
  background-color: rgb(114.5, 114.5, 114.5);
  border-color: rgb(114.5, 114.5, 114.5);
}
.o_lp_not_accessible.o_labeled_light {
  color: rgb(114.5, 114.5, 114.5);
  border-color: rgb(114.5, 114.5, 114.5);
}

.o_lp_ready.o_labeled {
  background-color: #FCCA46;
  border-color: #FCCA46;
}
.o_lp_ready.o_labeled_light {
  color: #FCCA46;
  border-color: #FCCA46;
}

.o_lp_in_progress.o_labeled {
  background-color: #FCCA46;
  border-color: #FCCA46;
}
.o_lp_in_progress.o_labeled_light {
  color: #FCCA46;
  border-color: #FCCA46;
}

.o_lp_in_review.o_labeled {
  background-color: #3c763d;
  border-color: #3c763d;
}
.o_lp_in_review.o_labeled_light {
  color: #3c763d;
  border-color: #3c763d;
}

.o_lp_done.o_labeled {
  background-color: #3c763d;
  border-color: #3c763d;
}
.o_lp_done.o_labeled_light {
  color: #3c763d;
  border-color: #3c763d;
}

/* progress bar in tools */
.o_course_progress {
  position: absolute;
  left: 0;
  width: 100%;
}
.o_course_progress .progress {
  height: 3px;
  line-height: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* position without toolbar / breadcrumb */
.o_course_progress {
  top: -37px;
}
@media (max-width: 991px) {
  .o_course_progress {
    top: -37px;
  }
}
@media (max-width: 767px) {
  .o_course_progress {
    top: -37px;
  }
}

/* position without breadcrumb but with toolbar */
.o_with_toolbar .o_course_progress {
  top: 23px;
}
@media (max-width: 991px) {
  .o_with_toolbar .o_course_progress {
    top: 17px;
  }
}
@media (max-width: 767px) {
  .o_with_toolbar .o_course_progress {
    top: 5px;
  }
}

/* position without toolbar but with breadcrumb */
.o_with_breadcrumb .o_course_progress {
  top: 7px;
}

/* position with breadcrumb and with toolbar */
.o_with_breadcrumb.o_with_toolbar .o_course_progress {
  top: 35.428571429px;
}
@media (max-width: 991px) {
  .o_with_breadcrumb.o_with_toolbar .o_course_progress {
    top: 30.428571429px;
  }
}
@media (max-width: 767px) {
  .o_with_breadcrumb.o_with_toolbar .o_course_progress {
    top: 18.428571429px;
  }
}

.gugs > .o_course_progress {
  top: 10px;
}

/* score info status classes */
.o_passed {
  color: #3c763d;
}
.o_passed a:hover {
  color: rgb(42.808988764, 84.191011236, 43.5224719101);
}
.o_passed th {
  color: #333333;
}

.o_failed {
  color: #a94442;
}
.o_failed a:hover {
  color: rgb(132.3234042553, 53.2425531915, 51.6765957447);
}
.o_failed th {
  color: #333333;
}

.o_unknown {
  color: #8a6d3b;
}
.o_unknown a:hover {
  color: rgb(102.2741116751, 80.7817258883, 43.7258883249);
}
.o_unknown th {
  color: #333333;
}

.o_noinfo {
  color: #595959;
}

.o_passed_cell.o_cell_passed {
  color: #3c763d;
}
.o_passed_cell.o_cell_failed {
  color: #a94442;
}

.o_assessment_stats .o_overview {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.o_assessment_stats .o_overview > div {
  padding: 10px;
}
.o_assessment_stats .o_overview .o_overview_members {
  flex: 1 1 auto;
}
.o_assessment_stats .o_overview .o_overview_members.o_overview_members_small {
  flex: 1 1 40%;
}
.o_assessment_stats .o_overview .o_overview_passed {
  flex: 3 0 auto;
  display: flex;
}
.o_assessment_stats .o_overview .o_overview_passed .o_assessment_chart.radial-progress {
  width: 62px;
  height: 62px;
  padding: 2px;
  margin: unset;
}
.o_assessment_stats .o_overview .o_overview_passed .o_assessment_chart.radial-progress .o_passed_slice {
  stroke: #3c763d;
}
.o_assessment_stats .o_overview .o_overview_passed .o_assessment_chart.radial-progress .o_failed_slice {
  stroke: #a94442;
}
.o_assessment_stats .o_overview .o_overview_passed .o_assessment_chart.radial-progress .o_done_slice {
  stroke: #41BC4C;
}
.o_assessment_stats .o_overview .o_overview_passed .o_overview_passed_fig {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 5px;
}
.o_assessment_stats .o_overview .o_overview_passed .o_overview_passed_fig ul {
  margin: 0px;
}
.o_assessment_stats .o_overview .o_overview_score {
  flex: 3 0 auto;
}
.o_assessment_stats .o_assessment_progress {
  display: flex;
  flex-wrap: wrap;
}
.o_assessment_stats .o_assessment_progress .progress {
  width: 100px;
  margin-right: 1em;
}
.o_assessment_stats .o_assessment_progress .progress .o_passed_progress_bar {
  background-color: #3c763d;
}
.o_assessment_stats .o_assessment_progress .progress .o_failed_progress_bar {
  background-color: #a94442;
}
.o_assessment_stats .o_assessment_progress .o_values {
  flex-shrink: 0;
}

.o_assessment_grade_stats .o_stats {
  display: flex;
}
.o_assessment_grade_stats .o_stats > div {
  width: 50%;
}
.o_assessment_grade_stats .o_stats .o_chart {
  padding: 10px;
}

.o_score_chart.d3chart .axis line:has(+ text) {
  display: none;
}

#o_assessment_tool_main .o_assessment_tool_header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
#o_assessment_tool_main .o_assessment_tool_header h2 {
  margin-right: auto;
}
#o_assessment_tool_main .o_assessment_tool_header .o_assessment_tool_user {
  align-self: start;
}
@media (max-width: 767px) {
  #o_assessment_tool_main .o_assessment_tool_header .o_assessment_tool_user {
    margin-bottom: 10px;
    text-align: right;
    width: 100%;
    order: 4;
  }
}
#o_assessment_tool_main .o_assessment_tool_header .o_chelp_wrapper {
  margin-bottom: 0;
}
#o_assessment_tool_main .o_assessment_tool_overview_link {
  margin: 0;
  padding: 10px 10px 0 10px;
}
#o_assessment_tool_main .o_assessment_tool_notifications th {
  vertical-align: middle;
}

.o_labeled.o_results_visible {
  border-color: #3c763d;
  background-color: #3c763d;
  font-size: 100%;
  font-weight: normal;
  text-transform: none;
}
.o_labeled.o_results_hidden {
  border-color: #8A6D40;
  background-color: #8A6D40;
  font-size: 100%;
  font-weight: normal;
  text-transform: none;
}
.o_labeled.o_evaluation_in_progress {
  border-color: #004C93;
  background-color: #004C93;
  font-size: 100%;
  font-weight: normal;
  text-transform: none;
}
.o_labeled.o_evaluation_invalid {
  border-color: #ff8113;
  background-color: #f4eeeb;
  font-size: 100%;
  font-weight: normal;
  text-transform: none;
}
.o_labeled.o_evaluation_done {
  border-color: #3c763d;
  background-color: #3c763d;
  font-size: 100%;
  font-weight: normal;
  text-transform: none;
}
.o_labeled.o_evaluation_open {
  border-color: #F1C232;
  background-color: #F1C232;
  font-size: 100%;
  font-weight: normal;
  text-transform: none;
}

.o_labeled_light.o_results_visible {
  border-color: #3c763d;
  color: #3c763d;
  font-size: 100%;
  font-weight: normal;
  text-transform: none;
}
.o_labeled_light.o_results_hidden {
  border-color: #8A6D40;
  color: #8A6D40;
  font-size: 100%;
  font-weight: normal;
  text-transform: none;
}
.o_labeled_light.o_evaluation_in_progress {
  border-color: #004C93;
  color: #004C93;
  font-size: 100%;
  font-weight: normal;
  text-transform: none;
}
.o_labeled_light.o_evaluation_invalid {
  border-color: #ff8113;
  color: #ff8113;
  font-size: 100%;
  font-weight: normal;
  text-transform: none;
}
.o_labeled_light.o_evaluation_done {
  border-color: #3c763d;
  color: #3c763d;
  font-size: 100%;
  font-weight: normal;
  text-transform: none;
}
.o_labeled_light.o_evaluation_open {
  border-color: #F1C232;
  color: #F1C232;
  font-size: 100%;
  font-weight: normal;
  text-transform: none;
}

.o_assessment_panel .panel-heading {
  display: flex;
  align-items: center;
}
.o_assessment_panel .panel-heading h4, .o_assessment_panel .panel-heading .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_assessment_panel .panel-heading h2 {
  font-size: 21px;
}
.o_assessment_panel .panel-heading :nth-child(2) {
  margin-left: auto;
}
.o_assessment_panel .o_table_part {
  background-color: #f5f5f5;
}

/* Special for task element */
#o_step_grading_content .o_block_top {
  margin: 0;
}
#o_step_grading_content .o_assessment_panel {
  border-top: none;
}
#o_step_grading_content .o_assessment_panel .panel-heading {
  display: none;
}

.o_personal .panel-heading {
  display: flex;
  align-items: center;
}
.o_personal .panel-heading :nth-child(2) {
  margin-left: auto;
}

.o_assessment_document {
  margin: 5px 0;
  padding: 5px 0;
  border-bottom: 1px solid #eee;
}
.o_assessment_document i.o_flex_item_fix {
  margin-bottom: auto;
  margin-top: auto;
  margin-right: 5px;
}
.o_assessment_document .o_assessment_document_actions {
  margin-top: auto;
}
@media (max-width: 767px) {
  .o_assessment_document .o_assessment_document_actions .btn span {
    display: none;
  }
}
.o_assessment_document h5 {
  margin: 0;
}
.o_assessment_document h5 a .btn {
  margin-left: 10px;
}

.o_assessment_preformance_summary .o_aps_header {
  align-items: center;
}
.o_assessment_preformance_summary .o_aps_header .o_aps_status {
  font-size: 14px;
}

/* general course run classes */
.o_course_run .o_toc .row > .o_row {
  margin-bottom: 15px;
}
.o_course_run.o_titled_wrapper > h2 i {
  display: none;
}
@media (min-width: 767px) {
  .o_course_run .o_lp_spacer {
    height: 8px;
  }
}

/* override transparent background for tree menu */
.o_tree.o_course_menu div.o_tree_l0 > a:first-child {
  background-color: none;
}

/* checklist course element */
.o_cl_line {
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.o_cl_line.o_even {
  background-color: #f9f9f9;
}

.o_cl_segments .o_cl_run {
  margin-top: 1em;
}

/* link list course element */
.o_ll_container h5 {
  margin-bottom: 5px;
}
.o_ll_container h5 a.o_desc {
  color: #011B46;
}
.o_ll_container h5 a.o_desc small {
  display: none;
}
.o_ll_container h5 a.o_desc:hover {
  color: rgb(0.2816901408, 7.6056338028, 19.7183098592);
  text-decoration: none;
}
.o_ll_container h5 a.o_desc:hover small {
  color: rgb(63.5, 63.5, 63.5);
  display: inline;
}
.o_ll_container div.o_comment {
  color: #595959;
}

/* pagination */
.o_course_pagination_confirmation[aria-checked=true] {
  background-color: #3c763d;
  border-color: #2E5C2E;
  color: #FFFFFF;
}
.o_course_pagination_confirmation[aria-checked=false] {
  background-color: rgba(252, 202, 70, 0.2);
  border-color: #FCCA46;
}
.o_course_pagination_confirmation[aria-checked=false] > i {
  background-color: #fcfcfc;
  color: #FCCA46;
  border-radius: 1em;
}
.o_course_pagination_confirmation[aria-checked=false] .o_icon_toggle_button_off:before {
  content: "\f111";
  font-weight: 400;
}
.o_course_pagination_confirmation[aria-checked=false]:hover .o_icon_toggle_button_off:before {
  content: "\f058";
  font-weight: 400;
}
.o_course_pagination_confirmation[aria-checked=false]:hover .o_icon_toggle_button_off {
  color: #FCCA46;
}
.o_course_pagination_confirmation.btn-xs > i, .btn-group-xs > .o_course_pagination_confirmation.btn > i {
  font-size: 14px;
}

/* pagination in toolbar */
.o_toolbar_navigation .o_course_pagination {
  position: absolute;
  /* make it look like beeing part of the toolbar */
  top: -26px;
  right: 0px;
  background-color: #f8f8f8;
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-top: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 2px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.o_toolbar_navigation .o_course_pagination > div:not(:first-child) {
  margin-left: 5px;
}
.o_toolbar_navigation .o_course_pagination .o_previous a,
.o_toolbar_navigation .o_course_pagination .o_next a {
  width: 50px;
}
.o_toolbar_navigation .o_course_pagination .btn-xs, .o_toolbar_navigation .o_course_pagination .btn-group-xs > .btn {
  padding: 0px 6px;
}

/* pagination at bottom of content */
.o_course_run .o_course_pagination {
  border-top: 1px solid #e7e7e7;
  margin-top: 50px;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.o_course_run .o_course_pagination .o_previous {
  order: 1;
}
.o_course_run .o_course_pagination .o_confirm {
  order: 2;
}
.o_course_run .o_course_pagination .o_next {
  order: 3;
}
.o_course_run .o_course_pagination {
  /* position at very left / right edge with icon to match positioning of top link and border */
}
.o_course_run .o_course_pagination .btn-link {
  padding-left: 0;
  padding-right: 0;
  margin-left: -5px;
  margin-right: -5px;
}
@media (max-width: 767px) {
  .o_course_run .o_course_pagination .o_previous span, .o_course_run .o_course_pagination .o_next span {
    display: none;
  }
}

/* statistics */
/* member list course element */
.o_cmembers .o_cmember {
  margin: 12px 0;
  display: table;
}
.o_cmembers .o_cmember .o_portrait {
  padding-right: 10px;
  display: table-cell;
  vertical-align: top;
  min-width: 60px;
}
.o_cmembers .o_cmember .o_portrait img {
  width: 50px;
  height: 50px;
}
.o_cmembers .o_cmember .o_cmember_info_wrapper {
  display: table-cell;
  vertical-align: middle;
}
.o_cmembers .o_cmember .o_cmember_info_wrapper .o_mail {
  margin-left: 6px;
}
.o_cmembers .o_cmember .o_cmember_info_wrapper {
  color: #595959;
}
.o_cmembers .o_cmember .o_curriculum_displayname, .o_cmembers .o_cmember .o_curriculum_root_el_identifier, .o_cmembers .o_cmember .o_curriculum_root_el_displayname {
  font-size: 12px;
}
.o_cmembers .o_cmember a.o_mail {
  display: none;
}
.o_cmembers .o_cmember:hover a.o_mail {
  display: inline;
}

.o_cmembers_print #o_print_brand {
  position: absolute;
  top: 1cm;
  right: 1cm;
  width: 5cm;
  height: 4cm;
}
.o_cmembers_print #o_print_brand img {
  width: 100%;
}
.o_cmembers_print .o_cmember {
  padding-left: 0px;
  padding-right: 15px;
  margin-bottom: 20px;
}
.o_cmembers_print .o_cmember .o_cmember_info_wrapper {
  word-wrap: break-word;
}
.o_cmembers_print .o_cmember .o_prop.o_zipCode {
  float: left;
  padding-right: 0.5em;
}
.o_cmembers_print {
  /* print font styles */
  color: #000;
}
.o_cmembers_print h1 {
  font-size: 18pt;
  color: #000;
}
.o_cmembers_print h3 {
  font-size: 14pt;
  margin-top: 5px;
  font-weight: normal;
  color: #000;
}
.o_cmembers_print h4, .o_cmembers_print .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_cmembers_print h2 {
  font-size: 11pt;
  font-weight: strong;
  color: #000;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.o_cmembers_print .o_cmember_info_wrapper {
  font-size: 10pt;
  color: #000;
}
.o_cmembers_print .o_cmember_info_wrapper strong {
  font-size: 14pt;
}

.tag.label.label-info {
  margin-right: 3px;
}

.input-group.o_tag_inputgroup .form-control {
  height: auto;
}

/* Course storage folder */
.o_course_folder .o_course_folder_header * {
  margin-top: 0;
  margin-bottom: 0;
}

/* Assessment tool */
div.o_correction_navigation .o_correction_navigation_back {
  float: left;
  line-height: 32px; /* same height as buttons */
}
div.o_correction_navigation {
  /* position selbox in center, previous left and next right of it */
}
div.o_correction_navigation .o_correction_navigation_previous {
  position: absolute;
  right: 50%;
  margin-right: 102px;
}
div.o_correction_navigation #o_cocurrent_item_SELBOX {
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  left: 50%;
  margin-left: -100px;
}
div.o_correction_navigation .o_correction_navigation_next {
  position: absolute;
  left: 50%;
  margin-left: 102px;
}
@media (max-width: 767px) {
  div.o_correction_navigation .o_correction_navigation_previous span,
  div.o_correction_navigation .o_correction_navigation_next span {
    display: none;
  }
}

/* IQTEST */
.o_iq_coach .o_assessment_modes {
  margin-top: 1em;
}

/* Manual scoring */
.o_ms_bold {
  font-weight: bold;
}

.o_ms_legend {
  padding: 5px;
}
.o_ms_legend li {
  display: block;
  font-size: 90%;
}
.o_ms_legend .ident {
  font-weight: bold;
}

.o_paella_wrapper iframe {
  width: 100%;
  height: 400px;
}
@media (max-width: 768px) {
  .o_paella_wrapper iframe {
    height: 300px;
  }
}
.o_paella_wrapper .o_paella_error {
  display: none;
}

.o_livestream_peekview .o_instruction {
  margin-bottom: 0px;
}

/* Document course element */
.o_cnd_document .o_cnd_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.o_cnd_document .o_cnd_header div:last-child {
  margin-left: auto;
}
.o_cnd_document .o_cnd_file {
  display: flex;
}
.o_cnd_document .o_cnd_file .o_cnd_thumbnail {
  width: 150px;
  min-width: 150px;
  min-height: 150px;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.o_cnd_document .o_cnd_file .o_cnd_file_icon {
  margin-right: 10px;
}
.o_cnd_document .o_cnd_file .o_cnd_file_icon i {
  font-size: 5em;
}
.o_cnd_document .o_cnd_file .o_legend {
  font-weight: bold;
}
.o_cnd_document .o_cnd_meta_toggle {
  display: flex;
}
.o_cnd_document .o_cnd_meta_toggle :last-child {
  margin-left: auto;
}
.o_cnd_document .o_cnd_meta {
  padding-top: 20px;
}
.o_cnd_document .o_cnd_meta .table {
  table-layout: fixed;
  word-wrap: break-word;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .o_cnd_document .o_cnd_meta table tbody {
    vertical-align: top;
  }
  .o_cnd_document .o_cnd_meta table tr, .o_cnd_document .o_cnd_meta table th, .o_cnd_document .o_cnd_meta table td {
    display: inline-block;
  }
  .o_cnd_document .o_cnd_meta table tr {
    width: 49%;
  }
  .o_cnd_document .o_cnd_meta table th {
    width: 30%;
  }
  .o_cnd_document .o_cnd_meta table td {
    width: 70%;
  }
}

.o_cnd_run {
  padding-bottom: 15px;
}

.o_cnd_peekview {
  padding-top: 5px;
}

/* Opencast course element */
.o_oc_search {
  display: flex;
}
.o_oc_search div:first-child {
  margin-right: 5px;
}

/* Selection course node */
.o_cns_details {
  min-width: min(90vw, 600px);
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  background-color: #fcfcfc;
}
.o_cns_details .o_cn_styled {
  border: none;
  border-radius: initial;
}
.o_cns_details .o_cn_styled.o_cover .o_text:has(.o_assessment) {
  padding: 5px 15px;
}
.o_cns_details .o_cns_descriptions {
  padding: 15px;
  border-top: 1px solid #e7e7e7;
}

.o_rendertype_custom .o_cns_selection_table {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  gap: 10px;
}

.o_labeled.o_cns_labled_status_done {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.o_labeled_light.o_cns_labled_light_status_done {
  color: #5cb85c;
  border-color: #5cb85c;
}

/* Participant folder */
#o_pf_participant_folder i.o_icon_time {
  padding-right: 0.3em;
}

/* Educational course types */
.o_educational_type {
  background: transparent;
  text-transform: none;
  display: inline-block;
  border-color: rgb(85.425, 85.425, 85.425);
  color: rgb(85.425, 85.425, 85.425);
}

.o_standard_course .o_educational_type {
  border-color: rgb(85.425, 85.425, 85.425);
  color: rgb(85.425, 85.425, 85.425);
}

.o_exam_course .o_educational_type {
  border-color: #DC143C;
  color: #DC143C;
}

.o_certification_course .o_educational_type {
  border-color: rgb(178.5, 98, 0);
  color: rgb(178.5, 98, 0);
}

.o_date_course .o_educational_type {
  border-color: #800080;
  color: #800080;
}

.o_seminar_course .o_educational_type {
  border-color: #4169E1;
  color: #4169E1;
}

.o_lecture_course .o_educational_type {
  border-color: rgb(33, 135.3, 33);
  color: rgb(33, 135.3, 33);
}

.o_blendedlearning_course .o_educational_type {
  border-color: rgb(137.7, 116.1, 0);
  color: rgb(137.7, 116.1, 0);
}

.o_selfstudy_course .o_educational_type {
  border-color: rgb(32.9976878613, 134.9023121387, 32.9976878613);
  color: rgb(32.9976878613, 134.9023121387, 32.9976878613);
}

/* in ".o_repo_details .o_lead" and ".o_coursetable .o_rendertype_custom" */
.o_repo_details .o_lead .o_educational_type,
.o_coursetable.o_rendertype_custom .o_educational_type {
  margin-right: 0.5em;
  margin-top: auto;
  vertical-align: top;
}
.o_repo_details .o_lead .o_educational_type + .o_author,
.o_coursetable.o_rendertype_custom .o_educational_type + .o_author {
  display: inline-block;
}

.o_infomsg .o_labeled_light {
  margin-bottom: 6px;
}
.o_infomsg .o_title {
  display: inline;
}

.o_members_mgmt .o_block {
  margin-bottom: 2em;
}
.o_members_mgmt .o_block > legend.o_origin_legend {
  margin-bottom: 0;
}
.o_members_mgmt .o_origin_cell a {
  white-space: nowrap;
}

div.panel.o_course_quota_overview {
  display: flex;
  gap: 3rem;
  flex-direction: row;
  padding: 20px;
  border: 1px solid #ddd;
}
div.panel.o_course_quota_overview .o_course_quota_visual {
  order: -1;
  display: flex;
  align-items: center;
}
div.panel.o_course_quota_overview .o_course_quota_visual .o_course_quota_visual_info {
  display: flex;
  flex-direction: column;
  word-wrap: anywhere;
  margin: 0.5em 2em;
}
div.panel.o_course_quota_overview .o_course_quota_visual .o_course_quota_visual_info span {
  padding-bottom: 3px;
}
div.panel.o_course_quota_overview .o_course_quota_visual .o_course_quota_visual_info span i {
  margin-right: 5px;
}
div.panel.o_course_quota_overview .o_course_quota_visual .o_course_quota_visual_info .o_course_quota_intern_quota {
  color: #4169E1;
}
div.panel.o_course_quota_overview .o_course_quota_visual .o_course_quota_visual_info .o_course_quota_intern {
  color: #FF8C00;
}
div.panel.o_course_quota_overview .o_course_quota_visual .o_course_quota_visual_info .o_course_quota_extern {
  color: #800080;
}
@media (max-width: 700px) {
  div.panel.o_course_quota_overview {
    flex-direction: column;
  }
}
div.panel.o_course_quota_overview .o_course_quota_overview_metadata {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-end;
}
div.panel.o_course_quota_overview .o_course_quota_overview_metadata .o_course_quota_metadata_info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
}
div.panel.o_course_quota_overview .o_course_quota_overview_metadata .o_course_quota_metadata_info .o_course_quota_meta_info_cell {
  display: inline-flex;
  gap: 15px;
}
div.panel.o_course_quota_overview .o_course_quota_overview_metadata .o_course_quota_metadata_info .o_course_quota_meta_info_cell .o_course_quota_info_label {
  text-align: right;
  min-width: 30%;
}
@media (max-width: 1100px) {
  div.panel.o_course_quota_overview .o_course_quota_overview_metadata .o_dialog_metadata_info {
    grid-template-columns: 1fr;
    padding-top: 0;
  }
  div.panel.o_course_quota_overview .o_course_quota_overview_metadata .o_dialog_metadata_info .o_dialog_file_cell_authored_by {
    order: 2;
  }
  div.panel.o_course_quota_overview .o_course_quota_overview_metadata .o_dialog_metadata_info .o_dialog_file_cell_last_activity {
    order: 3;
  }
  div.panel.o_course_quota_overview .o_course_quota_overview_metadata {
    align-items: center;
  }
}

.o_course_quota_overview:before {
  content: "";
  border: 1px solid #ddd;
  align-self: stretch;
}

.o_course_quota_recalculate_btn {
  padding-bottom: 10px;
}

.o_course_quota_piechart {
  max-width: 200px;
  min-width: 150px;
  max-height: 200px;
  min-height: 120px;
}
.o_course_quota_piechart .o_piechart_title {
  font-weight: bold;
  font-size: 14px;
}

svg .o_course_quota_intern_quota {
  fill: #4169E1;
  stroke: #4169E1;
}
svg .o_course_quota_intern {
  fill: #FF8C00;
  stroke: #FF8C00;
}
svg .o_course_quota_extern {
  fill: #800080;
  stroke: #800080;
}

.o_button_reset_quota {
  float: right;
}

.o_dialog_cards {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.o_dialog_cards > div {
  width: calc(33.3333333333% - 7px);
}
@media (max-width: 1199px) {
  .o_dialog_cards > div {
    min-width: calc(50% - 5px);
  }
}
@media (max-width: 991px) {
  .o_dialog_cards > div {
    min-width: 100%;
  }
}

.o_dialog_card_label_new {
  font-weight: bold;
  background: #fff8e5;
  text-transform: none;
  display: inline-flex;
  position: absolute;
  font-size: 14px;
  column-gap: 5px;
  bottom: 15px;
  border-radius: 7px;
  padding: 5px 10px;
  border-color: rgb(85.425, 85.425, 85.425);
  color: rgb(137.7, 116.1, 0);
}

.o_dialog_file_list.o_rendertype_custom .o_dialog_file_rows .o_dialog_file_card {
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 7px;
}
.o_dialog_file_list.o_rendertype_custom .o_dialog_file_rows .o_dialog_file_card .o_dialog_file_thumbnail {
  cursor: pointer;
  height: 120px;
  position: relative;
}
.o_dialog_file_list.o_rendertype_custom .o_dialog_file_rows .o_dialog_file_card .o_dialog_file_thumbnail .o_dialog_file_img {
  left: 0;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 0;
  transition: opacity 200ms ease-in-out;
  width: 100%;
}
.o_dialog_file_list.o_rendertype_custom .o_dialog_file_rows .o_dialog_file_card .o_dialog_file_thumbnail .o_dialog_file_img img {
  padding: 12px 12px 0px 12px;
  height: auto;
  text-align: center;
}
.o_dialog_file_list.o_rendertype_custom .o_dialog_file_rows .o_dialog_file_card .o_dialog_file_thumbnail .o_visual_not_available {
  height: 150px;
  background-image: url("../light/images/no_preview.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.o_dialog_file_list.o_rendertype_custom .o_dialog_file_rows .o_dialog_file_card .o_dialog_file_meta {
  position: relative;
  width: 100%;
  height: 200px;
}

.o_dialog_card {
  background: #ffffff;
  height: 100%;
}
.o_dialog_card.o_dialog_card_link {
  cursor: pointer;
}
.o_dialog_card.o_dialog_card_link .o_icon_actions {
  margin: 10px 15px;
}
.o_dialog_card .o_dialog_card_meta {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  background: #ffffff;
}
.o_dialog_card .o_dialog_card_meta .o_dialog_card_title {
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 26px;
}
.o_dialog_card .o_dialog_card_meta .o_dialog_modified {
  color: #777;
}
.o_dialog_card .o_dialog_card_meta .o_dialog_published {
  padding-top: 10px;
}
.o_dialog_card .o_dialog_card_meta .o_dialog_topic_information {
  display: flex;
  column-gap: 10px;
  position: absolute;
  bottom: 20px;
}
.o_dialog_card .o_dialog_card_meta .o_dialog_topic_information strong {
  font-size: 18px;
}

/* Specific dialog element view - compact card view */
div.panel.o_dialog_file_overview {
  display: flex;
  gap: 3rem;
  flex-direction: row;
  padding: 20px;
  border: 1px solid #ddd;
}
div.panel.o_dialog_file_overview .o_dialog_file {
  display: flex;
  align-items: center;
  order: -1;
  gap: 20px;
}
div.panel.o_dialog_file_overview .o_dialog_file .o_dialog_file_thumbnail {
  max-width: 110px;
  min-width: 110px;
  cursor: pointer;
  height: auto;
  position: relative;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  justify-content: center;
  align-items: center;
}
div.panel.o_dialog_file_overview .o_dialog_file .o_dialog_file_thumbnail .o_visual_not_available {
  min-width: 110px;
  min-height: 150px;
  background-image: url("../light/images/no_preview.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media (max-width: 700px) {
  div.panel.o_dialog_file_overview {
    flex-direction: column;
  }
}
div.panel.o_dialog_file_overview .o_dialog_file_info {
  word-wrap: anywhere;
}
div.panel.o_dialog_file_overview .o_dialog_file_info .o_dialog_file_info_counts {
  display: flex;
  flex-wrap: wrap;
  margin-left: 5px;
  margin-top: 10px;
}
div.panel.o_dialog_file_overview .o_dialog_file_info > span {
  font-size: 14px;
}
div.panel.o_dialog_file_overview .o_dialog_file_info .o_dialog_file_info_count {
  display: inline-flex;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
}
div.panel.o_dialog_file_overview .o_dialog_file_info .o_dialog_file_info_count .o_dialog_file_name {
  max-width: 200px;
}
div.panel.o_dialog_file_overview .o_dialog_file_info .o_dialog_count {
  padding-right: 20px;
}
div.panel.o_dialog_file_overview .o_dialog_file_metadata {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-end;
}
div.panel.o_dialog_file_overview .o_dialog_file_metadata .o_dialog_metadata_info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  padding-top: 2.5em;
  margin-top: auto;
  margin-bottom: auto;
}
div.panel.o_dialog_file_overview .o_dialog_file_metadata .o_dialog_metadata_info .o_dialog_file_meta_info_cell {
  display: inline-flex;
  gap: 15px;
}
div.panel.o_dialog_file_overview .o_dialog_file_metadata .o_dialog_metadata_info .o_dialog_file_meta_info_cell .o_dialog_meta_info_label {
  text-align: right;
  min-width: 30%;
}
@media (max-width: 1100px) {
  div.panel.o_dialog_file_overview .o_dialog_file_metadata .o_dialog_metadata_info {
    grid-template-columns: 1fr;
    padding-top: 0;
  }
  div.panel.o_dialog_file_overview .o_dialog_file_metadata .o_dialog_metadata_info .o_dialog_file_cell_authored_by {
    order: 2;
  }
  div.panel.o_dialog_file_overview .o_dialog_file_metadata .o_dialog_metadata_info .o_dialog_file_cell_last_activity {
    order: 3;
  }
  div.panel.o_dialog_file_overview .o_dialog_file_metadata {
    align-items: center;
  }
}
div.panel.o_dialog_file_overview .o_dialog_file_button_group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 700px) {
  div.panel.o_dialog_file_overview .o_dialog_file_button_group {
    margin-top: 15px;
  }
}

.o_dialog_file_overview:before {
  content: "";
  border: 1px solid #ddd;
  align-self: stretch;
}

.o_dialog_new_button_right {
  padding-bottom: 10px;
}

.o_course_editor .o_titled_wrapper, .o_assessment_test_editor_and_composer .o_titled_wrapper {
  display: flex;
}
.o_course_editor .o_titled_wrapper .o_title, .o_assessment_test_editor_and_composer .o_titled_wrapper .o_title {
  margin-right: auto;
}
.o_course_editor .o_titled_wrapper .o_title_cmds, .o_assessment_test_editor_and_composer .o_titled_wrapper .o_title_cmds {
  display: flex;
}
.o_course_editor .o_titled_wrapper .o_title_cmds > div, .o_assessment_test_editor_and_composer .o_titled_wrapper .o_title_cmds > div {
  margin-left: 5px;
}

.o_editor_configuration_menu {
  margin-bottom: 10px;
}

/* Course node rights */
.o_node_right .o_toggle {
  color: #595959;
  padding-top: 11px;
}
.o_node_right .o_table_toolbar {
  display: none;
}
.o_node_right .o_table_wrapper.o_table_flexi .table {
  margin-top: 0px;
}
.o_node_right .o_table_wrapper.o_table_flexi .table td {
  vertical-align: middle;
}

.o_node_right.o_regular {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.o_node_right.o_advanced {
  display: flex;
  flex-direction: column;
}
.o_node_right.o_advanced .o_toggle {
  display: flex;
  flex-direction: row-reverse;
}

.o_messages {
  padding: 10px;
}
.o_messages + .o_messages {
  margin-top: -20px;
}
.o_messages a {
  font-size: 80%;
  vertical-align: text-top;
  margin-left: 10px;
}

/* learning path */
.o_lp_config_edit .o_lp_obligation_config {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.o_lp_config_edit .o_lp_obligation_config.o_exceptional {
  flex-direction: column;
}
.o_lp_config_edit .o_lp_obligation_config.o_exceptional .o_toggle {
  display: flex;
  flex-direction: row-reverse;
}
.o_lp_config_edit .o_lp_obligation_config .o_toggle {
  color: #595959;
  padding-top: 11px;
}
.o_lp_config_edit .o_lp_obligation_config .o_button_group {
  margin-bottom: 0;
}
.o_lp_config_edit .o_lp_exobli_table .table .radio-inline {
  padding-top: 0px;
}

.o_lp_edit .o_midlock {
  display: none;
}

.o_lp_exobli_courserun_config {
  display: flex;
  align-items: center;
  gap: 5px;
}

/* Copy */
.o_import_course_nodes .o_error {
  padding: 0;
  margin: 0;
  border: 0;
  background-color: inherit;
  color: #D6001C;
}
.o_import_course_nodes .o_warning {
  padding: 0;
  margin: 0;
  border: 0;
  background-color: inherit;
  color: #F2AF40;
}
.o_import_course_nodes .o_info {
  padding: 0;
  margin: 0;
  border: 0;
  background-color: inherit;
}
.o_import_course_nodes td > p {
  padding: 0;
  margin: 0;
}

/* Quick-add input field only on medium+ screen */
@media (max-width: 767px) {
  .o_quick_add {
    display: none !important;
  }
}
/* */
.o_st_config_toggle {
  text-align: right;
  margin-top: -5px;
  margin-bottom: -15px;
}

.o_curriculum_el_listing tr.o_curriculum_element_inactive, .o_curriculum_el_listing tr.o_curriculum_element_inactive td, .o_curriculum_el_listing tr.o_curriculum_element_inactive td span, .o_curriculum_el_listing tr.o_curriculum_element_inactive td a {
  color: #777;
}
.o_curriculum_el_listing tr.o_curriculum_element_unfiltered, .o_curriculum_el_listing tr.o_curriculum_element_unfiltered td, .o_curriculum_el_listing tr.o_curriculum_element_unfiltered td span, .o_curriculum_el_listing tr.o_curriculum_element_unfiltered td a {
  color: #aaaaaa;
}
.o_curriculum_el_listing tr.o_curriculum_element_deleted, .o_curriculum_el_listing tr.o_curriculum_element_deleted td, .o_curriculum_el_listing tr.o_curriculum_element_deleted td span, .o_curriculum_el_listing tr.o_curriculum_element_deleted td a {
  color: #777;
  text-decoration: line-through;
}

.o_curriculumtable {
  /* Default table style rendering */
}
.o_curriculumtable tr.o_curriculum_element_l0 td:nth-thild(first) {
  padding-left: 0px;
}
.o_curriculumtable tr.o_curriculum_element_l1 td:nth-thild(first) {
  padding-left: 15px;
}
.o_curriculumtable tr.o_curriculum_element_l2 td:nth-thild(first) {
  padding-left: 30px;
}
.o_curriculumtable tr.o_curriculum_element_l3 td:nth-thild(first) {
  padding-left: 45px;
}
.o_curriculumtable tr.o_curriculum_element_l4 td:nth-thild(first) {
  padding-left: 60px;
}
.o_curriculumtable tr.o_curriculum_element_l5 td:nth-thild(first) {
  padding-left: 75px;
}
.o_curriculumtable tr.o_curriculum_element_l6 td:nth-thild(first) {
  padding-left: 90px;
}
.o_curriculumtable tr.o_curriculum_element_l7 td:nth-thild(first) {
  padding-left: 105px;
}
.o_curriculumtable tr.o_curriculum_element_l8 td:nth-thild(first) {
  padding-left: 120px;
}
.o_curriculumtable tr.o_curriculum_element_l9 td:nth-thild(first) {
  padding-left: 135px;
}
.o_curriculumtable tr.o_curriculum_element_l10 td:nth-thild(first) {
  padding-left: 150px;
}
.o_curriculumtable tr.o_curriculum_element_l11 td:nth-thild(first) {
  padding-left: 165px;
}
.o_curriculumtable tr.o_curriculum_element_inactive, .o_curriculumtable tr.o_curriculum_element_inactive td, .o_curriculumtable tr.o_curriculum_element_inactive td span {
  color: #777;
}
.o_curriculumtable tr.o_curriculum_element_deleted, .o_curriculumtable tr.o_curriculum_element_deleted td, .o_curriculumtable tr.o_curriculum_element_deleted td span {
  color: #777;
  text-decoration: line-through;
}
.o_curriculumtable tr.o_curriculum {
  font-weight: bold;
}

@media print {
  .o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state {
    position: relative;
    bottom: 0;
  }
  .o_curriculumtable.o_rendertype_custom .o_table_row .o_access {
    display: none;
  }
}
/* Curriculum management */
.o_curriculum_search_header {
  display: flex;
  justify-content: center;
}

.o_curriculum_title {
  display: flex;
  flex-wrap: nowrap;
  align-items: start;
}
.o_curriculum_title .o_curriculum_avatar_title_ref {
  flex-grow: 1;
  display: flex;
  gap: 15px;
}
.o_curriculum_title .o_curriculum_avatar_title_ref .o_curriculum_avatar ~ .o_curriculum_title_ref {
  display: flex;
  justify-content: start;
  flex-direction: column;
}
.o_curriculum_title .o_curriculum_avatar_title_ref .o_curriculum_dashboard_title {
  order: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
}
.o_curriculum_title .o_curriculum_avatar_title_ref .o_curriculum_dashboard_title h2 {
  padding: 0px;
  margin: 0px;
}
.o_curriculum_title .o_curriculum_avatar_title_ref .o_curriculum_ref {
  order: 1;
}
.o_curriculum_title .o_curriculum_avatar_title_ref .o_curriculum_type_dates {
  order: 3;
  display: flex;
  gap: 15px;
  flex-direction: row;
}
.o_curriculum_title .o_title_cmds .o_curriculum_title_actions {
  position: relative;
}

.o_curriculum_avatar {
  display: grid;
  align-items: start;
  justify-content: right;
  grid-template-columns: 1fr;
  color: #fff;
  background-color: #41BC4C;
  border-radius: 6px;
  min-width: 120px;
  width: 120px;
  height: 75px;
  padding: 10px;
}
.o_curriculum_avatar .o_curriculum_avatar_ref {
  font-size: 15px;
  padding-left: 20px;
  overflow: hidden;
  height: 1.3em;
  text-align: right;
  word-break: break-all;
  justify-self: end;
  align-self: start;
}
.o_curriculum_avatar .o_curriculum_avatar_icon {
  font-size: 18px;
  justify-self: start;
  align-self: end;
}

.o_curriculum_el_lectures li .o_labeled_light {
  text-transform: uppercase;
}

/* Use the same color and border as o_widget */
.o_curriculum_overview .o_curriculum_widget_cards {
  padding: 0 15px 15px 15px;
}
.o_curriculum_overview .o_curriculum_widget_cards .o_table_flexi.o_rendertype_custom .o_table_row.row {
  padding: 0;
  margin: 0;
  width: 100%;
}
.o_curriculum_overview .o_curriculum_widget_numbers {
  display: flex;
  column-gap: 20px;
  margin: 0px 15px;
}
.o_curriculum_overview .o_curriculum_widget_numbers .o_curriculum_widget_number {
  display: flex;
  flex-direction: column-reverse;
}
.o_curriculum_overview .o_curriculum_widget_numbers .o_curriculum_widget_number .o_curriculum_widget_value {
  font-size: 40px;
  line-height: 40px;
  font-weight: normal;
  padding: 0;
  color: #41BC4C;
}
.o_curriculum_overview .o_curriculum_widget_numbers .o_curriculum_widget_number .o_curriculum_widget_label, .o_curriculum_overview .o_curriculum_widget_numbers .o_curriculum_widget_number label {
  font-size: 14px;
  font-weight: normal;
  color: #41BC4C;
}
.o_curriculum_overview .o_curriculum_widget_participants {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
}
.o_curriculum_overview .o_curriculum_widget_numbers_wrapper {
  margin-right: auto;
}
.o_curriculum_overview .o_curriculum_widget_participants h4, .o_curriculum_overview .o_curriculum_widget_participants .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_curriculum_overview .o_curriculum_widget_participants h2,
.o_curriculum_overview .o_curriculum_widget_other_roles h4,
.o_curriculum_overview .o_curriculum_widget_other_roles .o_cal .fc-header-title h2,
.o_cal .fc-header-title .o_curriculum_overview .o_curriculum_widget_other_roles h2 {
  padding: 5px 15px;
  margin: 5px 0;
}
.o_curriculum_overview .o_curriculum_widget_chart_wrapper {
  margin: 0px 15px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto auto;
  justify-items: center;
}
.o_curriculum_overview .o_curriculum_widget ~ .o_button_group .o_button_details {
  margin-top: -2px;
}
.o_curriculum_overview .o_curriculum_course_card {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 10px;
  padding: 5px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  background-color: #fff;
}
.o_curriculum_overview .o_curriculum_course_card h4, .o_curriculum_overview .o_curriculum_course_card .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_curriculum_overview .o_curriculum_course_card h2 {
  font-size: 18px;
  margin: 3px 0;
  flex-grow: 2;
}
.o_curriculum_overview .o_curriculum_course_card .o_thumbnail, .o_curriculum_overview .o_curriculum_course_card .o_visual_not_available {
  width: 120px;
  height: 80px;
}
.o_curriculum_overview .o_curriculum_course_card .o_thumbnail img, .o_curriculum_overview .o_curriculum_course_card .o_visual_not_available img {
  display: block;
  width: 120px;
  height: 80px;
  object-fit: cover;
}
.o_curriculum_overview .o_curriculum_course_card .o_visual_not_available {
  background: linear-gradient(40deg, #41bc4c, rgba(255, 255, 255, 0.5) 90%), linear-gradient(160deg, black, rgba(65, 188, 76, 0.3) 40%), linear-gradient(280deg, rgba(65, 188, 76, 0.7), rgba(0, 0, 0, 0.6) 80%);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.o_curriculum_overview .o_curriculum_course_card.o_template_course {
  border: #F2AF40;
  border-style: dashed;
  background-color: #FEFDF8;
}
.o_curriculum_overview .o_thumbnail_file_img {
  width: 120px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.o_curriculum_overview .o_curriculum_course_card_labels {
  margin-top: -75px;
  margin-left: 5px;
}
.o_curriculum_overview .o_curriculum_course_card_label.o_curriculum_label_template {
  background-color: #fff;
  border-color: 1px solid #cccccc;
  color: #333333;
}
.o_curriculum_overview .o_card_meta {
  display: flex;
  flex-direction: column;
  justify-content: start;
}
.o_curriculum_overview .o_card_meta h4 ~ small, .o_curriculum_overview .o_card_meta .o_cal .fc-header-title h2 ~ small, .o_cal .fc-header-title .o_curriculum_overview .o_card_meta h2 ~ small {
  order: 1;
}
.o_curriculum_overview .o_card_meta > * {
  order: 2;
}
.o_curriculum_overview .o_card_cmds {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.o_curriculum_overview .o_curriculum_offer_cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
}
.o_curriculum_overview .o_curriculum_offer_cards h4, .o_curriculum_overview .o_curriculum_offer_cards .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_curriculum_overview .o_curriculum_offer_cards h2 {
  margin-top: 5px;
  margin-bottom: 15px;
}
.o_curriculum_overview .o_curriculum_widget_catalog_cards {
  display: grid;
  gap: 10px;
}
.o_curriculum_overview .o_curriculum_widget_catalog_cards .o_curriculum_widget_catalog_card {
  display: grid;
  grid-template-columns: 50% 50%;
  padding: 10px;
  font-size: 125%;
  text-align: left;
  border-radius: 4px;
}
.o_curriculum_overview .o_curriculum_offer_card {
  padding: 10px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  background-color: #fff;
}
.o_curriculum_overview .o_curriculum_offer_card_content {
  display: grid;
  grid-template-columns: max-content auto;
  row-gap: 5px;
}
.o_curriculum_overview .o_curriculum_offer_card_content .o_labeled_light {
  margin-right: 15px;
}
.o_curriculum_overview .o_curriculum_offer_card_content .o_curriculum_offer_card_num {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 5px;
}
.o_curriculum_overview .o_curriculum_taxonomy_card_content .o_tag {
  display: inline-block;
}
.o_curriculum_overview .o_curriculum_taxonomy_card_content .o_empty_state {
  margin: 0;
}
.o_curriculum_overview .o_curriculum_taxonomy_card_content .o_empty_msg {
  font-size: 1.2em;
  margin: 0;
}
.o_curriculum_overview .o_curriculum_widget_roles_portrait {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  column-gap: 10px;
  padding: 5px 15px;
}
@media (max-width: 767px) {
  .o_curriculum_overview .o_curriculum_widget_roles_portrait {
    grid-template-columns: 100%;
  }
}
.o_curriculum_overview .o_curriculum_widget_roles_portrait .o_curriculum_widget_role {
  display: block;
  padding: 7px 0;
}
.o_curriculum_overview .o_curriculum_members_widget .o_curriculum_widget_participants {
  padding-bottom: 15px;
}
.o_curriculum_overview .o_curriculum_widget_members_status_overbooked {
  color: #D6001C;
}
.o_curriculum_overview .o_curriculum_widget_members_status_fullybooked .o_icon:before, .o_curriculum_overview .o_curriculum_widget_members_status_fullybooked .o_progress_failed .percentage:before, .o_progress_failed .o_curriculum_overview .o_curriculum_widget_members_status_fullybooked .percentage:before, .o_curriculum_overview .o_curriculum_widget_members_status_fullybooked .o_progress_passed .percentage:before, .o_progress_passed .o_curriculum_overview .o_curriculum_widget_members_status_fullybooked .percentage:before,
.o_curriculum_overview .o_curriculum_widget_members_status_fewleft .o_icon:before,
.o_curriculum_overview .o_curriculum_widget_members_status_fewleft .o_progress_failed .percentage:before,
.o_progress_failed .o_curriculum_overview .o_curriculum_widget_members_status_fewleft .percentage:before,
.o_curriculum_overview .o_curriculum_widget_members_status_fewleft .o_progress_passed .percentage:before,
.o_progress_passed .o_curriculum_overview .o_curriculum_widget_members_status_fewleft .percentage:before {
  color: #F2AF40;
}

.o_widget_implementation_row {
  container-type: inline-size;
  display: grid;
  grid-template-columns: 1fr 25px 100px 100px;
  width: 100%;
  align-items: center;
  padding: 5px;
  gap: 10px;
}
.o_widget_implementation_row .o_row_implementation {
  overflow: hidden;
}
.o_widget_implementation_row .o_row_implementation div {
  overflow: hidden;
}
.o_widget_implementation_row .o_row_implementation .o_implementation {
  display: flex;
  align-items: center;
  gap: 10px;
}
.o_widget_implementation_row .o_row_implementation .o_implementation .o_visual {
  height: 50px;
  width: 75px;
  flex-shrink: 0;
}
.o_widget_implementation_row .o_row_implementation .o_implementation .o_meta {
  display: flex;
  flex-direction: column;
}
.o_widget_implementation_row .o_row_implementation .o_implementation .o_meta .o_ext_ref {
  color: #595959;
  font-size: 10px;
  line-height: 12px;
  height: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o_widget_implementation_row .o_row_implementation .o_implementation .o_meta .o_title {
  line-height: 1.2;
  font-size: 18px;
  margin: 0;
}
.o_widget_implementation_row {
  position: relative;
}
.o_widget_implementation_row .o_row_select {
  position: static;
}
.o_widget_implementation_row .o_row_select::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}
.o_widget_implementation_row .o_row_structure {
  z-index: 2;
  display: grid;
}
.o_widget_implementation_row .o_row_structure a {
  padding: 10px 5px;
}
@container (max-width: 500px) {
  .o_widget_implementation_row {
    grid-template-columns: 1fr 25px;
  }
  .o_widget_implementation_row .o_row_status,
  .o_widget_implementation_row .o_row_execution_period {
    display: none;
  }
  .o_widget_implementation_row .o_row_implementation .o_implementation {
    align-items: center;
  }
  .o_widget_implementation_row .o_row_implementation .o_implementation .o_meta .o_title {
    font-size: 16px;
    white-space: wrap;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.o_curriculum_status_change_status {
  display: flex;
  gap: 40px;
  align-items: center;
}
.o_curriculum_status_change_status > div > div {
  margin-bottom: 7px;
}
.o_curriculum_status_change_status .o_curriculum_status_transition {
  font-size: 130%;
}

.o_curriculum_metadata_header {
  display: grid;
  width: 100%;
  margin-bottom: 30px;
}
.o_curriculum_metadata_header > div {
  grid-area: 1/1;
}
.o_curriculum_metadata_header .o_curriculum_metadata_header_image img {
  min-width: 72px;
  max-width: 72px;
  width: 72px;
  height: 48px;
  object-fit: cover;
}
.o_curriculum_metadata_header .o_curriculum_metadata_header_content {
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  padding: 0px 10px 10px 10px;
  background-color: #fcfcfc;
  height: 85px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.o_curriculum_metadata_header .o_curriculum_metadata_header_content .o_curriculum_metadata_header_values {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  max-height: 44px;
  padding-bottom: 1px;
  overflow-y: hidden;
}
.o_curriculum_metadata_header .o_curriculum_metadata_header_content .o_curriculum_metadata_header_cmd {
  margin-left: auto;
}
.o_curriculum_metadata_header .btn-group {
  place-self: end center;
  transform: translateY(50%);
}

.o_curriculum_element_infos .o_curriculum_element_infos_main {
  display: flex;
  gap: 15px;
  flex-direction: column;
}
.o_curriculum_element_infos .o_curriculum_element_infos_main .o_curriculum_element_infos_left {
  flex-grow: 2;
}
@media (min-width: 1199px) {
  .o_curriculum_element_infos .o_curriculum_element_infos_main {
    flex-direction: row;
  }
  .o_curriculum_element_infos .o_curriculum_element_infos_main .o_curriculum_element_infos_right {
    min-width: 427px;
    max-width: 427px;
  }
}
.o_curriculum_element_infos .o_curriculum_element_infos_main > div {
  display: grid;
  gap: 15px;
  align-content: start;
}

.o_curriculum_element_outline .o_curriculum_element_outline_main {
  display: flex;
  height: 60px;
}
.o_curriculum_element_outline .o_curriculum_element_outline_main .o_curriculum_element_outline_spacer {
  display: flex;
}
.o_curriculum_element_outline .o_curriculum_element_outline_main .o_curriculum_element_outline_spacer > div {
  min-width: 2em;
}
.o_curriculum_element_outline .o_curriculum_element_outline_main .o_curriculum_element_outline_lead {
  padding: 0px 10px;
  height: 100%;
  display: flex;
  align-items: center;
  flex-grow: 2;
}
.o_curriculum_element_outline .o_curriculum_element_outline_main .o_curriculum_element_outline_lead .o_curriculum_element_outline_thumbnail {
  height: 100%;
  padding: 5px 0px;
  margin-right: 10px;
  background: #fff;
}
.o_curriculum_element_outline .o_curriculum_element_outline_main .o_curriculum_element_outline_lead .o_curriculum_element_outline_thumbnail img {
  border-radius: 4px;
  height: 100%;
  aspect-ratio: 3/2;
  object-fit: contain;
}
.o_curriculum_element_outline .o_curriculum_element_outline_main .o_curriculum_element_outline_lead .o_curriculum_element_outline_meta {
  display: grid;
  align-items: start;
}
.o_curriculum_element_outline .o_curriculum_element_outline_main .o_curriculum_element_outline_lead .o_curriculum_element_outline_title_wrapper {
  align-items: baseline;
  gap: 10px;
  overflow: hidden;
}
.o_curriculum_element_outline .o_curriculum_element_outline_main .o_curriculum_element_outline_lead .o_curriculum_element_outline_title {
  font-size: 110%;
  font-weight: bold;
}
.o_curriculum_element_outline .o_curriculum_element_outline_main .o_curriculum_element_outline_lead .o_curriculum_element_outline_type {
  white-space: nowrap;
}
.o_curriculum_element_outline .o_curriculum_element_outline_events {
  padding: 0px 10px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.o_curriculum_element_outline .o_curriculum_element_outline_period {
  padding: 0px 10px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.o_curriculum_element_outline {
  display: grid;
  row-gap: 10px;
  grid-template-columns: 1fr max-content max-content;
}
.o_curriculum_element_outline .o_curriculum_element_outline_lead {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
}
.o_curriculum_element_outline .o_curriculum_element_outline_events {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}
.o_curriculum_element_outline .o_curriculum_element_outline_period {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
}
@media (max-width: 991px) {
  .o_curriculum_element_outline {
    grid-template-columns: 1fr max-content;
  }
  .o_curriculum_element_outline .o_curriculum_element_outline_events {
    display: none;
  }
}
@media (max-width: 767px) {
  .o_curriculum_element_outline {
    grid-template-columns: 1fr;
  }
  .o_curriculum_element_outline .o_curriculum_element_outline_lead {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-right: 1px solid #e7e7e7;
  }
  .o_curriculum_element_outline .o_curriculum_element_outline_period {
    display: none;
  }
}

.o_curriculum_element_taughtbys {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.o_curriculum_element_taughtbys .o_curriculum_element_taughtby {
  display: flex;
  gap: 10px;
  align-items: center;
}
.o_curriculum_element_taughtbys .o_curriculum_element_taughtby .o_curriculum_element_taughtby_info {
  display: flex;
  flex-direction: column;
}
.o_curriculum_element_taughtbys .o_curriculum_element_taughtby .o_curriculum_element_taughtby_info .o_curriculum_element_taughtby_name {
  font-size: 120%;
}
.o_curriculum_element_taughtbys .o_curriculum_element_taughtby .o_curriculum_element_taughtby_info .o_curriculum_element_taughtby_links {
  display: flex;
  gap: 10px;
}
.o_curriculum_element_taughtbys .o_curriculum_element_taughtby .o_curriculum_element_taughtby_info .o_curriculum_element_taughtby_links .o_curriculum_element_taughtby_delimiter:before {
  content: "⸱";
  color: #41BC4C;
}

.o_curriculum_element_active a {
  font-weight: bold;
}

.o_labeled.o_curriculum_status_preparation {
  font-weight: normal;
}
.o_labeled.o_curriculum_status_provisional {
  font-weight: normal;
}
.o_labeled.o_curriculum_status_confirmed {
  font-weight: normal;
}
.o_labeled.o_curriculum_status_active {
  font-weight: normal;
}
.o_labeled.o_curriculum_status_cancelled {
  font-weight: normal;
}
.o_labeled.o_curriculum_status_finished {
  font-weight: normal;
}
.o_labeled.o_curriculum_status_deleted, .o_labeled.o_curriculum_status_inactive {
  font-weight: normal;
  background-color: #fff;
  border-color: #454545;
  color: #454545;
}

.o_labeled_light.o_curriculum_status_preparation {
  font-weight: normal;
}
.o_labeled_light.o_curriculum_status_provisional {
  font-weight: normal;
}
.o_labeled_light.o_curriculum_status_confirmed, .o_labeled_light.o_curriculum_default_element {
  font-weight: normal;
}
.o_labeled_light.o_curriculum_status_active {
  font-weight: normal;
}
.o_labeled_light.o_curriculum_status_cancelled {
  font-weight: normal;
}
.o_labeled_light.o_curriculum_status_finished {
  font-weight: normal;
}
.o_labeled_light.o_curriculum_status_deleted, .o_labeled_light.o_curriculum_status_inactive {
  font-weight: normal;
  background-color: #fff;
  border-color: #454545;
  color: #454545;
}

.o_curriculum_widget_icon.o_icon_curriculum_status_preparation {
  color: #105CAD;
}
.o_curriculum_widget_icon.o_icon_curriculum_status_provisional {
  color: #574000;
}
.o_curriculum_widget_icon.o_icon_curriculum_status_confirmed {
  color: #268000;
}
.o_curriculum_widget_icon.o_icon_curriculum_status_cancelled {
  color: #595959;
}
.o_curriculum_widget_icon.o_icon_curriculum_status_finished {
  color: #804A33;
}

.o_curriculum_status_badge {
  float: right;
  display: inline-block;
  padding: 1px 25px;
  border-radius: 3px;
}
.o_curriculum_status_badge.o_curriculum_status_active {
  background-color: #268000;
  color: #fff;
}
.o_curriculum_status_badge.o_curriculum_status_cancelled {
  background-color: #595959;
  color: #fff;
}
.o_curriculum_status_badge.o_curriculum_status_deleted {
  background-color: #454545;
  color: #fff;
}

.o_labeled_light.o_gmembership_status_booking, .o_labeled_light.o_gmembership_status_transfer {
  font-weight: normal;
  background-color: #fff;
  border-color: #4a6785;
  color: #4a6785 !important;
}
.o_labeled_light.o_gmembership_status_reservation {
  font-weight: normal;
  background-color: #fff;
  border-color: #FCCA46;
  color: #574000 !important;
}
.o_labeled_light.o_gmembership_status_active, .o_labeled_light.o_gmembership_status_parentbooking {
  font-weight: normal;
  background-color: #fff;
  border-color: #268000;
  color: #268000 !important;
}
.o_labeled_light.o_gmembership_status_declined {
  border-color: #D17A00;
  color: #D17A00 !important;
}
.o_labeled_light.o_gmembership_status_cancelwithfee, .o_labeled_light.o_gmembership_status_cancel {
  border-color: #454545;
  color: #595959 !important;
}
.o_labeled_light.o_gmembership_status_finished {
  border-color: #14892c;
  color: #14892c !important;
}
.o_labeled_light.o_gmembership_status_select {
  font-weight: normal;
  background-color: #fff;
  border-color: #707070;
  color: #707070 !important;
}
.o_labeled_light.o_gmembership_status_removed {
  border-color: #454545;
  color: #454545 !important;
}
.o_labeled_light.o_gmembership_status_resourcedeleted {
  border-color: #454545;
  color: #454545 !important;
}

.o_curriculum_copy_overview {
  margin-bottom: 220px;
}

.o_curriculum_copy_options {
  word-break: break-word;
}
.o_curriculum_copy_options ul {
  padding-left: 14px;
  list-style: disc;
}
.o_curriculum_copy_options.o_radio_cards_wrapper .o_radio_cards label .o_radio_card .o_radio_icon.o_icon, .o_curriculum_copy_options.o_radio_cards_wrapper .o_radio_cards label .o_radio_card .o_progress_failed .o_radio_icon.percentage:before, .o_progress_failed .o_curriculum_copy_options.o_radio_cards_wrapper .o_radio_cards label .o_radio_card .o_radio_icon.percentage:before, .o_curriculum_copy_options.o_radio_cards_wrapper .o_radio_cards label .o_radio_card .o_progress_passed .o_radio_icon.percentage:before, .o_progress_passed .o_curriculum_copy_options.o_radio_cards_wrapper .o_radio_cards label .o_radio_card .o_radio_icon.percentage:before {
  width: 35px;
}

.o_info_with_icon .o_automation {
  display: grid;
  grid-template-columns: 30% 70%;
  column-gap: 1em;
  row-gap: 5px;
}
.o_info_with_icon .o_automation > div {
  text-align: right;
}

.o_certificates_cards {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-right: -10px;
}
.o_certificates_cards > div {
  width: calc(20% - 10px);
}
@media (max-width: 1199px) {
  .o_certificates_cards > div {
    min-width: calc(25% - 7px);
  }
}
@media (max-width: 991px) {
  .o_certificates_cards > div {
    min-width: calc(33.3333333333% - 7px);
  }
}
@media (max-width: 767px) {
  .o_certificates_cards > div {
    min-width: 100%;
  }
}

.o_certificate_card {
  background: #ffffff;
  height: 100%;
}

.o_certificates_list.o_rendertype_custom .o_certificates_rows .o_certificate_card {
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
.o_certificates_list.o_rendertype_custom .o_certificates_rows .o_certificate_card .o_certificate_thumbnail {
  cursor: pointer;
  height: 172px;
  position: relative;
  background-color: #f5f5f5;
  border-bottom: 1px solid #cccccc;
}
.o_certificates_list.o_rendertype_custom .o_certificates_rows .o_certificate_card .o_certificate_thumbnail .o_certificate_img {
  left: -0.5%;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 0;
  transition: opacity 200ms ease-in-out;
  width: calc(101% - 40px);
  height: calc(100% - 30px);
  margin: 15px 20px;
}
.o_certificates_list.o_rendertype_custom .o_certificates_rows .o_certificate_card .o_certificate_thumbnail .o_certificate_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 100%;
}
.o_certificates_list.o_rendertype_custom .o_certificates_rows .o_certificate_card .o_certificate_thumbnail .o_visual_not_available {
  height: 172px;
  background-image: url("../light/images/no_preview.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.o_certificates_list.o_rendertype_custom .o_certificates_rows .o_certificate_card .o_certificate_thumbnail .o_certificate_card_label {
  position: absolute;
  margin-top: 7px;
  margin-left: 10px;
}
.o_certificates_list.o_rendertype_custom .o_certificates_rows .o_certificate_card .o_certificate_meta {
  padding: 10px;
  width: 100%;
  height: 100%;
}
.o_certificates_list.o_rendertype_custom .o_certificates_rows .o_certificate_card .o_certificate_meta .o_card_title:not(:first-child) {
  margin-top: 5px;
}

.basicLightbox .o_certificate_details.o_lightbox_modal_form {
  max-width: 90dvw;
  min-width: 50dvw;
  width: auto;
}

.o_certificate_details .o_certificate_details_wrapper {
  display: grid;
  grid-template-columns: auto 4fr;
  column-gap: 20px;
}
.o_certificate_details .o_certificate_infos {
  display: grid;
  grid-template-columns: calc(50% - 10px) calc(50% - 10px);
  column-gap: 20px;
  row-gap: 15px;
}
.o_certificate_details .o_recertification_infos {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
}
.o_certificate_details .o_table_body.container-fluid {
  margin-top: 0;
}
.o_certificate_details .o_certificate_expired_list {
  margin-top: 1em;
}

.o_certificate_recertification_wrapper {
  margin-top: 1em;
}
.o_certificate_recertification_wrapper .o_warning_with_icon {
  margin: 0 0 20px 0;
}

@media (max-width: 1400px) {
  .o_certificate_details .o_certificate_multi .o_table_body {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .o_certificate_details_wrapper {
    grid-template-columns: 1fr;
  }
  .o_certificate_details_wrapper .o_certificate_thumbnail {
    text-align: center;
  }
  .o_certificate_details_wrapper .o_button_group_right {
    text-align: left;
  }
  .o_certificate_details_wrapper .o_certificate_infos {
    grid-template-columns: 1fr;
  }
}
.o_certification_dashboard_title {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 20px;
}
.o_certification_dashboard_title > h2 {
  margin: 0;
  padding: 0;
}

.o_certification_element {
  padding: 7px 14px;
}

.o_certification_issued_date_step {
  margin-bottom: 250px;
}

.o_labeled.o_certification_status_active, .o_labeled.o_certification_status_valid, .o_labeled.o_certification_status_certified {
  font-weight: normal;
}
.o_labeled.o_certification_status_recertifying {
  font-weight: normal;
}
.o_labeled.o_certification_status_inactive, .o_labeled.o_certification_status_expired, .o_labeled.o_certification_status_expired_renewable {
  font-weight: normal;
}
.o_labeled.o_certification_status_paused, .o_labeled.o_certification_status_archived, .o_labeled.o_certification_status_removed {
  font-weight: normal;
}
.o_labeled.o_certification_status_revoked {
  font-weight: normal;
}

.o_labeled_light.o_certification_status_active, .o_labeled_light.o_certification_status_valid, .o_labeled_light.o_certification_status_certified {
  font-weight: normal;
}
.o_labeled_light.o_certification_status_recertifying {
  font-weight: normal;
}
.o_labeled_light.o_certification_status_inactive, .o_labeled_light.o_certification_status_expired, .o_labeled_light.o_certification_status_expired_renewable {
  font-weight: normal;
}
.o_labeled_light.o_certification_status_paused, .o_labeled_light.o_certification_status_archived, .o_labeled_light.o_certification_status_removed {
  font-weight: normal;
}
.o_labeled_light.o_certification_status_revoked {
  font-weight: normal;
}

/* Coaching */
.o_coaching div#o_main_toolbar.o_toolbar {
  margin-top: 0px;
}

.o_coaching_search_header {
  display: flex;
  justify-content: center;
}

.o_coaching_overview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
  row-gap: 10px;
}
.o_coaching_overview .o_mega_buttons {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

@media (max-width: 767px) {
  .o_coaching_overview {
    grid-template-columns: 1fr;
  }
}
.o_coaching_status {
  display: grid;
  grid-template-columns: 100px auto;
  column-gap: 0.5em;
}
.o_coaching_status .o_coaching_numbers {
  white-space: nowrap;
}
.o_coaching_status .progress {
  max-width: 100px;
}

.o_coaching_completion {
  white-space: nowrap;
}

.o_eff_statement_details .o_user_infos {
  margin-top: 20px;
}

.o_coaching_notifications {
  float: left;
  position: relative;
  padding: 15px 3px;
}
.o_coaching_notifications .badge.o_notification_request {
  background-color: #a94442;
}
.o_coaching_notifications .badge.o_notification_unread {
  background-color: #8a6d3b;
}

.o_coaching_activities h4, .o_coaching_activities .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_coaching_activities h2 {
  padding: 2px 14px 8px 14px;
  margin: 0 -14px;
  color: #011B46;
  font-weight: 500;
  font-family: inherit;
  line-height: 1.1;
  border-bottom: 1px solid #e5e5e5;
}

.o_coaching_curriculum_references.o_dropdown li {
  display: flex;
  flex-direction: column-reverse;
}
.o_coaching_curriculum_references.o_dropdown small {
  padding: 0 15px;
}

/* Dashboard */
.o_coaching_widget_course_row {
  container-type: inline-size;
  display: flex;
  width: 100%;
  align-items: center;
  padding: 5px;
  gap: 10px;
}
.o_coaching_widget_course_row .o_row_course {
  flex-grow: 1;
  overflow: hidden;
}
.o_coaching_widget_course_row .o_row_course div {
  overflow: hidden;
}
.o_coaching_widget_course_row .o_row_course .o_course {
  display: flex;
  align-items: center;
  gap: 10px;
}
.o_coaching_widget_course_row .o_row_course .o_course .o_visual {
  height: 50px;
  width: 75px;
  flex-shrink: 0;
}
.o_coaching_widget_course_row .o_row_course .o_course .o_meta {
  display: flex;
  flex-direction: column;
}
.o_coaching_widget_course_row .o_row_course .o_course .o_meta .o_ext_ref {
  color: #595959;
  font-size: 10px;
  line-height: 12px;
  height: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o_coaching_widget_course_row .o_row_course .o_course .o_meta .o_title {
  line-height: 1.2;
  font-size: 18px;
  margin: 0;
}
.o_coaching_widget_course_row .o_row_completion {
  width: 60px;
  flex-shrink: 0;
}
.o_coaching_widget_course_row .o_row_success_status {
  width: 170px;
  flex-shrink: 0;
}
@container (max-width: 500px) {
  .o_coaching_widget_course_row .o_row_completion,
  .o_coaching_widget_course_row .o_row_success_status {
    display: none;
  }
  .o_coaching_widget_course_row .o_row_course .o_course {
    align-items: center;
  }
  .o_coaching_widget_course_row .o_row_course .o_course .o_meta .o_title {
    font-size: 16px;
    white-space: wrap;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.o_course_widget_icon.o_icon_coach {
  color: #1DC63F;
}
.o_course_widget_icon.o_icon_repo_status_published {
  color: #14892c;
}
.o_course_widget_icon.o_icon_repo_status_closed {
  color: #99583D;
}

.o_businessgroup_lifecycle {
  text-align: center;
}
.o_businessgroup_lifecycle .btn-arrow-right {
  height: 72px;
  padding-left: 72px;
  padding-right: 36px;
  margin-bottom: 5px;
}
.o_businessgroup_lifecycle .btn-arrow-right:before,
.o_businessgroup_lifecycle .btn-arrow-right:after {
  width: 50px;
  height: 50px;
  top: 10px;
}
.o_businessgroup_lifecycle .btn-arrow-right:before {
  left: -25px;
}
.o_businessgroup_lifecycle .btn-arrow-right:after {
  right: -24px;
}

.o_labeled_light.o_businessgroup_status_active {
  border-color: #14892c;
  color: #14892c;
}
.o_labeled_light.o_businessgroup_status_inactive {
  border-color: #99583D;
  color: #99583D;
}
.o_labeled_light.o_businessgroup_status_trash {
  border-color: #5A5958;
  color: #5A5958;
}
.o_labeled_light.o_businessgroup_status_deleted {
  border-color: #888;
  color: #888;
}

.o_businessgroup_status_badge {
  float: right;
  display: inline-block;
  padding: 1px 25px;
  border-radius: 3px;
}
.o_businessgroup_status_badge.o_businessgroup_status_active {
  background-color: #14892c;
  color: #fff;
}
.o_businessgroup_status_badge.o_businessgroup_status_inactive {
  background-color: #99583D;
  color: #fff;
}
.o_businessgroup_status_badge.o_businessgroup_status_trash {
  background-color: #5A5958;
  color: #fff;
}
.o_businessgroup_status_badge.o_businessgroup_status_deleted {
  background-color: #888;
  color: #fff;
}

ul.sessionControl {
  list-style: none;
  margin: 1em;
  text-align: center;
}
ul.sessionControl li {
  display: inline;
  padding: 0.2em;
}

/* Associations */
.association {
  margin: 20px 20px 20px 40px;
  background: transparent url("../light/images/association_bg.png") repeat-x center center;
}

.o_associate_item {
  padding: 5px;
  margin: 0 15px 10px 0;
  border: 2px solid #d4d4d4;
}
.o_associate_item.oo-selected {
  border: 2px solid #41BC4C;
}
.o_associate_item.oo-choosed {
  border: none !important;
}
.o_associate_item.oo-drag {
  border: 2px solid #41BC4C !important;
}

.association_box {
  border: 3px dotted #d4d4d4;
}
.association_box.oo-filled {
  border: 3px solid #d4d4d4;
}

.association_box {
  background-color: white;
}

.prompt {
  font-weight: bold;
}

/* Drawing */
.sketch {
  position: relative;
}

#tmp_canvas {
  position: absolute;
  left: 0px;
  right: 0;
  bottom: 0;
  top: 0;
  cursor: crosshair;
}

.sketch, .sketch > canvas {
  touch-action: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.o_group_colors .black .o_icon:before, .o_group_colors .black .o_progress_failed .percentage:before, .o_progress_failed .o_group_colors .black .percentage:before, .o_group_colors .black .o_progress_passed .percentage:before, .o_progress_passed .o_group_colors .black .percentage:before {
  color: #000000;
}
.o_group_colors .white .o_icon:before, .o_group_colors .white .o_progress_failed .percentage:before, .o_progress_failed .o_group_colors .white .percentage:before, .o_group_colors .white .o_progress_passed .percentage:before, .o_progress_passed .o_group_colors .white .percentage:before {
  color: #FFFFFF;
}
.o_group_colors .blue .o_icon:before, .o_group_colors .blue .o_progress_failed .percentage:before, .o_progress_failed .o_group_colors .blue .percentage:before, .o_group_colors .blue .o_progress_passed .percentage:before, .o_progress_passed .o_group_colors .blue .percentage:before {
  color: #0000FF;
}
.o_group_colors .green .o_icon:before, .o_group_colors .green .o_progress_failed .percentage:before, .o_progress_failed .o_group_colors .green .percentage:before, .o_group_colors .green .o_progress_passed .percentage:before, .o_progress_passed .o_group_colors .green .percentage:before {
  color: #008000;
}
.o_group_colors .yellow .o_icon:before, .o_group_colors .yellow .o_progress_failed .percentage:before, .o_progress_failed .o_group_colors .yellow .percentage:before, .o_group_colors .yellow .o_progress_passed .percentage:before, .o_progress_passed .o_group_colors .yellow .percentage:before {
  color: #FFFF00;
}
.o_group_colors .red .o_icon:before, .o_group_colors .red .o_progress_failed .percentage:before, .o_progress_failed .o_group_colors .red .percentage:before, .o_group_colors .red .o_progress_passed .percentage:before, .o_progress_passed .o_group_colors .red .percentage:before {
  color: #FF0000;
}
.o_group_colors .purple .o_icon:before, .o_group_colors .purple .o_progress_failed .percentage:before, .o_progress_failed .o_group_colors .purple .percentage:before, .o_group_colors .purple .o_progress_passed .percentage:before, .o_progress_passed .o_group_colors .purple .percentage:before {
  color: #800080;
}

.white.btn > i.o_icon_circle_color:before {
  font-size: 110%;
  color: #000000;
}

/* Upload */
.uploadInteraction > label {
  margin-top: 10px;
}

.uploadInteraction.o_block {
  clear: both;
}

/* Graphic gap match */
.o_gap_item {
  padding: 5px;
  margin: 5px;
  background-repeat: no-repeat;
  background-position: center center;
}
.o_gap_item.oo-choosed {
  position: relative;
  left: auto;
  top: auto;
  padding: 3px;
  margin: 0;
}
.o_gap_item.oo-selected {
  border: 3px solid #41BC4C;
}

.o_item_container_help, .o_items_container_help {
  font-size: 90%;
  font-style: italic;
  color: rgb(119.085, 119.085, 119.085);
  padding: 5px;
}
.o_item_container_help p, .o_items_container_help p {
  margin: 0;
}

/* Position object */
.items_container {
  padding: 15px;
}
.items_container .o_item {
  float: left;
}

.o_qti_max_attempts.o_warning {
  margin: 0;
}

/* Hotspot */
.o_qti_hotspots_editor {
  min-height: 50px;
  min-width: 75px;
  background-repeat: no-repeat;
  background-size: cover;
  touch-action: none;
  user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  overflow: hidden;
}
.o_qti_hotspots_editor.o_qti_hotspots_without_bg {
  min-height: 300px;
  min-width: 400px;
}
.o_qti_hotspots_editor .o_draw_circle.o_hotspot_selected, .o_qti_hotspots_editor .o_draw_rectangle.o_hotspot_selected {
  background-color: rgba(65, 188, 76, 0.5) !important;
  border-color: #41BC4C !important;
}
.o_qti_hotspots_editor.o_qti_hotspot-standard .o_draw_circle, .o_qti_hotspots_editor.o_qti_hotspot-standard .o_draw_rectangle {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: #6E6E6E;
}
.o_qti_hotspots_editor.o_qti_hotspot-standard .o_qti_hotspot_correct.o_draw_circle, .o_qti_hotspots_editor.o_qti_hotspot-standard .o_qti_hotspot_correct.o_draw_rectangle {
  background-color: rgba(45, 0, 255, 0.5);
  border-color: #0000ff;
}
.o_qti_hotspots_editor.o_qti_hotspot-light .o_draw_circle, .o_qti_hotspots_editor.o_qti_hotspot-light .o_draw_rectangle {
  background-color: rgba(221, 221, 221, 0);
  border-color: #7E7E7E;
}
.o_qti_hotspots_editor.o_qti_hotspot-light .o_qti_hotspot_correct.o_draw_circle, .o_qti_hotspots_editor.o_qti_hotspot-light .o_qti_hotspot_correct.o_draw_rectangle {
  background-color: rgba(51, 122, 183, 0.05);
  border-color: #337ab7;
}
.o_qti_hotspots_editor.o_qti_hotspot-inverted .o_draw_circle, .o_qti_hotspots_editor.o_qti_hotspot-inverted .o_draw_rectangle {
  background-color: rgba(110, 110, 110, 0.5);
  border-color: #3E3E3E;
}
.o_qti_hotspots_editor.o_qti_hotspot-inverted .o_qti_hotspot_correct.o_draw_circle, .o_qti_hotspots_editor.o_qti_hotspot-inverted .o_qti_hotspot_correct.o_draw_rectangle {
  background-color: rgba(222, 222, 222, 0.2);
  border-color: #CECECE;
}
.o_qti_hotspots_editor.o_qti_hotspot-green .o_draw_circle, .o_qti_hotspots_editor.o_qti_hotspot-green .o_draw_rectangle {
  background-color: rgba(142, 142, 142, 0.25);
  border-color: #CECECE;
}
.o_qti_hotspots_editor.o_qti_hotspot-green .o_qti_hotspot_correct.o_draw_circle, .o_qti_hotspots_editor.o_qti_hotspot-green .o_qti_hotspot_correct.o_draw_rectangle {
  background-color: rgba(134, 195, 81, 0.5);
  border-color: #518b33;
}
.o_qti_hotspots_editor.o_qti_hotspot-purple .o_draw_circle, .o_qti_hotspots_editor.o_qti_hotspot-purple .o_draw_rectangle {
  background-color: rgba(142, 142, 142, 0.33);
  border-color: #CECECE;
}
.o_qti_hotspots_editor.o_qti_hotspot-purple .o_qti_hotspot_correct.o_draw_circle, .o_qti_hotspots_editor.o_qti_hotspot-purple .o_qti_hotspot_correct.o_draw_rectangle {
  background-color: rgba(234, 168, 255, 0.5);
  border-color: #ab47cb;
}

div.hotspotInteraction {
  clear: both;
  overflow-x: auto;
}

img.o_hotspot_responsive[usemap] {
  max-width: 100%;
  width: auto;
  height: auto;
}

/* Gap text / FIB */
.form-inline.o_qti_gaptext_add_first_alternative, .o_qti_gaptext_add_first_alternative.o_navbar-form {
  padding: 9px 0 3px 0;
}

.form-inline.o_qti_gaptext_add_alternative, .o_qti_gaptext_add_alternative.o_navbar-form {
  margin-bottom: 3px;
}

.o_qti_gaptext_add_alternatives {
  position: absolute;
  top: 0px;
  right: 15px;
}

.o_qti_gaptext_alternatives {
  background-color: rgb(238.425, 238.425, 238.425);
  color: rgb(85.425, 85.425, 85.425);
  border: 1px solid rgb(238.425, 238.425, 238.425);
  border-radius: 4px;
  padding: 2px 5px;
}

span.o_qti_gaptext_score_alternative {
  padding-left: 2em;
  color: rgb(85.425, 85.425, 85.425);
}

/* Essay extended text */
.o_qti_item_body .extendedTextInteraction {
  margin: 15px 0;
}
.o_qti_item_body .extendedTextInteraction textarea {
  /* fix missing resize handle in Safe Exam Browser */
  resize: vertical !important;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
.o_qti_item_body .extendedTextInteraction pre {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
.o_qti_item_body .extendedTextInteraction .o_qti_essay_infos > .o_qti_essay_save {
  padding: 2px 2px;
  font-style: italic;
  font-size: 90%;
  text-align: left;
}

.extendedTextInteraction .o_qti_essay_infos > .o_qti_essay_count {
  padding: 2px 2px;
  font-weight: bold;
  font-size: 90%;
  text-align: right;
}

.extendedTextInteraction div.form-control.textarea_disabled {
  white-space: pre-wrap;
  height: auto;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  color: rgb(85.425, 85.425, 85.425) !important;
}

.o_qti_assistance.o_assistance_accordion {
  margin-top: 4em;
}

#o_qti_run_title {
  margin: 0 0 0.5em 0;
}
#o_qti_run_title h3 {
  margin: 15px 0 0 0;
}

#o_qti_run_infos {
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-radius: 4px;
  background: #f8f8f8;
  padding: 10px 0;
  margin: 0 0 1em 0;
}
#o_qti_run_infos .progress {
  background-color: #eee;
}
#o_qti_run_infos #o_qti_scoreinfo .progress-bar {
  background-color: #105CAD;
}
.progress-striped #o_qti_run_infos #o_qti_scoreinfo .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
#o_qti_run_infos #o_qti_questioninfo .progress-bar {
  background-color: #105CAD;
}
.progress-striped #o_qti_run_infos #o_qti_questioninfo .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
#o_qti_run_infos #o_qti_run_scoreinfo,
#o_qti_run_infos #o_qti_run_scoreprogress {
  white-space: nowrap;
}

/* prevent the toggle to obscure the title of the question */
#o_main_wrapper #o_main_container #o_qti_run #o_main_left #o_main_left_toggle {
  top: 50px;
}

#o_qti_results_infos {
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-radius: 4px;
  background: #f8f8f8;
  padding: 10px 0;
  margin: 0 0 1em 0;
}
#o_qti_results_infos .progress {
  background-color: #eee;
}
#o_qti_results_infos #o_qti_run_scoreinfo,
#o_qti_results_infos #o_qti_run_scoreprogress {
  white-space: nowrap;
}

#o_qti_assessment_test_timer {
  padding: 10px;
  margin: 0 0 1em 0;
}
#o_qti_assessment_test_timer.o_hours {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #2B78E4;
  border-radius: 4px;
  background-color: #FCFCFC;
}
#o_qti_assessment_test_timer.o_hours h2, #o_qti_assessment_test_timer.o_hours h3, #o_qti_assessment_test_timer.o_hours h4, #o_qti_assessment_test_timer.o_hours h5 {
  color: #333333;
}
#o_qti_assessment_test_timer.o_hours {
  position: relative;
}
#o_qti_assessment_test_timer.o_hours:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#o_qti_assessment_test_timer.o_hours:before {
  content: "\f05a";
  font-weight: 800;
}
#o_qti_assessment_test_timer.o_hours:before {
  position: absolute;
  left: 6px;
  top: 12px;
  color: #2B78E4;
  font-size: 21px;
  text-align: center;
  width: 1.25em;
}
#o_qti_assessment_test_timer.o_hours {
  padding-left: 37px;
}
#o_qti_assessment_test_timer.o_hours .o_qti_timer_second, #o_qti_assessment_test_timer.o_hours .o_qti_timer_label_second {
  display: none;
}
#o_qti_assessment_test_timer.o_60_minutes {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #2B78E4;
  border-radius: 4px;
  background-color: #FCFCFC;
}
#o_qti_assessment_test_timer.o_60_minutes h2, #o_qti_assessment_test_timer.o_60_minutes h3, #o_qti_assessment_test_timer.o_60_minutes h4, #o_qti_assessment_test_timer.o_60_minutes h5 {
  color: #333333;
}
#o_qti_assessment_test_timer.o_60_minutes {
  position: relative;
}
#o_qti_assessment_test_timer.o_60_minutes:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#o_qti_assessment_test_timer.o_60_minutes:before {
  content: "\f05a";
  font-weight: 800;
}
#o_qti_assessment_test_timer.o_60_minutes:before {
  position: absolute;
  left: 6px;
  top: 12px;
  color: #2B78E4;
  font-size: 21px;
  text-align: center;
  width: 1.25em;
}
#o_qti_assessment_test_timer.o_60_minutes {
  padding-left: 37px;
}
#o_qti_assessment_test_timer.o_60_minutes .o_qti_timer_hour, #o_qti_assessment_test_timer.o_60_minutes .o_qti_timer_label_hour, #o_qti_assessment_test_timer.o_60_minutes .o_qti_timer_second, #o_qti_assessment_test_timer.o_60_minutes .o_qti_timer_label_second {
  display: none;
}
#o_qti_assessment_test_timer.o_10_minutes {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #F2AF40;
  border-radius: 4px;
  background-color: #FEFDF8;
}
#o_qti_assessment_test_timer.o_10_minutes h2, #o_qti_assessment_test_timer.o_10_minutes h3, #o_qti_assessment_test_timer.o_10_minutes h4, #o_qti_assessment_test_timer.o_10_minutes h5 {
  color: #333333;
}
#o_qti_assessment_test_timer.o_10_minutes {
  position: relative;
}
#o_qti_assessment_test_timer.o_10_minutes:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#o_qti_assessment_test_timer.o_10_minutes:before {
  content: "\f071";
  font-weight: 800;
}
#o_qti_assessment_test_timer.o_10_minutes:before {
  position: absolute;
  left: 6px;
  top: 12px;
  color: #F2AF40;
  font-size: 21px;
  text-align: center;
  width: 1.25em;
}
#o_qti_assessment_test_timer.o_10_minutes {
  padding-left: 37px;
}
#o_qti_assessment_test_timer.o_10_minutes .o_qti_timer_hour, #o_qti_assessment_test_timer.o_10_minutes .o_qti_timer_label_hour, #o_qti_assessment_test_timer.o_10_minutes .o_qti_timer_second, #o_qti_assessment_test_timer.o_10_minutes .o_qti_timer_label_second {
  display: none;
}
#o_qti_assessment_test_timer.o_5_minutes {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #D6001C;
  border-radius: 4px;
  background-color: #FFF8F6;
}
#o_qti_assessment_test_timer.o_5_minutes h2, #o_qti_assessment_test_timer.o_5_minutes h3, #o_qti_assessment_test_timer.o_5_minutes h4, #o_qti_assessment_test_timer.o_5_minutes h5 {
  color: #333333;
}
#o_qti_assessment_test_timer.o_5_minutes {
  position: relative;
}
#o_qti_assessment_test_timer.o_5_minutes:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#o_qti_assessment_test_timer.o_5_minutes:before {
  content: "\f057";
  font-weight: 800;
}
#o_qti_assessment_test_timer.o_5_minutes:before {
  position: absolute;
  left: 6px;
  top: 12px;
  color: #D6001C;
  font-size: 21px;
  text-align: center;
  width: 1.25em;
}
#o_qti_assessment_test_timer.o_5_minutes {
  padding-left: 37px;
}
#o_qti_assessment_test_timer.o_5_minutes .o_qti_timer_hour, #o_qti_assessment_test_timer.o_5_minutes .o_qti_timer_label_hour {
  display: none;
}
#o_qti_assessment_test_timer .o_qti_times_up, #o_qti_assessment_test_timer .o_qti_times_message {
  padding-left: 2em;
}

/* Assessment mode states */
.o_qti_assessment_mode.o_assessment_mode_details {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.o_qti_assessment_mode.o_assessment_mode_details .o_assessment_mode_detail_date {
  flex-shrink: 0;
}
.o_qti_assessment_mode.o_mode_frame_outer {
  padding: 10px 10px 0 10px;
  border-radius: 5px;
}
.o_qti_assessment_mode .o_mode_frame_inner {
  padding: 10px;
  border: 1px solid;
  border-radius: 5px;
}
.o_qti_assessment_mode .o_mode_frame_inner.o_assessment_status_several {
  border-color: #F2AF40;
}
.o_qti_assessment_mode .o_mode_frame_inner.o_assessment_status_none {
  background-color: rgba(74, 103, 133, 0.0470588235);
  border-color: #4a6785;
}
.o_qti_assessment_mode .o_mode_frame_inner.o_assessment_status_leadtime {
  background-color: rgba(255, 140, 0, 0.0470588235);
  border-color: #ff8c00;
}
.o_qti_assessment_mode .o_mode_frame_inner.o_assessment_status_assessment {
  background-color: rgba(50, 205, 50, 0.0470588235);
  border-color: #32cd32;
}
.o_qti_assessment_mode .o_mode_frame_inner.o_assessment_status_followup {
  background-color: rgba(153, 88, 61, 0.0470588235);
  border-color: #99583d;
}
.o_qti_assessment_mode .o_mode_frame_inner.o_assessment_status_end {
  background-color: rgba(90, 89, 88, 0.0470588235);
  border-color: #5a5958;
}
.o_qti_assessment_mode .o_mode_frame_inner.o_assessment_mode_warn {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.o_qti_assessment_mode .o_mode_frame_inner .o_assessment_status_badge {
  flex-shrink: 0;
}
.o_qti_assessment_mode .o_mode_frame_inner .o_assessment_title {
  word-wrap: anywhere;
}
.o_qti_assessment_mode .o_assessment_header {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.o_qti_assessment_mode .o_assessment_action_button {
  display: flex;
  justify-content: center;
}
.o_qti_assessment_mode.o_assessment_status_none {
  background-color: #4a6785;
  border-color: #4a6785;
  color: #fff;
}
.o_qti_assessment_mode.o_assessment_status_leadtime {
  background-color: #ff8c00;
  border-color: #ff8c00;
  color: #fff;
}
.o_qti_assessment_mode.o_assessment_status_assessment {
  background-color: #32cd32;
  border-color: #32cd32;
  color: #fff;
}
.o_qti_assessment_mode.o_assessment_status_followup {
  background-color: #99583d;
  border-color: #99583d;
  color: #fff;
}
.o_qti_assessment_mode.o_assessment_status_end {
  background-color: #5a5958;
  border-color: #5a5958;
  color: #fff;
}

/* Status light style, mainly for in-table renderings */
.o_labeled_light.o_assessment_status_none {
  background-color: #fff;
  border-color: #4a6785;
  color: #4a6785;
}
.o_labeled_light.o_assessment_status_leadtime {
  background-color: #fff;
  border-color: #ff8c00;
  color: #ff8c00;
}
.o_labeled_light.o_assessment_status_assessment {
  background-color: #fff;
  border-color: #32cd32;
  color: #32cd32;
}
.o_labeled_light.o_assessment_status_followup {
  background-color: #fff;
  border-color: #99583d;
  color: #99583d;
}
.o_labeled_light.o_assessment_status_end {
  background-color: #fff;
  border-color: #5a5958;
  color: #5a5958;
}

.o_labeled_light.o_assessment_test_session_status_running {
  font-weight: normal;
}
.o_labeled_light.o_assessment_test_session_status_suspended {
  font-weight: normal;
}
.o_labeled_light.o_assessment_test_session_status_finished {
  font-weight: normal;
}
.o_labeled_light.o_assessment_test_session_status_error {
  font-weight: normal;
}
.o_labeled_light.o_assessment_test_session_status_cancelled {
  font-weight: normal;
}

.o_change_impact ul {
  padding-left: 15px;
}

/* Drawing */
.o_draw_circle.o_qti_hotspot_correct, .o_draw_rectangle.o_qti_hotspot_correct {
  background-color: rgba(229, 255, 204, 0.6);
}

#width_range_ui, #opacity_range_ui {
  width: 120px;
}

.o_slider_width_range, .o_slider_opacity_range {
  margin: 3px 10px 0 0;
}

.o_qti_hotspot_label {
  padding-left: 48%;
}

.o_assessmentsection_rubrics_wrapper {
  background: #f8f8f8;
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-radius: 4px;
  padding: 5px 10px;
  margin: 0 0 0.5em 0;
}

.o_assessmentsection_rubrics_correction_wrapper {
  background: #f8f8f8;
  border-left: 1px solid rgb(231.425, 231.425, 231.425);
  border-right: 1px solid rgb(231.425, 231.425, 231.425);
  padding: 5px 10px;
}

.o_info.o_assessmentsection_rubrics {
  margin: 5px -10px;
  position: relative;
  display: block;
}
.o_info.o_assessmentsection_rubrics.o_hide {
  display: none;
}
.o_info.o_assessmentsection_rubrics a.o_hide {
  position: absolute;
  bottom: 0.5em;
  right: 1em;
}

.o_assessment_test_results .o_info.o_assessmentsection_rubrics {
  margin: 20px 0;
}

.o_assessmentitem h1 {
  margin-bottom: 0;
}
.o_assessmentitem div.badResponse, .o_assessmentitem span.badResponse {
  color: #a94442;
  font-weight: bold;
}
.o_assessmentitem div.o_warning.badResponse, .o_assessmentitem span.o_warning.badResponse {
  color: #8a6d3b;
  font-weight: bold;
}
.o_assessmentitem input.badResponse {
  border: 1px solid #a94442;
}
.o_assessmentitem .infoControl input {
  margin-right: 0.5em;
}
.o_assessmentitem .infoControl .infoControlContent {
  display: none;
}
.o_assessmentitem .gap {
  font-weight: bold;
  border: 1px dashed #000;
}

li.o_assessmentitem_order_item {
  padding: 10px;
  margin-bottom: 10px;
  border: 2px dashed #d4d4d4;
  border-radius: 4px;
  background-color: #ffffff;
  background: #fcf8e3;
  list-style-type: none;
}
li.o_assessmentitem_order_item:before, li.o_assessmentitem_order_item:after {
  display: table;
  content: " ";
}
li.o_assessmentitem_order_item:after {
  clear: both;
}

body > li.o_assessmentitem_order_item {
  display: block;
}

/* item display wrapper to distinguish from the item tree */
.o_assessmentitem_wrapper .itemTitle {
  background: #f8f8f8;
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-radius: 4px 4px 0 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px 10px;
  line-height: 1.5em;
  position: relative;
}
.o_assessmentitem_wrapper .itemTitle:before, .o_assessmentitem_wrapper .itemTitle:after {
  display: table;
  content: " ";
}
.o_assessmentitem_wrapper .itemTitle:after {
  clear: both;
}
.o_assessmentitem_wrapper .itemTitle .o_qti_item_max_score {
  display: inline-block;
  padding: 0.2em 0.4em;
  margin-left: 10px;
  border-radius: 0.3em;
  border: 1px solid rgb(231.425, 231.425, 231.425);
  font-size: 0.8em;
  line-height: 1.2em;
  color: #333333;
  background: #fff;
}
.o_assessmentitem_wrapper .itemTitle .o_qti_item_meta {
  float: right;
  display: flex;
  margin: 0 0 5px 10px;
}
.o_assessmentitem_wrapper .itemTitle .o_qti_item_meta .o_assessmentitem_status {
  margin-left: 0;
}
.o_assessmentitem_wrapper .itemTitle .o_qti_item_meta .o_assessmentitem_level {
  margin-left: 0;
  font-size: 80%;
}
.o_assessmentitem_wrapper .itemTitle .o_qti_item_meta .o_assessmentitem_level > i {
  color: #41BC4C;
}
.o_assessmentitem_wrapper .itemTitle .o_qti_item_meta .o_qti_item_max_score {
  order: 1;
  z-index: 2;
}
.o_assessmentitem_wrapper .itemTitle .o_qti_item_meta .o_assessmentitem_status {
  order: 2;
}
.o_assessmentitem_wrapper .itemTitle .o_qti_item_meta .o_assessmentitem_status + .o_qti_item_max_score {
  /* visually make split-button view */
  margin-right: -3px;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 767px) {
  .o_assessmentitem_wrapper .itemTitle {
    /* on mobile the score is displayed below the status */
  }
  .o_assessmentitem_wrapper .itemTitle .o_qti_item_meta {
    flex-direction: column;
  }
  .o_assessmentitem_wrapper .itemTitle .o_qti_item_meta .o_qti_item_max_score, .o_assessmentitem_wrapper .itemTitle .o_qti_item_meta .o_assessmentitem_status {
    float: none;
    margin: 0;
    text-align: center;
  }
  .o_assessmentitem_wrapper .itemTitle .o_qti_item_meta .o_qti_item_max_score {
    order: 2;
  }
  .o_assessmentitem_wrapper .itemTitle .o_qti_item_meta .o_assessmentitem_status {
    order: 1;
  }
  .o_assessmentitem_wrapper .itemTitle .o_qti_item_meta .o_assessmentitem_status + .o_qti_item_max_score {
    margin-top: -3px;
    border-top: 0;
    border-bottom-right-radius: 0.3em;
    border-top-left-radius: 0;
  }
}
.o_assessmentitem_wrapper .o_qti_item_body {
  min-height: 200px;
  margin: 0;
  padding: 5px 10px;
  background-color: #fcfcfc;
  border-left: 1px solid rgb(231.425, 231.425, 231.425);
  border-right: 1px solid rgb(231.425, 231.425, 231.425);
  font-size: 14px;
  line-height: 1.8; /* larger than .textEntryInteraction input */
}
.o_assessmentitem_wrapper .modalFeedback h4:first-of-type, .o_assessmentitem_wrapper .modalFeedback .o_cal .fc-header-title h2:first-of-type, .o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback h2:first-of-type {
  padding-left: 10px;
  margin-top: 0;
}
.o_assessmentitem_wrapper .modalFeedback {
  /* need to redeclare o_info since modalFeedback class is on same element */
  /* remove margins to stack into item box*/
}
.o_assessmentitem_wrapper .modalFeedback .o_info {
  margin-bottom: 0;
  margin-top: 0;
}
.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback {
  margin-bottom: 0;
  margin-top: 0;
}
.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback {
  margin-bottom: 0;
  margin-top: 0;
}
.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback {
  margin-bottom: 0;
  margin-top: 0;
}
.o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper {
  margin-bottom: 0;
  margin-top: 0;
}
.o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper h4, .o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper h2 {
  border-left: 1px solid rgb(231.425, 231.425, 231.425);
  border-right: 1px solid rgb(231.425, 231.425, 231.425);
  padding-bottom: 5px;
  margin-bottom: 0;
}

.o_assessmentitem_wrapper ul.o_testpartnavigation, .o_qti_menu_buttonstyle ul.o_testpartnavigation {
  list-style: none;
  padding: 0;
  margin: 0;
}
.o_assessmentitem_wrapper li.o_assessmentitem, .o_qti_menu_buttonstyle li.o_assessmentitem {
  margin-bottom: 2px;
}
.o_assessmentitem_wrapper .o_assessmentitem_status, .o_qti_menu_buttonstyle .o_assessmentitem_status {
  display: inline-block;
  padding: 0.2em 0.4em;
  margin-left: 10px;
  border-radius: 0.3em;
  border: 1px solid transparent;
  font-size: 0.8em;
  line-height: 1.2em;
  color: #fff;
}
.o_assessmentitem_wrapper .o_assessmentitem_status.correct, .o_qti_menu_buttonstyle .o_assessmentitem_status.correct {
  background-color: #5cb85c;
}
.o_assessmentitem_wrapper .o_assessmentitem_status.ended, .o_qti_menu_buttonstyle .o_assessmentitem_status.ended {
  background-color: #2B78E4;
}
.o_assessmentitem_wrapper .o_assessmentitem_status.incorrect, .o_qti_menu_buttonstyle .o_assessmentitem_status.incorrect {
  background-color: #D6001C;
}
.o_assessmentitem_wrapper .o_assessmentitem_status.invalid, .o_qti_menu_buttonstyle .o_assessmentitem_status.invalid {
  background-color: #D6001C;
}
.o_assessmentitem_wrapper .o_assessmentitem_status.notPresented, .o_qti_menu_buttonstyle .o_assessmentitem_status.notPresented {
  background-color: #bfbfbf;
}
.o_assessmentitem_wrapper .o_assessmentitem_status.review, .o_qti_menu_buttonstyle .o_assessmentitem_status.review {
  background-color: #2B78E4;
}
.o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotAllowed, .o_assessmentitem_wrapper .o_assessmentitem_status.reviewInvalid, .o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotAnswered, .o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotSeen, .o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotAllowed, .o_qti_menu_buttonstyle .o_assessmentitem_status.reviewInvalid, .o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotAnswered, .o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotSeen {
  background-color: #2B78E4;
  opacity: 0.7;
}
.o_assessmentitem_wrapper .o_assessmentitem_status:not(.answered):not(.notAnswered) i:before, .o_qti_menu_buttonstyle .o_assessmentitem_status:not(.answered):not(.notAnswered) i:before {
  color: #fff;
}

.o_assessmentitem_controls {
  background: #f8f8f8;
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-radius: 0 0 4px 4px;
  margin-top: 0;
  margin-bottom: 16px;
  padding: 5px 10px;
}
.o_assessmentitem_controls button, .o_assessmentitem_controls a {
  margin-bottom: 0;
}
.o_assessmentitem_controls {
  /* button icons */
}
.o_assessmentitem_controls .o_sel_assessment_item_submit span:before {
  content: "\f00c";
  font-weight: 800;
}
.o_assessmentitem_controls .o_sel_assessment_item_submit span:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_assessmentitem_controls .o_sel_assessment_item_submit span:before {
  padding-right: 0.5em;
}
.o_assessmentitem_controls .o_sel_next_question span:after {
  content: "\f054";
  font-weight: 800;
}
.o_assessmentitem_controls .o_sel_next_question span:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_assessmentitem_controls .o_sel_next_question span:after {
  padding-left: 0.5em;
}
.o_assessmentitem_controls .o_sel_question_menu span:before {
  content: "\f0c9";
  font-weight: 800;
}
.o_assessmentitem_controls .o_sel_question_menu span:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_assessmentitem_controls .o_sel_question_menu span:before {
  padding-right: 0.5em;
}
.o_assessmentitem_controls .o_sel_end_testpart span:before {
  content: "\f00c";
  font-weight: 800;
}
.o_assessmentitem_controls .o_sel_end_testpart span:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_assessmentitem_controls .o_sel_end_testpart span:before {
  padding-right: 0.5em;
}
.o_assessmentitem_controls .o_sel_back_test_feedback span:before {
  content: "\f053";
  font-weight: 800;
}
.o_assessmentitem_controls .o_sel_back_test_feedback span:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_assessmentitem_controls .o_sel_back_test_feedback span:before {
  padding-right: 0.5em;
}
.o_assessmentitem_controls .o_sel_show_solution span:before {
  content: "\f129";
  font-weight: 800;
}
.o_assessmentitem_controls .o_sel_show_solution span:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_assessmentitem_controls .o_sel_show_solution span:before {
  padding-right: 0.5em;
}
.o_assessmentitem_controls .o_sel_solution_hide span:before {
  content: "\f129";
  font-weight: 800;
}
.o_assessmentitem_controls .o_sel_solution_hide span:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_assessmentitem_controls .o_sel_solution_hide span:before {
  padding-right: 0.5em;
}
.o_assessmentitem_controls .o_sel_skip_question span:before, .o_assessmentitem_controls .o_sel_back_question span:before, .o_assessmentitem_controls .o_sel_retry_question span:before {
  padding-right: 0.5em;
  margin-bottom: 0;
}

.o_assessmentitem_control_view_solution {
  background: #f8f8f8;
  border: 1px solid rgb(231.425, 231.425, 231.425);
  margin: 0;
  padding: 5px 10px;
}

/* manual correction workflow */
.o_assessmentitem_top_buttons {
  margin: 0;
  padding: 10px 10px 0px 10px;
  background-color: #fcfcfc;
  border-left: 1px solid rgb(231.425, 231.425, 231.425);
  border-right: 1px solid rgb(231.425, 231.425, 231.425);
}

.o_assessmentitem_scoring {
  background: #f8f8f8;
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px 10px;
}

.o_assessmentitem_scoring_buttons {
  background: #f8f8f8;
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-top: 0;
  border-radius: 0 0 4px 4px;
  margin-top: 0;
  margin-bottom: 16px;
  padding: 5px 10px;
}

.o_assessmentitem_scoring_override_window {
  width: 300px;
}

.itemPrompt {
  margin: 1.5em 0;
  font-style: italic;
  color: #666666;
}

.o_qti_item_body {
  margin: 1em 0;
}

.o_sel_assessment_item_hint {
  margin-top: 1em;
}

.o_assessment_test_results .o_sel_assessment_item_hint {
  display: none;
}

/* Choice interaction */
div.choiceInteraction {
  clear: both;
}

tr.choiceinteraction td.control {
  padding: 0.5em;
}
tr.choiceinteraction td.choiceInteraction {
  padding: 0.5em;
}

.choiceInteraction label {
  font-weight: normal;
}

.choiceInteraction input + i {
  display: none;
}

.choiceInteraction div.o_qti_item_choice_option_flow {
  display: inline-block;
  padding: 0.5em;
  border: 1px solid transparent;
}
.choiceInteraction div.o_qti_item_choice_option_flow label span {
  font-weight: normal;
}
.choiceInteraction div.o_qti_item_choice_option_flow label span > p {
  display: inline-block;
}

/* Choices horizontal right */
.choiceInteraction.choiceright div.o_qti_item_choice_option_flow .radio label {
  padding-left: 0;
}
.choiceInteraction.choiceright div.o_qti_item_choice_option_flow .radio input {
  margin-left: 0;
  position: relative;
}

.choiceInteraction.choiceright table tr td.choiceInteraction {
  background-color: #e7e7e7;
  border-bottom: 3px solid white;
}

/* Text gap */
/* there is a copy in _qti21content.scss for TinyMCE */
.textEntryInteraction input, .textEntryInteraction span.o_input_value {
  margin: -1px 2px;
  vertical-align: middle;
  font-size: 13.72px;
  line-height: 1.5; /* smaller than #itemBody */
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  background: #fff;
  padding: 1px 3px;
  color: #333333;
  max-width: 100%;
  /* format fields with values in it in separate style */
}
.textEntryInteraction input:valid, .textEntryInteraction input:disabled, .textEntryInteraction input.o_input_value_wrapper, .textEntryInteraction span.o_input_value:valid, .textEntryInteraction span.o_input_value:disabled, .textEntryInteraction span.o_input_value.o_input_value_wrapper {
  color: #333333;
  background: #fafafa;
  border: 1px solid rgb(187.5086956522, 231.9108695652, 240.7913043478);
}
.textEntryInteraction input:focus, .textEntryInteraction span.o_input_value:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.textEntryInteraction.has-feedback input {
  padding-right: 42.5px;
}
.textEntryInteraction.has-error input {
  border-color: #a94442;
}
.textEntryInteraction.has-success input {
  border-color: #3c763d;
}

/* Match interaction */
.matchInteraction.choiceright table tr td.o_qti_item_kprim_text {
  background-color: #e7e7e7;
  border-bottom: 3px solid white;
}

table.table.o_qti_item_kprim > thead > tr > th, table.table.o_qti_item_kprim > tbody > tr > td {
  border: none;
}

td.o_qti_item_kprim_input, th.o_qti_item_kprim_input {
  text-align: center;
}

table.o_qti_item_kprim td.o_qti_item_kprim_input_correct {
  background-color: rgb(234.1025641026, 245.8974358974, 234.1025641026);
}
table.o_qti_item_kprim td.o_qti_item_kprim_input_wrong {
  background-color: rgb(255, 163, 175.0373831776);
}
table.o_qti_item_kprim td.o_qti_item_kprim_input_correct, table.o_qti_item_kprim td.o_qti_item_kprim_input_wrong,
table.o_qti_item_kprim th.o_qti_item_kprim_input_correct, table.o_qti_item_kprim th.o_qti_item_kprim_input_wrong {
  width: 11%;
}
table.o_qti_item_kprim td.o_qti_item_kprim_text, table.o_qti_item_kprim th.o_qti_item_kprim_text {
  width: 88%;
}

.matchInteraction input[type=text] {
  display: inline;
  width: auto;
}
.matchInteraction div.bar_green {
  background-color: #5cb85c;
}
.matchInteraction div.bar_red {
  background-color: #D6001C;
}
.matchInteraction .has-success input {
  border-color: #5cb85c;
}

/* Match interaction drag & drop */
.o_match_dnd {
  display: grid;
  gap: 10px;
  clear: left;
}

.o_match_dnd_top_bottom {
  grid-template-rows: auto 1fr;
}

.o_match_dnd_left_right {
  grid-template-columns: 1fr 1fr;
}

.o_match_dnd_sources {
  padding: 10px 10px 0 10px;
  min-height: 60px;
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-radius: 4px;
  background: #f8f8f8;
}
.o_match_dnd_sources.oo-accepted {
  border-color: rgb(16.2112970711, 62.4435146444, 127.2887029289);
}

.o_match_dnd_source {
  padding: 10px;
  margin-bottom: 10px;
  border: 2px dashed #d4d4d4;
  border-radius: 4px;
  background-color: #ffffff;
  background: #fcf8e3;
}
.o_match_dnd_source:before, .o_match_dnd_source:after {
  display: table;
  content: " ";
}
.o_match_dnd_source:after {
  clear: both;
}
.o_match_dnd_source.oo-selected {
  border: 2px dashed #F2AF40;
  background: rgb(250.125, 225, 183.375);
}
.o_match_dnd_source.oo-drag {
  border: 2px dashed #F2AF40 !important;
}
.o_match_dnd_source {
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: grab;
}

.source-bottom .o_match_dnd_source, .source-top .o_match_dnd_source {
  margin: 0 0 10px 0;
}

.o_match_dnd_targets .oo-accepted {
  border: 2px solid rgb(16.2112970711, 62.4435146444, 127.2887029289);
  border-radius: 4px;
}

.o_match_dnd_target {
  padding: 10px 10px 0 10px;
  margin: 0 0 10px 0;
  border: 2px solid #2B78E4;
  border-radius: 4px;
  background: #d9edf7;
}
.o_match_dnd_target:before, .o_match_dnd_target:after {
  display: table;
  content: " ";
}
.o_match_dnd_target:after {
  clear: both;
}
.o_match_dnd_target .o_match_dnd_target_drop_zone {
  margin: 0;
  padding: 5px 0 0 15px;
  min-height: 30px;
}
.o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source {
  border: 2px dashed #777;
}

.target-bottom .o_match_dnd_target, .target-top .o_match_dnd_target {
  margin: 0 0 10px 0;
}
.target-bottom .o_match_dnd_target .o_match_dnd_target_drop_zone, .target-top .o_match_dnd_target .o_match_dnd_target_drop_zone {
  padding-left: 0px;
}
.target-bottom .o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source, .target-top .o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source {
  padding-left: 15px;
}

/* Match true/false */
.table.o_match_true_false_edit th.o_sel_match_target_0, .table.o_match_true_false_edit th.o_sel_match_target_1, .table.o_match_true_false_edit th.o_sel_match_target_2 {
  width: 12%;
}

.match_true_false input[type=checkbox] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  -ms-appearance: radio;
  appearance: radio;
}
.match_true_false .table > tbody > tr > td.o_match_true_false_unanswered,
.match_true_false .table > tbody > tr > td.o_match_true_false_right,
.match_true_false .table > tbody > tr > td.o_match_true_false_wrong {
  vertical-align: middle;
  width: 11%;
}
.match_true_false th.o_match_true_false_unanswered,
.match_true_false th.o_match_true_false_right,
.match_true_false th.o_match_true_false_wrong {
  width: 11%;
}
.match_true_false td.o_match_true_false_answer,
.match_true_false th.o_match_true_false_answer {
  width: 67%;
}
.match_true_false td.o_match_true_false_unanswered {
  background-color: rgb(251.175, 251.175, 251.175);
}
.match_true_false td.o_match_true_false_right {
  background-color: rgb(234.1025641026, 245.8974358974, 234.1025641026);
}
.match_true_false td.o_match_true_false_wrong {
  background-color: rgb(255, 163, 175.0373831776);
}

/* Hottext interaction */
.hottextInteraction .hottext {
  position: relative;
  margin: -2px 0.15em -2px 0.15em;
  white-space: nowrap;
}
.hottextInteraction .hottext.o_disabled {
  display: inline;
  padding: 0 0.2em 0 0.2em;
  background: #f8f8f8;
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-radius: 2px;
  color: #333333;
  font-weight: normal;
  white-space: normal;
}
.hottextInteraction .hottext.o_disabled.o_checked {
  color: #333333;
  background: #d9edf7;
  border: 1px solid rgb(187.5086956522, 231.9108695652, 240.7913043478);
}
.hottextInteraction .hottext input {
  margin: 0 3px 0 2px;
  position: absolute;
  top: 0.1em;
  left: 0.05em;
}
.hottextInteraction .hottext > input + label {
  display: inline;
  padding: 0 0.1em 0 1.2em;
  background: #f8f8f8;
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-radius: 2px;
  color: #333333;
  font-weight: normal;
  white-space: normal;
}
.hottextInteraction .hottext > input:checked + label {
  color: #333333;
  background: #d9edf7;
  border: 1px solid rgb(187.5086956522, 231.9108695652, 240.7913043478);
}

/* Order interaction */
.orderInteraction div.highlight {
  border: 1px solid #D6001C;
}
.orderInteraction div.box.vertical {
  width: 50%;
  float: left;
  position: relative;
  padding: 0;
  margin-top: 5px;
}
.orderInteraction div.box.vertical > ul {
  min-height: 200px;
}
.orderInteraction div.box.vertical > ul > li.o_assessmentitem_order_item:last-child {
  margin-bottom: 0;
}
.orderInteraction div.box.horizontal > ul {
  min-height: 50px;
  width: 100%;
}
.orderInteraction div.box.source {
  padding: 5px 10px;
}
.orderInteraction div.box.source > ul {
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-radius: 4px;
  background: #f8f8f8;
}
.orderInteraction div.box.source > ul > li {
  cursor: grab;
}
.orderInteraction div.box.source > ul > li.oo-selected {
  border: 2px dashed #F2AF40;
  background: rgb(250.125, 225, 183.375);
}
.orderInteraction div.box.source.horizontal {
  padding: 0;
}
.orderInteraction div.box.source.horizontal > ul {
  padding: 10px 10px 0 10px;
}
.orderInteraction div.box.source.vertical {
  padding: 6px 0 0 0;
}
.orderInteraction div.box.source.vertical > ul {
  padding: 10px;
}
.orderInteraction div.box.target > ul {
  border: 2px solid #2B78E4;
  border-radius: 4px;
  background: #d9edf7;
}
.orderInteraction div.box.target > ul.oo-accepted {
  border-color: rgb(16.2112970711, 62.4435146444, 127.2887029289);
}
.orderInteraction div.box.target > ul > li {
  cursor: grab;
}
.orderInteraction div.box.target > ul > li.oo-selected {
  border: 2px dashed #F2AF40;
  background: rgb(250.125, 225, 183.375);
}
.orderInteraction div.box.target.vertical {
  padding: 6px 0 0 10px;
}
.orderInteraction div.box.target.vertical > ul {
  padding: 10px;
}
.orderInteraction div.box.target.vertical > ul.oo-selected {
  padding-bottom: 40px;
}
.orderInteraction div.box.target.horizontal {
  padding-top: 10px;
}
.orderInteraction div.box.target.horizontal > ul {
  padding: 10px 10px 0 10px;
}
.orderInteraction div.box.horizontal > ul > li {
  float: left;
  width: auto;
  margin-right: 10px;
  min-width: 50px;
}
.orderInteraction div.box span.info {
  color: #666;
  font-style: italic;
  font-size: smaller;
}
.orderInteraction div.box > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* Slider interaction */
.sliderInteraction {
  margin: 1em;
}
.sliderInteraction .sliderVertical .sliderValue {
  margin: 1em 0;
  height: 1em;
}
.sliderInteraction .sliderVertical .sliderWidget {
  height: 200px;
}
.sliderInteraction .sliderHorizontal .sliderValue {
  text-align: center;
}

/* Drawing interaction */
.drawingInteraction {
  clear: both;
}

/* Inline interaction */
.o_inline_choice_correct_cell {
  text-align: right;
}
.o_inline_choice_correct_cell input[type=radio] {
  margin-top: 11px;
  margin-left: 60px;
}
.o_inline_choice_correct_cell .o_up_down {
  width: 25px;
  display: inline-block;
}

.o_qti_inlinechoices_scores_map {
  padding: 1em;
  margin-bottom: 0.5em;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}
.o_qti_inlinechoices_scores_map table.table {
  margin-bottom: 0;
}

/* Table score */
.table.score td.has-feedback.has-success {
  white-space: nowrap;
}
.table.score td.has-feedback.has-error .o_icon_qti_summary_correct {
  display: none;
}

/* MathEntryInteraction styling for MathAssess */
.o_assessmentitem .mathEntryInteraction {
  border: 1px solid #ddedfc;
  background-color: #edf1f6;
  background: linear-gradient(to top, #edf1f6 0%, #f6f9fb 100%);
  border-radius: 4px;
  padding: 20px 0;
}
.o_assessmentitem .mathEntryInteraction .inputPanel {
  line-height: 1em;
  text-align: left;
}
.o_assessmentitem .mathEntryInteraction .previewPanel {
  text-align: center;
  min-height: 120px;
}

.o_assessmentitem .mathEntryInteraction.horizontal {
  min-height: 5em;
  width: 40em;
}
.o_assessmentitem .mathEntryInteraction.horizontal .inputPanel {
  width: 45%;
  float: left;
  margin: 2em 0;
}
.o_assessmentitem .mathEntryInteraction.horizontal .previewPanel {
  width: 50%;
  margin-left: 40%;
}

.o_assessmentitem .mathEntryInteraction.vertical {
  min-height: 6em;
}
.o_assessmentitem .mathEntryInteraction.vertical .inputPanel {
  padding: 0 5em;
}
.o_assessmentitem .mathEntryInteraction.vertical .inputPanel:before {
  content: "Input Maths: ";
}
.o_assessmentitem .mathEntryInteraction.vertical .previewPanel {
  margin-top: 2em;
  min-height: 4em;
}

.o_assessmentitem div.upConversionAjaxControlMessage {
  width: auto;
  text-align: center;
  display: inline;
  padding: 0.5em 0 0.5em 20px;
}
.o_assessmentitem div.success {
  background: #5cb85c;
}
.o_assessmentitem div.failure {
  background-color: #F2AF40;
}
.o_assessmentitem div.error {
  background-color: #D6001C;
}
.o_assessmentitem div.upConversionAjaxControlPreview {
  margin: 0.5em 0;
  font-size: 110%;
}

/* Help for Math Input */
.o_assessmentitem table.inputHelp {
  border-collapse: collapse;
  width: 100%;
  font-size: 90%;
}
.o_assessmentitem table.inputHelp th {
  border: 1px solid #999999;
  padding: 0.2em 0.5em;
  background-color: #cad8e5;
}
.o_assessmentitem table.inputHelp td {
  color: #999999;
  border: 1px solid #999999;
  padding: 0.2em 0.5em;
}
.o_assessmentitem table.inputHelp kbd {
  color: black;
  font-size: 100%;
  line-height: 100%;
}
.o_assessmentitem table.inputHelp .longComma {
  margin-right: 0.5em;
}

/* Correct solution feedback */
.o_togglebox_wrapper #modal-correct-solution div.o_togglebox_content {
  background-color: #FEFDF8;
  border-color: #F2AF40;
}

/* Candidate comment */
.o_candidatecomment {
  padding: 0;
  margin: 2em 0 1em 0;
  border: none;
}
.o_candidatecomment legend {
  font-size: 110%;
  font-weight: bold;
  color: #595959;
  margin-bottom: 0;
  border-bottom: 0;
}
.o_candidatecomment div.o_item_container_help {
  margin: 0;
  padding: 0;
}
.o_candidatecomment textarea {
  display: block;
  color: #595959;
}

.o_qti_menu_menustyle ul.o_testpartnavigation {
  list-style: none;
  padding: 0;
  margin: 0;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection {
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-radius: 4px;
  background: #f8f8f8;
  padding: 0 1em 0.5em 1em;
  margin: 0 0 0.5em 0;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection header {
  margin: 0 0 1em 0;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection header h4, .o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection header .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection header h2 {
  overflow-wrap: break-word;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection header div.rubric {
  font-style: italic;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection ul.o_testpartnavigation_inner {
  list-style: none;
  padding: 0;
  margin: 0;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem {
  padding: 0.1em 0;
  display: flex;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a {
  color: #666;
  overflow-wrap: break-word;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a:hover, .o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a:focus {
  color: #333;
  overflow-wrap: break-word;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a {
  color: #41BC4C;
  font-weight: bold;
  overflow-wrap: break-word;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a:hover, .o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a:focus {
  color: #35a040;
  background-color: rgb(238.425, 238.425, 238.425);
  overflow-wrap: break-word;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_status {
  margin-right: 0.3em;
  background: transparent;
  border: 0;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_status span {
  /* hide status description */
  display: none;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_title {
  flex-grow: 2;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts {
  padding: 0.3em;
  border-radius: 2px;
  background-color: #fafafa;
  color: #595959;
  font-size: 0.7em;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts.o_assessmentitem_attempts_limited {
  color: #F2AF40;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts.o_assessmentitem_attempts_nomore {
  color: #2B78E4;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_marks {
  font-size: 0.8em;
  margin-top: 0.3em;
  margin-left: 0.5em;
}
.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem {
  /* old badge style rendering
  .o_assessmentitem_status {
  	padding: 0.3em;
  	border-radius: 0.3em;
  	border-width: 1px;
  	font-size: 0.8em;
  	color: #fff;
  	span { 
  		display: inline;
  	}
  	i { 
  		display: none;
  	}
  	&.ended {
  	  background-color: $o-qti-status-ended-color;
  	}
  	&.invalid {
  	  background-color: $o-qti-status-invalid-color;
  	}
  	&.answered {
  	  background-color: $o-qti-status-answered-color;
  	}
  	&.notAnswered {
  	  background-color: $o-qti-status-notAnswered-color;
  	}
  	&.notPresented {
  		background-color: $o-qti-status-notPresented-color;
  	}
  	&.review {
  		background-color: $o-qti-status-review-color;
  	}
  	&.reviewNotAllowed, 
  	&.reviewInvalid, 
  	&.reviewNotAnswered, 
  	&.reviewNotSeen {
  		background-color: $o-qti-status-review-color;
  		opacity: 0.7;
  	}
  }
  */
}
.o_qti_menu_menustyle ul.o_testpartnavigation .o_assessmentitem .questionTitle {
  margin-right: 1em;
  overflow-wrap: break-word;
}

/* Assessment messages */
.o_assessment_message {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #666666;
  border-radius: 4px;
  background-color: #FAFAFB;
}
.o_assessment_message h2, .o_assessment_message h3, .o_assessment_message h4, .o_assessment_message .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_assessment_message h2, .o_assessment_message h5 {
  color: #333333;
}
.o_assessment_message {
  margin: 0 0 1em 0;
  display: flex;
  align-items: center;
}
.o_assessment_message .o_assessment_message_content {
  flex: 3 3 150px;
  margin: 0;
}
.o_assessment_message .o_assessment_message_content small {
  padding: 3em;
}
.o_assessment_message .o_assessment_message_infos {
  flex: 0 0 auto;
  padding: 0 0 0 15px;
}

.popover-content .o_assessment_messages {
  margin: 0;
}
.popover-content .o_assessment_messages h4, .popover-content .o_assessment_messages .o_cal .fc-header-title h2, .o_cal .fc-header-title .popover-content .o_assessment_messages h2 {
  margin: 5px 10px 10px 10px;
}
.popover-content .o_assessment_messages .o_assessment_message {
  margin: 0 0 2px 0;
  display: flex;
}
.popover-content .o_assessment_messages .o_assessment_message .o_assessment_message_content {
  flex: 3 3 250px;
}
.popover-content .o_assessment_messages .o_assessment_message .o_assessment_message_infos {
  flex: 0 0 auto;
}

.o_note > a.o_assessment_messages_button {
  display: block;
  float: right;
}

/* Test feedback after test */
.testFeedback h1:first-of-type {
  margin-top: 0;
}

/* Test Item Presentation */
ul.testPartDrilldown {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.testPartDrilldown li.o_assessmentsection {
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-radius: 4px;
  background: #f8f8f8;
  padding: 0 1em 0.5em 1em;
}
ul.testPartDrilldown li.o_assessmentsection header {
  margin: 0 0 1em 0;
}
ul.testPartDrilldown li.o_assessmentsection header div.rubric {
  font-style: italic;
}
ul.testPartDrilldown li.o_assessmentsection ul.testPartDrilldownInner {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.testPartDrilldown li.currentItem {
  border: 1px solid rgb(231.425, 231.425, 231.425);
  border-radius: 0.5em;
  padding: 0 1em;
  margin-top: 1em;
}

.testItemControl {
  margin-top: 0.5em;
}

tr.o_test_session_error > td, tr.o_test_session_cancelled > td {
  text-decoration: line-through;
}

/* Statistics */
/* Override the same for QTI 1.2 */
ul.o_qti_statistics_answers li span.o_qti_statistics_answer {
  background: #F5F5F5;
  padding: 1px 3px;
  width: 90%;
  display: inline-block;
}

/* Results reporting / detailed assessment results */
.o_assessment_test_results .o_qti_assessment_title {
  border-bottom: 1px solid #ddd;
}
.o_assessment_test_results {
  /* align tables in assessment results to have same column width */
}
.o_assessment_test_results table.o_assessment_test_infos th,
.o_assessment_test_results div.o_userShortDescription th {
  width: 40%;
}
.o_assessment_test_results .o_qti_sectionsummary .o_qti_section {
  text-align: center;
}
.o_assessment_test_results .o_qti_sectionsummary .o_qti_section .o_qti_section_sublisting {
  padding: 0 10%;
  min-height: 3em;
}
.o_assessment_test_results .o_qti_sections .o_qti_section {
  margin-top: 40px;
}
.o_assessment_test_results .o_qti_sections .o_qti_section h3 {
  margin-bottom: 20px;
}
.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_id {
  display: none;
}
.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment {
  margin: 0;
  padding: 5px 10px 10px 5px;
}
.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h4, .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h2 {
  font-size: 100%;
  font-weight: bold;
  color: inherit;
}
.o_assessment_test_results .o_qti_to_overview {
  text-align: right;
}

/* PDF Export */
.o_qti_pdf_item .o_form_label {
  padding-top: 5px;
}
.o_qti_pdf_item .o_qti_question_title:has(+ .o_qti_answer_title) {
  display: none;
}

.form-control.textarea_disabled.o_qti_pdf_export {
  padding: 0;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* Log */
tr.o_manual_correction td {
  background-color: #feffee;
}

/* Offline tests */
.o_qti_score_infos {
  font-style: italic;
}

.o_match_dnd_source .o_qti_score_infos {
  text-align: right;
  margin-bottom: -10px;
}

.o_offline_test_additional_sheet,
.o_offline_test.o_assessment_test_results {
  page-break-before: always;
}
.o_offline_test_additional_sheet h2.o_offline_over_test_title,
.o_offline_test.o_assessment_test_results h2.o_offline_over_test_title {
  font-weight: normal;
}

.o_offline_test .o_assessmentsection_rubrics {
  page-break-after: always;
}

.o_offline_test_cover_sheet,
.o_offline_test_additional_sheet {
  font-size: 18px;
}
.o_offline_test_cover_sheet hr,
.o_offline_test_additional_sheet hr {
  border-color: black;
  border-width: 1px;
}
.o_offline_test_cover_sheet hr.o_offline_test_fill,
.o_offline_test_additional_sheet hr.o_offline_test_fill {
  width: 100%;
  border: dotted;
  border-width: 1px;
  margin-bottom: 0px;
}
.o_offline_test_cover_sheet h1,
.o_offline_test_additional_sheet h1 {
  font-size: 48px;
}
.o_offline_test_cover_sheet h3,
.o_offline_test_additional_sheet h3 {
  font-size: 28px;
}
.o_offline_test_cover_sheet div,
.o_offline_test_additional_sheet div {
  font-size: 18px;
}
.o_offline_test_cover_sheet div.o_offline_test_block,
.o_offline_test_additional_sheet div.o_offline_test_block {
  border-top: 1px black solid;
  margin: 0.3em 0;
}
.o_offline_test_cover_sheet div.o_offline_test_block > div,
.o_offline_test_additional_sheet div.o_offline_test_block > div {
  padding: 0.5em;
}
.o_offline_test_cover_sheet div.o_offline_test_description,
.o_offline_test_additional_sheet div.o_offline_test_description {
  margin-top: 0;
  padding: 2em 0;
}
.o_offline_test_cover_sheet .o_offline_test_solution,
.o_offline_test_additional_sheet .o_offline_test_solution {
  background-color: #edf1f6;
  border: 5px solid rgba(211, 211, 211, 0.66);
  font-size: 72px;
  font-weight: bold;
  color: rgba(211, 211, 211, 0.66) !important;
  padding: 1em;
  position: absolute;
  top: 200px;
  transform: rotate(45deg);
  margin: auto;
  left: 200px;
}

.o_offline_test.o_assessment_test_results {
  font-size: 150%;
}
.o_offline_test.o_assessment_test_results h3, .o_offline_test.o_assessment_test_results h4, .o_offline_test.o_assessment_test_results .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_offline_test.o_assessment_test_results h2 {
  font-size: 150%;
}
.o_offline_test.o_assessment_test_results tr.choiceinteraction td.control,
.o_offline_test.o_assessment_test_results table.o_match_true_false_edit td.control,
.o_offline_test.o_assessment_test_results div.matchInteraction td.control {
  white-space: nowrap;
}
.o_offline_test .o_qti_item {
  page-break-after: always;
}
.o_offline_test .o_qti_item.o_qti_last_item {
  page-break-after: avoid;
}

.o_offline_test_footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 32px;
}

/* Editor */
.o_sel_assessment_item_feedbacks {
  min-height: 250px;
}

.o_alternative_question_types h4 select, .o_alternative_question_types .o_cal .fc-header-title h2 select, .o_cal .fc-header-title .o_alternative_question_types h2 select {
  display: inline-block;
  width: auto;
}

/* Statistics */
div.o_qti_statistics ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: 90%;
}
div.o_qti_statistics ul strong {
  font-weight: normal;
}
div.o_qti_statistics ul li {
  padding-left: 48px;
  margin-left: 0;
  margin-bottom: 10px;
}
div.o_qti_statistics ul li.o_qti_statistics-ncorrect:before {
  font-size: 125%;
  content: "⨯  ";
}
div.o_qti_statistics ul li.o_qti_statistics-correct:before {
  font-size: 125%;
  content: "✓  ";
}
div.o_qti_statistics ul li.o_qti_statistics-kplus:before {
  font-size: 125%;
  content: "✓ ⨯  ";
}
div.o_qti_statistics ul li.o_qti_statistics-kminus:before {
  font-size: 125%;
  content: "⨯ ✓  ";
}
div.o_qti_statistics ul li img {
  vertical-align: top;
}
div.o_qti_statistics {
  /* table style that floats to a two column table when enough space available */
}
div.o_qti_statistics table.o_qti_statistics_figures tr {
  float: left;
}
div.o_qti_statistics table.o_qti_statistics_figures tr:nth-child(2n+1) {
  clear: left;
  padding-right: 20px;
}
div.o_qti_statistics table.o_qti_statistics_figures td, div.o_qti_statistics table.o_qti_statistics_figures th {
  width: 300px;
  padding-left: 0;
  vertical-align: bottom;
}
div.o_qti_statistics table.o_qti_statistics_figures th + td {
  width: 100px;
}
div.o_qti_statistics .o_qti_statistics_answer {
  background: #F5F5F5;
  padding: 1px 2px;
  width: 90%;
}
div.o_qti_statistics div.o_qti_statistics_legend {
  padding-top: 10px;
  width: 470px;
  border: 1px solid #ddd;
  border-radius: 4px;
}
div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_green {
  background-color: #9dd53a;
}
div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_red {
  background-color: #f85032;
}
div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_grey {
  background-color: lightgrey;
}
div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_color_legend {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.3em;
}

/* Instead of media print because Firefox doesn't take some rules in account */
.o_qti_print div.o_qti_statistics {
  width: 680px;
}

@media print {
  canvas, div.hotspotInteraction > div > div {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
  .choiceInteraction label {
    font-weight: normal;
  }
  span.inlineChoiceInteraction.o_qti_offline {
    border: 1px solid #999;
    padding: 0 2px 0 2px;
    margin: 1px;
  }
  div.o_qti_statistics {
    width: 680px;
  }
}
.o_formated_log_title {
  display: block;
  margin-top: 0.5em;
}

/* Course element */
.o_course_iq fieldset.o_start_info_box > div.o_note {
  margin-top: 0px;
}

/* Exam Browser Guard - anti-cheating styles */
.o_exam_guard_active #o_qti_run {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -webkit-user-drag: none;
}
.o_exam_guard_active {
  /* Allow text selection in input fields and textareas */
}
.o_exam_guard_active #o_qti_run input,
.o_exam_guard_active #o_qti_run textarea,
.o_exam_guard_active #o_qti_run [contenteditable=true] {
  user-select: text;
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
}

@media print {
  .o_exam_guard_active #o_qti_run {
    display: none !important;
  }
  .o_exam_guard_active::after {
    content: "Printing is not allowed during the exam.";
    display: block;
    font-size: 2em;
    text-align: center;
    padding: 2em;
  }
}
/* Exam Browser Guard - screenshot prevention blur */
.o_exam_guard_active.o_exam_guard_blurred #o_qti_run {
  filter: blur(30px);
  transition: filter 0ms;
  pointer-events: none;
}

.o_practice_run {
  display: grid;
  grid-template-columns: 3fr 1fr;
  column-gap: 15px;
}

.o_practice_play {
  border-radius: 50%;
  padding: 4px 6px 4px 6px;
  margin: 1px;
  color: #fff;
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_practice_play:focus, .o_practice_play.focus {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_practice_play:hover {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_practice_play:active, .o_practice_play.active, .open > .o_practice_play.dropdown-toggle {
  color: #fff;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  background-image: none;
  border-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
}
.o_practice_play:active:hover, .o_practice_play:active:focus, .o_practice_play:active.focus, .o_practice_play.active:hover, .o_practice_play.active:focus, .o_practice_play.active.focus, .open > .o_practice_play.dropdown-toggle:hover, .open > .o_practice_play.dropdown-toggle:focus, .open > .o_practice_play.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(42.7252964427, 123.5747035573, 49.9557312253);
  border-color: rgb(25.6916996047, 74.3083003953, 30.0395256917);
}
.o_practice_play.disabled:hover, .o_practice_play.disabled:focus, .o_practice_play.disabled.focus, .o_practice_play[disabled]:hover, .o_practice_play[disabled]:focus, .o_practice_play[disabled].focus, fieldset[disabled] .o_practice_play:hover, fieldset[disabled] .o_practice_play:focus, fieldset[disabled] .o_practice_play.focus {
  background-color: #41BC4C;
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_practice_play .badge {
  color: #41BC4C;
  background-color: #fff;
}
.o_practice_play > i:before {
  margin: 1px -3px -1px 3px;
}

.progress-bar.o_practice_progress_not {
  background-color: #CCCCCC;
}
.progress-bar.o_practice_progress_l1 {
  background-color: #4169E1;
}
.progress-bar.o_practice_progress_l2 {
  background-color: #800080;
}
.progress-bar.o_practice_progress_l3 {
  background-color: #FF8C00;
}
.progress-bar.o_practice_progress_l4 {
  background-color: #FFD700;
}
.progress-bar.o_practice_progress_l5 {
  background-color: #32CD32;
}

.o_practice_statistics_legend i.o_practice_progress_not {
  color: #CCCCCC;
}
.o_practice_statistics_legend i.o_practice_progress_l1 {
  color: #4169E1;
}
.o_practice_statistics_legend i.o_practice_progress_l2 {
  color: #800080;
}
.o_practice_statistics_legend i.o_practice_progress_l3 {
  color: #FF8C00;
}
.o_practice_statistics_legend i.o_practice_progress_l4 {
  color: #FFD700;
}
.o_practice_statistics_legend i.o_practice_progress_l5 {
  color: #32CD32;
}

svg .o_practice_progress_not {
  fill: #CCCCCC;
  stroke: #CCCCCC;
}
svg .o_practice_progress_l1 {
  fill: #4169E1;
  stroke: #4169E1;
}
svg .o_practice_progress_l2 {
  fill: #800080;
  stroke: #800080;
}
svg .o_practice_progress_l3 {
  fill: #FF8C00;
  stroke: #FF8C00;
}
svg .o_practice_progress_l4 {
  fill: #FFD700;
  stroke: #FFD700;
}
svg .o_practice_progress_l5 {
  fill: #32CD32;
  stroke: #32CD32;
}

.o_practice_progress {
  display: flex;
  align-items: center;
  padding: 15px 0;
  line-height: 14px;
}
.o_practice_progress .o_progress {
  flex: 3 0 auto;
}
.o_practice_progress .o_progress_numbers {
  flex: 0 0 60px;
  text-align: center;
}
.o_practice_progress > a {
  flex: 0 0 auto;
}

.o_practice_repetition_warning {
  margin: 0 0 15px 0;
  padding: 0.5em;
}
.o_practice_repetition_warning .o_icon_refresh:before {
  color: #F2AF40;
}

.o_practice_correct {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #5cb85c;
  border-radius: 4px;
  background-color: #F3F9F5;
}
.o_practice_correct h2, .o_practice_correct h3, .o_practice_correct h4, .o_practice_correct .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_practice_correct h2, .o_practice_correct h5 {
  color: #333333;
}
.o_practice_correct {
  position: relative;
}
.o_practice_correct:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_practice_correct:before {
  content: "\f058";
  font-weight: 800;
}
.o_practice_correct:before {
  position: absolute;
  left: 6px;
  top: 12px;
  color: #5cb85c;
  font-size: 21px;
  text-align: center;
  width: 1.25em;
}
.o_practice_correct {
  padding-left: 37px;
  margin: 0;
  border-radius: 0;
}

.o_practice_incorrect {
  margin: 20px 0;
  padding: 12px;
  border: 1px solid #D6001C;
  border-radius: 4px;
  background-color: #FFF8F6;
}
.o_practice_incorrect h2, .o_practice_incorrect h3, .o_practice_incorrect h4, .o_practice_incorrect .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_practice_incorrect h2, .o_practice_incorrect h5 {
  color: #333333;
}
.o_practice_incorrect {
  position: relative;
}
.o_practice_incorrect:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_practice_incorrect:before {
  content: "\f057";
  font-weight: 800;
}
.o_practice_incorrect:before {
  position: absolute;
  left: 6px;
  top: 12px;
  color: #D6001C;
  font-size: 21px;
  text-align: center;
  width: 1.25em;
}
.o_practice_incorrect {
  padding-left: 37px;
  margin: 0;
  border-radius: 0;
}

.o_practice_ranklist {
  padding: 1em;
  margin-top: 1em;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background-color: #fcfcfc;
}
.o_practice_ranklist table > tbody > tr > td {
  line-height: 2em;
  vertical-align: middle;
}
.o_practice_ranklist .o_practice_rank_me {
  background-color: rgba(65, 188, 76, 0.1);
}
.o_practice_ranklist .o_practice_rank_me td {
  color: #41BC4C;
}

.o_practice_challenge {
  min-width: 200px;
}
.o_practice_challenge i.o_challenge {
  position: absolute;
  width: 1em;
  height: 1em;
  background-image: url("../light/images/practise/trophybadge.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.o_practice_challenge .o_practice_series_progress {
  position: relative;
  margin: 15px 25px 0 0;
}
.o_practice_challenge .o_practice_series_progress .progress-bar {
  background-color: #41BC4C;
}
.o_practice_challenge .o_practice_series_progress i.o_challenge {
  font-size: 280%;
  top: -0.25em;
  right: -1.1em;
}
.o_practice_challenge .o_practice_challenges_progress {
  position: relative;
}
.o_practice_challenge .o_practice_challenges_progress i.o_challenge {
  font-size: 300%;
}
.o_practice_challenge .o_practice_challenges_progress span {
  display: block;
  padding-left: 50px;
  font-size: 85%;
}
.o_practice_challenge .o_practice_challenges_progress strong {
  display: block;
  padding-left: 50px;
  font-size: 200%;
}

.o_practice_end .o_practice_data.o_practice_challenge {
  margin-top: -1em;
}

.o_practice_play_card {
  padding: 1em 2em;
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 15px;
  border: 1px solid #41BC4C;
  border-radius: 4px;
  background-color: rgba(65, 188, 76, 0.1);
}
.o_practice_play_card .o_practice_shuffle_play {
  border-right: 1px solid #41BC4C;
  padding-right: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.o_practice_play_card h3, .o_practice_play_card h4, .o_practice_play_card .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_practice_play_card h2 {
  margin-top: 0;
  padding-top: 0;
}
.o_practice_play_card a {
  width: 100%;
  max-width: 200px;
}

@media all and (max-width: 768px) {
  .o_practice_run {
    grid-template-columns: 1fr;
  }
}
.o_practice_play_modes_card {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 15px;
}
.o_practice_play_modes_card .o_practice_play_mode_card {
  padding: 1em;
  display: flex;
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background-color: #fcfcfc;
}
.o_practice_play_modes_card .o_practice_play_mode_card span > i {
  color: #ccc;
  font-size: 500%;
}
.o_practice_play_modes_card .o_practice_play_mode_card > a {
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  background-color: #F7F6F6;
}

.o_practice_piechart {
  max-width: 200px;
  min-width: 150px;
  max-height: 200px;
  min-height: 150px;
}

.o_practice_statistics {
  padding: 1em;
  position: relative;
}
.o_practice_statistics span {
  position: absolute;
  top: 1em;
  right: 1em;
}
.o_practice_statistics span > i {
  color: #ccc;
  font-size: 500%;
}

.o_practice_metrics_progress {
  display: grid;
  grid-template-columns: 6fr 1fr;
  column-gap: 15px;
}
.o_practice_metrics_progress .o_numbers a {
  color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
}

.o_practice_statistics_graph {
  padding: 1em 2em;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background-color: #fcfcfc;
}
.o_practice_statistics_graph .o_practice_statistics_legend {
  margin: 0.5em 2em;
}
.o_practice_statistics_graph .o_pie_chart {
  margin: 1em 2em;
}

.o_practice_statistics_legend.o_practice_callout_levels {
  display: grid;
  grid-template-columns: 1fr 1fr max-content;
  column-gap: 5px;
}
.o_practice_statistics_legend.o_practice_callout_levels .o_practice_num {
  text-align: right;
}

.o_practice_end {
  text-align: center;
}
.o_practice_end .o_practice_label {
  text-align: right;
}
.o_practice_end .o_practice_data {
  text-align: left;
}
.o_practice_end .o_practice_data_correct {
  color: #5cb85c;
}
.o_practice_end > fieldset {
  max-width: 480px;
  margin: 0 auto;
}

.o_practice_configuration_statistics .panel-title {
  color: #333333;
}
.o_practice_configuration_statistics .panel-title .text-muted {
  color: #595959;
}

.o_assessmentitem_level > i {
  color: #41BC4C;
}

#o_dev_tool #o_dev_tool_mode {
  width: 1em;
  height: 1em;
  float: left;
  border: 1px solid #000;
  margin-right: 5px;
}

/* styles for GUI debu mode */
a.o_dev {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4000;
  background: #f0ad4e;
  border: 1px solid #d59645;
  border-top: none;
  border-left: none;
  border-radius: 0 0 4px 0;
  color: #333333;
}
a.o_dev:hover {
  color: #d9534f;
}

/* GUI debug wrapper and info box */
.o_dev_w {
  margin: 1px;
  /* handel to initiate the info hover */
}
.o_dev_w .o_dev_h {
  color: #000;
  font-size: 8px;
  line-height: 10px;
  margin: 0;
}
.o_dev_w .o_dev_h span {
  background: #f4c37d;
  border: 1px solid #f0ad4e;
  border-bottom: 0;
}
.o_dev_w {
  /* wrapper for the component */
}
.o_dev_w .o_dev_c {
  position: relative;
  border: 1px dotted rgb(238.425, 238.425, 238.425);
  /* info box */
}
.o_dev_w .o_dev_c .o_dev_i {
  position: absolute;
  top: 0px;
  left: 24px;
  height: auto;
  width: auto;
  padding: 5px;
  border: 1px solid black;
  display: none;
  margin: 0px;
  z-index: 999;
  font-size: 11px;
  background-color: #BBF;
}
.o_dev_w {
  /* marker when hovering over a component */
}
.o_dev_w.o_dev_m > .o_dev_c {
  border: 1px solid #f0ad4e;
  margin: 0px;
  background-color: #f8e9d4;
}

.o_wikimod_nav .o_noti {
  margin: 0;
}
.o_wikimod_nav .o_portfolio_collector {
  /* fix awkward positioning */
  position: relative;
  top: -5px;
}
.o_wikimod_nav .o_menu a,
.o_wikimod_nav .o_dropdown a {
  max-width: 500px;
}

ul.o_wiki_dropdown a {
  max-width: 500px;
}

.o_wikimod_editform_wrapper {
  margin-top: 30px;
}

.o_wiki-file-deleted {
  text-decoration: line-through;
}

/* styles from wiki.css, see src/main/webapp/static/cp_offline_menu_mat/wiki.css */
div.o_wiki_wrapper a.wikiimg {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}
div.o_wiki_wrapper div.imgcaption {
  padding: 0.3em 0em 0.2em 0.3em;
}
div.o_wiki_wrapper div.imgleft {
  clear: left;
  float: left;
  margin: 0.3em 0.3em 0.3em 0em;
}
div.o_wiki_wrapper div.imgright {
  clear: right;
  float: right;
  margin: 0.3em 0em 0.3em 0.3em;
}
div.o_wiki_wrapper div.imgcenter {
  clear: both;
  overflow: hidden;
  text-align: center;
  margin: 0.3em 0em 0.3em 0em;
}
div.o_wiki_wrapper div.imgthumb {
  border: 1px solid #bbbbbb;
  padding: 0.3em;
}
div.o_wiki_wrapper table.gallery {
  border: 1px solid #ccc;
  margin: 2px;
  padding: 2px;
  background-color: white;
}
div.o_wiki_wrapper table.gallery tr {
  vertical-align: middle;
}
div.o_wiki_wrapper table.gallery td {
  background-color: #f9f9f9;
  border: solid 2px white;
  text-align: center;
  vertical-align: middle;
  width: 150px;
}
div.o_wiki_wrapper img.gallery {
  border: 1px solid #bbbbbb;
  padding: 0.3em;
}
div.o_wiki_wrapper a.edit {
  font-style: italic;
  color: red;
}
div.o_wiki_wrapper a.externallink:before {
  content: "\f08e";
  font-weight: 800;
}
div.o_wiki_wrapper a.externallink:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
div.o_wiki_wrapper a.externallink:before {
  padding-right: 0.5em;
}
div.o_wiki_wrapper a.externallink {
  padding-left: 0.5em;
}

/* SCORM module */
.badge {
  /* badge color */
}
.badge.o_scorm_completed {
  background-color: #3c763d;
}
.badge.o_scorm_failed {
  background-color: #a94442;
}
.badge.o_scorm_incomplete {
  background-color: #8a6d3b;
}
.badge.o_scorm_not_attempted {
  background: none;
}

body.o_scorm_full_width {
  margin: 0;
  padding: 0;
}
body.o_scorm_full_width .o_toolbar {
  display: none;
}
body.o_scorm_full_width div.o_container_offcanvas {
  margin-left: 0;
  margin-right: 0;
}
body.o_scorm_full_width #o_main_wrapper #o_toplink {
  display: none;
}
body.o_scorm_full_width #o_main_wrapper #o_main_container,
body.o_scorm_full_width #o_main_wrapper #o_main_container #o_main_center #o_main_center_content #o_main_center_content_inner {
  margin: 0;
  padding: 0;
}
body.o_scorm_full_width .o_scorm .o_iframedisplay {
  margin: 0;
  padding: 0;
  width: 100vw;
  height: 100vh !important;
  border: none;
}
body.o_scorm_full_width .o_scorm .o_iframedisplay > iframe {
  display: block;
  width: 100vw;
  height: 100vh !important;
  min-height: 100vh !important;
  border: none;
  overflow-y: auto;
  overflow-x: auto;
}
body.o_scorm_full_width.o_scorm_with_back .o_toolbar {
  margin: 10px 15px;
  display: block;
  width: calc(100vw - 30px);
  height: 30px !important;
  overflow: hidden;
}
body.o_scorm_full_width.o_scorm_with_back .o_scorm .o_iframedisplay {
  height: calc(100vh - 50px) !important;
}
body.o_scorm_full_width.o_scorm_with_back .o_scorm .o_iframedisplay > iframe {
  height: calc(100vh - 50px) !important;
  min-height: calc(100vh - 50px) !important;
}

.o_portfolio div#o_main_toolbar.o_toolbar {
  margin-top: 0px;
}

.o_portfolio_home .o_portfolio_my li, .o_portfolio_home .o_portfolio_shared li {
  margin: 2em 1em 2em 0;
  text-align: center;
  vertical-align: top;
}
.o_portfolio_home .o_portfolio_my li.o_pf_trash_entry, .o_portfolio_home .o_portfolio_shared li.o_pf_trash_entry {
  border-right: 5px dashed #eee;
  padding-right: 2em;
}
.o_portfolio_home .o_portfolio_my li a, .o_portfolio_home .o_portfolio_shared li a {
  display: block;
  width: 9em;
}
.o_portfolio_home .o_portfolio_my li a i, .o_portfolio_home .o_portfolio_shared li a i {
  display: inline-block;
  font-size: 4em;
}
.o_portfolio_home .o_portfolio_my li a span, .o_portfolio_home .o_portfolio_shared li a span {
  display: block;
  margin-top: 0.8em;
}
@media (max-width: 1199px) {
  .o_portfolio_home .o_portfolio_my, .o_portfolio_home .o_portfolio_shared {
    font-size: 90%;
  }
}
@media (max-width: 767px) {
  .o_portfolio_home .o_portfolio_my, .o_portfolio_home .o_portfolio_shared {
    font-size: 80%;
  }
  .o_portfolio_home .o_portfolio_my li.o_pf_trash_entry, .o_portfolio_home .o_portfolio_shared li.o_pf_trash_entry {
    border-right: none;
    padding-right: 0;
  }
}
.o_portfolio_home #o_my_last_binders .o_table_body {
  margin-top: 0;
  padding-left: 0;
}
.o_portfolio_home #o_my_last_pages .o_table_body {
  margin-top: 0;
}
.o_portfolio_home #o_my_last_pages .o_table_toolbar {
  display: none;
}
.o_portfolio_home #o_my_last_pages .o_portfolio_page {
  margin-top: 0;
  margin-bottom: 1em;
}

.o_section_lead, .o_page_lead, .o_assignment_lead {
  padding: 10px 10px;
  margin-bottom: 10px;
  background-color: rgb(242.25, 242.25, 242.25);
  border-radius: 3px;
  border: 1px rgb(216.75, 216.75, 216.75) solid;
}

.o_section_ended .o_section_lead {
  border-color: rgb(255, 61, 86.3831775701);
  background-color: rgb(255, 112, 130.7102803738);
}

.o_portfolio_status_block p.o_section_ended {
  font-size: 120%;
}

.o_page_assignment {
  font-size: 12px;
}
.o_page_assignment.o_togglebox_wrapper div.o_togglebox_content {
  margin: 10px 0 20px 0;
  padding: 20px;
  border-left: 3px solid #D6001C;
  background-color: #f2dede;
}
.o_page_assignment .o_page_assignement_info {
  position: relative;
  left: -1em;
}

.o_page_export .o_page_assignment .o_opener, .o_binder_export .o_page_assignment .o_opener {
  visibility: hidden;
}

.o_page_export .o_page_assignment .o_closer, .o_binder_export .o_page_assignment .o_closer {
  display: none;
}

.o_portfolio_cn_preview.o_rendertype_custom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.o_portfolio_cn_preview.o_rendertype_custom .o_portfolio_entry {
  position: relative;
  display: inline-block;
  height: 230px;
  width: 400px;
  vertical-align: top;
  margin-right: 10px;
}
.o_portfolio_cn_preview.o_rendertype_custom .o_portfolio_entry .o_binder_tools a {
  color: #333333;
}
.o_portfolio_cn_preview.o_rendertype_custom .panel-imagebg .panel-body {
  padding: 15px;
}

.o_portfolio_listing.o_rendertype_custom .o_table_body.container-fluid {
  padding-right: 0px;
  padding-left: 0px;
}
.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry {
  position: relative;
  display: inline-block;
  height: 230px;
  width: 400px;
  vertical-align: top;
  margin-right: 10px;
}
.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry ul {
  padding-left: 2em;
}
.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry .oo-accepted {
  box-shadow: 10px 10px 10px pink;
}
.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry .o_binder_tools a {
  color: #333333;
}
.o_portfolio_listing.o_rendertype_custom .panel-imagebg .panel-body ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.o_portfolio_listing.o_rendertype_custom .panel-imagebg .panel-body ul li {
  padding: 2px;
}

/* binder with assignments (binders created from course element */
.o_binder.o_portfolio_assignments {
  border-left: 3px solid #D6001C;
}

/* an assignment in template edit mode*/
.panel-default.o_portfolio_assignments {
  border-left: 3px solid #D6001C;
}

/* an assignment entry */
.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body {
  border-left: 3px solid #D6001C;
}
.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body .o_portfolio_page_meta_wrapper,
.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body .o_portfolio_page_summary {
  padding-left: 10px;
}

.o_portfolio_page_summary .o_media.o_media_right, .o_portfolio_page_summary .o_media.o_media_right_large {
  margin-left: 1em;
  margin-bottom: 1em;
}
.o_portfolio_page_summary .o_media.o_media_left, .o_portfolio_page_summary .o_media.o_media_left_large {
  margin-right: 1em;
  margin-bottom: 1em;
}
.o_portfolio_page_summary .o_media.o_media_left, .o_portfolio_page_summary .o_media.o_media_right {
  max-height: 150px;
}
.o_portfolio_page_summary .o_media.o_media_left img, .o_portfolio_page_summary .o_media.o_media_right img {
  max-height: 150px;
}
.o_portfolio_page_summary .o_media.o_media_right_large, .o_portfolio_page_summary .o_media.o_media_left_large {
  max-height: 230px;
}
.o_portfolio_page_summary .o_media.o_media_right_large img, .o_portfolio_page_summary .o_media.o_media_left_large img {
  max-height: 230px;
}

.o_portfolio_categories {
  /* the categories edit form */
}
.o_portfolio_categories div, .o_portfolio_categories form {
  display: inline-block;
}
.o_portfolio_categories .input-group {
  margin-bottom: 2px;
}

.o_portfolio_competences_edit {
  display: flex;
}
.o_portfolio_competences_edit .o_portfolio_competences {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.o_portfolio_competences_edit .o_portfolio_competences .o_competences_selection {
  display: flex;
  align-items: stretch;
}
.o_portfolio_competences_edit .o_portfolio_competences .o_competences_selection .o_selection_display {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.o_portfolio_competences_edit .o_portfolio_competences .o_competences_selection .o_selection_display.btn {
  min-width: 180px;
  min-height: 34px;
}
.o_portfolio_competences_edit .o_portfolio_competences .o_competences_selection .o_competences_save {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.o_portfolio_competences_edit .o_portfolio_competences .o_competences_selection .o_competences_edit {
  margin-left: 5px;
  margin-top: auto;
  margin-bottom: auto;
}

.o_portfolio_categories_edit .o_portfolio_categories .tagify__input {
  min-width: 180px;
}

.o_pf_page, .o_pf_assignment, .o_pf_section {
  white-space: nowrap;
}

.o_binder_page_tree_listing.o_rendertype_classic .o_pf_page, .o_binder_page_tree_listing.o_rendertype_classic .o_pf_assignment {
  padding-left: 1em;
}

.o_portfolio_timeline .o_timeline_up {
  text-align: center;
}
.o_portfolio_timeline .o_timeline_down {
  text-align: center;
}
.o_portfolio_timeline .axis path,
.o_portfolio_timeline .axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}
.o_portfolio_timeline .x.axis line, .o_portfolio_timeline .x.axis path {
  display: none;
}
.o_portfolio_timeline path.o_timeline_curve {
  fill: none;
  stroke: #ccc;
  shape-rendering: crispEdges;
}
.o_portfolio_timeline .y.axis .tick line, .o_portfolio_timeline .y.axis path.domain {
  stroke: #ddd;
}
.o_portfolio_timeline text {
  fill: #888;
  stroke: none;
  font-size: 10px;
}
.o_portfolio_timeline .dot.o_pf_status_draft {
  fill: #F2AF40;
}
.o_portfolio_timeline .dot.o_pf_status_published {
  fill: #41BC4C;
}
.o_portfolio_timeline .dot.o_pf_status_inrevision {
  fill: #D6001C;
}
.o_portfolio_timeline .dot.o_pf_status_closed {
  fill: #5cb85c;
}
.o_portfolio_timeline .dot.o_pf_status_deleted {
  fill: #000;
}

.o_pf_comments {
  margin-top: 3em;
}

.o_pf_content .o_cit, .o_pf_content .o_text, .o_pf_content .o_file {
  background-color: #f8f8f8;
  padding: 10px;
  border-radius: 10px;
}
.o_pf_content .o_forum {
  border: 1px #f8f8f8 solid;
  padding: 10px;
  border-radius: 10px;
}
.o_pf_content .o_achievements_details, .o_pf_content .o_feed, .o_pf_content .o_forum, .o_pf_content .o_wiki {
  background-color: #f8f8f8;
  padding: 10px;
  border-radius: 10px;
}
.o_pf_content .o_achievements_details h3, .o_pf_content .o_achievements_details .h3, .o_pf_content .o_feed h3, .o_pf_content .o_feed .h3, .o_pf_content .o_forum h3, .o_pf_content .o_forum .h3, .o_pf_content .o_wiki h3, .o_pf_content .o_wiki .h3 {
  font-size: 14px;
}
.o_pf_content .o_achievements_details .row, .o_pf_content .o_feed .row, .o_pf_content .o_forum .row, .o_pf_content .o_wiki .row {
  margin: 0;
}
.o_pf_content .o_achievements_details .o_block_with_datecomp, .o_pf_content .o_feed .o_block_with_datecomp, .o_pf_content .o_forum .o_block_with_datecomp, .o_pf_content .o_wiki .o_block_with_datecomp {
  margin-top: 0.5em;
  margin-bottom: 0;
}

.o_binder_page_listing .o_portfolio_page .o_block, .o_binder_page_listing .o_portfolio_page .o_block_imagebg {
  padding-left: 5px;
  padding-right: 5px;
}
.o_binder_page_listing .o_portfolio_page .o_block .o_xsmall, .o_binder_page_listing .o_portfolio_page .o_block_imagebg .o_xsmall {
  font-size: 11px;
}
.o_binder_page_listing .o_portfolio_page .o_block .o_small, .o_binder_page_listing .o_portfolio_page .o_block_imagebg .o_small {
  font-size: 12px;
}
.o_binder_page_listing .o_portfolio_page .o_block .text-muted i::before, .o_binder_page_listing .o_portfolio_page .o_block_imagebg .text-muted i::before {
  color: #595959;
}
.o_binder_page_listing .o_portfolio_page .o_block div, .o_binder_page_listing .o_portfolio_page .o_block_imagebg div {
  margin-bottom: 2px;
}
.o_binder_page_listing .o_portfolio_page .o_block .o_strech_bg, .o_binder_page_listing .o_portfolio_page .o_block_imagebg .o_strech_bg {
  width: 100%;
}
.o_binder_page_listing .o_portfolio_page_links {
  background-color: #f8f8f8;
  border-radius: 4px;
}
.o_binder_page_listing .o_portfolio_page_links .o_portfolio_comment {
  float: right;
}

.o_portfolio_toc .o_portfolio_toc_section {
  position: relative;
  padding-right: 80px;
}
.o_portfolio_toc .o_portfolio_toc_section .o_xsmall {
  font-size: 11px;
}
.o_portfolio_toc .o_portfolio_toc_section .o_small {
  font-size: 12px;
}
.o_portfolio_toc .o_portfolio_section_meta {
  margin-top: -0.5em;
}
.o_portfolio_toc .o_section_actions {
  position: absolute;
  top: -10px;
  right: 0;
}
.o_portfolio_toc .o_section_actions .o_section_move_up_and_down,
.o_portfolio_toc .o_section_actions .o_section_dropdown {
  vertical-align: middle;
  display: inline-block;
}
.o_portfolio_toc .o_section_actions .o_section_move_up_and_down ul,
.o_portfolio_toc .o_section_actions .o_section_dropdown ul {
  padding-left: 0;
}
.o_portfolio_toc a.o_comment {
  color: #595959;
  margin-left: 1em;
}
.o_portfolio_toc .o_section ul {
  padding-left: 1em;
  line-height: 24px;
}

.o_portfolio div span.badge {
  padding: 3px 7px;
}
.o_portfolio div .o_popover, .o_portfolio div .popover:hover {
  color: #333333;
  text-decoration: none;
}

.o_labeled.o_portfolio_entry_draft, .o_labeled.o_portfolio_section_draft, .o_labeled.o_portfolio_section_progress {
  background-color: #F2AF40;
  border-color: #F2AF40;
}
.o_labeled.o_portfolio_entry_draft i::before, .o_labeled.o_portfolio_section_draft i::before, .o_labeled.o_portfolio_section_progress i::before {
  color: #fff;
}
.o_labeled.o_portfolio_entry_published {
  background-color: #41BC4C;
  border-color: #41BC4C;
}
.o_labeled.o_portfolio_entry_published i::before {
  color: #fff;
}
.o_labeled.o_portfolio_entry_revision {
  background-color: #D6001C;
  border-color: #D6001C;
}
.o_labeled.o_portfolio_entry_revision i::before {
  color: #fff;
}
.o_labeled.o_portfolio_entry_closed, .o_labeled.o_portfolio_section_closed {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.o_labeled.o_portfolio_entry_closed i::before, .o_labeled.o_portfolio_section_closed i::before {
  color: #fff;
}
.o_labeled.o_portfolio_entry_deleted {
  background-color: #000;
  border-color: #000;
}
.o_labeled.o_portfolio_entry_deleted i::before {
  color: #fff;
}
.o_labeled.o_portfolio_entry_incoming {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.o_labeled.o_portfolio_entry_incoming i::before {
  color: #fff;
}
.o_labeled.o_portfolio_entry_inprocess {
  background-color: #c8c8c8;
  border-color: #c8c8c8;
}
.o_labeled.o_portfolio_entry_inprocess i::before {
  color: #fff;
}
.o_labeled.o_portfolio_entry_done {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.o_labeled.o_portfolio_entry_done i::before {
  color: #fff;
}

.o_labeled_light {
  background-color: #fff;
}
.o_labeled_light.o_portfolio_entry_draft, .o_labeled_light.o_portfolio_section_draft, .o_labeled_light.o_portfolio_section_progress {
  color: #F2AF40;
  border-color: #F2AF40;
}
.o_labeled_light.o_portfolio_entry_published {
  color: #41BC4C;
  border-color: #41BC4C;
}
.o_labeled_light.o_portfolio_entry_revision {
  color: #D6001C;
  border-color: #D6001C;
}
.o_labeled_light.o_portfolio_entry_closed, .o_labeled_light.o_portfolio_section_closed {
  color: #5cb85c;
  border-color: #5cb85c;
}
.o_labeled_light.o_portfolio_entry_deleted {
  color: #000;
  border-color: #000;
}
.o_labeled_light.o_portfolio_entry_incoming {
  color: #5cb85c;
  border-color: #5cb85c;
}
.o_labeled_light.o_portfolio_entry_inprocess {
  color: #c8c8c8;
  border-color: #c8c8c8;
}
.o_labeled_light.o_portfolio_entry_done {
  color: #5cb85c;
  border-color: #5cb85c;
}

.o_portfolio_content .o_portfolio_toc.o_portfolio_toc_withtimeline {
  width: 70%;
  float: left;
}
.o_portfolio_content .o_portfolio_timeline {
  width: 29%;
  float: right;
}

.o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline, .o_portfolio_content .o_portfolio_entries.o_portfolio_withtimeline {
  width: 70%;
  float: left;
}
.o_portfolio_content .o_portfolio_timeline {
  width: 29%;
  float: right;
}

/* page mini view */
.o_portfolio_page {
  background: #fcfcfc;
  border: 1px solid #eee;
  border-radius: 4px;
}

.o_portfolio_page_meta_wrapper {
  background-position: left top;
  background-repeat: no-repeat;
}

.o_portfolio_rights table .o_portfolio_section td:first-child {
  padding-left: 1.5em;
}
.o_portfolio_rights table .o_portfolio_page td:first-child {
  padding-left: 2.5em;
}

.o_portfolio_publication table {
  padding-bottom: 10px;
}
.o_portfolio_publication table td {
  padding: 5px 5px 5px 0;
}
.o_portfolio_publication .o_portfolio_ac {
  font-size: 90%;
}
.o_portfolio_publication .o_portfolio_ac table td:nth-of-type(2) {
  width: 200px;
  white-space: nowrap;
}
.o_portfolio_publication .o_portfolio_ac table td:nth-of-type(3) {
  width: 40px;
  white-space: nowrap;
}
.o_portfolio_publication ul ul {
  margin-left: 2em;
  margin-bottom: 5px;
}
.o_portfolio_publication ul li {
  background: #fbfbfb;
  padding: 3px;
  margin-bottom: 2px;
}
.o_portfolio_publication ul li li {
  background: #f2f2f2;
}
.o_portfolio_publication ul li li li {
  background: #eee;
}
.o_portfolio_publication ul li li .table {
  margin-bottom: 0px;
}

@media (max-width: 767px) {
  /* hide timeline on small screen, even when configured to be visible */
  .o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline, .o_portfolio_content .o_portfolio_entries.o_portfolio_withtimeline {
    width: 100%;
    float: none;
  }
  .o_portfolio_content .o_sel_timeline_off, .o_portfolio_content .o_sel_timeline_on, .o_portfolio_content .o_portfolio_timeline {
    display: none;
  }
  .o_portfolio_content .o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline {
    width: 100%;
    float: none;
  }
}
.o_portfolio_status_legend {
  margin-top: 3em;
}
.o_portfolio_status_legend h6 {
  margin-bottom: 5px;
}

/* shift header sizes, OO starts with H2 */
.o_ed_htitle h1, .o_ed_htitle .h1 {
  font-size: 30px;
}
.o_ed_htitle h2, .o_ed_htitle .h2 {
  font-size: 24px;
}
.o_ed_htitle h3, .o_ed_htitle .h3 {
  font-size: 18px;
}
.o_ed_htitle h4, .o_ed_htitle .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_ed_htitle h2, .o_ed_htitle .h4 {
  font-size: 14px;
}
.o_ed_htitle h5, .o_ed_htitle .h5 {
  font-size: 12px;
}
.o_ed_htitle h6, .o_ed_htitle .h6 {
  font-size: 12px;
}

/* Print styles */
@media print {
  .o_binder h1 {
    font-size: 43.2px;
    margin-top: 10cm;
  }
  .o_portfolio_section h3:first-of-type {
    font-size: 36px;
  }
  .o_portfolio_section {
    margin-bottom: 1cm;
  }
  .o_page_lead {
    border: 0;
    border-bottom: 1px solid rgb(216.75, 216.75, 216.75);
    border-radius: 0;
    background-color: none;
    padding: 0;
    margin-bottom: 10px;
  }
  .o_page_lead .o_portfolio_status_block {
    border-top: 0;
    margin-bottom: 0; /* push at bottom of lead block */
  }
  .o_page_lead .o_media img {
    border: 0;
  }
  .o_page_lead .o_portfolio_categories {
    display: block;
    margin-left: 0;
  }
  .o_page_lead .o_portfolio_status_block {
    padding-top: 0;
  }
  .o_page_lead .o_page_summary {
    margin-top: 1em;
    font-style: italic;
  }
  .o_pf_content .o_cit, .o_pf_content .o_text, .o_pf_content .o_file,
  .o_pf_content .o_forum,
  .o_pf_content .o_image, .o_pf_content .o_video,
  .o_pf_content .o_achievements_details, .o_pf_content .o_feed, .o_pf_content .o_forum, .o_pf_content .o_wiki {
    padding: 0;
    border-radius: 0;
    border: 0;
  }
  .o_pf_content .o_cit .o_desc p, .o_pf_content .o_text .o_desc p, .o_pf_content .o_file .o_desc p,
  .o_pf_content .o_forum .o_desc p,
  .o_pf_content .o_image .o_desc p, .o_pf_content .o_video .o_desc p,
  .o_pf_content .o_achievements_details .o_desc p, .o_pf_content .o_feed .o_desc p, .o_pf_content .o_forum .o_desc p, .o_pf_content .o_wiki .o_desc p {
    margin: 0;
  }
  .o_achievements_details table {
    font-size: 90%;
  }
  .o_artefact_metadata {
    page-break-inside: avoid;
    border: 0;
    border-left: 5px solid #eee;
    padding-left: 10px;
    font-size: 80%;
  }
  .o_artefact_metadata table td, .o_artefact_metadata table th {
    border: 0 !important;
    padding: 2px !important;
  }
  .o_artefact_metadata table th:first-of-type {
    width: 20%;
  }
}
.o_portfolio_section .o_xsmall {
  font-size: 11px;
}
.o_portfolio_section .o_small {
  font-size: 12px;
}

.o_portfolio_reference_warning {
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}

.o_ce_edit_wrapper .o_portfolio_reference_warning {
  padding-top: 10px;
  background-color: #F5F5F5;
}

.o_ce_edit_wrapper .o_portfolio_reference_warning .alert {
  margin-bottom: 10px;
}

.o_evaluation_form .o_evaluation_block {
  margin-top: 2em;
  margin-bottom: 2em;
}
.o_evaluation_form .o_rubric_name {
  font-weight: bold;
  margin-bottom: 1em;
}
.o_evaluation_form .o_slider_wrapper {
  height: 33px;
  overflow: hidden;
}
.o_evaluation_form .o_slider {
  margin-bottom: 1em;
}
.o_evaluation_form .o_slider label {
  padding: 0;
}
.o_evaluation_form .o_slider input {
  padding: 0;
  margin: 0;
}
.o_evaluation_form .o_slider .radio label input:not(:is(.o_radio_cards *)) {
  position: relative;
}
.o_evaluation_form .o_evaluation_continous .o_evaluation_no_response div.radio {
  padding: 0;
  margin: 0;
}
.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps label {
  padding: 0;
  margin: 0;
  text-align: center;
}
.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps .radio {
  background-color: #f9f9f9;
  padding: 0px;
  margin-top: 0px;
  text-align: center;
}
.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps .radio:hover {
  background-color: #f5f5f5;
}
.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_no_response div.radio {
  margin-top: 0;
}
.o_evaluation_form .o_evaluation_discrete_card.o_form .o_slider_elements {
  grid-template-columns: 1fr min-content;
  align-items: center;
  gap: 10px;
}
.o_evaluation_form .o_evaluation_discrete_card.o_form .o_radio_cards_wrapper .o_radio_cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
@media (max-width: 768px) {
  .o_evaluation_form .o_evaluation_discrete_card.o_form .o_radio_cards_wrapper .o_radio_cards {
    grid-template-columns: 1fr;
  }
}
.o_evaluation_form .o_evaluation_discrete_card.o_form .o_radio_cards_wrapper .o_radio_cards .o_rubric_sufficient .o_radio_desc {
  color: #5cb85c;
}
.o_evaluation_form .o_evaluation_discrete_card.o_form .o_radio_cards_wrapper .o_radio_cards .o_rubric_neutral .o_radio_desc {
  color: #F2AF40;
}
.o_evaluation_form .o_evaluation_discrete_card.o_form .o_radio_cards_wrapper .o_radio_cards .o_rubric_insufficient .o_radio_desc {
  color: #D6001C;
}
.o_evaluation_form .o_evaluation_discrete_card.o_form .o_evaluation_no_response label {
  display: flex;
  white-space: nowrap;
}
.o_evaluation_form .o_evaluation_discrete_card.o_form .o_evaluation_no_response .o_evaluation_no_resp_value {
  display: initial;
}
.o_evaluation_form .o_slider .ui-slider.ui-slider-horizontal.ui-widget-content {
  margin: 0.3em 10px 10px 10px;
}
.o_evaluation_form .o_evaluation_left_label {
  text-align: right;
  font-weight: normal;
}
.o_evaluation_form .o_evaluation_left_label.o_evaluation_left_label_la {
  text-align: left;
  padding-left: 0px;
  font-weight: normal;
}
.o_evaluation_form .o_evaluation_right_label {
  text-align: left;
  font-weight: normal;
}
.o_evaluation_form .o_evaluation_label_top {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
}
.o_evaluation_form .o_evaluation_label_top .o_evaluation_label_top_left {
  text-align: left;
}
.o_evaluation_form .o_evaluation_label_top .o_evaluation_label_top_left.o_evaluation_label_top_both {
  grid-column: span 2;
}
.o_evaluation_form .o_evaluation_label_top .o_evaluation_label_top_right {
  text-align: right;
}
.o_evaluation_form .o_evaluation_label_top_small {
  display: none;
}
.o_evaluation_form .o_evaluation_distributed {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
  text-align: center;
}
.o_evaluation_form .o_evaluation_step_labels {
  align-items: end;
  margin-bottom: 1em;
  font-weight: bold;
}
.o_evaluation_form .o_evaluation_step_labels div, .o_evaluation_form .o_evaluation_step_labels span {
  hyphens: auto;
}
.o_evaluation_form .o_evaluation_step_labels.o_evaluation_no_no_response {
  grid-column: span 2;
}
.o_evaluation_form .o_slider_elements {
  display: grid;
  grid-template-columns: 1fr 60px;
}
.o_evaluation_form .o_slider_elements .o_evaluation_no_response {
  text-align: center;
}
.o_evaluation_form .o_slider_elements.o_evaluation_no_no_response {
  grid-column: span 2;
}
.o_evaluation_form .o_evaluation_no_no_response .o_slider_elements > div {
  grid-column: span 2;
}
.o_evaluation_form .o_slider_comments label {
  font-weight: normal;
}
.o_evaluation_form .o_slider_comments span {
  width: 100%;
}
.o_evaluation_form .o_slider_comments textarea {
  margin-bottom: 10px;
}
.o_evaluation_form .o_slider_comments .form-control.textarea_disabled {
  resize: none;
  height: auto !important;
  min-height: 4.35em;
}
.o_evaluation_form .o_evaluation_text_legend {
  margin-bottom: 1em;
}
.o_evaluation_form .o_evaluation_legend {
  padding-left: 0.5em;
  margin-bottom: 0.5em;
}
.o_evaluation_form .o_evaluation_fileupload {
  margin-bottom: 2em;
}
.o_evaluation_form .o_evaluation_mc_horizontal + .o_evaluation_mc_other,
.o_evaluation_form .o_evaluation_mc_dropdown + .o_evaluation_mc_other {
  margin-top: 10px;
}
.o_evaluation_form .o_evaluation_rubric_diagrams .o_slider {
  margin-left: 15px;
  margin-right: 15px;
}
.o_evaluation_form .o_evaluation_rubric_diagrams .o_end_label {
  text-align: right;
  padding-right: 20px;
}
.o_evaluation_form .o_evaluation_rubric_diagrams .o_continous .x .tick {
  visibility: hidden;
}
.o_evaluation_form .o_ed_rubrictablehandler .table {
  margin-top: 5px;
}
.o_evaluation_form .o_report_block {
  clear: both;
}
.o_evaluation_form .svg-container {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-bottom: 50%;
  vertical-align: top;
  overflow: hidden;
}
.o_evaluation_form .svg-content-responsive {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 0;
}

.d3chart .o_eva_bar {
  fill: #41BC4C;
}
.d3chart .o_rubric_sufficient {
  fill: #5cb85c;
}
.d3chart .o_rubric_neutral {
  fill: #F2AF40;
}
.d3chart .o_rubric_insufficient {
  fill: #D6001C;
}
.d3chart .o_rubric_unrated {
  fill: #41BC4C;
}

.o_qual_hm_legend {
  padding: 5px;
}
.o_qual_hm_legend li {
  font-size: 90%;
}
.o_qual_hm_legend .ident {
  font-weight: bold;
}

.o_evaluation_discrete_slider .o_evaluation_step_labels {
  margin-left: 8px;
  margin-right: 8px;
}
.o_evaluation_discrete_slider .o_evaluation_step_labels > div:not(:first-child):not(:last-child) {
  grid-column: span 2;
}
.o_evaluation_discrete_slider .o_evaluation_step_labels > div:first-child {
  text-align: left;
}
.o_evaluation_discrete_slider .o_evaluation_step_labels > div:last-child {
  text-align: right;
}

.o_slider_overview {
  width: 100%;
  height: 20px;
  position: relative;
}
.o_slider_overview .o_slider_overview_line {
  top: 5px;
  left: 0px;
  position: absolute;
  width: 100%;
  height: 11px;
  border: 1px solid #999;
  border-radius: 4px;
}
.o_slider_overview .o_slider_overview_point {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #41BC4C;
}

.o_slider_star.o_rating {
  height: 20px;
  margin-bottom: 5px;
}
.o_slider_star.o_rating.o_slider_star_distributed {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.o_slider_star.o_rating.o_slider_star_distributed .o_rating_items {
  display: flex;
  justify-content: space-around;
  width: 100%;
}
@media (max-width: 768px) {
  .o_slider_star.o_rating {
    height: 30px;
  }
}
@supports selector(:has(*)) {
  .o_slider_star.o_rating .o_rating_items.o_enabled a:hover:before,
  .o_slider_star.o_rating .o_rating_items.o_enabled a:has(~ a:hover):before {
    content: "\f005";
    font-weight: 800;
  }
  .o_slider_star.o_rating .o_rating_items.o_enabled a:hover,
  .o_slider_star.o_rating .o_rating_items.o_enabled a:has(~ a:hover) {
    color: #41BC4C;
  }
}

.o_evaluation_discrete_star .o_evaluation_step_labels {
  display: flex;
  justify-content: space-around;
}
.o_evaluation_discrete_star .o_evaluation_step_labels > div {
  flex: 1 1 0px;
  overflow: hidden;
}
.o_evaluation_discrete_star:not(.o_slider_star_distributed) .o_evaluation_steps {
  text-align: left;
}
.o_evaluation_discrete_star .o_evaluation_no_response {
  text-align: left;
}
.o_evaluation_discrete_star .o_evaluation_no_response .radio {
  margin-top: 1px;
}
.o_evaluation_discrete_star.o_eva_star_undistributed .o_slider_elements {
  grid-template-columns: min-content 1fr;
}
.o_evaluation_discrete_star.o_eva_star_undistributed .o_evaluation_steps {
  display: block;
  margin-right: 20px;
}
.o_evaluation_discrete_star.o_eva_star_undistributed .o_evaluation_no_response {
  text-align: left;
}
.o_evaluation_discrete_star.o_eva_star_undistributed .o_evaluation_no_response .radio label {
  font-weight: bold;
}
.o_evaluation_discrete_star.o_eva_star_undistributed .o_evaluation_no_response .radio label span {
  display: initial;
}
.o_evaluation_discrete_star.o_eva_star_undistributed .o_slider_comments {
  grid-column: span 2;
}

.o_evaluation_editor_form {
  margin: 10px 10px 0 10px;
}
.o_evaluation_editor_form .o_slider_editor {
  margin-top: 10px;
}
@media (max-width: 992px) {
  .o_evaluation_editor_form .o_slider_editor {
    margin-bottom: 20px;
  }
}
@media (max-width: 992px) {
  .o_evaluation_editor_form .o_evaluation_step_label {
    text-align: unset;
    margin-bottom: 5px;
    padding-top: unset;
  }
}
.o_evaluation_editor_form .o_evaluation_step_labels {
  display: inline-block;
}
.o_evaluation_editor_form .o_evaluation_step_labels input {
  width: 100%;
}
.o_evaluation_editor_form .o_slider_descrete_radio {
  display: flex;
  justify-content: space-between;
}
.o_evaluation_editor_form .o_slider_descrete_radio .radio {
  background-color: #f9f9f9;
  padding: 0px;
  margin-top: 0px;
  text-align: center;
}
.o_evaluation_editor_form .o_slider_descrete_radio .radio:hover {
  background-color: #f5f5f5;
}
@media (max-width: 992px) {
  .o_evaluation_editor_form input[type=text] {
    margin-bottom: 5px;
  }
}
.o_evaluation_editor_form .o_slider_star.o_rating {
  height: 30px;
}
.o_evaluation_editor_form .o_slider_continous {
  padding-top: 10px;
  padding-bottom: -10px;
}
.o_evaluation_editor_form .o_slider_descrete {
  padding-top: 5px;
  padding-bottom: -5px;
}
.o_evaluation_editor_form .o_slider_step_labels {
  display: flex;
  gap: 5px;
}
.o_evaluation_editor_form .o_slider_step_labels > div {
  flex: 1 1 0px;
}
.o_evaluation_editor_form .o_slider_step_labels .o_rubric_sufficient {
  color: #5cb85c;
}
.o_evaluation_editor_form .o_slider_step_labels .o_rubric_neutral {
  color: #F2AF40;
}
.o_evaluation_editor_form .o_slider_step_labels .o_rubric_insufficient {
  color: #D6001C;
}
.o_evaluation_editor_form .o_evaluation_example {
  font-size: 90%;
}
.o_evaluation_editor_form .o_slider_top {
  margin-top: 23px;
}
.o_evaluation_editor_form .o_slider_buttons .pull-right div:not(:first-child) {
  display: inline-block;
}
.o_evaluation_editor_form .o_slider_buttons .pull-right .btn {
  margin-top: -3px;
}
.o_evaluation_editor_form .o_slider_weight {
  max-width: 40px;
}

.o_slider_step_labels_edit {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.o_slider_step_labels_edit .o_slider_step_labels_edit_nav {
  display: flex;
}
.o_slider_step_labels_edit .o_slider_step_labels_edit_nav select {
  border-radius: 0;
}
.o_slider_step_labels_edit .o_slider_step_labels_edit_nav > .o_previous a {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}
.o_slider_step_labels_edit .o_slider_step_labels_edit_nav > .o_next a {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}

.o_container_block_3_cols .o_evaluation_editor_form .o_slider_editor .col-md-5, .o_container_block_3_cols .o_evaluation_editor_form .o_slider_editor .col-md-2,
.o_container_block_1_3_rows .o_page_container_slot[data-oo-slot="1"] .o_evaluation_editor_form .o_slider_editor .col-md-5,
.o_container_block_1_3_rows .o_page_container_slot[data-oo-slot="1"] .o_evaluation_editor_form .o_slider_editor .col-md-2,
.o_container_block_1_3_rows .o_page_container_slot[data-oo-slot="2"] .o_evaluation_editor_form .o_slider_editor .col-md-5,
.o_container_block_1_3_rows .o_page_container_slot[data-oo-slot="2"] .o_evaluation_editor_form .o_slider_editor .col-md-2,
.o_container_block_1_3_rows .o_page_container_slot[data-oo-slot="3"] .o_evaluation_editor_form .o_slider_editor .col-md-5,
.o_container_block_1_3_rows .o_page_container_slot[data-oo-slot="3"] .o_evaluation_editor_form .o_slider_editor .col-md-2 {
  width: 100%;
}

@media (max-width: 768px) {
  .o_evaluation_form .o_evaluation_label_top_small {
    display: grid;
  }
  .o_evaluation_form .o_evaluation_left_label,
  .o_evaluation_form .o_evaluation_right_label {
    display: none;
  }
  .o_evaluation_form .o_evaluation_no_response {
    text-align: left;
  }
  .o_evaluation_form .o_evaluation_no_response .o_evaluation_no_resp_value {
    font-weight: bold;
  }
  .o_evaluation_form .o_slider_elements > div {
    grid-column: span 2;
  }
  .o_evaluation_form .o_slider_elements .o_evaluation_no_response {
    text-align: left;
  }
  .o_evaluation_form .o_slider {
    margin-bottom: 2em;
  }
  .o_evaluation_form .o_slider div {
    padding-left: 0;
  }
  .o_evaluation_form .o_evaluation_continous .o_evaluation_no_response ~ .o_slider_comments {
    padding-top: 10px;
  }
}
@media (min-width: 768px) {
  .o_evaluation_form .o_evaluation_no_resp_value {
    display: none;
  }
}
/* Print styles */
@media print {
  .o_evaluation_discrete_radio .o_slider .o_evaluation_steps div.radio {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background-color: #f9f9f9 !important;
  }
  .o_icon_rubric_insufficient::before {
    color: #D6001C !important;
  }
  .o_icon_rubric_neutral::before {
    color: #F2AF40 !important;
  }
  .o_icon_rubric_sufficient::before {
    color: #5cb85c !important;
  }
}
.o_eva_report_print .o_eva_overview .panel table {
  margin: 0px 0px 1px 0px;
}
.o_eva_report_print .o_evaluation_duration,
.o_eva_report_print .o_participated_users {
  display: none;
}

.o_surv_run.withCmds .o_eva_report {
  margin-top: -44px;
}
.o_surv_run.withCmds .o_eva_report .o_eva_report_cmds {
  margin-right: 34px;
}

.o_eva_report .o_eva_overview .o_eva_rubric .table {
  margin-top: 5px;
}
.o_eva_report .o_ed_rubrictablehandler .o_table_footer {
  font-weight: bold;
}
.o_eva_report .o_rubric_avg {
  font-weight: bold;
  white-space: nowrap;
}
.o_eva_report .o_rubric_table .o_table_wrapper {
  margin-bottom: 10px;
}
.o_eva_report .o_rubric_table_legend {
  display: block;
}
.o_eva_report .o_rubric_table_legend .ident {
  font-weight: bold;
}
.o_eva_report .o_rubric_table_legend .list-inline {
  margin-bottom: 0px;
}
.o_eva_report .o_rubric_table_legend.o_last {
  margin-bottom: 15px;
}
.o_eva_report .o_rubric_table_comments {
  width: 100%;
}
.o_eva_report .o_rubric_table_comments .textarea_disabled {
  width: 100%;
}

.o_evaluation_execution .o_evaluation_anonymous_info {
  display: inherit;
}

.o_eva_rules .o_button_group {
  margin-top: 0px;
}
.o_eva_rules .o_rule {
  display: flex;
}
.o_eva_rules .o_rule .o_condition, .o_eva_rules .o_rule .o_action {
  width: 50%;
}
.o_eva_rules .o_rule .o_condition .o_elements, .o_eva_rules .o_rule .o_action .o_elements {
  display: flex;
  align-items: flex-end;
}
.o_eva_rules .o_rule .o_condition .o_elements .o_delete, .o_eva_rules .o_rule .o_action .o_elements .o_delete {
  margin-left: auto;
}
.o_eva_rules .o_rule .o_label_inside {
  display: none;
}

@media (max-width: 992px) {
  .o_eva_rules .o_rule.o_label_top {
    display: none;
  }
  .o_eva_rules .o_rule {
    display: block;
  }
  .o_eva_rules .o_rule .o_condition, .o_eva_rules .o_rule .o_action {
    width: 100%;
  }
  .o_eva_rules .o_rule .o_action {
    margin-top: 20px;
  }
  .o_eva_rules .o_rule .o_label_inside {
    display: initial;
  }
  .o_eva_rules .o_rule .form-control {
    display: inline-block;
    width: auto;
  }
}
@media (max-width: 480px) {
  .o_eva_rules .o_rule .form-control {
    display: block;
    width: 100%;
  }
}
.o_evaluation_wrapper .o_button_group:first-child {
  margin-top: 0;
}
.o_evaluation_wrapper .o_button_group:last-child {
  margin-bottom: 0;
}

.o_rubric_slider_answers_list td div.radio {
  margin: 0;
}
.o_rubric_slider_answers_list .o_slider_wrapper {
  padding: 5px 0 0 0;
  margin-bottom: -12px;
}

.o_export_card {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  padding: 10px;
  border-bottom: 1px solid grey;
}
.o_export_card .o_export_type {
  font-size: 60px;
  line-height: 70px;
  text-align: center;
  min-height: 70px;
  flex: 0 0 70px;
  box-sizing: content-box;
}
.o_export_card .o_export_meta {
  flex: 1 1 180px;
  position: relative;
  padding: 0 10px;
}
.o_export_card .o_export_meta > span {
  font-size: 90%;
  color: #777;
}
.o_export_card .o_export_meta h5 {
  margin: 3px 0 3px 0;
}
.o_export_card .o_export_meta h5 > i.o_icon_locked {
  margin-left: 1em;
}
.o_export_card .o_export_wait {
  font-style: italic;
  padding-left: 2em;
  color: #8a6d3b;
}
.o_export_card .o_export_expiration.o_labeled {
  border-color: #8a6d3b;
  color: #8a6d3b;
  background-color: #fcf8e3;
  text-transform: none;
  font-weight: normal;
  display: inline-block;
}
.o_export_card .o_export_actions {
  flex: 0 0 auto;
  overflow: hidden;
  margin-bottom: -5px;
  margin-left: 20px;
  text-align: right;
}
.o_export_card .o_export_actions .o_actions {
  white-space: nowrap;
}
.o_export_card .o_export_actions .o_actions a {
  margin-right: 2em;
}
.o_export_card .o_export_actions .o_actions a:last-child {
  margin-right: 0;
}
.o_export_card .o_export_actions.small {
  font-size: 100%;
}

@media (max-width: 991px) {
  .o_export_card .o_export_actions {
    margin-left: 80px;
    text-align: right;
  }
}
@media (max-width: 767px) {
  .o_export_card .o_export_actions {
    margin-left: 0;
    text-align: right;
  }
}
.o_qual_main {
  /* Second css class because o_qual_main is used in home and breadcrumb ...  */
}
.o_qual_main.o_qual_panels {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .o_qual_main.o_qual_panels {
    grid-template-columns: 1fr 1fr;
  }
}
.o_qual_main.o_qual_panels .panel {
  height: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.o_qual_main.o_qual_panels .panel .panel-body {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.o_qual_main.o_qual_panels .panel .panel-body .o_qual_panel_desc {
  margin-bottom: auto;
}
.o_qual_main.o_qual_panels .panel .panel-body .o_qual_panel_links {
  margin-top: 1em;
}
.o_qual_main.o_qual_panels .panel .panel-body .o_qual_panel_links .o_qual_panel_link {
  text-align: right;
}
.o_qual_main.o_qual_panels .panel .panel-body .o_qual_goto {
  margin-top: 1em;
  text-align: right;
}
.o_qual_main {
  /* --- Data collection dc_status in configuration view --- */
}
.o_qual_main .o_labeled.o_qual_dc_status_preparation,
.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_preparation {
  background-color: #4a6785;
  border-color: #4a6785;
  color: #fff;
}
.o_qual_main .o_labeled.o_qual_dc_status_running,
.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_running {
  background-color: #993333;
  border-color: #993333;
  color: #fff;
}
.o_qual_main .o_labeled.o_qual_dc_status_finished,
.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_finished {
  background-color: #14892c;
  border-color: #14892c;
  color: #fff;
}
.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_preparation {
  background-color: rgb(55.768115942, 77.6231884058, 100.231884058);
}
.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_ready {
  background-color: rgb(249.5734265734, 200.7342657343, 66.4265734266);
}
.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_running {
  background-color: rgb(114.75, 38.25, 38.25);
}
.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_finished {
  background-color: rgb(13.5031847134, 92.4968152866, 29.7070063694);
}
.o_qual_main {
  /* --- Data collection status in data collection list --- */
}
.o_qual_main .o_qual_dc_list tbody tr td:nth-child(1) {
  padding-top: 3px;
}
.o_qual_main .o_labeled_light.o_qual_dc_status_preparation_light,
.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_preparation_light {
  border-color: #4a6785;
  color: #4a6785;
}
.o_qual_main .o_labeled_light.o_qual_dc_status_running_light,
.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_running_light {
  border-color: #993333;
  color: #993333;
}
.o_qual_main .o_labeled_light.o_qual_dc_status_finished_light,
.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_finished_light {
  border-color: #14892c;
  color: #14892c;
}
.o_qual_main {
  /* --- Status in executor participation list --- */
}
.o_qual_main .o_qual_exec_list tbody tr td:nth-child(1) {
  padding-top: 3px;
}
.o_qual_main .o_qual_exec_status_future_light {
  border-color: #4a6785;
  color: #4a6785;
}
.o_qual_main .o_qual_exec_status_ready_light {
  border-color: #ffd351;
  color: #333;
}
.o_qual_main .o_qual_exec_status_participating_light {
  border-color: #993333;
  color: #993333;
}
.o_qual_main .o_qual_exec_status_participated_light {
  border-color: #14892c;
  color: #14892c;
}
.o_qual_main .o_qual_exec_status_over_light {
  border-color: #aaa;
  color: #aaa;
}

.o_qual_execute_header .o_qual_context_table, .o_qual_report_header .o_qual_context_table {
  margin-bottom: 0;
}
.o_qual_execute_header .o_qual_context_table th, .o_qual_report_header .o_qual_context_table th {
  width: 40%;
  border-top: none;
  padding: 4px 8px;
}
.o_qual_execute_header .o_qual_context_table td, .o_qual_report_header .o_qual_context_table td {
  width: 60%;
  border-top: none;
  padding: 4px 8px;
}

.o_qual_ana_table .o_table_body {
  padding: 0;
}

.o_qual_ana_filter .o_date_range {
  margin-bottom: 0px;
}
.o_qual_ana_filter .o_date_range .control-label {
  margin-bottom: 5px;
}
.o_qual_ana_filter .o_date_range .o_date {
  margin-bottom: 15px;
  padding-right: 12px;
}
.o_qual_ana_filter .o_date_range .o_date_range_from {
  padding-right: 12px;
}
.o_qual_ana_filter .o_date_range .o_date_range_to {
  padding-right: 0px;
}

.o_qual_hm_basecolor {
  background-color: #337ab7;
}

.o_qual_hm .o_circle_container {
  display: flex;
}
.o_qual_hm .o_circle_box {
  display: flex;
  align-items: center;
  justify-content: center;
}
.o_qual_hm .o_circle {
  border-radius: 50%;
}
.o_qual_hm .o_circle.o_rubric_insufficient {
  background-color: #D6001C !important;
}
.o_qual_hm .o_circle.o_rubric_neutral {
  background-color: #F2AF40 !important;
}
.o_qual_hm .o_circle.o_rubric_sufficient {
  background-color: #5cb85c !important;
}
.o_qual_hm .o_avg {
  display: flex;
  align-items: center;
  margin-left: 5px;
}

.o_qual_trend_invisible {
  visibility: hidden;
}

.o_qual_trend .o_qual_ana_trend_up {
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
}
.o_qual_trend .o_qual_ana_trend_down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.o_qual_trend .o_rubric_insufficient {
  color: #D6001C;
}
.o_qual_trend .o_rubric_neutral {
  color: #F2AF40;
}
.o_qual_trend .o_rubric_sufficient {
  color: #5cb85c;
}
.o_qual_trend .o_qual_ana_unrated {
  color: #337ab7;
}

.o_qual_filtered_print .o_groupby_config,
.o_qual_filtered_print .o_slider_trend_config,
.o_qual_filtered_print .o_qual_hm tr td:last-child,
.o_qual_filtered_print .o_qual_hm tr th:last-child {
  display: none;
}

.o_evaluation_bar_chart_legend {
  padding: 5px;
}
.o_evaluation_bar_chart_legend li {
  font-size: 90%;
}
.o_evaluation_bar_chart_legend .ident {
  font-weight: bold;
}

@media (max-width: 768px) {
  .o_hm_group_select {
    padding-bottom: 12px;
  }
  .o_hm_panel_body {
    margin-bottom: -12px;
  }
}
@media (min-width: 768px) {
  .o_hm_trend_row {
    padding-top: 12px;
  }
}
@media print {
  .o_qual_hm .o_circle {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
  .o_qual_hm .o_circle.o_rubric_insufficient {
    background-color: #D6001C !important;
  }
  .o_qual_hm .o_circle.o_rubric_neutral {
    background-color: #F2AF40 !important;
  }
  .o_qual_hm .o_circle.o_rubric_sufficient {
    background-color: #5cb85c !important;
  }
  .o_qual_hm .o_circle.o_qual_hm_basecolor {
    background-color: #337ab7 !important;
  }
  .o_qual_trend {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
  .o_qual_trend .o_rubric_insufficient::before {
    color: #D6001C !important;
  }
  .o_qual_trend .o_rubric_neutral::before {
    color: #F2AF40 !important;
  }
  .o_qual_trend .o_rubric_sufficient::before {
    color: #5cb85c !important;
  }
  .o_qual_trend .o_qual_ana_unrated::before {
    color: #337ab7 !important;
  }
}
.o_qual_prev_data_collection_light {
  border-color: #5A5958;
  color: #5A5958;
}

.o_qual_prev_regular_light {
  border-color: #4a6785;
  color: #4a6785;
}

.o_qual_prev_blacklisted_light {
  border-color: #888;
  color: #888;
}

.o_cit {
  position: relative;
  margin: 10px 0;
}
.o_cit blockquote.o_quote {
  color: rgb(85.425, 85.425, 85.425);
  font-size: 18px;
  margin-top: 6px;
  margin-bottom: 0;
  padding: 0 12px;
  /* override bootstrap default */
  font-style: italic;
  padding: 5px 5px 0;
  border: 0;
}
.o_cit blockquote.o_quote p:last-child:after {
  content: "1)";
  top: -0.5em;
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.o_cit .o_cit_bibinfo {
  font-size: 90%;
  margin-left: 1em;
  position: relative;
}
.o_cit .o_cit_bibinfo > div:first-child:before {
  content: "1)";
  position: absolute;
  top: 0.5em;
  left: -1em;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
.o_cit .title,
.o_cit .url,
.o_cit .authors,
.o_cit .pages,
.o_cit .date,
.o_cit .dateAdded,
.o_cit .place,
.o_cit .institution,
.o_cit .issue,
.o_cit .publisher,
.o_cit .publicationTitle,
.o_cit .edition,
.o_cit .series,
.o_cit .volume {
  margin-right: 0.5em;
}
.o_cit .title {
  font-style: italic;
}
.o_cit .publicationTitle {
  color: black;
}
.o_cit .links {
  padding-left: 2em;
}
.o_cit .notes {
  padding-left: 2em;
  color: grey;
}
.o_cit .note {
  font-style: italic;
}
.o_cit .note p:first-child {
  margin-top: 0;
}
.o_cit .note p:first-child {
  margin-bottom: 0;
}
.o_cit {
  /* Web style formatting */
}
.o_cit .listing.web .item {
  padding-left: 0;
  text-indent: 0;
}
.o_cit .listing.web .title {
  display: block;
  font-weight: bold;
  font-style: normal;
}
.o_cit .listing.web .publicationTitle {
  display: block;
  font-style: italic;
}
.o_cit .listing.web .url {
  display: block;
}
.o_cit .listing.web .links {
  padding-left: 0;
}
.o_cit .listing.web .notes {
  padding-left: 0;
}
.o_cit {
  /* Section below the generated item listing with static infos */
}
.o_cit .general-info {
  border-top: 1px solid #eee;
  padding-top: 30px;
  margin-top: 30px;
}
.o_cit .copyright {
  display: none;
}

/* Print styles */
@media print {
  .o_cit blockquote.o_quote {
    page-break-inside: avoid;
  }
}
.o_ct_confirmation_wrapper {
  width: 100%;
  height: 100%;
  margin-bottom: 2em;
  padding-bottom: 1.5em;
  border-radius: 4px;
  border: solid transparent;
  background-color: limegreen;
  text-align: center;
  color: white;
}
.o_ct_confirmation_wrapper.validated {
  background-color: #61E868;
}
.o_ct_confirmation_wrapper.claimed {
  background-color: #FFB100;
}
.o_ct_confirmation_wrapper.none {
  background-color: #E82A0C;
}
.o_ct_confirmation_wrapper h1, .o_ct_confirmation_wrapper h2 {
  color: white;
  font-weight: bold;
}
.o_ct_confirmation_wrapper h3 {
  color: white;
}

.o_ct_confirmation_icon {
  font-size: 5em;
}

.o_ct_confirmation_location_details {
  margin-top: 2.5em;
}

.o_ct_confirmation_message {
  font-size: 1em;
  margin: 2.5em 0 1.5em 0;
}

.o_ct_pdf_wrapper {
  text-align: center !important;
}
.o_ct_pdf_wrapper p {
  text-align: center !important;
  margin: 1em 0;
  font-size: 1.5em;
}

.o_ct_pdf_qr {
  margin-right: auto;
  margin-left: auto;
  width: 25em;
}
.o_ct_pdf_qr img {
  width: 100%;
  margin: 1em 0;
}

.o_ct_pdf_section {
  text-align: center !important;
}

.o_ct_pdf_reference {
  font-weight: bold;
  text-align: center !important;
}

.o_ct_pdf_spacer {
  margin: 2em 0;
}

.o_ct_location_details_table {
  text-align: left;
}
.o_ct_location_details_table tr th {
  padding-right: 2em;
}

.o_immunity_proof_wrapper {
  position: relative;
  width: 100%;
  max-width: 650px;
  border-radius: 4px;
  margin: auto;
  padding: 1em;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.o_immunity_proof_wrapper.validated {
  background-color: rgb(235.0099447514, 252.0900552486, 235.8955801105);
}
.o_immunity_proof_wrapper.claimed {
  background-color: rgb(255, 247.2, 229.5);
}
.o_immunity_proof_wrapper.none {
  background-color: rgb(253.9573770492, 237.4491803279, 234.8426229508);
}
.o_immunity_proof_wrapper p {
  font-size: 1.5em;
  font-weight: bolder;
}

.o_immunity_proof_state_box {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: column;
  margin-bottom: 1em;
  position: relative;
  overflow: hidden;
}

.o_immunity_proof_status {
  width: 100%;
  height: 200px;
  border-radius: 4px;
  box-shadow: rgba(10, 37, 64, 0.35) 0px 0px 6px 0px inset;
}
.o_immunity_proof_status.validated {
  color: rgb(243.9138121547, 253.3861878453, 244.4049723757);
  background-color: #61E868;
  -webkit-text-stroke: 2px rgb(21.7165745856, 149.1834254144, 28.3259668508);
}
.o_immunity_proof_status.claimed {
  color: rgb(255, 247.2, 229.5);
  background-color: #FFB100;
  -webkit-text-stroke: 2px rgb(137.7, 95.58, 0);
}
.o_immunity_proof_status.none {
  color: rgb(253.9573770492, 237.4491803279, 234.8426229508);
  background-color: #E82A0C;
  -webkit-text-stroke: 2px rgb(110.7704918033, 20.0532786885, 5.7295081967);
}
.o_immunity_proof_status:before {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  content: "";
  /* adapted pattern from here: https://pattern.monster/japanese-pattern-3/ */
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='69.141' height='40' patternTransform='scale(0.5) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='hsla(0, 0%, 100%, 0)'/><path d='M69.212 40H46.118L34.57 20 46.118 0h23.094l11.547 20zM57.665 60H34.57L23.023 40 34.57 20h23.095l11.547 20zm0-40H34.57L23.023 0 34.57-20h23.095L69.212 0zM34.57 60H11.476L-.07 40l11.547-20h23.095l11.547 20zm0-40H11.476L-.07 0l11.547-20h23.095L46.118 0zM23.023 40H-.07l-11.547-20L-.07 0h23.094L34.57 20z'  stroke-width='0.5' stroke='hsla(0, 0%, 100%, 0.41)' fill='none'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>");
  animation: o_rotate 200s infinite linear;
}

@keyframes o_rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.o_immunity_proof_small_status {
  padding: 1px 10px;
  border-radius: 3px;
}
.o_immunity_proof_small_status.validated {
  color: rgb(243.9138121547, 253.3861878453, 244.4049723757);
  background-color: #61E868;
}
.o_immunity_proof_small_status.claimed {
  color: rgb(255, 247.2, 229.5);
  background-color: #FFB100;
}
.o_immunity_proof_small_status.none {
  color: rgb(253.9573770492, 237.4491803279, 234.8426229508);
  background-color: #E82A0C;
}

.o_immunity_proof_state_icon {
  font-size: 7em;
}

.o_immunity_proof_counter {
  font-weight: 900;
  font-size: 3.5em;
}

.o_immunity_proof_watermark_wrapper {
  /* Center the content */
  align-items: center;
  display: flex;
  justify-content: center;
  /* Absolute position */
  left: 0px;
  position: absolute;
  top: 0px;
  /* Take full size */
  height: 100%;
  width: 100%;
}
.o_immunity_proof_watermark_wrapper .o_immunity_proof_watermark:after {
  opacity: 0.15;
  /* Text styles */
  font-size: 15rem;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-text-stroke: 0;
  content: "3G";
  /* Disable the selection */
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+/Edge */
  user-select: none; /* Standard */
  cursor: default;
}

.o_video_poster {
  position: relative;
  display: inline-block;
  width: 400px;
  max-width: 100%;
  height: 225px;
  background-size: cover;
  background-repeat: no-repeat;
  border: 1px solid #eee;
}

.o_video_poster_select {
  text-align: center;
}
.o_video_poster_select .o_video_poster {
  margin: 5px;
}
.o_video_poster_select .o_video_poster a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.o_video_poster_select .o_video_poster a span {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: block;
  line-height: 3em;
  background: #f8f8f8;
  opacity: 0.8;
}
.o_video_poster_select .o_video_poster a:hover {
  border: 1px solid #bbb;
}
.o_video_poster_select .o_video_poster a:hover span {
  opacity: 0.9;
}

.o_video_peekview {
  text-align: center;
}

.o_video_listing .o_table_body.container-fluid {
  padding-right: 0;
  padding-left: 0;
}
.o_video_listing .o_video_entry {
  position: relative;
  display: inline-block;
  height: 230px;
  width: 250px;
  vertical-align: top;
  margin-right: 10px;
}
.o_video_listing .o_video_poster {
  width: 250px;
  max-width: 100%;
  height: 140px;
  border: 1px solid #eee;
}
.o_video_listing .o_timecode {
  position: absolute;
  bottom: 2px;
  right: 3px;
  padding: 3px 4px;
  background: #333;
  color: #fff;
  font-size: 12px;
  line-height: 12px;
}
.o_video_listing .o_meta {
  padding: 2px;
  font-size: 11px;
}
.o_video_listing .o_meta h5 {
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 5px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.o_video_listing .o_date {
  margin-left: 10px;
  display: inline-block;
}
.o_video_listing .o_date:before {
  content: "•";
  margin-right: 10px;
  display: inline-block;
}

.o_video_run h1 {
  font-size: 1.8rem;
  font-weight: normal;
}
.o_video_run .o_author {
  margin-top: 0.5em;
  margin-bottom: 1em;
  line-height: normal;
  font-size: 90%;
  color: #333333;
}
.o_video_run .o_ratings_and_comments {
  margin-top: 2em;
  border-top: 1px solid #eee;
  padding-top: 1em;
}

.o_video_marker_editor .o_table_wrapper.o_table_flexi .table {
  margin-top: 0;
}

.o_video_marker_editor .o_video_question.mejs__overlay {
  overflow: scroll;
}

.o_video_question.mejs__overlay.o_video_large_question {
  align-items: flex-start;
  padding: 1em 1em 0 1em;
  z-index: 5;
  overflow: auto;
}
.o_video_question.mejs__overlay.o_video_large_question #o_qti_container {
  border: 1px solid rgb(238.425, 238.425, 238.425);
}

.o_video_marker {
  position: absolute;
  background-color: #efefef;
  opacity: 0.85;
  border-left: 3px solid #2B78E4;
  padding: 5px;
}
.o_video_marker.o_video_marker_lightgray {
  border-left-color: #4f4f4f;
}
.o_video_marker.o_video_marker_yellow {
  border-left-color: #C69B02;
}
.o_video_marker.o_video_marker_orange {
  border-left-color: #C06613;
}
.o_video_marker.o_video_marker_brown {
  border-left-color: #855E3A;
}
.o_video_marker.o_video_marker_red {
  border-left-color: #D73939;
}
.o_video_marker.o_video_marker_orchid {
  border-left-color: #BE0C87;
}
.o_video_marker.o_video_marker_purple {
  border-left-color: #6F199D;
}
.o_video_marker.o_video_marker_lightblue {
  border-left-color: #2276D9;
}
.o_video_marker.o_video_marker_cobaltblue {
  border-left-color: #2422DB;
}
.o_video_marker.o_video_marker_darkblue {
  border-left-color: #18188F;
}
.o_video_marker.o_video_marker_lightgreen {
  border-left-color: #407303;
}
.o_video_marker.o_video_marker_seagreen {
  border-left-color: #00644F;
}

.o_video_question.mejs__overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1;
}
.o_video_question #itemBody, .o_video_question .modalFeedback {
  background-color: white;
  opacity: 1;
}
.o_video_question .o_assessmentitem_wrapper .o_qti_item_body {
  min-height: 50px;
}
.o_video_question #o_qti_assessment_test_timer {
  border: none;
  padding: 5px;
  margin: 0;
}
.o_video_question #o_qti_progress .progress {
  height: 10px;
}
.o_video_question #o_qti_container {
  background-color: white;
  padding: 5px;
  border-radius: 3px;
}
.o_video_question .o_sel_additional_feedback {
  float: left;
  font-size: 26px;
  margin-right: 5px;
}
.o_video_question .o_sel_additional_feedback .o_icon_passed {
  color: #5cb85c;
}
.o_video_question .o_sel_additional_feedback .o_icon_failed {
  color: #D6001C;
}

.mejs__time-rail .o_video_marker_lightgray {
  background: #828282;
}
.mejs__time-rail .o_video_marker_yellow {
  background: rgb(248.49, 194.525, 2.51);
}
.mejs__time-rail .o_video_marker_orange {
  background: rgb(232.6682464455, 126.8862559242, 29.3317535545);
}
.mejs__time-rail .o_video_marker_brown {
  background: rgb(168.5130890052, 119.0994764398, 73.4869109948);
}
.mejs__time-rail .o_video_marker_red {
  background: rgb(223.5714285714, 99.4285714286, 99.4285714286);
}
.mejs__time-rail .o_video_marker_orchid {
  background: rgb(237.9702970297, 15.0297029703, 169.0841584158);
}
.mejs__time-rail .o_video_marker_purple {
  background: rgb(142.1043956044, 32.0054945055, 200.9945054945);
}
.mejs__time-rail .o_video_marker_lightblue {
  background: rgb(75.1752988048, 144.7848605578, 226.8247011952);
}
.mejs__time-rail .o_video_marker_cobaltblue {
  background: rgb(78.3122529644, 76.6837944664, 227.3162055336);
}
.mejs__time-rail .o_video_marker_darkblue {
  background: rgb(31.3293413174, 31.3293413174, 186.6706586826);
}
.mejs__time-rail .o_video_marker_lightgreen {
  background: rgb(91.6610169492, 164.7033898305, 4.2966101695);
}
.mejs__time-rail .o_video_marker_seagreen {
  background: rgb(0, 151, 119.29);
}

/* beautify source chooser plugin, remove radio button */
.mejs__controls .mejs__sourcechooser-button > button {
  background: transparent;
  display: inline-block;
}
.mejs__controls .mejs__sourcechooser-button > button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mejs__controls .mejs__sourcechooser-button > button:before {
  color: white;
  font-size: 18px;
}

.mejs__controls .mejs__sourcechooser-button > button:before {
  content: "\f013";
  font-weight: 800;
}

.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector {
  visibility: visible !important;
  width: 170px;
  padding-left: 10px;
  right: initial;
  background: rgba(50, 50, 50, 0.95);
}
.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label {
  font-weight: normal;
  font-size: 10px;
  width: 140px;
}
.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label:hover {
  color: #eee;
}
.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label .type {
  display: none;
}
.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li input {
  /* hide ugly input radio button */
  visibility: hidden;
  margin: 0;
  width: 0;
}
.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li input:checked + label {
  color: rgb(33, 248, 248);
}

.mejs__controls .mejs__volume-button > .mejs__volume-slider {
  background: rgba(50, 50, 50, 0.95);
}

/* beautify track plugin, remove radio button */
.mejs__controls .mejs__captions-button .mejs__captions-selector {
  right: -26px;
  background: rgba(50, 50, 50, 0.95);
}
.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label {
  font-weight: normal;
  font-size: 10px;
}
.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label:hover {
  color: #eee;
}
.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label .type {
  display: none;
}
.mejs__controls .mejs__captions-button .mejs__captions-selector ul li input {
  /* hide ugly input radio button */
  visibility: hidden;
  margin: 0;
  width: 0;
}
.mejs__controls .mejs__captions-button .mejs__captions-selector ul li input:checked + label {
  color: rgb(33, 248, 248);
}

/* beautify speed plugin */
.mejs__button.mejs__speed-button {
  width: 36px;
}

.mejs__controls .mejs__speed-button > button {
  background: transparent;
  width: 36px;
  margin: 11px 0 0 0;
  font-size: 11px;
  line-height: normal;
  color: #ffffff;
}

.mejs__controls .mejs__speed-button .mejs__speed-selector {
  height: 150px;
  top: auto;
  bottom: 40px;
  background: rgba(50, 50, 50, 0.95);
}
.mejs__controls .mejs__speed-button .mejs__speed-selector ul li label {
  font-weight: normal;
  font-size: 10px;
}

/* fix overflow of chapters when not enough space */
.mejs__chapters .mejs__chapter .mejs__chapter-block .ch-title,
.mejs__chapters .mejs__chapter .mejs__chapter-block .ch-time {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

.mejs__time-marker {
  background-color: #2B78E4;
}

/* replay button */
.mejs__overlay-button.o_mejs_replay {
  background-position: -671px -4px;
  background-size: 1677px;
  margin-left: 20px;
}

/* make button better readable on white background */
.mejs__overlay-button {
  filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.5));
}

/* make subtitles better readable, relative to screen size but not too small or too large */
.mejs__captions-layer {
  font-size: clamp(1.5rem, 2.5vw, 3rem);
  line-height: clamp(2rem, 3vw, 3.5rem);
  /* position captions nicely at the bottom in the center, don't use full width for better readibility */
}
.mejs__captions-layer .mejs__captions-position {
  bottom: 3rem !important;
  transition: bottom 0.5s;
  width: 80%;
  left: 50%;
  margin-left: -40%;
  /* make space for control bar */
}
.mejs__captions-layer .mejs__captions-position.mejs__captions-position-hover {
  bottom: 5rem !important;
}

/* place the progress bar above the controls and use the full width */
.o_video_progress_full_width > .olatFlashMovieViewer > .mejs__container > .mejs__inner > .mejs__controls {
  height: 60px;
  flex-wrap: wrap;
}
.o_video_progress_full_width > .olatFlashMovieViewer > .mejs__container > .mejs__inner > .mejs__controls > .mejs__time-rail {
  order: -1;
  flex-grow: 10;
  width: 100%;
  padding-top: 0;
  height: 20px;
}
.o_video_progress_full_width > .olatFlashMovieViewer > .mejs__container > .mejs__inner > .mejs__controls > .mejs__playpause-button {
  order: 0;
}
.o_video_progress_full_width > .olatFlashMovieViewer > .mejs__container > .mejs__inner > .mejs__controls > .mejs__currenttime-container {
  order: 1;
  padding-right: 0;
}
.o_video_progress_full_width > .olatFlashMovieViewer > .mejs__container > .mejs__inner > .mejs__controls > .mejs__currenttime-container:after {
  content: "/";
  padding-left: 5px;
}
.o_video_progress_full_width > .olatFlashMovieViewer > .mejs__container > .mejs__inner > .mejs__controls > .mejs__duration-container {
  order: 2;
  padding-left: 5px;
}
.o_video_progress_full_width > .olatFlashMovieViewer > .mejs__container > .mejs__inner > .mejs__controls > .mejs__volume-button {
  order: 3;
}
.o_video_progress_full_width > .olatFlashMovieViewer > .mejs__container > .mejs__inner > .mejs__controls > .mejs__chapters-button {
  order: 4;
}
.o_video_progress_full_width > .olatFlashMovieViewer > .mejs__container > .mejs__inner > .mejs__controls > .mejs__speed-button {
  order: 5;
}
.o_video_progress_full_width > .olatFlashMovieViewer > .mejs__container > .mejs__inner > .mejs__controls > .mejs__captions-button {
  order: 6;
}
.o_video_progress_full_width > .olatFlashMovieViewer > .mejs__container > .mejs__inner > .mejs__controls > .mejs__fullscreen-button {
  order: 7;
  margin-left: auto;
}

/* different breakpoints for various typical video resolutions in full-screen mode
   2% font size relative to video width, overriding fancy (wrong) calculated size from mediaelement
 */
.mejs__fullscreen .mejs__captions-layer .mejs__captions-position {
  bottom: 6rem !important;
  /* make space for control bar */
}
.mejs__fullscreen .mejs__captions-layer .mejs__captions-position.mejs__captions-position-hover {
  bottom: 8rem !important;
}
.mejs__fullscreen .mejs__captions-layer {
  /* subtitles sizes */
}
@media (max-width: 3840px) {
  .mejs__fullscreen .mejs__captions-layer .mejs__captions-text {
    font-size: 96px !important;
    line-height: 115px !important;
  }
}
@media (max-width: 2560px) {
  .mejs__fullscreen .mejs__captions-layer .mejs__captions-text {
    font-size: 64px !important;
    line-height: 76px !important;
  }
}
@media (max-width: 1920px) {
  .mejs__fullscreen .mejs__captions-layer .mejs__captions-text {
    font-size: 48px !important;
    line-height: 57px !important;
  }
}
@media (max-width: 1440px) {
  .mejs__fullscreen .mejs__captions-layer .mejs__captions-text {
    font-size: 36px !important;
    line-height: 43px !important;
  }
}
@media (max-width: 1280px) {
  .mejs__fullscreen .mejs__captions-layer .mejs__captions-text {
    font-size: 32px !important;
    line-height: 38px !important;
  }
}
@media (max-width: 1024px) {
  .mejs__fullscreen .mejs__captions-layer .mejs__captions-text {
    font-size: 25px !important;
    line-height: 30px !important;
  }
}
@media (max-width: 768px) {
  .mejs__fullscreen .mejs__captions-layer .mejs__captions-text {
    font-size: 19px !important;
    line-height: 23px !important;
  }
}
@media (max-width: 640px) {
  .mejs__fullscreen .mejs__captions-layer .mejs__captions-text {
    font-size: 16px !important;
    line-height: 19px !important;
  }
}
@media (max-width: 480px) {
  .mejs__fullscreen .mejs__captions-layer .mejs__captions-text {
    font-size: 12px !important;
    line-height: 14px !important;
  }
}
@media (max-width: 320px) {
  .mejs__fullscreen .mejs__captions-layer .mejs__captions-text {
    font-size: 8px !important;
    line-height: 9px !important;
  }
}

/* chapters */
.o_video .mejs__chapters-button > .mejs__chapters-selector {
  margin-right: -70px;
  width: 240px;
  max-height: 360px;
  overflow-y: auto;
  background: rgba(50, 50, 50, 0.95);
}
.o_video .mejs__chapters-button > .mejs__chapters-selector .mejs__chapters-selector-list-item {
  margin-bottom: 0;
}
.o_video .mejs__chapters-button > .mejs__chapters-selector .mejs__chapters-selector-label {
  line-height: 28px;
  padding-top: 0;
  margin-bottom: 0;
}

.o_video_download_btn {
  margin-top: 20px;
}

/* Resume dialog */
.o_video_resume_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.o_video_resume_wrapper .o_video_resume_panel {
  margin: 10% auto;
  padding: 10px 20px 20px 20px;
  max-width: 500px;
  background-color: #fcfcfc;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  text-align: center;
}
.o_video_resume_wrapper .o_video_resume_buttons {
  margin: 20px 0;
}

.o_video_timeline {
  display: flex;
  gap: 5px;
  flex-direction: row;
  width: 100%;
}

.o_video_channels {
  flex: 1;
  display: flex;
  gap: 5px;
  flex-direction: column;
  overflow-x: auto;
  overflow-y: hidden;
}

.o_video_channel {
  position: relative;
}
.o_video_channel .o_video_timeline_event.o_video_selected {
  border-color: #41BC4C;
}
.o_video_channel .o_video_timeline_event.o_video_segment_selection {
  overflow: visible;
  font-size: 0;
  padding: 0 1px;
  height: 30px;
  border: none;
  border-radius: 0;
  z-index: 3;
}
.o_video_channel .o_video_timeline_event.o_video_segment_selection:before {
  content: " ";
  position: absolute;
  padding: 0 1px;
  height: 30px;
  right: 0;
  width: 1px;
}
.o_video_channel .o_video_timeline_event.o_selection_correct {
  background-color: #5cb85c;
}
.o_video_channel .o_video_timeline_event.o_selection_correct:before {
  top: 30px;
  color: #5cb85c;
  background-color: #5cb85c;
}
.o_video_channel .o_video_timeline_event.o_selection_incorrect {
  background-color: #D6001C;
}
.o_video_channel .o_video_timeline_event.o_selection_incorrect:before {
  top: -30px;
  color: #D6001C;
  background-color: #D6001C;
}

.o_video_channel_labels {
  display: flex;
  gap: 5px;
  flex-direction: column;
}

.o_video_channel_label {
  width: 50px;
  padding: 5px;
}

.o_video_timeline_box {
  background-color: #f5f5f5;
}
.o_video_timeline_box.o_video_active {
  background-color: rgb(238.0652173913, 246.9782608696, 251.4347826087);
}

.o_video_channel .o_video_question {
  position: absolute;
  display: inline-block;
  z-index: 1;
  height: 30px;
  width: 30px;
  cursor: pointer;
}
.o_video_channel .o_video_question svg {
  stroke: #FCFCFC;
  stroke-width: 32;
  width: 30px;
  height: 30px;
}
.o_video_channel .o_video_question.o_video_marker_lightgray svg {
  fill: #4f4f4f;
}
.o_video_channel .o_video_question.o_video_marker_yellow svg {
  fill: #C69B02;
}
.o_video_channel .o_video_question.o_video_marker_orange svg {
  fill: #C06613;
}
.o_video_channel .o_video_question.o_video_marker_brown svg {
  fill: #855E3A;
}
.o_video_channel .o_video_question.o_video_marker_red svg {
  fill: #D73939;
}
.o_video_channel .o_video_question.o_video_marker_orchid svg {
  fill: #BE0C87;
}
.o_video_channel .o_video_question.o_video_marker_purple svg {
  fill: #6F199D;
}
.o_video_channel .o_video_question.o_video_marker_lightblue svg {
  fill: #2276D9;
}
.o_video_channel .o_video_question.o_video_marker_cobaltblue svg {
  fill: #2422DB;
}
.o_video_channel .o_video_question.o_video_marker_darkblue svg {
  fill: #18188F;
}
.o_video_channel .o_video_question.o_video_marker_lightgreen svg {
  fill: #407303;
}
.o_video_channel .o_video_question.o_video_marker_seagreen svg {
  fill: #00644F;
}
.o_video_channel .o_video_question.o_video_selected svg {
  stroke: #41BC4C;
  stroke-width: 50;
}

.o_video_timeline_event {
  position: absolute;
  display: inline-block;
  z-index: 1;
  height: 20px;
  line-height: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding-left: 2px;
  padding-right: 2px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  cursor: pointer;
  border-style: solid;
  border-radius: 4px;
  border-width: 1px;
  border-color: #FCFCFC;
  color: #FCFCFC;
}
.o_video_timeline_event.o_video_selected {
  z-index: 2;
  outline: 1px solid #41BC4C;
}
.o_video_timeline_event.o_video_marker_lightgray {
  background-color: #4f4f4f;
}
.o_video_timeline_event.o_video_marker_yellow {
  background-color: #C69B02;
}
.o_video_timeline_event.o_video_marker_orange {
  background-color: #C06613;
}
.o_video_timeline_event.o_video_marker_brown {
  background-color: #855E3A;
}
.o_video_timeline_event.o_video_marker_red {
  background-color: #D73939;
}
.o_video_timeline_event.o_video_marker_orchid {
  background-color: #BE0C87;
}
.o_video_timeline_event.o_video_marker_purple {
  background-color: #6F199D;
}
.o_video_timeline_event.o_video_marker_lightblue {
  background-color: #2276D9;
}
.o_video_timeline_event.o_video_marker_cobaltblue {
  background-color: #2422DB;
}
.o_video_timeline_event.o_video_marker_darkblue {
  background-color: #18188F;
}
.o_video_timeline_event.o_video_marker_lightgreen {
  background-color: #407303;
}
.o_video_timeline_event.o_video_marker_seagreen {
  background-color: #00644F;
}

.o_video_timeline_tools {
  display: flex;
}
.o_video_timeline_tools a {
  color: #333333;
  margin-right: 3px;
}
.o_video_timeline_tools .o_slider_wrapper {
  width: 100px;
}

.o_video_timeline_slider .o_has_value.ui-slider.ui-slider-horizontal.ui-widget-content {
  left: 10%;
  top: 0.66em;
  height: 0.2em;
  width: 80%;
  border: none;
  background: rgb(85.425, 85.425, 85.425);
}
.o_video_timeline_slider .o_has_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle {
  border-color: rgb(85.425, 85.425, 85.425);
  background-color: rgb(85.425, 85.425, 85.425);
  outline: 0;
  width: 0.8em;
  height: 0.8em;
  border-radius: 50%;
  translate: 3px;
}

.o_video_color_circle {
  width: 16px;
  height: 16px;
  border-style: solid;
  border-radius: 8px;
  border-width: 1px;
}

.o_video_colored_area {
  border-color: #FCFCFC;
}
.o_video_colored_area.o_video_marker_lightgray {
  background-color: #4f4f4f;
}
.o_video_colored_area.o_video_marker_yellow {
  background-color: #C69B02;
}
.o_video_colored_area.o_video_marker_orange {
  background-color: #C06613;
}
.o_video_colored_area.o_video_marker_brown {
  background-color: #855E3A;
}
.o_video_colored_area.o_video_marker_red {
  background-color: #D73939;
}
.o_video_colored_area.o_video_marker_orchid {
  background-color: #BE0C87;
}
.o_video_colored_area.o_video_marker_purple {
  background-color: #6F199D;
}
.o_video_colored_area.o_video_marker_lightblue {
  background-color: #2276D9;
}
.o_video_colored_area.o_video_marker_cobaltblue {
  background-color: #2422DB;
}
.o_video_colored_area.o_video_marker_darkblue {
  background-color: #18188F;
}
.o_video_colored_area.o_video_marker_lightgreen {
  background-color: #407303;
}
.o_video_colored_area.o_video_marker_seagreen {
  background-color: #00644F;
}

.o_video_colored_border.o_video_marker_lightgray {
  border-color: #4f4f4f;
}
.o_video_colored_border.o_video_marker_yellow {
  border-color: #C69B02;
}
.o_video_colored_border.o_video_marker_orange {
  border-color: #C06613;
}
.o_video_colored_border.o_video_marker_brown {
  border-color: #855E3A;
}
.o_video_colored_border.o_video_marker_red {
  border-color: #D73939;
}
.o_video_colored_border.o_video_marker_orchid {
  border-color: #BE0C87;
}
.o_video_colored_border.o_video_marker_purple {
  border-color: #6F199D;
}
.o_video_colored_border.o_video_marker_lightblue {
  border-color: #2276D9;
}
.o_video_colored_border.o_video_marker_cobaltblue {
  border-color: #2422DB;
}
.o_video_colored_border.o_video_marker_darkblue {
  border-color: #18188F;
}
.o_video_colored_border.o_video_marker_lightgreen {
  border-color: #407303;
}
.o_video_colored_border.o_video_marker_seagreen {
  border-color: #00644F;
}

.o_video_me_colored_area.o_video_marker_lightgray {
  background-color: #4f4f4f;
}
.o_video_me_colored_area.o_video_marker_yellow {
  background-color: #C69B02;
}
.o_video_me_colored_area.o_video_marker_orange {
  background-color: #C06613;
}
.o_video_me_colored_area.o_video_marker_brown {
  background-color: #855E3A;
}
.o_video_me_colored_area.o_video_marker_red {
  background-color: #D73939;
}
.o_video_me_colored_area.o_video_marker_orchid {
  background-color: #BE0C87;
}
.o_video_me_colored_area.o_video_marker_purple {
  background-color: #6F199D;
}
.o_video_me_colored_area.o_video_marker_lightblue {
  background-color: #2276D9;
}
.o_video_me_colored_area.o_video_marker_cobaltblue {
  background-color: #2422DB;
}
.o_video_me_colored_area.o_video_marker_darkblue {
  background-color: #18188F;
}
.o_video_me_colored_area.o_video_marker_lightgreen {
  background-color: #407303;
}
.o_video_me_colored_area.o_video_marker_seagreen {
  background-color: #00644F;
}

#o_video_time_bar_label {
  height: 8px;
  padding: 0;
}

#o_video_time_bar_container {
  height: 8px;
  cursor: pointer;
}

#o_video_time_bar {
  height: 100%;
  background-color: #41BC4C;
}

#o_video_play_head {
  position: absolute;
  left: 55px;
  width: 3px;
  background-color: #41BC4C;
  cursor: pointer;
  z-index: 10;
}
#o_video_play_head .o_video_play_head_marker {
  position: absolute;
  left: -4px;
  top: -8px;
  cursor: pointer;
}
#o_video_play_head .o_video_play_head_marker .o_video_play_head_marker_icon {
  color: #41BC4C;
}
#o_video_play_head .o_video_play_head_text {
  position: absolute;
  left: -30px;
  width: 60px;
  text-align: center;
  top: -16px;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  user-select: none;
}

.o_video_category_container {
  margin: 10px auto;
  width: 90%;
  border-spacing: 10px;
  border-collapse: separate;
}
.o_video_category_container .o_color_button_placeholder {
  display: inline-block;
  width: 34px;
  height: 34px;
}

.o_video_segments_layer {
  position: absolute;
}

.o_video_edit_segments #o_cosegments_SELBOX select {
  border-radius: 0;
  box-shadow: red;
}
.o_video_edit_segments .o_video_segment_category {
  width: 100%;
  text-align: left;
}
.o_video_edit_segments .o_video_segment_category_icon {
  line-height: 20px;
  float: right;
}
.o_video_edit_segments .o_video_segment_category_placeholder {
  color: #999;
  display: inline-block;
  padding: 16px;
}

.o_video_me_segments {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 40px;
  background-color: rgba(255, 255, 255, 0.5);
  height: 20px;
}

.o_video_me_segment {
  display: inline-block;
  position: absolute;
  height: 20px;
  line-height: 22px;
  font-size: 9px;
  font-weight: bold;
  text-align: center;
  opacity: 0.9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.o_video_comment_container {
  position: absolute;
  overflow: auto;
  display: flex;
  flex-direction: column;
  width: 38%;
  top: 0;
  bottom: 60px;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.o_video_comment_header {
  text-align: right;
}

.o_video_comment_close {
  display: inline-block;
  margin-top: 6px;
  margin-bottom: 6px;
  margin-right: 10px;
  color: white;
}

.o_video_comment_box {
  margin-left: 10px;
  margin-right: 10px;
  padding: 16px 16px 6px 16px;
  background-color: white;
  border-width: medium;
  border-style: solid;
  border-radius: 5px;
}
.o_video_comment_box .o_video_run.o_block_large_bottom {
  margin-bottom: 10px;
}
.o_video_comment_box .o_video_comment_text {
  margin-bottom: -6px;
}

.o_video_comment_author_box {
  display: flex;
  column-gap: 5px;
  align-items: center;
}
.o_video_comment_author_box .o_portrait.o_video_portrait_fullscreen {
  display: none;
}

.o_video_comment_player .mejs__overlay-button {
  transform: scale(0.4);
}

@media all and (display-mode: fullscreen) {
  .o_video_comment_player .mejs__overlay-button {
    transform: inherit;
  }
  .o_video_comment_container {
    font-size: 20px;
  }
  .o_video_comment_author_box {
    margin-bottom: 20px;
  }
  .o_video_comment_box {
    padding: 24px 24px 10px 24px;
    margin-left: 16px;
    margin-right: 16px;
  }
  .o_video_comment_box .o_video_run.o_block_large_bottom {
    margin-bottom: 16px;
  }
}
@media (max-width: 768px) {
  .o_video_comment_container {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .o_video_comment_container {
    width: 62%;
  }
  .o_video_comment_box {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .o_video_comment_close {
    margin-top: 4px;
    margin-bottom: 0;
  }
}
.o_video_recorder {
  width: 100%;
}
.o_video_recorder .o_centered_panel {
  position: relative;
}
.o_video_recorder .o_av_container {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 1.778;
  background-color: black;
}
.o_video_recorder #videoElement {
  position: absolute;
  width: 100%;
  aspect-ratio: 1.778;
  transform: rotateY(180deg);
}
.o_video_recorder #audioElement {
  position: absolute;
  width: 100%;
  height: auto;
}
.o_video_recorder .o_video_overlay {
  position: relative;
  float: right;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.o_video_recorder .o_video_overlay .o_video_feed_dimensions {
  position: absolute;
  color: #fff;
  opacity: 0.9;
  font-size: 11px;
  font-weight: bold;
  height: 24px;
  padding: 1em 1em 0;
}
.o_video_recorder .o_video_overlay .recording-container {
  float: right;
  margin-right: 0.5em;
  margin-top: 0.5em;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0.5em;
  border-radius: 0.25em;
}
.o_video_recorder .o_video_overlay .recording-container.o_audio_visualization {
  margin-top: -195px;
}
.o_video_recorder .o_video_overlay .recording-container .recording-circle {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin-right: 0.25em;
  background-color: red;
  animation: ease pulse-background-color 2s infinite;
}
.o_video_recorder .o_video_overlay .recording-container .recording-text {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 0.75em;
  color: red;
  animation: ease pulse-color 2s infinite;
}
@keyframes pulse-color {
  0% {
    color: red;
  }
  50% {
    color: #f88;
  }
  100% {
    color: red;
  }
}
@keyframes pulse-background-color {
  0% {
    background-color: red;
  }
  50% {
    background-color: #f88;
  }
  100% {
    background-color: red;
  }
}
.o_video_recorder .controls {
  opacity: 0.9;
}
.o_video_recorder .o_commands {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 0.5em;
  min-height: 42px;
}
.o_video_recorder .o_commands .o_one_button_container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.o_video_recorder .o_commands .o_one_button_container .o_one_button_icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  position: absolute;
  margin-top: -2px;
  margin-left: -5px;
}
.o_video_recorder .o_commands .o_quality_file_size_container {
  padding-right: 5px;
}
.o_video_recorder .o_commands .o_file_size {
  display: inline-block;
  margin-left: 0.5em;
  height: 3em;
  line-height: 3em;
  white-space: nowrap;
}
.o_video_recorder .o_commands .o_quality_dropdown_container {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 4px;
}
.o_video_recorder .o_commands .o_button_container {
  text-align: right;
  padding-left: 5px;
}
.o_video_recorder .o_commands .o_button {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 4px;
}
.o_video_recorder .one-button {
  cursor: pointer;
  width: 3em;
  height: 3em;
}
.o_video_recorder .decoration {
  fill: none;
  stroke: black;
}
.o_video_recorder .decoration-recording {
  fill: #f99;
  stroke: black;
}
.o_video_recorder .strong-symbol {
  fill: #ff0000;
}
.o_video_recorder .strong-symbol:hover {
  fill: #ff4040;
}
.o_video_recorder .strong-symbol:active {
  fill: #ff6060;
}
.o_video_recorder .symbol {
  fill: #000000;
}
.o_video_recorder .symbol:hover {
  fill: #202020;
}
.o_video_recorder .symbol:active {
  fill: #404040;
}
.o_video_recorder .o_dialog {
  position: absolute;
  width: 80%;
  left: 50%;
  top: 0;
  transform: translate(-50%, -85%);
}

.o_audio_canvas_wrapper {
  position: relative;
  width: 100%;
  height: 200px;
  background-color: #eee;
}
.o_audio_canvas_wrapper .o_audio_canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 200px;
}
.o_audio_canvas_wrapper #o_start_recording_info {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 6px;
  background-color: #FAFAFB;
  color: #666666;
  opacity: 0.8;
  line-height: 24px;
  padding: 10px 15px;
  transform: translate(-50%, -50%);
}
.o_audio_canvas_wrapper.o_small {
  height: 100px;
}
.o_audio_canvas_wrapper.o_small .o_audio_canvas {
  height: 100px;
}

@media (orientation: portrait) and (max-width: 768px) {
  dialog:has(.o_av_wrapper) {
    min-width: 100vw;
    margin: 0;
    padding: 0;
  }
  dialog:has(.o_av_wrapper) .modal-content {
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  dialog:has(.o_av_wrapper) .modal-content .o_av_wrapper {
    min-width: calc(100vw - 40px);
  }
}
@media (orientation: landscape) and (max-width: 992px) {
  dialog:has(.o_av_wrapper) {
    min-width: 80vw;
    min-height: calc(100vh - 2px);
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  dialog:has(.o_av_wrapper) .modal-dialog .modal-content {
    max-height: 100vh;
  }
  dialog:has(.o_av_wrapper) .modal-dialog .modal-content .modal-body {
    padding-top: 0;
    padding-bottom: 0;
  }
  dialog:has(.o_av_wrapper) .modal-dialog .modal-content .o_av_wrapper {
    min-width: calc(80vw - 96px);
  }
}
.o_video_common_form_header {
  display: grid;
  grid-template-columns: 130px 213px 37px 10px 210px 30px;
  grid-template-rows: auto;
  grid-template-areas: "previous-item items next-item space add-item commands";
}

.o_video_common_form_header_prev {
  grid-area: previous-item;
  justify-self: right;
}

.o_video_common_form_header_prev a {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}

.o_video_common_form_items {
  grid-area: items;
  justify-self: stretch;
}

.o_video_common_form_header_next {
  grid-area: next-item;
  justify-self: stretch;
}

.o_video_common_form_header_next a {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}

.o_video_common_form_header_add_item {
  grid-area: add-item;
  justify-self: right;
  text-align: right;
  margin-right: 5px;
}
.o_video_common_form_header_add_item a {
  width: 100%;
}

.o_video_common_form_header_commands {
  grid-area: commands;
  justify-self: stretch;
}

@media (min-width: 992px) and (max-width: 1280px), (max-width: 670px) {
  .o_video_common_form_header {
    grid-template-columns: 130px 213px 37px;
    grid-template-areas: "previous-item items    next-item" "pad1          add-item commands";
  }
  .o_video_common_form_header_prev, .o_video_common_form_header_items, .o_video_common_form_header_next {
    margin-bottom: 5px;
  }
}
@media (max-width: 400px) {
  .o_video_common_form_header {
    grid-template-columns: 109px 209px 37px;
  }
}
.o_video_apply_position_timestamp {
  display: inline-block;
}
.o_video_apply_position_timestamp input {
  width: 80px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.o_video_apply_position_button {
  display: inline-block;
}

.o_video_common_form_header_items #o_coannotations_SELBOX select {
  border-radius: 0;
}

.o_video_annotation_details {
  display: grid;
  grid-template-columns: 130px 120px 10px 120px 130px 120px;
  grid-template-rows: auto;
  grid-template-areas: "se-label    start   dash  end   duration-label duration" "pad1        e-start pad2  e-end pad3           e-duration" "t-label     t       t     t     t              t" "co-label    co      co    co    pad4           pad4" "pos-label   pos     pos   pos   pos            pos" "pad5        b       b     b     b              b";
}

.o_video_annotation_se_label {
  grid-area: se-label;
  justify-self: right;
  margin-right: 10px;
}

.o_video_annotation_start {
  grid-area: start;
  justify-self: left;
}

.o_video_annotation_error_start {
  grid-area: e-start;
  justify-self: left;
}

.o_video_annotation_dash {
  grid-area: dash;
  justify-self: center;
}

.o_video_annotation_end {
  grid-area: end;
  justify-self: right;
}

.o_video_annotation_error_end {
  grid-area: e-end;
  justify-self: left;
}

.o_video_annotation_duration_label {
  grid-area: duration-label;
  justify-self: right;
  margin-right: 10px;
}

.o_video_annotation_duration {
  grid-area: duration;
  justify-self: stretch;
}

.o_video_annotation_error_duration {
  grid-area: e-duration;
  justify-self: stretch;
}

.o_video_annotation_text_label {
  grid-area: t-label;
  justify-self: right;
  margin-right: 10px;
  padding-top: 21px;
}

.o_video_annotation_text {
  grid-area: t;
  justify-self: stretch;
}

.o_video_annotation_color_label {
  grid-area: co-label;
  justify-self: right;
  margin-right: 10px;
  margin-top: 10px;
}

.o_video_annotation_color_dropdown {
  grid-area: co;
  justify-self: stretch;
  margin-top: 10px;
}

.o_video_annotation_buttons {
  grid-area: b;
  justify-self: left;
  padding-top: 10px;
}

.o_video_annotation_position_size_label {
  grid-area: pos-label;
  justify-self: right;
  margin-right: 10px;
  margin-top: 10px;
}

.o_video_annotation_position_size {
  grid-area: pos;
  justify-self: stretch;
  margin-top: 10px;
}

.form-horizontal .o_video_annotation_details .control-label {
  padding-top: 7px;
}

@media (min-width: 992px) and (max-width: 1280px), (max-width: 670px) {
  .o_video_annotation_details {
    grid-template-columns: 130px 120px 10px 120px;
    grid-template-areas: "se-label       start      dash end" "pad1           e-start    pad2 e-end" "duration-label duration   pad3 pad3" "pad4           e-duration pad5 pad5" "t-label        t          t    t" "co-label       co         co   co" "pos-label      pos        pos  pos" "pad6           b          b    b";
  }
  .o_video_annotation_duration_label, .o_video_annotation_duration,
  .o_video_annotation_text_label, .o_video_annotation_text,
  .o_video_annotation_color_label, .o_video_annotation_color_dropdown,
  .o_video_annotation_position_size_label, .o_video_annotation_position_size {
    margin-top: 5px;
  }
}
@media (max-width: 400px) {
  .o_video_annotation_details {
    grid-template-columns: 109px 118px 10px 118px;
  }
}
.o_edit_position_size {
  display: grid;
  grid-template-columns: auto 120px;
  grid-template-rows: auto;
  grid-template-areas: "top-label    top" "pad1         e-top" "left-label   left" "pad2         e-left" "width-label  width" "pad3         e-width" "height-label height" "pad4         e-height" "b            b";
  row-gap: 10px;
}

.o_edit_position_size input {
  width: 110px;
}

.o_edit_position_size_top_label {
  grid-area: top-label;
  justify-self: right;
  margin-right: 5px;
}

.o_edit_position_size_top {
  grid-area: top;
  justify-self: stretch;
  white-space: nowrap;
}

.o_edit_position_size_top_error {
  grid-area: e-top;
}

.o_edit_position_size_left_label {
  grid-area: left-label;
  justify-self: right;
  margin-right: 5px;
}

.o_edit_position_size_left {
  grid-area: left;
  justify-self: stretch;
  white-space: nowrap;
}

.o_edit_position_size_left_error {
  grid-area: e-left;
}

.o_edit_position_size_width_label {
  grid-area: width-label;
  justify-self: right;
  margin-right: 5px;
}

.o_edit_position_size_width {
  grid-area: width;
  justify-self: stretch;
  white-space: nowrap;
}

.o_edit_position_size_width_error {
  grid-area: e-width;
}

.o_edit_position_size_height_label {
  grid-area: height-label;
  justify-self: right;
  margin-right: 5px;
}

.o_edit_position_size_height {
  grid-area: height;
  justify-self: stretch;
  white-space: nowrap;
}

.o_edit_position_size_height_error {
  grid-area: e-height;
}

.o_edit_position_input_wrapper {
  display: inline-block;
}

.o_edit_position_size_buttons {
  grid-area: b;
  justify-self: left;
  margin-top: 10px;
}

.o_video_segment_details {
  display: grid;
  grid-template-columns: 130px 120px 10px 120px 130px 120px;
  grid-template-rows: auto;
  grid-template-areas: "se-label start   dash  end   duration-label duration" "pad1     e-start pad2  e-end pad3           e-duration" "ca-label ca      ca    ca    ca             ca-ed" "pad5     b       b     b     b              b";
}

.o_video_segment_se_label {
  grid-area: se-label;
  justify-self: right;
  margin-right: 10px;
}

.o_video_segment_start {
  grid-area: start;
  justify-self: left;
}

.o_video_segment_error_start {
  grid-area: e-start;
  justify-self: left;
}

.o_video_segment_dash {
  grid-area: dash;
  justify-self: center;
}

.o_video_segment_end {
  grid-area: end;
  justify-self: right;
}

.o_video_segment_error_end {
  grid-area: e-end;
  justify-self: left;
}

.o_video_segment_error_start_end {
  grid-area: 2/2/3/5;
  justify-self: left;
}

.o_video_segment_duration_label {
  grid-area: duration-label;
  justify-self: right;
  margin-right: 10px;
}

.o_video_segment_duration {
  grid-area: duration;
  justify-self: stretch;
}

.o_video_segment_error_duration {
  grid-area: e-duration;
  justify-self: stretch;
}

.o_video_segment_category_label {
  grid-area: ca-label;
  justify-self: right;
  margin-right: 10px;
  margin-top: 10px;
}

.o_video_segment_category_button {
  grid-area: ca;
  justify-self: stretch;
  margin-top: 10px;
}
.o_video_segment_category_button a {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.o_video_segment_category_selection .o_categories {
  margin: -18px -14px -16px -14px;
  width: 380px;
}
.o_video_segment_category_selection .o_categories .o_category_list {
  list-style-type: none;
  margin: 0;
  padding: 12px 0 14px 0;
}
.o_video_segment_category_selection .o_categories .o_category_list .o_category_list_item {
  display: flex;
  height: 30px;
  padding: 0 16px;
  justify-content: left;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.o_video_segment_category_selection .o_categories .o_category_list .o_category_list_item:hover {
  background-color: #f5f5f5;
}
.o_video_segment_category_selection .o_categories .o_category_list .o_category_list_item:active {
  background-color: #ddd;
  font-weight: bold;
}
.o_video_segment_category_selection .o_categories .o_category_list .o_category_list_item.o_selected {
  background-color: rgb(238.0652173913, 246.9782608696, 251.4347826087);
}
.o_video_segment_category_selection .o_categories .o_category_list .o_color_cube {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 2px;
}
.o_video_segment_category_selection .o_categories .o_category_list .o_category_text {
  display: inline-block;
}

.o_video_segment_category_edit {
  grid-area: ca-ed;
  justify-self: stretch;
  margin-top: 10px;
}
.o_video_segment_category_edit a {
  background-color: #f5f5f5;
  width: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}

.o_video_segment_buttons {
  grid-area: b;
  justify-self: left;
  margin-top: 10px;
}

.form-horizontal .o_video_segment_details .control-label {
  padding-top: 7px;
  white-space: nowrap;
}

@media (min-width: 992px) and (max-width: 1280px), (max-width: 670px) {
  .o_video_segments_header {
    grid-template-columns: 130px 213px 37px;
    grid-template-areas: "previous-item items    next-item" "pad1          add-item commands";
  }
  .o_video_segments_header_prev, .o_video_segments_header_segment, .o_video_segments_header_next {
    margin-bottom: 5px;
  }
  .o_video_segment_details {
    grid-template-columns: 130px 120px 10px 120px;
    grid-template-areas: "se-label        start      dash  end   " "pad1            e-start    pad2  e-end " "duration-label  duration   pad3  pad3  " "pad4            e-duration pad5  pad5  " "ca-label        ca         ca    ca    " "pad6            ca-ed      ca-ed ca-ed " "pad7            b          b     b     ";
  }
  .o_video_segment_duration_label, .o_video_segment_duration {
    margin-top: 5px;
  }
  .o_video_segment_category_label, .o_video_segment_category_button {
    margin-top: 0;
  }
  .o_video_segment_category_button a.btn {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .o_video_segment_category_selection .o_categories {
    width: 250px;
  }
  .o_video_segment_category_edit {
    margin-top: 5px;
  }
  .o_video_segment_category_edit a.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-left-width: 1px;
  }
}
@media (max-width: 400px) {
  .o_video_segments_header {
    grid-template-columns: 109px 209px 37px;
  }
  .o_video_segment_details {
    grid-template-columns: 109px 118px 10px 118px;
  }
}
.o_video_common_form_header_items #o_cocomments_SELBOX select {
  border-radius: 0;
}

.o_video_comment_details {
  display: grid;
  grid-template-columns: 130px 120px 10px 120px 130px 120px;
  grid-template-rows: auto;
  grid-template-areas: "se-label start   pad0 pad0 pad0 pad0" "pad1     e-start pad2 pad2 pad3 pad3" "co-label co      co   co   pad4 pad4" "v-label  v       v    v    v    v" "t-label  t       t    t    t    t" "pad5     b       b    b    b    b";
}

.o_video_comment_se_label {
  grid-area: se-label;
  justify-self: right;
  margin-right: 10px;
}

.o_video_comment_start {
  grid-area: start;
  justify-self: left;
}

.o_video_comment_error_start {
  grid-area: e-start;
  justify-self: left;
}

.o_video_comment_color_label {
  grid-area: co-label;
  justify-self: right;
  margin-right: 10px;
  margin-top: 10px;
}

.o_video_comment_color_dropdown {
  grid-area: co;
  justify-self: stretch;
  margin-top: 10px;
}

.o_video_comment_video_label {
  grid-area: v-label;
  justify-self: right;
  margin-top: 10px;
  margin-right: 10px;
}

.o_video_comment_video {
  grid-area: v;
  justify-self: stretch;
  margin-top: 10px;
  padding-top: 7px;
}

.o_video_comment_text_label {
  grid-area: t-label;
  justify-self: right;
  margin-right: 10px;
  margin-top: 10px;
  padding-top: 21px;
}

.o_video_comment_text {
  grid-area: t;
  justify-self: stretch;
  margin-top: 10px;
}

.o_video_comment_buttons {
  grid-area: b;
  justify-self: left;
  margin-top: 10px;
}

.form-horizontal .o_video_comment_details .control-label {
  padding-top: 7px;
}

@media (min-width: 992px) and (max-width: 1280px), (max-width: 670px) {
  .o_video_comment_details {
    grid-template-columns: 130px 120px 10px 120px;
    grid-template-areas: "se-label start   pad0 pad0" "pad1     e-start pad2 pad2" "co-label co      co   co" "v-label  v       v    v" "t-label  t       t    t" "pad5     b       b    b";
  }
  .o_video_comment_color_label, .o_video_comment_color_dropdown {
    margin-top: 5px;
  }
}
@media (max-width: 400px) {
  .o_video_comment_details {
    grid-template-columns: 109px 118px 10px 118px;
  }
}
.o_video_question_details {
  display: grid;
  grid-template-columns: 130px 120px 10px 120px 130px 120px;
  grid-template-rows: auto;
  grid-template-areas: "st-label st      pad0 pad0 tl-label tl" "pad1     e-st    pad2 pad2 pad2     e-tl" "co-label co      co   co   pad3     pad3" "op-label op      op   op   pad4     pad4" "qt       qt      qt   qt   qt       qt" "pad5     b       b    b    b        b";
}

.o_video_question_start_label {
  grid-area: st-label;
  justify-self: right;
  margin-right: 10px;
}

.o_video_question_start {
  grid-area: st;
  justify-self: left;
}

.o_video_question_start_error {
  grid-area: e-st;
  justify-self: left;
}

.o_video_question_time_limit_label {
  grid-area: tl-label;
  justify-self: right;
  margin-right: 10px;
}

.o_video_question_time_limit {
  grid-area: tl;
  justify-self: left;
}

.o_video_question_time_limit_error, .o_video_question_time_limit_example {
  grid-area: e-tl;
  justify-self: left;
}

.o_video_question_color_label {
  grid-area: co-label;
  justify-self: right;
  margin-right: 10px;
  margin-top: 10px;
}

.o_video_question_color_dropdown {
  grid-area: co;
  justify-self: stretch;
  margin-top: 10px;
}

.o_video_question_options_label {
  grid-area: op-label;
  justify-self: right;
  margin-right: 10px;
  margin-top: 10px;
}

.o_video_question_options {
  grid-area: op;
  justify-self: left;
  margin-top: 10px;
}

.o_video_question_table {
  grid-area: qt;
  justify-self: stretch;
}

.o_video_question_buttons {
  grid-area: b;
  justify-self: left;
  margin-top: 20px;
}

.form-horizontal .o_video_question_details .control-label {
  padding-top: 7px;
}

@media (min-width: 992px) and (max-width: 1280px), (max-width: 670px) {
  .o_video_question_details {
    grid-template-columns: 130px 120px 10px 120px;
    grid-template-areas: "st-label st      pad0 pad0" "pad1     e-st    pad2 pad2" "tl-label tl      pad3 pad3" "pad4     e-tl    pad5 pad5" "co-label co      co   co" "op-label op      op   op" "qt       qt      qt   qt" "pad6     b       b    b";
  }
  .o_video_question_time_limit_label, .o_video_question_time_limit,
  .o_video_question_color_label, .o_video_question_color_dropdown,
  .o_video_question_options_label, .o_video_question_options {
    margin-top: 5px;
  }
}
@media (max-width: 400px) {
  .o_video_question_details {
    grid-template-columns: 109px 118px 10px 118px;
  }
}
.o_video_editor .o_icon.o_icon_lg, .o_video_editor .o_progress_failed .o_icon_lg.percentage:before, .o_progress_failed .o_video_editor .o_icon_lg.percentage:before, .o_video_editor .o_progress_passed .o_icon_lg.percentage:before, .o_progress_passed .o_video_editor .o_icon_lg.percentage:before {
  font-size: 120%;
  transform: translateY(10%);
}

.o_videotask_box {
  padding: 1em 2em;
  border: 1px solid #41BC4C;
  border-radius: 4px;
  background-color: rgba(65, 188, 76, 0.1);
}
.o_videotask_box .o_videotask_marker {
  position: relative;
  display: inline-block;
}

.o_video_me_colored_area.o_video_marker_gray {
  border-left-color: #FFFFFF;
  background: #FFFFFF;
}

.o_videotask_box .o_videotask_marker,
.o_videotask_categories .btn,
.o_videotask_categories .btn.btn-default.o_disabled:hover,
.o_videotask_marker,
.o_videotask_segment {
  color: #fcfcfc;
  border-color: #FCFCFC;
}
.o_videotask_box .o_videotask_marker.o_video_marker_lightgray,
.o_videotask_categories .btn.o_video_marker_lightgray,
.o_videotask_categories .btn.btn-default.o_disabled:hover.o_video_marker_lightgray,
.o_videotask_marker.o_video_marker_lightgray,
.o_videotask_segment.o_video_marker_lightgray {
  background-color: #4f4f4f;
}
.o_videotask_box .o_videotask_marker.o_video_marker_yellow,
.o_videotask_categories .btn.o_video_marker_yellow,
.o_videotask_categories .btn.btn-default.o_disabled:hover.o_video_marker_yellow,
.o_videotask_marker.o_video_marker_yellow,
.o_videotask_segment.o_video_marker_yellow {
  background-color: #C69B02;
}
.o_videotask_box .o_videotask_marker.o_video_marker_orange,
.o_videotask_categories .btn.o_video_marker_orange,
.o_videotask_categories .btn.btn-default.o_disabled:hover.o_video_marker_orange,
.o_videotask_marker.o_video_marker_orange,
.o_videotask_segment.o_video_marker_orange {
  background-color: #C06613;
}
.o_videotask_box .o_videotask_marker.o_video_marker_brown,
.o_videotask_categories .btn.o_video_marker_brown,
.o_videotask_categories .btn.btn-default.o_disabled:hover.o_video_marker_brown,
.o_videotask_marker.o_video_marker_brown,
.o_videotask_segment.o_video_marker_brown {
  background-color: #855E3A;
}
.o_videotask_box .o_videotask_marker.o_video_marker_red,
.o_videotask_categories .btn.o_video_marker_red,
.o_videotask_categories .btn.btn-default.o_disabled:hover.o_video_marker_red,
.o_videotask_marker.o_video_marker_red,
.o_videotask_segment.o_video_marker_red {
  background-color: #D73939;
}
.o_videotask_box .o_videotask_marker.o_video_marker_orchid,
.o_videotask_categories .btn.o_video_marker_orchid,
.o_videotask_categories .btn.btn-default.o_disabled:hover.o_video_marker_orchid,
.o_videotask_marker.o_video_marker_orchid,
.o_videotask_segment.o_video_marker_orchid {
  background-color: #BE0C87;
}
.o_videotask_box .o_videotask_marker.o_video_marker_purple,
.o_videotask_categories .btn.o_video_marker_purple,
.o_videotask_categories .btn.btn-default.o_disabled:hover.o_video_marker_purple,
.o_videotask_marker.o_video_marker_purple,
.o_videotask_segment.o_video_marker_purple {
  background-color: #6F199D;
}
.o_videotask_box .o_videotask_marker.o_video_marker_lightblue,
.o_videotask_categories .btn.o_video_marker_lightblue,
.o_videotask_categories .btn.btn-default.o_disabled:hover.o_video_marker_lightblue,
.o_videotask_marker.o_video_marker_lightblue,
.o_videotask_segment.o_video_marker_lightblue {
  background-color: #2276D9;
}
.o_videotask_box .o_videotask_marker.o_video_marker_cobaltblue,
.o_videotask_categories .btn.o_video_marker_cobaltblue,
.o_videotask_categories .btn.btn-default.o_disabled:hover.o_video_marker_cobaltblue,
.o_videotask_marker.o_video_marker_cobaltblue,
.o_videotask_segment.o_video_marker_cobaltblue {
  background-color: #2422DB;
}
.o_videotask_box .o_videotask_marker.o_video_marker_darkblue,
.o_videotask_categories .btn.o_video_marker_darkblue,
.o_videotask_categories .btn.btn-default.o_disabled:hover.o_video_marker_darkblue,
.o_videotask_marker.o_video_marker_darkblue,
.o_videotask_segment.o_video_marker_darkblue {
  background-color: #18188F;
}
.o_videotask_box .o_videotask_marker.o_video_marker_lightgreen,
.o_videotask_categories .btn.o_video_marker_lightgreen,
.o_videotask_categories .btn.btn-default.o_disabled:hover.o_video_marker_lightgreen,
.o_videotask_marker.o_video_marker_lightgreen,
.o_videotask_segment.o_video_marker_lightgreen {
  background-color: #407303;
}
.o_videotask_box .o_videotask_marker.o_video_marker_seagreen,
.o_videotask_categories .btn.o_video_marker_seagreen,
.o_videotask_categories .btn.btn-default.o_disabled:hover.o_video_marker_seagreen,
.o_videotask_marker.o_video_marker_seagreen,
.o_videotask_segment.o_video_marker_seagreen {
  background-color: #00644F;
}

.o_videotask_categories .btn.btn-default.o_disabled,
.o_videotask_categories .btn.btn-default:active {
  color: #FCFCFC !important;
}

.o_videotask_categories .btn.btn-default:hover {
  border-color: rgb(226.5, 226.5, 226.5);
}
.o_videotask_categories .btn.btn-default:hover.o_video_marker_lightgray {
  background-color: rgb(53.5, 53.5, 53.5);
}
.o_videotask_categories .btn.btn-default:hover.o_video_marker_yellow {
  background-color: rgb(147.51, 115.475, 1.49);
}
.o_videotask_categories .btn.btn-default:hover.o_video_marker_orange {
  background-color: rgb(145.5924170616, 77.345971564, 14.4075829384);
}
.o_videotask_categories .btn.btn-default:hover.o_video_marker_brown {
  background-color: rgb(97.4869109948, 68.9005235602, 42.5130890052);
}
.o_videotask_categories .btn.btn-default:hover.o_video_marker_red {
  background-color: rgb(183.8571428571, 37.1428571429, 37.1428571429);
}
.o_videotask_categories .btn.btn-default:hover.o_video_marker_orchid {
  background-color: rgb(142.0297029703, 8.9702970297, 100.9158415842);
}
.o_videotask_categories .btn.btn-default:hover.o_video_marker_purple {
  background-color: rgb(79.8956043956, 17.9945054945, 113.0054945055);
}
.o_videotask_categories .btn.btn-default:hover.o_video_marker_lightblue {
  background-color: rgb(27.0916334661, 94.0239043825, 172.9083665339);
}
.o_videotask_categories .btn.btn-default:hover.o_video_marker_cobaltblue {
  background-color: rgb(28.743083004, 27.1462450593, 174.8537549407);
}
.o_videotask_categories .btn.btn-default:hover.o_video_marker_darkblue {
  background-color: rgb(16.6706586826, 16.6706586826, 99.3293413174);
}
.o_videotask_categories .btn.btn-default:hover.o_video_marker_lightgreen {
  background-color: rgb(36.3389830508, 65.2966101695, 1.7033898305);
}
.o_videotask_categories .btn.btn-default:hover.o_video_marker_seagreen {
  background-color: rgb(0, 49, 38.71);
}

.o_videotask_tooltip .tooltip-inner {
  min-width: unset;
  border: 1px solid rgb(226.5, 226.5, 226.5);
}
.o_videotask_tooltip.tooltip.top .tooltip-arrow {
  border-top-color: rgb(226.5, 226.5, 226.5);
}
.o_videotask_tooltip.o_video_marker_lightgray .tooltip-inner {
  background-color: #4f4f4f;
}
.o_videotask_tooltip.o_video_marker_yellow .tooltip-inner {
  background-color: #C69B02;
}
.o_videotask_tooltip.o_video_marker_orange .tooltip-inner {
  background-color: #C06613;
}
.o_videotask_tooltip.o_video_marker_brown .tooltip-inner {
  background-color: #855E3A;
}
.o_videotask_tooltip.o_video_marker_red .tooltip-inner {
  background-color: #D73939;
}
.o_videotask_tooltip.o_video_marker_orchid .tooltip-inner {
  background-color: #BE0C87;
}
.o_videotask_tooltip.o_video_marker_purple .tooltip-inner {
  background-color: #6F199D;
}
.o_videotask_tooltip.o_video_marker_lightblue .tooltip-inner {
  background-color: #2276D9;
}
.o_videotask_tooltip.o_video_marker_cobaltblue .tooltip-inner {
  background-color: #2422DB;
}
.o_videotask_tooltip.o_video_marker_darkblue .tooltip-inner {
  background-color: #18188F;
}
.o_videotask_tooltip.o_video_marker_lightgreen .tooltip-inner {
  background-color: #407303;
}
.o_videotask_tooltip.o_video_marker_seagreen .tooltip-inner {
  background-color: #00644F;
}

.o_videotask_tooltip.tooltip.in {
  opacity: 1;
}

.o_videotask_marker.o_video_marker_lightgray:before,
.o_videotask_marker.o_video_marker_lightgray > span {
  background-color: #4f4f4f;
}

.o_videotask_marker.o_video_marker_yellow:before,
.o_videotask_marker.o_video_marker_yellow > span {
  background-color: #C69B02;
}

.o_videotask_marker.o_video_marker_orange:before,
.o_videotask_marker.o_video_marker_orange > span {
  background-color: #C06613;
}

.o_videotask_marker.o_video_marker_brown:before,
.o_videotask_marker.o_video_marker_brown > span {
  background-color: #855E3A;
}

.o_videotask_marker.o_video_marker_red:before,
.o_videotask_marker.o_video_marker_red > span {
  background-color: #D73939;
}

.o_videotask_marker.o_video_marker_orchid:before,
.o_videotask_marker.o_video_marker_orchid > span {
  background-color: #BE0C87;
}

.o_videotask_marker.o_video_marker_purple:before,
.o_videotask_marker.o_video_marker_purple > span {
  background-color: #6F199D;
}

.o_videotask_marker.o_video_marker_lightblue:before,
.o_videotask_marker.o_video_marker_lightblue > span {
  background-color: #2276D9;
}

.o_videotask_marker.o_video_marker_cobaltblue:before,
.o_videotask_marker.o_video_marker_cobaltblue > span {
  background-color: #2422DB;
}

.o_videotask_marker.o_video_marker_darkblue:before,
.o_videotask_marker.o_video_marker_darkblue > span {
  background-color: #18188F;
}

.o_videotask_marker.o_video_marker_lightgreen:before,
.o_videotask_marker.o_video_marker_lightgreen > span {
  background-color: #407303;
}

.o_videotask_marker.o_video_marker_seagreen:before,
.o_videotask_marker.o_video_marker_seagreen > span {
  background-color: #00644F;
}

.o_videotask_marker.o_video_marker_assign {
  background-color: #333333;
}

.o_videotask_correct_segments {
  color: #5cb85c;
}

.o_videotask_notcorrect_segments {
  color: #D6001C;
}

.o_videotask_practice_end {
  padding: 0 3em;
}

.o_videotask_practice_result {
  display: flex;
  align-items: center;
  min-height: 3em;
}
.o_videotask_practice_result .o_icon_trophy {
  font-size: 300%;
}
.o_videotask_practice_result > span {
  display: block;
  padding-left: 1em;
  font-size: 120%;
}

.o_videotask_layer {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  left: 10px;
  right: 10px;
  bottom: 65px;
  height: 160px;
  margin: 0 10px;
}

.o_videotask_segments {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  position: relative;
  height: 20px;
}

.o_videotask_segments.o_videotask_segments_with_markers {
  margin-top: 25px;
  margin-bottom: 5px;
}

.o_videotask_categories {
  width: 100%;
  background-color: transparent;
  text-align: center;
  padding: 0 0 10px 0;
}

.o_videotask_categories > button.btn {
  margin-top: 10px;
}

.o_videotask_box .o_videotask_categories {
  text-align: left;
}

.o_videotask_messages {
  width: 100%;
  text-align: center;
}
.o_videotask_messages > span {
  padding: 5px 30px;
}

.o_videotask_messages.hide {
  display: none;
}

.o_videotask_messages > span, .o_videotask_start_message > span {
  border-radius: 3px;
}
.o_videotask_messages > .o_note, .o_videotask_start_message > .o_note {
  background-color: #FAFAFB;
  color: #666666;
  border: 1px solid #666666;
}
.o_videotask_messages > .o_warning, .o_videotask_start_message > .o_warning {
  background-color: #FEFDF8;
  color: #F2AF40;
  border: 1px solid #F2AF40;
}
.o_videotask_messages > .o_correct, .o_videotask_start_message > .o_correct {
  background-color: #F3F9F5;
  color: #5cb85c;
  border: 1px solid #5cb85c;
}

.o_videotask_marker {
  display: inline-block;
  position: absolute;
  height: 1em;
  width: 6em;
  margin-left: -3em;
  top: -25px;
  text-align: center;
}
.o_videotask_marker > span {
  border: 1px solid #FCFCFC;
  border-radius: 4px;
  padding: 3px 6px 1px 5px;
}

.o_videotask_segments .o_videotask_marker {
  background-color: transparent !important;
}

.o_videotask_marker:before {
  content: " ";
  position: absolute;
  height: 28px;
  right: 0;
  top: 19px;
  margin-right: 41px;
  width: 2px;
}

.o_videotask_marker.o_segment_marker_correct:before {
  content: "\f058";
  font-weight: 800;
}
.o_videotask_marker.o_segment_marker_correct:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_videotask_marker.o_segment_marker_correct:after {
  font-size: 20px;
  line-height: 16px;
  color: #5cb85c;
  background-color: white;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  position: absolute;
  top: 28px;
  right: 0;
  margin-right: 35px;
  z-index: 4;
}

.o_videotask_marker.o_segment_marker_correct:before {
  background-color: #5cb85c !important;
}

.o_videotask_marker.o_segment_marker_not_correct:before {
  content: "\f057";
  font-weight: 800;
}
.o_videotask_marker.o_segment_marker_not_correct:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_videotask_marker.o_segment_marker_not_correct:after {
  font-size: 20px;
  line-height: 16px;
  color: #D6001C;
  background-color: white;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  position: absolute;
  top: 28px;
  right: 0;
  margin-right: 35px;
  z-index: 4;
}

.o_videotask_marker.o_segment_marker_not_correct:before {
  background-color: #D6001C !important;
}

.o_videotask_segment {
  display: inline-block;
  position: absolute;
  height: 20px;
  line-height: 22px;
  font-size: 11px;
  text-align: center;
}

.o_videotask_segments .o_video_me_segment {
  font-size: 11px;
}

.o_videotask_segment.o_segment_correct:after:before {
  content: "\f058";
  font-weight: 800;
}
.o_videotask_segment.o_segment_correct:after:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o_videotask_segment.o_segment_correct:after:after {
  font-size: 14px;
  line-height: 12px;
  color: #5cb85c;
  background-color: white;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  position: absolute;
  top: -6px;
  right: -6px;
  z-index: 4;
}

.o_videotask_details .o_test_session_cancelled i:before,
.o_videotask_category_incorrect,
.o_videotask_category_incorrect:hover {
  text-decoration: line-through;
}

.o_userbulk_changedcell {
  font-style: italic;
  font-weight: bold;
}

/* Width limitation for Admin -> Setup */
.o_admin_property_table_column {
  max-width: 200px;
  word-wrap: break-word;
}

/* question pool */
.o_qpool_source_status {
  text-align: center;
}

.o_qitem_author {
  white-space: nowrap;
}

/* status element in dropdown menu */
a.o_qpool_status {
  margin: 0 2px 2px 2px;
  text-align: left;
}

/* Status */
.o_labeled.o_qpool_status_draft,
.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_draft {
  background-color: #4a6785;
  border-color: #4a6785;
  color: #fff;
}
.o_labeled.o_qpool_status_revised,
.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_revised {
  background-color: #993333;
  border-color: #993333;
  color: #fff;
}
.o_labeled.o_qpool_status_finalVersion,
.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_finalVersion {
  background-color: #14892c;
  border-color: #14892c;
  color: #fff;
}
.o_labeled.o_qpool_status_endOfLife,
.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_endOfLife {
  background-color: #aaa;
  border-color: #aaa;
  color: #fff;
}

.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_draft {
  background-color: rgb(55.768115942, 77.6231884058, 100.231884058);
}
.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_review {
  background-color: rgb(249.5734265734, 200.7342657343, 66.4265734266);
}
.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_revised {
  background-color: rgb(114.75, 38.25, 38.25);
}
.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_finalVersion {
  background-color: rgb(13.5031847134, 92.4968152866, 29.7070063694);
}
.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_endOfLife {
  background-color: rgb(144.5, 144.5, 144.5);
}

/* Status light */
.o_labeled_light.o_qpool_status_draft_light,
.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_draft_light {
  border-color: #4a6785;
  color: #4a6785;
}
.o_labeled_light.o_qpool_status_revised_light,
.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_revised_light {
  border-color: #993333;
  color: #993333;
}
.o_labeled_light.o_qpool_status_finalVersion_light,
.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_finalVersion_light {
  border-color: #14892c;
  color: #14892c;
}
.o_labeled_light.o_qpool_status_endOfLife_light,
.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_endOfLife_light {
  border-color: #aaa;
  color: #aaa;
}

/* Status arrows */
.btn-arrow-right.o_qpool_qitem_draft {
  background: #f8f8f8;
  border-bottom-color: #4a6785;
  border-bottom-width: 3px;
}

.btn-arrow-right.o_qpool_qitem_review {
  background: #f8f8f8;
  border-bottom-color: #FCCA46;
  border-bottom-width: 3px;
}

.btn-arrow-right.o_qpool_qitem_revised {
  background: #f8f8f8;
  border-bottom-color: #993333;
  border-bottom-width: 3px;
}

.btn-arrow-right.o_qpool_qitem_final {
  background: #f8f8f8;
  border-bottom-color: #14892c;
  border-bottom-width: 3px;
}

.btn-arrow-right.o_qpool_qitem_end_of_life {
  background: #f8f8f8;
  border-bottom-color: #aaa;
  border-bottom-width: 3px;
}

.btn-arrow-right.o_qpool_status_slected {
  background-color: rgb(231.425, 231.425, 231.425);
  color: #555;
}

.btn-arrow-right,
.btn-arrow-left {
  position: relative;
  padding-left: 18px;
  padding-right: 18px;
  margin-bottom: 5px;
}

.btn-arrow-right {
  padding-left: 36px;
}

.btn-arrow-left {
  padding-right: 36px;
}

.btn-arrow-right:before,
.btn-arrow-right:after,
.btn-arrow-left:before,
.btn-arrow-left:after {
  /* make two squares (before and after), looking similar to the button */
  content: "";
  position: absolute;
  top: 5px;
  /* move it down because of rounded corners */
  width: 22.627417px;
  /* same as height */
  height: 22.627417px;
  /* button_inner_height / sqrt(2) */
  background: inherit;
  /* use parent background */
  border: inherit;
  /* use parent border */
  border-left-color: transparent;
  /* hide left border */
  border-bottom-color: transparent;
  /* hide bottom border */
  border-radius: 0px 4px 0px 0px;
  /* round arrow corner, the shorthand property doesn't accept "inherit" so it is set to 4px */
  -webkit-border-radius: 0px 4px 0px 0px;
  -moz-border-radius: 0px 4px 0px 0px;
}

.btn-arrow-right:before,
.btn-arrow-right:after {
  transform: rotate(45deg);
  /* rotate right arrow squares 45 deg to point right */
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}

.btn-arrow-left:before,
.btn-arrow-left:after {
  transform: rotate(225deg);
  /* rotate left arrow squares 225 deg to point left */
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
}

.btn-arrow-right:before,
.btn-arrow-left:before {
  /* align the "before" square to the left */
  left: -11px;
}

.btn-arrow-right:after,
.btn-arrow-left:after {
  /* align the "after" square to the right */
  right: -11px;
}

.btn-arrow-right:after,
.btn-arrow-left:before {
  /* bring arrow pointers to front */
  z-index: 1;
}

.btn-arrow-right:before,
.btn-arrow-left:after {
  /* hide arrow tails background */
  background-color: white;
}

body.o_dmz {
  background: transparent;
}
body.o_dmz #o_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* reduce box size for background image to not include header and footer */
  border-top: 50px solid transparent;
  border-bottom: 70px solid transparent;
  /* background gradient depending on login box positioning */
  /* Full screen background image */
  background: url("images/lysora-bg-1.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  /* overlay gradient to make login form better readable */
}
body.o_dmz #o_bg:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0.2%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 100%);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
body.o_dmz #o_bg {
  /* IE 9 fallback for gradient */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
body.o_dmz #o_toplink {
  display: none;
}
body.o_dmz #o_main_wrapper, body.o_dmz #o_main_wrapper #o_main_container {
  background: transparent;
}
body.o_dmz label > select {
  font-weight: normal;
}

#o_body.o_dmz_catalog #o_bg {
  display: none;
}

.o_login {
  padding-bottom: 20px;
  padding-left: 10%;
  padding-right: 10%;
  padding-right: 10%;
  /* for loginCtrl in lightbox or modal dialog e.g. in webcatalog */
}
.o_login.o_login_popup {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(96vh - 40px);
  padding: 0 0 0 0;
}
.o_login {
  /* header and lead message */
}
.o_login .o_login_intro h1 {
  margin-bottom: 40px;
  color: #011B46;
}
.o_login .o_login_intro .lead {
  color: #333333;
}
.o_login .o_login_intro .lead h1, .o_login .o_login_intro .lead h2, .o_login .o_login_intro .lead h3, .o_login .o_login_intro .lead h4, .o_login .o_login_intro .lead h5 {
  margin-bottom: 20px;
  color: #011B46;
}
.o_login {
  /* content of messages and the login box itself are always left aligned */
}
.o_login .o_login_messages,
.o_login .o_login_box {
  display: inline-block;
  width: 480px;
  text-align: left;
}
.o_login .o_login_messages .o_infomessage_wrapper {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 6px 12px;
}
.o_login .o_login_messages .o_infomessage_wrapper .o_info, .o_login .o_login_messages .o_infomessage_wrapper .o_warning, .o_login .o_login_messages .o_infomessage_wrapper .o_note {
  /* remove unnecessary space */
  margin: 0;
}
.o_login .o_login_box {
  background-color: rgba(255, 255, 255, 0.95);
  border: 1px solid #e7e7e7;
  border-radius: 20px;
  box-shadow: none;
}
.o_login .o_login_box .o_login_logo {
  padding: 50px 50px 0 50px;
}
.o_login .o_login_box .o_login_welcome {
  font-weight: bold;
  font-size: 130%;
  padding: 0 50px 10px 50px;
}
.o_login .o_login_box .o_login_provider {
  padding: 0 50px;
}
.o_login .o_login_box .o_login_help {
  padding: 20px 50px 20px 50px;
  background-color: #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  border-radius: 0 0 20px 20px;
  margin-top: 20px;
  /* make help container overlap border (same color) to compensate for border radius calculation */
  margin-left: -1px;
  margin-right: -1px;
}
.o_login .o_login_box .o_login_help ul {
  margin-bottom: 0;
}
.o_login .o_login_box .o_login_help a {
  color: rgb(40.104743083, 115.995256917, 46.8916996047);
}
.o_login .o_login_form {
  position: relative;
  /* Remove to much color form login screen */
}
.o_login .o_login_form .o_form .o_desc {
  margin: 0 0 5px 0;
  padding: 0;
  border: none;
  background: none;
}
.o_login .o_login_form {
  /* re-format the standard spaces to match the compact login form */
}
.o_login .o_login_form legend {
  display: none;
}
.o_login .o_login_form .form-group {
  margin-bottom: 5px;
}
.o_login .o_login_form {
  /* the login button */
}
.o_login .o_login_form .btn {
  width: 100%;
  font-size: 18px;
  border-radius: 4px;
  padding: 10px 12px;
  margin-top: 5px;
  margin-bottom: 0px;
  position: relative;
}
.o_login .o_login_form .btn i::before {
  position: absolute;
  left: 14px;
  top: 12px;
  width: 23px;
}
.o_login .o_login_form .btn.o_login_btn_icon_right i::before {
  left: unset;
  right: 14px;
}
.o_login .o_login_form .btn-primary {
  font-weight: bold;
}
.o_login .o_login_form {
  /* optimize input size to match buttons */
}
.o_login .o_login_form input.form-control, .o_login .o_login_form p.o_login_username {
  font-size: 16px;
  height: 42px;
}
.o_login .o_login_form #o_fiooolat_login_pass_eye {
  margin-top: 5px;
}
.o_login .o_login_form p.o_login_username {
  border: 1px solid #e7e7e7;
  cursor: not-allowed;
}
.o_login .o_login_form p.o_login_username input {
  border: none;
  background: none;
  padding-top: 4px;
  cursor: not-allowed;
  width: calc(100% - 20px);
}
.o_login .o_login_form .o_login_button_group {
  display: flex;
  flex-direction: column;
}
.o_login .o_login_wait {
  padding: 10px 50px;
  text-align: center;
}
.o_login .o_login_wait i.o_icon, .o_login .o_login_wait .o_progress_failed i.percentage:before, .o_progress_failed .o_login .o_login_wait i.percentage:before, .o_login .o_login_wait .o_progress_passed i.percentage:before, .o_progress_passed .o_login .o_login_wait i.percentage:before {
  font-size: 200%;
}
.o_login .divider {
  display: flex;
  align-items: center;
  font-size: 110%;
  padding: 10px 0;
  margin: 0;
}
.o_login .divider::before, .o_login .divider::after {
  flex: 1;
  content: "";
  padding: 0.5px;
  background-color: #e7e7e7;
}
.o_login .divider::before {
  margin: 5px 20px 5px 0;
}
.o_login .divider::after {
  margin: 5px 0 5px 20px;
}
.o_login .o_login_register_wrapper {
  padding: 0;
  font-size: 16px;
  line-height: 2em;
}
.o_login .o_login_catalog + .o_login_register_wrapper {
  margin-top: 10px;
}
.o_login .o_login_social .o_desc {
  margin-bottom: 0 !important;
}
.o_login .o_login_social ul {
  position: relative;
  padding: 10px 0 0 0;
  margin: 0;
}
.o_login .o_login_social .btn-default.o_sel_auth_facebook i {
  color: #4568b2;
}
.o_login .o_login_social .btn-default.o_sel_auth_twitter i {
  color: #2cc5ff;
}
.o_login .o_login_social .btn-default.o_sel_auth_google i {
  color: #e15f4f;
}
.o_login .o_login_social .btn-default.o_sel_auth_linkedin i {
  color: #0181bd;
}
.o_login .o_login_social .btn-default.o_sel_auth_adfs i {
  color: #41BC4C;
}
.o_login .o_login_social .o_sel_auth_azureAdfs i {
  color: rgb(0, 114, 198);
}
.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect i {
  color: #41BC4C;
}

.icon_mastodon {
  fill: #41BC4C;
}

.icon_mastodon:hover {
  fill: #35a040;
}

.o_old_browser {
  display: none;
}

.o_browser_ie10 .o_old_browser {
  display: block;
}

/* Registration */
.o_pw_otp_validation .o_sel_registration_otp {
  display: unset;
  align-items: unset;
  gap: unset;
}
.o_pw_otp_validation .o_sel_registration_otp.o_container {
  position: relative;
}
.o_pw_otp_validation .o_sel_registration_otp.o_container .o_background {
  position: absolute;
  margin-left: -1px;
  margin-right: -1px;
  width: calc((var(--otp-digits) - 1) * var(--_otp-bgsz) + var(--otp-gap) * var(--otp-ls) + 3px);
  background: linear-gradient(90deg, var(--otp-border-color, transparent) calc(var(--otp-gap) * var(--otp-ls) + 2px), transparent 0);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: var(--_otp-bgsz) 100%;
  font-family: ui-monospace, monospace;
  font-size: var(--otp-fz, 1.5em);
  top: calc(20% - 1px);
  bottom: calc(20% - 1px);
}
.o_pw_otp_validation.o_validation .o_assistance_message {
  margin-top: 0;
  margin-bottom: 0;
}
.o_pw_otp_validation.o_validation_invalid label.control-label {
  color: #D6001C;
}
.o_pw_otp_validation.o_validation_invalid .o_sel_registration_otp .o_background {
  --otp-border-color: #D6001C;
}
.o_pw_otp_validation.o_validation_invalid .o_sel_registration_otp input.o_sel_registration_otp {
  --otp-cell-bg-color: #FFF8F6;
  --otp-cell-bg-color-focus: rgb(255, 208.3333333333, 195);
}
.o_pw_otp_validation.o_validation_valid .o_sel_registration_otp .o_background {
  --otp-border-color: #5cb85c;
}
.o_pw_otp_validation.o_validation_valid .o_sel_registration_otp input.o_sel_registration_otp {
  --otp-cell-bg-color: #F3F9F5;
  --otp-cell-bg-color-focus: transparent;
}

.o_sel_registration_2_form .form-control-static .o_desc, .o_sel_registration_2_form .form-control-static .o_info, .o_sel_registration_2_form .form-control-static .o_info_with_icon {
  margin: 0;
}

.o_sel_registration_code_not_received {
  display: flex !important;
  gap: 0.5rem;
  margin-bottom: 0;
}

.o_sel_pw_change_code_not_received {
  display: flex;
  margin-bottom: 0;
}

.o_sel_registration_otp {
  /* The width of an OTP digit */
  --otp-ls: 2ch;
  /* The width of an OTP digit background */
  --_otp-bgsz: calc(var(--otp-ls) + 1ch);
  /* The number of OTP digits */
  --otp-digits: 8;
  /* The OTP background X position where the gap begins (relative to OTP digit width) */
  --otp-gap: 1.25;
  display: flex !important;
  align-items: center;
  gap: 2rem;
}
.o_sel_registration_otp input.o_sel_registration_otp {
  --otp-cell-bg-color: #EEE;
  --otp-cell-bg-color-focus: #BBB;
  --_otp-digit: 0;
  all: unset;
  background: linear-gradient(90deg, var(--otp-cell-bg-color-focus, #BBB) calc(var(--otp-gap) * var(--otp-ls)), transparent 0), linear-gradient(90deg, var(--otp-cell-bg-color, #EEE) calc(var(--otp-gap) * var(--otp-ls)), transparent 0);
  background-position: calc(var(--_otp-digit) * var(--_otp-bgsz)) 0, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: var(--_otp-bgsz) 100%;
  caret-color: var(--otp-cc, #222);
  caret-shape: block;
  clip-path: inset(20% calc(var(--otp-ls) / 2) 20% 0%);
  font-family: ui-monospace, monospace;
  font-size: var(--otp-fz, 1.5em);
  inline-size: calc(var(--otp-digits) * var(--_otp-bgsz));
  letter-spacing: var(--otp-ls);
  padding-block: var(--otp-pb, 1ch);
  padding-inline-start: calc((var(--otp-ls) - 1ch) / 2 * var(--otp-gap));
}

@media (max-width: 767px) {
  body.o_dmz #o_bg {
    background: none;
    display: none;
  }
  #o_main_wrapper #o_main_container #o_main.o_loginscreen {
    column-gap: 0;
    justify-items: center;
    margin: 0;
  }
  .o_login {
    padding: 1px;
    margin: 0 5vw;
    max-width: 480px;
    width: 90vw;
  }
  .o_login .o_login_box {
    max-width: 480px;
    width: 90vw;
  }
  .o_login .o_login_box .o_login_intro, .o_login .o_login_box .o_login_box, .o_login .o_login_box .o_login_help {
    padding: 10px;
  }
  .o_login .o_login_box .o_login_logo {
    padding: 10px 10px 0 10px;
  }
  .o_login .o_login_box .o_login_welcome {
    font-weight: bold;
    font-size: 130%;
    padding: 0 10px 10px 10px;
  }
  .o_login .o_login_box .o_login_provider {
    padding: 0 10px;
  }
  .o_login .o_login_messages {
    width: 100%;
    display: block;
  }
}
@media print, screen {
  div.o_offline_cp, div.o_offline_cp * {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
  .o_offline_cp_header {
    display: table-header-group;
    padding-bottom: 20px;
  }
  .o_offline_cp_header .o_offline_cp_printed {
    display: none;
  }
  .o_offline_cp_footer {
    display: table-footer-group;
    height: 32px;
    width: 100%;
  }
  .o_offline_cp_footer .o_offline_cp_title {
    display: none;
  }
  .o_offline_cp_footer .o_offline_cp_copyright {
    display: none;
  }
  .o_offline_cp_logo {
    display: none;
  }
}
.o_home_main h1 {
  text-align: center;
}
.o_home_main .o_icon_rss {
  line-height: 20px;
  vertical-align: middle;
}

.o_showall {
  font-size: 12px;
  text-align: right;
  margin-bottom: 5px;
  margin-top: 10px;
}

.o_portlet {
  position: relative;
  background-color: #fcfcfc;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.o_portlet .o_header {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 6px 12px;
  border-bottom: 1px solid #ddd;
  background-color: #f5f5f5;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.o_portlet .o_content {
  padding: 6px 12px;
}
.o_portlet .o_portlet_table {
  margin: -12px;
  margin-bottom: -6px;
  margin-top: 0;
}
.o_portlet .o_table_empty.o_info {
  padding: 4px;
}
.o_portlet {
  /* tools when in edit mode */
}
.o_portlet .o_toolbox {
  position: absolute;
  top: -1px;
  right: -1px;
  z-index: 2;
  background-color: #fff;
  border: 1px solid rgb(249.5322580645, 234.6478494624, 203.9677419355);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 6px 12px;
}
.o_portlet .o_toolbox div {
  display: inline;
}
.o_portlet {
  /* a shim that is below the tools and above the portlet content when in edit mode */
}
.o_portlet .o_edit_shim {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: #fcf8e3;
  opacity: 0.8;
}

.o_inactive .o_header a {
  float: right;
  margin-left: 12px;
  margin-top: 10px;
}

/* portlet specific styles */
.o_portlet_dyk_q {
  margin-top: 5px;
  font-style: italic;
}

.o_portlet_dyk_a {
  margin: 5px 0;
}

.o_portlet_dyk_next {
  margin: 5px 0;
  text-align: right;
}

.o_library ul {
  list-style: none;
  margin: 0 0 15px 0;
  padding: 0;
}
.o_library ul ul {
  margin: 0;
}

.o_library_overview .o_library_newest_files ul li {
  float: left;
  margin-right: 15px;
}

.o_library_catalog_title h2, .o_library_catalog_title h3, .o_library_catalog_title h4, .o_library_catalog_title .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_library_catalog_title h2 {
  margin-top: 0;
}

.o_library_item {
  margin-bottom: 10px;
  position: relative;
}
.o_library_item .o_library_visual, .o_library_item .o_library_extra, .o_library_item .o_library_meta {
  margin-top: 15px;
}
.o_library_item .o_library_visual {
  float: left;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
}
.o_library_item .o_library_visual .o_thumbnail_available, .o_library_item .o_library_visual .o_thumbnail_unavailable {
  background-size: 146px auto;
  width: 150px !important;
  height: 150px !important;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.o_library_item .o_library_visual .o_thumbnail_available:before, .o_library_item .o_library_visual .o_thumbnail_unavailable:before {
  content: none;
}
.o_library_item .o_library_visual .o_thumbnail_available {
  background-size: 146px auto;
}
.o_library_item .o_library_visual .o_thumbnail_unavailable {
  display: none;
}
.o_library_item .o_library_extra {
  float: right;
  width: 200px;
}
.o_library_item .o_library_meta {
  clear: both;
}
.o_library_item .o_library_meta .o_library_desc {
  padding-bottom: 10px;
}
.o_library_item .o_library_meta small {
  display: block;
  word-wrap: break-word;
}
.o_library_item h4, .o_library_item .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_library_item h2 {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: normal;
}
.o_library_item .btn {
  display: block;
  margin-bottom: 0.5em;
}
.o_library_item .o_comments {
  display: inline-block;
}
.o_library_item .table {
  table-layout: fixed;
  word-wrap: break-word;
  margin-bottom: 0;
}
.o_library_item p.o_library_show_more {
  text-align: right;
  margin: 0;
  padding-top: 20px;
}
.o_library_item .o_library_more {
  padding-top: 20px;
  display: none;
}

.o_library_folder {
  margin-top: -20px;
}

.o_library .o_ratings_and_comments .o_rating_title, .o_library .o_ratings_and_comments .o_rating_explanation {
  display: none;
}

@media (min-width: 768px) {
  .o_library_item .o_library_meta {
    clear: none;
    margin-left: 150px;
    margin-right: 200px;
    padding: 0 10px;
  }
  .o_library_item .o_library_more {
    display: none;
  }
  .o_library_item .o_library_more table tbody {
    vertical-align: top;
  }
  .o_library_item .o_library_more table tr, .o_library_item .o_library_more table th, .o_library_item .o_library_more table td {
    display: inline-block;
  }
  .o_library_item .o_library_more table tr {
    width: 49%;
  }
  .o_library_item .o_library_more table th {
    width: 30%;
  }
  .o_library_item .o_library_more table td {
    width: 70%;
  }
}
/* compact view without thumbnail */
.o_library_item_compact .o_library_extra {
  width: auto;
}
.o_library_item_compact .o_library_meta {
  padding: 0 10px 0 0;
  margin: 0;
  overflow: hidden;
}
.o_library_item_compact .btn {
  display: inline-block;
}
.o_library_item_compact h4, .o_library_item_compact .o_cal .fc-header-title h2, .o_cal .fc-header-title .o_library_item_compact h2 {
  overflow: hidden;
  margin-right: 70px;
}
.o_library_item_compact h4 a, .o_library_item_compact .o_cal .fc-header-title h2 a, .o_cal .fc-header-title .o_library_item_compact h2 a {
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o_library_item_compact p.o_library_show_more {
  padding: 20px;
  position: absolute;
  top: 0;
  right: 0;
}

/* User portrait: image or initials */
.o_user_portrait.o_user_portrait_xsmall {
  width: 15px;
  height: 15px;
}
.o_user_portrait.o_user_portrait_xsmall .o_user_portrait_avatar {
  width: 15px;
  height: 15px;
}
.o_user_portrait.o_user_portrait_xsmall .o_user_portrait_avatar .o_user_portrait_initials {
  font-size: 7px;
}
.o_user_portrait.o_user_portrait_xsmall .o_user_portrait_im {
  margin-bottom: -5px;
  margin-right: -5px;
  transform: scale(0.5);
}
.o_user_portrait.o_user_portrait_small {
  width: 30px;
  height: 30px;
}
.o_user_portrait.o_user_portrait_small .o_user_portrait_avatar {
  width: 30px;
  height: 30px;
}
.o_user_portrait.o_user_portrait_small .o_user_portrait_avatar .o_user_portrait_initials {
  font-size: 12px;
}
.o_user_portrait.o_user_portrait_small .o_user_portrait_im {
  margin-bottom: -3px;
  margin-right: -3px;
  transform: scale(0.8);
}
.o_user_portrait.o_user_portrait_medium {
  width: 50px;
  height: 50px;
}
.o_user_portrait.o_user_portrait_medium .o_user_portrait_avatar {
  width: 50px;
  height: 50px;
}
.o_user_portrait.o_user_portrait_medium .o_user_portrait_avatar .o_user_portrait_initials {
  font-size: 22px;
}
.o_user_portrait.o_user_portrait_medium .o_user_portrait_im {
  margin-bottom: -2px;
  margin-right: -2px;
  transform: scale(1);
}
.o_user_portrait.o_user_portrait_large {
  width: 100px;
  height: 100px;
}
.o_user_portrait.o_user_portrait_large .o_user_portrait_avatar {
  width: 100px;
  height: 100px;
}
.o_user_portrait.o_user_portrait_large .o_user_portrait_avatar .o_user_portrait_initials {
  font-size: 44px;
}
.o_user_portrait.o_user_portrait_large .o_user_portrait_im {
  margin-bottom: 6px;
  margin-right: 6px;
  transform: scale(1);
}
.o_user_portrait {
  display: grid;
}
.o_user_portrait > div {
  grid-area: container;
}
.o_user_portrait .o_user_portrait_avatar {
  display: grid;
  align-items: stretch;
  justify-items: stretch;
}
.o_user_portrait .o_user_portrait_avatar .o_user_portrait_image {
  background-color: white;
  border-radius: 50%;
  object-fit: cover;
  max-width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.o_user_portrait .o_user_portrait_avatar .o_user_portrait_initials {
  border-radius: 50%;
  -webkit-user-select: none; /* Safari */
  user-select: none;
  display: grid;
  align-items: center;
  justify-content: center;
}
.o_user_portrait .o_user_portrait_border {
  border-radius: 50%;
  border: 2px solid white;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
}
.o_user_portrait .o_user_portrait_border:is(.o_user_portrait_special *) {
  position: relative;
  border: unset;
}
.o_user_portrait .o_user_portrait_border:is(.o_user_portrait_special *)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  border: 3px solid rgba(0, 0, 0, 0);
  background: linear-gradient(180deg, rgb(255, 110, 110) 0%, rgb(255, 199, 0) 33%, rgb(114, 206, 141) 60%, rgb(0, 122, 255) 100%) border-box;
  mask-clip: padding-box, border-box;
  mask-size: auto, auto;
  mask-image: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px), linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px);
  mask-composite: exclude;
}
.o_user_portrait .o_user_portrait_border:is(.o_user_portrait_special *)::after {
  content: "🎂";
  position: absolute;
  left: -8px;
  bottom: -5px;
  font-size: 140%;
}
.o_user_portrait .o_user_portrait_im {
  place-self: end end;
  border-radius: 50%;
  line-height: 12px;
  border: solid 1px white;
  background-color: white;
}
@media print {
  .o_user_portrait .o_user_portrait_im {
    display: none;
  }
}

/* !important to display in print / pdf */
.o_user_initials {
  color: white;
}
.o_user_initials.o_user_initials_dark_blue {
  background: #000080 !important;
}
.o_user_initials.o_user_initials_light_blue {
  background: #4169E1 !important;
}
.o_user_initials.o_user_initials_purple {
  background: #800080 !important;
}
.o_user_initials.o_user_initials_red {
  background: #DC143C !important;
}
.o_user_initials.o_user_initials_orange {
  background: #FF8C00 !important;
}
.o_user_initials.o_user_initials_yellow {
  background: #FFD700 !important;
  color: #333333;
}
.o_user_initials.o_user_initials_dark_green {
  background: #228B22 !important;
}
.o_user_initials.o_user_initials_light_green {
  background: #32CD32 !important;
}
.o_user_initials.o_user_initials_grey {
  background: #666 !important;
}

.o_portrait {
  display: inline-block;
}

/* Users portraits */
.o_users_portraits .o_portrait_user_not_visible {
  margin-left: 5px;
}
.o_users_portraits.o_users_portraits_overlapping_portraits {
  display: flex;
  align-items: center;
}
.o_users_portraits.o_users_portraits_overlapping_portraits ul {
  margin-bottom: 0;
  display: flex;
}
.o_users_portraits.o_users_portraits_overlapping_portraits ul .o_portrait_user:not(:first-child) {
  margin-left: -60px;
}
.o_users_portraits.o_users_portraits_overlapping_portraits.o_users_portraits_xsmall .o_portrait_user:not(:first-child) {
  margin-left: -4.5px;
}
.o_users_portraits.o_users_portraits_overlapping_portraits.o_users_portraits_small .o_portrait_user:not(:first-child) {
  margin-left: -9px;
}
.o_users_portraits.o_users_portraits_overlapping_portraits.o_users_portraits_medium .o_portrait_user:not(:first-child) {
  margin-left: -15px;
}
.o_users_portraits.o_users_portraits_overlapping_portraits.o_users_portraits_large .o_portrait_user:not(:first-child) {
  margin-left: -30px;
}
.o_users_portraits.o_users_portraits_vertical_displayname ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.o_users_portraits.o_users_portraits_vertical_displayname .o_portrait_user {
  display: flex;
  align-items: center;
  gap: 5px;
}

/* User infos */
.o_togglebox_content > .o_user_infos {
  padding-right: 20px;
}

.o_user_infos {
  display: flex;
  align-items: start;
  min-height: 100px;
}
.o_user_infos .o_portrait {
  margin: 0 15px;
}
.o_user_infos .o_user_infos_inner {
  flex-grow: 2;
}
.o_user_infos .o_userinfo_left {
  flex: 0 0 auto;
}
.o_user_infos .o_userinfo_portrait img {
  width: 96px;
  height: 96px;
  border-radius: 50%;
}
.o_user_infos .o_userinfo_right {
  flex: 1;
}
.o_user_infos .o_userinfo_name {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
}
.o_user_infos .o_userinfo_status {
  font-size: 0.95rem;
  color: #4caf50;
  margin-bottom: 1rem;
}
.o_user_infos .o_userinfo_line {
  margin-bottom: 0.8rem;
}
.o_user_infos .o_userinfo_roles .tag {
  display: inline-block;
  background-color: #f3f3f3;
  border-radius: 12px;
  padding: 4px 10px;
  margin: 2px 4px 2px 0;
  border: 1px solid #ccc;
  font-size: 0.85rem;
  cursor: pointer;
}

.o_user_info_profile_container {
  container-type: inline-size;
  container-name: o-profile-container;
}
.o_user_info_profile_container .o_user_info_profile {
  border-radius: 4px;
  border: solid 1px #ccc;
  padding: 20px;
}
.o_user_info_profile_container .o_user_info_profile:is(.o_user_info_wrapper *) {
  border: none;
}
.o_user_info_profile_container .o_user_info_profile {
  display: inline-flex;
  column-gap: 20px;
  row-gap: 10px;
  align-items: center;
}
.o_user_info_profile_container .o_user_info_profile .o_user_info_profile_portrait_large {
  display: none;
}
.o_user_info_profile_container .o_user_info_profile .o_user_info_profile_name_wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.o_user_info_profile_container .o_user_info_profile .o_user_info_profile_name_wrapper .o_user_info_profile_name {
  font-size: 16px;
}
.o_user_info_profile_container .o_user_info_profile .o_user_info_profile_name_wrapper .o_user_info_profile_cmds {
  display: flex;
  column-gap: 10px;
}
.o_user_info_profile_container .o_user_info_profile:has(.o_user_status_badge) {
  position: relative;
}
.o_user_info_profile_container .o_user_info_profile:has(.o_user_status_badge) .o_user_status_badge {
  position: absolute;
  top: 20px;
  right: 20px;
}
.o_user_info_profile_container .o_user_info_profile:has(.o_user_status_badge) .o_user_portrait_border:is(:has(.o_user_status_active) *) {
  outline: solid 2px #14892c;
}
.o_user_info_profile_container .o_user_info_profile:has(.o_user_status_badge) .o_user_portrait_border:is(:has(.o_user_status_inactive) *) {
  outline: solid 2px #99583D;
}
.o_user_info_profile_container .o_user_info_profile:has(.o_user_status_badge) .o_user_portrait_border:is(:has(.o_user_status_login_denied) *) {
  outline: solid 2px #5A5958;
}
.o_user_info_profile_container .o_user_info_profile:has(.o_user_status_badge) .o_user_portrait_border:is(:has(.o_user_status_pending) *) {
  outline: solid 2px #FCCA46;
}
.o_user_info_profile_container .o_user_info_profile:has(.o_user_status_badge) .o_user_portrait_border:is(:has(.o_user_status_deleted) *) {
  outline: solid 2px #888;
}
.o_user_info_profile_container .o_user_info_profile:has(.o_user_status_badge) .o_user_info_profile_name {
  padding-right: 80px;
}
@container o-profile-container (max-width: 280px) {
  .o_user_info_profile_container .o_user_info_profile {
    flex-direction: column;
    justify-content: center;
  }
  .o_user_info_profile_container .o_user_info_profile .o_user_info_profile_portrait_medium {
    display: none;
  }
  .o_user_info_profile_container .o_user_info_profile .o_user_info_profile_portrait_large {
    display: block;
  }
  .o_user_info_profile_container .o_user_info_profile .o_user_info_profile_name_wrapper {
    text-align: center;
  }
  .o_user_info_profile_container .o_user_info_profile .o_user_info_profile_name_wrapper .o_user_info_profile_cmds {
    justify-content: center;
  }
  .o_user_info_profile_container .o_user_info_profile .o_user_info_profile_name_wrapper .o_user_info_profile_name {
    font-size: 18px;
    padding-right: 0px;
  }
}

.o_user_info {
  border: solid 1px #d4d4d4;
  border-radius: 4px;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr;
}
.o_user_info > div:has(.o_user_info_profile) {
  /* Full height of the profile */
  display: grid;
  height: 100%;
}
.o_user_info > div:has(.o_user_info_profile) .o_user_info_profile_container {
  height: 100%;
}
.o_user_info > div:has(.o_user_info_profile) .o_user_info_profile_container .o_user_info_profile {
  height: 100%;
  /* Full width of the profile */
  display: flex;
}
.o_user_info .o_user_info_divider {
  border-right: solid 1px #d4d4d4;
  border-bottom: solid 1px #d4d4d4;
  width: calc(100% - 40px);
  margin-left: 20px;
}
.o_user_info .o_user_info_items {
  padding: 20px 20px 5px 20px;
  display: grid;
  column-gap: 20px;
  grid-template-columns: 1fr;
}
.o_user_info .o_user_info_items .form-control-static {
  padding: 0px;
  min-height: 0px;
}

.o_user_info_wrapper {
  container-type: inline-size;
}
@container (min-width: 600px) {
  .o_user_info_wrapper .o_user_info .o_user_info_items {
    grid-template-columns: 1fr 1fr;
  }
}
@container (min-width: 800px) {
  .o_user_info_wrapper .o_user_info {
    grid-template-columns: 1fr 2px 2fr;
  }
  .o_user_info_wrapper .o_user_info:has(.o_user_info_items_3cols) {
    grid-template-columns: minmax(240px, 1fr) 2px 3fr;
  }
  .o_user_info_wrapper .o_user_info .o_user_info_divider {
    margin: 20px 0px;
    align-self: stretch;
    width: unset;
  }
  .o_user_info_wrapper .o_user_info .o_user_info_items.o_user_info_items_3cols {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.o_user_dropdown_user {
  display: flex;
  column-gap: 10px;
  align-items: center;
}

.o_useradmin .o_user_infos .o_user_infos_inner {
  margin-right: 45px;
}
.o_useradmin .o_user_edit_username .form-inline .form-control-static, .o_useradmin .o_user_edit_username .o_navbar-form .form-control-static {
  padding-top: 0;
}
.o_useradmin .o_user_edit_username .form-inline > a, .o_useradmin .o_user_edit_username .o_navbar-form > a {
  margin-left: 2em;
}

.o_user_status_badge {
  display: inline-block;
  padding: 1px 15px;
  border-radius: 3px;
}
.o_user_status_badge.o_user_status_active {
  background-color: #14892c;
  color: #fff;
}
.o_user_status_badge.o_user_status_inactive {
  background-color: #99583D;
  color: #fff;
}
.o_user_status_badge.o_user_status_login_denied {
  background-color: #5A5958;
  color: #fff;
}
.o_user_status_badge.o_user_status_pending {
  background-color: #FBD774;
  color: #574000;
  border-color: #FCCA46;
}
.o_user_status_badge.o_user_status_deleted {
  background-color: #888;
  color: #fff;
}

div.o_skype_button {
  display: inline-block;
}
div.o_skype_button p {
  margin: 0 0 0 0;
}
div.o_skype_button p a img {
  margin: 0 !important;
  vertical-align: middle !important;
}

.o_useradmin div#o_main_toolbar.o_toolbar {
  margin-top: 0px;
}

.o_labeled_light.o_invitation_status_active {
  border-color: #14892c;
  color: #14892c;
}
.o_labeled_light.o_invitation_status_inactive {
  border-color: #99583D;
  color: #99583D;
}

.o_organisation_small_list > li {
  margin: 6px 0;
}

.o_users_avatars {
  display: grid;
  gap: 20px;
  grid-template-columns: 33.3333333333% 33.3333333333% 33.3333333333%;
}
@media (max-width: 1199px) {
  .o_users_avatars {
    grid-template-columns: 50% 50%;
  }
}
@media (max-width: 767px) {
  .o_users_avatars {
    grid-template-columns: 100%;
  }
}
.o_users_avatars .o_user_avatar {
  display: grid;
  gap: 10px;
  grid-template-columns: 50px auto;
}
.o_users_avatars .o_user_avatar .o_portrait img {
  width: 50px;
  height: 50px;
}
.o_users_avatars .o_user_avatar .o_properties :not(.o_name) {
  color: #595959;
}

.panel.o_authentication_overview {
  display: grid;
  grid-template-columns: 50px 1fr;
  align-items: center;
  padding: 0 2em;
  border: 1px solid #e7e7e7;
}
.panel.o_authentication_overview.o_authentication_upgrade {
  grid-template-columns: 50px 1fr 1fr;
}
.panel.o_authentication_overview i.o_icon, .panel.o_authentication_overview .o_progress_failed i.percentage:before, .o_progress_failed .panel.o_authentication_overview i.percentage:before, .panel.o_authentication_overview .o_progress_passed i.percentage:before, .o_progress_passed .panel.o_authentication_overview i.percentage:before {
  font-size: 300%;
  padding-right: 2em;
}
.panel.o_authentication_overview .o_authentication_details, .panel.o_authentication_overview .o_authentication_upgrade {
  padding: 2em;
}
.panel.o_authentication_overview .o_authentication_details h3 {
  margin: 0;
}
.panel.o_authentication_overview .o_authentication_upgrade {
  border-left: 1px solid #e7e7e7;
}

@media (max-width: 767px) {
  .panel.o_authentication_overview {
    padding: 0 1em;
  }
  .panel.o_authentication_overview.o_authentication_upgrade {
    grid-template-columns: 32px 1fr;
  }
  .panel.o_authentication_overview i.o_icon, .panel.o_authentication_overview .o_progress_failed i.percentage:before, .o_progress_failed .panel.o_authentication_overview i.percentage:before, .panel.o_authentication_overview .o_progress_passed i.percentage:before, .o_progress_passed .panel.o_authentication_overview i.percentage:before {
    font-size: 150%;
    padding-right: 0.5em;
  }
  .panel.o_authentication_overview .o_authentication_details, .panel.o_authentication_overview .o_authentication_upgrade {
    padding: 1em;
  }
  .panel.o_authentication_overview .o_authentication_upgrade {
    border-left: none;
    border-top: 1px solid #e7e7e7;
    grid-column: span 2;
  }
}
.o_authentication_level1 {
  color: #793E02;
}

.o_authentication_level2 {
  color: #0E375F;
}

.o_authentication_level3 {
  color: #274E15;
}

.o_authentication_recovery_keys div.panel {
  padding: 1em 2em;
  border: 1px solid #e7e7e7;
}
.o_authentication_recovery_keys div.panel > ul {
  columns: 2;
  font-weight: 900;
}

.o_authentication_olat .o_labeled, .o_authentication_passkeys .o_labeled {
  color: white;
  text-transform: initial;
  margin: -3px 0 0 1em;
  font-weight: normal;
  background-color: #41BC4C;
  border-color: #41BC4C;
}

.o_roles_dropdown_row {
  margin-top: 5px;
  display: grid;
  grid-template-columns: 1fr auto;
}
.o_roles_dropdown_row > div {
  min-width: 0;
}
.o_roles_dropdown_row .o_roles_dropdown_button a, .o_roles_dropdown_row .o_roles_dropdown_button button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.o_roles_dropdown_row .o_roles_dropdown_button button > span {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  white-space: wrap;
  margin-top: auto;
  margin-bottom: auto;
}
.o_roles_dropdown_row .o_roles_structure_button div {
  height: 100%;
}
.o_roles_dropdown_row .o_roles_structure_button div button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
  border-left-style: solid;
  height: 100%;
  width: 100%;
  display: flex;
}
.o_roles_dropdown_row .o_roles_structure_button div button i {
  margin: auto;
}

.o_callout_tree ul,
.o_callout_tree ul ul {
  list-style: none;
  margin: 0;
  padding-left: 1.2em;
}

.o_callout_tree li {
  margin: 2px 0;
  position: relative;
  font-size: small;
}

.o_callout_tree .o_icon_caret {
  vertical-align: middle;
}

/* spacer placeholder to align leaves under carets */
.o_callout_tree .o_tree_spacer {
  display: inline-block;
  width: 1em; /* same width as a caret icon */
  margin-right: 3px;
  vertical-align: middle;
}

.o_gta_coach_selection .o_noti {
  display: inline-block;
  float: none;
  margin: 0;
}

p.o_gta_reopen_warning {
  margin-top: -2px;
  margin-bottom: 5px;
}

.o_form .o_radio_cards_wrapper .o_gta_feedback_design.o_radio_cards label > .o_radio_card {
  padding: 10px 10px 30px 10px;
}
.o_form .o_radio_cards_wrapper .o_gta_feedback_design.o_radio_cards label .o_radio_text_wrapper {
  display: flex;
  flex-direction: column-reverse;
}
.o_form .o_radio_cards_wrapper .o_gta_feedback_design.o_radio_cards label .o_radio_desc, .o_form .o_radio_cards_wrapper .o_gta_feedback_design.o_radio_cards label .o_radio_label {
  text-align: center;
}
.o_form .o_radio_cards_wrapper .o_gta_feedback_design.o_radio_cards label .o_gta_yes_no, .o_form .o_radio_cards_wrapper .o_gta_feedback_design.o_radio_cards label .o_gta_stars {
  display: inline-block;
  font-size: 2em;
  line-height: 1.5em;
}
.o_form .o_radio_cards_wrapper .o_gta_feedback_design.o_radio_cards label .o_gta_stars {
  color: #F2AF40;
}
.o_form .o_radio_cards_wrapper .o_gta_feedback_design.o_radio_cards label .o_gta_yes_no > .o_icon_accepted {
  vertical-align: top;
}
.o_form .o_radio_cards_wrapper .o_gta_feedback_design.o_radio_cards label .o_gta_yes_no > .o_icon_rejected {
  vertical-align: bottom;
}
.o_form .o_radio_cards_wrapper .o_gta_feedback_design.o_radio_cards label > input {
  left: calc(50% - 6px);
  bottom: 10px;
  top: initial;
}

.o_gta_cards {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.o_gta_cards > div {
  width: calc(25% - 10px);
}
@media (max-width: 1199px) {
  .o_gta_cards > div {
    min-width: calc(33.3333333333% - 7px);
  }
}
@media (max-width: 991px) {
  .o_gta_cards > div {
    min-width: calc(50% - 7px);
  }
}
@media (max-width: 767px) {
  .o_gta_cards > div {
    min-width: 100%;
  }
}

.o_gta_document_list.o_rendertype_custom .o_gta_file_rows .o_gta_file_card {
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
.o_gta_document_list.o_rendertype_custom .o_gta_file_rows .o_gta_file_card .o_gta_file_thumbnail {
  cursor: pointer;
  height: 172px;
  position: relative;
}
.o_gta_document_list.o_rendertype_custom .o_gta_file_rows .o_gta_file_card .o_gta_file_thumbnail .o_gta_file_img {
  left: -0.5%;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 0;
  transition: opacity 200ms ease-in-out;
  width: 101%;
  height: 100%;
}
.o_gta_document_list.o_rendertype_custom .o_gta_file_rows .o_gta_file_card .o_gta_file_thumbnail .o_gta_file_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 100%;
}
.o_gta_document_list.o_rendertype_custom .o_gta_file_rows .o_gta_file_card .o_gta_file_thumbnail .o_visual_not_available {
  height: 172px;
  background-image: url("../light/images/no_preview.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.o_gta_document_list.o_rendertype_custom .o_gta_file_rows .o_gta_file_card .o_gta_file_meta {
  position: relative;
  width: 100%;
  height: 100%;
}

.o_gta_card {
  background: #ffffff;
  height: 100%;
}
.o_gta_card.o_gta_card_link {
  cursor: pointer;
}
.o_gta_card.o_gta_card_link .o_icon_actions {
  margin: 10px 15px;
}
.o_gta_card .o_gta_card_meta {
  padding: 10px;
  border-radius: 4px;
  background: #ffffff;
}
.o_gta_card .o_gta_card_meta .o_gta_card_title {
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 26px;
}
.o_gta_card .o_gta_card_meta .o_gta_card_title a {
  display: block;
}
.o_gta_card .o_gta_card_meta .o_gta_card_members {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

.o_gta_user {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  margin-bottom: 10px;
}
.o_gta_user p {
  margin-bottom: 5px;
}

.o_gta_score_details td, .o_gta_score_details th {
  padding: 0 30px 4px 0;
}
.o_gta_score_details .o_gta_score_total th {
  border-top: 1px solid #ddd;
}

.o_gta_feedback {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
}

.o_gta_feedbacks_evaluations {
  clear: both;
}

.o_gta_feedbacks_overview {
  padding: 1em;
  margin-top: 20px;
}
.o_gta_feedbacks_overview .o_gta_feedback {
  margin-bottom: 0.5em;
}
.o_gta_feedbacks_overview .o_gta_feedback:last-child {
  margin-bottom: 0;
}

.o_process .o_step_peerreview .o_labeled_light,
.o_gta_workflow_content .o_gta_workflow_received_reviews .o_labeled_light,
.o_gta_workflow_content .o_gta_workflow_awarded_reviews .o_labeled_light {
  padding: 2px 5px;
  font-size: 85%;
}

.o_gta_workflow {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  align-content: stretch;
  flex-wrap: wrap;
}
.o_gta_workflow > a {
  flex-grow: 1;
  flex-basis: 120px;
}
.o_gta_workflow .btn-arrow-right {
  height: 56px;
  padding-left: 16px;
  padding-right: 22px;
  margin-bottom: 5px;
  margin-right: 32px;
  text-align: right;
}
.o_gta_workflow .btn-arrow-right span {
  z-index: 5;
}
.o_gta_workflow .btn-arrow-right:before {
  display: none;
}
.o_gta_workflow .btn-arrow-right:after {
  width: 38px;
  height: 38px;
  right: -19px;
  top: 8px;
}
.o_gta_workflow .btn-arrow-right:last-child {
  padding-right: 16px;
  margin-right: 0;
}
.o_gta_workflow .btn-arrow-right:last-child:after {
  display: none;
}

.o_gta_workflow_content fieldset div.o_info_with_icon {
  margin: 0 0 8px 0;
}

.o_gta_workflow_received_reviews {
  margin: 20px 0 20px 0;
}

.o_lecture_authorized_absence div.form-inline, .o_lecture_authorized_absence div.o_navbar-form {
  display: inline;
}

.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table {
  margin-top: 0;
  /* make cells with fixed width as small as possible */
}
.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_date,
.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_startTime,
.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_endTime,
.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_details,
.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_tools {
  width: 1%;
}
.o_lectures_teacher_overview .o_lectures_current_wrapper {
  border: 1px solid transparent;
  background: #f8f8f8;
  border-radius: 4px;
  margin: 10px -10px 20px -10px;
  padding: 10px;
}
.o_lectures_teacher_overview .o_lectures_current_wrapper .o_button_group {
  margin-bottom: 0;
}
.o_lectures_teacher_overview .o_lectures_teacher_search .o_form .o_date {
  padding-right: 10px;
  position: relative;
}
.o_lectures_teacher_overview .o_lectures_teacher_search div.o_chelp_wrapper_and_buttons {
  position: absolute;
  top: 0;
  right: 0;
}

.o_lectures_cockpit h3 {
  margin-top: 0;
}

.o_header_with_buttons .o_day_chooser {
  position: relative;
  float: right;
}

.o_lectures_rollcall legend {
  margin-bottom: 10px;
}
.o_lectures_rollcall .o_desc, .o_lectures_rollcall .o_note, .o_lectures_rollcall .o_preparation {
  margin: 0;
}

.o_rollcall_next_previous_group {
  text-align: center;
}
.o_rollcall_next_previous_group a.o_sel_close {
  float: left;
}
.o_rollcall_next_previous_group a.o_sel_close span {
  display: none;
}
.o_rollcall_next_previous_group .form-control {
  display: inline;
  width: auto;
}
@media (max-width: 767px) {
  .o_rollcall_next_previous_group a span {
    display: none;
  }
}

.o_lecture_free {
  color: #595959;
}

.o_lectures div#o_main_toolbar.o_toolbar {
  margin-top: 0px;
}

.o_sel_absence_lectures_table table > tbody > tr.o_lecture_warning,
.o_sel_absence_lectures_table table > tbody > tr.o_lecture_warning > td.o_col_sticky_left,
.o_sel_absence_lectures_table table > tbody > tr.o_lecture_warning > td.o_col_sticky_right {
  background-color: #fcf8e3 !important;
}

.o_labeled_light.o_lecture_status_planned, .o_labeled_light.o_lecture_status_next {
  font-weight: normal;
}
.o_labeled_light.o_lecture_status_active, .o_labeled_light.o_lecture_status_running {
  font-weight: normal;
}
.o_labeled_light.o_lecture_status_cancelled {
  font-weight: normal;
}
.o_labeled_light.o_lecture_rollcall_status_open {
  font-weight: normal;
}
.o_labeled_light.o_lecture_rollcall_status_reopen {
  font-weight: normal;
}
.o_labeled_light.o_lecture_status_done, .o_labeled_light.o_lecture_rollcall_status_closed, .o_labeled_light.o_lecture_rollcall_status_autoclosed {
  font-weight: normal;
}

.o_button_group > .o_lecture_badge {
  display: inline-block;
  margin-left: 7px;
}
.o_button_group > .o_lecture_badge .o_labeled_light {
  margin: 0 0 0 0em;
  font-size: 100%;
}

.o_lecture_card {
  height: 100%;
  min-width: 100%;
}
.o_lecture_card .o_card_title > small {
  display: block;
}
.o_lecture_card .o_card_meta {
  padding: 10px;
}
.o_lecture_card .o_lecture_file_img {
  height: 133px;
}
.o_lecture_card .o_lecture_file_img > img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 133px;
}
.o_lecture_card .o_visual_not_available {
  height: 133px;
  background: linear-gradient(40deg, #41bc4c, rgba(255, 255, 255, 0.5) 90%), linear-gradient(160deg, black, rgba(65, 188, 76, 0.3) 40%), linear-gradient(280deg, rgba(65, 188, 76, 0.7), rgba(0, 0, 0, 0.6) 80%);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.o_lecture_card.o_card .o_card_radio_select {
  line-height: 1em;
}

.o_lecture_resources {
  display: grid;
  grid-template-columns: calc(33% - 10px) calc(33% - 10px) calc(34% - 20px);
  column-gap: 20px;
  row-gap: 10px;
  justify-items: stretch;
}
.o_lecture_resources label {
  grid-column: 1/-1;
}
.o_lecture_resources .o_lecture_resource, .o_lecture_resources .o_empty_panel, .o_lecture_resources .o_user_info_profile {
  height: 82px;
}
.o_lecture_resources .o_user_info_profile {
  background-color: #fff;
  width: 100%;
}
.o_lecture_resources .o_empty_panel {
  border: solid 1px #d4d4d4;
}
.o_lecture_resources label.o_lecture_course {
  margin-top: 15px;
}
.o_lecture_resources .o_lecture_course_card {
  display: grid;
  grid-template-columns: 112px 1fr auto;
  gap: 10px;
  padding: 5px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  background-color: #fff;
}
.o_lecture_resources .o_lecture_course_card .o_thumbnail, .o_lecture_resources .o_lecture_course_card .o_visual_not_available {
  width: 112px;
  height: 75px;
}
.o_lecture_resources .o_lecture_course_card .o_thumbnail img, .o_lecture_resources .o_lecture_course_card .o_visual_not_available img {
  max-width: 112px;
  max-height: 112px;
}
.o_lecture_resources .o_lecture_course_card .o_visual_not_available {
  background: linear-gradient(40deg, #41bc4c, rgba(255, 255, 255, 0.5) 90%), linear-gradient(160deg, black, rgba(65, 188, 76, 0.3) 40%), linear-gradient(280deg, rgba(65, 188, 76, 0.7), rgba(0, 0, 0, 0.6) 80%);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.o_lecture_resources .o_lecture_course_card .o_thumbnail_file_img {
  width: 112px;
  height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.o_lecture_resources .o_lecture_course_card .o_card_meta {
  display: flex;
  flex-direction: column;
  justify-content: start;
}
.o_lecture_resources .o_lecture_course_card .o_card_meta .o_card_title {
  margin: 2px 0 0 0;
}
.o_lecture_resources .o_lecture_course_card .o_card_meta h4 ~ small, .o_lecture_resources .o_lecture_course_card .o_card_meta .o_cal .fc-header-title h2 ~ small, .o_cal .fc-header-title .o_lecture_resources .o_lecture_course_card .o_card_meta h2 ~ small {
  order: 1;
}
.o_lecture_resources .o_lecture_course_card .o_card_meta > * {
  order: 2;
}

@media (max-width: 991px) {
  .o_lecture_resources {
    grid-template-columns: 50% 50%;
  }
}
@media (max-width: 767px) {
  .o_lecture_resources {
    grid-template-columns: 100%;
  }
}
.o_lecture_courses_selection .o_table_row.row {
  margin: 0;
}

.o_lecture_excluded {
  color: #D6001C;
}

.o_lectures_list > h2, .o_lectures_list > h3 {
  margin-top: 0;
}

.o_curriculum_lectures_statistics .table {
  width: auto;
}
.o_curriculum_lectures_statistics .table .o_progress_statistics {
  display: inline-block;
  min-width: 300px;
}
.o_curriculum_lectures_statistics ul {
  padding-left: 1em;
}
.o_curriculum_lectures_statistics ul li {
  display: inline-block;
  padding-right: 2em;
}

.o_lectures_timeline .o_lectures_timeline_rows {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row {
  background-color: white;
  border-radius: 4px;
  display: flex;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_year {
  display: flex;
  align-items: center;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_year h5 {
  font-size: 18px;
  font-weight: bold;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_day {
  padding: 15px;
  min-width: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_day .o_lectures_timeline_day_name {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_day .o_lectures_timeline_day_number {
  font-size: 36px;
  font-weight: 500;
  line-height: 1;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_day .o_lectures_timeline_month_name {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_path_lectures {
  display: flex;
  flex-direction: column;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_path_lectures .o_lectures_timeline_path_lecture {
  display: flex;
  height: 100%;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_path_lectures > .o_lectures_timeline_path_lecture:last-child .o_lectures_timeline_lecture > div:last-child {
  margin-bottom: 15px;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_path {
  width: 30px;
  min-width: 30px;
  display: flex;
  flex-direction: column;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_path .o_lectures_timeline_path_top,
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_path .o_lectures_timeline_path_bottom {
  border-left: 0.3rem solid #ddd;
  transform: translateX(1rem);
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_path .o_lectures_timeline_path_top {
  height: 15px;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_path .o_lectures_timeline_path_center {
  border: 0.3rem solid #ddd;
  border-radius: 99999px;
  width: 2rem;
  height: 2rem;
  margin-left: 0.15rem;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_path .o_lectures_timeline_path_bottom {
  flex-grow: 2;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_lecture {
  padding-right: 15px;
  display: flex;
  flex-direction: column;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_lecture .o_lectures_timeline_lectures_top {
  height: 13px;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_lecture .o_lectures_timeline_title {
  font-size: 18px;
  line-height: 1.5;
}
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_lecture .o_lectures_timeline_day_time,
.o_lectures_timeline .o_lectures_timeline_rows .o_lectures_timeline_row .o_lectures_timeline_lecture .o_lectures_timeline_location {
  font-size: 14px;
  line-height: 1.5;
}
.o_lectures_timeline .o_lectures_timeline_rows > .o_lectures_timeline_row:nth-child(2) .o_lectures_timeline_path_lecture:first-child .o_lectures_timeline_path .o_lectures_timeline_path_top {
  border-left: none;
}
.o_lectures_timeline .o_lectures_timeline_rows.o_lectures_timeline_complete > .o_lectures_timeline_row:last-child .o_lectures_timeline_path_lecture:last-child .o_lectures_timeline_path .o_lectures_timeline_path_bottom {
  border-left: none;
}

.o_lecture_details {
  container-type: inline-size;
  container-name: o-lecture-details;
}

.o_lecture_subjects_edit {
  display: flex;
  flex-direction: row;
}
.o_lecture_subjects_edit .o_taxonomy_levels {
  flex-grow: 1;
}
.o_lecture_subjects_edit .o_taxonomy_levels .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.o_lecture_subjects_edit .o_adopt .btn {
  height: 100%;
  display: flex;
  align-items: center;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}

@container o-lecture-details (max-width: 820px) {
  .o_lecture_resources {
    grid-template-columns: calc(50% - 10px) calc(50% - 10px);
  }
}
.o_lecture_details .o_lecture_descs {
  margin-top: 1em;
}
.o_lecture_details .o_lecture_descs .form-group:last-child {
  margin-bottom: 10px;
}
.o_lecture_details .o_lecture_descs .form-control-static {
  padding-bottom: 0;
  padding-top: 4px;
}
.o_lecture_details .o_lecture_descs .control-label {
  margin-bottom: -2px;
}

.o_table_row_details .o_lecture_details .o_actions {
  display: none;
}
.o_table_row_details .o_lecture_details_edit {
  margin-left: 7px;
}

.o_vertical_timeline_item_details .o_lecture_details .o_header_with_buttons {
  display: none;
}
.o_vertical_timeline_item_details .o_lecture_details .o_actions {
  margin-left: auto;
}
@media (max-width: 991px) {
  .o_vertical_timeline_item_details .o_lecture_details .o_metadata_horizontal {
    flex-direction: column;
  }
}

.o_lecture_timeline_details h3 > span, .o_lecture_details h3 > span {
  display: flex;
  flex-direction: column;
}
.o_lecture_timeline_details h3 > span small, .o_lecture_details h3 > span small {
  order: -1;
  padding-bottom: 5px;
}

.o_lecture_timeline_details .o_lecture_timeline_details_actions {
  text-align: right;
}
.o_lecture_timeline_details .o_lead_followup_times {
  padding-left: 2em;
}

.o_table_wrapper.o_table_flexi.o_vertical_timeline .o_vertical_timeline_item.o_lecture_running .o_vertical_timeline_item_content {
  border-left: 3px solid #D17A00;
  background-color: rgba(209, 122, 0, 0.1);
}
.o_table_wrapper.o_table_flexi.o_vertical_timeline .o_vertical_timeline_item.o_lecture_next .o_vertical_timeline_item_content {
  border-left: 3px solid #105CAD;
  background-color: rgba(16, 92, 173, 0.1);
}

/* Edit */
.o_lecture_date_planned > .col-sm-12,
.o_lecture_date_planned .col-sm-8,
.o_lecture_date_planned .col-sm-4 {
  padding-right: 0;
  padding-left: 0;
}

/* Dashboard */
.o_lecture_widget_row {
  container-type: inline-size;
  display: flex;
  width: 100%;
  align-items: stretch;
}
.o_lecture_widget_row > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5px 10px;
}
.o_lecture_widget_row .o_row_day {
  width: 54px;
  flex-shrink: 0;
  align-items: center;
}
.o_lecture_widget_row .o_row_day .o_row_day_abbr {
  font-size: 12px;
}
.o_lecture_widget_row .o_row_day .o_row_day_num {
  font-size: 20px;
  line-height: 1;
}
.o_lecture_widget_row .o_row_status {
  padding: 0;
  width: 3px;
}
.o_lecture_widget_row .o_row_status > div {
  height: 80%;
}
.o_lecture_widget_row .o_row_status > div.o_lecture_widget_status_next {
  background-color: #105CAD;
}
.o_lecture_widget_row .o_row_status > div.o_lecture_widget_status_running {
  background-color: #D17A00;
}
.o_lecture_widget_row .o_row_event {
  flex-grow: 1;
  margin-left: -3px;
  overflow: hidden;
}
.o_lecture_widget_row .o_row_event div {
  overflow: hidden;
}
.o_lecture_widget_row .o_row_event {
  display: flex;
  flex-direction: column;
}
.o_lecture_widget_row .o_row_event .o_ext_ref {
  color: #595959;
  font-size: 10px;
  line-height: 12px;
  height: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o_lecture_widget_row .o_row_event .o_title {
  line-height: 1.2;
  font-size: 18px;
  margin: 0;
}
.o_lecture_widget_row .o_row_location {
  width: 20%;
  flex-shrink: 0;
}
.o_lecture_widget_row .o_row_time {
  width: 160px;
  flex-shrink: 0;
}
@container (max-width: 500px) {
  .o_lecture_widget_row .o_row_location,
  .o_lecture_widget_row .o_row_time {
    display: none;
  }
}

.o_lti_contentitem_card {
  padding: 0 0 5px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}
.o_lti_contentitem_card.o_lti_contentitem_link, .o_lti_contentitem_card.o_lti_contentitem_image, .o_lti_contentitem_card.o_lti_contentitem_file, .o_lti_contentitem_card.o_lti_contentitem_ltiResourceLink {
  display: flex;
  flex-wrap: nowrap;
}
.o_lti_contentitem_card.o_lti_contentitem_link .o_lti_thumbnail, .o_lti_contentitem_card.o_lti_contentitem_image .o_lti_thumbnail, .o_lti_contentitem_card.o_lti_contentitem_file .o_lti_thumbnail, .o_lti_contentitem_card.o_lti_contentitem_ltiResourceLink .o_lti_thumbnail {
  flex: 0 0 200px;
  padding-right: 30px;
}
.o_lti_contentitem_card.o_lti_contentitem_link .o_lti_thumbnail img, .o_lti_contentitem_card.o_lti_contentitem_image .o_lti_thumbnail img, .o_lti_contentitem_card.o_lti_contentitem_file .o_lti_thumbnail img, .o_lti_contentitem_card.o_lti_contentitem_ltiResourceLink .o_lti_thumbnail img {
  max-width: 200px;
  max-height: 200px;
}
.o_lti_contentitem_card.o_lti_contentitem_link .o_meta, .o_lti_contentitem_card.o_lti_contentitem_image .o_meta, .o_lti_contentitem_card.o_lti_contentitem_file .o_meta, .o_lti_contentitem_card.o_lti_contentitem_ltiResourceLink .o_meta {
  flex: 1 1 30px;
}
.o_lti_contentitem_card.o_lti_contentitem_image img {
  max-width: 100%;
}

.o_lti_contentitem_edit_card {
  padding: 0 0 5px 0;
  margin-bottom: 10px;
  display: grid;
  grid-template-columns: 22px 110px 1fr;
}
.o_lti_contentitem_edit_card .o_lti_control {
  padding-top: 5px;
}
.o_lti_contentitem_edit_card .o_lti_thumbnail {
  padding-right: 10px;
  text-align: center;
}
.o_lti_contentitem_edit_card .o_lti_thumbnail img {
  max-width: 100px;
  max-height: 100px;
}
.o_lti_contentitem_edit_card .o_lti_url {
  overflow: hidden;
}

.o_lti_contentitem_card .o_lti_thumbnail i.o_icon.o_icon-lg, .o_lti_contentitem_card .o_lti_thumbnail .o_progress_failed i.o_icon-lg.percentage:before, .o_progress_failed .o_lti_contentitem_card .o_lti_thumbnail i.o_icon-lg.percentage:before, .o_lti_contentitem_card .o_lti_thumbnail .o_progress_passed i.o_icon-lg.percentage:before, .o_progress_passed .o_lti_contentitem_card .o_lti_thumbnail i.o_icon-lg.percentage:before, .o_lti_contentitem_edit_card .o_lti_thumbnail i.o_icon.o_icon-lg, .o_lti_contentitem_edit_card .o_lti_thumbnail .o_progress_failed i.o_icon-lg.percentage:before, .o_progress_failed .o_lti_contentitem_edit_card .o_lti_thumbnail i.o_icon-lg.percentage:before, .o_lti_contentitem_edit_card .o_lti_thumbnail .o_progress_passed i.o_icon-lg.percentage:before, .o_progress_passed .o_lti_contentitem_edit_card .o_lti_thumbnail i.o_icon-lg.percentage:before {
  font-size: 60px;
  line-height: 90px;
  vertical-align: top;
}

iframe.o_lti_select_content {
  width: 100%;
}

/* peekview */
.o_edubase_pv {
  overflow: hidden;
  padding-top: 10px;
}

.o_edubase_pv_fig {
  display: inline-block;
  vertical-align: top;
  width: 110px;
  margin-right: 3%;
}

/* runview */
.o_edubase_run_enabled .o_edubase_page {
  font-size: 12px;
  color: #595959;
}

.o_edubase_run_disabled .o_edubase_booksection {
  margin-right: 3%;
  margin-bottom: 3%;
  width: 177px;
  display: inline-table;
}

.o_edubase_run_disabled .o_edubase_page {
  font-size: 12px;
  color: #595959;
}

/* edit book section list */
.o_edubase_bs_buttons {
  padding-top: 10px;
}

.o_edubase_bs_book_id {
  margin-top: -2px;
}

.o_edubase_bs_details {
  margin-left: -20px;
}

.o_edubase_bs_details_label {
  visibility: hidden;
}

.o_edubase_bs_cover object {
  margin-left: 10px;
  margin-top: 10px;
  height: 120px;
}

.o_edubase_bs_cover img {
  margin-left: 10px;
  margin-top: 10px;
  height: 120px;
}

.o_edubase_edit_books .o_icon_error {
  visibility: hidden;
}

.o_edubase_edit_books .o_icon_help {
  margin-bottom: 0px;
}

.o_edubase_edit_books .row {
  margin-bottom: 5px;
}

.o_edusharing_selection iFrame {
  width: 100%;
  height: 900px;
}

.o_edusharing_container.o_in_iframe .edusharing_metadata_wrapper {
  margin-top: 5px;
}
.o_edusharing_container.o_in_iframe .edusharing_metadata.open {
  position: unset;
  margin: 0;
  padding: 0;
}
.o_edusharing_container.o_in_iframe .edusharing_metadata.open:before {
  content: unset;
  border: unset;
  top: unset;
  position: unset;
  left: unset;
  width: unset;
  height: unset;
}
.o_edusharing_container.o_hide_license .license {
  display: none;
}
.o_edusharing_container.o_hide_infos .edusharing_metadata_wrapper {
  display: none;
}

.o_edusharing_left {
  display: block;
  float: left;
  margin: 5px 5px 5px 0;
}

.o_edusharing_right {
  display: block;
  float: right;
  margin: 5px 0 5px 5px;
}

.o_edusharing_inline {
  display: inline-block;
  margin: 0 5px;
}

.o_edusharing_none {
  display: block;
  float: none;
  margin: 5px 0;
}

/**
* see https://github.com/edu-sharing/plugin-moodle/blob/master/filter/edusharing/styles.css
*/
.eduContainer {
  width: 180px;
  color: rgba(0, 0, 0, 0); /*do not change*/
}

.edusharing_spinner_inner {
  width: 30px;
  height: 50px;
  display: inline-block;
}

.edusharing_spinner1 {
  background: url("../light/images/edusharing/hex1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s infinite ease-in;
  -moz-animation: spin 2s infinite ease-in;
  -ms-animation: spin 2s infinite ease-in;
  -o-animation: spin 2s infinite ease-in;
  animation: spin 2s infinite ease-in;
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.edusharing_spinner2 {
  background: url("../light/images/edusharing/hex2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s infinite ease-in;
  -moz-animation: spin 2s infinite ease-in;
  -ms-animation: spin 2s infinite ease-in;
  -o-animation: spin 2s infinite ease-in;
  animation: spin 2s infinite ease-in;
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.edusharing_spinner3 {
  background: url("../light/images/edusharing/hex3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s infinite ease-in;
  -moz-animation: spin 2s infinite ease-in;
  -ms-animation: spin 2s infinite ease-in;
  -o-animation: spin 2s infinite ease-in;
  animation: spin 2s infinite ease-in;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

@-webkit-keyframes spin {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
@-moz-keyframes spin {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
@-ms-keyframes spin {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes spin {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes spin {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5) rotate(90deg);
  }
  100% {
    transform: scale(1);
  }
}
body.o_doceditor_body {
  margin-bottom: 0px;
}
body.o_doceditor_body .o_container_offcanvas {
  max-width: 100%;
}
body.o_doceditor_body #o_main_wrapper #o_main_container,
body.o_doceditor_body .container-fluid {
  padding: 0;
  margin: 0;
}
body.o_doceditor_body #o_navbar_wrapper,
body.o_doceditor_body #o_container_page_width_toggler,
body.o_doceditor_body #o_toplink,
body.o_doceditor_body #o_footer_wrapper {
  display: none;
}

.o_doceditor:not(:is(.o_web_document, .o_cnd_run, .o_cnd_preview)) .o_onlyoffice, .o_doceditor:not(:is(.o_web_document, .o_cnd_run, .o_cnd_preview)) .o_drawio, .o_doceditor:not(:is(.o_web_document, .o_cnd_run, .o_cnd_preview)) .o_office365 {
  position: relative;
  height: 100dvh;
}
.o_doceditor:not(:is(.o_web_document, .o_cnd_run, .o_cnd_preview)) .o_onlyoffice iframe, .o_doceditor:not(:is(.o_web_document, .o_cnd_run, .o_cnd_preview)) .o_drawio iframe, .o_doceditor:not(:is(.o_web_document, .o_cnd_run, .o_cnd_preview)) .o_office365 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.o_doceditor.o_web_document .o_onlyoffice iframe, .o_doceditor.o_web_document .o_pdfjs iframe, .o_doceditor.o_web_document .o_office365 iframe {
  width: 100%;
  height: calc(100vh - 366px);
  height: calc(var(--doceditorvh, 1vh) * 100 - 346px);
  min-height: 200px;
  margin-top: 10px;
  margin-bottom: -15px;
  border-width: 1px;
}
.o_doceditor.o_cnd_run .o_onlyoffice iframe, .o_doceditor.o_cnd_run .o_drawio iframe, .o_doceditor.o_cnd_run .o_pdfjs iframe, .o_doceditor.o_cnd_run .o_office365 iframe {
  width: 100%;
  height: 800px;
  height: calc(var(--cndcontentheight));
  margin-top: 0px;
  margin-bottom: 0px;
  border-width: 1px;
}
.o_doceditor.o_cnd_preview .o_onlyoffice iframe, .o_doceditor.o_cnd_preview .o_drawio iframe, .o_doceditor.o_cnd_preview .o_pdfjs iframe, .o_doceditor.o_cnd_preview .o_office365 iframe {
  width: 100%;
  height: 800px;
  margin-top: 0px;
  margin-bottom: 0px;
  border-width: 1px;
}
.o_doceditor .o_file_editor,
.o_doceditor .o_doceditor_data_transfer {
  margin-right: 15px;
  margin-left: 15px;
}
.o_doceditor .o_doc_image:is(.basicLightbox *) {
  max-width: 90dvw;
  max-height: 95dvh;
}
@media (max-width: 992px) {
  .o_doceditor .o_doc_image:is(.basicLightbox *) {
    padding-top: 30px;
  }
}
.o_doceditor .o_doc_video:is(.basicLightbox *) {
  height: 95dvh;
  overflow-y: auto;
  display: flex;
  flex-flow: column;
}
.o_doceditor .o_doc_video:is(.basicLightbox *) > div {
  margin-top: auto;
  margin-bottom: auto;
}

.o_pdfjs.o_pdfjs_full iFrame {
  border-width: 0;
  width: 90dvw;
  height: 95dvh;
}
@media (max-width: 992px) {
  .o_pdfjs.o_pdfjs_full iFrame:is(.o_lightbox_close_border *) {
    padding-top: 30px;
  }
}

.o_docpool .o_docpool_main_breadcrumb > .o_toolbar {
  margin-bottom: 2em;
}

.o_taxonomy_overview_header {
  display: flex;
  flex-wrap: nowrap;
  align-items: start;
  gap: 10px;
}
.o_taxonomy_overview_header .o_taxonomy_avatar_title_ref {
  display: flex;
  gap: 15px;
}
.o_taxonomy_overview_header .o_taxonomy_avatar_title_ref .o_taxonomy_title_ref {
  display: flex;
  flex-direction: column;
  justify-content: start;
}
.o_taxonomy_overview_header .o_taxonomy_avatar_title_ref .o_taxonomy_title_ref .o_taxonomy_title h2 {
  padding: 0px;
  margin: 0px;
}
.o_taxonomy_overview_header .o_taxonomy_title_cmds {
  margin-left: auto;
}

.o_taxonomy_listing.o_rendertype_custom .o_table_body.container-fluid {
  padding-right: 0px;
  padding-left: 0px;
}
.o_taxonomy_listing.o_rendertype_custom .o_taxonomy_row {
  position: relative;
  display: inline-block;
  height: 255px;
  width: 450px;
  vertical-align: top;
  margin-right: 10px;
}
.o_taxonomy_listing.o_rendertype_custom .o_taxonomy_row ul {
  padding-left: 2em;
}

/* Display of the taxonomy levels as tags */
.o_taxonomy_tags {
  min-width: 0;
  max-width: 100%;
  margin-bottom: -2px;
  margin-right: -2px;
}

.o_taxonomy_selection_tags .o_taxonomy_tags {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0;
}

.o_taxonomy_info_matadata .o_tag.o_taxonomy {
  max-width: calc(100vw - 60px);
}
@media (min-width: 500px) {
  .o_taxonomy_info_matadata.o_taxonomy_repo_matadata .o_tag.o_taxonomy {
    max-width: calc(50vw - 48px);
  }
}

.o_tag.o_competence,
.o_tag.o_taxonomy {
  background-color: #ffffff;
  color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
  border-radius: 0.5em;
  vertical-align: bottom;
  max-width: 100%;
  display: inline-block;
}
.o_tag.o_competence:hover,
.o_tag.o_taxonomy:hover {
  text-decoration: none;
  color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_tag.o_competence.o_tag_clickable:hover,
.o_tag.o_taxonomy.o_tag_clickable:hover {
  text-decoration: none;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_tag.o_competence.o_tag_clickable:active,
.o_tag.o_taxonomy.o_tag_clickable:active {
  background-color: rgb(216.75, 216.75, 216.75);
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
}
.o_tag.o_competence.o_tag_selected,
.o_tag.o_taxonomy.o_tag_selected {
  color: #E8F0FE;
  background-color: #fff;
  border-color: rgb(207.5625, 224.0625, 252.9375);
}
.o_tag.o_competence.o_tag_selected.o_tag_clickable:hover,
.o_tag.o_taxonomy.o_tag_selected.o_tag_clickable:hover {
  text-decoration: none;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(158.6875, 192.1875, 250.8125);
}
.o_tag.o_competence.o_tag_selected.o_tag_clickable:active,
.o_tag.o_taxonomy.o_tag_selected.o_tag_clickable:active {
  background-color: rgb(216.75, 216.75, 216.75);
  border-color: rgb(134.25, 176.25, 249.75);
}

.o_competences div#o_main_toolbar.o_toolbar {
  margin-top: 0px;
}

/* Appointments module */
.o_appointment_header .o_organizer {
  white-space: nowrap;
}
.o_appointment_header .o_description {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.o_appointments .o_organizer,
.o_appointments .o_participant {
  white-space: nowrap;
}
.o_appointments .o_labeled_light.o_ap_status_planned {
  border-color: #F2AF40;
  color: #F2AF40;
}
.o_appointments .o_labeled_light.o_ap_status_confirmed {
  border-color: #5cb85c;
  color: #5cb85c;
}
.o_appointments .o_labeled.o_ap_status_planned {
  background-color: #F2AF40;
  border-color: #F2AF40;
  color: #fcfcfc;
}
.o_appointments .o_labeled.o_ap_status_confirmed {
  background-color: #5cb85c;
  border-color: #5cb85c;
  color: #fcfcfc;
}
.o_appointments a.o_mail {
  display: none;
}
.o_appointments .o_organizers:hover a.o_mail {
  display: inline;
}

.o_appointments.o_peek .o_main_cont {
  margin-top: 26px;
  display: flex;
}
.o_appointments.o_peek .o_main_cont .o_main {
  margin-top: -3px;
}
.o_appointments.o_peek .o_date,
.o_appointments.o_peek .o_time {
  font-weight: bold;
}

.o_appointments.o_topics_run .o_main_cont {
  margin-top: 26px;
  display: flex;
}
.o_appointments.o_topics_run .o_main_cont .o_main {
  margin-top: -3px;
}
.o_appointments.o_topics_run .o_date,
.o_appointments.o_topics_run .o_time {
  font-weight: bold;
}
.o_appointments.o_topics_run .o_warning {
  margin-top: 5px;
  margin-bottom: 0px;
}
.o_appointments.o_topics_run .o_warning.o_bbb_warning {
  margin-top: 15px;
}
.o_appointments.o_topics_run .o_selected_msg {
  margin-top: 5px;
}
.o_appointments.o_topics_run .o_button_group {
  margin-bottom: 0px;
}

.o_appointments.o_topics_coach_run .panel-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media all and (min-width: 768px) {
  .o_appointments.o_topics_coach_run .o_topic .o_row {
    display: flex;
  }
  .o_appointments.o_topics_coach_run .o_topic .o_row .o_c2 {
    flex: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .o_appointments.o_topics_coach_run .o_topic .o_row .o_c2:last-child {
    display: flex;
    justify-content: stretch;
    flex-direction: column;
  }
  .o_appointments.o_topics_coach_run .o_topic .o_row .o_c2:last-child .o_grow_10 {
    flex-grow: 10;
  }
  .o_appointments.o_topics_coach_run .o_topic .o_row .o_c2:last-child .o_button_group.o_open {
    flex-grow: 1;
    align-self: flex-end;
  }
}
.o_appointments.o_topics_coach_run .o_warning {
  margin-top: 10px;
  margin-bottom: 10px;
}
.o_appointments.o_topics_coach_run .o_main_cont {
  margin-top: 26px;
  display: flex;
}
.o_appointments.o_topics_coach_run .o_main_cont .o_main {
  margin-top: -3px;
}

.o_appointments.o_list {
  margin-top: 20px;
}
.o_appointments.o_list .panel {
  margin-bottom: 10px;
}
.o_appointments.o_list .o_datecomp {
  margin-top: 4px;
}
.o_appointments.o_list .o_main_header {
  display: block;
}
.o_appointments.o_list .o_main_header .o_enrollment_deadline {
  display: inline-block;
  margin-left: 0.2em;
  margin-bottom: 0.2em;
  line-height: 1.428571429;
}
.o_appointments.o_list .o_date,
.o_appointments.o_list .o_time {
  display: inline-block;
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 0.2em;
}
.o_appointments.o_list .o_time_normal .o_time {
  font-weight: normal;
}
.o_appointments.o_list .o_no_participants {
  font-weight: bold;
  font-size: 110%;
  margin-top: 0.5em;
}
@media all and (min-width: 700px) {
  .o_appointments.o_list .o_date.o_short {
    display: none;
  }
}
@media all and (max-width: 700px) {
  .o_appointments.o_list .o_date.o_long {
    display: none;
  }
}
.o_appointments.o_list .o_status_wrapper {
  position: relative;
}
.o_appointments.o_list .o_status_wrapper .o_status {
  position: absolute;
  top: 0px;
  right: 0px;
  margin-top: -16px;
  margin-right: -16px;
}
.o_appointments.o_list .o_status_wrapper .o_status .o_labeled {
  padding: 5px 10px;
  font-size: 80%;
}
.o_appointments.o_list .o_main_cont {
  display: flex;
  flex-flow: row no-wrap;
}
.o_appointments.o_list .o_buttons {
  display: flex;
  flex-flow: column-reverse;
  margin-left: auto;
}
.o_appointments.o_list .o_buttons a:first-child {
  margin-right: -1px;
}
.o_appointments.o_list .o_buttons .btn-group {
  display: flex;
  margin-left: auto;
}
.o_appointments.o_list .o_buttons .o_button_confirm {
  background-color: #F2AF40;
  border-color: #F2AF40;
  color: #fcfcfc;
}
.o_appointments.o_list .o_buttons .o_free_places {
  margin-bottom: 2px;
  margin-right: 3px;
  margin-left: auto;
}
.o_appointments.o_list .o_buttons .o_free_places span {
  font-size: 110%;
}
.o_appointments.o_list .o_ap_planned {
  border-color: #F2AF40;
  border-width: 2px;
  box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.2);
}
.o_appointments.o_list .o_ap_confirmed {
  border-color: #5cb85c;
  border-width: 2px;
  box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.2);
}
.o_appointments.o_list .o_ap_confirmed .o_free_places {
  margin-top: 8px;
}
.o_appointments.o_list .o_table_body, .o_appointments.o_list .table {
  margin-bottom: 135px;
}

.o_appointments_create .o_appointment {
  display: flex;
  flex-flow: row wrap;
}
.o_appointments_create .o_appointment .o_duration :first-child {
  display: inline-block;
}
.o_appointments_create .o_appointment .o_duration .o_min {
  margin-right: 20px;
}
.o_appointments_create .o_appointment {
  margin-top: 8px;
}
.o_appointments_create .o_appointment:first-child {
  margin-top: -8px;
}
.o_appointments_create .o_appointment > div {
  margin-top: 7px;
}
@media all and (max-width: 768px) {
  .o_appointments_create .o_appointment .form-group {
    margin-bottom: 0px;
  }
}
.o_appointments_create .o_icon_error {
  display: none;
}

.o_appointments_duplicate .o_warning {
  margin: 0px;
}

fieldset.o_form.o_enrollment_layout input {
  max-width: 11em;
}
fieldset.o_form.o_enrollment_layout div.form-group.clearfix.o_enrollment_static_text {
  vertical-align: top;
  margin-left: 4px;
}

.o_tag {
  padding: 1px 0.5em;
  margin-right: 2px;
  margin-bottom: 2px;
  font-weight: 450;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  border-radius: 1em;
  border-width: 1px;
  border-style: solid;
  border-color: #41BC4C;
  color: #fff;
  background-color: #41BC4C;
}
.o_tag:hover {
  text-decoration: none;
  color: #fff;
}
.o_tag.o_tag_clickable:hover {
  text-decoration: none;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
}
.o_tag.o_tag_clickable:active {
  background-color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
  border-color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
}
.o_tag.o_tag_selected {
  background-color: #E8F0FE;
  border-color: rgb(207.5625, 224.0625, 252.9375);
}
.o_tag.o_tag_selected.o_tag_clickable:hover {
  text-decoration: none;
  background-color: rgb(183.125, 208.125, 251.875);
  border-color: rgb(158.6875, 192.1875, 250.8125);
}
.o_tag.o_tag_selected.o_tag_clickable:active {
  background-color: rgb(158.6875, 192.1875, 250.8125);
  border-color: rgb(134.25, 176.25, 249.75);
}
.o_tag.o_tag_selected_remove {
  background-color: #E8F0FE;
  border-color: rgb(207.5625, 224.0625, 252.9375);
}
.o_tag.o_tag_selected_remove.o_tag_clickable:hover {
  text-decoration: none;
  background-color: rgb(183.125, 208.125, 251.875);
  border-color: rgb(158.6875, 192.1875, 250.8125);
}
.o_tag.o_tag_selected_remove.o_tag_clickable:active {
  background-color: rgb(158.6875, 192.1875, 250.8125);
  border-color: rgb(134.25, 176.25, 249.75);
}

.o_tags_with_icon {
  width: 100%;
  display: inline-flex;
  align-items: center;
}

.o_textbox_dropdown_info {
  font-size: 75%;
  font-weight: normal;
}

/** Tag selection element **/
.o_tag_selection_button_tags {
  display: flex;
  flex-wrap: wrap;
}

.o_tag_selection_search {
  width: 100%;
  margin-bottom: 10px;
}

.o_tag_selection_results .o_tag_selection_create {
  line-height: 2em;
}

.o_tag_selection_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  max-width: 100%;
}
.o_tag_selection_tags .o_tag {
  margin: 0;
}

.o_tag_selection .o_tag_selection_tags {
  padding: 2px 0px;
}

.o_tag.o_selection_tag {
  border-color: #d4d4d4;
  background-color: #f8f8f8;
  color: #333;
}
.o_tag.o_selection_tag .o_tag_count {
  font-size: 85%;
}
.o_tag.o_selection_tag.o_tag_clickable:hover {
  text-decoration: none;
  background-color: rgb(222.5, 222.5, 222.5);
  border-color: rgb(181.4, 181.4, 181.4);
}
.o_tag.o_selection_tag.o_tag_clickable:active {
  background-color: rgb(209.75, 209.75, 209.75);
  border-color: rgb(209.75, 209.75, 209.75);
}
.o_tag.o_selection_tag.o_tag_selected {
  border-color: rgb(58.4486166008, 169.0513833992, 68.3399209486);
  background-color: #41BC4C;
  color: #fff;
}
.o_tag.o_selection_tag.o_tag_selected.o_tag_clickable:hover {
  text-decoration: none;
  background-color: rgb(51.8972332016, 150.1027667984, 60.6798418972);
  border-color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
}
.o_tag.o_selection_tag.o_tag_selected.o_tag_clickable:active {
  background-color: rgb(45.3458498024, 131.1541501976, 53.0197628458);
  border-color: rgb(38.7944664032, 112.2055335968, 45.3596837945);
}
.o_tag.o_selection_tag.o_tag_selected_remove {
  border-color: rgb(188.5, 0, 24.6635514019);
  background-color: #D6001C;
  color: #fff;
}
.o_tag.o_selection_tag.o_tag_selected_remove.o_tag_clickable:hover {
  text-decoration: none;
  background-color: rgb(163, 0, 21.3271028037);
  border-color: rgb(137.5, 0, 17.9906542056);
}
.o_tag.o_selection_tag.o_tag_selected_remove.o_tag_clickable:active {
  background-color: rgb(137.5, 0, 17.9906542056);
  border-color: rgb(112, 0, 14.6542056075);
}

/* MathLive z-index of keyboard over Tiny */
.ML__keyboard {
  --keyboard-zindex: 3400;
}

math-field,
.tox .tox-form math-field {
  padding: 6px 12px;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  display: block;
}

math-field:focus,
math-field:focus-within,
.tox .tox-form math-field:focus,
.tox .tox-form math-field:focus-within {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

math-field::part(menu-toggle) {
  display: none;
}

dialog math-field::part(menu-toggle) {
  display: flex;
}

dialog math-field::part(virtual-keyboard-toggle) {
  display: none;
}

.o_todo_task_edit .o_todo_task_do_row > div:nth-child(2) {
  margin-left: 45px;
  margin-top: -70px;
}
.o_todo_task_edit .input-group > input.form-control:not(:first-child):not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.o_todo_task_list {
  container-type: inline-size;
  container-name: o_cont_todo_task_list;
}
.o_todo_task_list .o_table_row_details td > div {
  padding: 14px 0px 10px 14px;
}
.o_todo_task_list .o_todo_title_done_cell {
  text-decoration: line-through;
}
.o_todo_task_list .o_todo_details_toggle {
  padding: 0 6px;
}

.o_todo_overdue {
  color: #D6001C;
}

.o_todo_task_details .o_todo_content_left,
.o_todo_task_details .o_todo_content_right, .o_todo_task_details {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.o_todo_task_list .o_table_row_details_container {
  width: calc(100cqw - 65px);
}

.o_todo_task_details .o_todo_task_content {
  display: grid;
  grid-template-columns: 4fr 1fr;
  gap: 30px;
}
.o_todo_task_details .o_todo_details_header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 20px;
}
.o_todo_task_details .o_todo_details_header .o_todo_header_info {
  margin-right: auto;
}
.o_todo_task_details .o_todo_task_4_cols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}
.o_todo_task_details .o_todo_task_members_left {
  display: none;
}
.o_todo_task_details .o_todo_start_date_wrapper {
  display: flex;
}
.o_todo_task_details .o_todo_start_date_wrapper .o_todo_date_range_wrapper {
  margin: auto;
}
.o_todo_task_details .o_todo_due_progress {
  margin-top: -20px;
}
@container (max-width: 840px) {
  .o_todo_task_details .o_todo_task_content {
    grid-template-columns: 1fr;
  }
  .o_todo_task_details .o_todo_content_right {
    display: none;
  }
  .o_todo_task_details .o_todo_task_members_left {
    display: grid;
  }
  .o_todo_task_details .o_todo_task_members_left > div {
    grid-column: span 2;
  }
}
@container (max-width: 640px) {
  .o_todo_task_details .o_todo_task_4_cols {
    grid-template-columns: 1fr 1fr;
  }
}

.o_todo_simple {
  display: grid;
  gap: 10px;
}

.o_todo_legend {
  font-weight: bold;
}

.o_proj_projects .o_proj_project_list .o_rendertype_custom .o_proj_project_rows {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .o_proj_projects .o_proj_project_list .o_rendertype_custom .o_proj_project_rows {
    grid-template-columns: 1fr 1fr;
  }
}
.o_proj_projects .o_proj_project_list .o_rendertype_custom .o_proj_project_rows {
  gap: 10px;
}
.o_proj_projects .o_proj_project_list .o_rendertype_custom .o_proj_project_rows .o_proj_project_row .panel {
  height: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.o_proj_projects .o_proj_project_list .o_rendertype_custom .o_proj_project_rows .o_proj_project_row .panel .panel-body {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.o_proj_projects .o_proj_project_list .o_rendertype_custom .o_proj_project_rows .o_proj_project_row .panel .panel-body .o_start_buttons {
  margin-top: auto;
  padding-top: 10px;
}
.o_proj_projects .o_proj_project_list .o_rendertype_custom .o_proj_project_rows .o_proj_project_row .o_proj_project_title_line {
  display: flex;
  align-items: center;
  gap: 10px;
}
.o_proj_projects .o_proj_project_list .o_rendertype_custom .o_proj_project_rows .o_proj_project_row .o_proj_project_title_line .o_proj_project_title {
  display: inline;
}
.o_proj_projects .o_proj_project_list .o_rendertype_custom .o_proj_project_rows .o_proj_project_row .o_proj_project_members {
  margin-bottom: 5px;
}
.o_proj_projects .o_proj_project_list .o_rendertype_custom .o_proj_project_rows .o_proj_project_row .o_start_buttons {
  display: flex;
  flex-direction: column;
  align-items: end;
}

.o_labeled_light.o_proj_project_status_active {
  border-color: #14892c;
  color: #14892c;
}
.o_labeled_light.o_proj_project_status_done {
  border-color: #99583D;
  color: #99583D;
}
.o_labeled_light.o_proj_project_status_deleted {
  border-color: #888;
  color: #888;
}

.o_proj_project_status_badge {
  float: right;
  display: inline-block;
  padding: 1px 25px;
  border-radius: 3px;
}
.o_proj_project_status_badge.o_proj_project_status_active {
  background-color: #14892c;
  color: #fff;
}
.o_proj_project_status_badge.o_proj_project_status_done {
  background-color: #99583D;
  color: #fff;
}
.o_proj_project_status_badge.o_proj_project_status_deleted {
  background-color: #888;
  color: #fff;
}

.o_proj_avatar {
  display: grid;
}
.o_proj_avatar > * {
  grid-area: container;
}
.o_proj_avatar .o_proj_avatar_image {
  border-radius: 12px;
}
.o_proj_avatar .o_proj_avatar_image.o_proj_avatar_prevborder {
  border-radius: 13px;
}
.o_proj_avatar img {
  object-fit: cover;
}
.o_proj_avatar.o_proj_avatar_large {
  width: 120px;
  height: 120px;
}
.o_proj_avatar.o_proj_avatar_large .o_proj_avatar_image {
  min-width: 120px;
  width: 120px;
  height: 120px;
}
.o_proj_avatar.o_proj_avatar_large .o_proj_avatar_color {
  font-size: 60px;
}
.o_proj_avatar.o_proj_avatar_medium {
  width: 60px;
  height: 60px;
}
.o_proj_avatar.o_proj_avatar_medium .o_proj_avatar_image {
  min-width: 60px;
  width: 60px;
  height: 60px;
}
.o_proj_avatar.o_proj_avatar_medium .o_proj_avatar_color {
  font-size: 30px;
}
.o_proj_avatar.o_proj_avatar_small {
  width: 30px;
  height: 30px;
}
.o_proj_avatar.o_proj_avatar_small .o_proj_avatar_image {
  min-width: 30px;
  width: 30px;
  height: 30px;
}
.o_proj_avatar.o_proj_avatar_small .o_proj_avatar_color {
  font-size: 14px;
}
.o_proj_avatar.o_proj_avatar_small .o_proj_avatar_border,
.o_proj_avatar.o_proj_avatar_small .o_proj_avatar_image {
  border-radius: 6px;
}
.o_proj_avatar .o_proj_avatar_color {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.o_proj_avatar .o_proj_avatar_border {
  border-radius: 12px;
  border: 2px solid #fff;
}

.o_proj_avatar_color.o_proj_avatar_dark_blue {
  background-color: #000080;
}

.o_proj_avatar_color.o_proj_avatar_light_blue {
  background-color: #4169E1;
}

.o_proj_avatar_color.o_proj_avatar_purple {
  background-color: #800080;
}

.o_proj_avatar_color.o_proj_avatar_red {
  background-color: #DC143C;
}

.o_proj_avatar_color.o_proj_avatar_orange {
  background-color: #FF8C00;
}

.o_proj_avatar_color.o_proj_avatar_yellow {
  background-color: #FFD700;
  color: #333333;
}

.o_proj_avatar_color.o_proj_avatar_dark_green {
  background-color: #228B22;
}

.o_proj_avatar_color.o_proj_avatar_light_green {
  background-color: #32CD32;
}

/* Calculation for the project header */
.o_proj_dashboard .o_proj_header_images {
  position: relative;
  min-height: 110px;
  max-height: 250px;
  margin-bottom: 50px;
}
.o_proj_dashboard .o_proj_header_images .o_proj_background_wrapper {
  max-height: 250px;
  overflow-y: hidden;
}
.o_proj_dashboard .o_proj_header_images .o_proj_background_wrapper .o_proj_background {
  overflow-y: hidden;
  aspect-ratio: 5.176;
}
@media (max-width: 599.36px) {
  .o_proj_dashboard .o_proj_header_images .o_proj_background_wrapper .o_proj_background {
    overflow-x: hidden;
    aspect-ratio: auto;
    max-height: 110px;
    height: 110px;
  }
  .o_proj_dashboard .o_proj_header_images .o_proj_background_wrapper .o_proj_background img {
    min-width: 569.36px;
    width: 569.36px;
    object-fit: cover;
    object-position: top left;
  }
}
@media (max-width: 767px) {
  .o_proj_dashboard .o_proj_header_images {
    grid-column: span 3;
  }
}
.o_proj_dashboard .o_proj_header_images .o_proj_avatar {
  position: absolute;
  bottom: -30px;
  left: 20px;
}
.o_proj_dashboard .o_proj_avatar_shift {
  margin-left: 20px;
}
.o_proj_dashboard .o_proj_title {
  gap: 5px;
}
.o_proj_dashboard .o_proj_title:not(.o_proj_widget_title) {
  flex-wrap: nowrap;
}
.o_proj_dashboard .o_proj_project_meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.o_proj_dashboard .o_proj_project_meta .o_proj_project_teaser {
  margin-right: auto;
  min-width: 300px;
  flex: 1;
}
.o_proj_dashboard .o_proj_widgets {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.o_proj_dashboard .o_proj_widgets .o_proj_widget_col {
  grid-column: span 2;
}
@media (max-width: 767px) {
  .o_proj_dashboard .o_proj_widgets .o_proj_widget_col {
    grid-column: span 3;
  }
}
.o_proj_dashboard .o_proj_widgets .o_proj_timeline_col {
  grid-column: span 1;
}
@media (max-width: 767px) {
  .o_proj_dashboard .o_proj_widgets .o_proj_timeline_col {
    display: none;
  }
}
.o_proj_dashboard .o_proj_widget .o_proj_widget_title h3 {
  font-size: 20px;
  margin: 5px 0px;
}
.o_proj_dashboard .o_proj_widget .o_proj_widget_title .o_proj_widget_cmds {
  margin: -10px 0px;
}
.o_proj_dashboard .o_proj_widget .o_proj_widget_title .o_proj_widget_cmds .btn-group,
.o_proj_dashboard .o_proj_widget .o_proj_widget_title .o_proj_widget_cmds .btn {
  font-size: 24px;
}
.o_proj_dashboard .o_proj_widget .o_proj_widget_title .o_proj_widget_cmds .o_fileinput.o_area {
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 6px;
  color: #41BC4C;
  background-color: transparent;
  border: 1px solid transparent;
  font-size: 24px;
  border-radius: 4px;
}
.o_proj_dashboard .o_proj_widget .o_proj_widget_title .o_proj_widget_cmds .o_fileinput.o_area:hover {
  background-color: rgba(65, 188, 76, 0.1);
  border-color: #41BC4C;
}
.o_proj_dashboard .o_proj_widget .o_proj_widget_title .o_proj_widget_cmds .o_filepreview, .o_proj_dashboard .o_proj_widget .o_proj_widget_title .o_proj_widget_cmds .o_filemeta {
  display: none;
}
.o_proj_dashboard .o_proj_widget .o_proj_widget_title .o_proj_widget_cmds .o_dnd .o_dnd_icon {
  font-size: 1em;
  color: #41BC4C;
  display: inline-block;
  margin-right: 5px;
}
.o_proj_dashboard .o_proj_widget .o_proj_widget_title .o_proj_widget_cmds .o_dnd .o_dnd_select {
  display: inline-block;
  margin: 0;
}
.o_proj_dashboard .o_proj_widget .o_proj_widget_title .o_proj_widget_cmds .o_dnd .o_dnd_select button {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  padding: 0;
  border: none;
}
.o_proj_dashboard .o_proj_widget .o_proj_widget_title .o_proj_widget_cmds .o_dnd .o_dnd_info {
  display: none;
}
.o_proj_dashboard .o_proj_widget .o_proj_widget_title .o_proj_widget_cmds .btn-group {
  z-index: 3;
}
.o_proj_dashboard .panel-heading h3 {
  margin-top: 10px;
}

.o_proj_title .o_proj_ref,
.o_proj_title .o_proj_dashboard_title {
  display: inline;
}
.o_proj_title .o_proj_avatar_title_ref {
  display: flex;
  gap: 15px;
}
.o_proj_title .o_proj_avatar_title_ref .o_proj_avatar ~ .o_proj_title_ref {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
}
.o_proj_title .o_proj_title_cmds,
.o_proj_title .o_proj_title_subcmds {
  display: flex;
  gap: 5px;
}
.o_proj_title .o_proj_title_cmds {
  flex-wrap: wrap;
}
.o_proj_title .o_proj_title_cmds .o_fileinput.o_area {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 6px;
  border: 1px solid #d4d4d4;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
  background-color: #f8f8f8;
}
.o_proj_title .o_proj_title_cmds .o_fileinput.o_area:has(.o_realchooser:hover), .o_proj_title .o_proj_title_cmds .o_fileinput.o_area:has(.o_realchooser:focus) {
  outline: 0;
  color: #333;
  background-color: #dfdfdf;
}
.o_proj_title .o_proj_title_cmds .o_fileinput.o_area:has(.o_realchooser:hover) button, .o_proj_title .o_proj_title_cmds .o_fileinput.o_area:has(.o_realchooser:focus) button {
  color: #333;
  background-color: #dfdfdf;
  border: none;
  box-shadow: none;
}
.o_proj_title .o_proj_title_cmds .o_filepreview, .o_proj_title .o_proj_title_cmds .o_filemeta {
  display: none;
}
.o_proj_title .o_proj_title_cmds .o_dnd .o_dnd_icon {
  font-size: 1em;
  color: black;
  display: inline-block;
  margin-right: 5px;
}
.o_proj_title .o_proj_title_cmds .o_dnd .o_dnd_select {
  display: inline-block;
  margin: 0;
}
.o_proj_title .o_proj_title_cmds .o_dnd .o_dnd_select button {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  padding: 0;
  border: none;
}
.o_proj_title .o_proj_title_cmds .o_dnd .o_dnd_info {
  display: none;
}
.o_proj_title .o_proj_title_cmds .btn-group {
  z-index: 4;
}

.o_proj_cards {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.o_proj_cards > div {
  width: calc(25% - 10px);
}
@media (max-width: 1199px) {
  .o_proj_cards > div {
    min-width: calc(33.3333333333% - 7px);
  }
}
@media (max-width: 991px) {
  .o_proj_cards > div {
    min-width: calc(50% - 7px);
  }
}
@media (max-width: 767px) {
  .o_proj_cards > div {
    min-width: 100%;
  }
}

.o_proj_widget .o_proj_cards > div {
  width: calc(33.3333333333% - 7px);
}
@media (max-width: 1199px) {
  .o_proj_widget .o_proj_cards > div {
    min-width: calc(50% - 5px);
  }
}
@media (max-width: 991px) {
  .o_proj_widget .o_proj_cards > div {
    min-width: 100%;
  }
}

.o_proj_card {
  background: #ffffff;
  height: 100%;
}
.o_proj_card.o_proj_card_link {
  cursor: pointer;
}
.o_proj_card.o_proj_card_link .o_icon_actions {
  margin: 10px 15px;
}
.o_proj_card .o_proj_card_meta {
  padding: 10px;
  border-radius: 4px;
  background: #ffffff;
}
.o_proj_card .o_proj_card_meta .o_proj_card_title {
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 26px;
}
.o_proj_card .o_proj_card_meta .o_proj_card_title a {
  display: block;
}
.o_proj_card .o_proj_card_meta .o_proj_card_tags > span {
  margin-top: 0.5em;
}
.o_proj_card.o_proj_card_cleft {
  border: initial;
  border-left: 3px solid #d4d4d4;
}
.o_proj_card.o_proj_card_cleft .o_proj_card_meta {
  color: initial;
}
.o_proj_card.o_proj_card_cleft.o_cal_orange {
  border-left: 3px solid #ffc266;
}
.o_proj_card.o_proj_card_cleft.o_cal_orange .o_proj_card_meta {
  background-color: rgba(255, 194, 102, 0.1);
}
.o_proj_card.o_proj_card_cleft.o_cal_green {
  border-left: 3px solid #66c266;
}
.o_proj_card.o_proj_card_cleft.o_cal_green .o_proj_card_meta {
  background-color: rgba(102, 194, 102, 0.1);
}
.o_proj_card.o_proj_card_cleft.o_cal_blue {
  border-left: 3px solid #4d6e9f;
}
.o_proj_card.o_proj_card_cleft.o_cal_blue .o_proj_card_meta {
  background-color: rgba(77, 110, 159, 0.1);
}
.o_proj_card.o_proj_card_cleft.o_cal_yellow {
  border-left: 3px solid #ffe066;
}
.o_proj_card.o_proj_card_cleft.o_cal_yellow .o_proj_card_meta {
  background-color: rgba(255, 224, 102, 0.1);
}
.o_proj_card.o_proj_card_cleft.o_cal_red {
  border-left: 3px solid #c26666;
}
.o_proj_card.o_proj_card_cleft.o_cal_red .o_proj_card_meta {
  background-color: rgba(194, 102, 102, 0.1);
}
.o_proj_card.o_proj_card_cleft.o_cal_rebeccapurple {
  border-left: 3px solid #663399;
}
.o_proj_card.o_proj_card_cleft.o_cal_rebeccapurple .o_proj_card_meta {
  background-color: rgba(102, 51, 153, 0.1);
}
.o_proj_card.o_proj_card_cleft.o_cal_fuchsia {
  border-left: 3px solid #FF00FF;
}
.o_proj_card.o_proj_card_cleft.o_cal_fuchsia .o_proj_card_meta {
  background-color: rgba(255, 0, 255, 0.1);
}
.o_proj_card.o_proj_card_cleft.o_cal_olive {
  border-left: 3px solid #7A7A00;
}
.o_proj_card.o_proj_card_cleft.o_cal_olive .o_proj_card_meta {
  background-color: rgba(122, 122, 0, 0.1);
}
.o_proj_card.o_proj_card_cleft.o_cal_navy {
  border-left: 3px solid #000080;
}
.o_proj_card.o_proj_card_cleft.o_cal_navy .o_proj_card_meta {
  background-color: rgba(0, 0, 128, 0.1);
}
.o_proj_card.o_proj_card_cleft.o_cal_maroon {
  border-left: 3px solid #800000;
}
.o_proj_card.o_proj_card_cleft.o_cal_maroon .o_proj_card_meta {
  background-color: rgba(128, 0, 0, 0.1);
}
.o_proj_card.o_proj_card_cleft.o_cal_lime {
  border-left: 3px solid #00FF00;
}
.o_proj_card.o_proj_card_cleft.o_cal_lime .o_proj_card_meta {
  background-color: rgba(0, 255, 0, 0.1);
}
.o_proj_card.o_proj_card_cleft.o_cal_grey {
  border-left: 3px solid #5d5d5d;
}
.o_proj_card.o_proj_card_cleft.o_cal_grey .o_proj_card_meta {
  background-color: rgba(93, 93, 93, 0.1);
}

.o_proj_quick_widget .panel-body {
  padding: 0;
}
.o_proj_quick_widget .o_proj_quick_artefacts {
  padding: 15px;
}
.o_proj_quick_widget .o_proj_quick_artefacts ul {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 480px) {
  .o_proj_quick_widget .o_proj_quick_artefacts ul {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .o_proj_quick_widget .o_proj_quick_artefacts ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.o_proj_quick_widget .o_proj_quick_artefacts ul {
  gap: 15px;
  margin: 0;
}
.o_proj_quick_widget .o_proj_quick_artefacts ul .o_proj_quick_artefact {
  border-bottom: 1px solid #d4d4d4;
  padding-bottom: 5px;
  cursor: pointer;
  overflow: hidden;
}
.o_proj_quick_widget .o_proj_quick_artefacts ul .o_proj_quick_artefact a {
  display: flex;
}
.o_proj_quick_widget .o_proj_quick_artefacts ul .o_proj_quick_artefact a .o_proj_quick_icon {
  display: flex;
  align-items: center;
}
.o_proj_quick_widget .o_proj_quick_artefacts ul .o_proj_quick_artefact a .o_proj_quick_icon i {
  font-size: 2em;
  margin-right: 5px;
}
.o_proj_quick_widget .o_proj_quick_artefacts ul .o_proj_quick_artefact a .o_proj_quick_name_changed {
  overflow: hidden;
}
.o_proj_quick_widget .o_proj_quick_artefacts ul .o_proj_quick_artefact a .o_proj_quick_name_changed .o_proj_quick_changed {
  line-height: 0.9em;
}
.o_proj_quick_widget .o_proj_quick_starters ul {
  border-top: 1px solid #d4d4d4;
  display: flex;
  flex-wrap: wrap;
  margin: 0px -1px -1px 0px;
}
.o_proj_quick_widget .o_proj_quick_starters ul .o_proj_quick_starter {
  flex: 1;
  text-align: center;
  white-space: nowrap;
  padding: 15px;
  margin: -1px 0px 0px -1px;
  border: 1px solid #d4d4d4;
}
.o_proj_quick_widget .o_proj_quick_starters ul .o_proj_quick_starter i {
  display: block;
  font-size: 2.5em;
  margin-bottom: 5px;
}

.o_proj_file_list.o_rendertype_custom .o_proj_file_rows .o_proj_file_card {
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
.o_proj_file_list.o_rendertype_custom .o_proj_file_rows .o_proj_file_card .o_proj_file_thumbnail {
  cursor: pointer;
  height: 172px;
  position: relative;
}
.o_proj_file_list.o_rendertype_custom .o_proj_file_rows .o_proj_file_card .o_proj_file_thumbnail .o_proj_file_img {
  left: -0.5%;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 0;
  transition: opacity 200ms ease-in-out;
  width: 101%;
  height: 100%;
}
.o_proj_file_list.o_rendertype_custom .o_proj_file_rows .o_proj_file_card .o_proj_file_thumbnail .o_proj_file_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 100%;
}
.o_proj_file_list.o_rendertype_custom .o_proj_file_rows .o_proj_file_card .o_proj_file_thumbnail .o_visual_not_available {
  height: 172px;
  background-image: url("../light/images/no_preview.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.o_proj_file_list.o_rendertype_custom .o_proj_file_rows .o_proj_file_card .o_proj_file_meta {
  position: relative;
  width: 100%;
  height: 100%;
}

.o_proj_references {
  margin-bottom: 15px;
  padding: 0px 5px;
}
.o_proj_references .o_proj_reference {
  display: flex;
  align-items: center;
}
.o_proj_references .o_proj_reference .o_proj_reference_open {
  margin: 0px 10px;
}
.o_proj_references .o_proj_reference .o_proj_reference_delete {
  margin-left: auto;
}

.o_proj_reference_selection_results {
  height: 400px;
  overflow-y: auto;
}

.o_proj_decision_card .o_proj_decision_title {
  font-size: 110%;
  margin: 10px 0px;
}

.o_proj_note .o_proj_note_header {
  align-items: center;
}
.o_proj_note .o_proj_note_header .o_proj_note_header_infos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 30px;
  row-gap: 5px;
}
.o_proj_note .o_proj_note_header .o_prjo_note_edit_toggle {
  display: flex;
  align-items: center;
  gap: 5px;
}
.o_proj_note .o_proj_note_header .o_prjo_note_edit_toggle label {
  margin: 0;
}
.o_proj_note .panel-body {
  padding: 30px;
}
.o_proj_note .panel-body .o_proj_note_content {
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.o_proj_note .panel-body .o_proj_note_content .o_proj_note_name {
  margin: 0px;
}
.o_proj_note .panel-body .o_proj_note_content .o_proj_note_text {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.o_proj_calendar_widget .o_proj_card {
  margin-bottom: 5px;
}
.o_proj_calendar_widget .o_proj_card .o_proj_calendar_widget_date {
  flex-shrink: 0;
  margin-left: 5px;
}

.o_proj_milestone_edit .o_proj_all_day div,
.o_proj_appointment_edit .o_proj_all_day div {
  display: inline-block;
}
.o_proj_milestone_edit .o_first_date.form-group > div,
.o_proj_appointment_edit .o_first_date.form-group > div {
  margin-bottom: 0;
}
.o_proj_milestone_edit .o_proj_status_color_reset,
.o_proj_appointment_edit .o_proj_status_color_reset {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr 1fr;
}
.o_proj_milestone_edit .o_proj_status_color_reset .btn,
.o_proj_appointment_edit .o_proj_status_color_reset .btn {
  width: 100%;
}
.o_proj_milestone_edit .o_proj_status_color_reset p,
.o_proj_appointment_edit .o_proj_status_color_reset p {
  margin-top: 25px;
  padding-top: 0;
  padding-bottom: 0;
}
.o_proj_milestone_edit .o_proj_color_reset,
.o_proj_appointment_edit .o_proj_color_reset {
  display: grid;
  gap: 10px;
  grid-template-columns: 2fr 1fr;
}
.o_proj_milestone_edit .o_proj_color_reset .btn,
.o_proj_appointment_edit .o_proj_color_reset .btn {
  width: 100%;
}
.o_proj_milestone_edit .o_proj_color_reset p,
.o_proj_appointment_edit .o_proj_color_reset p {
  margin-top: 25px;
  padding-top: 0;
  padding-bottom: 0;
}

.o_proj_appointment_preview .o_proj_appointment_tags {
  margin-top: 0.5em;
}

.o_proj_milestone_preview .o_proj_milestone_tags {
  margin-top: 0.5em;
}

.o_proj_whiteboard .o_thumbnail_preview {
  height: 240px;
  min-height: 240px;
  display: grid;
  cursor: pointer;
}
.o_proj_whiteboard .o_thumbnail_preview > * {
  grid-area: 1/1;
}
.o_proj_whiteboard .o_thumbnail_preview .o_proj_whiteboard_image {
  max-height: 240px;
}
.o_proj_whiteboard .o_thumbnail_preview .o_proj_whiteboard_modified {
  background-color: rgba(255, 255, 255, 0.7);
  align-self: end;
  justify-self: start;
  padding: 1px 8px;
  border-top-right-radius: 4px;
}
.o_proj_whiteboard .o_thumbnail_preview.o_card:not(:hover) {
  border-color: #fcfcfc;
}

.o_proj_timeline .o_icon_search:before {
  content: "\f0b0";
  font-weight: 800;
}
.o_proj_timeline .o_table_toolbar {
  margin-left: 15px;
}
.o_proj_timeline .o_table_search .form-control {
  width: auto;
}
.o_proj_timeline .o_proj_timeline_row {
  display: flex;
  gap: 15px;
  margin-top: 10px;
}
.o_proj_timeline .o_proj_timeline_row .o_proj_timeline_icon {
  width: 30px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
}
.o_proj_timeline .o_proj_timeline_row .o_proj_timeline_message {
  word-wrap: anywhere;
}
.o_proj_timeline .o_proj_timeline_row .o_proj_timeline_date {
  text-align: right;
  margin-left: auto;
}
.o_proj_timeline .o_proj_timeline_row .o_proj_timline_bold {
  font-weight: bold;
}
.o_proj_timeline .o_proj_timeline_row.o_proj_timeline_overdue .o_proj_timeline_date {
  color: #D6001C;
}
.o_proj_timeline .o_proj_timeline_row.o_proj_timeline_today .o_proj_timeline_date {
  color: #2B78E4;
  font-weight: bold;
  white-space: nowrap;
}
.o_proj_timeline .o_proj_timeline_row.o_proj_timeline_range_row .o_proj_timeline_range_deco {
  flex-grow: 10;
  border-top: 0.1rem solid #595959;
  transform: translateY(1rem);
}
.o_proj_timeline .o_proj_timeline_row.o_proj_timeline_range_row.o_proj_timeline_overdue .o_proj_timeline_range_deco {
  border-top-color: #D6001C;
}
.o_proj_timeline .o_proj_timeline_row.o_proj_timeline_range_row.o_proj_timeline_overdue a {
  color: #D6001C;
  font-weight: bold;
}
.o_proj_timeline .o_proj_timeline_row.o_proj_timeline_range_row.o_proj_timeline_today .o_proj_timeline_range_deco {
  border-top-color: #2B78E4;
}
.o_proj_timeline .o_proj_timeline_row.o_proj_timeline_range_row.o_proj_timeline_today a {
  color: #2B78E4;
  font-weight: bold;
}
.o_proj_timeline .o_proj_timeline_row .o_proj_timeline_button_row {
  text-align: center;
  width: 100%;
}
.o_proj_timeline .o_table_add_filter {
  display: none;
}

.o_proj_calendar_all .fc-print-button {
  display: none;
}
.o_proj_calendar_all .o_proj_title .btn-group {
  display: inline-block;
}

.o_proj_todo_details .o_todo_legend {
  margin-top: 15px;
}
.o_proj_todo_details .o_proj_references {
  margin: 0;
}

.o_proj_reference_selection_results {
  height: 400px;
  overflow-y: auto;
}

.o_proj_roles_assistance.o_assistance_accordion .o_item_content .o_components_block {
  display: block;
}

/* Helpers */
.o_proj_title {
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.o_proj_title.o_proj_title_top {
  align-items: start;
}
.o_proj_title h2 {
  margin: 0;
  display: inline;
}
.o_proj_title .btn-group {
  display: flex;
}

.btn-group > .btn:first-child.o_proj_cmds {
  margin-left: 5px;
}

/* Folder */
.o_folder .o_folder_navigation {
  margin-bottom: 1em;
  display: grid;
  grid-template-columns: auto auto;
  gap: 0.5em;
}
.o_folder .o_folder_navigation .o_folder_view_selection {
  display: flex;
  column-gap: 5px;
}
.o_folder .o_folder_navigation .o_folder_trash {
  display: block;
}
.o_folder .o_folder_navigation .o_folder_trash_menu_item {
  display: none;
}
.o_folder .o_folder_navigation .o_folder_cmds {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 5px;
}
.o_folder .o_folder_navigation .o_folder_cmds .o_folder_create_group {
  display: flex;
}
.o_folder .o_folder_navigation .o_folder_cmds .o_noti, .o_folder .o_folder_navigation .o_folder_cmds div > .o_noti {
  display: inline;
  margin: 0;
  margin-right: 10px;
  float: unset;
}
.o_folder .o_folder_navigation .o_folder_cmds .o_folder_cmds_more {
  display: none;
}
.o_folder .o_folder_navigation .o_folder_cmds .o_folder_cmds_more:has(a:not(.o_folder_trash_menu_item)) {
  display: block;
}
.o_folder .o_folder_navigation .o_folder_cmds .o_folder_cmds_more {
  margin-left: auto;
}
.o_folder .o_folder_navigation .o_folder_cmds .o_folder_create_group ~ .o_folder_cmds_more {
  margin-left: 0;
}
.o_folder .o_folder_navigation .o_folder_view_group {
  display: flex;
}
.o_folder .o_folder_navigation .o_folder_view_search {
  display: none;
}
.o_folder .o_folder_navigation .o_folder_create_group {
  display: flex;
  align-items: stretch;
}
.o_folder .o_folder_navigation .o_folder_create_group .o_fileinput.o_area {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  margin-bottom: 0;
  padding-top: 0px;
  padding-bottom: 0px;
  border: 1px solid #d4d4d4;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
  background-color: #f8f8f8;
  display: flex;
  height: 100%;
}
.o_folder .o_folder_navigation .o_folder_create_group .o_fileinput.o_area:has(.o_realchooser:hover), .o_folder .o_folder_navigation .o_folder_create_group .o_fileinput.o_area:has(.o_realchooser:focus) {
  outline: 0;
  color: #333;
  background-color: #dfdfdf;
}
.o_folder .o_folder_navigation .o_folder_create_group .o_fileinput.o_area:has(.o_realchooser:hover) button, .o_folder .o_folder_navigation .o_folder_create_group .o_fileinput.o_area:has(.o_realchooser:focus) button {
  color: #333;
  background-color: #dfdfdf;
  border: none;
  box-shadow: none;
}
.o_folder .o_folder_navigation .o_folder_create_group .o_filepreview, .o_folder .o_folder_navigation .o_folder_create_group .o_filemeta {
  display: none;
}
.o_folder .o_folder_navigation .o_folder_create_group .o_dnd {
  margin: auto;
}
.o_folder .o_folder_navigation .o_folder_create_group .o_dnd .o_dnd_icon {
  font-size: 1em;
  color: black;
  display: inline-block;
  margin-right: 5px;
}
.o_folder .o_folder_navigation .o_folder_create_group .o_dnd .o_dnd_select {
  display: inline-block;
  margin: 0;
}
.o_folder .o_folder_navigation .o_folder_create_group .o_dnd .o_dnd_select button {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  padding: 0;
  border: none;
}
.o_folder .o_folder_navigation .o_folder_create_group .o_dnd .o_dnd_info {
  display: none;
}
.o_folder .o_folder_navigation .o_folder_create_group .btn-group {
  z-index: 3;
}
@media (max-width: 1024px) {
  .o_folder .o_folder_navigation .o_folder_noti_toggle {
    display: none;
  }
}
@media (max-width: 540px) {
  .o_folder .o_folder_navigation {
    grid-template-columns: auto;
  }
  .o_folder .o_folder_navigation .o_folder_cmds .o_folder_cmds_more {
    display: block;
  }
  .o_folder .o_folder_navigation .o_folder_trash {
    display: none;
  }
  .o_folder .o_folder_navigation .o_folder_trash_menu_item {
    display: block;
  }
  .o_folder .o_folder_navigation .o_folder_view_search:not(:is(.o_folder_search_view *)) {
    display: block;
  }
  .o_folder .o_folder_navigation .o_folder_quick_search:not(:is(.o_folder_search_view *)) {
    display: none;
  }
  .o_folder .o_folder_navigation .o_folder_view_group:is(.o_folder_search_view *) span {
    display: none;
  }
  .o_folder .o_folder_navigation {
    /* stretch full width */
  }
  .o_folder .o_folder_navigation .o_folder_view_selection:not(.o_folder_search_view) {
    width: 100%;
  }
  .o_folder .o_folder_navigation .o_folder_view_selection:not(.o_folder_search_view) .o_folder_view_group {
    flex-grow: 100;
  }
  .o_folder .o_folder_navigation .o_folder_view_selection:not(.o_folder_search_view) .o_folder_view_group > a {
    width: 100%;
  }
  .o_folder .o_folder_navigation .o_folder_cmds {
    width: 100%;
  }
  .o_folder .o_folder_navigation .o_folder_cmds .o_folder_create_group {
    flex-grow: 100;
  }
  .o_folder .o_folder_navigation .o_folder_cmds .o_folder_create_group > :first-child {
    width: 100%;
  }
}

.o_folder_breadcrumb .o_toolbar {
  margin-top: -0.5em;
  margin-bottom: 1em;
}

.o_folder_row_thumbnail {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.o_folder_row_thumbnail .o_icon, .o_folder_row_thumbnail .o_progress_failed .percentage:before, .o_progress_failed .o_folder_row_thumbnail .percentage:before, .o_folder_row_thumbnail .o_progress_passed .percentage:before, .o_progress_passed .o_folder_row_thumbnail .percentage:before {
  font-size: 22px;
}
.o_folder_row_thumbnail .o_icon.o_filetype_folder, .o_folder_row_thumbnail .o_progress_failed .o_filetype_folder.percentage:before, .o_progress_failed .o_folder_row_thumbnail .o_filetype_folder.percentage:before, .o_folder_row_thumbnail .o_progress_passed .o_filetype_folder.percentage:before, .o_progress_passed .o_folder_row_thumbnail .o_filetype_folder.percentage:before, .o_folder_row_thumbnail .o_icon.o_icon_sharepoint_drive, .o_folder_row_thumbnail .o_progress_failed .o_icon_sharepoint_drive.percentage:before, .o_progress_failed .o_folder_row_thumbnail .o_icon_sharepoint_drive.percentage:before, .o_folder_row_thumbnail .o_progress_passed .o_icon_sharepoint_drive.percentage:before, .o_progress_passed .o_folder_row_thumbnail .o_icon_sharepoint_drive.percentage:before, .o_folder_row_thumbnail .o_icon.o_icon_onedrive, .o_folder_row_thumbnail .o_progress_failed .o_icon_onedrive.percentage:before, .o_progress_failed .o_folder_row_thumbnail .o_icon_onedrive.percentage:before, .o_folder_row_thumbnail .o_progress_passed .o_icon_onedrive.percentage:before, .o_progress_passed .o_folder_row_thumbnail .o_icon_onedrive.percentage:before {
  color: #41BC4C;
}
.o_folder_row_thumbnail:not(:has(.o_icon)) {
  outline: 1px solid #e7e7e7;
}
.o_folder_row_thumbnail > img {
  max-height: 100%;
  max-width: 100%;
}

tr.o_folder_muted_row, tr.o_folder_muted_row td, tr.o_folder_muted_row td span, tr.o_folder_muted_row td a {
  color: #595959;
}

.o_folder .o_table_filters_wrapper {
  z-index: initial;
}
.o_folder .o_rendertype_custom .o_folder_table {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(207px, 1fr));
  gap: 10px;
}
.o_folder .o_rendertype_custom .o_folder_row.o_dnd_over .o_card.o_folder_card {
  border: 2px dashed #41BC4C;
  border-radius: 4px;
  margin: -1px;
}
.o_folder .o_rendertype_custom .o_folder_card {
  overflow: hidden;
}
.o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail.o_folder_openable {
  cursor: pointer;
}
.o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail {
  height: 172px;
  position: relative;
  background-color: #fcfcfc;
}
.o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_card_img {
  transition: opacity 200ms ease-in-out;
  text-align: center;
  height: 100%;
  box-sizing: content-box;
  border-radius: 3px 3px 0px 0px;
  border-bottom: 1px solid 1px solid #ccc;
  display: flex;
  align-items: baseline;
  width: inherit;
  overflow: hidden;
}
.o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_card_img img {
  min-height: 172px;
  width: 100%;
  object-fit: cover;
  object-position: top center;
}
.o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_card_img.o_folder_card_img_center img {
  max-height: 172px;
  object-position: center;
}
.o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_row_thumbnail {
  height: 100%;
  width: 100%;
}
.o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_row_thumbnail .o_folder_icon_container {
  position: relative;
}
.o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_row_thumbnail .o_folder_icon_container .o_icon, .o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_row_thumbnail .o_folder_icon_container .o_progress_failed .percentage:before, .o_progress_failed .o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_row_thumbnail .o_folder_icon_container .percentage:before, .o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_row_thumbnail .o_folder_icon_container .o_progress_passed .percentage:before, .o_progress_passed .o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_row_thumbnail .o_folder_icon_container .percentage:before {
  font-size: 80px;
  color: #ccc;
}
.o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_row_thumbnail .o_folder_icon_container .o_icon.o_filetype_folder, .o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_row_thumbnail .o_folder_icon_container .o_progress_failed .o_filetype_folder.percentage:before, .o_progress_failed .o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_row_thumbnail .o_folder_icon_container .o_filetype_folder.percentage:before, .o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_row_thumbnail .o_folder_icon_container .o_progress_passed .o_filetype_folder.percentage:before, .o_progress_passed .o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_row_thumbnail .o_folder_icon_container .o_filetype_folder.percentage:before {
  color: #41BC4C;
}
.o_folder .o_rendertype_custom .o_folder_card .o_folder_card_thumbnail .o_folder_row_thumbnail .o_folder_icon_container .o_folder_elements_labels {
  position: absolute;
  bottom: 10px;
  right: 7px;
}
.o_folder .o_rendertype_custom .o_folder_card .o_folder_new_labels {
  margin-top: -160px;
  margin-bottom: 140px;
  margin-left: 10px;
}
.o_folder .o_rendertype_custom .o_folder_card .o_folder_labels {
  margin-top: -30px;
  margin-bottom: 10px;
  margin-left: 10px;
}
.o_folder .o_rendertype_custom .o_folder_card .o_folder_card_meta {
  padding: 10px;
}
.o_folder .o_rendertype_custom .o_folder_card .o_folder_card_meta .o_folder_card_title {
  line-height: 1.2;
}
.o_folder tr.o_folder_row.o_dnd_over td {
  border-top: 2px dashed #41BC4C;
  border-bottom: 2px dashed #41BC4C;
  padding-top: 4px;
  padding-bottom: 3px;
}
.o_folder tr.o_folder_row.o_dnd_over td:first-child {
  border-left: 2px dashed #41BC4C;
  padding-left: 3px;
}
.o_folder tr.o_folder_row.o_dnd_over td:last-child {
  border-right: 2px dashed #41BC4C;
  padding-right: 3px;
}

.o_folder_label {
  text-transform: none;
  display: inline-block;
}
.o_folder_label.o_folder_label_elements {
  background-color: white;
  border-color: #333333;
  color: #333333;
}
.o_folder_label.o_folder_label_locked {
  background-color: white;
  border-color: #D6001C;
  color: #D6001C;
}
.o_folder_label.o_folder_label_editing {
  background-color: white;
  border-color: #337ab7;
  color: #337ab7;
}
.o_folder_label.o_folder_label_new {
  background-color: #41BC4C;
  border-color: #41BC4C;
  color: #fff;
  margin-top: -2px;
}

.o_quota_bar {
  margin-top: 2em;
}
.o_quota_bar .o_quota_bar_bar .progress {
  vertical-align: top;
}

/* File Browser */
.o_file_browser_quick_search {
  max-width: 300px;
}
.o_file_browser_quick_search .input-group span input.o_disabled {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* File Hub */
.o_filehub_search {
  display: flex;
  justify-content: center;
  align-items: center;
}

.o_tb_topic_header {
  display: flex;
  gap: 20px;
}
.o_tb_topic_header .o_tb_topic_teaser_visual {
  max-width: 300px;
  max-height: 300px;
  overflow-y: hidden;
}
.o_tb_topic_header .o_tb_topic_meta {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.o_tb_topic_header .o_tb_topic_meta h2 {
  margin-top: 0;
}
.o_tb_topic_header .o_tb_priority_label {
  transform: scale(1.5);
  transform-origin: top right;
}

.o_tb_selection_detail_header .o_tb_selection_cmds {
  margin-top: auto;
}
.o_tb_selection_detail_header .o_tb_selection_cmds > div {
  margin-top: 1.5em;
}

.o_tb_details_separator {
  border-bottom: 1px solid #ddd;
  margin: 30px 0;
}

.o_tb_topic_descriptions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.o_tb_legend {
  font-weight: bold;
}

.o_tb_selection .o_rendertype_custom .o_tb_topic_table {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 10px;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_thumbnail.o_tb_topic_openable {
  cursor: pointer;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_thumbnail {
  height: 172px;
  background-color: #fcfcfc;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_thumbnail .o_tb_topic_card_img {
  transition: opacity 200ms ease-in-out;
  text-align: center;
  height: 100%;
  box-sizing: content-box;
  border-radius: 3px 3px 0px 0px;
  border-bottom: 1px solid 1px solid #ccc;
  display: flex;
  align-items: baseline;
  width: inherit;
  overflow: hidden;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_thumbnail .o_tb_topic_card_img img {
  min-height: 172px;
  width: 100%;
  object-fit: cover;
  object-position: top center;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_thumbnail {
  display: grid;
  grid-template-areas: "topic-card-thumbnail";
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_thumbnail > div {
  grid-area: topic-card-thumbnail;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_thumbnail .o_tb_topic_title_abbr {
  place-self: start start;
  margin-top: 10px;
  margin-left: 10px;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_thumbnail .o_tb_topic_status_label {
  place-self: end start;
  margin-bottom: 10px;
  margin-left: 10px;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_thumbnail .o_tb_topic_priority_label {
  place-self: start end;
  margin-top: 10px;
  margin-right: 10px;
  transform: scale(1.5);
  transform-origin: top right;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_meta {
  padding: 10px;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_meta .o_tb_topic_card_title {
  line-height: 1.2;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_custom_fields {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_cmds {
  margin-top: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 10px;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_cmds a {
  width: 100%;
}
.o_tb_selection .o_rendertype_custom .o_tb_topic_card .o_tb_topic_card_cmds .o_tb_select_group {
  display: flex;
}

.o_tb_topic_title_abbr {
  min-height: 50px;
  min-width: 50px;
  max-height: 50px;
  max-width: 50px;
  display: grid;
  align-content: center;
  justify-content: center;
  color: #fff;
  background-color: #41BC4C;
  border: 1px solid #fff;
  border-radius: 4px;
}

.o_tb_participant_num_cols {
  display: flex;
  column-gap: 33px;
}
.o_tb_participant_num_cols .o_tb_participant_num_col {
  display: flex;
  gap: 5px;
  align-items: baseline;
}
.o_tb_participant_num_cols .o_tb_participant_num_col input {
  max-width: 154px;
}
.o_tb_participant_num_cols + .form-control-feedback {
  display: none;
}

.o_labeled.o_tb_label_broker_not_started {
  background-color: #666;
  border-color: #666;
}
.o_labeled.o_tb_label_broker_enrollment_in_progress {
  background-color: #1DC63F;
  border-color: #1DC63F;
}
.o_labeled.o_tb_label_broker_enrollment_done {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.o_tb_icon_colored_enrolled {
  color: #5cb85c;
}

.o_tb_icon_colored_waiting {
  color: brown;
}

.o_labeled.o_tb_label_enrolled {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.o_labeled.o_tb_label_waiting {
  background-color: brown;
  border-color: brown;
}
.o_labeled.o_tb_label_not_enrolled {
  background-color: #aaa;
  border-color: #aaa;
}
.o_labeled.o_tb_label_surplus {
  background-color: purple;
  border-color: purple;
}

.o_labeled_light.o_tb_label_light_enrolled {
  color: #5cb85c;
  border-color: #5cb85c;
}
.o_labeled_light.o_tb_label_light_waiting {
  color: brown;
  border-color: brown;
}
.o_labeled_light.o_tb_label_light_not_enrolled {
  color: #aaa;
  border-color: #aaa;
}
.o_labeled_light.o_tb_label_light_surplus {
  color: purple;
  border-color: purple;
}

.o_tb_priority_label {
  display: grid;
  justify-items: stretch;
  min-width: 22px;
}
.o_tb_priority_label > div {
  display: grid;
  justify-items: center;
  border-radius: 20px;
  border: 1px solid;
  padding: 0 6px;
}
.o_tb_priority_label > .o_tb_priority_enrolled {
  color: white;
  border-color: white;
  background-color: #5cb85c;
}
.o_tb_priority_label > .o_tb_priority_waiting {
  color: brown;
  border-color: brown;
  background-color: white;
}
.o_tb_priority_label > .o_tb_priority_not_enrolled {
  color: #aaa;
  border-color: #aaa;
  background-color: white;
}
.o_tb_priority_label > .o_tb_priority_surplus {
  color: purple;
  border-color: purple;
  background-color: white;
}
.o_tb_priority_label > .o_tb_priority_fillin {
  color: #595959;
  border: none;
}

.o_tb_priority_labels {
  display: flex;
  gap: 2px;
}

.o_tb_config_suffix {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.o_tb_enrollment_manual .o_tb_enrollment_manual_header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 5px;
}
.o_tb_enrollment_manual .o_tb_enrollment_manual_header .o_tb_enrollment_manual_header_cmds {
  margin-left: auto;
  display: flex;
  column-gap: 5px;
}
.o_tb_enrollment_manual .o_important_with_icon {
  margin-top: 0;
}

.o_tb_weighting {
  display: grid;
  grid-template-columns: 100px repeat(3, 1fr);
  grid-template-rows: repeat(2, 100px) 1fr;
  justify-items: center;
  align-items: center;
}
.o_tb_weighting .o_tb_weighting_legend_top {
  grid-area: 1/1;
  align-self: start;
  justify-self: end;
  margin-right: 1em;
  margin-top: -0.5em;
}
.o_tb_weighting .o_tb_weighting_legend_bottom {
  grid-area: 2/1;
  align-self: end;
  justify-self: end;
  margin-right: 1em;
  margin-bottom: -0.5em;
}
.o_tb_weighting .o_tb_weighting_slider_grid_top {
  grid-column: 2/-1;
  grid-row: 1;
  align-self: stretch;
  justify-self: stretch;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.o_tb_weighting .o_tb_weighting_slider_grid_bottom {
  grid-column: 2/-1;
  grid-row: 2;
  align-self: stretch;
  justify-self: stretch;
  border-bottom: 1px solid #ddd;
}
.o_tb_weighting .o_tb_weighting_enrollments_slider {
  grid-column: 2;
  grid-row: 1/span 2;
}
.o_tb_weighting .o_tb_weighting_enrollments_label {
  grid-area: 3/2;
}
.o_tb_weighting .o_tb_weighting_priorities_slider {
  grid-column: 3;
  grid-row: 1/span 2;
}
.o_tb_weighting .o_tb_weighting_priorities_label {
  grid-area: 3/3;
}
.o_tb_weighting .o_tb_weighting_topics_slider {
  grid-column: 4;
  grid-row: 1/span 2;
}
.o_tb_weighting .o_tb_weighting_topics_label {
  grid-area: 3/4;
}
.o_tb_weighting .o_tb_weighting_label {
  padding: 1em;
}
.o_tb_weighting .o_tb_weighting_label label {
  font-weight: normal;
}
.o_tb_weighting .o_slider_wrapper .ui-slider {
  height: 200px;
}
.o_tb_weighting .o_slider_wrapper .ui-slider-pip {
  display: none;
}
.o_tb_weighting .o_slider_wrapper .ui-slider-pips {
  margin-bottom: 0;
}

.o_tb_priority_criterion .o_tb_priority_criterion_selection {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  align-items: end;
}
.o_tb_priority_criterion .o_tb_priority_criterion_chart {
  display: flex;
  justify-content: center;
}

.o_tb_function_chart_line {
  stroke-width: 2;
  stroke: #41BC4C;
  fill: none;
}
.o_tb_function_chart_line.o_tb_help_line {
  stroke: rgb(119.085, 119.085, 119.085);
  stroke-width: 1;
  opacity: 0.5;
}
.o_tb_function_chart_line.o_tb_help_line.o_tb_dash {
  stroke-dasharray: 3, 3;
}

/*
 * Overwrite jquery ui dialog
 */
.ui-widget {
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 100%;
}

.ui-widget-header {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #eee;
  background: #fff;
  font-weight: bold;
}

.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon,
.ui-state-default .ui-icon, .ui-state-hover .ui-icon, .ui-state-focus .ui-icon,
.ui-state-active .ui-icon, .ui-state-highlight .ui-icon, .ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background: none;
  background-image: none;
}

.ui-dialog {
  -webkit-box-shadow: 0px 1px 8px -1px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 1px 8px -1px rgba(0, 0, 0, 0.35);
  background-color: #fefefe;
}
.ui-dialog .ui-widget-header .ui-dialog-title {
  color: #011B46;
  font-weight: 500;
  font-family: inherit;
  line-height: 1.1;
}
.ui-dialog .ui-widget-header .ui-icon-closethick:before {
  content: "\f00d";
  font-weight: 800;
}
.ui-dialog .ui-widget-header .ui-icon-closethick:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ui-dialog .ui-widget-header .ui-icon-closethick:before {
  color: #000;
  opacity: 0.5;
}
.ui-dialog .ui-widget-header .ui-icon-closethick {
  background: #fff !important;
  padding: 1px 0 0 1px;
  text-indent: 0;
  color: black;
}
.ui-dialog .ui-widget-header .ui-button.ui-corner-all {
  border: none !important;
  background: #fff !important;
}
.ui-dialog .ui-widget-content {
  border-color: #fff;
  padding: 5px;
  overflow: auto;
  background: white !important;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 4px 7px 4px 7px;
  background-color: #eee !important;
}

.ui-dialog {
  border-radius: 4px;
}

.ui-dialog.ui-widget-content {
  border: 1px solid transparent;
}

.ui-dialog.o_modal-ui {
  /* in any case, never make dialog smaller than browser window */
  max-width: 100vw;
  max-height: 100vh;
}
.ui-dialog.o_modal-ui div.ui-dialog-buttonpane {
  display: none;
}
.ui-dialog.o_modal-ui {
  /* on small screens set dimensions to take entire screen  */
}
@media (max-width: 767px) {
  .ui-dialog.o_modal-ui {
    height: 100vh !important;
    width: 100vw !important;
  }
  .ui-dialog.o_modal-ui div.ui-dialog-content {
    height: 90vh !important;
  }
}

/*
 * slider
 */
.ui-slider.ui-widget-content {
  border-color: #aaa;
  background: #f9f9f9;
}
.ui-slider.ui-widget-content.ui-state-disabled {
  opacity: 0.65;
}

.o_has_value.ui-slider.ui-widget-content .ui-slider-handle {
  border: 1px solid #41BC4C;
  background-image: none;
  background-color: #41BC4C;
}

.o_no_value.ui-slider.ui-widget-content .ui-slider-handle {
  border: 3px solid #41BC4C;
  background-image: none;
}

/*
 * Vanilla-JS Datepicker
 */
.datepicker.datepicker-dropdown {
  font-size: 16px;
}
.datepicker.datepicker-dropdown > .datepicker-picker {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}
.datepicker.datepicker-dropdown .dow, .datepicker.datepicker-dropdown .datepicker-controls .button {
  font-size: 14px;
  height: 24px;
}
.datepicker.datepicker-dropdown .datepicker-view {
  width: 252px;
}
.datepicker.datepicker-dropdown .datepicker-cell {
  height: 36px;
}

.datepicker-cell.today.focused:not(.selected) {
  background-color: #fff;
}
.datepicker-cell.today:not(.selected) {
  background-color: #fff;
}
.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #41BC4C;
  border: 1px solid #41BC4C;
  font-weight: bold;
}

/*
 * Overwrite some class of typehead needed by the flexi table
 */
.tag.label.label-info {
  margin-right: 3px;
}

/*
 * Swiper
 */
body {
  --swiper-theme-color: #41BC4C;
}
body .o_swiper_buttons .swiper-button-next,
body .o_swiper_buttons .swiper-button-prev {
  position: unset;
  z-index: 5;
  min-width: 30px;
  width: 30px;
  height: 30px;
  color: #333;
  background-color: #f8f8f8;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
}
body .o_swiper_buttons .swiper-button-next::after,
body .o_swiper_buttons .swiper-button-prev::after {
  font-size: 20px;
  font-weight: bold;
}
body .o_swiper_buttons .swiper-button-next:hover,
body .o_swiper_buttons .swiper-button-prev:hover {
  color: #41BC4C;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.075);
}
body .o_swiper_buttons .swiper-button-next.o_swiper_button_disabled,
body .o_swiper_buttons .swiper-button-prev.o_swiper_button_disabled {
  opacity: 0.35;
}
body .o_swiper_buttons .swiper-button-next + .swiper-button-next,
body .o_swiper_buttons .swiper-button-prev + .swiper-button-next {
  margin-left: 5px;
}
body .o_swiper_buttons .swiper .swiper-button-next,
body .o_swiper_buttons .swiper .swiper-button-prev {
  display: none;
}

/*
*	basicLightbox
*/
.basicLightbox:before {
  content: "\f00d";
  font-weight: 800;
}
.basicLightbox:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.basicLightbox:before {
  color: white;
  font-size: 200%;
  background-color: rgba(0, 0, 0, 0.32);
  position: absolute;
  top: 15px;
  right: 10px;
  padding: 5px;
  z-index: 2;
  cursor: pointer;
}
.basicLightbox.o_lightbox_close_border .basicLightbox__placeholder {
  max-width: 95%;
  max-height: 95%;
}
.basicLightbox .o_lightbox_modal_form {
  overflow-x: hidden;
  overflow-y: auto;
  width: calc(100vw - 60px);
  max-height: calc(96vh - 40px);
  padding: 20px;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
}

@media (min-width: 992px) {
  .basicLightbox .o_lightbox_modal_form {
    width: 920px;
  }
}
/* Above most modals and callouts */
body .basicLightbox {
  z-index: 100000;
}

/* prevent double scroll bar (mainly PDFs) */
body:has(.basicLightbox) {
  overflow: hidden;
}

/* TwentyTwenty image comparison */
.twentytwenty-wrapper.twentytwenty-horizontal .twentytwenty-before-label::before, .twentytwenty-wrapper.twentytwenty-horizontal .twentytwenty-after-label::before, .twentytwenty-wrapper.twentytwenty-vertical .twentytwenty-before-label::before, .twentytwenty-wrapper.twentytwenty-vertical .twentytwenty-after-label::before {
  line-height: 30px;
  background-color: rgba(85, 85, 85, 0.8);
  border-radius: 6px;
  font-size: unset;
  font-family: unset;
  letter-spacing: unset;
}
.twentytwenty-wrapper.twentytwenty-horizontal .twentytwenty-before-label::before, .twentytwenty-wrapper.twentytwenty-horizontal .twentytwenty-after-label::before {
  top: 10px;
  margin-top: unset;
}
.twentytwenty-wrapper.twentytwenty-vertical .twentytwenty-before-label::before, .twentytwenty-wrapper.twentytwenty-vertical .twentytwenty-after-label::before {
  left: 10px;
  margin-left: unset;
  width: unset;
}
.twentytwenty-wrapper .twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-wrapper .twentytwenty-container.active :hover.twentytwenty-overlay {
  background: unset;
}
.twentytwenty-wrapper .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-wrapper .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-wrapper .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-wrapper .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 1;
}
.twentytwenty-wrapper .twentytwenty-container .twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-wrapper .twentytwenty-container .twentytwenty-overlay .twentytwenty-after-label {
  opacity: unset;
}
.twentytwenty-wrapper .twentytwenty-container .twentytwenty-overlay:hover {
  background: unset;
}
.twentytwenty-wrapper .twentytwenty-container .twentytwenty-handle {
  background-color: rgba(0, 0, 0, 0.33);
}

.ProseMirror[data-placeholder]::before {
  color: #bbb;
  position: absolute;
  content: attr(data-placeholder);
  pointer-events: none;
}

.ProseMirror {
  word-wrap: break-word;
  white-space: pre-wrap;
}

/*
*  =================================================
*  
*   Rules for OpenOLAT print layout. Mostly to hide things in print view. 
*   
*   @author gnaegi,  www.frentix.com
*   @date April 2014
*
*  =================================================
*/
@media print {
  /* don't print URL's on href, ugly bootstrap default */
  a[href]:after {
    content: "";
  }
  /* Hide general elements */
  #o_header_wrapper,
  #o_offcanvas_right,
  #o_navbar_wrapper,
  #o_footer_wrapper,
  #o_toplink,
  #o_main_left,
  #o_main_right,
  #o_main_toolbar,
  #jsMath_PrintWarning,
  .o_button_group,
  .o_segments,
  .o_table_toolbar,
  .o_breadcrumb,
  .o_bookmark,
  .o_noti,
  .o_opener,
  .o_hide,
  .o_noprint {
    display: none !important;
  }
  /* Do not use bootstrap size width. It is too small for landscape layout */
  .o_container_offcanvas {
    max-width: 100%;
    margin-left: 5px;
    margin-right: 5px;
  }
  /* Page breaks */
  .o_print_break_avoid {
    break-inside: avoid-page;
  }
  .o_print_break_before {
    break-before: page;
  }
  .o_print_break_after {
    clear: both;
    break-after: page;
  }
  /* Hide buttons in forms and print text area with full content */
  .btn:not(.o_button_printed) {
    display: none;
  }
  .o_form {
    /* textarea: can not blow up for now, browsers ignore the height */
  }
  .o_form textarea,
  .o_form .form-control.textarea_disabled {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: #fff !important;
    height: auto !important;
    color: #000 !important;
    resize: none;
  }
  /* Hide comments form */
  #o_comment_form_link,
  .o_comments form {
    display: none !important;
  }
  /* Hide avatar - can not print background css images */
  .o_avatar {
    display: none;
  }
  /* Hide backgrounds */
  body.o_dmz {
    background: white !important;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
  /* When printing dialogs, hide everything below */
  /* Findings for dialog and basicLighbox:
   -  Chrome needs fit-content for hight and min-height 
   - FF needs width/min-width to 100% 
   - Override positioning to be fixed and display to block
   */
  dialog.dialog {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    height: fit-content;
    max-height: fit-content;
    width: 100%;
    max-width: 100%;
  }
  dialog.dialog .modal-dialog .modal-content {
    height: fit-content;
    max-height: fit-content;
  }
  .modal {
    position: absolute;
  }
  .modal-content {
    border: 0;
  }
  .modal-header {
    display: none;
  }
  .modal-body {
    padding: 0;
  }
  .modal-dialog {
    margin: 0 !important;
    width: 100% !important;
    height: fit-content !important;
    background: #fff !important;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
  /* When printing lightboxes, hide everything below */
  .basicLightbox {
    position: absolute;
    left: 0;
    top: 0;
    justify-content: unset;
    align-items: unset;
    margin: 0;
    display: block;
    background: white !important;
    opacity: 1;
    transition: none;
    height: 100%;
    max-height: 100%;
  }
  .basicLightbox:before {
    /* hide dialog close icon */
    display: none;
  }
  .basicLightbox .o_lightbox_modal_form {
    border: none;
    width: 100% !important;
    max-height: 100%;
    /* overflow-x: hidden; */
    /* overflow-y: auto; */
  }
  .basicLightbox.o_lightbox_close_border .basicLightbox__placeholder {
    max-width: 100%;
    max-height: 100%;
  }
  /* Print background colors in progress bar */
  .progress {
    break-inside: avoid-page;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background-color: rgba(0, 0, 0, 0.1) !important;
    border: 1px solid rgba(0, 0, 0, 0.5);
  }
  .progress-bar {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background-color: #000 !important;
  }
  .progress-bar.progress-bar-success {
    background-color: #5cb85c !important;
  }
  .progress-bar.progress-bar-info {
    background-color: #2B78E4 !important;
  }
  .progress-bar.progress-bar-warning {
    background-color: #F2AF40 !important;
  }
  .progress-bar.progress-bar-danger {
    background-color: #D6001C !important;
  }
  /* Print backgrounds on sliders */
  .ui-slider.ui-slider-horizontal.ui-widget-content {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background: #f9f9f9 !important;
  }
  .ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
  .o_has_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle {
    background-color: #41BC4C !important;
  }
  .o_no_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle {
    border: none !important;
  }
  /* Print background colors in radial progress bar */
  .radial-progress {
    break-inside: avoid-page;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
  .radial-progress.o_progress_failed .percentage:before {
    color: #efe5e5 !important;
  }
  .radial-progress.o_progress_passed .percentage:before {
    color: #e5efe5 !important;
  }
  .radial-progress[data-progress="0"] .percentage:before {
    display: none;
  }
  /* Set size to an A4 aspect ratio */
  body {
    size: 1240px 1754px;
    margin: 0;
    padding: 0;
    zoom: 1;
    width: 1240px;
    min-width: 1240px;
    max-width: 1240px;
    background-color: white;
    /* 	Limit the inner content to certainly fit to the page. 
     	Smaller than page to take the unknown print borders into account. 
     */
  }
  body .o_page_content {
    min-width: 1100px;
    max-width: 1100px;
  }
  body.o_pdf_output_one_cm .o_page_content {
    min-width: 900px;
  }
  /* prevent oversize tables to break layout, limit size to visible space on Sheet */
  .o_scrollable {
    max-width: 1100px;
  }
  table, figure, figure,
  panel, fieldset,
  .o_block, .o_block_large {
    break-inside: avoid-page;
  }
  h1, h2, h3, h4, .o_cal .fc-header-title h2, h5, h6 {
    break-after: avoid-page;
  }
  /* disclaimer formatting */
  .o_disclaimer .o_disclaimer_content {
    max-height: none;
  }
}
body.o_print_a4_144 {
  size: 1240px 1754px;
  margin: 0;
  padding: 0;
  zoom: 1;
  width: 1240px;
  min-width: 1240px;
  background-color: white;
}
body.o_print_a4_144 .o_page_content {
  min-width: 1240px;
}
body.o_print_a4_144 .o_page_lead.o_page_reduced, body.o_print_a4_144 #o_navbar_wrapper, body.o_print_a4_144 #o_toplink, body.o_print_a4_144 .hidden-print {
  display: none;
}
body.o_print_a4_144 #o_main_wrapper #o_main_container {
  padding: 0;
  margin: 0;
}

.o_print_header #o_print_brand {
  height: 2cm;
  width: 5cm;
  min-width: 5cm;
  max-width: 5cm;
  margin-left: 10px;
  position: relative;
}
.o_print_header #o_print_brand img {
  position: absolute;
  top: 0;
  right: 0;
  max-height: 2cm;
}
.o_print_header h1, .o_print_header h2, .o_print_header h3 {
  margin-top: 0;
}

body.o_pdf_output_one_cm #o_main_wrapper {
  width: 100vw;
}
body.o_pdf_output_one_cm #o_main_wrapper #o_main_container.container-fluid {
  padding: 0;
}

.o_highscore .o_position {
  text-align: center;
}
.o_highscore .o_position h2 {
  /* apply only for webkit capable browsers (Safari, Edge, Chrome) */
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .o_highscore .o_position h2 {
    background: linear-gradient(330deg, #e05252 0%, #99e052 25%, #52e0e0 50%, #9952e0 75%, #e05252 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline;
  }
  .o_highscore .o_position h2:after {
    content: "\a";
    white-space: pre;
  }
}
.o_highscore .o_position h2 {
  font-size: 3em;
  font-weight: 700;
  line-height: 1.2em;
}
.o_highscore .o_position {
  font-size: 1.2em;
  font-weight: bold;
}
.o_highscore .o_position_relative {
  font-size: 1em;
  font-weight: normal;
}
.o_highscore .o_podium {
  position: relative;
  vertical-align: bottom;
  height: 300px;
  margin-bottom: 50px;
}
.o_highscore .o_rank {
  width: 30%;
  position: absolute;
  bottom: 0;
  text-shadow: hsla(0, 0%, 40%, 0.5) 0 -1px 0, hsla(0, 0%, 100%, 0.6) 0 2px 1px;
}
.o_highscore .o_rank:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.o_highscore .o_rank .o_name {
  position: absolute;
  top: 100%;
  width: 100%;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 1em;
  text-shadow: none;
}
.o_highscore .o_rank .o_score {
  color: #595959;
  font-size: 90%;
  width: 100%;
  text-align: center;
  position: absolute;
  top: -20px;
  text-shadow: none;
}
.o_highscore .o_rank .o_singleportrait {
  position: absolute;
  width: 100%;
  text-align: center;
  top: -125px;
}
.o_highscore .o_rank .o_rank_portraits {
  position: relative;
  left: 0;
  top: -210px;
  height: 180px;
  width: 200px;
  text-align: center;
  vertical-align: bottom;
  display: table-cell;
}
.o_highscore .o_rank .o_rank_portraits ul {
  display: inline-block;
}
.o_highscore .o_rank .o_rank_portraits .o_portrait {
  margin: 5px;
}
.o_highscore .o_first {
  height: 150px;
  left: 30%;
  border: 1px solid #d9d9d9;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background: #FFD700;
  background: -moz-linear-gradient(top, #fff7cc 0%, #ffdf33 50%, #FFD700 51%, #ffe766 100%);
  background: -webkit-linear-gradient(top, #fff7cc 0%, #ffdf33 50%, #FFD700 51%, #ffe766 100%);
  background: linear-gradient(top, #fff7cc 0%, #ffdf33 50%, #FFD700 51%, #ffe766 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 );
}
.o_highscore .o_first:before {
  content: "1";
  font-size: 700%;
  line-height: 150px;
  color: #666;
}
.o_highscore .o_second {
  height: 100px;
  left: 0;
  background: #C0C0C0;
  background: -moz-linear-gradient(top, white 0%, rgb(217.5, 217.5, 217.5) 50%, #C0C0C0 51%, #f3f3f3 100%);
  background: -webkit-linear-gradient(top, white 0%, rgb(217.5, 217.5, 217.5) 50%, #C0C0C0 51%, #f3f3f3 100%);
  background: linear-gradient(top, white 0%, rgb(217.5, 217.5, 217.5) 50%, #C0C0C0 51%, #f3f3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 );
  border-left: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-top-left-radius: 4px;
}
.o_highscore .o_second:before {
  content: "2";
  font-size: 500%;
  line-height: 100px;
  color: #666;
}
.o_highscore .o_third {
  height: 80px;
  left: 60%;
  background: #cd7f32;
  background: -moz-linear-gradient(top, rgb(245, 229.4, 214) 0%, rgb(215, 152.6, 91) 50%, #cd7f32 51%, rgb(225, 178.2, 132) 100%);
  background: -webkit-linear-gradient(top, rgb(245, 229.4, 214) 0%, rgb(215, 152.6, 91) 50%, #cd7f32 51%, rgb(225, 178.2, 132) 100%);
  background: linear-gradient(top, rgb(245, 229.4, 214) 0%, rgb(215, 152.6, 91) 50%, #cd7f32 51%, rgb(225, 178.2, 132) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 );
  border-right: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-top-right-radius: 4px;
}
.o_highscore .o_third:before {
  content: "3";
  font-size: 300%;
  line-height: 80px;
  color: #666;
}
.o_highscore .o_histogram {
  position: relative;
  bottom: -40px;
  margin-bottom: 40px;
}
.o_highscore .o_histogram .d3chart {
  width: 100%;
  padding-top: 50px;
  height: 300px;
}
.o_highscore .o_histogram .d3chart text {
  fill: #888;
}
.o_highscore .o_histogram .d3chart .axis path, .o_highscore .o_histogram .d3chart .axis line {
  stroke: #888;
}
.o_highscore .o_histogram .d3chart .o_myself {
  fill: #41BC4C;
}
.o_highscore .o_histogram .d3chart .o_myself:hover {
  fill: rgb(101.9249011858, 202.0750988142, 110.8814229249);
}
.o_highscore .o_histogram .d3chart .o_other {
  fill: rgb(119.085, 119.085, 119.085);
}
.o_highscore .o_histogram .d3chart .o_other:hover {
  fill: rgb(144.585, 144.585, 144.585);
}
.o_highscore .o_histogram .d3chart .o_empty {
  fill: black;
}

/* Align both tables the same way */
.o_listing .o_table_wrapper.o_table_flexi .table {
  margin-top: 0;
}
.o_listing table th:nth-of-type(1), .o_listing table th :nth-of-type(2) {
  width: 5em;
}

/* empty */
/* Modify stles for square ui (no rounded borders)
@import "light/styles/square_theme";
*/
/* Add styles from bootstrap theme (nice buttons etc) 
@import "light/styles/realistic";
*/
/* Override with Lysora customizations */
/* 
	Lysora 自定义主题样式 - 覆盖 light 主题的默认样式
	基于 lysora-login 设计风格：毛玻璃卡片 + 左对齐
*/
/* Lysora logo 在导航栏 */
.o_navbar-brand {
  background-image: url("images/lysora_logo.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 50px;
  width: 100px;
}

/* 打印视图中的 logo */
#o_print_brand .o_navbar-brand {
  background-image: url("images/lysora_logo.svg");
}

.o_cmembers_print #o_print_brand {
  width: 5cm;
}

/* ========================================
   登录页面样式 - 毛玻璃风格
   ======================================== */
#o_body.o_dmz {
  /* 背景固定，内容可滚动 */
}
#o_body.o_dmz #o_bg {
  position: fixed;
  border-top: 0;
  border-bottom: 0;
}
#o_body.o_dmz #o_main_wrapper {
  min-height: 100vh;
  overflow-y: auto;
  display: flex;
  align-items: center;
}
#o_body.o_dmz #o_main_container {
  width: 100%;
}
#o_body.o_dmz {
  /* 隐藏导航栏 logo */
}
#o_body.o_dmz .o_navbar-brand {
  display: none;
}
#o_body.o_dmz {
  /* 透明导航栏 */
}
#o_body.o_dmz #o_navbar_wrapper {
  background: transparent;
  border: 0;
}
#o_body.o_dmz .o_navbar-nav > li > a {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #333;
  border-radius: 8px;
  padding: 5px 10px;
  margin: 10px;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
#o_body.o_dmz .o_navbar-nav > li > a:hover {
  background: rgba(255, 255, 255, 0.4);
}
#o_body.o_dmz {
  /* 页脚 */
}
#o_body.o_dmz #o_footer_wrapper {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.8) 100%);
  border: 0;
  height: 100px;
  padding-top: 30px;
}
#o_body.o_dmz #o_footer_container,
#o_body.o_dmz #o_footer_container a {
  background: transparent;
  color: #FFF;
}
#o_body.o_dmz {
  /* ---- 登录区域布局 ---- */
}
#o_body.o_dmz .o_login {
  padding-left: 5%;
  padding-right: 5%;
  text-align: left;
}
#o_body.o_dmz {
  /* 隐藏标题 */
}
#o_body.o_dmz .o_login .o_login_intro h1 {
  display: none;
}
#o_body.o_dmz {
  /* ---- 毛玻璃登录卡片 ---- */
}
#o_body.o_dmz .o_login .o_login_box {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 2rem !important;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1) !important;
  padding: 0;
  width: 480px;
  max-width: 95vw;
  font-size: 16px;
}
#o_body.o_dmz {
  /* Logo */
}
#o_body.o_dmz .o_login .o_login_box .o_login_logo {
  display: block;
  background-image: url("images/lysora_logo.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 200px auto;
  width: calc(100% - 72px);
  height: 65px;
  margin: 32px 36px 0 36px;
  padding: 0 !important;
}
#o_body.o_dmz {
  /* Welcome 文字 */
}
#o_body.o_dmz .o_login .o_login_box .o_login_welcome {
  font-weight: 400;
  font-size: 22px !important;
  color: #111827;
  padding: 8px 36px 6px 36px;
}
#o_body.o_dmz {
  /* Provider 区域 */
}
#o_body.o_dmz .o_login .o_login_box .o_login_provider {
  padding: 0 36px 28px 36px;
}
#o_body.o_dmz {
  /* ---- 次级登录动作 ---- */
}
#o_body.o_dmz .o_login .form-group.o_login_secondary_button {
  display: block;
  margin: 0;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center;
}
#o_body.o_dmz .o_login .form-group.o_login_secondary_button .form-control-static {
  margin: 0;
  padding: 0;
}
#o_body.o_dmz .o_login a.o_login_secondary_button.btn,
#o_body.o_dmz .o_login .o_login_olat a.o_login_secondary_button.btn,
#o_body.o_dmz .o_login .o_login_olat a.o_login_secondary_button.btn-default {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.28) !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  border-radius: 8px !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  box-shadow: 0 4px 12px rgba(17, 24, 39, 0.06);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
#o_body.o_dmz .o_login a.o_login_secondary_button.btn > i,
#o_body.o_dmz .o_login .o_login_olat a.o_login_secondary_button.btn > i,
#o_body.o_dmz .o_login .o_login_olat a.o_login_secondary_button.btn-default > i {
  display: none;
}
#o_body.o_dmz .o_login a.o_login_secondary_button.btn:hover, #o_body.o_dmz .o_login a.o_login_secondary_button.btn:focus,
#o_body.o_dmz .o_login .o_login_olat a.o_login_secondary_button.btn:hover,
#o_body.o_dmz .o_login .o_login_olat a.o_login_secondary_button.btn:focus,
#o_body.o_dmz .o_login .o_login_olat a.o_login_secondary_button.btn-default:hover,
#o_body.o_dmz .o_login .o_login_olat a.o_login_secondary_button.btn-default:focus {
  background: rgba(255, 255, 255, 0.38) !important;
  border-color: rgba(255, 255, 255, 0.74) !important;
  color: #111827 !important;
  box-shadow: 0 6px 16px rgba(17, 24, 39, 0.10);
  text-decoration: none;
  transform: translateY(-1px);
}
#o_body.o_dmz .o_login a.o_login_secondary_button.btn:active,
#o_body.o_dmz .o_login .o_login_olat a.o_login_secondary_button.btn:active,
#o_body.o_dmz .o_login .o_login_olat a.o_login_secondary_button.btn-default:active {
  transform: translateY(0);
  box-shadow: none;
}
#o_body.o_dmz .o_login a.o_login_secondary_button.btn:focus,
#o_body.o_dmz .o_login .o_login_olat a.o_login_secondary_button.btn:focus,
#o_body.o_dmz .o_login .o_login_olat a.o_login_secondary_button.btn-default:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(60, 184, 80, 0.14);
}
#o_body.o_dmz {
  /* ---- CAS 登录按钮样式 ---- */
}
#o_body.o_dmz .o_login .o_login_cas fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
#o_body.o_dmz .o_login .o_login_cas legend {
  display: none;
}
#o_body.o_dmz .o_login .o_login_cas p {
  font-size: 16px !important;
  font-weight: 300;
  color: #111827;
  margin-bottom: 14px;
}
#o_body.o_dmz .o_login .o_login_cas .btn {
  background-color: #3cb850;
  border-color: #3cb850;
  color: #fff;
  font-weight: 400;
  font-size: 16px !important;
  border-radius: 8px;
  padding: 14px 16px;
  width: 100%;
  box-shadow: 0 4px 12px rgba(60, 184, 80, 0.2);
  transition: background-color 0.2s;
}
#o_body.o_dmz .o_login .o_login_cas .btn:hover, #o_body.o_dmz .o_login .o_login_cas .btn:focus {
  background-color: #329e44;
  border-color: #329e44;
}
#o_body.o_dmz {
  /* ---- 分隔线 ---- */
}
#o_body.o_dmz .o_login .divider {
  color: #111827;
  font-weight: 300;
  font-size: 16px !important;
  padding: 18px 0;
}
#o_body.o_dmz .o_login .divider::before, #o_body.o_dmz .o_login .divider::after {
  background-color: rgba(107, 114, 128, 0.3);
}
#o_body.o_dmz {
  /* ---- 本地登录表单样式 ---- */
}
#o_body.o_dmz .o_login .o_login_olat {
  margin: 0;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center;
}
#o_body.o_dmz .o_login .o_login_olat fieldset,
#o_body.o_dmz .o_login .o_login_olat .o_form,
#o_body.o_dmz .o_login .o_login_olat .o_login_button_group,
#o_body.o_dmz .o_login .o_login_olat .form {
  margin: 0;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#o_body.o_dmz .o_login .o_login_olat legend,
#o_body.o_dmz .o_login .o_login_olat .form-group:empty {
  display: none;
}
#o_body.o_dmz .o_login .o_login_olat {
  /* 表单描述文字 */
}
#o_body.o_dmz .o_login .o_login_olat .o_desc {
  font-size: 16px !important;
  font-weight: 300;
  color: #111827;
  margin-bottom: 14px;
}
#o_body.o_dmz .o_login .o_login_olat {
  /* 标签 */
}
#o_body.o_dmz .o_login .o_login_olat label.control-label {
  font-size: 16px !important;
  font-weight: 400;
  color: #111827;
  margin-bottom: 6px;
}
#o_body.o_dmz .o_login .o_login_olat {
  /* 输入框 - 毛玻璃风格 */
}
#o_body.o_dmz .o_login .o_login_olat input.form-control {
  background: rgba(255, 255, 255, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 12px !important;
  padding: 14px 16px;
  font-size: 16px !important;
  color: #111827;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.2s;
  height: auto;
}
#o_body.o_dmz .o_login .o_login_olat input.form-control:focus {
  background: rgba(255, 255, 255, 0.4) !important;
  border-color: rgba(60, 184, 80, 0.5) !important;
  box-shadow: 0 0 0 3px rgba(60, 184, 80, 0.15);
  outline: none;
}
#o_body.o_dmz .o_login .o_login_olat input.form-control::placeholder {
  color: rgba(107, 114, 128, 0.7);
}
#o_body.o_dmz .o_login .o_login_olat {
  /* 登录按钮 */
}
#o_body.o_dmz .o_login .o_login_olat .btn-primary {
  background-color: #3cb850 !important;
  border-color: #3cb850 !important;
  color: #fff;
  font-weight: 400;
  font-size: 16px !important;
  border-radius: 8px !important;
  padding: 14px 16px;
  width: 100%;
  box-shadow: 0 4px 12px rgba(60, 184, 80, 0.2);
  transition: background-color 0.2s;
  margin-top: 8px;
}
#o_body.o_dmz .o_login .o_login_olat .btn-primary:hover, #o_body.o_dmz .o_login .o_login_olat .btn-primary:focus {
  background-color: #329e44 !important;
  border-color: #329e44 !important;
}
#o_body.o_dmz .o_login .o_login_olat .form-group {
  margin-bottom: 12px;
}
#o_body.o_dmz {
  /* ---- 帮助区域（如果显示） ---- */
}
#o_body.o_dmz .o_login .o_login_box .o_login_help {
  background: rgba(255, 255, 255, 0.05);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0 0 2rem 2rem;
  padding: 16px 36px;
  margin: 0 -1px -1px -1px;
}
#o_body.o_dmz {
  /* ---- 消息区域 ---- */
}
#o_body.o_dmz .o_login .o_login_messages .o_infomessage_wrapper {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  padding: 12px 16px;
}
#o_body.o_dmz {
  /* ---- 宽屏布局 ---- */
}
@media (min-width: 1290px) {
  #o_body.o_dmz .o_login {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #o_body.o_dmz .o_login .o_login_intro {
    order: 1;
    flex-basis: 100%;
  }
  #o_body.o_dmz .o_login .o_login_box_wrapper {
    order: 2;
    display: inline-block;
  }
  #o_body.o_dmz .o_login .o_login_messages {
    order: 3;
    margin-left: 40px;
  }
  #o_body.o_dmz .o_login .o_login_messages .o_infomessage_wrapper {
    margin-top: 0;
  }
  #o_body.o_dmz .o_login .o_login_footer_wrapper {
    order: 4;
    flex-basis: 100%;
  }
}
#o_body.o_dmz {
  /* ---- 语言选择器 - 毛玻璃风格 ---- */
}
#o_body.o_dmz #o_navbar_langchooser a.dropdown-toggle, #o_body.o_dmz #o_navbar_langchooser button {
  background: rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 10px !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 300;
  padding: 6px 14px;
  transition: background 0.2s;
}
#o_body.o_dmz #o_navbar_langchooser a.dropdown-toggle:hover, #o_body.o_dmz #o_navbar_langchooser a.dropdown-toggle:focus, #o_body.o_dmz #o_navbar_langchooser button:hover, #o_body.o_dmz #o_navbar_langchooser button:focus {
  background: rgba(255, 255, 255, 0.35) !important;
}
#o_body.o_dmz {
  /* ---- 小屏适配 ---- */
}
@media (max-width: 767px) {
  #o_body.o_dmz .o_login .o_login_box {
    width: 100%;
  }
  #o_body.o_dmz .o_login .o_login_box .o_login_logo {
    background-size: 150px auto;
    width: 180px;
    height: 45px;
    padding: 24px 24px 0 24px !important;
  }
  #o_body.o_dmz .o_login .o_login_box .o_login_welcome {
    padding: 6px 24px 4px 24px;
    font-size: 16px !important;
  }
  #o_body.o_dmz .o_login .o_login_box .o_login_provider {
    padding: 0 24px 20px 24px;
  }
}

/* 页脚分隔线 */
#o_footer_wrapper {
  border-top: 1px solid #e6e6e6;
}

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