@charset "UTF-8";
/********************************************************************************************************
* @version         v1.5.3.006
* @author          2019-03 Rafael Cantero
* @file            basic.scss
* @copyright       LivingData
* @license         by LivingData
* @link            http://www.livingdata.de
* @base-template   Photobox 2.0
* @references      as follow
*/
/********************************************************************************************************/
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.103
 * @author          2019-03 Rafael Cantero
 * @file            _variables.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************
 * @version         v1.5.3.103
 * @author          2019-03 Rafael Cantero
 * @file            _variables-config.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 *********************************************************************************************************
 * HINWEIS: bei allen if Abfragen gilt: true > eigener Wert | false > Standardwert                       *
 * DAHER:   Die False-Werte sollten/brauchen nicht geändert werden                                       *
 *********************************************************************************************************/
/********************************************************************************************************
* @version         v1.5.3.111
* @author          2019-03 Rafael Cantero
* @file            Photobox_2/Template/_template-fonts.scss
* @copyright       LivingData
* @license         by LivingData
* @link            http://www.livingdata.de
* @base-template   Photobox 2.0
* @references      as follow
*/
/********************************************************************************************************/
@font-face {
  font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    src: url(/fonts/_standard-open-sans/opensans_light_macroman/OpenSans-Light-webfont.eot);
    src: url(/fonts/_standard-open-sans/opensans_light_macroman/OpenSans-Light-webfont.eot?#iefix) format("embedded-opentype"), url(/fonts/_standard-open-sans/opensans_light_macroman/OpenSans-Light-webfont.woff) format("woff"), url(/fonts/_standard-open-sans/opensans_light_macroman/OpenSans-Light-webfont.ttf) format("truetype"), url(/fonts/_standard-open-sans/opensans_light_macroman/OpenSans-Light-webfont.svg#ldIcons) format("svg");
}

@font-face {
  font-family: "Open Sans";
    font-style: italic;
    font-weight: 300;
    src: url(/fonts/_standard-open-sans/opensans_lightitalic_macroman/OpenSans-LightItalic-webfont.eot);
    src: url(/fonts/_standard-open-sans/opensans_lightitalic_macroman/OpenSans-LightItalic-webfont.eot?#iefix) format("embedded-opentype"), url(/fonts/_standard-open-sans/opensans_lightitalic_macroman/OpenSans-LightItalic-webfont.woff) format("woff"), url(/fonts/_standard-open-sans/opensans_lightitalic_macroman/OpenSans-LightItalic-webfont.ttf) format("truetype"), url(/fonts/_standard-open-sans/opensans_lightitalic_macroman/OpenSans-LightItalic-webfont.svg#ldIcons) format("svg");
}

@font-face {
  font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/_standard-open-sans/opensans_regular_macroman/OpenSans-Regular-webfont.eot);
    src: url(/fonts/_standard-open-sans/opensans_regular_macroman/OpenSans-Regular-webfont.eot?#iefix) format("embedded-opentype"), url(/fonts/_standard-open-sans/opensans_regular_macroman/OpenSans-Regular-webfont.woff) format("woff"), url(/fonts/_standard-open-sans/opensans_regular_macroman/OpenSans-Regular-webfont.ttf) format("truetype"), url(/fonts/_standard-open-sans/opensans_regular_macroman/OpenSans-Regular-webfont.svg#ldIcons) format("svg");
}

@font-face {
  font-family: "Open Sans";
    font-style: italic;
    font-weight: 400;
    src: url(/fonts/_standard-open-sans/opensans_italic_macroman/OpenSans-Italic-webfont.eot);
    src: url(/fonts/_standard-open-sans/opensans_italic_macroman/OpenSans-Italic-webfont.eot?#iefix) format("embedded-opentype"), url(/fonts/_standard-open-sans/opensans_italic_macroman/OpenSans-Italic-webfont.woff) format("woff"), url(/fonts/_standard-open-sans/opensans_italic_macroman/OpenSans-Italic-webfont.ttf) format("truetype"), url(/fonts/_standard-open-sans/opensans_italic_macroman/OpenSans-Italic-webfont.svg#ldIcons) format("svg");
}

@font-face {
  font-family: "Open Sans";
    src: url(/fonts/_standard-open-sans/opensans_semibold_macroman/OpenSans-Semibold-webfont.eot);
    src: url(/fonts/_standard-open-sans/opensans_semibold_macroman/OpenSans-Semibold-webfont.eot?#iefix) format("embedded-opentype"), url(/fonts/_standard-open-sans/opensans_semibold_macroman/OpenSans-Semibold-webfont.woff) format("woff"), url(/fonts/_standard-open-sans/opensans_semibold_macroman/OpenSans-Semibold-webfont.ttf) format("truetype"), url(/fonts/_standard-open-sans/opensans_semibold_macroman/OpenSans-Semibold-webfont.svg#ldIcons) format("svg");
    font-weight: 600;
    font-style: normal;
}

@font-face {
  font-family: "Open Sans";
    src: url(/fonts/_standard-open-sans/opensans_semibolditalic_macroman/OpenSans-SemiboldItalic-webfont.eot);
    src: url(/fonts/_standard-open-sans/opensans_semibolditalic_macroman/OpenSans-SemiboldItalic-webfont.eot?#iefix) format("embedded-opentype"), url(/fonts/_standard-open-sans/opensans_semibolditalic_macroman/OpenSans-SemiboldItalic-webfont.woff) format("woff"), url(/fonts/_standard-open-sans/opensans_semibolditalic_macroman/OpenSans-SemiboldItalic-webfont.ttf) format("truetype"), url(/fonts/_standard-open-sans/opensans_semibolditalic_macroman/OpenSans-SemiboldItalic-webfont.svg#ldIcons) format("svg");
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: "ldIcons";
    src: url(/fonts/_standard-font-ld-icons/ldIcons.eot);
    src: url(/fonts/_standard-font-ld-icons/ldIcons.eot?#iefix) format("embedded-opentype"), url(/fonts/_standard-font-ld-icons/ldIcons.woff) format("woff"), url(/fonts/_standard-font-ld-icons/ldIcons.ttf) format("truetype"), url(/fonts/_standard-font-ld-icons/ldIcons.svg#ldIcons) format("svg");
    font-weight: normal;
    font-style: normal;
}

/********************************************************************************************************
* @version         v1.5.3.007
* @author          2019-03 Rafael Cantero
* @file            _custom-fonts.scss
* @copyright       LivingData
* @license         by LivingData
* @link            http://www.livingdata.de
* @base-template   Photobox 2.0
* @references      as follow
*/
/********************************************************************************************************/
/* ÜBERSCHREIBENDE STYLES */
/* Einbindung über Google Fonts
    @ import url(https://fonts.googleapis.com/css?family=Roboto:400,300,600);

*/
/* Einbindung über lokale Font-Dateien
@font-face { // Roboto, 300
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/_standard-roboto/roboto_light_macroman/Roboto-Light-webfont.eot);
    src: url(/fonts/_standard-roboto/roboto_light_macroman/Roboto-Light-webfont.eot?#iefix) format("embedded-opentype"), 
        url(/fonts/_standard-roboto/roboto_light_macroman/Roboto-Light-webfont.woff) format("woff"), 
        url(/fonts/_standard-roboto/roboto_light_macroman/Roboto-Light-webfont.ttf) format("truetype"), 
        url(/fonts/_standard-roboto/roboto_light_macroman/Roboto-Light-webfont.svg) format("svg");
}

@font-face { // Roboto, 400
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    src: url(/fonts/_standard-roboto/roboto_regular_macroman/Roboto-Regular-webfont.eot);
    src: url(/fonts/_standard-roboto/roboto_regular_macroman/Roboto-Regular-webfont.eot?#iefix) format("embedded-opentype"), 
        url(/fonts/_standard-roboto/roboto_regular_macroman/Roboto-Regular-webfont.woff) format("woff"), 
        url(/fonts/_standard-roboto/roboto_regular_macroman/Roboto-Regular-webfont.ttf) format("truetype"), 
        url(/fonts/_standard-roboto/roboto_regular_macroman/Roboto-Regular-webfont.svg) format("svg");
}

@font-face { // Roboto, 600
    font-family: 'Roboto';
    src: url(/fonts/_standard-roboto/roboto_semibold_macroman/Roboto-Semibold-webfont.eot);
    src: url(/fonts/_standard-roboto/roboto_semibold_macroman/Roboto-Semibold-webfont.eot?#iefix) format("embedded-opentype"), 
        url(/fonts/_standard-roboto/roboto_semibold_macroman/Roboto-Semibold-webfont.woff) format("woff"), 
        url(/fonts/_standard-roboto/roboto_semibold_macroman/Roboto-Semibold-webfont.ttf) format("truetype"), 
        url(/fonts/_standard-roboto/roboto_semibold_macroman/Roboto-Semibold-webfont.svg) format("svg");
    font-weight: 400;
    font-style: italic;
}

$font-family: "Roboto";

$font-family-sans-serif: -apple-system, $font-family, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
$font-family-base: $font-family-sans-serif;

*/
/* Einbindung eines eigenen LdIcon Sets
@font-face {
    font-family: "ldIcons";
    src: url(/fonts/KUNDENORDNER/ldIcons.eot);
    src: url(/fonts/KUNDENORDNER/ldIcons.eot?#iefix) format("embedded-opentype"), 
        url(/fonts/KUNDENORDNER/ldIcons.woff) format("woff"), 
        url(/fonts/KUNDENORDNER/ldIcons.ttf) format("truetype"), 
        url(/fonts/KUNDENORDNER/ldIcons.svg#ldIcons) format("svg");
    font-weight: normal;
    font-style: normal;
}

*/
/* RCantero, Überschreiben von Bootstrap-Variablen
 * https://gist.github.com/jareware/4738651 #3. Variable defaults
 */
/* RCantero, Überschreiben von Bootstrap-Variablen
 * https://gist.github.com/jareware/4738651 #3. Variable defaults
 */
/* ******************************************************************************************************************************
 * FONTS ************************************************************************************************************************
 * ******************************************************************************************************************************/
/* ******************************************************************************************************************************
 * COLORS ***********************************************************************************************************************
 * ******************************************************************************************************************************/
/* COLORS: Primary */
/* COLORS: Links */
/* COLORS: Base */
/*$ld-font-size-base                  : $font_size; // NOTE: RCantero, für künftigen Einsatz kann hier mit '16px' überschrieben werden
$ld-font-size                       : $ld-font-size-base / $font_size;*/
/*
    $highlight_success_color            : if((false), #ffd800, $success);
    $highlight_warning_color            : if((false), #ffd800, $warning);
    $highlight_error_color              : if((false), #ffd800, $danger);*/
/*$theme-colors: map-merge(
  (
    "primary":    $primary,
    "secondary":  $secondary,
    "success":    $highlight_success_color,
    "info":       $info,
    "warning":    $highlight_warning_color,
    "danger":     $highlight_error_color,
    "light":      $light,
    "dark":       $dark
  ),
  $theme-colors
);*/
/* TODO: RCantero, color_bg_footer -> neu in Standard aufnehmen */
/********************************************************************************************************
 * Magnifc Popup Einstellungen
 ********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.102
 * @author          2019-03 Rafael Cantero
 * @file            bootstrap.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/********************************************************************************************************/
:root, .buergerservice-portal-wrapper {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #00a1e0;
    --secondary: #fff;
    --success: #2c7d2c;
    --info: #f5f5f5;
    --warning: #ffd800;
    --danger: #c30;
    --light: #e9ecef;
    --dark: #2b2b2b;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, "Open Sans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html, .buergerservice-portal-wrapper {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

body, .buergerservice-portal-wrapper {
    margin: 0;
    font-family: -apple-system, "Open Sans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

    ol ol,
    ul ul,
    ol ul,
    ul ol {
        margin-bottom: 0;
    }

dt {
    font-weight: 700;
}

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

a {
    color: #163850;
    text-decoration: none;
    background-color: transparent;
}

    a:hover {
        color: #00406c;
        text-decoration: underline;
    }

    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none;
    }

        a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
            color: inherit;
            text-decoration: none;
        }

        a:not([href]):not([tabindex]):focus {
            outline: 0;
        }

pre,
code,
kbd,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

button {
    border-radius: 0;
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

select {
    word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

    button:not(:disabled),
    [type="button"]:not(:disabled),
    [type="reset"]:not(:disabled),
    [type="submit"]:not(:disabled) {
        cursor: pointer;
    }

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        padding: 0;
        border-style: none;
    }

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}

h1, .h1 {
    font-size: 2rem;
}

h2, .h2 {
    font-size: 1.625rem;
}

h3, .h3 {
    font-size: 1.3125rem;
}

h4, .h4 {
    font-size: 1.1875rem;
}

h5, .h5 {
    font-size: 1.0625rem;
}

h6, .h6 {
    font-size: 1rem;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
    margin-top: 1.5rem;
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
    font-size: 0.8125rem;
    font-weight: 400;
}

mark,
.mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

    .list-inline-item:not(:last-child) {
        margin-right: 0.5rem;
    }

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.blockquote-footer {
    display: block;
    font-size: 0.8125rem;
    color: #6c757d;
}

    .blockquote-footer::before {
        content: "\2014\00A0";
    }

.img-fluid {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}

.figure-caption {
    font-size: 90%;
    color: #6c757d;
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word;
}

a > code {
    color: inherit;
}

kbd {
    padding: 0.2rem 0.4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700;
    }

pre {
    display: block;
    font-size: 87.5%;
    color: #212529;
}

    pre code {
        font-size: inherit;
        color: inherit;
        word-break: normal;
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}
@media (min-width: 1440px) {
    .container {
        max-width: 1400px;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .no-gutters > .col,
    .no-gutters > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .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, .col-sm,
.col-sm-auto, .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, .col-md,
.col-md-auto, .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, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100% !important;
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.offset-1 {
    margin-left: 8.33333%;
}

.offset-2 {
    margin-left: 16.66667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333%;
}

.offset-5 {
    margin-left: 41.66667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333%;
}

.offset-8 {
    margin-left: 66.66667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333%;
}

.offset-11 {
    margin-left: 91.66667%;
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-sm-first {
        order: -1;
    }

    .order-sm-last {
        order: 13;
    }

    .order-sm-0 {
        order: 0;
    }

    .order-sm-1 {
        order: 1;
    }

    .order-sm-2 {
        order: 2;
    }

    .order-sm-3 {
        order: 3;
    }

    .order-sm-4 {
        order: 4;
    }

    .order-sm-5 {
        order: 5;
    }

    .order-sm-6 {
        order: 6;
    }

    .order-sm-7 {
        order: 7;
    }

    .order-sm-8 {
        order: 8;
    }

    .order-sm-9 {
        order: 9;
    }

    .order-sm-10 {
        order: 10;
    }

    .order-sm-11 {
        order: 11;
    }

    .order-sm-12 {
        order: 12;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333%;
    }

    .offset-sm-2 {
        margin-left: 16.66667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.33333%;
    }

    .offset-sm-5 {
        margin-left: 41.66667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.33333%;
    }

    .offset-sm-8 {
        margin-left: 66.66667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.33333%;
    }

    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        order: -1;
    }

    .order-md-last {
        order: 13;
    }

    .order-md-0 {
        order: 0;
    }

    .order-md-1 {
        order: 1;
    }

    .order-md-2 {
        order: 2;
    }

    .order-md-3 {
        order: 3;
    }

    .order-md-4 {
        order: 4;
    }

    .order-md-5 {
        order: 5;
    }

    .order-md-6 {
        order: 6;
    }

    .order-md-7 {
        order: 7;
    }

    .order-md-8 {
        order: 8;
    }

    .order-md-9 {
        order: 9;
    }

    .order-md-10 {
        order: 10;
    }

    .order-md-11 {
        order: 11;
    }

    .order-md-12 {
        order: 12;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.33333%;
    }

    .offset-md-2 {
        margin-left: 16.66667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.33333%;
    }

    .offset-md-5 {
        margin-left: 41.66667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.33333%;
    }

    .offset-md-8 {
        margin-left: 66.66667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.33333%;
    }

    .offset-md-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        order: -1;
    }

    .order-lg-last {
        order: 13;
    }

    .order-lg-0 {
        order: 0;
    }

    .order-lg-1 {
        order: 1;
    }

    .order-lg-2 {
        order: 2;
    }

    .order-lg-3 {
        order: 3;
    }

    .order-lg-4 {
        order: 4;
    }

    .order-lg-5 {
        order: 5;
    }

    .order-lg-6 {
        order: 6;
    }

    .order-lg-7 {
        order: 7;
    }

    .order-lg-8 {
        order: 8;
    }

    .order-lg-9 {
        order: 9;
    }

    .order-lg-10 {
        order: 10;
    }

    .order-lg-11 {
        order: 11;
    }

    .order-lg-12 {
        order: 12;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333%;
    }

    .offset-lg-2 {
        margin-left: 16.66667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.33333%;
    }

    .offset-lg-5 {
        margin-left: 41.66667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.33333%;
    }

    .offset-lg-8 {
        margin-left: 66.66667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.33333%;
    }

    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        order: -1;
    }

    .order-xl-last {
        order: 13;
    }

    .order-xl-0 {
        order: 0;
    }

    .order-xl-1 {
        order: 1;
    }

    .order-xl-2 {
        order: 2;
    }

    .order-xl-3 {
        order: 3;
    }

    .order-xl-4 {
        order: 4;
    }

    .order-xl-5 {
        order: 5;
    }

    .order-xl-6 {
        order: 6;
    }

    .order-xl-7 {
        order: 7;
    }

    .order-xl-8 {
        order: 8;
    }

    .order-xl-9 {
        order: 9;
    }

    .order-xl-10 {
        order: 10;
    }

    .order-xl-11 {
        order: 11;
    }

    .order-xl-12 {
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.33333%;
    }

    .offset-xl-2 {
        margin-left: 16.66667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.33333%;
    }

    .offset-xl-5 {
        margin-left: 41.66667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.33333%;
    }

    .offset-xl-8 {
        margin-left: 66.66667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.33333%;
    }

    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

    .table th,
    .table td {
        padding: 0.75rem;
        vertical-align: top;
        border-top: 1px solid #dee2e6;
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #dee2e6;
    }

    .table tbody + tbody {
        border-top: 2px solid #dee2e6;
    }

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 1px solid #dee2e6;
}

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6;
    }

    .table-bordered thead th,
    .table-bordered thead td {
        border-bottom-width: 2px;
    }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
    border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
    background-color: #b8d6eb;
}

    .table-primary th,
    .table-primary td,
    .table-primary thead th,
    .table-primary tbody + tbody {
        border-color: #7ab4da;
    }

.table-hover .table-primary:hover {
    background-color: #a4cbe5;
}

    .table-hover .table-primary:hover > td,
    .table-hover .table-primary:hover > th {
        background-color: #a4cbe5;
    }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
    background-color: white;
}

    .table-secondary th,
    .table-secondary td,
    .table-secondary thead th,
    .table-secondary tbody + tbody {
        border-color: white;
    }

.table-hover .table-secondary:hover {
    background-color: #f2f2f2;
}

    .table-hover .table-secondary:hover > td,
    .table-hover .table-secondary:hover > th {
        background-color: #f2f2f2;
    }

.table-success,
.table-success > th,
.table-success > td {
    background-color: #c4dbc4;
}

    .table-success th,
    .table-success td,
    .table-success thead th,
    .table-success tbody + tbody {
        border-color: #91bb91;
    }

.table-hover .table-success:hover {
    background-color: #b4d1b4;
}

    .table-hover .table-success:hover > td,
    .table-hover .table-success:hover > th {
        background-color: #b4d1b4;
    }

.table-info,
.table-info > th,
.table-info > td {
    background-color: #fcfcfc;
}

    .table-info th,
    .table-info td,
    .table-info thead th,
    .table-info tbody + tbody {
        border-color: #fafafa;
    }

.table-hover .table-info:hover {
    background-color: #efefef;
}

    .table-hover .table-info:hover > td,
    .table-hover .table-info:hover > th {
        background-color: #efefef;
    }

.table-warning,
.table-warning > th,
.table-warning > td {
    background-color: #fff4b8;
}

    .table-warning th,
    .table-warning td,
    .table-warning thead th,
    .table-warning tbody + tbody {
        border-color: #ffeb7a;
    }

.table-hover .table-warning:hover {
    background-color: #fff09f;
}

    .table-hover .table-warning:hover > td,
    .table-hover .table-warning:hover > th {
        background-color: #fff09f;
    }

.table-danger,
.table-danger > th,
.table-danger > td {
    background-color: #f1c6b8;
}

    .table-danger th,
    .table-danger td,
    .table-danger thead th,
    .table-danger tbody + tbody {
        border-color: #e4957a;
    }

.table-hover .table-danger:hover {
    background-color: #edb5a3;
}

    .table-hover .table-danger:hover > td,
    .table-hover .table-danger:hover > th {
        background-color: #edb5a3;
    }

.table-light,
.table-light > th,
.table-light > td {
    background-color: #f9fafb;
}

    .table-light th,
    .table-light td,
    .table-light thead th,
    .table-light tbody + tbody {
        border-color: #f4f5f7;
    }

.table-hover .table-light:hover {
    background-color: #eaedf1;
}

    .table-hover .table-light:hover > td,
    .table-hover .table-light:hover > th {
        background-color: #eaedf1;
    }

.table-dark,
.table-dark > th,
.table-dark > td {
    background-color: #c4c4c4;
}

    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
        border-color: #919191;
    }

.table-hover .table-dark:hover {
    background-color: #b7b7b7;
}

    .table-hover .table-dark:hover > td,
    .table-hover .table-dark:hover > th {
        background-color: #b7b7b7;
    }

.table-active,
.table-active > th,
.table-active > td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

    .table-hover .table-active:hover > td,
    .table-hover .table-active:hover > th {
        background-color: rgba(0, 0, 0, 0.075);
    }

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.table-dark {
    color: #fff;
    background-color: #343a40;
}

    .table-dark th,
    .table-dark td,
    .table-dark thead th {
        border-color: #454d55;
    }

    .table-dark.table-bordered {
        border: 0;
    }

    .table-dark.table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(255, 255, 255, 0.05);
    }

    .table-dark.table-hover tbody tr:hover {
        color: #fff;
        background-color: rgba(255, 255, 255, 0.075);
    }

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

        .table-responsive-sm > .table-bordered {
            border: 0;
        }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

        .table-responsive-md > .table-bordered {
            border: 0;
        }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

        .table-responsive-lg > .table-bordered {
            border: 0;
        }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

        .table-responsive-xl > .table-bordered {
            border: 0;
        }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

    .table-responsive > .table-bordered {
        border: 0;
    }

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none;
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #39afff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 110, 184, 0.25);
}

.form-control::placeholder {
    color: #333;
    opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%;
}

.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5;
}

.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;
    line-height: 1.5;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}

    .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
        padding-right: 0;
        padding-left: 0;
    }

.form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

select.form-control[size], select.form-control[multiple] {
    height: auto;
}

textarea.form-control {
    height: auto;
}

.form-group {
    margin-bottom: 1rem;
}

.form-text {
    display: block;
    margin-top: 0.25rem;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

    .form-row > .col,
    .form-row > [class*="col-"] {
        padding-right: 5px;
        padding-left: 5px;
    }

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}

.form-check-input {
    margin-top: 0.3rem;
    margin-right: 5px;
}

    .form-check-input:disabled ~ .form-check-label {
        color: #6c757d;
    }

.form-check-label {
    margin-bottom: 0;
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem;
}

    .form-check-inline .form-check-input {
        position: static;
        margin-top: 0;
        margin-right: 0.3125rem;
        margin-left: 0;
    }

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.8125rem;
    color: #2c7d2c;
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(44, 125, 44, 0.9);
}

