html { box-sizing:border-box; }
*, *::before, *::after { box-sizing:inherit; }
body { background-color:#f2f2f2; color:#333; font-family:'Lato', sans-serif; font-size:16px; font-weight:400; line-height:1.2; position:relative; }
p, h1, h2, h3, h4, h5, h6, ol, ul, hr, form, fieldset, iframe { margin:0 0 30px 0; }
ol ol, ol ul, ul ul, ul ol { margin-bottom:0 }
h1, h2, h3, h4, h5, h6 { color:#be955b; font-weight:700; }
h1 { font-size:2.4em; line-height:1; }
h2 { font-size:2em; line-height:1; }
h3 { font-size:1.8em; line-height:1; }
h4 { font-size:1.6em; line-height:1.1; }
h5 { font-size:1.4em; line-height:1.1; }
h6 { font-size:1.2em; line-height:1.1; }
h1 i, h2 i, h3 i, h4 i, h5 i, h6 i { margin-right:0.4em; }
hr { background-color:#dfdfdf; border-width:0; height:1px; margin:45px 0; }
img { height:auto; max-width:100%; }
a { color:#be955b; text-decoration:underline; transition:color 0.3s; }
a:hover { color:#aa7540; }
small { font-size:0.8em; line-height:1.2; }

/* Helpers */
.show-sidebar #page { position:fixed; width:100%; }

#page::after { background-color:rgba(0, 0, 0, 0.5); content:''; display:none; height:100%; left:0; position:fixed; top:0; width:100%; }
.show-sidebar #page::after { display:block; }

.container { margin:0 auto; padding:0 30px; max-width:100%; width:1500px; }
.container.sm { width:720px; }
.container.md { width:960px; }
.container.lg { width:1200px; }
.container.xl { width:1440px; }

.top-margin { margin-top:30px !important; }
.half-top-margin { margin-top:15px !important; }
.bottom-margin { margin-bottom:30px !important; }
.half-bottom-margin { margin-bottom:15px !important; }
.no-bottom-margin { margin-bottom:0 !important; }
.no-last-bottom-margin > *:last-child { margin-bottom:0 !important; }

.no-padding { padding:0 !important; }

.font-sm { font-size:0.8em; line-height:1.2; }
.font-md { font-size:1.2em; line-height:1.2; }
.font-lg { font-size:1.4em; line-height:1.1; }
.font-xl { font-size:2em; line-height:1; }

.font-bold { font-weight:700; }

.color-primary { color:#be955b; }
.color-success { color:#5cb85c; }
.color-info { color:#5bc0de; }
.color-warning { color:#f0ad4e; }
.color-danger { color:#d9534f; }
.color-light { color:#8b8b8b; }

.bg-color-primary { background-color:#be955b; color:#fff; }
.bg-color-success { background-color:#5cb85c; color:#fff; }
.bg-color-info { background-color:#5bc0de; color:#fff; }
.bg-color-warning { background-color:#f0ad4e; color:#fff; }
.bg-color-danger { background-color:#d9534f; color:#fff; }
.bg-color-light { background-color:#8b8b8b; }

.uppercase { text-transform:uppercase; }

.deactivated, .deactivated a { color:#ccc; }

.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right !important; }

.full-height { min-height:100vh; }

.no-wrap { white-space:nowrap; }

.text-overflow { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
td.text-overflow { max-width:180px; }
span.text-overflow { display:inline-block; }

.round { border-radius:50%; }

.hidden { display:none !important; }

.no-select { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

.loader { border:0.4em solid #f2f2f2; border-top-color:#be955b; border-radius:50%; display:inline-block; width:3em; height:3em; animation:loader-spin 2s linear infinite; }

.fixed-scroll.fixed { position:fixed; }

.no-underline { text-decoration:none; }

.flex { display:flex; }
.flex.wrap { flex-wrap:wrap; }
.flex.justify-center { justify-content:center; }
.flex.justify-space-between { justify-content:space-between; }
.flex.align-center { align-items:center; }
.flex.gap { gap:30px; }
.flex.equal > div { flex-basis:0; flex-grow:1; }

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

.iti { width:100%; }

.app-logo { vertical-align:bottom; width:240px; }

/* Columns */
.columns { display:grid; grid-template-columns:repeat(12, 1fr); gap:30px; margin-bottom:30px; }
.columns.half-margin { gap:15px; margin-bottom:15px; }

.columns .column { grid-column-end:span 12; }
.columns .column.three-fourths { grid-column-end:span 9; }
.columns .column.two-thirds { grid-column-end:span 8; }
.columns .column.one-half { grid-column-end:span 6; }
.columns .column.one-third { grid-column-end:span 4; }
.columns .column.one-fourth { grid-column-end:span 3; }

.columns .column.field { margin-bottom:0; }
.columns .column > *:last-child { margin-bottom:0 !important; }

/* Fields */
fieldset { border-width:0; padding:0; }
form > fieldset:last-child, fieldset > *:last-child { margin-bottom:0; }

form.inline { display:flex; gap:30px; flex-wrap:wrap; }
form.inline .field { margin-bottom:0; }

legend { border-bottom:1px solid #dfdfdf; color:#be955b; display:block; font-size:1.8em; font-weight:700; line-height:1; margin-bottom:30px; padding-bottom:15px; width:100%; }

.field { margin-bottom:30px; }
.field.inline { display:flex; align-items:center; flex-wrap:wrap; }
form > .field:last-child { margin-bottom:0; }

.field label { display:block; font-weight:700; margin-bottom:6px; }
.field.inline label { margin:6px 6px 6px 0; }
.field label.required::after { color:#d9534f; content:'*'; margin-left:6px; }
.field .checkbox label, .field .radio label { display:inline; font-weight:400; margin-bottom:0; }

.field .description { color:#8b8b8b; font-size:12px; font-weight:400; margin-bottom:6px; }
.field .description > * { margin-bottom:0; }

.field .error { color:#d9534f; font-size:12px; font-weight:400; margin-top:6px; }

input[type="text"], input[type="password"], input[type="number"], input[type="search"], input[type="date"], input[type="time"], input[type="datetime-local"], select { background-color:#fff; border:1px solid #dfdfdf; border-radius:0.3em; height:2.8em; outline-color:#be955b; padding:0 0.6em; }
textarea { background-color:#fff; border:1px solid #dfdfdf; border-radius:0.3em; line-height:1.4; outline-color:#be955b; padding:0.6em; resize:vertical; }
input[type="text"].has-error, input[type="password"].has-error, input[type="number"].has-error, input[type="search"].has-error, input[type="date"].has-error, input[type="time"].has-error, input[type="datetime-local"].has-error, select.has-error, textarea.has-error { border-color:#d9534f; }

input[type="text"].clean, input[type="password"].clean, input[type="number"].clean, input[type="search"].clean, input[type="date"].clean, input[type="time"].clean, input[type="datetime-local"].clean, select.clean, textarea.clean { border-width:0; outline:none; padding:0; }

input[type="text"][disabled="disabled"], input[type="password"][disabled="disabled"], input[type="number"][disabled="disabled"], input[type="search"][disabled="disabled"], input[type="date"][disabled="disabled"], input[type="time"][disabled="disabled"], input[type="datetime-local"][disabled="disabled"], select[disabled="disabled"] { background-color:#f8f8f8; color:#ccc; }

input[type="radio"], input[type="checkbox"] { margin-right:6px; }

input[readonly="readonly"] { background-color:#f2f2f2; }
input[readonly="readonly"].clean { background-color:transparent; }

.field input[type="text"], .field input[type="password"], .field input[type="number"], .field input[type="search"], .field input[type="date"], .field input[type="time"], .field input[type="datetime-local"], .field textarea, .field select { width:100%; }
.field.inline input[type="text"], .field.inline input[type="password"], .field.inline input[type="number"], .field.inline input[type="search"], .field.inline input[type="date"], .field.inline input[type="time"], .field.inline input[type="datetime-local"], .field.inline textarea, .field.inline select, .field input[type="text"].auto, .field input[type="password"].auto, .field input[type="number"].auto, .field input[type="search"].auto, .field input[type="date"].auto, .field input[type="time"].auto, .field input[type="datetime-local"].auto, .field textarea.auto, .field select.auto { width:auto; }

.field select[multiple="multiple"] { height:180px; }

.file .thumbnail { margin-bottom:15px; }
.file video { margin-bottom:15px; max-width:100%; width:180px; }
.file .progress-bar { display:none; margin:15px 0 0; }

.file-upload { overflow:hidden; position:relative; }
.file-upload input { position:absolute; top:0; left:100%; }
.file-upload ul { list-style-type:none; margin:15px 0 0; padding-left:0; }

.overflow-box { border:1px solid #dfdfdf; border-radius:0.3em; height:180px; overflow:auto; padding:0.6em; }

.inline-edit { display:flex; align-items:center; gap:6px; }
.inline-edit .value { flex-grow:1; white-space:pre; }
.inline-edit .input, .inline-edit .inputs { display:none; flex-grow:1 }
.inline-edit .input input, .inline-edit .input select, .inline-edit .inputs input, .inline-edit .inputs select { width:100%; }
.inline-edit .toggle { display:block; font-size:1em; text-decoration:none; }
.inline-edit .toggle::before, .inline-edit-toggle::before { content:'\f040'; font-family:'Font Awesome 7 Pro'; font-weight:900; }
.inline-edit .toggle.save::before, .inline-edit-toggle.save::before { content:'\f0c7'; }

.custom-input { cursor:pointer; display:inline-block; position:relative; user-select:none; }
.field label.custom-input { display:inline-block; font-weight:400; }
.field label.custom-input:last-child { margin-bottom:0; }
.custom-input input { opacity:0; position:absolute; top:0; left:0; width:0; height:0; }
.custom-input .input { background-color:#fff; border:0.15em solid #ccc; border-radius:0.3em; display:inline-block; margin-right:0.4em; position:relative; width:1.6em; height:1.6em; transition:background-color 0.3s, border-color 0.3s; vertical-align:middle; }
.custom-input.no-margin .input { margin-right:0; }
.custom-input.block .input { display:block; margin:0 auto 0.4em; }
.custom-input.block.no-margin .input { margin-bottom:0; }
.custom-input input:checked ~ .input, .custom-input.checked .input { background-color:#be955b; border-color:#be955b; }
.custom-input input[disabled="disabled"] ~ .input, .custom-input.disabled .input { opacity:0.3; }
.custom-input .input::after { content:'\f00c'; color:#fff; font-family:'Font Awesome 7 Pro'; font-weight:900; opacity:0; position:absolute; left:0; top:0; width:100%; height:100%; line-height:1.3em; text-align:center; transition:opacity 0.3s; }
.custom-input input:checked ~ .input::after, .custom-input.checked .input::after { opacity:1; }

.custom-input.round .input { border-radius:50%; }

.custom-input.success input:checked ~ .input, .custom-input.checked.success .input { background-color:#5cb85c; border-color:#5cb85c; }
.custom-input.info input:checked ~ .input, .custom-input.checked.info .input { background-color:#5bc0de; border-color:#5bc0de; }
.custom-input.warning input:checked ~ .input, .custom-input.checked.warning .input { background-color:#f0ad4e; border-color:#f0ad4e; }
.custom-input.danger input:checked ~ .input, .custom-input.checked.danger .input { background-color:#d9534f; border-color:#d9534f; }

.custom-input.sm { font-size:0.8em; }
.custom-input.md { font-size:1.2em; }
.custom-input.lg { font-size:1.4em; }
.custom-input.xl { font-size:1.6em; }

.field-group { border:1px solid #dfdfdf; border-radius:0.3em; padding:30px 30px 0 30px; margin-bottom:30px; }

.checkbox-tree .children { padding-left:1.4em; }

.flex-inputs { display:flex; align-items:center; gap:9px; }

/* Star Ratings */
.star-rating { display:inline-flex; font-size:16px; line-height:1; }

.star-rating .star { color:#ffa500; padding-right:3px; }
.star-rating .star.selected ~ .star { color:#ddd; }

.star-rating .star.half { margin-right:-9px; padding-right:0; position:relative; width:9px; }

.star-rating .star::before { content:'\e28b'; font-family:'Font Awesome 7 Pro'; font-weight:900; }
.star-rating .star.half::before { content:'\e28c'; }

.star-rating-field { display:inline-flex; font-size:16px; line-height:1; overflow:hidden; position:relative; }

.star-rating-field label { cursor:pointer; margin:0; padding-right:3px; }

.star-rating-field label.clear { color:#ddd; }
.star-rating-field label.clear:hover { color:#d9534f; }

.star-rating-field label.star { color:#ffa500; }
.star-rating-field label.half { margin-right:-9px; padding-right:0; overflow:hidden; position:relative; width:9px; }
.star-rating-field:hover label.star { color:#ffa500; }
.star-rating-field input:checked ~ label, .star-rating-field label:hover ~ label.star { color:#ddd; }

.star-rating-field label::before { content:'\e28b'; font-family:'Font Awesome 7 Pro'; font-weight:900; }
.star-rating-field label.clear::before { content:'\f05e'; }
.star-rating-field label.half::before { content:'\e28c'; }

.star-rating-field input { position:absolute; top:0; left:100%; }

/* Select2 */
.select2-dropdown { border-color:#dfdfdf; }

.select2-container--default .select2-selection--single { border-color:#dfdfdf; border-radius:0.3em; height:2.8em; }

.select2-container--default .select2-selection--single .select2-selection__rendered { line-height:2.8em; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height:2.8em; }

.select2-search--dropdown .select2-search__field { padding:0 0.6em; }

.select2-container--default .select2-search--dropdown .select2-search__field { border-color:#dfdfdf; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color:#be955b; }

.select2-container--default .select2-selection--multiple { border-color:#dfdfdf; border-radius:0.3em; min-height:2.8em; }
.select2-container--default.select2-container--focus .select2-selection--multiple { border-color:#dfdfdf; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { line-height:2em; }

.select2-container--default .select2-search--inline .select2-search__field { height:2em; }

.select2-container--default .select2-results > .select2-results__options { max-height:480px; }

/* Alerts */
.alert { border-width:1px; border-style:solid; border-radius:0.3em; padding:1em; margin-bottom:30px; }

.alert.sm { font-size:0.8em; }
.alert.lg { padding:2em; }

.alert.inline-block { display:inline-block; }

.alert.success { color:#3c763d; background-color:#dff0d8; border-color:#d6e9c6; }
.alert.info { color:#31708f; background-color:#d9edf7; border-color:#bce8f1; }
.alert.warning { color:#8a6d3b; background-color:#fcf8e3; border-color:#faebcc; }
.alert.danger { color:#a94442; background-color:#f2dede; border-color:#ebccd1; }

.alert.success a { color:#2b542c; }
.alert.info a { color:#245269; }
.alert.warning a { color:#66512c; }
.alert.danger a { color:#843534; }

.alert a.button { color:#fff; }

.alert > *:last-child { margin-bottom:0; }

.alert-growl { display:none; margin-bottom:0; position:fixed; top:15px; right:15px; z-index:20; }

.alert-modal { background-color:rgba(0, 0, 0, 0.6); display:none; padding:30px; position:fixed; top:0; left:0; width:100%; height:100%; overflow-y:auto; z-index:20; }

.alert-modal .overlay { display:flex; align-items:center; justify-content:center; min-height:100%; }

.alert-modal .window { box-shadow:3px 3px 12px rgba(0, 0, 0, 0.15); position:relative; max-width:100%; max-height:100%; }

.alert-modal.success .window::before, .alert-modal.info .window::before, .alert-modal.warning .window::before, .alert-modal.danger .window::before { border-radius:50%; color:#fff; display:block; font-family:'Font Awesome 7 Pro'; font-size:30px; font-weight:900; line-height:75px; position:absolute; top:0; left:50%; transform:translate(-50%, -50%); width:75px; height:75px; text-align:center; }
.alert-modal.success .window::before { background-color:#5cb85c; content:'\f00c'; }
.alert-modal.info .window::before {  background-color:#5bc0de; content:'\f129'; }
.alert-modal.warning .window::before { background-color:#f0ad4e; content:'\f12a'; }
.alert-modal.danger .window::before { background-color:#d9534f; content:'\f00d'; }

.alert-modal .body { background-color:#fff; border-radius:15px; padding:60px 30px 30px; }

.alert-modal .body .buttons { margin-top:30px; text-align:center; }

/* Admin Notifications */
.admin-notification { background-color:#fff; border:1px solid #dfdfdf; border-radius:0.3em; box-shadow:2px 2px 6px rgba(0, 0, 0, 0.15); display:none; padding:18px; position:fixed; bottom:15px; right:15px; max-width:360px; z-index:20; }

.admin-notification .inner { display:flex; align-items:center; }

.admin-notification.success { border-left:5px solid #5cb85c; }
.admin-notification.info { border-left:5px solid #5bc0de; }
.admin-notification.warning { border-left:5px solid #f0ad4e; }
.admin-notification.danger { border-left:5px solid #d9534f; }

.admin-notification .icon::before { color:#fff; display:block; border-radius:50%; font-family:'Font Awesome 7 Pro'; font-size:18px; width:36px; height:36px; line-height:36px; text-align:center; }

.admin-notification.success .icon::before { background-color:#5cb85c; content:'\f00c'; }
.admin-notification.info .icon::before { background-color:#5bc0de; content:'\f129'; }
.admin-notification.warning .icon::before { background-color:#f0ad4e; content:'\21'; }
.admin-notification.danger .icon::before { background-color:#d9534f; content:'\f00d'; }

.admin-notification .message { line-height:1.2; padding:0 18px; }

.admin-notification .dismiss a { background-color:#bbb; border-radius:50%; color:#fff; display:block; font-size:12px; opacity:0.6; width:24px; height:24px; line-height:24px; text-align:center; transition:opacity 0.3s; }
.admin-notification .dismiss a:hover { opacity:1; }

/* Buttons */
.button { background-color:#be955b; border:1px solid #aa7540; border-radius:0.3em; color:#fff; display:inline-block; font-weight:700; height:2.8em; line-height:2.8em; max-width:100%; overflow:hidden; padding:0 1.2em; text-align:center; text-overflow:ellipsis; transition:background-color 0.3s; vertical-align:middle; white-space:nowrap; }
.button:hover, .button.active { background-color:#aa7540; }
input.button, button.button { cursor:pointer; }
a.button { text-decoration:none; }
a.button:hover { color:#fff; }

.button.xs { font-size:0.6em; }
.button.sm { font-size:0.8em; }
.button.md { font-size:1.2em; }
.button.lg { font-size:1.4em; }
.button.xl { font-size:1.6em; }

.button.block { display:block; width:100%; }

.button i { margin-right:0.6em; }
.button i.fa-spinner { margin-right:0; }

.button.icon:not(.block) { padding:0; width:2.8em; }
.button.icon i { margin-right:0; }

.button.success { background-color:#5cb85c; border-color:#449d44; }
.button.info { background-color:#5bc0de; border-color:#31b0d5; }
.button.warning { background-color:#f0ad4e; border-color:#ec971f; }
.button.danger { background-color:#d9534f; border-color:#c9302c; }
.button.light { background-color:#fff; border-color:#e6e6e6; color:#333; }

.button.success:hover, .button.active.success { background-color:#449d44; }
.button.info:hover, .button.active.info { background-color:#31b0d5; }
.button.warning:hover, .button.active.warning { background-color:#ec971f; }
.button.danger:hover, .button.active.danger { background-color:#c9302c; }
.button.light:hover, .button.active.light { background-color:#e6e6e6; color:#333; }

.button.round { border-radius:1.5em; }

.button.disabled, .button[disabled] { opacity:0.3; pointer-events:none; }

.button.no-border { border-width:0; }

/* Button Groups */
.button-group { display:inline-flex; max-width:100%; }
.button-group.xs { font-size:0.6em; }
.button-group.sm { font-size:0.8em; }
.button-group.md { font-size:1.2em; }
.button-group.lg { font-size:1.4em; }
.button-group.xl { font-size:1.6em; }

.button-group .button { border-right-width:0; border-radius:0; }
.button-group > .button:first-child { border-top-left-radius:0.3em; border-bottom-left-radius:0.3em; }
.button-group > .button:last-child { border-right-width:1px; border-top-right-radius:0.3em; border-bottom-right-radius:0.3em; }

.button-group .dropdown { position:relative; }

.button-group .dropdown.active > .button { background-color:#aa7540; }
.button-group .dropdown.active > .button.success { background-color:#449d44; }
.button-group .dropdown.active > .button.info { background-color:#31b0d5; }
.button-group .dropdown.active > .button.warning { background-color:#ec971f; }
.button-group .dropdown.active > .button.danger { background-color:#c9302c; }
.button-group .dropdown.active > .button.light { background-color:#e6e6e6; color:#333; }

.button-group .dropdown .button::after { content:'\f107'; font-family:'Font Awesome 7 Pro'; font-weight:400; margin-left:6px; }
.button-group .dropdown .button.icon::after { content:none; }
.button-group .dropdown:first-child .button { border-top-left-radius:0.3em; border-bottom-left-radius:0.3em; }
.button-group .dropdown:last-child .button { border-right-width:1px; border-top-right-radius:0.3em; border-bottom-right-radius:0.3em; }

.button-group .dropdown ul { background-color:#fff; border:1px solid #e6e6e6; border-radius:6px; box-shadow:3px 3px 3px rgba(0, 0, 0, 0.1); display:none; list-style-type:none; margin-bottom:0; min-width:100%; padding-left:0; position:absolute; top:100%; left:0; z-index:100; max-height:360px; overflow-y:auto; }
.button-group .dropdown.active ul { display:block; }
.button-group .dropdown.right ul { left:auto; right:0; }
.button-group .dropdown ul li { white-space:nowrap; }
.button-group .dropdown ul li a { color:#333; display:block; padding:1em; text-decoration:none; transition:background-color 0.3s, color 0.3s; }
.button-group .dropdown ul li a:hover { background-color:#be955b; color:#fff; }

.button-group .dropdown .button.success + ul li a:hover { background-color:#449d44; }
.button-group .dropdown .button.info + ul li a:hover { background-color:#31b0d5; }
.button-group .dropdown .button.warning + ul li a:hover { background-color:#ec971f; }
.button-group .dropdown .button.danger + ul li a:hover { background-color:#c9302c; }
.button-group .dropdown .button.light + ul li a:hover { background-color:#e6e6e6; color:#333; }

/* Switches */
.switch { display:inline-block; position:relative; width:34px; height:20px; }
.field label.switch { display:inline-block; }
.switch label { margin:0 !important; }
.switch input { opacity:0; width:0; height:0; }
.switch .slider { background-color:#ccc; border-radius:10px; cursor:pointer; position:absolute; top:0; left:0; right:0; bottom:0; transition:background-color 0.3s; }
.switch .slider::before { background-color:#fff; border-radius:50%; content:''; position:absolute; height:14px; width:14px; top:50%; left:3px; margin-top:-7px; transition:transform 0.3s; }
.switch input:checked + .slider { background-color:#be955b; }
.switch input:checked + .slider.success { background-color:#5cb85c; }
.switch input:checked + .slider.info { background-color:#5bc0de; }
.switch input:checked + .slider.warning { background-color:#f0ad4e; }
.switch input:checked + .slider.danger { background-color:#d9534f; }
.switch input:checked + .slider::before { transform:translateX(14px); }
.switch input:disabled + .slider { opacity:0.6; }

/* Toggles */
.toggle { display:inline-block; font-size:0; white-space:nowrap; }
.toggle label { display:inline-block !important; margin:0 !important; }
.toggle input { opacity:0; width:0; height:0; }
.toggle span { background-color:#eee; border:1px solid #dfdfdf; color:#8b8b8b; cursor:pointer; display:block; font-size:1rem; padding:0 1.2em; height:2.8em; line-height:2.8em; transition:background-color 0.3s, border-color 0.3s; }
.toggle span:hover { background-color:#f8f8f8; }
.toggle label:first-child span { border-top-left-radius:3px; border-bottom-left-radius:3px; }
.toggle label:last-child span { border-top-right-radius:3px; border-bottom-right-radius:3px; }
.toggle input:checked + span { background-color:#be955b; border-color:#aa7540; color:#fff; }
.toggle input:checked + span.success { background-color:#5cb85c; border-color:#449d44; }
.toggle input:checked + span.info {  background-color:#5bc0de; border-color:#31b0d5; }
.toggle input:checked + span.warning { background-color:#f0ad4e; border-color:#ec971f; }
.toggle input:checked + span.danger { background-color:#d9534f; border-color:#c9302c; }

.toggle.sm span { font-size:0.8rem; }
.toggle.md span { font-size:1.2rem; }
.toggle.lg span { font-size:1.4rem; }
.toggle.xl span { font-size:1.6rem; }

.toggle.disabled { opacity:0.3; }
.toggle.disabled span { pointer-events:none; }

.toggle i { margin-right:0.6em; }

/* Input Groups */
.input-group { display:flex; align-items:stretch; }
.input-group .prepend, .input-group .append { background-color:#f8f8f8; border:1px solid #dfdfdf; display:flex; align-items:center; padding:0 1.2em; white-space:nowrap; }
.input-group .prepend { border-top-left-radius:3px; border-bottom-left-radius:3px; border-right-width:0; }
.input-group .append { border-top-right-radius:3px; border-bottom-right-radius:3px; border-left-width:0; }
.input-group.clean .prepend, .input-group.clean .append { background-color:transparent; }
.input-group.clean .prepend { border-right-width:0; }
.input-group.clean .append { border-left-width:0; }
.input-group input:not(:first-child), .input-group select:not(:first-child) { border-top-left-radius:0; border-bottom-left-radius:0; }
.input-group input:not(:last-child), .input-group select:not(:last-child) { border-top-right-radius:0; border-bottom-right-radius:0; }
.input-group .prepend.btn, .input-group .append.btn { background-color:transparent; border-width:0; padding:0; }
.input-group .prepend .button { border-top-right-radius:0; border-bottom-right-radius:0; border-right-width:0; }
.input-group .append .button { border-top-left-radius:0; border-bottom-left-radius:0; border-left-width:0; }

.input-group.sm { font-size:0.8em; }
.input-group.md { font-size:1.2em; }
.input-group.lg { font-size:1.4em; }
.input-group.xl { font-size:1.6em; }

/* Tables */
.styled-table { border-collapse:collapse; margin-bottom:30px; width:100%; }
.styled-table th, .styled-table td { border-top:1px solid rgba(0, 0, 0, 0.06); padding:1em; vertical-align:top; }
.styled-table.condensed th, .styled-table.condensed td { padding:0.5em; }
.styled-table.middle th, .styled-table.middle td { vertical-align:middle; }
.styled-table th > *:last-child, .styled-table td > *:last-child { margin-bottom:0; }
.styled-table thead tr:last-child th, .styled-table thead tr:last-child td { border-bottom:2px solid rgba(0, 0, 0, 0.06); }
.styled-table thead th { font-size:0.8em; text-align:left; text-transform:uppercase; }
.styled-table thead th.text-center { text-align:center; }
.styled-table thead th.text-right { text-align:right; }
.styled-table tbody tr:last-child td, .styled-table tfoot tr:last-child td { border-bottom:1px solid rgba(0, 0, 0, 0.06); }
.styled-table tfoot tr:first-child th, .styled-table tfoot tr:first-child td { border-top:2px solid rgba(0, 0, 0, 0.06); }

.styled-table .shrink { width:0; }

.styled-table.sm { font-size:0.8em; }
.styled-table.md { font-size:1.2em; }
.styled-table.lg { font-size:1.4em; }
.styled-table.xl { font-size:1.6em; }

.styled-table.striped tbody tr:nth-child(odd) { background-color: #f8f8f8; }
.styled-table.striped tbody tr:nth-child(even) { background-color: #fff; }

.table-fixed { table-layout:fixed; }

.responsive-table { overflow-x:auto; }

.unstyled-table th, .unstyled-table td { border-width:0 !important; padding:0.3em !important; }

.styled-table.selectable tr { cursor:pointer; transition:background-color 0.3s; }
.styled-table.selectable tr:hover { background-color:rgba(0, 0, 0, 0.05); }
.styled-table.selectable tr.active { background-color:rgba(92, 184, 92, 0.15); }
.styled-table.selectable tr.active:hover { background-color:rgba(92, 184, 92, 0.25); }

.field-table { border-collapse:collapse; margin-bottom:30px; width:100%; }
.field-table th, .field-table td { padding:1em; }
.field-table td { vertical-align:middle; }
.field-table input[type="text"], .field-table input[type="number"], .field-table select { width:100%; }
.field-table thead tr { border-bottom:1px solid rgba(0, 0, 0, 0.06); }
.field-table tbody tr:nth-child(even) { background-color:rgba(0, 0, 0, 0.03); }

/* Datatables */
table.dataTable tr.dtrg-group th { background-color:#be955b; color:#fff; }

table.dataTable.cell-border tbody td.group-separator { border-right-color:#be955b; }

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after, table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:after, table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:before, table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:after, table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:before, table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after { line-height:1; }

.dt-container { margin-bottom:30px; }

div.dt-container select.dt-input, div.dt-container .dt-search input { height:auto; }

/* Thumbnail */
.thumbnail { border:1px solid #e6e6e6; display:inline-block; padding:3px; max-width:100%; vertical-align:middle; }
.thumbnail img { display:block; object-fit:cover; width:100%; height:100%; }
.thumbnail.round img, .thumbnail.round .silhouette { border-radius:50%; }
.thumbnail.round img { aspect-ratio:1; }

.thumbnail.xs { width:60px; }
.thumbnail.sm { width:90px; }
.thumbnail.md { width:120px; }
.thumbnail.lg { width:150px; }
.thumbnail.xl { width:180px; }

.thumbnail.edit { position:relative; }

.thumbnail .overlay { background-color:rgba(0, 0, 0, 0.3); content:''; opacity:0; position:absolute; top:0; left:0; width:100%; height:100%; transition:opacity 0.3s; }
.thumbnail.round .overlay { border-radius:50%; }
.thumbnail.edit:hover .overlay { opacity:1; }
.thumbnail .overlay::before { color:#fff; content:'\f303'; font-family:'Font Awesome 7 Pro'; font-size:1.4em; font-weight:300; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }

.thumbnail.loading { position:relative; }
.thumbnail.loading .overlay { background-color:rgba(0, 0, 0, 0.3); content:''; opacity:1; position:absolute; top:0; left:0; width:100%; height:100%; transition:opacity 0.3s; }
.thumbnail.loading.round .overlay { border-radius:50%; }
.thumbnail.loading .overlay::before { border:0.3em solid rgba(255, 255, 255, 0.9); border-top-color:#be955b; border-radius:50%; content:''; margin:-0.8em 0 0 -0.8em; width:1.6em; height:1.6em; animation:loader-spin 2s linear infinite; position:absolute; top:50%; left:50%; transform:none; }

/* Placeholders */
.placeholder { background-color:#f8f8f8; background-image:url('../img/logo-placeholder.svg'); background-position:center; background-repeat:no-repeat; background-size:50%; width:100%; padding-top:100%; }

/* Silhouettes */
.silhouette { background-color:#f8f8f8; background-image:url('../img/silhouette.svg'); background-position:center; background-repeat:no-repeat; width:100%; padding-top:100%; }

/* Lists */
.styled-list, .styled-list ul { list-style-type:none; padding-left:1.2em; position:relative; }
.styled-list li { position:relative; }
.styled-list li::before { color:#be955b; content:'\f0da'; font-family:'Font Awesome 7 Pro'; font-weight:900; position:absolute; left:-1.2em; }
.styled-list.inline-list li::before { position:static; margin-right:0.6em; }

.alert.success .styled-list li::before { color:#3c763d; }
.alert.info .styled-list li::before { color:#31708f; }
.alert.warning .styled-list li::before { color:#8a6d3b; }
.alert.danger .styled-list li::before { color:#a94442; }

.inline-list { display:flex; column-gap:0.3em; flex-wrap:wrap; list-style-type:none; padding-left:0; }
.text-center .inline-list { justify-content:center; }

.unstyled-list { list-style-type:none; padding-left:0; }
.unstyled-list li { margin-bottom:0.3em; }
.unstyled-list li:last-child { margin-bottom:0; }

ul.checklist { list-style-type:none; padding-left:0; }
ul.checklist li { margin-bottom:0.6em; padding-left:2.4em; position:relative; }
ul.checklist li:last-child { margin-bottom:0; }
ul.checklist li::before { color:#dfdfdf; font-size:1.6em; font-family:'Font Awesome 7 Pro'; content:'\f111'; font-weight:400; position:absolute; top:-0.15em; left:0; }
ul.checklist li.check::before { color:#5cb85c; content:'\f058'; font-weight:900; }
ul.checklist.primary li.check::before { color:#be955b; }
ul.checklist.success li.check::before { color:#5cb85c; }
ul.checklist.info li.check::before { color:#5bc0de; }
ul.checklist.warning li.check::before { color:#f0ad4e; }
ul.checklist.danger li.check::before { color:#d9534f; }

.separated-list { font-size:0; list-style-type:none; padding-left:0; }
.separated-list li { border-right:1px solid #dfdfdf; display:inline-block; font-size:16px; margin-right:0.8em; padding-right:0.8em; }
.separated-list li.clean { border-right-width:0; padding-right:0; }
.separated-list li:last-child { border-right-width:0; margin-right:0; padding-right:0; }

.file-list { display:flex; flex-wrap:wrap; gap:6px; list-style-type:none; margin-bottom:0; padding-left:0; }
.file-list li { background-color:#fff; border:1px solid rgba(0, 0, 0, 0.1); border-radius:18px; font-size:14px; line-height:36px; padding:0 12px; }
.file-list li::before { color:#be955b; content:'\f15b'; font-family:'Font Awesome 7 Pro'; font-weight:900; margin-right:6px; }
.file-list li.image::before { content:'\f1c5'; }
.file-list li.pdf::before { content:'\f1c1'; }
.file-list li.zip::before { content:'\f1c6'; }
.file-list li .remove { background-color:#ddd; border-radius:50%; color:#999; display:inline-block; font-size:12px; width:18px; height:18px; line-height:18px; margin-left:6px; text-align:center; text-decoration:none; transition:background-color 0.3s, color 0.3s; }
.file-list li .remove:hover { background-color:#d9534f; color:#fff; }
.file-list li .remove::before { content:'\f00d'; font-family:'Font Awesome 7 Pro'; }

.column-list { column-count:3; column-gap:30px; }

/* Panels */
.panel { border:1px solid #dfdfdf; border-radius:0.3em; overflow:hidden; margin-bottom:30px; }
.panel.primary { border-color:#be955b; }
.panel.success { border-color:#5cb85c; }
.panel.info { border-color:#5bc0de; }
.panel.warning { border-color:#f0ad4e; }
.panel.danger { border-color:#d9534f; }

.panel .header { background-color:#f8f8f8; padding:30px; }
.panel.primary .header { background-color:#be955b; color:#fff; }
.panel.success .header { background-color:#5cb85c; color:#fff; }
.panel.info .header { background-color:#5bc0de; color:#fff; }
.panel.warning .header { background-color:#f0ad4e; color:#fff; }
.panel.danger .header { background-color:#d9534f; color:#fff; }

.panel .body { padding:30px; }

.panel .body > *:last-child { margin-bottom:0; }

/* Wells */
.well { background-color:#f8f8f8; border:1px solid #dfdfdf; border-radius:0.3em; padding:30px; }

.well.transparent { background-color:transparent; }

.well > *:last-child { margin-bottom:0; }

/* Progress Bars */
.progress-bar { background-color:#f5f5f5; border-radius:18px; box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); height:36px; margin-bottom:30px; overflow:hidden; }
.progress-bar .bar { background-color:#5cb85c; 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:72px 72px; height:100%; width:0; transition:width 1s; animation:progress-bar-stripes 2s linear infinite; }

/* Modals */
body.modal-open { overflow:hidden; }

.dgg-modal { background-color:rgba(0, 0, 0, 0.6); display:none; padding:30px; position:fixed; top:0; left:0; width:100%; height:100%; overflow-y:auto; z-index:20; }

.dgg-modal .overlay { display:flex; align-items:center; justify-content:center; min-height:100%; }

.dgg-modal .window { box-shadow:3px 3px 12px rgba(0, 0, 0, 0.15); position:relative; max-width:100%; max-height:100%; }
.dgg-modal .window.sm { width:600px; }
.dgg-modal .window.md { width:900px; }
.dgg-modal .window.lg { width:1200px; }

.dgg-modal .window > *:first-child { border-top-left-radius:15px; border-top-right-radius:15px; }
.dgg-modal .window > *:last-child { border-bottom-left-radius:15px; border-bottom-right-radius:15px; }

.dgg-modal .header { background-color:#be955b; display:flex; align-items:center; justify-content:space-between; padding:30px; }

.dgg-modal .header .title { color:#fff; font-size:1.8em; font-weight:700; }

.dgg-modal .header .close { background-color:transparent; border-width:0; color:#fff; cursor:pointer; font-size:24px; line-height:1; outline:none; padding:0; transition:opacity 0.3s; }
.dgg-modal .header .close:hover { opacity:0.7; }

.dgg-modal .body { background-color:#fff; padding:45px 30px; }
.dgg-modal .body > *:last-child { margin-bottom:0; }

/* Tooltips */
.tooltip { display:none; }

.ui-tooltip { box-shadow:none; padding:0 0 6px 0; }
.ui-tooltip-content { background-color:rgba(42, 42, 42, 0.9); border-radius:3px; font-size:14px; color:#fff; padding:6px 9px; position:relative; }
.ui-tooltip-content::after { content:''; position:absolute; bottom:-6px; left:50%; transform:translateX(-50%); width:0; height:0; border-left:6px solid transparent; border-right:6px solid transparent; border-top:6px solid rgba(42, 42, 42, 0.9); }

/* Typeahead */
.tt-menu { background-color:#fff; border-radius:6px; box-shadow:3px 3px 6px rgba(0, 0, 0, 0.1); margin-top:6px; overflow:hidden; width:100%; }

.tt-suggestion { line-height:1.2; padding:9px 12px; transition:background-color 0.3s, color 0.3s; }
.tt-suggestion:hover { background-color:#be955b; color:#fff; cursor:pointer; }

/* Highcharts */
.highchart { margin-bottom:30px; }

/* Select Boxes */
.select-box { display:inline-block; position:relative; z-index:1; }
.select-box a { background-color:#fff; border:1px solid transparent; border-radius:1.4em; color:#333; display:block; line-height:2.8em; padding:0 40px 0 15px; position:relative; text-align:center; text-decoration:none; transition:border-color 0.3s; white-space:nowrap; }
.select-box a::after { color:#be955b; content:'\f107'; font-family:'Font Awesome 7 Pro'; font-weight:400; position:absolute; right:0; width:40px; text-align:center; }
.select-box a:hover, .select-box.active > a { border-color:#be955b; }

.select-box a .fa-ban { color:#d9534f; margin-right:6px; }

.select-box .items { background-color:#fff; border-radius:6px; box-shadow:3px 3px 9px rgba(0, 0, 0, 0.1); display:none; margin-top:15px; overflow:hidden; position:absolute; top:100%; left:50%; transform:translateX(-50%) scale(0.9); transition:transform 0.3s; }
.select-box.active .items { transform:translateX(-50%) scale(1); }

.select-box .items ul { list-style-type:none; margin-bottom:0; padding-left:0; max-height:360px; overflow-y:auto; }
.select-box .items ul li { white-space:nowrap; }
.select-box .items ul li a { border-width:0; border-radius:0; color:#333; text-align:left; transition:background-color 0.3s, color 0.3s; }
.select-box .items ul li a::after { content:none; }
.select-box .items ul li a:hover, .select-box .items ul li.active a { background-color:#be955b; color:#fff; }

.select-box .items ul li a .fa-ban { transition:color 0.3s; }
.select-box .items ul li a:hover .fa-ban, .select-box .items ul li.active a .fa-ban { color:#fff; }

/* Sortable Files */
.sortable-files { font-size:0; margin:-15px; }

.sortable-files .file { cursor:pointer; display:inline-block; margin:15px; position:relative; vertical-align:bottom; width:120px; }

.sortable-files .file .delete { background-color:#fff; color:#333; font-size:14px; position:absolute; top:0; right:0; width:24px; height:24px; line-height:24px; text-align:center; }

/* File Browser */
.file-browser { min-height:120px; position:relative; }

.file-browser.loading::after { border:0.4em solid #f2f2f2; border-top-color:#be955b; border-radius:50%; content:''; position:absolute; top:50%; left:50%; margin:-1.5em 0 0 -1.5em; width:3em; height:3em; animation:loader-spin 2s linear infinite; }

.file-browser .location { border-bottom:1px solid #f2f2f2; margin-bottom:15px; padding-bottom:15px; }
.file-browser.loading .location { opacity:0.3; }
.file-browser .location ul { font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; }
.file-browser .location ul::before { color:#be955b; content:'\f660'; font-family:'Font Awesome 7 Pro'; font-size:14px; font-weight:900; margin-right:15px; }
.file-browser .location ul li { display:inline; font-size:14px; margin-right:15px; }
.file-browser .location ul li::after { color:#dfdfdf; content:'\f105'; font-family:'Font Awesome 7 Pro'; margin-left:15px; }
.file-browser .location ul li:last-child { margin-right:0; }
.file-browser .location ul li:last-child::after { content:none; }

.file-browser .items { display:grid; gap:15px; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); }
.file-browser.loading .items { opacity:0.3; }

.file-browser .items .item { text-align:center; }

.file-browser .items .folder, .file-browser .items .file { border-radius:15px; color:#333; display:block; line-height:1; padding:15px; text-decoration:none; transition:color 0.3s; }
.file-browser .items .folder:hover, .file-browser .items .file:hover { background-color:#f8f8f8; }
.file-browser .items .folder::before, .file-browser .items .file::before { color:#be955b; display:block; font-family:'Font Awesome 7 Pro'; font-size:60px; font-weight:900; margin-bottom:15px; }
.file-browser .items .folder::before { content:'\f07b'; }
.file-browser .items .file::before { content:'\f15b'; }
.file-browser .items .file.pdf::before { content:'\f1c1'; }
.file-browser .items .file.doc::before, .file-browser .items .file.docx::before { content:'\f1c2'; }
.file-browser .items .file.xlsx::before { content:'\f1c3'; }
.file-browser .items .folder .name, .file-browser .items .file .name { word-break:break-word; }

/* Accordion */
.accordion { border:1px solid #dfdfdf; border-top-width:0; }

.accordion > .item { border-top:1px solid #dfdfdf; display:block; font-size:18px; padding:30px; text-decoration:none; transition:background-color 0.3s, border-top 0.3s; }
.accordion.sm > .item { font-size:16px; padding:15px; }
.accordion > .item:hover, .accordion > .item.active { background-color:#f8f8f8; }
.accordion > .item.active { border-top:3px solid #be955b; }

.accordion > .item.flex { display:flex; align-items:center; }

.accordion > .item::before { color:#ccc; content:'\f107'; font-family:'Font Awesome 7 Pro'; margin-right:15px; }
.accordion > .item.active::before { content:'\f106'; }

.accordion > .item.flex > div:first-child { flex-grow:1; }

.accordion > .content { display:none; padding:30px; }

.accordion > .content > *:last-child { margin-bottom:0; }

/* Counts */
.count { background-color:#e6e6e6; border-radius:3px; color:#aaa; display:inline-block; line-height:1; padding:6px 9px; }
.count.primary { background-color:#be955b; color:#fff; }
.count.success { background-color:#5cb85c; color:#fff; }
.count.info { background-color:#5bc0de; color:#fff; }
.count.warning { background-color:#f0ad4e; color:#fff; }
.count.danger { background-color:#d9534f; color:#fff; }

/* Tabs */
.tabs .items { border-bottom:1px solid #ddd; list-style-type:none; padding-left:0; }
.tabs .items li { display:inline-block; line-height:1; margin-bottom:-1px; }
.tabs .items li a { border-radius:3px 3px 0 0; display:block; padding:15px; text-decoration:none; }
.tabs .items li.active a { border:1px solid #ddd; border-bottom-color:#fff; color:#555; }

.tabs .tab { display:none; }
.tabs .tab.active { display:block; }

.tabs .tab > *:last-child { margin-bottom:0; }

/* Icon Grid */
.icon-grid { display:grid; gap:15px; grid-template-columns:repeat(auto-fill, minmax(120px, 1fr)); }

.icon-grid .section { border-bottom:1px solid #ddd; font-weight:700; grid-column:1 / -1; padding:15px; text-transform:uppercase; }

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

.icon-grid a { border-radius:10px; color:#333; display:block; padding:15px; text-decoration:none; transition:background-color 0.3s; }
.icon-grid a:hover { background-color:#f8f8f8; }

.icon-grid i { color:#be955b; display:block; font-size:2em; margin:0 auto 15px; }

/* Icon Blocks */
.icon-blocks { display:flex; flex-direction:column; gap:30px; }

.icon-blocks .block { display:flex; align-items:center; column-gap:30px; row-gap:15px; }

.icon-blocks .block .icon { background-color:#be955b; border-radius:50%; color:#fff; flex-shrink:0; font-size:24px; text-align:center; width:2em; height:2em; line-height:2em; }

.icon-blocks .block .content { flex-grow:1; }
.icon-blocks .block .content .inline-list { column-gap:2em; }
.icon-blocks .block .content > *:last-child { margin-bottom:0; }

/* Sidebar */
#sidebar { background-color:#2A2A2A; padding:30px 0; position:fixed; top:0; left:0; width:20%; height:100%; max-width:100%; overflow-y:auto; transition:width 0.3s; z-index:2; }
.no-sidebar #sidebar { top:60px; width:0; }
.show-sidebar #sidebar { width:360px; }

#sidebar .logo { margin:0 auto 30px; max-width:100%; width:180px; }
.no-sidebar #sidebar .logo { display:none; }
#sidebar .logo img { display:block; }

#sidebar .select-event { margin-bottom:30px; text-align:center; }
#sidebar .select-event label { color:#be955b; display:block; font-size:12px; font-weight:700; margin-bottom:6px; letter-spacing:0.1em; text-transform:uppercase; }
#sidebar .select-event .select-box { font-size:14px; }

#sidebar .menu ul { list-style-type:none; margin-bottom:0; padding-left:0; }
#sidebar .menu ul li { line-height:48px; }
#sidebar .menu ul li a { color:#8b8b8b; display:block; overflow:hidden; padding:0 24px; text-decoration:none; text-overflow:ellipsis; transition:background-color 0.3s, color 0.3s; white-space:nowrap; }
#sidebar .menu ul li a:hover, #sidebar .menu ul li.active > a { background-color:#be955b; color:#fff; }
#sidebar .menu ul li a i { color:#be955b; margin-right:0.6em; transition:color 0.3s; }
#sidebar .menu ul li a:hover i, #sidebar .menu ul li.active > a i { color:#fff; }

#sidebar .menu ul li a .sub-menu-toggle { display:block; float:right; margin:0 -24px 0 24px; text-align:center; transition:background-color 0.3s; width:48px; height:48px; }
#sidebar .menu ul li a .sub-menu-toggle::before { content:'\f105'; font-family:'Font Awesome 7 Pro'; font-weight:400; }
#sidebar .menu ul li.active > a .sub-menu-toggle::before { content:'\f107'; }
#sidebar .menu ul li a .sub-menu-toggle:hover { background-color:#ae7a44; }

#sidebar .menu .sub-menu { display:none; }
#sidebar .menu .sub-menu li { font-size:14px; line-height:42px; }
#sidebar .menu .sub-menu li a:hover, #sidebar .menu .sub-menu li.active > a { background-color:transparent; }

#sidebar .menu .sub-menu li a .sub-menu-toggle { width:42px; height:42px; }
#sidebar .menu .sub-menu li a .sub-menu-toggle:hover { background-color:transparent; }

#sidebar .menu .menu-alert { background-color:#d9534f; border-radius:50%; color:#fff; display:inline-block; margin-left:6px; width:21px; height:21px; line-height:18px; text-align:center; }
#sidebar .menu .menu-alert::before { content:'\21'; font-family:'Font Awesome 7 Pro'; font-weight:900; font-size:12px; }

/* Content */
.americas-bg, .europe-bg { background-attachment:fixed; background-repeat:no-repeat; background-position:center bottom; opacity:0.03; position:absolute; top:0; left:0; width:100%; height:100%; }
.americas-bg { background-image:url('../img/americas-bg.svg'); }
.europe-bg { background-image:url('../img/europe-bg.svg'); }

#content { padding:60px 0 0 20%; }
.no-sidebar #content { padding-left:0; }

/* Top Bar */
#top-bar { background-color:#be955b; box-shadow:0 3px 6px rgba(0, 0, 0, 0.1); display:flex; align-items:center; padding-left:20%; position:fixed; top:0; left:0; width:100%; z-index:1; }
.no-sidebar #top-bar { padding-left:0; }

#top-bar .sidebar-toggle { background-color:#2A2A2A; display:none; }
.no-sidebar #top-bar .sidebar-toggle { display:block; }
#top-bar .sidebar-toggle a { background:url('../img/logo-mark.svg') no-repeat center; background-size:75%; display:block; transition:transform 0.3s; width:60px; height:60px; }
#top-bar .sidebar-toggle a:hover { transform:scale(1.05); }

#top-bar .user { color:#fff; font-size:0; padding:0 15px; white-space:nowrap; }

#top-bar .user .avatar { background-color:#fff; border-radius:50%; display:inline-block; margin-right:9px; position:relative; width:36px; height:36px; overflow:hidden; vertical-align:middle; }
#top-bar .user .avatar img { position:absolute; top:50%; left:50%; width:36px; transform:translate(-50%, -50%); }

#top-bar .user ul { display:inline-block; font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; vertical-align:middle; white-space:normal; }
#top-bar .user.has-avatar ul { width:calc(100% - 45px); }
#top-bar .user ul li { display:inline-block; font-size:16px; margin-right:15px; }
#top-bar .user ul li:last-child { margin-right:0; }

#top-bar .user .member { color:rgba(255, 255, 255, 0.6); font-size:12px; text-transform:uppercase; }
#top-bar .user .member strong { color:#fff; }

#top-bar .menu { font-size:0; margin-left:auto; }

#top-bar .menu .search { display:inline-block; font-size:12px; margin-right:15px; vertical-align:middle; }
#top-bar .menu .search form { margin-bottom:0; }

#top-bar .menu ul { display:inline-block; list-style-type:none; margin-bottom:0; padding-left:0; vertical-align:middle; white-space:nowrap; }
#top-bar .menu ul li { display:inline-block; font-size:12px; font-weight:700; line-height:60px; position:relative; text-transform:uppercase; }
#top-bar .menu ul li a { color:#fff; display:block; padding:0 15px; text-decoration:none; transition:background-color 0.3s; }
#top-bar .menu ul li a:hover, #top-bar .menu ul li.hover > a { background-color:#ae7a44; }
#top-bar .menu ul li a i { margin-right:0.4em; }

#top-bar .menu ul ul { display:none; }

#top-bar .menu ul ul { background-color:#fff; border-bottom-left-radius:6px; border-bottom-right-radius:6px; box-shadow:3px 3px 3px rgba(0, 0, 0, 0.1); display:none; position:absolute; top:100%; left:0; }
#top-bar .menu ul ul li { display:block; font-size:14px; font-weight:400; line-height:1; text-transform:none; white-space:nowrap; }
#top-bar .menu ul ul li a { color:#333; padding:15px; transition:background-color 0.3s, color 0.3s; }
#top-bar .menu ul ul li a:hover { background-color:#be955b; color:#fff; }
#top-bar .menu ul ul li:last-child a { border-bottom-left-radius:6px; border-bottom-right-radius:6px; }
#top-bar .menu ul ul li a i { color:#be955b; transition:color 0.3s; }
#top-bar .menu ul ul li a:hover i { color:#fff; }

#top-bar .mobile-menu-toggle { display:none; margin-left:auto; }
#top-bar .mobile-menu-toggle a { color:#fff; display:block; font-size:1.4em; line-height:60px; text-align:center; transition:background-color 0.3s; width:60px; }
#top-bar .mobile-menu-toggle a:hover { background-color:#ae7a44; }

/* Mobile Menu */
#mobile-menu { background-color:#2A2A2A; bottom:0; overflow-x:hidden; padding-top:30px; position:fixed; right:0; transition:width 0.3s; top:60px; width:0; max-width:100%; z-index:2; }

#mobile-menu .menu ul { list-style-type:none; margin-bottom:0; padding-left:0; }
#mobile-menu .menu ul li { line-height:60px; white-space:nowrap; }
#mobile-menu .menu ul li a { color:#8b8b8b; display:block; overflow:hidden; padding:0 15px; text-overflow:ellipsis; transition:background-color 0.3s, color 0.3s; text-decoration:none; }
#mobile-menu .menu ul li a i { color:#be955b; margin-right:0.4em; transition:color 0.3s; }
#mobile-menu .menu ul li a:hover, #mobile-menu .menu ul li.active > a { background-color:#be955b; color:#fff; }
#mobile-menu .menu ul li a:hover i, #mobile-menu .menu ul li.active > a i { color:#fff; }

#mobile-menu .menu ul li.has-children > a { padding-right:0; }

#mobile-menu .menu ul li a .sub-menu-toggle { display:block; float:right; font-size:18px; height:60px; margin-left:15px; text-align:center; transition:background-color 0.3s; width:60px; }
#mobile-menu .menu ul li a .sub-menu-toggle::before { content:'\f105'; font-family:'Font Awesome 7 Pro'; font-weight:400; }
#mobile-menu .menu ul li.active > a .sub-menu-toggle::before { content:'\f107'; }
#mobile-menu .menu ul li a .sub-menu-toggle:hover { background-color:#ae7a44; }

#mobile-menu .menu ul ul { background-color:#fff; display:none; }
#mobile-menu .menu ul ul li { font-size:14px; }
#mobile-menu .menu ul ul li a { color:#333; }

#mobile-menu .search { font-size:14px; padding:15px; }
#mobile-menu .search form { margin-bottom:0; }
#mobile-menu .search form input { width:100%; }

/* Cards */
.cards { display:flex; flex-wrap:wrap; justify-content:center; gap:60px; }
#content .cards { padding:60px; }

.cards.full-height { padding:30px 0; }

.cards.align-center { align-items:center; }

.cards .separator, .cards > .content { width:100%; }

.cards .separator hr { margin:30px 0; }

.cards > .content > *:last-child { margin-bottom:0; }

.cards .card { background-color:#fff; border-radius:15px; box-shadow:15px 15px 15px rgba(0, 0, 0, 0.05); display:flex; flex-direction:column; position:relative; width:100%; }
.cards .card.three-fourths { width:calc((100% * (3 / 4)) - ((1 / 4) * 60px)); }
.cards .card.two-thirds { width:calc((100% * (2 / 3)) - ((1 / 3) * 60px)); }
.cards .card.one-half { width:calc((100% * (1 / 2)) - ((1 / 2) * 60px)); }
.cards .card.one-third { width:calc((100% * (1 / 3)) - ((2 / 3) * 60px)); }
.cards .card.one-fourth { width:calc((100% * (1 / 4)) - ((3 / 4) * 60px)); }

.cards .card.success, .cards .card.info, .cards .card.warning, .cards .card.danger { margin-top:30px; }

.cards .card.success::before, .cards .card.info::before, .cards .card.warning::before, .cards .card.danger::before { border-radius:50%; color:#fff; display:block; font-family:'Font Awesome 7 Pro'; font-size:18px; font-weight:900; line-height:60px; position:absolute; top:0; left:50%; transform:translate(-50%, -50%); width:60px; height:60px; text-align:center; }
.cards .card.success::before { background-color:#5cb85c; content:'\f00c'; }
.cards .card.info::before {  background-color:#5bc0de; content:'\f129'; }
.cards .card.warning::before { background-color:#f0ad4e; content:'\f12a'; }
.cards .card.danger::before { background-color:#d9534f; content:'\f00d'; }

.cards .card.border-top { border-top:15px solid #be955b; }

.cards .card > .header { padding:45px 45px 0; }
.cards .card > .body { padding:45px; }
.cards .card > .footer { padding:0 45px 45px; }

.cards .card.success > .header, .cards .card.info > .header, .cards .card.warning > .header, .cards .card.danger > .header { padding-top:60px; }

.cards .card > .header.flex { align-items:center; justify-content:space-between; flex-wrap:wrap; padding:0; }
.cards .card > .header.flex > div { padding:45px 45px 0; }

.cards .card > .header.bottom-border { border-bottom:1px solid #dfdfdf; padding-bottom:45px; }

.cards .card > .header .title { color:#be955b; font-weight:700; text-transform:uppercase; }
.cards .card > .header *:last-child { margin-bottom:0 !important; }

.cards .card > .body > *:last-child, .cards .card > .footer > *:last-child { margin-bottom:0 !important; }

.cards .card > .status-bar { border-top-left-radius:15px; border-top-right-radius:15px; font-weight:700; padding:15px; text-align:center; text-transform:uppercase; }
.cards .card > .status-bar i { margin-right:6px; }

/* Repeaters */
.repeater-group { border:1px solid #dfdfdf; margin-bottom:30px; padding:30px; }

.repeater-group.clone { display:none; }

/* Event Header */
.event-header .body { display:flex; align-items:center; gap:30px; }

.event-header .logo { width:150px; }
.event-header .logo img { display:block; }

.event-header .details h2 { margin-bottom:15px; }
.event-header .details h2 .dates { border-left:1px solid #dfdfdf; font-size:0.8em; font-weight:400; margin-left:0.6em; padding-left:0.6em; }

.event-header .details .location { margin-bottom:15px; }
.event-header .details .location i { color:#be955b; margin-right:6px; }

.event-header .details > *:last-child { margin-bottom:0; }

.event-header .dashboard, .event-header .checklist { margin-left:auto; }

.event-header .checklist ul { display:inline-block; list-style-type:none; margin-bottom:0; padding-left:0; text-align:left; }
.event-header .checklist ul li { line-height:1; margin-bottom:9px; padding-left:1.8em; position:relative; }
.event-header .checklist ul li.heading { color:#be955b; font-size:0.8em; font-weight:700; letter-spacing:0.1em; padding-left:0; text-transform:uppercase; }
.event-header .checklist ul li:last-child { margin-bottom:0; }
.event-header .checklist ul li.success::before, .event-header .checklist ul li.info::before, .event-header .checklist ul li.warning::before, .event-header .checklist ul li.danger::before { font-family:'Font Awesome 7 Pro'; font-size:1.2em; font-weight:900; position:absolute; top:0; left:0; }
.event-header .checklist ul li.success::before { color:#5cb85c; content:'\f058'; }
.event-header .checklist ul li.info::before { color:#5bc0de; content:'\f05a'; }
.event-header .checklist ul li.warning::before { color:#f0ad4e; content:'\f06a'; }
.event-header .checklist ul li.danger::before { color:#d9534f; content:'\f057'; }
.event-header .checklist ul li a { text-decoration:none; }
.event-header .checklist ul li a:hover { text-decoration:underline; }
.event-header .checklist ul li.success a { color:#5cb85c; }
.event-header .checklist ul li.info a { color:#5bc0de; }
.event-header .checklist ul li.warning a { color:#f0ad4e; }
.event-header .checklist ul li.danger a { color:#d9534f; }

/* Registration */
#registration .header { text-align:center; }
#registration .header .logo { margin-bottom:30px; }
#registration .header .logo img { vertical-align:bottom; width:180px; }
#registration .header .logo.sm img { width:120px; }
#registration .header h1 { font-size:1.8em; margin-bottom:15px; }
#registration .header .dates { font-size:1.4em; font-weight:700; }

/* Confirmation */
#confirmation .header { display:flex; align-items:center; justify-content:space-between; gap:30px; }

#confirmation .heading { display:flex; align-items:center; gap:30px; }
#confirmation .heading .logo { width:120px; }
#confirmation .heading h1 { font-size:1.8em; margin-bottom:0; }

#confirmation .quick-links { display:flex; justify-content:center; flex-wrap:wrap; gap:30px; }
#confirmation .quick-links .link { flex-grow:1; flex-basis:0; text-align:center; white-space:nowrap; }
#confirmation .quick-links .link .icon { color:#be955b; font-size:36px; margin-bottom:6px; }
#confirmation .quick-links .link .label { font-size:12px; text-transform:uppercase; }
#confirmation .quick-links .link .value { font-size:24px; font-weight:700; }

#confirmation .buttons { display:flex; flex-wrap:wrap; gap:30px; }
#confirmation .buttons .item { display:flex; flex-grow:1; flex-basis:0; }
#confirmation .buttons .item a { border:1px solid #e6e6e6; border-radius:9px; box-shadow:6px 6px 9px rgba(0, 0, 0, 0.1); color:#333; display:flex; align-items:center; justify-content:center; padding:30px; text-align:center; text-decoration:none; width:100%; transition:background-color 0.3s; }
#confirmation .buttons .item a:hover { background-color:#f8f8f8; }
#confirmation .buttons .item .icon { color:#be955b; font-size:24px; margin-bottom:6px; }

.badge-preview { background-color:#fff; border:1px solid #e6e6e6; border-radius:9px; box-shadow:6px 6px 9px rgba(0, 0, 0, 0.1); display:flex; flex-direction:column; gap:30px; margin:0 auto 30px; padding:30px; width:320px; max-width:100%; text-align:center; }
.badge-preview .top { display:flex; justify-content:space-between; min-height:12px; position:relative; }
.badge-preview .top::before { border:1px solid #e6e6e6; border-radius:6px; box-shadow:3px 3px 6px rgba(0, 0, 0, 0.1) inset; content:''; display:block; width:75px; height:12px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.badge-preview .name { font-size:30px; font-weight:700; line-height:1; text-align:center; }
.badge-preview .name .job-title { font-size:24px; font-weight:400; margin-top:6px; }
.badge-preview .company { font-size:18px; }
.badge-preview .logo img { width:120px; }
.badge-preview .field { margin-bottom:0; }
.badge-preview input, .badge-preview select { border-radius:0; border-width:0; height:auto; outline:none; padding:0; text-align:center; width:100%; }

/* Contact Cards */
.contact-card { display:flex; gap:30px; align-items:center; margin-bottom:30px; text-align:left; }
.contact-card.half-bottom-margin { gap:15px; }
.text-center .contact-card { justify-content:center; }

.contact-card .thumbnail { flex-shrink:0; }

.contact-card .title { color:#be955b; font-size:14px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; }

.contact-card .name { font-size:18px; margin-bottom:6px; }

.contact-card .items { list-style-type:none; margin-bottom:0; padding-left:0; }
.contact-card .items li { margin-bottom:3px; }
.contact-card .items li:last-child { margin-bottom:0; }

/* Delegates */
.delegate { border:1px solid #dfdfdf; border-radius:6px; margin-bottom:30px; padding:30px; text-align:center; }
.delegate .header { margin-bottom:30px; }
.delegate .styled-table { text-align:left; }
.delegate .body > *:last-child { margin-bottom:0; }

/* Investor Profiles */
.investor-thumbnail { border-radius:0.3em; margin:0 auto 30px; width:120px; max-width:100%; }
.investor-thumbnail img { display:block; margin:0 auto; }

.investor-location { margin-bottom:30px; text-align:center; }

.investor-location .flag { margin:0 auto 15px; width:60px; max-width:100%; }
.investor-location .flag svg { display:block; }

.investor-logo { margin:0 auto 30px; width:120px; max-width:100%; }
.investor-logo img { display:block; }

.save-investor { color:#333; display:inline-block; font-weight:700; text-align:center; text-decoration:none; text-transform:uppercase; }
.save-investor:hover { color:#333; }
.save-investor::before { color:#ffa500; content:'\f005'; display:block; font-family:'Font Awesome 7 Pro'; font-size:42px; font-weight:300; margin-bottom:6px; transition:color 0.3s, transform 0.3s; }
.save-investor:hover::before { transform:scale(1.05); }
.save-investor.saved::before { color:#ffa500; font-weight:900; }

/* Participating Companies */
#participating-companies .filters { border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; padding:15px 0; margin-bottom:30px; text-align:center; }

#participating-companies .filter { display:inline-block; margin:15px; }
#participating-companies .filter label { color:#BD945B; display:block; font-size:12px; margin-bottom:3px; text-transform:uppercase; }

#participating-companies .grid { display:flex; flex-wrap:wrap; }
#participating-companies .grid .item { padding:0 45px; margin-bottom:45px; width:20%; }
#participating-companies .grid .item div { padding-bottom:100%; position:relative; }
#participating-companies .grid .item img, #participating-companies .grid .item span { left:50%; position:absolute; top:50%; transform:translate(-50%, -50%); transition:opacity 0.3s; }
#participating-companies .grid .item img { max-height:100%; }
#participating-companies .grid .item a:hover img, #participating-companies .grid .item a:hover span { opacity:0.7; }

/* Company Session Header */
.company-session-header { display:flex; gap:15px; flex-wrap:wrap; justify-content:space-between; margin-bottom:30px; }

.stock-slider { font-size:0; margin-bottom:12px; }

.stock-slider .low { display:inline-block; font-size:14px; vertical-align:middle; }

.stock-slider .range { background-color:#e6e6e6; border-radius:5px; display:inline-block; position:relative; margin:0 12px; width:240px; height:10px; vertical-align:middle; }
.stock-slider .range .handle { background-color:#be955b; border-radius: 50%; position:absolute; top:50%; transform:translate(-50%, -50%); width:20px; height:20px; }

.stock-slider .high { display:inline-block; font-size:14px; vertical-align:middle; }

/* Session Template */
.tradingview-widget { margin-bottom:24px; }

#hosted-webcast { width:1200px; max-width:100%; margin:0 auto 24px; }

.bigmarker-live-widget { position:relative; overflow:hidden; width:100%; padding-top:56.25%; margin-bottom:30px; }
.bigmarker-live-widget iframe { position:absolute; top:0; left:0; bottom:0; right:0; width:100%; height:100%; }

.contact-profile { border-bottom:1px solid #e6e6e6; display:flex; margin-bottom:30px; padding-bottom:30px; }
.contact-profile:last-child { border-bottom-width:0; padding-bottom:0; }
.contact-profile .image { flex-shrink:0; margin-right:30px; width:180px; }
.contact-profile .content > *:last-child { margin-bottom:0; }

/* Schedule */
#schedule-items { background-color:#fff; display:flex; flex-wrap:wrap; gap:15px; margin-bottom:30px; position:-webkit-sticky; position:sticky; top:60px; z-index:1; }

.schedule-item-button { background-color:#fff; border:1px solid #dfdfdf; border-radius:6px; cursor:pointer; padding:15px; }
.schedule-item-button::before { font-family:'Font Awesome 7 Pro'; font-weight:900; margin-right:9px; vertical-align:middle; }

.schedule-item-button.schedule-item-session::before { content:'\f058'; color:#43A047; }
.schedule-item-button.schedule-item-moderator::before { content:'\f007'; color:#039BE5; }
.schedule-item-button.schedule-item-slot::before { content:'\f017'; color:#283593; }
.schedule-item-button.schedule-item-overlap::before { content:'\e0a2'; color:#9E9E9E; }
.schedule-item-button.schedule-item-event::before { content:'\f005'; color:#B71C1C; }
.schedule-item-button.schedule-item-company::before { content:'\f013'; color:#be955b; }
.schedule-item-button.schedule-item-keynote::before { content:'\f680'; color:#1565C0; }
.schedule-item-button.schedule-item-panel-discussion::before { content:'\f086'; color:#00BCD4; }
.schedule-item-button.schedule-item-short-course::before { content:'\e53d'; color:#8BC34A; }
.schedule-item-button.schedule-item-spacer::before { content:'\f0dc'; color:#9E9E9E; }

#schedule { margin-bottom:30px; min-height:60px; overflow-x:auto; }

.schedule-placeholder { height:60px; border:1px dashed #dfdfdf; }

.schedule-item { background-color:#fff; cursor:pointer; display:block !important; }

.schedule-item-container { display:flex; gap:15px; position:relative; padding:15px; border-bottom:1px solid #dfdfdf; }
.schedule-item-icon { font-size:21px; }

.schedule-item-content { display:flex; flex-direction:column; gap:6px; flex-grow:1; }

.schedule-item-name, .schedule-item-duration { font-weight:700; }

.schedule-item-details { font-size:12px; line-height:1.4; }

.schedule-item-controls { display:none; font-size:0; position:absolute; top:0; right:0; height:36px; }
.schedule-item-container.hover .schedule-item-controls { display:block; }
.schedule-item-controls a { background-color:rgba(0, 0, 0, 0.4); color:#fff; display:inline-block; width:36px; height:36px; line-height:36px; text-align:center; text-decoration:none; transition:background-color 0.3s; }
.schedule-item-controls a:hover { background-color:#be955b; }
.schedule-item-edit::before { content:'\f303'; font-family:'Font Awesome 7 Pro'; font-size:18px; font-weight:900; }
.schedule-item-remove::before { content:'\f00d'; font-family:'Font Awesome 7 Pro'; font-size:18px; font-weight:900; }

.schedule-item-session .schedule-item-icon { color:#43A047; }
.schedule-item-track .schedule-item-icon { color:#F57C00; }
.schedule-item-moderator .schedule-item-icon { color:#039BE5; }
.schedule-item-slot .schedule-item-icon { color:#283593; }
.schedule-item-overlap .schedule-item-icon { color:#9E9E9E; }
.schedule-item-event .schedule-item-icon { color:#B71C1C; }
.schedule-item-company .schedule-item-icon { color:#be955b; }
.schedule-item-keynote .schedule-item-icon { color:#1565C0; }
.schedule-item-panel-discussion .schedule-item-icon { color:#00BCD4; }
.schedule-item-short-course .schedule-item-icon { color:#8BC34A; }
.schedule-item-spacer .schedule-item-icon { color:#9E9E9E; }

.schedule-session { display:flex; }

.schedule-track, .schedule-overlap, .schedule-slot, .schedule-moderator { min-height:60px; }

.schedule-session, .schedule-overlap, .schedule-slot, .schedule-moderator { padding-left:30px; }

.schedule-item-track { flex-basis:0; flex-grow:1; }

/* Lower Thirds */
.lower-third-canvas { background-position:center; background-size:cover; box-sizing:content-box; margin:0 auto; overflow:hidden; position:relative; width:0; height:0; }

.lower-third-canvas .lower-third { background-position:center; background-size:cover; cursor:pointer; overflow:hidden; position:absolute; top:auto; left:auto; width:0; height:0; }

.lower-third-canvas .lower-third .element { cursor:pointer; display:none; line-height:1; position:absolute; top:auto; left:auto; white-space:nowrap; }
.lower-third-canvas .lower-third .element.active { display:block; }

.lower-third-canvas .lower-third .element.logo { background-color:#fff; border-radius:50%; align-items:center; justify-content:center; width:120px; height:120px; }
.lower-third-canvas .lower-third .element.logo.active { display:inline-flex; }
.lower-third-canvas .lower-third .element.logo .label { color:#ddd; font-weight:700; text-align:center; text-transform:uppercase; white-space:normal; }

.lower-third-canvas .lower-third .element.date-time { padding-bottom:0.6em; }
.lower-third-canvas .lower-third .element.date-time::after { background-color:currentColor; content:''; display:block; position:absolute; left:0; bottom:0; opacity:0.3; width:100%; height:1px; }

/* Navigation Header */
.navigation-header { display:flex; align-items:center; margin-bottom:30px; }
.navigation-header .prev, .navigation-header .next { flex-basis:0; flex-grow:1; font-size:18px; text-align:center; }
.navigation-header .prev a, .navigation-header .next a { display:inline-block; text-decoration:none; }
.navigation-header .prev i, .navigation-header .next i { display:block; margin:0 auto 6px; font-size:60px; }
.navigation-header .heading { color:#be955b; font-size:30px; flex-grow:1; text-align:center; }

/* Communications */
#communications-layout { display:flex; flex-direction:column; gap:30px; margin-bottom:30px; }

#communications-layout .row { background-color:#fff; border:1px solid #be955b; border-radius:6px; padding:15px; }

#communications-layout .header { background-color:#53504f; border-radius:6px; color:#fff; display:flex; align-items:center; margin-bottom:15px; padding:15px; }

#communications-layout .handle, #communications-layout .controls { width:20%; }
#communications-layout .header .title, #communications-layout .content { width:60%; }

#communications-layout .controls { display:flex; gap:3px; justify-content:flex-end; }

#communications-layout .header .title { font-size:21px; font-weight:700; text-align:center; width:60%; }

#communications-layout .columns { display:flex; gap:15px; margin-bottom:0; }

#communications-layout .column { background-color:#fff; border:1px solid #be955b; border-radius:6px; display:flex; flex-basis:0; flex-grow:1; padding:15px; }

#communications-layout .content { text-align:center; }

#communications-layout .content .icon { color:#8F664D; font-size:36px; }

#communications-layout .content .title { color:#53504f; font-size:18px; font-weight:700; margin-bottom:6px; }

#communications-layout .content .editor p { margin-bottom:15px; }
#communications-layout .content .editor p:last-child { margin-bottom:0; }

/* Help Sidebar */
#help-sidebar { background-color:#fff; box-shadow:0 15px 15px rgba(0, 0, 0, 0.3); position:fixed; top:0; right:0; width:480px; max-width:100%; height:100%; transform:translateX(100%); transition:transform 0.3s; z-index:1; }
.show-help #help-sidebar { transform:translateX(0); }

#help-sidebar .tab { background-color:#43A047; border-bottom-left-radius:6px; border-bottom-right-radius:6px; color:#fff; font-size:21px; font-weight:700; line-height:1; padding:15px; position:absolute; top:120px; left:0; text-decoration:none; transform:rotate(90deg); transform-origin:left top; }

#help-sidebar .wrapper { height:100%; overflow-x:hidden; padding:30px 0; }

#help-sidebar form, #help-sidebar .content { padding:0 30px; }
#help-sidebar form .content { padding:0; }

#help-sidebar .mce-edit-focus { outline:none; }

/* Media Queries */
@media (max-width:1199px) {
	/* Event Header */
	.event-header .body { flex-direction:column; text-align:center; }

	.event-header .dashboard, .event-header .checklist { margin-left:0; }

	/* Confirmation */
	#confirmation .header { flex-wrap:wrap; justify-content:center; }

	#confirmation .heading { flex-wrap:wrap; justify-content:center; }
	#confirmation .heading h1 { text-align:center; }

	/* Participating Companies */
	#participating-companies .grid .item { width:25%; }

	/* Columns */
	.columns .column.three-fourths { grid-column-end:span 8; }
	.columns .column.one-fourth { grid-column-end:span 4; }

	/* Cards */
	.cards .card.three-fourths, .cards .card.two-thirds, .cards .card.one-third, .cards .card.one-fourth { width:calc((100% * (1 / 2)) - ((1 / 2) * 60px)); }
}

@media (max-width:991px) {
	/* Sidebar */
	#sidebar { top:60px; width:0; }

	#sidebar .logo { display:none; }

	#sidebar .select-event { margin-bottom:15px; }

	#top-bar .sidebar-toggle { display:block; }

	/* Content */
	#content { padding:0; }

	/* Top Bar */
	#top-bar { padding-left:0; position:relative; }

	#top-bar .menu { display:none; }

	#top-bar .mobile-menu-toggle { display:block; }
	.show-mobile-menu #top-bar .mobile-menu-toggle a { background-color:#ae7a44; }

	/* Mobile Menu */
	.show-mobile-menu #page { position:fixed; width:100%; }
	.show-mobile-menu #page::after { display:block; }

	.show-mobile-menu #mobile-menu { width:360px; }

	/* Participating Companies */
	#participating-companies .grid .item { width:33%; }

	/* Columns */
	.columns .column.three-fourths, .columns .column.two-thirds, .columns .column.one-third, .columns .column.one-fourth { grid-column-end:span 6; }

	/* Cards */
	.cards { gap:30px; }
	#content .cards { padding:30px; }

	.cards .card.three-fourths, .cards .card.two-thirds, .cards .card.one-half, .cards .card.one-third, .cards .card.one-fourth { width:100%; }

	.cards .card > .header { padding:30px 30px 0; }
	.cards .card > .body { padding:30px; }
	.cards .card > .footer { padding:0 30px 30px; }

	.cards .card.success > .header, .cards .card.info > .header, .cards .card.warning > .header, .cards .card.danger > .header { padding-top:45px; }

	.cards .card > .header.flex > div { padding:30px 30px 0; }

	.cards .card > .header.bottom-border { padding-bottom:30px; }
}

@media (max-width:767px) {
	/* Helpers */
	.container { padding:0 15px; }

	.fixed-scroll.fixed { position:static; }

	/* Columns */
	.columns { grid-template-columns:1fr; }

	/* Participating Companies */
	#participating-companies .grid .item { width:50%; }

	/* Session Template */
	.contact-profile { display:block; }
	.contact-profile .image { margin-right:0; max-width:100%; margin-bottom:15px; }

	/* Icon Blocks */
	.icon-blocks .block { flex-direction:column; }

	.icon-blocks .block .content { text-align:center; }
}

@media (max-width:575px) {
	/* Participating Companies */
	#participating-companies .grid .item { padding:0 30px; margin-bottom:30px; }
}

/* Animations */
@keyframes loader-spin {
	0% {
		transform:rotate(0deg);
	}
	100% {
		transform:rotate(360deg);
	}
}

@keyframes progress-bar-stripes {
	from {
		background-position:72px 0;
	}
	to {
		background-position:0 0;
	}
}