.was-validated .form-control:valid, .form-control.is-valid {
    border-color: #2c7d2c;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232c7d2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
        border-color: #2c7d2c;
        box-shadow: 0 0 0 0.2rem rgba(44, 125, 44, 0.25);
    }

    .was-validated .form-control:valid ~ .valid-feedback,
    .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
    .form-control.is-valid ~ .valid-tooltip {
        display: block;
    }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
    border-color: #2c7d2c;
    padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232c7d2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
        border-color: #2c7d2c;
        box-shadow: 0 0 0 0.2rem rgba(44, 125, 44, 0.25);
    }

    .was-validated .custom-select:valid ~ .valid-feedback,
    .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
    .custom-select.is-valid ~ .valid-tooltip {
        display: block;
    }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #2c7d2c;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
    color: #2c7d2c;
}

    .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
        border-color: #2c7d2c;
    }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    border-color: #39a339;
    background-color: #39a339;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(44, 125, 44, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #2c7d2c;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
    border-color: #2c7d2c;
}

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
    border-color: #2c7d2c;
    box-shadow: 0 0 0 0.2rem rgba(44, 125, 44, 0.25);
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.8125rem;
    color: #c30;
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(204, 51, 0, 0.9);
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #c30;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23c30' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23c30' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
        border-color: #c30;
        box-shadow: 0 0 0 0.2rem rgba(204, 51, 0, 0.25);
    }

    .was-validated .form-control:invalid ~ .invalid-feedback,
    .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
    .form-control.is-invalid ~ .invalid-tooltip {
        display: block;
    }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
    border-color: #c30;
    padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23c30' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23c30' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
        border-color: #c30;
        box-shadow: 0 0 0 0.2rem rgba(204, 51, 0, 0.25);
    }

    .was-validated .custom-select:invalid ~ .invalid-feedback,
    .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
    .custom-select.is-invalid ~ .invalid-tooltip {
        display: block;
    }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: #c30;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
    color: #c30;
}

    .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
        border-color: #c30;
    }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    border-color: #ff4000;
    background-color: #ff4000;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(204, 51, 0, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #c30;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: #c30;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
    border-color: #c30;
    box-shadow: 0 0 0 0.2rem rgba(204, 51, 0, 0.25);
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

    .form-inline .form-check {
        width: 100%;
    }

@media (min-width: 576px) {
    .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }

    .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-plaintext {
        display: inline-block;
    }

    .form-inline .input-group,
    .form-inline .custom-select {
        width: auto;
    }

    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0;
    }

    .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0;
    }

    .form-inline .custom-control {
        align-items: center;
        justify-content: center;
    }

    .form-inline .custom-control-label {
        margin-bottom: 0;
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }
}

.btn:hover {
    color: #212529;
    text-decoration: none;
}

.btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 110, 184, 0.25);
}

.btn.disabled, .btn:disabled {
    opacity: 0.9;
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none;
}

.btn-primary {
    color: #fff;
    background-color: #009ee3;
    border-color: #ddd;
}

    .btn-primary:hover {
        color: #fff;
        background-color: #0C6A92;
        border-color: #0C6A92;
    }

    .btn-primary:focus, .btn-primary.focus {
        box-shadow: 0 0 0 0.2rem rgba(38, 132, 195, 0.5);
    }

    .btn-primary.disabled, .btn-primary:disabled {
        color: #444;
        background-color: #ddd;
        border-color: #ddd;
    }

    .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #009ee3;
        border-color: #ddd;
    }

        .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(38, 132, 195, 0.5);
        }


.btn-secondary {
    color: #212529;
    background-color: #fff;
    border-color: #fff;
}

    .btn-secondary:hover {
        color: #212529;
        background-color: #ececec;
        border-color: #e6e6e6;
    }

    .btn-secondary:focus, .btn-secondary.focus {
        box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
    }

    .btn-secondary.disabled, .btn-secondary:disabled {
        color: #212529;
        background-color: #fff;
        border-color: #fff;
    }

    .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-secondary.dropdown-toggle {
        color: #212529;
        background-color: #e6e6e6;
        border-color: #dfdfdf;
    }

        .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
        }

.btn-success {
    color: #fff;
    background-color: #2c7d2c;
    border-color: #2c7d2c;
}

    .btn-success:hover {
        color: #fff;
        background-color: #226122;
        border-color: #1f571f;
    }

    .btn-success:focus, .btn-success.focus {
        box-shadow: 0 0 0 0.2rem rgba(76, 145, 76, 0.5);
    }

    .btn-success.disabled, .btn-success:disabled {
        color: #fff;
        background-color: #2c7d2c;
        border-color: #2c7d2c;
    }

    .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
    .show > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #1f571f;
        border-color: #1b4e1b;
    }

        .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(76, 145, 76, 0.5);
        }

.btn-info {
    color: #212529;
    background-color: #f5f5f5;
    border-color: #f5f5f5;
}

    .btn-info:hover {
        color: #212529;
        background-color: #e2e2e2;
        border-color: gainsboro;
    }

    .btn-info:focus, .btn-info.focus {
        box-shadow: 0 0 0 0.2rem rgba(213, 214, 214, 0.5);
    }

    .btn-info.disabled, .btn-info:disabled {
        color: #212529;
        background-color: #f5f5f5;
        border-color: #f5f5f5;
    }

    .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
    .show > .btn-info.dropdown-toggle {
        color: #212529;
        background-color: gainsboro;
        border-color: #d5d5d5;
    }

        .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(213, 214, 214, 0.5);
        }

.btn-warning {
    color: #212529;
    background-color: #ffd800;
    border-color: #ffd800;
}

    .btn-warning:hover {
        color: #212529;
        background-color: #d9b800;
        border-color: #ccad00;
    }

    .btn-warning:focus, .btn-warning.focus {
        box-shadow: 0 0 0 0.2rem rgba(222, 189, 6, 0.5);
    }

    .btn-warning.disabled, .btn-warning:disabled {
        color: #212529;
        background-color: #ffd800;
        border-color: #ffd800;
    }

    .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
    .show > .btn-warning.dropdown-toggle {
        color: #212529;
        background-color: #ccad00;
        border-color: #bfa200;
    }

        .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(222, 189, 6, 0.5);
        }

.btn-danger {
    color: #fff;
    background-color: #c30;
    border-color: #c30;
}

    .btn-danger:hover {
        color: #fff;
        background-color: #a62900;
        border-color: #992600;
    }

    .btn-danger:focus, .btn-danger.focus {
        box-shadow: 0 0 0 0.2rem rgba(212, 82, 38, 0.5);
    }

    .btn-danger.disabled, .btn-danger:disabled {
        color: #fff;
        background-color: #c30;
        border-color: #c30;
    }

    .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
    .show > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #992600;
        border-color: #8c2300;
    }

        .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(212, 82, 38, 0.5);
        }

.btn-light {
    color: #212529;
    background-color: #e9ecef;
    border-color: #e9ecef;
}

    .btn-light:hover {
        color: #212529;
        background-color: #d3d9df;
        border-color: #cbd3da;
    }

    .btn-light:focus, .btn-light.focus {
        box-shadow: 0 0 0 0.2rem rgba(203, 206, 209, 0.5);
    }

    .btn-light.disabled, .btn-light:disabled {
        color: #444;
        background-color: #ddd;
        border-color: #ddd;
    }

    .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
    .show > .btn-light.dropdown-toggle {
        color: #212529;
        background-color: #cbd3da;
        border-color: #c4ccd4;
    }

        .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(203, 206, 209, 0.5);
        }

.btn-dark {
    color: #fff;
    background-color: #2b2b2b;
    border-color: #2b2b2b;
}

    .btn-dark:hover {
        color: #fff;
        background-color: #181818;
        border-color: #121212;
    }

    .btn-dark:focus, .btn-dark.focus {
        box-shadow: 0 0 0 0.2rem rgba(75, 75, 75, 0.5);
    }

    .btn-dark.disabled, .btn-dark:disabled {
        color: #fff;
        background-color: #2b2b2b;
        border-color: #2b2b2b;
    }

    .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
    .show > .btn-dark.dropdown-toggle {
        color: #fff;
        background-color: #121212;
        border-color: #0b0b0b;
    }

        .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
        .show > .btn-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(75, 75, 75, 0.5);
        }

.btn-outline-primary {
    color: #163850;
    border-color: #ddd;
}

    .btn-outline-primary:hover {
        color: #fff;
        background-color: #009ee3;
        border-color: #ddd;
    }

    .btn-outline-primary:focus, .btn-outline-primary.focus {
        box-shadow: 0 0 0 0.2rem rgba(0, 110, 184, 0.5);
    }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        color: #163850;
        background-color: transparent;
    }

    .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-primary.dropdown-toggle {
        color: #fff;
        background-color: #009ee3;
        border-color: #ddd;
    }

        .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(0, 110, 184, 0.5);
        }

.btn-outline-secondary {
    color: #fff;
    border-color: #fff;
}

    .btn-outline-secondary:hover {
        color: #212529;
        background-color: #fff;
        border-color: #fff;
    }

    .btn-outline-secondary:focus, .btn-outline-secondary.focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
    }

    .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
        color: #fff;
        background-color: transparent;
    }

    .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-secondary.dropdown-toggle {
        color: #212529;
        background-color: #fff;
        border-color: #fff;
    }

        .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
        }

.btn-outline-success {
    color: #2c7d2c;
    border-color: #2c7d2c;
}

    .btn-outline-success:hover {
        color: #fff;
        background-color: #2c7d2c;
        border-color: #2c7d2c;
    }

    .btn-outline-success:focus, .btn-outline-success.focus {
        box-shadow: 0 0 0 0.2rem rgba(44, 125, 44, 0.5);
    }

    .btn-outline-success.disabled, .btn-outline-success:disabled {
        color: #2c7d2c;
        background-color: transparent;
    }

    .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
    .show > .btn-outline-success.dropdown-toggle {
        color: #fff;
        background-color: #2c7d2c;
        border-color: #2c7d2c;
    }

        .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(44, 125, 44, 0.5);
        }

.btn-outline-info {
    color: #f5f5f5;
    border-color: #f5f5f5;
}

    .btn-outline-info:hover {
        color: #212529;
        background-color: #f5f5f5;
        border-color: #f5f5f5;
    }

    .btn-outline-info:focus, .btn-outline-info.focus {
        box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
    }

    .btn-outline-info.disabled, .btn-outline-info:disabled {
        color: #f5f5f5;
        background-color: transparent;
    }

    .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
    .show > .btn-outline-info.dropdown-toggle {
        color: #212529;
        background-color: #f5f5f5;
        border-color: #f5f5f5;
    }

        .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
        }

.btn-outline-warning {
    color: #ffd800;
    border-color: #ffd800;
}

    .btn-outline-warning:hover {
        color: #212529;
        background-color: #ffd800;
        border-color: #ffd800;
    }

    .btn-outline-warning:focus, .btn-outline-warning.focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 216, 0, 0.5);
    }

    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
        color: #ffd800;
        background-color: transparent;
    }

    .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
    .show > .btn-outline-warning.dropdown-toggle {
        color: #212529;
        background-color: #ffd800;
        border-color: #ffd800;
    }

        .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(255, 216, 0, 0.5);
        }

.btn-outline-danger {
    color: #c30;
    border-color: #c30;
}

    .btn-outline-danger:hover {
        color: #fff;
        background-color: #c30;
        border-color: #c30;
    }

    .btn-outline-danger:focus, .btn-outline-danger.focus {
        box-shadow: 0 0 0 0.2rem rgba(204, 51, 0, 0.5);
    }

    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
        color: #c30;
        background-color: transparent;
    }

    .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
    .show > .btn-outline-danger.dropdown-toggle {
        color: #fff;
        background-color: #c30;
        border-color: #c30;
    }

        .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(204, 51, 0, 0.5);
        }

.btn-outline-light {
    color: #e9ecef;
    border-color: #e9ecef;
}

    .btn-outline-light:hover {
        color: #212529;
        background-color: #e9ecef;
        border-color: #e9ecef;
    }

    .btn-outline-light:focus, .btn-outline-light.focus {
        box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5);
    }

    .btn-outline-light.disabled, .btn-outline-light:disabled {
        color: #e9ecef;
        background-color: transparent;
    }

    .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
    .show > .btn-outline-light.dropdown-toggle {
        color: #212529;
        background-color: #e9ecef;
        border-color: #e9ecef;
    }

        .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5);
        }

.btn-outline-dark {
    color: #2b2b2b;
    border-color: #2b2b2b;
}

    .btn-outline-dark:hover {
        color: #fff;
        background-color: #2b2b2b;
        border-color: #2b2b2b;
    }

    .btn-outline-dark:focus, .btn-outline-dark.focus {
        box-shadow: 0 0 0 0.2rem rgba(43, 43, 43, 0.5);
    }

    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
        color: #2b2b2b;
        background-color: transparent;
    }

    .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
    .show > .btn-outline-dark.dropdown-toggle {
        color: #fff;
        background-color: #2b2b2b;
        border-color: #2b2b2b;
    }

        .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(43, 43, 43, 0.5);
        }

.btn-link {
    font-weight: 400;
    color: #163850;
    text-decoration: none;
}

    .btn-link:hover {
        color: #00406c;
        text-decoration: underline;
    }

    .btn-link:focus, .btn-link.focus {
        text-decoration: underline;
        box-shadow: none;
    }

    .btn-link:disabled, .btn-link.disabled {
        color: #6c757d;
        pointer-events: none;
    }

.btn-lg, .btn-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0;
}

.btn-sm, .btn-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 0.5rem;
    }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.fade {
    transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
    position: relative;
}

.dropdown-toggle {
    white-space: nowrap;
}

    .dropdown-toggle::after {
        display: inline-block;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content: "";
        border-top: 0.3em solid;
        border-right: 0.3em solid transparent;
        border-bottom: 0;
        border-left: 0.3em solid transparent;
    }

    .dropdown-toggle:empty::after {
        margin-left: 0;
    }

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto;
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-toggle::after {
    vertical-align: 0;
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}

.dropleft .dropdown-toggle::after {
    display: none;
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
    right: auto;
    bottom: auto;
}

.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

    .dropdown-item:hover, .dropdown-item:focus {
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa;
    }

    .dropdown-item.active, .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #009ee3;
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: transparent;
    }

.dropdown-menu.show {
    display: block;
}

.dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: 0.25rem 1.5rem;
    color: #212529;
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}

    .btn-group > .btn,
    .btn-group-vertical > .btn {
        position: relative;
        flex: 1 1 auto;
    }

        .btn-group > .btn:hover,
        .btn-group-vertical > .btn:hover {
            z-index: 1;
        }

        .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
        .btn-group-vertical > .btn:focus,
        .btn-group-vertical > .btn:active,
        .btn-group-vertical > .btn.active {
            z-index: 1;
        }

.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

    .btn-toolbar .input-group {
        width: auto;
    }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
    margin-left: -1px;
}

.dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}

    .dropdown-toggle-split::after,
    .dropup .dropdown-toggle-split::after,
    .dropright .dropdown-toggle-split::after {
        margin-left: 0;
    }

.dropleft .dropdown-toggle-split::before {
    margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

    .btn-group-vertical > .btn,
    .btn-group-vertical > .btn-group {
        width: 100%;
    }

        .btn-group-vertical > .btn:not(:first-child),
        .btn-group-vertical > .btn-group:not(:first-child) {
            margin-top: -1px;
        }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0;
}

    .btn-group-toggle > .btn input[type="radio"],
    .btn-group-toggle > .btn input[type="checkbox"],
    .btn-group-toggle > .btn-group > .btn input[type="radio"],
    .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
        position: absolute;
        clip: rect(0, 0, 0, 0);
        pointer-events: none;
    }

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

    .input-group > .form-control,
    .input-group > .form-control-plaintext,
    .input-group > .custom-select,
    .input-group > .custom-file {
        position: relative;
        flex: 1 1 auto;
        width: 1%;
        margin-bottom: 0;
    }

        .input-group > .form-control + .form-control,
        .input-group > .form-control + .custom-select,
        .input-group > .form-control + .custom-file,
        .input-group > .form-control-plaintext + .form-control,
        .input-group > .form-control-plaintext + .custom-select,
        .input-group > .form-control-plaintext + .custom-file,
        .input-group > .custom-select + .form-control,
        .input-group > .custom-select + .custom-select,
        .input-group > .custom-select + .custom-file,
        .input-group > .custom-file + .form-control,
        .input-group > .custom-file + .custom-select,
        .input-group > .custom-file + .custom-file {
            margin-left: -1px;
        }

        .input-group > .form-control:focus,
        .input-group > .custom-select:focus,
        .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
            z-index: 3;
        }

        .input-group > .custom-file .custom-file-input:focus {
            z-index: 4;
        }

    .input-group > .custom-file {
        display: flex;
        align-items: center;
    }

.input-group-prepend,
.input-group-append {
    display: flex;
}

    .input-group-prepend .btn,
    .input-group-append .btn {
        position: relative;
        z-index: 2;
    }

        .input-group-prepend .btn:focus,
        .input-group-append .btn:focus {
            z-index: 3;
        }

        .input-group-prepend .btn + .btn,
        .input-group-prepend .btn + .input-group-text,
        .input-group-prepend .input-group-text + .input-group-text,
        .input-group-prepend .input-group-text + .btn,
        .input-group-append .btn + .btn,
        .input-group-append .btn + .input-group-text,
        .input-group-append .input-group-text + .input-group-text,
        .input-group-append .input-group-text + .btn {
            margin-left: -1px;
        }

.input-group-prepend {
    margin-right: -1px;
}

.input-group-append {
    margin-left: -1px;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
}

    .input-group-text input[type="radio"],
    .input-group-text input[type="checkbox"] {
        margin-top: 0;
    }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
    height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
    height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
    padding-right: 1.75rem;
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
}

.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem;
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

    .custom-control-input:checked ~ .custom-control-label::before {
        color: #fff;
        border-color: #ddd;
        background-color: #009ee3;
    }

    .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: 0 0 0 0.2rem rgba(0, 110, 184, 0.25);
    }

    .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
        border-color: #39afff;
    }

    .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
        color: #fff;
        background-color: #6cc4ff;
        border-color: #6cc4ff;
    }

    .custom-control-input:disabled ~ .custom-control-label {
        color: #6c757d;
    }

        .custom-control-input:disabled ~ .custom-control-label::before {
            background-color: #e9ecef;
        }

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}

    .custom-control-label::before {
        position: absolute;
        top: 0.25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        pointer-events: none;
        content: "";
        background-color: #fff;
        border: #adb5bd solid 1px;
    }

    .custom-control-label::after {
        position: absolute;
        top: 0.25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        content: "";
        background: no-repeat 50% / 50% 50%;
    }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #ddd;
    background-color: #009ee3;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 110, 184, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(0, 110, 184, 0.5);
}

.custom-radio .custom-control-label::before {
    border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 110, 184, 0.5);
}

.custom-switch {
    padding-left: 2.25rem;
}

    .custom-switch .custom-control-label::before {
        left: -2.25rem;
        width: 1.75rem;
        pointer-events: all;
        border-radius: 0.5rem;
    }

    .custom-switch .custom-control-label::after {
        top: calc(0.25rem + 2px);
        left: calc(-2.25rem + 2px);
        width: calc(1rem - 4px);
        height: calc(1rem - 4px);
        background-color: #adb5bd;
        border-radius: 0.5rem;
        transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }

@media (prefers-reduced-motion: reduce) {
    .custom-switch .custom-control-label::after {
        transition: none;
    }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 110, 184, 0.5);
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0;
    appearance: none;
}

    .custom-select:focus {
        border-color: #39afff;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 110, 184, 0.25);
    }

        .custom-select:focus::-ms-value {
            color: #495057;
            background-color: #fff;
        }

    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
        height: auto;
        padding-right: 0.75rem;
        background-image: none;
    }

    .custom-select:disabled {
        color: #6c757d;
        background-color: #e9ecef;
    }

    .custom-select::-ms-expand {
        display: none;
    }

.custom-select-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
}

.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin-bottom: 0;
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin: 0;
    opacity: 0;
}

    .custom-file-input:focus ~ .custom-file-label {
        border-color: #39afff;
        box-shadow: 0 0 0 0.2rem rgba(0, 110, 184, 0.25);
    }

    .custom-file-input:disabled ~ .custom-file-label {
        background-color: #e9ecef;
    }

    .custom-file-input:lang(en) ~ .custom-file-label::after {
        content: "Browse";
    }

    .custom-file-input ~ .custom-file-label[data-browse]::after {
        content: attr(data-browse);
    }

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
}

    .custom-file-label::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: block;
        height: calc(1.5em + 0.75rem);
        padding: 0.375rem 0.75rem;
        line-height: 1.5;
        color: #495057;
        content: "Browse";
        background-color: #e9ecef;
        border-left: inherit;
    }

.custom-range {
    width: 100%;
    height: calc(1rem + 0.4rem);
    padding: 0;
    background-color: transparent;
    appearance: none;
}

    .custom-range:focus {
        outline: none;
    }

        .custom-range:focus::-webkit-slider-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 110, 184, 0.25);
        }

        .custom-range:focus::-moz-range-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 110, 184, 0.25);
        }

        .custom-range:focus::-ms-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 110, 184, 0.25);
        }

    .custom-range::-moz-focus-outer {
        border: 0;
    }

    .custom-range::-webkit-slider-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: -0.25rem;
        background-color: #009ee3;
        border: 0;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        appearance: none;
    }

@media (prefers-reduced-motion: reduce) {
    .custom-range::-webkit-slider-thumb {
        transition: none;
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #6cc4ff;
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #009ee3;
    border: 0;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-moz-range-thumb {
        transition: none;
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #6cc4ff;
}

.custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #009ee3;
    border: 0;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-ms-thumb {
        transition: none;
    }
}

.custom-range::-ms-thumb:active {
    background-color: #6cc4ff;
}

.custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
    cursor: default;
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
        transition: none;
    }
}

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

    .nav-link:hover, .nav-link:focus {
        text-decoration: none;
    }

    .nav-link.disabled {
        color: #6c757d;
        pointer-events: none;
        cursor: default;
    }

.nav-tabs {
    border-bottom: 1px solid #dee2e6;
}

    .nav-tabs .nav-item {
        margin-bottom: -1px;
    }

    .nav-tabs .nav-link {
        border: 1px solid transparent;
    }

        .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
            border-color: #e9ecef #e9ecef #dee2e6;
        }

        .nav-tabs .nav-link.disabled {
            color: #6c757d;
            background-color: transparent;
            border-color: transparent;
        }

        .nav-tabs .nav-link.active,
        .nav-tabs .nav-item.show .nav-link {
            color: #495057;
            background-color: #fff;
            border-color: #dee2e6 #dee2e6 #fff;
        }

    .nav-tabs .dropdown-menu {
        margin-top: -1px;
    }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #fff;
    background-color: #009ee3;
}

.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
}

    .navbar > .container,
    .navbar > .container-fluid {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}

    .navbar-brand:hover, .navbar-brand:focus {
        text-decoration: none;
    }

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

.navbar-text {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
}

    .navbar-toggler:hover, .navbar-toggler:focus {
        text-decoration: none;
    }

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

@media (max-width: 575.98px) {
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-sm .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-sm > .container,
        .navbar-expand-sm > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-sm .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-sm .navbar-toggler {
            display: none;
        }
}

@media (max-width: 767.98px) {
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-md .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-md .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-md .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-md > .container,
        .navbar-expand-md > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-md .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-md .navbar-toggler {
            display: none;
        }
}

@media (max-width: 991.98px) {
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-lg .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-lg > .container,
        .navbar-expand-lg > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-lg .navbar-toggler {
            display: none;
        }
}

@media (max-width: 1199.98px) {
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-xl .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-xl .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-xl .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-xl > .container,
        .navbar-expand-xl > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-xl .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-xl .navbar-toggler {
            display: none;
        }
}

.navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start;
}

    .navbar-expand > .container,
    .navbar-expand > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-expand .navbar-nav {
        flex-direction: row;
    }

        .navbar-expand .navbar-nav .dropdown-menu {
            position: absolute;
        }

        .navbar-expand .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }

    .navbar-expand > .container,
    .navbar-expand > .container-fluid {
        flex-wrap: nowrap;
    }

    .navbar-expand .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand .navbar-toggler {
        display: none;
    }

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9);
}

    .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
}

    .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
        color: rgba(0, 0, 0, 0.7);
    }

    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0, 0, 0, 0.3);
    }

    .navbar-light .navbar-nav .show > .nav-link,
    .navbar-light .navbar-nav .active > .nav-link,
    .navbar-light .navbar-nav .nav-link.show,
    .navbar-light .navbar-nav .nav-link.active {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5);
}

    .navbar-light .navbar-text a {
        color: rgba(0, 0, 0, 0.9);
    }

        .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
            color: rgba(0, 0, 0, 0.9);
        }

.navbar-dark .navbar-brand {
    color: #fff;
}

    .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
        color: #fff;
    }

.navbar-dark .navbar-nav .nav-link {
    color: white;
}

    .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
        color: rgba(255, 255, 255, 0.75);
    }

    .navbar-dark .navbar-nav .nav-link.disabled {
        color: rgba(255, 255, 255, 0.25);
    }

    .navbar-dark .navbar-nav .show > .nav-link,
    .navbar-dark .navbar-nav .active > .nav-link,
    .navbar-dark .navbar-nav .nav-link.show,
    .navbar-dark .navbar-nav .nav-link.active {
        color: #fff;
    }

.navbar-dark .navbar-toggler {
    color: white;
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
    color: white;
}

    .navbar-dark .navbar-text a {
        color: #fff;
    }

        .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
            color: #fff;
        }

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

    .card > hr {
        margin-right: 0;
        margin-left: 0;
    }

.card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}

.card-title {
    margin-bottom: 0.75rem;
}

.card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link + .card-link {
    margin-left: 1.25rem;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

    .card-header + .list-group .list-group-item:first-child {
        border-top: 0;
    }

.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0;
}

.card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

.card-img {
    width: 100%;
}

.card-img-top {
    width: 100%;
}

.card-img-bottom {
    width: 100%;
}

.card-deck {
    display: flex;
    flex-direction: column;
}

    .card-deck .card {
        margin-bottom: 15px;
    }

@media (min-width: 576px) {
    .card-deck {
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
    }

        .card-deck .card {
            display: flex;
            flex: 1 0 0%;
            flex-direction: column;
            margin-right: 15px;
            margin-bottom: 0;
            margin-left: 15px;
        }
}

.card-group {
    display: flex;
    flex-direction: column;
}

    .card-group > .card {
        margin-bottom: 15px;
    }

@media (min-width: 576px) {
    .card-group {
        flex-flow: row wrap;
    }

        .card-group > .card {
            flex: 1 0 0%;
            margin-bottom: 0;
        }

            .card-group > .card + .card {
                margin-left: 0;
                border-left: 0;
            }
}

.card-columns .card {
    margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }

        .card-columns .card {
            display: inline-block;
            width: 100%;
        }
}

.accordion > .card {
    overflow: hidden;
}

    .accordion > .card:not(:first-of-type):not(:last-of-type) {
        border-bottom: 0;
    }

    .accordion > .card:first-of-type {
        border-bottom: 0;
    }

    .accordion > .card .card-header {
        margin-bottom: -1px;
    }

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef !important;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem;
}

    .breadcrumb-item + .breadcrumb-item::before {
        display: inline-block;
        padding-right: 0.5rem;
        color: #163850;
        content: "/";
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline;
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none;
    }

.breadcrumb-item.active {
    color: #163850;
}

.breadcrumb-first a {
    color: #163850;
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #163850;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

    .page-link:hover {
        z-index: 2;
        color: #00406c;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #dee2e6;
    }

    .page-link:focus {
        z-index: 2;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 110, 184, 0.25);
    }

.page-item:first-child .page-link {
    margin-left: 0;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #009ee3;
    border-color: #ddd;
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}

.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .badge {
        transition: none;
    }
}

a.badge:hover, a.badge:focus {
    text-decoration: none;
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
}

.badge-primary {
    color: #fff;
    background-color: #009ee3;
}

a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #005085;
}

a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 110, 184, 0.5);
}

.badge-secondary {
    color: #212529;
    background-color: #fff;
}

a.badge-secondary:hover, a.badge-secondary:focus {
    color: #212529;
    background-color: #e6e6e6;
}

a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-success {
    color: #fff;
    background-color: #2c7d2c;
}

a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #1f571f;
}

a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(44, 125, 44, 0.5);
}

.badge-info {
    color: #212529;
    background-color: #f5f5f5;
}

a.badge-info:hover, a.badge-info:focus {
    color: #212529;
    background-color: gainsboro;
}

a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
}

.badge-warning {
    color: #212529;
    background-color: #ffd800;
}

a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #ccad00;
}

a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 216, 0, 0.5);
}

.badge-danger {
    color: #fff;
    background-color: #c30;
}

a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #992600;
}

a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(204, 51, 0, 0.5);
}

.badge-light {
    color: #212529;
    background-color: #e9ecef;
}

a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #cbd3da;
}

a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5);
}

.badge-dark {
    color: #fff;
    background-color: #2b2b2b;
}

a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #121212;
}

a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(43, 43, 43, 0.5);
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
}

.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 4rem;
}

    .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0.75rem 1.25rem;
        color: inherit;
    }

.alert-primary {
    color: #003960;
    background-color: #cce2f1;
    border-color: #b8d6eb;
}

    .alert-primary hr {
        border-top-color: #a4cbe5;
    }

    .alert-primary .alert-link {
        color: #001b2d;
    }

.alert-secondary {
    color: #858585;
    background-color: white;
    border-color: white;
}

    .alert-secondary hr {
        border-top-color: #f2f2f2;
    }

    .alert-secondary .alert-link {
        color: #6c6c6c;
    }

.alert-success {
    color: #174117;
    background-color: #d5e5d5;
    border-color: #c4dbc4;
}

    .alert-success hr {
        border-top-color: #b4d1b4;
    }

    .alert-success .alert-link {
        color: #0a1b0a;
    }

.alert-info {
    color: #7f7f7f;
    background-color: #fdfdfd;
    border-color: #fcfcfc;
}

    .alert-info hr {
        border-top-color: #efefef;
    }

    .alert-info .alert-link {
        color: #666666;
    }

.alert-warning {
    color: #857000;
    background-color: #fff7cc;
    border-color: #fff4b8;
}

    .alert-warning hr {
        border-top-color: #fff09f;
    }

    .alert-warning .alert-link {
        color: #524500;
    }

.alert-danger {
    color: #6a1b00;
    background-color: #f5d6cc;
    border-color: #f1c6b8;
}

    .alert-danger hr {
        border-top-color: #edb5a3;
    }

    .alert-danger .alert-link {
        color: #370e00;
    }

.alert-light {
    color: #797b7c;
    background-color: #fbfbfc;
    border-color: #f9fafb;
}

    .alert-light hr {
        border-top-color: #eaedf1;
    }

    .alert-light .alert-link {
        color: #606162;
    }

.alert-dark {
    color: #161616;
    background-color: #d5d5d5;
    border-color: #c4c4c4;
}

    .alert-dark hr {
        border-top-color: #b7b7b7;
    }

    .alert-dark .alert-link {
        color: black;
    }

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: #e9ecef;
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #009ee3;
    transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none;
    }
}

.progress-bar-striped {
    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: 1rem 1rem;
}

.progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        animation: none;
    }
}

.media {
    display: flex;
    align-items: flex-start;
}

.media-body {
    flex: 1;
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit;
}

    .list-group-item-action:hover, .list-group-item-action:focus {
        z-index: 1;
        color: #495057;
        text-decoration: none;
        background-color: #f8f9fa;
    }

    .list-group-item-action:active {
        color: #212529;
        background-color: #e9ecef;
    }

.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

    .list-group-item:last-child {
        margin-bottom: 0;
    }

    .list-group-item.disabled, .list-group-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: #fff;
    }

    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #009ee3;
        border-color: #ddd;
    }

.list-group-horizontal {
    flex-direction: row;
}

    .list-group-horizontal .list-group-item {
        margin-right: -1px;
        margin-bottom: 0;
    }

        .list-group-horizontal .list-group-item:last-child {
            margin-right: 0;
        }

@media (min-width: 576px) {
    .list-group-horizontal-sm {
        flex-direction: row;
    }

        .list-group-horizontal-sm .list-group-item {
            margin-right: -1px;
            margin-bottom: 0;
        }

            .list-group-horizontal-sm .list-group-item:last-child {
                margin-right: 0;
            }
}

@media (min-width: 768px) {
    .list-group-horizontal-md {
        flex-direction: row;
    }

        .list-group-horizontal-md .list-group-item {
            margin-right: -1px;
            margin-bottom: 0;
        }

            .list-group-horizontal-md .list-group-item:last-child {
                margin-right: 0;
            }
}

@media (min-width: 992px) {
    .list-group-horizontal-lg {
        flex-direction: row;
    }

        .list-group-horizontal-lg .list-group-item {
            margin-right: -1px;
            margin-bottom: 0;
        }

            .list-group-horizontal-lg .list-group-item:last-child {
                margin-right: 0;
            }
}

@media (min-width: 1200px) {
    .list-group-horizontal-xl {
        flex-direction: row;
    }

        .list-group-horizontal-xl .list-group-item {
            margin-right: -1px;
            margin-bottom: 0;
        }

            .list-group-horizontal-xl .list-group-item:last-child {
                margin-right: 0;
            }
}

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
}

    .list-group-flush .list-group-item:last-child {
        margin-bottom: -1px;
    }

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

.list-group-item-primary {
    color: #003960;
    background-color: #b8d6eb;
}

    .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
        color: #003960;
        background-color: #a4cbe5;
    }

    .list-group-item-primary.list-group-item-action.active {
        color: #fff;
        background-color: #003960;
        border-color: #003960;
    }

.list-group-item-secondary {
    color: #858585;
    background-color: white;
}

    .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
        color: #858585;
        background-color: #f2f2f2;
    }

    .list-group-item-secondary.list-group-item-action.active {
        color: #fff;
        background-color: #858585;
        border-color: #858585;
    }

.list-group-item-success {
    color: #174117;
    background-color: #c4dbc4;
}

    .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
        color: #174117;
        background-color: #b4d1b4;
    }

    .list-group-item-success.list-group-item-action.active {
        color: #fff;
        background-color: #174117;
        border-color: #174117;
    }

.list-group-item-info {
    color: #7f7f7f;
    background-color: #fcfcfc;
}

    .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
        color: #7f7f7f;
        background-color: #efefef;
    }

    .list-group-item-info.list-group-item-action.active {
        color: #fff;
        background-color: #7f7f7f;
        border-color: #7f7f7f;
    }

.list-group-item-warning {
    color: #857000;
    background-color: #fff4b8;
}

    .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
        color: #857000;
        background-color: #fff09f;
    }

    .list-group-item-warning.list-group-item-action.active {
        color: #fff;
        background-color: #857000;
        border-color: #857000;
    }

.list-group-item-danger {
    color: #6a1b00;
    background-color: #f1c6b8;
}

    .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
        color: #6a1b00;
        background-color: #edb5a3;
    }

    .list-group-item-danger.list-group-item-action.active {
        color: #fff;
        background-color: #6a1b00;
        border-color: #6a1b00;
    }

.list-group-item-light {
    color: #797b7c;
    background-color: #f9fafb;
}

    .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
        color: #797b7c;
        background-color: #eaedf1;
    }

    .list-group-item-light.list-group-item-action.active {
        color: #fff;
        background-color: #797b7c;
        border-color: #797b7c;
    }

.list-group-item-dark {
    color: #161616;
    background-color: #c4c4c4;
}

    .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
        color: #161616;
        background-color: #b7b7b7;
    }

    .list-group-item-dark.list-group-item-action.active {
        color: #fff;
        background-color: #161616;
        border-color: #161616;
    }

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

    .close:hover {
        color: #000;
        text-decoration: none;
    }

    .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
        opacity: .75;
    }

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    appearance: none;
}

a.close.disabled {
    pointer-events: none;
}

.toast {
    max-width: 350px;
    overflow: hidden;
    font-size: 0.875rem;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    opacity: 0;
}

    .toast:not(:last-child) {
        margin-bottom: 0.75rem;
    }

    .toast.showing {
        opacity: 1;
    }

    .toast.show {
        display: block;
        opacity: 1;
    }

    .toast.hide {
        display: none;
    }

.toast-header {
    display: flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    color: #6c757d;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
    padding: 0.75rem;
}

.modal-open {
    overflow: hidden;
}

    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto;
    }

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal-dialog-scrollable {
    display: flex;
    max-height: calc(100% - 1rem);
}

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 1rem);
        overflow: hidden;
    }

    .modal-dialog-scrollable .modal-header,
    .modal-dialog-scrollable .modal-footer {
        flex-shrink: 0;
    }

    .modal-dialog-scrollable .modal-body {
        overflow-y: auto;
    }

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}

    .modal-dialog-centered::before {
        display: block;
        height: calc(100vh - 1rem);
        content: "";
    }

    .modal-dialog-centered.modal-dialog-scrollable {
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }

        .modal-dialog-centered.modal-dialog-scrollable .modal-content {
            max-height: none;
        }

        .modal-dialog-centered.modal-dialog-scrollable::before {
            content: none;
        }

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
    }

    .modal-backdrop.show {
        opacity: 0.5;
    }

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
}

    .modal-header .close {
        padding: 1rem 1rem;
        margin: -1rem -1rem -1rem auto;
    }

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #dee2e6;
}

    .modal-footer > :not(:first-child) {
        margin-left: .25rem;
    }

    .modal-footer > :not(:last-child) {
        margin-right: .25rem;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem);
    }

        .modal-dialog-scrollable .modal-content {
            max-height: calc(100vh - 3.5rem);
        }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }

        .modal-dialog-centered::before {
            height: calc(100vh - 3.5rem);
        }

    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, "Open Sans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
}

    .tooltip.show {
        opacity: 0.9;
    }

    .tooltip .arrow {
        position: absolute;
        display: block;
        width: 0.8rem;
        height: 0.4rem;
    }

        .tooltip .arrow::before {
            position: absolute;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
    padding: 0.4rem 0;
}

    .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
        bottom: 0;
    }

        .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
            top: 0;
            border-width: 0.4rem 0.4rem 0;
            border-top-color: #000;
        }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 0.4rem;
}

    .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
        left: 0;
        width: 0.4rem;
        height: 0.8rem;
    }

        .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
            right: 0;
            border-width: 0.4rem 0.4rem 0.4rem 0;
            border-right-color: #000;
        }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
    padding: 0.4rem 0;
}

    .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
        top: 0;
    }

        .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
            bottom: 0;
            border-width: 0 0.4rem 0.4rem;
            border-bottom-color: #000;
        }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 0.4rem;
}

    .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
        right: 0;
        width: 0.4rem;
        height: 0.8rem;
    }

        .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
            left: 0;
            border-width: 0.4rem 0 0.4rem 0.4rem;
            border-left-color: #000;
        }

.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, "Open Sans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

    .popover .arrow {
        position: absolute;
        display: block;
        width: 1rem;
        height: 0.5rem;
        margin: 0 0.3rem;
    }

        .popover .arrow::before, .popover .arrow::after {
            position: absolute;
            display: block;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.5rem;
}

    .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
        bottom: calc((0.5rem + 1px) * -1);
    }

        .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
            bottom: 0;
            border-width: 0.5rem 0.5rem 0;
            border-top-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
            bottom: 1px;
            border-width: 0.5rem 0.5rem 0;
            border-top-color: #fff;
        }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
    margin-left: 0.5rem;
}

    .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
        left: calc((0.5rem + 1px) * -1);
        width: 0.5rem;
        height: 1rem;
        margin: 0.3rem 0;
    }

        .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
            left: 0;
            border-width: 0.5rem 0.5rem 0.5rem 0;
            border-right-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
            left: 1px;
            border-width: 0.5rem 0.5rem 0.5rem 0;
            border-right-color: #fff;
        }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.5rem;
}

    .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
        top: calc((0.5rem + 1px) * -1);
    }

        .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
            top: 0;
            border-width: 0 0.5rem 0.5rem 0.5rem;
            border-bottom-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
            top: 1px;
            border-width: 0 0.5rem 0.5rem 0.5rem;
            border-bottom-color: #fff;
        }

    .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        width: 1rem;
        margin-left: -0.5rem;
        content: "";
        border-bottom: 1px solid #f7f7f7;
    }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
    margin-right: 0.5rem;
}

    .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
        right: calc((0.5rem + 1px) * -1);
        width: 0.5rem;
        height: 1rem;
        margin: 0.3rem 0;
    }

        .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
            right: 0;
            border-width: 0.5rem 0 0.5rem 0.5rem;
            border-left-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
            right: 1px;
            border-width: 0.5rem 0 0.5rem 0.5rem;
            border-left-color: #fff;
        }

.popover-header {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
}

    .popover-header:empty {
        display: none;
    }

.popover-body {
    padding: 0.5rem 0.75rem;
    color: #212529;
}

.carousel {
    position: relative;
}

    .carousel.pointer-event {
        touch-action: pan-y;
    }

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .carousel-inner::after {
        display: block;
        clear: both;
        content: "";
    }

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none;
    }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block;
}

    .carousel-item-next:not(.carousel-item-left),
    .active.carousel-item-right {
        transform: translateX(100%);
    }

    .carousel-item-prev:not(.carousel-item-right),
    .active.carousel-item-left {
        transform: translateX(-100%);
    }

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none;
}

    .carousel-fade .carousel-item.active,
    .carousel-fade .carousel-item-next.carousel-item-left,
    .carousel-fade .carousel-item-prev.carousel-item-right {
        z-index: 1;
        opacity: 1;
    }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: 0s 0.6s opacity;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
        transition: none;
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
        transition: none;
    }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}

    .carousel-indicators li {
        box-sizing: content-box;
        flex: 0 1 auto;
        width: 30px;
        height: 3px;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #fff;
        background-clip: padding-box;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        opacity: .5;
        transition: opacity 0.6s ease;
    }

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators li {
        transition: none;
    }
}

.carousel-indicators .active {
    opacity: 1;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}

@keyframes spinner-grow {
    0% {
        transform: scale(0);
    }

    50% {
        opacity: 1;
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.bg-primary {
    background-color: #009ee3;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #005085 !important;
}

.bg-secondary {
    background-color: #fff !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #e6e6e6 !important;
}

.bg-success {
    background-color: #2c7d2c !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #1f571f !important;
}

.bg-info {
    background-color: #f5f5f5 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: gainsboro !important;
}

.bg-warning {
    background-color: #ffd800 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #ccad00 !important;
}

.bg-danger {
    background-color: #c30 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: #992600 !important;
}

.bg-light {
    background-color: #e9ecef !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #cbd3da !important;
}

.bg-dark {
    background-color: #2b2b2b !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
    background-color: #121212 !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-transparent {
    background-color: transparent !important;
}

.border {
    border: 1px solid #dee2e6 !important;
}

.border-top {
    border-top: 1px solid #dee2e6 !important;
}

.border-right {
    border-right: 1px solid #dee2e6 !important;
}

.border-bottom, [id*='Sidebar'] h2, [id*='Sidebar'] .h2 {
    border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
    border-left: 1px solid #dee2e6 !important;
}

.border-0 {
    border: 0 !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-right-0 {
    border-right: 0 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-left-0 {
    border-left: 0 !important;
}

.border-primary, [id*='Sidebar'] h2, [id*='Sidebar'] .h2 {
    border-color: #ddd !important;
}

.border-secondary {
    border-color: #fff !important;
}

.border-success {
    border-color: #2c7d2c !important;
}

.border-info {
    border-color: #f5f5f5 !important;
}

.border-warning {
    border-color: #ffd800 !important;
}

.border-danger {
    border-color: #c30 !important;
}

.border-light {
    border-color: #e9ecef !important;
}

.border-dark {
    border-color: #2b2b2b !important;
}

.border-white {
    border-color: #fff !important;
}

.rounded-sm {
    border-radius: 0.2rem !important;
}

.rounded {
    border-radius: 0.25rem !important;
}

.rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
}

.rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
    border-radius: 0.3rem !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-pill {
    border-radius: 50rem !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }

    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: flex !important;
    }

    .d-print-inline-flex {
        display: inline-flex !important;
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive::before {
        display: block;
        content: "";
    }

    .embed-responsive .embed-responsive-item,
    .embed-responsive 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-21by9::before {
    padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive-4by3::before {
    padding-top: 75%;
}

.embed-responsive-1by1::before {
    padding-top: 100%;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row !important;
    }

    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-sm-fill {
        flex: 1 1 auto !important;
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-sm-start {
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        justify-content: center !important;
    }

    .justify-content-sm-between {
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        justify-content: space-around !important;
    }

    .align-items-sm-start {
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        align-items: center !important;
    }

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }

    .align-content-sm-start {
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        align-content: center !important;
    }

    .align-content-sm-between {
        align-content: space-between !important;
    }

    .align-content-sm-around {
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        align-self: auto !important;
    }

    .align-self-sm-start {
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        align-self: center !important;
    }

    .align-self-sm-baseline {
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-md-fill {
        flex: 1 1 auto !important;
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-md-start {
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .justify-content-md-between {
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        justify-content: space-around !important;
    }

    .align-items-md-start {
        align-items: flex-start !important;
    }

    .align-items-md-end {
        align-items: flex-end !important;
    }

    .align-items-md-center {
        align-items: center !important;
    }

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

    .align-content-md-start {
        align-content: flex-start !important;
    }

    .align-content-md-end {
        align-content: flex-end !important;
    }

    .align-content-md-center {
        align-content: center !important;
    }

    .align-content-md-between {
        align-content: space-between !important;
    }

    .align-content-md-around {
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        align-content: stretch !important;
    }

    .align-self-md-auto {
        align-self: auto !important;
    }

    .align-self-md-start {
        align-self: flex-start !important;
    }

    .align-self-md-end {
        align-self: flex-end !important;
    }

    .align-self-md-center {
        align-self: center !important;
    }

    .align-self-md-baseline {
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-lg-fill {
        flex: 1 1 auto !important;
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-lg-start {
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        justify-content: center !important;
    }

    .justify-content-lg-between {
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        align-items: center !important;
    }

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

    .align-content-lg-start {
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        align-content: center !important;
    }

    .align-content-lg-between {
        align-content: space-between !important;
    }

    .align-content-lg-around {
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        align-self: auto !important;
    }

    .align-self-lg-start {
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        align-self: center !important;
    }

    .align-self-lg-baseline {
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction: row !important;
    }

    .flex-xl-column {
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-xl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-xl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        justify-content: center !important;
    }

    .justify-content-xl-between {
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        align-items: center !important;
    }

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }

    .align-content-xl-start {
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        align-content: center !important;
    }

    .align-content-xl-between {
        align-content: space-between !important;
    }

    .align-content-xl-around {
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        align-self: auto !important;
    }

    .align-self-xl-start {
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        align-self: center !important;
    }

    .align-self-xl-baseline {
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        align-self: stretch !important;
    }
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-none {
    float: none !important;
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }

    .float-sm-right {
        float: right !important;
    }

    .float-sm-none {
        float: none !important;
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }

    .float-md-right {
        float: right !important;
    }

    .float-md-none {
        float: none !important;
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }

    .float-lg-right {
        float: right !important;
    }

    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }

    .float-xl-right {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

@supports (position: sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
    box-shadow: none !important;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.min-vw-100 {
    min-width: 100vw !important;
}

.min-vh-100 {
    min-height: 100vh !important;
}

.vw-100 {
    width: 100vw !important;
}

.vh-100 {
    height: 100vh !important;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: transparent;
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    padding-top: 1rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

.m-n1 {
    margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
    margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
    margin-left: -0.25rem !important;
}

.m-n2 {
    margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
    margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
    margin-left: -0.5rem !important;
}

.m-n3 {
    margin: -1rem !important;
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important;
}

.m-n4 {
    margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important;
}

.m-n5 {
    margin: -3rem !important;
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }

    .m-sm-n1 {
        margin: -0.25rem !important;
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }

    .m-sm-n2 {
        margin: -0.5rem !important;
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }

    .m-sm-n3 {
        margin: -1rem !important;
    }

    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important;
    }

    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important;
    }

    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important;
    }

    .m-sm-n4 {
        margin: -1.5rem !important;
    }

    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important;
    }

    .m-sm-n5 {
        margin: -3rem !important;
    }

    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important;
    }

    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important;
    }

    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }

    .m-md-n1 {
        margin: -0.25rem !important;
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important;
    }

    .m-md-n2 {
        margin: -0.5rem !important;
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important;
    }

    .m-md-n3 {
        margin: -1rem !important;
    }

    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important;
    }

    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important;
    }

    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important;
    }

    .m-md-n4 {
        margin: -1.5rem !important;
    }

    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important;
    }

    .m-md-n5 {
        margin: -3rem !important;
    }

    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important;
    }

    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important;
    }

    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }

    .m-lg-n1 {
        margin: -0.25rem !important;
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }

    .m-lg-n2 {
        margin: -0.5rem !important;
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }

    .m-lg-n3 {
        margin: -1rem !important;
    }

    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important;
    }

    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important;
    }

    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important;
    }

    .m-lg-n4 {
        margin: -1.5rem !important;
    }

    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important;
    }

    .m-lg-n5 {
        margin: -3rem !important;
    }

    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important;
    }

    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important;
    }

    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }

    .m-xl-n1 {
        margin: -0.25rem !important;
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }

    .m-xl-n2 {
        margin: -0.5rem !important;
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }

    .m-xl-n3 {
        margin: -1rem !important;
    }

    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important;
    }

    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important;
    }

    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important;
    }

    .m-xl-n4 {
        margin: -1.5rem !important;
    }

    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important;
    }

    .m-xl-n5 {
        margin: -3rem !important;
    }

    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important;
    }

    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important;
    }

    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
    text-align: justify !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }

    .text-sm-right {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }

    .text-md-right {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }

    .text-lg-right {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }

    .text-xl-right {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.font-weight-light {
    font-weight: 300 !important;
}

.font-weight-lighter {
    font-weight: lighter !important;
}

.font-weight-normal {
    font-weight: 400 !important;
}

.font-weight-bold {
    font-weight: 700 !important;
}

.font-weight-bolder {
    font-weight: bolder !important;
}

.font-italic {
    font-style: italic !important;
}

.text-white {
    color: #fff !important;
}

.text-primary {
    color: #163850 !important;
}

a.text-primary:hover, a.text-primary:focus {
    color: #00406c !important;
}

.text-secondary {
    color: #fff !important;
}

a.text-secondary:hover, a.text-secondary:focus {
    color: #d9d9d9 !important;
}

.text-success {
    color: #2c7d2c !important;
}

a.text-success:hover, a.text-success:focus {
    color: #184418 !important;
}

.text-info {
    color: #f5f5f5 !important;
}

a.text-info:hover, a.text-info:focus {
    color: #cfcfcf !important;
}

.text-warning {
    color: #ffd800 !important;
}

a.text-warning:hover, a.text-warning:focus {
    color: #b39700 !important;
}

.text-danger {
    color: #c30 !important;
}

a.text-danger:hover, a.text-danger:focus {
    color: #802000 !important;
}

.text-light {
    color: #e9ecef !important;
}

a.text-light:hover, a.text-light:focus {
    color: #fff !important;
}

.text-dark {
    color: #2b2b2b !important;
}

a.text-dark:hover, a.text-dark:focus {
    color: #050505 !important;
}

.text-body {
    color: #212529 !important;
}

.text-muted {
    color: #444 !important;
}

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

.text-reset {
    color: inherit !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media print {
    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important;
    }

    a:not(.btn) {
        text-decoration: underline;
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    pre {
        white-space: pre-wrap !important;
    }

    pre,
    blockquote {
        border: 1px solid #adb5bd;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    @page {
        size: a3;
    }

    body {
        min-width: 992px !important;
    }

    .container {
        min-width: 992px !important;
    }

    .navbar {
        display: none;
    }

    .badge {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

        .table td,
        .table th {
            background-color: #fff !important;
        }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6 !important;
    }

    .table-dark {
        color: inherit;
    }

        .table-dark th,
        .table-dark td,
        .table-dark thead th,
        .table-dark tbody + tbody {
            border-color: #dee2e6;
        }

    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6;
    }
}

/********************************************************************************************************
 * @version         v1.5.3.102
 * @author          2018-11 Rafael Cantero
 * @file            _master-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @author          2019-03 Rafael Cantero
 * @file            _bootstrap-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @package         Photobox 2.0
 * @version         2.0
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2020-03 Rafael Cantero
 * @file            _basics.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
.clear {
    clear: both;
}

@media (max-width: 575.98px) {
    .d-xs-none {
        display: none;
    }
}

.bg-custom {
    background-color: #009ee3 !important;
}

.text-custom {
    color: #fff !important;
}

.lh-1 {
    line-height: 1 !important;
}

.w-200px {
    width: 200px !important;
}

.w-70px {
    width: 70px !important;
}

.w-20px {
    width: 20px !important;
}

.w-25px {
    width: 25px !important;
}

.w-30px {
    width: 30px !important;
}

.w-40px {
    width: 40px !important;
}

.w-50px {
    width: 50px !important;
}

.mt-a {
    margin-top: auto !important;
}

.mb-a {
    margin-bottom: auto !important;
}

.ml-a {
    margin-left: auto !important;
}

.mr-a {
    margin-right: auto !important;
}

.mx-a {
    margin-left: auto !important;
    margin-right: auto !important;
}

.my-a {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.t-50px {
    top: 50px !important;
}

.b-minus-50px {
    bottom: -50px !important;
}

.no-decoration {
    text-decoration: none !important;
}

[class*='float-'].durch-ld-base {
    z-index: 1;
}

.excel {
    color: #1d6f42 !important;
}

.word {
    color: #295599 !important;
}

.acrobat {
    color: #f91d0a !important;
}

.bg-none,
.bg-transparent {
    background-color: transparent !important;
}

b, strong {
    font-weight: bold;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _bootstrap-fixer.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
.card {
    display: -ms-grid;
}

#ContentBlocks .card {
    display: block !important;
}

[id*='Accordion-'] .card {
    display: flex;
}

[id*='Accordion-'] > .card:last-of-type .panel-collapse.show {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.lead {
    font-size: 1.2rem;
    line-height: 31.68px;
}

.jumbotron {
    background-color: #e9ecef;
}

.input-group-text {
    background-color: #e9ecef;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _menus-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _menu-main.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Modern 2.0
 * @references      as follow
 */
/********************************************************************************************************/
.icon-has-children, #MainMenu .navbar-collapse .nav-item-has-children, #MainMenu .navbar-collapse .dropdown-menu .dropdown-submenu .nav-item-has-children {
    position: absolute;
    top: .5em;
    right: .25rem;
}

    .icon-has-children:before, #MainMenu .navbar-collapse .nav-item-has-children:before, #MainMenu .navbar-collapse .dropdown-menu .dropdown-submenu .nav-item-has-children:before {
        color: #fff;
        border: 0;
        content: '\f105';
        font-family: "FontAwesome", ldIcons;
    }

.open .icon-has-children:before, .open #MainMenu .navbar-collapse .nav-item-has-children:before, #MainMenu .navbar-collapse .open .nav-item-has-children:before, .open #MainMenu .navbar-collapse .dropdown-menu .dropdown-submenu .nav-item-has-children:before, #MainMenu .navbar-collapse .dropdown-menu .dropdown-submenu .open .nav-item-has-children:before,
.show .icon-has-children:before,
.show #MainMenu .navbar-collapse .nav-item-has-children:before, #MainMenu .navbar-collapse
.show .nav-item-has-children:before,
.show #MainMenu .navbar-collapse .dropdown-menu .dropdown-submenu .nav-item-has-children:before, #MainMenu .navbar-collapse .dropdown-menu .dropdown-submenu
.show .nav-item-has-children:before {
    content: '\f107';
}

#MainMenu.navbar {
    z-index: 20;
    padding: 0;
}

#MainMenu .nav-item-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 2rem;
    height: 56px;
    background-color: transparent;
    cursor: pointer;
    text-align: center;
    color: white;
}

    #MainMenu .nav-item-toggle:before {
        line-height: 56px;
    }

#MainMenu a[class*='-item-link'].dropdown-toggle {
    padding-right: 2rem;
}

#MainMenu [class*="nav-item-"] {
    flex: 1 1 auto;
    flex-wrap: nowrap;
}

    #MainMenu [class*="nav-item-"] > [class*='nav-item-link'] {
        padding: 1rem;
        border: 0;
    }

    #MainMenu [class*="nav-item-"] a {
        display: block;
        position: relative;
        height: 100%;
        color: white;
    }

        #MainMenu [class*="nav-item-"] a:hover, #MainMenu [class*="nav-item-"] a:focus {
            background-color: #005085;
            text-decoration: none;
        }

        #MainMenu [class*="nav-item-"] a.selected, #MainMenu [class*="nav-item-"] a.active {
            background-color: #005085;
        }

    #MainMenu [class*="nav-item-"].show {
        display: block;
    }

    #MainMenu [class*="nav-item-"] li.active > a, #MainMenu [class*="nav-item-"] li.selected > a {
        background-color: #005085;
        color: #fff;
    }

    #MainMenu [class*="nav-item-"]:hover > a,
    #MainMenu [class*="nav-item-"]:hover > .nav-item-toggle {
        background-color: #009ee3;
        color: white;
    }

    #MainMenu [class*="nav-item-"].active > a,
    #MainMenu [class*="nav-item-"].active > .nav-item-toggle, #MainMenu [class*="nav-item-"].selected > a,
    #MainMenu [class*="nav-item-"].selected > .nav-item-toggle {
        background-color: #009ee3;
        color: #fff;
    }

#MainMenu [class*='nav-sub-item-'] > [class*='nav-sub-item-link'] {
    padding: .5rem .8rem;
}

#MainMenu [class*='nav-sub-item-'] span {
    font-size: 0.9rem;
}

#MainMenu .navbar-collapse .nav-item .dropdown > a:hover,
#MainMenu .navbar-collapse .nav-item .dropdown > .nav-item-toggle:hover {
    background-color: transparent;
    color: white;
}

#MainMenu .navbar-collapse .nav-item.active > a,
#MainMenu .navbar-collapse .nav-item.active > .nav-item-toggle, #MainMenu .navbar-collapse .nav-item.selected > a,
#MainMenu .navbar-collapse .nav-item.selected > .nav-item-toggle {
    background-color: #005085;
    color: #fff;
}

#MainMenu .navbar-collapse .nav-item:hover > a,
#MainMenu .navbar-collapse .nav-item:hover > .nav-item-toggle {
    background-color: #005085;
    color: #fff;
}

#MainMenu .navbar-collapse .dropdown-menu {
    margin: 0;
    padding: 0;
    border: 0;
    background-color: #005f9f;
    min-width: 16rem;
}

    #MainMenu .navbar-collapse .dropdown-menu.nav-level-3 {
        background-color: #007dd2;
    }

    #MainMenu .navbar-collapse .dropdown-menu .nav-item {
        font-size: 16;
    }

    #MainMenu .navbar-collapse .dropdown-menu li {
        white-space: nowrap;
    }

    #MainMenu .navbar-collapse .dropdown-menu .dropdown-submenu {
        position: relative;
    }

        #MainMenu .navbar-collapse .dropdown-menu .dropdown-submenu .nav-item-has-children {
            right: .5rem;
        }

        #MainMenu .navbar-collapse .dropdown-menu .dropdown-submenu .dropdown-menu {
            top: 0;
            left: 100%;
        }

        #MainMenu .navbar-collapse .dropdown-menu .dropdown-submenu .nav-item-toggle {
            top: 0;
            right: 0;
            height: 40px;
        }

            #MainMenu .navbar-collapse .dropdown-menu .dropdown-submenu .nav-item-toggle:before {
                line-height: 40px;
            }

    #MainMenu .navbar-collapse .dropdown-menu.dropdown-menu-left .nav-item-has-children {
        right: initial;
        left: .5rem;
        transform: scaleX(-1);
    }

    #MainMenu .navbar-collapse .dropdown-menu.dropdown-menu-left .dropdown-submenu .dropdown-menu {
        left: initial;
        right: 100%;
    }

    #MainMenu .navbar-collapse .dropdown-menu.show {
        display: block !important;
    }

#MainMenu .navbar-collapse .open > .dropdown-menu {
    display: block !important;
}

#MainMenu .dropdown-toggle:after {
    display: none;
    content: '';
}

@media (max-width: 991.98px) {
    #MainMenu .nav-item .dropdown-menu.show .nav-sub-item {
        padding-left: 15px;
    }

    #MainMenu button.navbar-toggle:not(.collapsed) {
        margin-top: 10px;
    }

    #MainMenu .navbar-collapse {
        overflow-y: auto;
        max-height: calc(100vh - 150px);
    }

        #MainMenu .navbar-collapse::-webkit-scrollbar {
            width: 0;
            border: 1px solid #003152;
        }

        #MainMenu .navbar-collapse::-webkit-scrollbar-thumb {
            background-color: #005085;
        }

        #MainMenu .navbar-collapse.menu-scroll::-webkit-scrollbar {
            width: 15px;
        }

        #MainMenu .navbar-collapse li {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
        }

            #MainMenu .navbar-collapse li.show > .nav-item-has-children:before {
                left: .25rem;
            }

            #MainMenu .navbar-collapse li.active:not(.selected) > a:before {
                display: none;
            }

        #MainMenu .navbar-collapse .nav-item a {
            width: 95%;
            display: block;
            flex: 1 1 auto;
            height: auto;
        }

        #MainMenu .navbar-collapse .nav-item-has-children {
            position: relative !important;
            top: initial !important;
            right: initial !important;
            flex: 1 1 auto;
            width: 5%;
            display: block;
            padding: .25rem;
        }

            #MainMenu .navbar-collapse .nav-item-has-children:before {
                position: relative;
                left: .5rem;
            }

            #MainMenu .navbar-collapse .nav-item-has-children:hover, #MainMenu .navbar-collapse .nav-item-has-children:focus {
                background-color: #005085;
                cursor: pointer;
            }

        #MainMenu .navbar-collapse .dropdown-menu {
            width: 100%;
            background-color: rgba(0, 80, 133, 0.5);
        }
}

.navbar-toggler {
    width: 24px;
    height: 24px;
    position: relative;
    margin: 8px 0 18px 0 !important;
    -webkit-transform: rotate(deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
    left: 1rem;
    top: .5rem;
}

    .navbar-toggler .navbar-brand {
        color: white;
        position: absolute;
        top: -.25rem;
        left: 2.5rem;
    }

    .navbar-toggler + span {
        margin-left: 4px;
    }

    .navbar-toggler span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #e9ecef;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        transition: .25s ease-in-out;
    }

        .navbar-toggler span:nth-child(1) {
            top: 0px;
        }

        .navbar-toggler span:nth-child(2), .navbar-toggler span:nth-child(3) {
            top: 8px;
        }

        .navbar-toggler span:nth-child(4) {
            top: 16px;
        }

    .navbar-toggler[aria-expanded="true"] span:nth-child(1) {
        top: 8px;
        width: 0%;
        left: 50%;
    }

    .navbar-toggler[aria-expanded="true"] span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .navbar-toggler[aria-expanded="true"] span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .navbar-toggler[aria-expanded="true"] span:nth-child(4) {
        top: 8px;
        width: 0%;
        left: 50%;
    }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _menu-main-ld-classic.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU TEMPLATE-STYLES */
#MainMenu.ld-classic {
    /* Navigation submenu */
}

    #MainMenu.ld-classic .menu {
        width: 100%;
        font-size: 1rem;
    }

    #MainMenu.ld-classic .menu-item-link {
        display: block;
        color: #fff;
        text-decoration: none;
        -moz-transition: background 0.4s ease-in-out 0s;
        -o-transition: background 0.4s ease-in-out 0s;
        -webkit-transition: background 0.4s ease-in-out 0s;
        transition: background 0.4s ease-in-out 0s;
    }

    #MainMenu.ld-classic .sub-menu {
        font-size: 0.9rem;
        z-index: 199;
    }

        #MainMenu.ld-classic .sub-menu .menu-item-link {
            padding: 0.5em;
        }

        #MainMenu.ld-classic .sub-menu .has-children .menu-item-link .fa {
            float: right;
            margin-top: 3px;
        }

    #MainMenu.ld-classic .menuButton.icon.menu {
        display: none;
    }

    #MainMenu.ld-classic .menu, #MainMenu.ld-classic .sub-menu {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    #MainMenu.ld-classic .menu {
        line-height: 1.375;
        font-weight: 400;
    }

        #MainMenu.ld-classic .menu > .menu-item {
            display: block;
            float: left;
        }

            #MainMenu.ld-classic .menu > .menu-item.active > .menu-item-link {
                background: #005085;
                color: #fff;
            }

                #MainMenu.ld-classic .menu > .menu-item.active > .menu-item-link:after {
                    position: absolute;
                    bottom: 0;
                    left: 50%;
                    margin-left: -0.68784em;
                    content: "";
                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-width: 0 0.68784em 0.51563em;
                    border-color: transparent transparent #e9ecef;
                }

            #MainMenu.ld-classic .menu > .menu-item.has-children.active.hover > .menu-item-link:after,
            #MainMenu.ld-classic .menu > .menu-item.has-children.active:hover > .menu-item-link:after {
                border-bottom-color: #005f9f;
            }

            #MainMenu.ld-classic .menu > .menu-item:not(:nth-last-child(-n+2)) > .sub-menu {
                left: 0;
            }

            #MainMenu.ld-classic .menu > .menu-item:nth-last-child(-n+2) > .sub-menu {
                right: 0;
            }

                #MainMenu.ld-classic .menu > .menu-item:nth-last-child(-n+2) > .sub-menu .sub-menu {
                    left: -100% !important;
                }

    #MainMenu.ld-classic .menu-item {
        position: relative;
        margin: 0;
        padding: 0;
        -moz-transition: background 0.4s ease-in-out 0s;
        -o-transition: background 0.4s ease-in-out 0s;
        -webkit-transition: background 0.4s ease-in-out 0s;
        transition: background 0.4s ease-in-out 0s;
    }

        #MainMenu.ld-classic .menu-item.active > .menu-item-link {
            background: #005085;
            color: #fff;
        }

        #MainMenu.ld-classic .menu-item:hover > .menu-item-link, #MainMenu.ld-classic .menu-item.hover > .menu-item-link, #MainMenu.ld-classic .menu-item.active:hover > .menu-item-link, #MainMenu.ld-classic .menu-item.active.hover > .menu-item-link {
            color: #fff;
            background: #005085;
        }

        #MainMenu.ld-classic .menu-item:hover > .sub-menu, #MainMenu.ld-classic .menu-item.hover > .sub-menu, #MainMenu.ld-classic .menu-item.active:hover > .sub-menu, #MainMenu.ld-classic .menu-item.active.hover > .sub-menu {
            opacity: 1;
            visibility: visible;
        }

        #MainMenu.ld-classic .menu-item > .menu-item-link:focus {
            color: #fff;
            background: #005085;
        }

    #MainMenu.ld-classic .menuClick {
        position: absolute;
        top: 0;
        right: 0;
        line-height: 3.4375em;
        width: 1.54688em;
        text-align: center;
        cursor: pointer;
    }

        #MainMenu.ld-classic .menuClick:before {
            content: "\f107";
            color: #fff;
        }

    #MainMenu.ld-classic .sub-menu {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        width: 15.625em;
        font-weight: 400;
        -moz-transition: all 0.4s ease-in-out 0s;
        -o-transition: all 0.4s ease-in-out 0s;
        -webkit-transition: all 0.4s ease-in-out 0s;
        transition: all 0.4s ease-in-out 0s;
    }

        #MainMenu.ld-classic .sub-menu.l2 {
            line-height: 1.375;
        }

            #MainMenu.ld-classic .sub-menu.l2.menuRight {
                left: auto;
                right: 0;
            }

        #MainMenu.ld-classic .sub-menu .menu-item-link {
            color: #fff;
            background: #005f9f;
            display: block;
        }

        #MainMenu.ld-classic .sub-menu .menu-item:hover > .menu-item-link,
        #MainMenu.ld-classic .sub-menu .menu-item.hover > .menu-item-link {
            background: #005085;
            color: #fff;
        }

        #MainMenu.ld-classic .sub-menu .menu-item:hover > .menuClick:before,
        #MainMenu.ld-classic .sub-menu .menu-item.hover > .menuClick:before {
            color: #fff;
        }

        #MainMenu.ld-classic .sub-menu .menuClick {
            text-align: center;
            line-height: 1.375em;
            width: auto;
            display: block;
        }

            #MainMenu.ld-classic .sub-menu .menuClick:before {
                content: "\e619";
                color: #fff;
            }

        #MainMenu.ld-classic .sub-menu .sub-menu {
            top: 0;
            left: 100%;
        }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _menu-sidebar.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* UNSET ALTE TEMPLATE-STYLES */
#SidebarLeft .sub-menu [class*='-item']:last-child {
    margin-bottom: 0 !important;
}

/* AUFBAU NEUE TEMPLATE-STYLES */
#SidebarNavigation {
    margin-top: -4px;
    margin-bottom: 10px;
}

    #SidebarNavigation .active > a span,
    #SidebarNavigation .selected > a span {
        font-weight: 700;
    }

    #SidebarNavigation ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    #SidebarNavigation > ul > [class*='-item'] {
        border-bottom: 1px solid #e9ecef;
    }

        #SidebarNavigation > ul > [class*='-item'] [class*='-item-link'] {
            padding: .4em;
            display: block;
            color: #000;
        }

            #SidebarNavigation > ul > [class*='-item'] [class*='-item-link'] .fa {
                display: none;
            }

            #SidebarNavigation > ul > [class*='-item'] [class*='-item-link']:hover {
                color: #163850;
            }

            #SidebarNavigation > ul > [class*='-item'] [class*='-item-link'].has.icon {
                padding-left: 23px;
            }

            #SidebarNavigation > ul > [class*='-item'] [class*='-item-link'] > span {
                text-decoration: none !important;
            }

        #SidebarNavigation > ul > [class*='-item'].selected > [class*='-item-link'] {
            color: #005085;
        }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _menu-meta.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#MetaNavigation.nav-content .nav.meta {
    float: right;
    margin: 0;
    list-style: none;
}

#MetaNavigation.nav-content .nav .nav-item .nav-link,
#MetaNavigation.nav-content .nav .nav-item a {
    padding: 0.1rem 0 0.1rem 1rem;
    display: block;
    font-size: 0.8rem;
    color: #000;
}

    #MetaNavigation.nav-content .nav .nav-item .nav-link:hover,
    #MetaNavigation.nav-content .nav .nav-item a:hover {
        color: #163850;
        text-decoration: none;
    }

#MetaNavigation.nav-content .nav .nav-item:not(:last-child) .nav-link,
#MetaNavigation.nav-content .nav .nav-item:not(:last-child) a {
    border-right: 1px solid #b3b3b3;
    padding-right: 1rem;
}

@media (max-width: 767.98px) {
    #MetaNavigation.nav-content {
        -ms-flex-pack: center !important;
        justify-content: center !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

        #MetaNavigation.nav-content .nav.meta {
            float: none;
            padding: 0;
        }

        #MetaNavigation.nav-content .nav .nav-item .nav-link,
        #MetaNavigation.nav-content .nav .nav-item a {
            padding-right: 1rem;
        }
}

/********************************************************************************************************
 * @version         v1.5.3.006
 * @author          2019-01 Rafael Cantero
 * @file            _accordion-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-01 Rafael Cantero
 * @file            _accordion.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[id*='Accordion-'] [id*='Heading-'] button.btn-link {
    text-decoration: none !important;
}

[id*='Accordion-'] [id*='Heading-'] button:not(.no-rotation):not(.collapsed) .fa {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    /* Equal to rotateZ(90deg) */
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _addresses-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _addresses.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#Addresses .addresses-item:last-child > hr,
#GridAddresses .addresses-item:last-child > hr {
    display: none;
}

.addresses[class*='-content'] [class*='-item'] .address-details-openhours .card-text p {
    margin-bottom: 0;
}

.addresses[class*='-content'] [class*='-item'] .adresses-item-images-gallery {
    margin-left: -5px;
    margin-right: -5px;
}

    .addresses[class*='-content'] [class*='-item'] .adresses-item-images-gallery [class*='col-'] {
        padding-left: 5px;
        padding-right: 5px;
        margin-top: 10px;
    }

.addresses[class*='-content'] [class*='-item'] .text-center .fa {
    width: 1rem;
}

    .addresses[class*='-content'] [class*='-item'] .text-center .fa::before {
        vertical-align: sub;
    }

[id*='Sidebar'] .addresses[class*='-content'] [class*='-itemlist'] [class*='-item'] .address-details-address-headline,
[id*='Sidebar'] .addresses[class*='-content'] [class*='-itemlist'] [class*='-item'] .address-details-contacts-headline,
[id*='Sidebar'] .addresses[class*='-content'] [class*='-itemlist'] [class*='-item'] .address-details-additional-info {
    display: none;
}

[id*='Sidebar'] .addresses[class*='-content'] [class*='-itemlist'] [class*='-item'].card {
    border: none;
}

    [id*='Sidebar'] .addresses[class*='-content'] [class*='-itemlist'] [class*='-item'].card h5 {
        padding-top: 10px;
    }

        [id*='Sidebar'] .addresses[class*='-content'] [class*='-itemlist'] [class*='-item'].card h5.address-details-openhours-headline {
            margin-top: -5px;
        }

    [id*='Sidebar'] .addresses[class*='-content'] [class*='-itemlist'] [class*='-item'].card .card-body {
        margin-bottom: 10px;
        padding: 0;
    }

[id*='Sidebar'] .addresses[class*='-content'] [class*='-itemlist'] [class*='-item'] .border-top {
    border-top: none !important;
}

[id*='Sidebar'] .addresses[class*='-content'] [class*='-itemlist'] [class*='-item'] .gallery {
    margin-top: -10px !important;
}

[id*='Sidebar'] .addresses[class*='-content'] [class*='-itemlist'] [class*='-item'] > .row.no-gutters > .col-lg {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100% !important;
}

/* Element */
.address .postal, .openhours .postal {
    display: inline-block !important;
    vertical-align: top;
    margin: 0 .8em .8em 0;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _alphabet-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _alphabet.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#Alphabet .btn-group a,
#FilterAlphabet .btn-group a {
    width: 100%;
    padding: 0.375rem 0;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-08 Rafael Cantero
 * @file            _boxes-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _boxes.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#Boxes .boxes-item,
#GridBoxes .boxes-item {
    width: 100%;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _breadcrumbs-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _breadcrumbs-all.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Modern 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* UNSET ALTE TEMPLATE-STYLES */
/* typography.scss line 320 */
#Breadcrumbs ol li {
    margin: 0;
}

/* AUFBAU NEUE TEMPLATE-STYLES */
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _breadcrumbs-bootstrap.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Modern 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#Breadcrumb.breadcrumb-content.bootstrap-style .breadcrumb-item {
    padding-left: 0;
}

    #Breadcrumb.breadcrumb-content.bootstrap-style .breadcrumb-item::before {
        display: none;
    }

#Breadcrumb ol.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-04 Rafael Cantero
 * @file            _breadcrumbs-ld-standard.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#Breadcrumbs.breadcrumbs-content.ld-standard-style {
    font-size: 14px;
}

    #Breadcrumbs.breadcrumbs-content.ld-standard-style .breadcrumb-intro-text {
        display: inline-block;
        color: #b3b3b3;
        position: static;
        font-weight: 300;
        margin-right: 5px;
    }

    #Breadcrumbs.breadcrumbs-content.ld-standard-style ol {
        margin: 0;
        padding: 0;
        display: inline-block;
        list-style: none;
        background-color: transparent;
    }

        #Breadcrumbs.breadcrumbs-content.ld-standard-style ol li {
            display: inline;
            margin: 0;
            padding: 0;
        }

            #Breadcrumbs.breadcrumbs-content.ld-standard-style ol li:before {
                padding: 0 2px;
            }

        #Breadcrumbs.breadcrumbs-content.ld-standard-style ol:not(li.active) {
            background-color: lightgrey;
        }

            #Breadcrumbs.breadcrumbs-content.ld-standard-style ol:not(li.active) a {
                text-decoration: none;
                color: #163850;
            }

                #Breadcrumbs.breadcrumbs-content.ld-standard-style ol:not(li.active) a:hover {
                    color: #005085;
                    text-decoration: underline;
                }

    #Breadcrumbs.breadcrumbs-content.ld-standard-style strong {
        display: inline-block;
        color: #b3b3b3;
        position: static;
        font-weight: 300;
    }

    #Breadcrumbs.breadcrumbs-content.ld-standard-style .breadcrumb-item + .breadcrumb-item::before {
        display: inline-block;
        padding-right: .4rem;
        padding-left: .4rem;
        color: #b3b3b3;
        font-family: "FontAwesome";
        content: "\f105";
    }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-08 Rafael Cantero
 * @file            _cookiebar-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-04 Jeremias Forell
 * @file            _cookiebar-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#Cookiebar {
    position: fixed;
    z-index: 1200;
    top: 0px;
    width: 100%;
    background: #444;
    height: auto;
    line-height: 24px;
    color: #eee;
    text-align: center;
    padding: .75em 0;
}

    #Cookiebar.fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }

        #Cookiebar.fixed.bottom {
            bottom: 0;
            top: auto;
        }

    #Cookiebar p {
        margin: 0;
        padding: 0;
    }

    #Cookiebar a {
        color: #ffffff;
        display: inline-block;
        border-radius: 3px;
        text-decoration: none;
        padding: 0 6px;
        margin-left: 8px;
    }

    #Cookiebar .cb-enable {
        background-color: #ffc941;
        color: #222;
    }

        #Cookiebar .cb-enable:hover {
            background-color: #ffbf1f;
            color: #222;
        }

    #Cookiebar .cb-disable {
        background-color: #990000;
    }

        #Cookiebar .cb-disable:hover {
            background-color: #bb0000;
        }

    #Cookiebar .cb-policy {
        background-color: transparent;
        color: #fafafa;
        text-decoration: underline;
    }

        #Cookiebar .cb-policy:hover {
            background-color: transparent;
            color: #ffc941;
        }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-09 Rafael Cantero
 * @file            _copyright-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-09 Rafael Cantero
 * @file            _copyright-images.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#CopyrightInfos.js h4 {
    margin: 0;
}

#CopyrightInfos.js ul,
#CopyrightInfos.js .copyrightinfos-item-list {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out 0s;
}

#CopyrightInfos.js li span {
    display: block;
}

#CopyrightInfos.js li img {
    padding-right: 10px;
}

#CopyrightInfos.js.open ul,
#CopyrightInfos.js.open .copyrightinfos-item-list {
    max-height: 100%;
}

#CopyrightInfos ul {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 33em;
    -moz-column-gap: 33em;
    column-gap: 33em;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    #CopyrightInfos ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    #CopyrightInfos ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media (max-width: 575.98px) {
    #CopyrightInfos ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}

#CopyrightInfos img {
    display: inline-block;
    vertical-align: middle;
    float: left;
    margin-right: 10px;
}

#CopyrightInfos li {
    display: table;
}

    #CopyrightInfos li a {
        display: table-cell;
        vertical-align: middle;
    }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-09 Rafael Cantero
 * @file            _copyright-page.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#PageCopyright {
    font-size: 14.4px;
    color: #6c757d;
}

    #PageCopyright .ld {
        color: #6c757d;
    }

        #PageCopyright .ld:first-child {
            z-index: 9998;
        }

        #PageCopyright .ld abbr {
            border: none;
        }

        #PageCopyright .ld a {
            text-decoration: none;
            color: #6c757d;
        }

            #PageCopyright .ld a:hover {
                text-decoration: underline;
            }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-07 Rafael Cantero
 * @file            _debug-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-07 Rafael Cantero
 * @file            _debug.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[id*='Debug-'] {
    margin-bottom: -23px;
}

[id*='DebugInfo-'] .trigger a {
    z-index: 999;
    position: absolute;
    right: 5px;
}

[id*='DebugInfo-'].element-MainMenu .trigger a {
    top: 5px;
}

[id*='DebugInfo-'].element-ContentElements .container, [id*='DebugInfo-'].element-PageTeaser .container {
    margin-top: 0 !important;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _documents-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _documents.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
/* RCantero, in Sidebar */
[id*='Sidebar-'] .documents[class*='-content'] .documents-item h4 {
    font-size: 1em;
    margin-bottom: 0 !important;
    margin-top: .2rem;
}

[id*='Sidebar-'] .documents[class*='-content'] .documents-item p.smaller, [id*='Sidebar-'] .documents[class*='-content'] .documents-item [id*='Sidebar'] p.h6, [id*='Sidebar'] [id*='Sidebar-'] .documents[class*='-content'] .documents-item p.h6 {
    display: none;
}

[id*='Sidebar-'] .documents[class*='-content'] .documents-item .documents-item-link {
    margin-top: 0 !important;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-11 Rafael Cantero
 * @file            _effects-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/*DELETE: RCantero, @import "_mixins-elements";*/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-11 Rafael Cantero
 * @file            _truncate-elements.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
.text-truncate {
    white-space: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-11 Rafael Cantero
 * @file            hover-elements.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
.card {
    background-color: transparent;
}

/* OUTLINE */
#EventOverview[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover),
#NewsOverview[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover),
[id*='NewsList-'][class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover),
[id*='EventsList-'][class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover),
[id*='Image-'][class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover),
[id*='Text-'].hover[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover),
#Image[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover),
#ContentBlocks[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover),
.boxes[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover) {
    background-color: transparent;
}

    #EventOverview[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover):hover,
    #NewsOverview[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover):hover,
    [id*='NewsList-'][class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover):hover,
    [id*='EventsList-'][class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover):hover,
    [id*='Image-'][class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover):hover,
    [id*='Text-'].hover[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover):hover,
    #Image[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover):hover,
    #ContentBlocks[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover):hover,
    .boxes[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover):hover {
        background-color: #e9ecef;
        -webkit-transition: background 0.4s ease-in-out 0s;
        -o-transition: background 0.4s ease-in-out 0s;
        transition: background 0.4s ease-in-out 0s;
    }

    #EventOverview[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover) a,
    #NewsOverview[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover) a,
    [id*='NewsList-'][class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover) a,
    [id*='EventsList-'][class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover) a,
    [id*='Image-'][class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover) a,
    [id*='Text-'].hover[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover) a,
    #Image[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover) a,
    #ContentBlocks[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover) a,
    .boxes[class*='-content'] [class*='-item-list'] > [class*='-item']:not(.no-hover) a {
        text-decoration: none;
        color: inherit;
    }

#EventOverview[class*='-content'] [class*='-item-list'] .card:hover,
#NewsOverview[class*='-content'] [class*='-item-list'] .card:hover,
#NewsBlock[class*='-content'] [class*='-item-list'] .card:hover,
#Events[class*='-content'] [class*='-item-list'] .card:hover,
[id*='Boxes-'][class*='-content'] [class*='-item-list'] .card:hover,
[id*='NewsList-'][class*='-content'] [class*='-item-list'] .card:hover {
    background-color: #e9ecef;
    -webkit-transition: background 0.4s ease-in-out 0s;
    -o-transition: background 0.4s ease-in-out 0s;
    transition: background 0.4s ease-in-out 0s;
    /*DELETE: RCantero
                    .ld-text-truncate {
                        @include multiLineEllipsis($lineHeight: $font_base_line_height, $lineCount: 3, $bgColor: $light, $contentBefore: '\f105', $contentAfter: '\f105');
                    }*/
}

#EventOverview[class*='-content'] [class*='-item-list'] .card a,
#NewsOverview[class*='-content'] [class*='-item-list'] .card a,
#NewsBlock[class*='-content'] [class*='-item-list'] .card a,
#Events[class*='-content'] [class*='-item-list'] .card a,
[id*='Boxes-'][class*='-content'] [class*='-item-list'] .card a,
[id*='NewsList-'][class*='-content'] [class*='-item-list'] .card a {
    text-decoration: none;
    color: inherit !important;
}

/* LISTS */
#Search[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item']:hover,
#Search[class*='-content'] [class*='-item-list'] tbody > [class*='-item']:hover,
#Search[class*='-content'] .table.list-group-flush > [class*='-item']:hover,
#Search[class*='-content'] .table tbody > [class*='-item']:hover,
.links[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item']:hover,
.links[class*='-content'] [class*='-item-list'] tbody > [class*='-item']:hover,
.links[class*='-content'] .table.list-group-flush > [class*='-item']:hover,
.links[class*='-content'] .table tbody > [class*='-item']:hover,
.behoerdenwegweiser[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item']:hover,
.behoerdenwegweiser[class*='-content'] [class*='-item-list'] tbody > [class*='-item']:hover,
.behoerdenwegweiser[class*='-content'] .table.list-group-flush > [class*='-item']:hover,
.behoerdenwegweiser[class*='-content'] .table tbody > [class*='-item']:hover,
.childlist[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item']:hover,
.childlist[class*='-content'] [class*='-item-list'] tbody > [class*='-item']:hover,
.childlist[class*='-content'] .table.list-group-flush > [class*='-item']:hover,
.childlist[class*='-content'] .table tbody > [class*='-item']:hover,
.documents[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item']:hover,
.documents[class*='-content'] [class*='-item-list'] tbody > [class*='-item']:hover,
.documents[class*='-content'] .table.list-group-flush > [class*='-item']:hover,
.documents[class*='-content'] .table tbody > [class*='-item']:hover,
.services[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item']:hover,
.services[class*='-content'] [class*='-item-list'] tbody > [class*='-item']:hover,
.services[class*='-content'] .table.list-group-flush > [class*='-item']:hover,
.services[class*='-content'] .table tbody > [class*='-item']:hover,
.dokumentenliste[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item']:hover,
.dokumentenliste[class*='-content'] [class*='-item-list'] tbody > [class*='-item']:hover,
.dokumentenliste[class*='-content'] .table.list-group-flush > [class*='-item']:hover,
.dokumentenliste[class*='-content'] .table tbody > [class*='-item']:hover,
.persons[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item']:hover,
.persons[class*='-content'] [class*='-item-list'] tbody > [class*='-item']:hover,
.persons[class*='-content'] .table.list-group-flush > [class*='-item']:hover,
.persons[class*='-content'] .table tbody > [class*='-item']:hover {
    background-color: #e9ecef;
    -webkit-transition: background 0.4s ease-in-out 0s;
    -o-transition: background 0.4s ease-in-out 0s;
    transition: background 0.4s ease-in-out 0s;
}

#Search[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item'] a,
#Search[class*='-content'] [class*='-item-list'] tbody > [class*='-item'] a,
#Search[class*='-content'] .table.list-group-flush > [class*='-item'] a,
#Search[class*='-content'] .table tbody > [class*='-item'] a,
.links[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item'] a,
.links[class*='-content'] [class*='-item-list'] tbody > [class*='-item'] a,
.links[class*='-content'] .table.list-group-flush > [class*='-item'] a,
.links[class*='-content'] .table tbody > [class*='-item'] a,
.behoerdenwegweiser[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item'] a,
.behoerdenwegweiser[class*='-content'] [class*='-item-list'] tbody > [class*='-item'] a,
.behoerdenwegweiser[class*='-content'] .table.list-group-flush > [class*='-item'] a,
.behoerdenwegweiser[class*='-content'] .table tbody > [class*='-item'] a,
.childlist[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item'] a,
.childlist[class*='-content'] [class*='-item-list'] tbody > [class*='-item'] a,
.childlist[class*='-content'] .table.list-group-flush > [class*='-item'] a,
.childlist[class*='-content'] .table tbody > [class*='-item'] a,
.documents[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item'] a,
.documents[class*='-content'] [class*='-item-list'] tbody > [class*='-item'] a,
.documents[class*='-content'] .table.list-group-flush > [class*='-item'] a,
.documents[class*='-content'] .table tbody > [class*='-item'] a,
.services[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item'] a,
.services[class*='-content'] [class*='-item-list'] tbody > [class*='-item'] a,
.services[class*='-content'] .table.list-group-flush > [class*='-item'] a,
.services[class*='-content'] .table tbody > [class*='-item'] a,
.dokumentenliste[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item'] a,
.dokumentenliste[class*='-content'] [class*='-item-list'] tbody > [class*='-item'] a,
.dokumentenliste[class*='-content'] .table.list-group-flush > [class*='-item'] a,
.dokumentenliste[class*='-content'] .table tbody > [class*='-item'] a,
.persons[class*='-content'] [class*='-item-list'].list-group-flush > [class*='-item'] a,
.persons[class*='-content'] [class*='-item-list'] tbody > [class*='-item'] a,
.persons[class*='-content'] .table.list-group-flush > [class*='-item'] a,
.persons[class*='-content'] .table tbody > [class*='-item'] a {
    text-decoration: none;
    color: inherit;
}

/* SIDEBAR NAV */
#SidebarNavigation > ul > [class*='-item']:hover {
    background-color: #e9ecef;
    text-decoration: none;
    -webkit-transition: background 0.4s ease-in-out 0s;
    -o-transition: background 0.4s ease-in-out 0s;
    transition: background 0.4s ease-in-out 0s;
}

    #SidebarNavigation > ul > [class*='-item']:hover a {
        text-decoration: none;
    }

/* GALLERY IMAGES */
.medien.gallery a {
    opacity: .8;
}

    .medien.gallery a:hover {
        opacity: 1;
        -webkit-transition: opacity 0.4s ease-in-out 0s;
        -o-transition: opacity 0.4s ease-in-out 0s;
        transition: opacity 0.4s ease-in-out 0s;
    }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-11 Rafael Cantero
 * @file            _sonstiges.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
.card {
    background-color: transparent;
}

.d-inline-grid {
    display: -ms-inline-grid;
    display: inline-table;
}

.d-inline-table {
    display: inline-grid;
}

.hidden {
    display: none !important;
}

.fa-2 {
    font-size: 2rem !important;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2020-01 Rafael Cantero
 * @file            _index-embed.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2020-01 Rafael Cantero
 * @file            _embed.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* OLD STYLES AUS TEMPLATE.SCSS */
[class*='embed-'] {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

    [class*='embed-'] iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/* AUFBAU NEUE TEMPLATE-STYLES */
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _events-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _events.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#Events.widget-events-content .events-item-list .card .card-body,
[id*='Events'].widget-events-content .events-item-list .card .card-body {
    padding: .75em !important;
}

#Events.widget-events-content .events-item-list .card small.location,
[id*='Events'].widget-events-content .events-item-list .card small.location {
    left: 14px;
    margin-left: 10px;
    position: relative;
}

    #Events.widget-events-content .events-item-list .card small.location .fa,
    [id*='Events'].widget-events-content .events-item-list .card small.location .fa {
        margin-left: -24px;
    }

#Events.widget-events-content .events-item-list .card:hover,
[id*='Events'].widget-events-content .events-item-list .card:hover {
    background-color: #e9ecef;
}

#Events.widget-events-content .events-item-list .card a,
[id*='Events'].widget-events-content .events-item-list .card a {
    line-height: 1em;
    text-decoration: none;
    color: inherit;
}

@media (max-width: 767.98px) {
    #Events.widget-events-content .events-item-list .card,
    [id*='Events'].widget-events-content .events-item-list .card {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-01 Rafael Cantero
 * @file            _filterbox-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-001 Rafael Cantero
 * @file            _filterbox.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#Filterbox [class*='-content'] #OpenForm.btn:not(.collapsed) {
    background-color: #e9ecef;
    border-color: #e9ecef;
    color: #000;
}

    #Filterbox [class*='-content'] #OpenForm.btn:not(.collapsed) .fa {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

#Filterbox [class*='-content'] #collapseFilter {
    background-color: #e9ecef;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _footer-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _footer.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
.bg-footer {
    background-color: #0C6A92 !important;
}

#Footer {
    color: #73CAED !important;
    font-size: 0.8125rem;
}

    #Footer h2, #Footer h3, #Footer h4, #Footer h5, #Footer h6 {
        color: #73CAED !important;
    }

    #Footer h2 {
        font-size: 1.3125rem;
    }

    #Footer h3 {
        font-size: 1.1875rem;
    }

    #Footer h4 {
        font-size: 1.0625rem;
        margin-bottom: 1rem;
    }

    #Footer h5 {
        font-size: 1rem;
    }

    #Footer h6 {
        font-size: 13px;
    }

    #Footer p {
        margin: 0 0 .5em;
    }

    #Footer .has.icon:before, #Footer .has.icon:after {
        color: #73CAED !important;
    }

    #Footer .has.icon::before {
        display: block;
        float: left;
        margin: 0 0 0 -1.5em;
        vertical-align: middle;
        line-height: 1.5rem;
        text-align: center;
    }

    #Footer a {
        color: #73CAED !important;
        background: transparent;
    }

        #Footer a::before {
            color: #73CAED !important;
            background: transparent;
        }

        #Footer a:hover {
            color: #fff !important;
        }

            #Footer a:hover::before {
                color: #fff !important;
                background: transparent;
                text-decoration: none;
            }

    #Footer ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        #Footer ul li {
            margin: 0 0 .5em;
            padding: 0;
        }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-04 Rafael Cantero
 * @file            _forms-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-04 Rafael Cantero
 * @file            _forms.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* OLD STYLES AUS TEMPLATE.SCSS */
.required label::after {
    content: " *";
}

#NewsletterSubscribe .error_input {
    -moz-box-shadow: 0 0 2px 0 #ff0000;
    -webkit-box-shadow: 0 0 2px 0 #ff0000;
    box-shadow: 0 0 2px 0 #ff0000;
}

#NewsletterSubscribe #error-msg_form {
    display: inline-block;
    margin: 15px 0 0 0;
    padding: 5px 8px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#NewsletterSubscribe .hide-input-error {
    display: none;
    opacity: 0;
}

.input-group.flex-row-reverse .input-group-prepend {
    margin-right: 0;
    margin-left: -1px;
}

.input-group-text {
    width: 38px;
}

/* AUFBAU NEUE TEMPLATE-STYLES */
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2020-03 Rafael Cantero
 * @file            _umbraco-forms.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* OLD STYLES AUS TEMPLATE.SCSS */
.umbraco-forms-page .row-fluid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.umbraco-forms-page .field-validation-error {
    color: #c30;
}

.frontendsettings form.form .umbraco-forms-fieldset {
    border-bottom: 1px solid #e9ecef;
}

    .frontendsettings form.form .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field:not(:first-child) {
        margin-top: 25px !important;
    }

    .frontendsettings form.form .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field .umbraco-forms-label {
        margin-bottom: -5px;
    }

    .frontendsettings form.form .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field .umbraco-forms-tooltip {
        font-size: .8rem;
    }

/* AUFBAU NEUE TEMPLATE-STYLES */
[id*='umbraco_form_'] .umbraco-forms-page .umbraco-forms-field {
    margin-bottom: 10px !important;
}

    [id*='umbraco_form_'] .umbraco-forms-page .umbraco-forms-field .umbraco-forms-label {
        font-weight: bold;
    }

    [id*='umbraco_form_'] .umbraco-forms-page .umbraco-forms-field .umbraco-forms-tooltip {
        margin-bottom: 5px;
    }

    [id*='umbraco_form_'] .umbraco-forms-page .umbraco-forms-field.ichakzeptierediedatenschutzverordnung {
        margin-left: 20px;
    }

[id*='umbraco_form_'] .umbraco-forms-navigation {
    margin-bottom: 15px !important;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-01 Rafael Cantero
 * @file            _gallery-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-01 Rafael Cantero
 * @file            _gallery.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
.gallery[class*='-content'] .row.no-gutters,
.gallery .adresses-item .row.no-gutters,
.addresses-itemlist[class*='-content'] .row.no-gutters,
.addresses-itemlist .adresses-item .row.no-gutters {
    margin-right: -5px;
    margin-left: -5px;
}

    .gallery[class*='-content'] .row.no-gutters [class*='col-'],
    .gallery .adresses-item .row.no-gutters [class*='col-'],
    .addresses-itemlist[class*='-content'] .row.no-gutters [class*='col-'],
    .addresses-itemlist .adresses-item .row.no-gutters [class*='col-'] {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 10px;
    }

.gallery figure {
    margin: 0;
}

    .gallery figure .figure-img {
        margin-bottom: 0;
    }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _grid-content-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-04 Rafael Cantero
 * @file            _grid-content.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[id*='NewGridRow-']::after {
    display: block;
    content: "";
    clear: both;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _header.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _header.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
@media (max-width: 767.98px) {
    #ActionBar #HeaderLogo {
        text-align: center !important;
    }
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _header.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
@media (min-width: 576px) and (max-width: 767.98px) {
    #Multilogo .multilogo-item .multilogo-item-link .multilogo-item-title {
        font-size: 0.65rem !important;
    }
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-09 Rafael Cantero
 * @file            _headlines-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-09 Rafael Cantero
 * @file            _headlines.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: -apple-system, "Open Sans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    color: #163850;
}

h1, .h1 {
    font-weight: 300;
}

h2, .h2 {
    font-weight: 300;
}

h3, .h3 {
    font-weight: 300;
}

h4, .h4 {
    font-weight: 300;
}

h5, .h5 {
    font-weight: 300;
}

h6, .h6 {
    font-weight: 300;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _hooks-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _hooks-all.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
.hook .row .col {
    min-height: 0;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-08 Rafael Cantero
 * @file            _icons-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-08 Rafael Cantero
 * @file            _icons.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
.icon[class*='fa-'] {
    padding: 0 0 0 1.6em;
    display: block;
}

    .icon[class*='fa-']::before {
        display: block;
        float: left;
        vertical-align: middle;
        width: 1.2em;
        text-align: center;
        margin: 0 0 0 -1.6em;
    }

.icon.icon-muted::before {
    color: #6c757d !important;
}

.fa-6x {
    font-size: 6em !important;
}

.fa-7x {
    font-size: 7em !important;
}

.fa-8x {
    font-size: 8em !important;
}

.fa-9x {
    font-size: 9em !important;
}

.card .icon-more {
    position: absolute;
    font-size: 1.1em;
}

.card:not(.shadow-sm) .icon-more {
    right: 2px;
    margin-top: -18px;
}

.card.shadow-sm .icon-more {
    right: 9px;
    bottom: 6px;
}

[id*='Boxes-'] .card:not(.shadow-sm) .icon-more {
    right: 17px !important;
}

.fa-file-pdf-o:before {
    color: #CF1312;
    margin-top: 5px;
}

.fa-external-link:before {
    color: #2b2b2b;
    margin-top: 5px;
}

.icon {
    /*&:before {
        content: "\e619";
    }*/
}

    .icon.has {
        padding: 0 0 0 1.5em;
        display: block;
    }

        .icon.has::before {
            display: block;
            float: left;
            margin: 0 0 0 -1.5em;
            vertical-align: middle;
            line-height: 1.5rem;
            text-align: center;
        }

    .icon:before, .icon:after {
        font-family: "FontAwesome", ldIcons;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
    }

    .icon.hi:before, .icon.hi:after {
        color: #163850;
    }

    .icon.mapBA:before {
        content: "\e004";
    }

    .icon.mapGM:before {
        content: "\e608";
        content: "\f041";
    }

    .icon.map:before {
        content: "\f041";
    }

    .icon.fax:before {
        content: "\f02f";
    }

    .icon.tel:before {
        content: "\f095";
    }

    .icon.mobile:before {
        content: "\f10b";
    }

    .icon.mail:before {
        content: "\f0e0";
    }

    .icon.web:before {
        content: "\f08e";
    }

    .icon.room:before {
        content: "\e60e";
    }

    .icon.host:before {
        content: "\f007";
    }

    .icon.date:before {
        content: "\f017";
    }

    .icon.location:before {
        content: "\e608";
    }

    .icon.summary:before {
        content: "\f05a";
    }

    .icon.category:before {
        content: "\f02b";
    }

    .icon.distance:before {
        content: "\f140";
    }

    .icon.ical:before {
        content: "\e61d";
    }

    .icon.load:before {
        content: "\e606";
    }

    .icon.first:before {
        content: "\e618\e618";
    }

    .icon.back:before {
        content: "\e618";
    }

    .icon.next:before {
        content: "\e619";
    }

    .icon.last:before {
        content: "\e619\e619";
    }

    .icon.down:before {
        content: "\f107";
    }

    .icon.search:before {
        content: "\f002";
    }

    .icon.menu:before {
        content: "\f0c9";
    }

    .icon.up:before, .icon.top:before {
        content: "\e61a";
    }

    .icon.save:before {
        content: "\e606";
    }

    .icon.plus:before {
        content: "\f067";
    }

    .icon.minus:before {
        content: "\f068";
    }

    .icon.accept:before {
        content: "\f00c";
    }

    .icon.close:before {
        content: "\f00d";
    }

    .icon.pers:before {
        content: "\f007";
    }

    .icon.home:before {
        content: "\f015";
    }

    .icon.bww:before {
        content: "\e60b";
    }

    .icon.orgAUF:before {
        content: "\e609";
    }

    .icon.orgDL:before {
        content: "\e60a";
    }

    .icon.doc:before, .icon.docx:before {
        color: #00188F !important;
        content: "\e601";
    }

    .icon.gif:before, .icon.tif:before, .icon.png:before, .icon.jpg:before, .icon.jpeg:before, .icon.img:before, .icon.BILD:before {
        color: #A5009C !important;
        content: "\e604";
    }

    .icon.vid:before {
        color: #3C78C3 !important;
        content: "\f03d";
    }

    .icon.url:before, .icon.INTER:before, .icon.INTRA:before {
        color: #00CCFF !important;
        content: "\f08e";
    }

    .icon.pdf:before {
        color: #CF1312 !important;
        content: "\e605";
    }

    .icon.ppt:before, .icon.pptx:before {
        color: #DD5900 !important;
        content: "\e603";
    }

    .icon.xls:before, .icon.xlsx:before {
        color: #007233 !important;
        content: "\e602";
    }

.icona:after, .icona:before {
    font-family: "FontAwesome", ldIcons;
}

.icona:after {
    margin: 0 0 0 .5em;
    content: "\e619";
}

.icona.down:after {
    content: "\f107";
}

.icona.up:after {
    content: "\e61a";
}

.has.icon {
    display: block;
}

    .has.icon:before {
        display: block;
        float: left;
        vertical-align: middle;
        width: 1em;
        text-align: center;
    }

a.has.icon {
    text-decoration: none;
}

    a.has.icon > span {
        text-decoration: underline;
    }

a.a.icon {
    text-decoration: none;
    display: inline-block;
}

    a.a.icon span {
        display: none;
    }

    a.a.icon:before {
        min-width: 1em;
        text-align: center;
        display: block;
    }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-09 Rafael Cantero
 * @file            _icons-ld.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[class*="ld-icon"] {
    font: normal normal normal 14px/1 "FontAwesome", ldIcons !important;
    font-style: normal;
}

.ld-bed:before {
    content: "\e90d";
}

.ld-book:before {
    content: "\e903";
}

.ld-calendar:before {
    content: "\e90c";
}

.ld-event:before {
    content: "\e910";
}

.ld-family:before {
    content: "\e906";
}

.ld-house:before {
    content: "\e909";
}

.ld-pet:before {
    content: "\e90a";
}

.ld-plugs:before {
    content: "\e904";
}

.ld-pool:before {
    content: "\e907";
}

.ld-service:before {
    content: "\e90e";
}

.ld-sign:before {
    content: "\e902";
}

.ld-trash:before {
    content: "\e905";
}

.ld-user:before {
    content: "\e900";
}

.ld-wheelchair:before {
    content: "\e901";
}

.ld-bauamt:before {
    content: "\e912";
}

.ld-buecherei:before {
    content: "\e913";
}

.ld-energie:before {
    content: "\e914";
}

.ld-bildung:before {
    content: "\e915";
}

.ld-gastronomie:before {
    content: "\e916";
}

.ld-zeitung:before {
    content: "\e908";
}

.ld-gesundheit:before {
    content: "\e918";
}

.ld-gremien:before {
    content: "\e919";
}

.ld-kopfhoerer:before {
    content: "\e91a";
}

.ld-information:before {
    content: "\e91b";
}

.ld-jugend:before {
    content: "\e91c";
}

.ld-kindergarten:before {
    content: "\e91d";
}

.ld-kinderkrippe:before {
    content: "\e91e";
}

.ld-radtouren:before {
    content: "\e90b";
}

.ld-satzungen:before {
    content: "\e920";
}

.ld-schule:before {
    content: "\e921";
}

.ld-zug:before {
    content: "\e922";
}

.ld-bus:before {
    content: "\e923";
}

.ld-verkehrsbehinderungen:before {
    content: "\e924";
}

.ld-wandern:before {
    content: "\e925";
}

.ld-wasser:before {
    content: "\e911";
}

.ld-weiterfuehrendeInfos:before {
    content: "\e927";
}

.ld-wirtschaft:before {
    content: "\e928";
}

/********************************************************************************************************
 * @author          2018-08 Rafael Cantero
 * @file            _image-index.scss
 * @version         v1.5.3.111
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _image.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[class*='-details-photo'] .image-item {
    border: 1px solid #e9ecef;
}

.imtext[class*='changed-via-lddataumfluss-'] {
    z-index: 1 !important;
}

.image-item.image-frame img.scale-with-grid {
    max-width: 100%;
    height: auto;
}

figure :not(.hand).single-image, figure :not(.hand).gallery-image {
    cursor: zoom-in !important;
}

figure .hand {
    cursor: pointer !important;
}

figure .video-image {
    cursor: zoom-in !important;
}

figure.figure {
    width: 100%;
}

    figure.figure picture .img-fluid {
        width: 100%;
    }

#WidgetImage a {
    display: block;
}

[id*='Sidebar'] #WidgetImage p {
    line-height: 1.4rem;
    margin: 1rem 0 0;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-11 Rafael Cantero
 * @file            _vorlage-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-11 Oliver Menger
 * @file            _kxp-database.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
.kxpdb-container .form-control,
.kxpdb-container .form-check-container {
    display: none;
}

.kxpdb-container .kxpdb-loading {
    width: 1rem;
    height: 1rem;
    display: none;
    background-image: url("/images/ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.kxpdb-container .kxpdb-filter-list-items {
    display: none;
}

.kxpdb-container .kxpdb-content-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

    .kxpdb-container .kxpdb-content-container .kxpdb-content-description {
        flex: 1 1 auto;
        width: 100%;
        margin-bottom: 1rem;
    }

    .kxpdb-container .kxpdb-content-container .kxpdb-addresses-container {
        flex: 1 1 auto;
        width: 38%;
        width: calc(40% - 1rem);
        margin-right: 1rem;
        padding-right: 1rem;
        border-right: 1px solid #b3b3b3;
    }

    .kxpdb-container .kxpdb-content-container .kxpdb-persons-container {
        flex: 1 1 auto;
        width: 60%;
    }

    .kxpdb-container .kxpdb-content-container .kxpdb-addresses,
    .kxpdb-container .kxpdb-content-container .kxpdb-persons {
        width: 100%;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid #b3b3b3;
    }

        .kxpdb-container .kxpdb-content-container .kxpdb-addresses h5,
        .kxpdb-container .kxpdb-content-container .kxpdb-persons h5 {
            margin-top: .5rem;
            margin-bottom: 0;
            font-size: 1rem;
        }

        .kxpdb-container .kxpdb-content-container .kxpdb-addresses span,
        .kxpdb-container .kxpdb-content-container .kxpdb-persons span {
            width: 100%;
            display: block;
        }

        .kxpdb-container .kxpdb-content-container .kxpdb-addresses:last-of-type,
        .kxpdb-container .kxpdb-content-container .kxpdb-persons:last-of-type {
            padding-bottom: 0;
            margin-bottom: 0;
            border-bottom: 0;
        }

    .kxpdb-container .kxpdb-content-container .kxpdb-persons {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

        .kxpdb-container .kxpdb-content-container .kxpdb-persons .kxpdb-person-image {
            flex: 1 1 auto;
            width: 25%;
        }

        .kxpdb-container .kxpdb-content-container .kxpdb-persons .kxpdb-person-details {
            flex: 1 1 auto;
            width: 75%;
            padding-left: 1rem;
        }

.kxpdb-container .kxpdb-list-items {
    margin-left: 0;
}

    .kxpdb-container .kxpdb-list-items .kxpdb-list-item {
        margin-left: 0;
        padding-left: 0;
        list-style-type: none;
        display: none;
    }

        .kxpdb-container .kxpdb-list-items .kxpdb-list-item.kxpdb-item-show {
            display: flex;
        }

.kxpdb-container .kxpdb-filter-show {
    display: flex;
}

.kxpdb-container .form-check-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

    .kxpdb-container .form-check-container .form-check {
        flex: 1 1 50%;
    }

        .kxpdb-container .form-check-container .form-check label {
            margin-left: .5rem;
        }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _lists-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _lists.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[class*='-item-list'] [class*='-item'] .related-to {
    list-style-type: none;
}

    [class*='-item-list'] [class*='-item'] .related-to :hover {
        color: #163850 !important;
        -webkit-transition: 0.2s ease-in-out 0s;
        -o-transition: 0.2s ease-in-out 0s;
        transition: 0.2s ease-in-out 0s;
    }

    [class*='-item-list'] [class*='-item'] .related-to.pl-0 {
        margin-left: 1.6em;
    }

[class*='-item'] .in-categories {
    list-style-type: none;
    padding-inline-start: initial;
}

    [class*='-item'] .in-categories :hover {
        color: #163850;
        -webkit-transition: 0.2s ease-in-out 0s;
        -o-transition: 0.2s ease-in-out 0s;
        transition: 0.2s ease-in-out 0s;
    }

.table tr.accordion-toggle {
    cursor: pointer;
}

.table .hidden-row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: none !important;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2020-03 Rafael Cantero
 * @file            _magnific-popup-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-04 Rafael Cantero
 * @file            _magnific-popup.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 3045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 3044;
}

    .mfp-preloader a {
        color: #CCC;
    }

        .mfp-preloader a:hover {
            color: #e9ecef;
        }

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 3046;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #e9ecef;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

    .mfp-close:hover, .mfp-close:focus {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .mfp-close:active {
        top: 1px;
    }

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #e9ecef;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

    .mfp-arrow:active {
        margin-top: -54px;
    }

    .mfp-arrow:hover, .mfp-arrow:focus {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .mfp-arrow:before, .mfp-arrow:after,
    .mfp-arrow .mfp-b,
    .mfp-arrow .mfp-a {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent;
    }

    .mfp-arrow:after,
    .mfp-arrow .mfp-a {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px;
    }

    .mfp-arrow:before,
    .mfp-arrow .mfp-b {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: 0.7;
    }

.mfp-arrow-left {
    left: 0;
}

    .mfp-arrow-left:after,
    .mfp-arrow-left .mfp-a {
        border-right: 17px solid #e9ecef;
        margin-left: 31px;
    }

    .mfp-arrow-left:before,
    .mfp-arrow-left .mfp-b {
        margin-left: 25px;
        border-right: 27px solid #3F3F3F;
    }

.mfp-arrow-right {
    right: 0;
}

    .mfp-arrow-right:after,
    .mfp-arrow-right .mfp-a {
        border-left: 17px solid #e9ecef;
        margin-left: 39px;
    }

    .mfp-arrow-right:before,
    .mfp-arrow-right .mfp-b {
        border-left: 27px solid #3F3F3F;
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px;
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px;
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #000;
    }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 80px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 80px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #444;
    }

    .mfp-figure small {
        color: #BDBDBD;
        display: block;
        font-size: 12px;
        line-height: 14px;
    }

    .mfp-figure figure {
        margin: 0;
    }

.mfp-bottom-bar {
    margin-top: -76px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 48px;
}

    .mfp-title strong {
        display: block;
    }

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0;
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

.mfp-download a {
    float: left;
    margin-right: .5em;
    text-decoration: none;
}

    .mfp-download a:before {
        display: inline-block;
        font-size: 1.5em;
        color: #ffffff;
        content: "\e606";
    }

    .mfp-download a:hover,
    .mfp-download a:hover,
    .mfp-download a:hover:before,
    .mfp-download a:focus:before {
        background: transparent;
        color: #00406c;
    }

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-02 Rafael Cantero
 * @file            _map-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-01 Rafael Cantero
 * @file            _map.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#gridMap[class*='-content'] {
    padding-top: 66.667%;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-01 Rafael Cantero
 * @file            _news-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-01 Rafael Cantero
 * @file            _news.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#News.widget-news-content .news-item-list .card .card-body,
[id*='News'].widget-news-content .news-item-list .card .card-body {
    padding: .75em !important;
}

#News.widget-news-content .news-item-list .card small.location,
[id*='News'].widget-news-content .news-item-list .card small.location {
    left: 14px;
    margin-left: 10px;
    position: relative;
}

    #News.widget-news-content .news-item-list .card small.location .fa,
    [id*='News'].widget-news-content .news-item-list .card small.location .fa {
        margin-left: -24px;
    }

#News.widget-news-content .news-item-list .card:hover,
[id*='News'].widget-news-content .news-item-list .card:hover {
    background-color: #e9ecef;
}

#News.widget-news-content .news-item-list .card a,
[id*='News'].widget-news-content .news-item-list .card a {
    line-height: 1em;
    text-decoration: none;
    color: inherit;
}

@media (max-width: 767.98px) {
    #News.news-events-content .news-item-list .card,
    [id*='News'].news-events-content .news-item-list .card {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _news-block-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-04 Rafael Cantero
 * @file            _news-block.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* UNSET ALTE TEMPLATE-STYLES */
#NewsBlock .newsTeaser {
    position: relative;
}

    #NewsBlock .newsTeaser.row.no-gutters {
        margin: -20px -15px 5px;
    }

    #NewsBlock .newsTeaser .newsItem a {
        text-decoration: none;
        color: #000;
        display: block;
        padding: 1rem;
        transition: background 0.4s ease-in-out 0s;
        /*&:hover {
                    background: $overviewlist_hover_color;
                }*/
    }

    #NewsBlock .newsTeaser .newsItem .text .news-date {
        font-size: .8rem;
    }

    #NewsBlock .newsTeaser .newsItem .text .news-headline {
        font-size: 1rem;
        line-height: 1.4rem;
        margin: 0 0 -15px;
    }

/* AUFBAU NEUE TEMPLATE-STYLES */
#NewsBlock.img-left-square .newsTeaser .newsItem img {
    width: 38.2%;
    float: left;
}

#NewsBlock.img-left-square .newsTeaser .newsItem .text {
    float: right;
    width: 61.8%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 1rem;
}

#NewsBlock.img-top-horizontal .newsTeaser .newsItem img {
    width: 100%;
    float: none;
}

#NewsBlock.img-top-horizontal .newsTeaser .newsItem .text {
    width: 100%;
    float: none;
    padding: 0;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-01 Rafael Cantero
 * @file            _pagination-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-01 Rafael Cantero
 * @file            _pagination.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#Pagination[class*='-content'] .text-muted a,
[id*='Pagination-'][class*='-content'] .text-muted a {
    color: #b3b3b3;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-11 Rafael Cantero
 * @file            _persons-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _persons.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[Id*='Persons-'][class*='-content'] [class*='-item'] a,
.persons[class*='-content'] [class*='-item'] a {
    cursor: pointer;
}

    [Id*='Persons-'][class*='-content'] [class*='-item'] a:focus,
    .persons[class*='-content'] [class*='-item'] a:focus {
        outline: none;
        box-shadow: none;
    }

[Id*='Persons-'][class*='-content'] [class*='-item'] .job-title,
.persons[class*='-content'] [class*='-item'] .job-title {
    display: block;
}

[Id*='Persons-'] .accordion-toggle:not(.collapsed) [class*='-right'],
.persons .accordion-toggle:not(.collapsed) [class*='-right'] {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

[class*='persons-details-'] .fa {
    width: 20px;
}

    [class*='persons-details-'] .fa.fa-mobile {
        font-size: 20px;
    }

/********************************************************************************************************
 * @version         v1.5.3.104
 * @author          2020-03 Rafael Cantero
 * @file            _readspeaker-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2020-03 Rafael Cantero
 * @file            _readspeaker.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[id*='ReadSpeaker'] {
    margin-top: -20px;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _rte-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _rte.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
.rte[class*='-content'] .col > p:last-child {
    /*margin-bottom: 0 !important;*/
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _search-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _search.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[id*='Searchbar-'] form .input-group .form-control {
    color: #333;
    background-color: #fff;
    border: 1px solid #e9ecef;
    font-weight: 200;
}

    [id*='Searchbar-'] form .input-group .form-control::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #333;
        opacity: 1;
        /* Firefox */
    }

    [id*='Searchbar-'] form .input-group .form-control:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #333;
    }

    [id*='Searchbar-'] form .input-group .form-control::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #333;
    }

#SearchBar .input-group-prepend .input-group-text {
    border-left: none;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-10 Rafael Cantero
 * @file            _sidebars-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _sidebar.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[id*='Sidebar'] h2, [id*='Sidebar'] .h2 {
    font-size: 1.1875rem;
}

[id*='Sidebar'] h3, [id*='Sidebar'] .h3 {
    font-size: 1.1875rem;
}

[id*='Sidebar'] h4, [id*='Sidebar'] .h4 {
    font-size: 1.0625rem;
}

[id*='Sidebar'] h5, [id*='Sidebar'] .h5 {
    font-size: 1rem;
}

[id*='Sidebar'] #GridSidebarGlobal > div:first-child > div > div section:first-child [class*="-itemlist"] .section-headline .headline.pt-2 {
    padding-top: 2px !important;
}

[id*='Sidebar'] .section-headline {
    padding-top: 0 !important;
}

[id*='Sidebar'] #Grid .mb-4 {
    margin-bottom: .75rem !important;
}

[id*='Sidebar'] #Grid .gallery [class*="col-"] {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
}

#SidebarLeft:first-child > section:first-child > .inner-content .headline {
    padding-top: 0.2rem !important;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _sidebar-addresses.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[id*='Sidebar'] #GridSidebarGlobal .addresses-item .openhours {
    margin-top: 1rem;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-10 Rafael Cantero
 * @file            _sidebar-documents.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-10 Rafael Cantero
 * @file            _sidebar-addresses.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-06 Rafael Cantero
 * @file            _skiplinks-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-06 Rafael Cantero
 * @file            _skiplinks.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[id*='Skiplinks'] li {
    list-style: none;
}

    [id*='Skiplinks'] li a {
        position: absolute;
        top: 0;
        left: -100em;
    }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _slider-blocks-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _slider-blocks-all.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#SliderBlocks.sliderblocks-content, #SliderBlocks.grid-slider-content, #SliderBlocks[class*='-content'],
[Id*='Slider-'].sliderblocks-content,
[Id*='Slider-'].grid-slider-content,
[Id*='Slider-'][class*='-content'],
.slider.sliderblocks-content,
.slider.grid-slider-content,
.slider[class*='-content'] {
    position: relative;
}

    #SliderBlocks.sliderblocks-content .image-slider, #SliderBlocks.grid-slider-content .image-slider, #SliderBlocks[class*='-content'] .image-slider,
    [Id*='Slider-'].sliderblocks-content .image-slider,
    [Id*='Slider-'].grid-slider-content .image-slider,
    [Id*='Slider-'][class*='-content'] .image-slider,
    .slider.sliderblocks-content .image-slider,
    .slider.grid-slider-content .image-slider,
    .slider[class*='-content'] .image-slider {
        margin: 0 auto;
        overflow: hidden;
    }

        #SliderBlocks.sliderblocks-content .image-slider .image > div, #SliderBlocks.grid-slider-content .image-slider .image > div, #SliderBlocks[class*='-content'] .image-slider .image > div,
        [Id*='Slider-'].sliderblocks-content .image-slider .image > div,
        [Id*='Slider-'].grid-slider-content .image-slider .image > div,
        [Id*='Slider-'][class*='-content'] .image-slider .image > div,
        .slider.sliderblocks-content .image-slider .image > div,
        .slider.grid-slider-content .image-slider .image > div,
        .slider[class*='-content'] .image-slider .image > div {
            float: left;
            position: relative;
        }

        #SliderBlocks.sliderblocks-content .image-slider .image .slider-overlay, #SliderBlocks.grid-slider-content .image-slider .image .slider-overlay, #SliderBlocks[class*='-content'] .image-slider .image .slider-overlay,
        [Id*='Slider-'].sliderblocks-content .image-slider .image .slider-overlay,
        [Id*='Slider-'].grid-slider-content .image-slider .image .slider-overlay,
        [Id*='Slider-'][class*='-content'] .image-slider .image .slider-overlay,
        .slider.sliderblocks-content .image-slider .image .slider-overlay,
        .slider.grid-slider-content .image-slider .image .slider-overlay,
        .slider[class*='-content'] .image-slider .image .slider-overlay {
            position: absolute;
            z-index: 5025;
            width: 100%;
            height: 100%;
            opacity: 0;
            -webkit-transition: all 0.9s ease 0s;
            -moz-transition: all 0.9s ease 0s;
            -o-transition: all 0.9s ease 0s;
            transition: all 0.9s ease 0s;
            background-color: #009ee3;
        }

            #SliderBlocks.sliderblocks-content .image-slider .image .slider-overlay:hover, #SliderBlocks.grid-slider-content .image-slider .image .slider-overlay:hover, #SliderBlocks[class*='-content'] .image-slider .image .slider-overlay:hover,
            [Id*='Slider-'].sliderblocks-content .image-slider .image .slider-overlay:hover,
            [Id*='Slider-'].grid-slider-content .image-slider .image .slider-overlay:hover,
            [Id*='Slider-'][class*='-content'] .image-slider .image .slider-overlay:hover,
            .slider.sliderblocks-content .image-slider .image .slider-overlay:hover,
            .slider.grid-slider-content .image-slider .image .slider-overlay:hover,
            .slider[class*='-content'] .image-slider .image .slider-overlay:hover {
                opacity: 1;
            }

            #SliderBlocks.sliderblocks-content .image-slider .image .slider-overlay h2, #SliderBlocks.grid-slider-content .image-slider .image .slider-overlay h2, #SliderBlocks[class*='-content'] .image-slider .image .slider-overlay h2,
            [Id*='Slider-'].sliderblocks-content .image-slider .image .slider-overlay h2,
            [Id*='Slider-'].grid-slider-content .image-slider .image .slider-overlay h2,
            [Id*='Slider-'][class*='-content'] .image-slider .image .slider-overlay h2,
            .slider.sliderblocks-content .image-slider .image .slider-overlay h2,
            .slider.grid-slider-content .image-slider .image .slider-overlay h2,
            .slider[class*='-content'] .image-slider .image .slider-overlay h2 {
                color: #e9ecef;
                position: absolute;
                z-index: 5100;
                font-weight: 300;
                width: 80%;
                bottom: 15%;
                left: 10%;
                border: none;
                font-weight: bold;
            }

        #SliderBlocks.sliderblocks-content .image-slider .image img, #SliderBlocks.grid-slider-content .image-slider .image img, #SliderBlocks[class*='-content'] .image-slider .image img,
        [Id*='Slider-'].sliderblocks-content .image-slider .image img,
        [Id*='Slider-'].grid-slider-content .image-slider .image img,
        [Id*='Slider-'][class*='-content'] .image-slider .image img,
        .slider.sliderblocks-content .image-slider .image img,
        .slider.grid-slider-content .image-slider .image img,
        .slider[class*='-content'] .image-slider .image img {
            position: relative;
            z-index: 5000;
            float: none;
            width: auto;
        }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _slider_blocks-carousel.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
/* PORTAL */
#Portal #HeaderImageSlideshow #SliderBlocksCarousel #LdCarouselSliderBlocks .thumbnail {
    margin-bottom: 0;
}

#Portal #HeaderImageSlideshow #SliderBlocksCarousel .carousel-control.left, #Portal #HeaderImageSlideshow #SliderBlocksCarousel .carousel-control.right {
    background-image: none !important;
}

#Portal #HeaderImageSlideshow #SliderBlocksCarousel .carousel-control {
    color: #fff;
    top: 40%;
    color: #428BCA;
    bottom: auto;
    padding-top: 4px;
    width: 30px;
    height: 30px;
    text-shadow: none;
    opacity: 1;
}

    #Portal #HeaderImageSlideshow #SliderBlocksCarousel .carousel-control:hover {
        color: #d9534f;
    }

    #Portal #HeaderImageSlideshow #SliderBlocksCarousel .carousel-control.left, #Portal #HeaderImageSlideshow #SliderBlocksCarousel .carousel-control.right {
        background-image: none !important;
    }

    #Portal #HeaderImageSlideshow #SliderBlocksCarousel .carousel-control.right {
        left: auto;
        right: -32px;
    }

    #Portal #HeaderImageSlideshow #SliderBlocksCarousel .carousel-control.left {
        right: auto;
        left: -32px;
    }

#Portal #HeaderImageSlideshow #SliderBlocksCarousel .carousel-indicators {
    bottom: -30px;
}

    #Portal #HeaderImageSlideshow #SliderBlocksCarousel .carousel-indicators li {
        border-radius: 0;
        width: 10px;
        height: 10px;
        background: #ccc;
        border: 1px solid #ccc;
    }

    #Portal #HeaderImageSlideshow #SliderBlocksCarousel .carousel-indicators .active {
        width: 12px;
        height: 12px;
        background: #3276b1;
        border-color: #3276b1;
    }

/* STANDARD */
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _slider_blocks-slickslider.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @author          2018-10 Rafael Cantero
 * @file            _slick-index.scss
 * @version         1.8.1
 * @copyright       Slick
 * @license         by Slick / Ken Wheeler
 * @link            http://kenwheeler.github.io/slick/
 * @package         Photobox 2.0
 * @version         2.0
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .slick-track:before, .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-loading .slick-list {
    background: #fff url("../../../images/ajax-loader.gif") center center no-repeat;
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

    .slick-prev:hover, .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent;
    }

        .slick-prev:hover:before, .slick-prev:focus:before,
        .slick-next:hover:before,
        .slick-next:focus:before {
            opacity: 0.8;
        }

    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
        opacity: 0.25;
    }

    .slick-prev:before,
    .slick-next:before {
        font-family: "FontAwesome";
        font-size: 20px;
        line-height: 1;
        color: white;
        opacity: 0.75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "";
}

[dir="rtl"] .slick-prev:before {
    content: "";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "";
}

[dir="rtl"] .slick-next:before {
    content: "";
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            border: 0;
            background: transparent;
            display: block;
            height: 20px;
            width: 20px;
            outline: none;
            line-height: 0px;
            font-size: 0px;
            color: transparent;
            padding: 5px;
            cursor: pointer;
        }

            .slick-dots li button:hover, .slick-dots li button:focus {
                outline: none;
            }

                .slick-dots li button:hover:before, .slick-dots li button:focus:before {
                    opacity: 0.8;
                }

            .slick-dots li button:before {
                position: absolute;
                top: 0;
                left: 0;
                content: "";
                width: 20px;
                height: 20px;
                font-family: "FontAwesome";
                font-size: 14px;
                line-height: 20px;
                text-align: center;
                color: black;
                opacity: 0.25;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            color: black;
            opacity: 0.75;
        }

/* AUFBAU NEUE TEMPLATE-STYLES */
#SliderBlocks .image-slider .indicator-position-within .slickslider-indicators,
[Id*='Slider-'] .image-slider .indicator-position-within .slickslider-indicators {
    position: initial;
}

#SliderBlocks.container-fluid .sliderblocksslickslider-item-list .slick-list.draggable,
[Id*='Slider-'].container-fluid .sliderblocksslickslider-item-list .slick-list.draggable {
    margin-right: -15px !important;
    margin-left: -15px !important;
}

#SliderBlocks .slider-item img,
[Id*='Slider-'] .slider-item img {
    width: 100% !important;
}

#SliderBlocks .sliderblocksslickslider-item-list .slick-list.draggable,
#SliderBlocks .slider-item-list .slick-list.draggable,
[Id*='Slider-'] .sliderblocksslickslider-item-list .slick-list.draggable,
[Id*='Slider-'] .slider-item-list .slick-list.draggable {
    margin-right: -30px;
    margin-left: -30px;
}

#SliderBlocks .sliderblocksslickslider-item-list .slick-slide,
#SliderBlocks .slider-item-list .slick-slide,
[Id*='Slider-'] .sliderblocksslickslider-item-list .slick-slide,
[Id*='Slider-'] .slider-item-list .slick-slide {
    margin-right: 15px;
    margin-left: 15px;
    overflow: hidden;
}

#SliderBlocks .sliderblocksslickslider-item-list .slider-overlay:hover,
#SliderBlocks .slider-item-list .slider-overlay:hover,
[Id*='Slider-'] .sliderblocksslickslider-item-list .slider-overlay:hover,
[Id*='Slider-'] .slider-item-list .slider-overlay:hover {
    opacity: .8 !important;
    background-color: #009ee3;
}

#SliderBlocks .sliderblocksslickslider-item-list button:not([id*='slick-slide-control']),
#SliderBlocks .slider-item-list button:not([id*='slick-slide-control']),
[Id*='Slider-'] .sliderblocksslickslider-item-list button:not([id*='slick-slide-control']),
[Id*='Slider-'] .slider-item-list button:not([id*='slick-slide-control']) {
    z-index: 1;
    font-size: 1em;
    top: 33%;
}

    #SliderBlocks .sliderblocksslickslider-item-list button:not([id*='slick-slide-control'])::before,
    #SliderBlocks .slider-item-list button:not([id*='slick-slide-control'])::before,
    [Id*='Slider-'] .sliderblocksslickslider-item-list button:not([id*='slick-slide-control'])::before,
    [Id*='Slider-'] .slider-item-list button:not([id*='slick-slide-control'])::before {
        font-size: 6em;
    }

#SliderBlocks .sliderblocksslickslider-item-list .slick-prev,
#SliderBlocks .slider-item-list .slick-prev,
[Id*='Slider-'] .sliderblocksslickslider-item-list .slick-prev,
[Id*='Slider-'] .slider-item-list .slick-prev {
    left: 33px;
}

#SliderBlocks .sliderblocksslickslider-item-list .slick-next,
#SliderBlocks .slider-item-list .slick-next,
[Id*='Slider-'] .sliderblocksslickslider-item-list .slick-next,
[Id*='Slider-'] .slider-item-list .slick-next {
    right: 45px;
}

#SliderBlocks .sliderblocksslickslider-item-list .slickslider-indicators,
#SliderBlocks .slider-item-list .slickslider-indicators,
[Id*='Slider-'] .sliderblocksslickslider-item-list .slickslider-indicators,
[Id*='Slider-'] .slider-item-list .slickslider-indicators {
    bottom: 15px;
    justify-content: center;
}

    #SliderBlocks .sliderblocksslickslider-item-list .slickslider-indicators li,
    #SliderBlocks .slider-item-list .slickslider-indicators li,
    [Id*='Slider-'] .sliderblocksslickslider-item-list .slickslider-indicators li,
    [Id*='Slider-'] .slider-item-list .slickslider-indicators li {
        width: 20px;
        height: 3px;
        margin: 0 3px;
    }

        #SliderBlocks .sliderblocksslickslider-item-list .slickslider-indicators li.slick-active,
        #SliderBlocks .slider-item-list .slickslider-indicators li.slick-active,
        [Id*='Slider-'] .sliderblocksslickslider-item-list .slickslider-indicators li.slick-active,
        [Id*='Slider-'] .slider-item-list .slickslider-indicators li.slick-active {
            background-color: white;
        }

        #SliderBlocks .sliderblocksslickslider-item-list .slickslider-indicators li button,
        #SliderBlocks .slider-item-list .slickslider-indicators li button,
        [Id*='Slider-'] .sliderblocksslickslider-item-list .slickslider-indicators li button,
        [Id*='Slider-'] .slider-item-list .slickslider-indicators li button {
            background-color: rgba(255, 255, 255, 0.5);
            padding: 0;
            width: 20px;
            height: 3px;
        }

            #SliderBlocks .sliderblocksslickslider-item-list .slickslider-indicators li button::before,
            #SliderBlocks .slider-item-list .slickslider-indicators li button::before,
            [Id*='Slider-'] .sliderblocksslickslider-item-list .slickslider-indicators li button::before,
            [Id*='Slider-'] .slider-item-list .slickslider-indicators li button::before {
                content: "";
            }

#SliderBlocks > .row,
[Id*='Slider-'] > .row {
    margin: 0 -30px;
}

#SliderBlocks #SliderBlocksSlickslider .slick-prev,
[Id*='Slider-'] #SliderBlocksSlickslider .slick-prev {
    left: 30px;
}

#SliderBlocks #SliderBlocksSlickslider .slick-next,
[Id*='Slider-'] #SliderBlocksSlickslider .slick-next {
    right: 25px;
}

#SliderBlocks #SliderBlocksSlickslider .sliderItem,
[Id*='Slider-'] #SliderBlocksSlickslider .sliderItem {
    margin: 0 15px;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-07 Rafael Cantero
 * @file            _slideshow-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-07 Rafael Cantero
 * @file            _slideshow.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[id*='Carousel'] {
    float: none;
    /*CAPTIONS*/
    /*CONTROLS*/
    /*INDICATORS*/
    /*TODO: RCantero, kann nach Test gelöscht werden*/
    /*.carousel-indicators {
        li {
            position: relative;
            flex: 0 1 auto;
            margin-right: 3px;
            margin-left: 3px;
            text-indent: -999px;
            cursor: pointer;
            background-color: rgba(255, 255, 255, 0.5);
        }

        &.indicator-style-dash {
            li {
                width: 20px;
                height: 3px;

                &.active {
                    background-color: #fff;
                }
            }
        }

        &.indicator-style-circle {
            li {
                display: inline-block;
                width: 13px;
                height: 13px;
                margin: 4px;
                background-color: #000 \9;
                background-color: rgba(0,0,0,0);
                border: 1px solid #fff;
                border-radius: 20px;

                &.active {
                    width: 15px;
                    height: 15px;
                    margin: 3px;
                    background-color: #fff;
                }
            }
        }

        &.indicator-style-square {
            li {
                display: inline-block;
                width: 13px;
                height: 13px;
                margin: 4px;
                background-color: #000 \9;
                background-color: rgba(0,0,0,0);
                border: 1px solid #fff;

                &.active {
                    width: 15px;
                    height: 15px;
                    margin: 3px;
                    background-color: #fff;
                }
            }
        }
    }*/
    /*INDICATORS - Position based on Caption Position */
    /*FULLWIDTH*/
}

    [id*='Carousel'] .cover img {
        width: 100%;
        height: auto;
    }

    [id*='Carousel'] .slide-caption {
        position: absolute;
        bottom: 1em;
    }

        [id*='Carousel'] .slide-caption h2,
        [id*='Carousel'] .slide-caption h3 {
            line-height: 1;
            color: #fff;
            display: inline-block;
        }

        [id*='Carousel'] .slide-caption h2 {
            padding: .3em .4em;
            margin: 0 0 .4em;
            background: #009ee3;
        }

        [id*='Carousel'] .slide-caption h3 {
            padding: .35em .55em;
            background: #2b2b2b;
            margin: 0;
        }

@media (max-width: 767.98px) {
    [id*='Carousel'] .slide-caption {
        display: none !important;
    }
}

[id*='Carousel'] .caption-horizontal-center .slide-caption {
    right: 15%;
    bottom: 40px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}

[id*='Carousel'] .caption-horizontal-left .slide-caption {
    bottom: 2em;
    left: 1.5em;
    z-index: 10;
}

@media (max-width: 767.98px) {
    [id*='Carousel'] .carousel-control-prev {
        left: 15px !important;
    }
}

@media (max-width: 767.98px) {
    [id*='Carousel'] .carousel-control-next {
        right: 15px !important;
    }
}

[id*='Carousel'] a[class*='carousel-control-'] {
    width: 8%;
    opacity: .7;
}

[id*='Carousel'] .carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.6);
    margin: 4px;
    width: 15px;
    height: 15px;
}

    [id*='Carousel'] .carousel-indicators li.active {
        background-color: rgba(255, 255, 255, 0.6) !important;
    }

    [id*='Carousel'] .carousel-indicators li.size-small {
        width: 10px;
        height: 10px;
    }

    [id*='Carousel'] .carousel-indicators li.size-big {
        width: 20px;
        height: 20px;
    }

[id*='Carousel'] .carousel-indicators.indicator-style-circle li {
    border-radius: 20px !important;
}

[id*='Carousel'] .carousel-indicators.indicator-style-dash li {
    height: 4px !important;
    width: 22.5px;
}

    [id*='Carousel'] .carousel-indicators.indicator-style-dash li.size-small {
        width: 15px;
    }

    [id*='Carousel'] .carousel-indicators.indicator-style-dash li.size-big {
        width: 30px;
    }

[id*='Carousel'] [class*='caption-'] {
    /*TODO: RCantero, hier muss eine neue Klasse "caption" gesetzt werden, unter die dann die CSS gesetzt werden*/
}

[id*='Carousel'] .caption-horizontal-center .carousel-indicators {
    margin: 0 15%;
    right: 0;
    left: 0;
    display: flex !important;
    justify-content: center;
    bottom: 20px;
}

[id*='Carousel'] .caption-horizontal-left .carousel-indicators {
    right: 1em;
    bottom: 20px;
    left: auto;
    margin: 0;
}

@media (max-width: 767.98px) {
    [id*='Carousel'] .caption-horizontal-left .carousel-indicators {
        right: 0;
        left: 0;
    }
}

[id*='Carousel'].full-width .caption-horizontal-left .slide-caption {
    bottom: 2em;
}

[id*='Carousel'].full-width .caption-horizontal-left .carousel-indicators {
    bottom: 2em;
}

@media (min-width: 1200px) {
    [id*='Carousel'].full-width .caption-horizontal-left .slide-caption {
        left: 4em;
    }

    [id*='Carousel'].full-width .caption-horizontal-left .carousel-indicators {
        right: 4em;
    }
}

/* Image instead of Slideshow */
/*#HeaderImageBootstrap,
[id*='LdCarousel'] {

    .caption-horizontal-center {
        .carousel-indicators {
            margin: 0 15%;
            right: 0;
            left: 0;
            display: flex !important;
            justify-content: center;
            bottom: 20px;
        }
    }

    .caption-horizontal-left {
        .carousel-indicators {
            right: 1em;
            left: auto;
            margin: 0;

            &.indicator-style-dash {
                bottom: 20px;
            }
        }
    }

    a[class*='carousel-control-'] {
        width: 8%;
        opacity: .7;
    }

    &.full-width {
        .caption-horizontal-left {
            .slide-caption {
                bottom: 2em;
            }

            .carousel-indicators {
                bottom: 2em;
            }
            // Extra large devices (large desktops, 1200px and up)
            @media (min-width: 1200px) {
                .slide-caption {
                    left: 4em;
                }

                .carousel-indicators {
                    right: 4em;
                }
            }
        }
    }
}*/
/* STANDARD */
#Standard [id*='LdCarousel'] .slide-caption.show-not-on-standard {
    display: none;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-07 Rafael Cantero
 * @file            _header-slideshow.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-11 Rafael Cantero
 * @file            _social-media-picker-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-11 Rafael Cantero
 * @file            social-media-picker.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[id*='SocialMediaLinks-'],
#SocialMediaLinks {
    font-size: 1em;
    margin-top: 15px;
}

    [id*='SocialMediaLinks-'] [class*='fa-'],
    [id*='SocialMediaLinks-'] [class*='fa-']:before,
    #SocialMediaLinks [class*='fa-'],
    #SocialMediaLinks [class*='fa-']:before {
        color: #fff;
    }

    [id*='SocialMediaLinks-'] a,
    #SocialMediaLinks a {
        color: #fff;
        display: inline-block;
        width: 2.3em;
        height: 2.3em;
        line-height: 2.3em;
        text-align: center;
    }

        [id*='SocialMediaLinks-'] a.facebook,
        #SocialMediaLinks a.facebook {
            background: #3b5998 !important;
        }

        [id*='SocialMediaLinks-'] a.twitter,
        #SocialMediaLinks a.twitter {
            background: #55acee !important;
        }

        [id*='SocialMediaLinks-'] a.youtube,
        #SocialMediaLinks a.youtube {
            background: #e52d27 !important;
        }

        [id*='SocialMediaLinks-'] a.rss,
        #SocialMediaLinks a.rss {
            background: #f26522 !important;
        }

        [id*='SocialMediaLinks-'] a.xing,
        #SocialMediaLinks a.xing {
            background: #026466 !important;
        }

        [id*='SocialMediaLinks-'] a.linkedin,
        #SocialMediaLinks a.linkedin {
            background: #0976b4 !important;
        }

        [id*='SocialMediaLinks-'] a.skype,
        #SocialMediaLinks a.skype {
            background: #3a5897 !important;
        }

        [id*='SocialMediaLinks-'] a.instagram,
        #SocialMediaLinks a.instagram {
            background: #3f729b !important;
        }

        [id*='SocialMediaLinks-'] a.pinterest,
        #SocialMediaLinks a.pinterest {
            background: #cc2127 !important;
        }

        [id*='SocialMediaLinks-'] a.google,
        #SocialMediaLinks a.google {
            background: #dd4b39 !important;
        }

        [id*='SocialMediaLinks-'] a.flickr,
        #SocialMediaLinks a.flickr {
            background: #ff0084 !important;
        }

        [id*='SocialMediaLinks-'] a.other,
        #SocialMediaLinks a.other {
            background: #b3b3b3 !important;
        }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-01 Rafael Cantero
 * @file            _tabs-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-01 Rafael Cantero
 * @file            _tabs.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _teaser-block-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _sidebars.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#PageTeaser .jumbotron {
    margin-bottom: 0;
    padding: 2rem 2rem;
}

    #PageTeaser .jumbotron p:last-child {
        margin-bottom: 0;
    }

@media (max-width: 767.98px) {
    #PageTeaser .jumbotron {
        padding: 1rem 1rem !important;
    }
}

#TeaserBlock {
    background: #009ee3;
    color: #e9ecef;
}

    #TeaserBlock h1, #TeaserBlock p {
        color: #e9ecef;
    }

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-07 Rafael Cantero
 * @file            _text-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-07 Rafael Cantero
 * @file            _text.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[id*='Text'] [class*='-item'] img {
    max-width: 100%;
    height: auto !important;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-08 Rafael Cantero
 * @file            _tiles-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-08 Rafael Cantero
 * @file            _tiles.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[id*='Tiles'] [class*='-right'] .tiles-item:not(.tile-double-width) {
    width: 50% !important;
}

@media (max-width: 767.98px) {
    [id*='Tiles'] [class*='-right'] .tiles-item:not(.tile-double-width) {
        width: 100% !important;
    }
}

[id*='Tiles'] a:hover {
    color: transparent !important;
}

[id*='Tiles'] .tiles-item {
    background: #005f9f;
    width: 100%;
    float: left;
    text-align: center;
    position: relative;
    display: flex;
}

    [id*='Tiles'] .tiles-item i {
        position: relative;
        margin: auto;
    }

        [id*='Tiles'] .tiles-item i:before {
            display: block;
            font-size: 8vw;
            color: #fff;
        }

@media (max-width: 767.98px) {
    [id*='Tiles'] .tiles-item i:before {
        font-size: 12vw;
    }
}

[id*='Tiles'] [class*='-double'] {
    background-color: white !important;
}

body#Standard [id*='Tiles'] .tiles-items-top {
    height: 22%;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    body#Standard [id*='Tiles'] .tiles-items-top h1 {
        font-size: 1.8rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    body#Standard [id*='Tiles'] .tiles-items-top h1 {
        font-size: 1.4rem;
    }
}

body#Standard [id*='Tiles'] .tiles-items-bottom {
    height: 78%;
}

body#Standard [id*='Tiles'] [class*='-content'] .col:nth-child(1n+0) {
    background-color: #005f9f;
}

body#Standard [id*='Tiles'] [class*='-content'] .col:nth-child(2n+0) {
    background-color: #009ee3;
}

body#Standard [id*='Tiles'] [class*='-content'] .tiles-item {
    width: 100% !important;
    background-color: transparent;
}

    body#Standard [id*='Tiles'] [class*='-content'] .tiles-item i:before {
        font-size: 4vw;
    }

@media (max-width: 767.98px) {
    body#Standard [id*='Tiles'] [class*='-content'] .tiles-item i:before {
        font-size: 12vw;
    }
}

body#Standard [id*='Tiles'] [class*='-content'] .tiles-item h4 {
    font-size: .8rem !important;
}

.teaser {
    /*display: flex;
    flex-direction: row;
    flex-wrap: nowrap;*/
    margin: 0 0 1rem;
    padding: 0;
    background: #009ee3;
    color: #fff;
}

.modern-kachel, .modern-kachel-big, .modern-kachel-breit, .tile-double-width {
    position: relative;
}

.modern-teaser {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    background-color: #009ee3;
}

    .modern-teaser .tiles-item {
        flex: 0 1 30%;
    }

        .modern-teaser .tiles-item i:before {
            font-size: 6vw;
        }

.tiles-item {
    /*background: $primary-medium;
    width: 100%;
    float: left;
    text-align: center;
    position: relative;
    display: block;*/
}

    .tiles-item img {
        width: 100%;
        height: auto;
        display: block;
    }

    .tiles-item .icon-kachel-content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .tiles-item:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-color: #000;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
    }

@media screen and (prefers-reduced-motion: reduce) {
    .tiles-item:before {
        transition: none;
    }
}

.tiles-item:after {
    content: '';
    display: block;
    padding-top: 100%;
}

.tiles-item.tile-double-width {
    width: 100%;
}

@media (min-width: 768px) {
    .tiles-item.tile-double-width:after {
        padding-top: 50% !important;
    }
}

.tiles-item h4 {
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: left;
    padding-left: 1rem;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
    .tiles-item h4 {
        transition: none;
    }
}

.tiles-item:nth-child(2n + 1) {
    background: #fff;
}

.tiles-item:hover:before {
    opacity: .6;
}

.tiles-item:hover h4 {
    opacity: 1;
}

@media (max-width: 991.98px) {
    [id*='Tiles'] .tiles-items-center h1 {
        font-size: 1.5rem;
    }

    [id*='Tiles'] .tiles-items-center .lead {
        font-size: .9rem;
    }
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _totop-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-08 Rafael Cantero
 * @file            _.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
#ToTop {
    position: fixed;
    bottom: -48px;
    left: 0;
    right: 0;
}

    #ToTop .col {
        z-index: 9999;
    }

    #ToTop .row {
        bottom: 48px;
        position: relative;
    }


/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-11 Rafael Cantero
 * @file            _video-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2018-11 Rafael Cantero
 * @file            _video.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
[id*='Video-'] .video-item iframe,
#Video .video-item iframe,
#WidgetVideo .video-item iframe {
    width: 100%;
}

#Portal #WidgetVideo .video-item iframe {
    margin-top: -9px;
    margin-bottom: -9px;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-06 Rafael Cantero
 * @file            _mediaqueries-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-06 Rafael Cantero
 * @file            _mediaqueries.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
/* RESPONSIVE MEDIAQUERIES */
.visible-large-only,
.visible-desktop-only,
.visible-tablet-landscape-only,
.visible-tablet-portrait-only,
.visible-phone-landscape-only,
.visible-phone-portrait-only {
    display: none;
}

.hidden-large-only,
.hidden-desktop-only,
.hidden-tablet-landscape-only,
.hidden-tablet-portrait-only,
.hidden-phone-landscape-only,
.hidden-phone-portrait-only {
    display: inline;
}

/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-06 Rafael Cantero
 * @file            _load-last-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.111
 * @author          2019-06 Rafael Cantero
 * @file            _load-last.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
.invisible-for-disability,
.alt {
    visibility: hidden !important;
    position: absolute;
}

.flex-container {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-panel {
    display: -ms-flexbox;
    display: flex;
}

.more:after {
    font-family: "FontAwesome", ldIcons;
    content: "\e619";
    right: 0;
    position: absolute;
    bottom: 3px;
}

.smaller, [id*='Sidebar'] h6, [id*='Sidebar'] .h6 {
    font-size: 0.9375rem;
}

#HeaderLogo a.home {
    text-decoration: none;
    line-height: 1;
    display: inline-block;
    max-width: 100%;
}

#HeaderLogo a img {
    max-width: 100%;
    margin-bottom: 10px;
}

#HeaderLogo a .alt {
    display: none;
}

/********************************************************************************************************
 * @version         v1.5.2.099
 * @author          2019-03 Rafael Cantero
 * @file            _pckages-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.005
 * @author          2019-09 Rafael Cantero
 * @file            _template-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.007
 * @author          2019-09 Rafael Cantero
 * @file            _template.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE TEMPLATE-STYLES */
@media (max-width: 991.98px) {
    #Topbar {
       max-height: 108px; }

        #Topbar #MainMenu .navbar-toggle {
            height: 48px;            width: 55px;
            padding-bottom: 2px;
            transition: none;
            margin-top: 0;
        }

            #Topbar #MainMenu .navbar-toggle .navbar-toggle-btn {
                background-color: #fff;
            }

                #Topbar #MainMenu .navbar-toggle .navbar-toggle-btn:before {
                    box-shadow: 0 -10px 0 0 #fff;
                }

                #Topbar #MainMenu .navbar-toggle .navbar-toggle-btn:after {
                    box-shadow: 0 10px 0 0 #fff;
                }

            #Topbar #MainMenu .navbar-toggle:not(.collapsed) {
                margin-top: 0 !important;
            }

        #Topbar #MainMenu .navbar-collapse .dropdown .nav-sub-item-link {
            width: 100%;
        }

        #Topbar #MainMenu .navbar-collapse .dropdown .dropdown-menu.show {
            display: inline !important;
            column-count: 1;
            padding-top: 0;
        }

        #Topbar #MainMenu .navbar-collapse .dropdown.show .dropdown-menu .nav-level-2 {
            padding-bottom: 0;
        }

            #Topbar #MainMenu .navbar-collapse .dropdown.show .dropdown-menu .nav-level-2 .nav-sub-item-link {
                font-weight: 400 !important;
                font-size: 1rem;
                color: #000;
                padding-top: 1rem;
                padding-bottom: 1rem;
            }

        #Topbar #MainMenu .navbar-collapse .dropdown.show .dropdown-menu.show {
            width: 100% !important;
            border-top: 0;
            padding-bottom: 0;
        }
}

/* END AUFBAU NEUE TEMPLATE-STYLES */
/**********************************************/
/********************************************************************************************************
 * @version         v1.5.3.005
 * @author          2019-03 Rafael Cantero
 * @file            _custom-index.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.007
 * @author          2019-03 Rafael Cantero
 * @file            _custom.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* AUFBAU NEUE CUSTOM-STYLES */
/* END AUFBAU NEUE CUSTOM-STYLES */
/**********************************************/
/********************************************************************************************************
 * @version         v1.5.3.005
 * @author          2019-03 Rafael Cantero
 * @file            Photobox_2/Template/_template-farben.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/********************************************************************************************************
 * @version         v1.5.3.103
 * @author          2019-03 Rafael Cantero
 * @file            _custom-farben.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* ÜBERSCHREIBENDE STYLES */
/*@include farben( 'i', $category0, $color0, $color0l2, $color0l3, $color0l4);
@include farben( 'i1', $category1, $color1, $color1l2, $color1l3, $color1l4);
@include farben( 'i2', $category2, $color2, $color2l2, $color2l3, $color2l4);
@include farben( 'i3', $category3, $color3, $color3l2, $color3l3, $color3l4);
@include farben( 'i4', $category4, $color4, $color4l2, $color4l3, $color4l4);
@include farben( 'i5', $category5, $color5, $color5l2, $color5l3, $color5l4);
@include farben( 'i6', $category6, $color6, $color6l2, $color6l3, $color6l4);
@include farben( 'i7', $category7, $color7, $color7l2, $color7l3, $color7l4);*/
/*@include farben( 'i8', $category8, $color8, $color8l2, $color8l3, $color8l4);*/
/********************************************************************************************************
 * @version         v1.5.3.103
 * @author          2019-03 Rafael Cantero
 * @file            _custom-farben.scss
 * @copyright       LivingData
 * @license         by LivingData
 * @link            http://www.livingdata.de
 * @base-template   Photobox 2.0
 * @references      as follow
 */
/********************************************************************************************************/
/* ÜBERSCHREIBENDE STYLES */
/*@include farben( 'i', $category0, $color0, $color0l2, $color0l3, $color0l4);
@include farben( 'i1', $category1, $color1, $color1l2, $color1l3, $color1l4);
@include farben( 'i2', $category2, $color2, $color2l2, $color2l3, $color2l4);
@include farben( 'i3', $category3, $color3, $color3l2, $color3l3, $color3l4);
@include farben( 'i4', $category4, $color4, $color4l2, $color4l3, $color4l4);
@include farben( 'i5', $category5, $color5, $color5l2, $color5l3, $color5l4);
@include farben( 'i6', $category6, $color6, $color6l2, $color6l3, $color6l4);
@include farben( 'i7', $category7, $color7, $color7l2, $color7l3, $color7l4);*/
/*@include farben( 'i8', $category8, $color8, $color8l2, $color8l3, $color8l4);*/

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiX2Jhc2ljLmNzcyIsCgkic291cmNlcyI6IFsKCQkiX2Jhc2ljLnNjc3MiLAoJCSJfdmFyaWFibGVzLnNjc3MiLAoJCSJfdmFyaWFibGVzLWNvbmZpZy5zY3NzIiwKCQkiVGVtcGxhdGUvX3RlbXBsYXRlLWZvbnRzLnNjc3MiLAoJCSJDdXN0b20vX2N1c3RvbS1mb250cy5zY3NzIiwKCQkiX2Jvb3RzdHJhcC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX2Z1bmN0aW9ucy5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX21peGlucy5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvdmVuZG9yL19yZnMuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9taXhpbnMvX2hvdmVyLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9taXhpbnMvX2JhZGdlLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL21peGlucy9fYWxlcnQuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvbWl4aW5zL19jYXJldC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9taXhpbnMvX2xpc3RzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvbWl4aW5zL19mbG9hdC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX3Jvb3Quc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL19yZWJvb3Quc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL190eXBlLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9faW1hZ2VzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9fY29kZS5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX2dyaWQuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL190YWJsZXMuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL19mb3Jtcy5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL190cmFuc2l0aW9ucy5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX2Ryb3Bkb3duLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9fYnV0dG9uLWdyb3VwLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9faW5wdXQtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL19jdXN0b20tZm9ybXMuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL19uYXYuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL19uYXZiYXIuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL19jYXJkLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9fYnJlYWRjcnVtYi5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL19iYWRnZS5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX2p1bWJvdHJvbi5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX2FsZXJ0LnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9fcHJvZ3Jlc3Muc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL19tZWRpYS5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL19jbG9zZS5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX3RvYXN0cy5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX21vZGFsLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9fdG9vbHRpcC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX3BvcG92ZXIuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL19jYXJvdXNlbC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX3NwaW5uZXJzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS9fdXRpbGl0aWVzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS91dGlsaXRpZXMvX2FsaWduLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS91dGlsaXRpZXMvX2ZsZXguc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLAoJCSIuLi8uLi9Db3JlL2Jvb3RzdHJhcC00LjMuMS91dGlsaXRpZXMvX3RleHQuc2NzcyIsCgkJIi4uLy4uL0NvcmUvYm9vdHN0cmFwLTQuMy4xL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vLi4vQ29yZS9ib290c3RyYXAtNC4zLjEvX3ByaW50LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvX21hc3Rlci1pbmRleC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9fYm9vdHN0cmFwLWluZGV4LnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiLi4vLi4vQ29yZS9Cb290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uLy4uL0NvcmUvQm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9Cb290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwKCQkiLi4vLi4vQ29yZS9Cb290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsCgkJIi4uLy4uL0NvcmUvQm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsCgkJIi4uLy4uL0NvcmUvQm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vQ29yZS9Cb290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9Cb290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL0NvcmUvQm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIi4uLy4uL0NvcmUvQm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIi4uLy4uL0NvcmUvQm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9Cb290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsCgkJIi4uLy4uL0NvcmUvQm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi8uLi9Db3JlL0Jvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsCgkJIi4uLy4uL0NvcmUvQm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uLy4uL0NvcmUvQm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uLy4uL0NvcmUvQm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9Cb290c3RyYXAvbWl4aW5zL19mbG9hdC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0Jhc2ljcy9fYmFzaWNzLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvQm9vdHN0cmFwX0ZpeGVyL19ib290c3RyYXAtZml4ZXIuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9NZW51cy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL01lbnVzL19tZW51LW1haW4uc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9NZW51cy9fbWVudS1tYWluLWxkLWNsYXNzaWMuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9NZW51cy9fbWVudS1zaWRlYmFyLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvTWVudXMvX21lbnUtbWV0YS5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0FjY29yZGlvbi9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvQWRkcmVzc2VzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvQWRkcmVzc2VzL19hZGRyZXNzZXMuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9BbHBoYWJldC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0FscGhhYmV0L19hbHBoYWJldC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0JveGVzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvQm94ZXMvX2JveGVzLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvQnJlYWRjcnVtYnMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9CcmVhZGNydW1icy9fYnJlYWRjcnVtYnMtYWxsLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvQnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLWJvb3RzdHJhcC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0JyZWFkY3J1bWJzL19icmVhZGNydW1icy1sZC1zdGFuZGFyZC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0Nvb2tpZWJhci9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0Nvb2tpZWJhci9fY29va2llYmFyLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvQ29weXJpZ2h0L2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvQ29weXJpZ2h0L19jb3B5cmlnaHQtaW1hZ2VzLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvQ29weXJpZ2h0L19jb3B5cmlnaHQtcGFnZS5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0RlYnVnL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvRGVidWcvX2RlYnVnLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvRG9jdW1lbnRzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvRG9jdW1lbnRzL19kb2N1bWVudHMuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9FZmZlY3RzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvRWZmZWN0cy9fdHJ1bmNhdGUtZWxlbWVudHMuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9FZmZlY3RzL19ob3Zlci1lbGVtZW50cy5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0VmZmVjdHMvX3NvbnN0aWdlcy5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0VtYmVkL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvRW1iZWQvX2VtYmVkLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvRXZlbnRzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvRXZlbnRzL19ldmVudHMuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9GaWx0ZXJib3gvaW5kZXguc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9GaWx0ZXJib3gvX2ZpbHRlcmJveC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0Zvb3Rlci9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0Zvb3Rlci9fZm9vdGVyLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvRm9ybXMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9Gb3Jtcy9fZm9ybXMuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9Gb3Jtcy9fdW1icmFjby1mb3Jtcy5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0dhbGxlcnkvaW5kZXguc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9HYWxsZXJ5L19nYWxsZXJ5LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvR3JpZF9Db250ZW50L2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvR3JpZF9Db250ZW50L19ncmlkLWNvbnRlbnQuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9IZWFkZXIvaW5kZXguc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9IZWFkZXIvX2hlYWRlci5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0hlYWRlci9fbXVsdGlsb2dvLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvSGVhZGxpbmVzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvSGVhZGxpbmVzL19oZWFkbGluZXMuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9Ib29rcy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0hvb2tzL19ob29rcy1hbGwuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9JY29ucy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0ljb25zL19pY29ucy5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0ljb25zL19pY29ucy1sZC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0ltYWdlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvSW1hZ2UvX2ltYWdlLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvS3hwL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvS3hwL19reHAtZGF0YWJhc2Uuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9MaXN0cy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0xpc3RzL19saXN0cy5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL01hZ25pZmljX1BvcHVwL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvTWFnbmlmaWNfUG9wdXAvX21hZ25pZmljLXBvcHVwLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvTWFwL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvTWFwL19tYXAuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9OZXdzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvTmV3cy9fbmV3cy5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL05ld3NfQmxvY2svaW5kZXguc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9OZXdzX0Jsb2NrL19uZXdzLWJsb2NrLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvUGFnaW5hdGlvbi9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL1BhZ2luYXRpb24vX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9QZXJzb25zL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvUGVyc29ucy9fcGVyc29ucy5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL1JlYWRTcGVha2VyL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvUmVhZFNwZWFrZXIvX3JlYWRzcGVha2VyLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvUnRlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvUnRlL19ydGUuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9TZWFyY2gvaW5kZXguc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9TZWFyY2gvX3NlYXJjaC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL1NpZGViYXJzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvU2lkZWJhcnMvX3NpZGViYXIuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9TaWRlYmFycy9fc2lkZWJhci1hZGRyZXNzZXMuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9TaWRlYmFycy9fc2lkZWJhci1kb2N1bWVudHMuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9TaWRlYmFycy9fc2lkZWJhci13aWRnZXRzLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvU2tpcGxpbmtzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvU2tpcGxpbmtzL19za2lwbGlua3Muc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9TbGlkZXJfQmxvY2tzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvU2xpZGVyX0Jsb2Nrcy9fc2xpZGVyLWJsb2Nrcy1hbGwuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9TbGlkZXJfQmxvY2tzL19zbGlkZXItYmxvY2tzLWNhcm91c2VsLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvU2xpZGVyX0Jsb2Nrcy9fc2xpZGVyLWJsb2Nrcy1zbGlja3NsaWRlci5zY3NzIiwKCQkiLi4vLi4vQ29yZS9TbGljay9pbmRleC5zY3NzIiwKCQkiLi4vLi4vQ29yZS9TbGljay9fc2xpY2suc2NzcyIsCgkJIi4uLy4uL0NvcmUvU2xpY2svX3NsaWNrLXZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL1NsaWRlc2hvdy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL1NsaWRlc2hvdy9fc2xpZGVzaG93LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvU2xpZGVzaG93L19oZWFkZXItc2xpZGVzaG93LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvU29jaWFsX01lZGlhX1BpY2tlci9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL1NvY2lhbF9NZWRpYV9QaWNrZXIvX3NvY2lhbC1tZWRpYS1waWNrZXIuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9UYWJzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvVGFicy9fdGFicy5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL1RlYXNlcl9CbG9jay9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL1RlYXNlcl9CbG9jay9fdGVhc2VyLWJsb2NrLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvVGV4dC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL1RleHQvX3RleHQuc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9UaWxlcy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL1RpbGVzL190aWxlcy5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL1RvVG9wL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvVG9Ub3AvX3RvdG9wLnNjc3MiLAoJCSIuLi8uLi9NYXN0ZXIvVmlkZW8vaW5kZXguc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9WaWRlby9fdmlkZW8uc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9NZWRpYXF1ZXJpZXMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL01hc3Rlci9NZWRpYXF1ZXJpZXMvX21lZGlhcXVlcmllcy5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0xvYWRfTGFzdC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vTWFzdGVyL0xvYWRfTGFzdC9fbG9hZC1sYXN0LnNjc3MiLAoJCSIuLi8uLi9QYWNrYWdlcy9fcGFja2FnZXMtaW5kZXguc2NzcyIsCgkJIlRlbXBsYXRlL2luZGV4LnNjc3MiLAoJCSJUZW1wbGF0ZS9fdGVtcGxhdGUuc2NzcyIsCgkJIkN1c3RvbS9pbmRleC5zY3NzIiwKCQkiQ3VzdG9tL19jdXN0b20uc2NzcyIsCgkJIlRlbXBsYXRlL190ZW1wbGF0ZS1mYXJiZW4uc2NzcyIsCgkJIkN1c3RvbS9fY3VzdG9tLWZhcmJlbi5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBOzs7Ozs7Ozs7R0FTRztBQUlILDBHQUEwRztBQUUxRywwR0FBMEc7QUNmMUc7Ozs7Ozs7OztHQVNHO0FDVEg7Ozs7Ozs7Ozs7OzsyR0FZMkc7QUNaM0c7Ozs7Ozs7OztHQVNHO0FBSUgsMEdBQTBHO0FBSTFHLFVBQVU7RUFDTixXQUFXLEVBQUUsV0FBVztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsa0ZBQWtGO0VBQ3ZGLEdBQUcsRUFBRSx5RkFBeUYsQ0FBQywyQkFBMkIsRUFDdEgsbUZBQW1GLENBQUMsY0FBYyxFQUNsRyxrRkFBa0YsQ0FBQyxrQkFBa0IsRUFDckcsMEZBQTBGLENBQUMsYUFBYTs7QUFDL0csVUFBVTtFQUNQLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VB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U0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QixHREFoQztFQUdILEFBQUEsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFFLEVBQUUsR0FBSztFQUV0QyxBQUFBLGNBQWMsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFZLEdBQUk7RUFHNUMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFNbkMsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFnQixDQUFDLEdEV25CO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixRQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDO0VBRkQsQUFBQSxhQUFhLENBQVU7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsYUFBYSxDQUFVO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7O0EzQkFQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkI5QnRCLEFBQUEsT0FBTyxDQUFPO0lBQ1osVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxZQUFZLENBQU87SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBR0MsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLFFBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEI7SUFJdEMsU0FBUyxFQUFFLElBQTRCLEdEQWhDO0VBR0gsQUFBQSxlQUFlLENBQU87SUFBRSxLQUFLLEVBQUUsRUFBRSxHQUFLO0VBRXRDLEFBQUEsY0FBYyxDQUFPO0lBQUUsS0FBSyxFQUFFLEVBQVksR0FBSTtFQUc1QyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFlBQVksQ0FBVTtJQUFFLEtBQUssRUFEbEIsRUFBQyxHQUN5QjtFQUFyQyxBQUFBLFlBQVksQ0FBVTtJQUFFLEtBQUssRUFEbEIsRUFBQyxHQUN5QjtFQUFyQyxBQUFBLFlBQVksQ0FBVTtJQUFFLEtBQUssRUFEbEIsRUFBQyxHQUN5QjtFQU1uQyxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQWdCLENBQUMsR0RXbkI7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFFBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsR0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsR0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsR0FBZ0IsR0RXckM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxhQUFhLENBQVU7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQzs7QTNCQVAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQjlCdEIsQUFBQSxPQUFPLENBQU87SUFDWixVQUFVLEVBQUUsQ0FBQztJQUNiLFNBQVMsRUFBRSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLFlBQVksQ0FBTztJQUNqQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFHQyxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtJQUl0QyxTQUFTLEVBQUUsUUFBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RBaEM7RUFHSCxBQUFBLGVBQWUsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFFLEdBQUs7RUFF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LFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QixHREFoQztFQUdILEFBQUEsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFFLEVBQUUsR0FBSztFQUV0QyxBQUFBLGNBQWMsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFZLEdBQUk7RUFHNUMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENB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 */
.progressForm {
    float: right;
    margin-left: 20px;
    display: none;
    max-width: 33%;
}

    .progressForm ul {
        list-style-type: none;
    }

        .progressForm ul li {
            border-bottom: 1px solid #009ee3;
            margin: 0px;
            padding: 5px;
        }

            .progressForm ul li i {
                margin-right: 10px;
            }

            .progressForm ul li.past {
                font-style: italic;
                color: #000;
            }

            .progressForm ul li.upcoming {
                color: #999999;
            }

            .progressForm ul li.active {
                background-color: #009ee3;
                color: #fff;
            }

            .progressForm ul li:last-child {
                border-bottom: unset;
            }

    .progressForm span.stepname {
    }

    .progressForm span.stepcheck {
    }

.progressFormMobile {
    width: 100%;
    display: block;
    text-align: center;
    border-top: 1px solid #009ee3;
}

    .progressFormMobile ul {
        list-style-type: none;
    }

        .progressFormMobile ul li {
            display: inline-block;
            text-align: center;
            margin: 0px;
            padding: 5px;
            font-size: 20px;
        }


    .progressFormMobile span.stepname {
    }

    .progressFormMobile span.stepcheck {
    }


@media (min-width: 769px) {
    .progressFormMobile {
        display: none;
    }

    .progressForm {
        display: block;
    }

        .progressForm ul li {
            display: flex;
            align-items: flex-start;
        }
}
.checkboxlist label {
    display: inline-block;
    max-width: 90%;
    margin-bottom: 0.5rem;
    vertical-align: top;
}

.checkbox-inline {
    display: inline-block;
    margin-bottom: 0.5rem;
    padding-left: 5px;
}

.umbraco-forms-field-wrapper-checkbox {
    display: flex;
    align-items: flex-start;
}

.actionbar-content {
    background-color: #fff;
}

.bayernIdDetails {
    margin: 10px 0;
    background: #e9ecef;
    color: #163850;
}

.komxformularcenterlink {
    color: #0645ad;
    margin-bottom: 30px;
    margin-top: 30px;
}

.komxformularcenterstart {
    //
}
/* summary */
.formSummary {
    list-style-type: none;
    padding-left: 0;
    column-count: 1;
}

    .formSummary li {
        padding: 0.5em 0.5em 0 0.5em;
        display: block;
        list-style: none;
    }

@media (min-width: 500px) {
    .formSummary li {
        flex: 0 0 100%;
        display: flex;
        align-items: flex-start;
    }

    .formSummaryValue, .formSummaryName {
        box-sizing: border-box;
        flex-grow: 1;
        display: inherit;
    }
}

.formSummaryName {
    width: 100%;
    font-weight: bold;
    display: block;
}

.formSummaryValueUpload {
    overflow: hidden;
}

.formSummaryValue {
    width: 100%;
    display: block;
}
/* Fehlerseite */
section .error {
    text-align: center;
    margin: 20px 0;
}
section .error p img {
    max-width: 125px;
}
.payment {
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    background-color: #e9ecef !important;
	color: #163850;
	
}
.note {
    padding: 0.5rem 1rem 1rem 1rem;
    color: #fff;
}
@media (max-width: 768px) {
    nav .ozgTitle {
        font-size: 1.5rem !important;
        padding-left: 5px !important;
    }

    h1, .h1 {
        font-size: 1.5rem;
    }

    h2, .h2 {
        font-size: 1.4rem;
    }

    h3, .h3 {
        font-size: 1.3rem;
    }

    h4, .h4 {
        font-size: 1.15rem;
    }

    h5, .h5 {
        font-size: 1.05rem;
    }

    h6, .h6 {
        font-size: 1rem;
    }
}

.formSummaryPageHeader {
    background: lightgrey;
    padding: 0.5em !important;
    margin-top: 1em;
}

.formSummaryPageGrouping {
    background: #e9ecef;
    padding: 0.5em !important;
}

.formSummaryPaymentHeader {
    background: #9c0000;
    padding: 0.5em !important;
    margin-top: 1em;
}

.formSummaryInfoHeader {
    background: #e9ecef;
    padding: 0.5em !important;
    margin-top: 1em;
}

.formSummaryPayment {
    color: #fff;
}
main {
    background-color: #fff;
}

    main .innerContent, main .breadcrumb-content {
        background-color: #fff;
    }

nav .ozgTitle {
    color: #fff;
    font-size: 2rem;
    padding-left: 15px;
}

.filteralphabeticle-content .btn-primary {
    color: #fff !important;
    background-color: #009ee3 !important;
    border-color: #009ee3 !important;
}

.btn-primary:hover {
    color: #fff !important;
    background-color: #0C6A92 !important;
    border-color: #ddd !important;
}

.btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 132, 195, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #444;
    background-color: #ddd;
    border-color: #ddd;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #005085;
    border-color: #004878;
}

    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(38, 132, 195, 0.5);
    }

.lead {
    font-size: 1.25rem;
    font-weight: 300;
    margin-top: 1.5rem;
}
.form-content {
    padding-bottom: 15px;
}

.umbraco-forms-field-wrapper-checkbox {
    display: flex;
    align-items: flex-start;
}


.dynamic-fields {
    padding: 0 20px 10px;
    border: 1px solid #00A1E0; /* same as bg-custom*/
    position: relative;
    margin-top: 30px;
}

.dynamic-fields:last-child {
    margin-bottom: 20px;
}

.dynamic-fields .title {
    margin-top: -13px;
    background: white;
    width: auto;
    float: left;
    padding: 0 10px;
}

.dynamic-fields .delete {
    position: absolute;
    right: 20px;
    top: 10px;
    cursor: pointer;
    color: #D6DD22 !important;
}

.dynamic-fields .delete:hover {
    color: #163850 !important;
}

.dynamic-fields-add {
    cursor: pointer;
}

.dynamic-fields-summary {
    padding: 0 20px 10px;
    border: 1px solid #00A1E0; /* same as bg-custom*/
    position: relative;
    margin-top: 10px;
}

.dynamic-fields-summary + .dynamic-fields-summary {
    margin-top: 30px;
}

.dynamic-fields-summary .title {
    margin-top: -13px;
    background: white;
    width: auto;
    float: left;
    padding: 0 10px;
}

.choosen-company {
  padding-left: 40px;
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}


