/**
 * Cascading Style Sheets for Katos.X 
 */

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: normal;
    src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url('../fonts/SourceSansPro-Regular.otf');
}

body {
    margin: 0px;
    font-family: Calibri, Tahoma, Arial, Helvetica, sans-serif;
    color: #353535;
}

p {
    font-size: 14px;
}

select {
    margin-left: 6px;
}

.katosx-input-wide-select {
    width: 95%;
}

h2 {
    color: #4d4d4d;
}

a {
    text-decoration: none;
    color: #06548A;
}

a:HOVER {
    text-decoration: underline;
}

a.katos-img-link:HOVER {
    text-decoration: none;
}

#wrapper {
    width: 977px;
    margin-left: auto;
    margin-right: auto;
    min-height: 100px;
    padding-top: 5em;
}

#wrapper:not([data-lang="fi"]) {
    padding-top: 5px;
}

hr.dark_gray_bar {
    width: 100%;
    color: #4d4d4d;
    background: #4d4d4d;
    height: 5px;
    margin: 0;
    padding: 0;
}

.page-title {
    color: #4c4c4c;
    font-size: 22px; /* Climecon www-site tiles */
    font-weight: 500;
    font-family: Calibri, Tahoma, Arial, Helvetica, sans-serif;
    padding-top: 10px;
    padding-bottom: 5px;
    display: inline-block;
}

.top-katosx-logo-container {
    color: #4c4c4c;
    font-size: 20px;
    font-weight: normal;
    font-family: Calibri, Tahoma, Arial, Helvetica, sans-serif;
}

div.top-katosx-logo-container img {
    margin-left: 16px;
}

.katosx-application-area {
    /* 	margin: 8px; */
}

td.first_row {
    height: 85px;
}

td.second_row {
    height: 65px;
}

td.third_row {
    height: 115px;
}

.katosx-footer-separator {
    height: 2px;
    border-top: 1px solid #dadada;
}

.katosx-footer {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
    text-align: left;
    padding-top: 6px;
}

.katosx-input-container {
    height: 100%;
    padding-bottom: 0px;
    padding-top: 10px;
    padding-left: 15px;
    /*border: 1px solid #dadada;*/
}

.katosx-login-input-container {
    width: 400px;
    height: 120px;
    padding: 6px;
    border: 1px solid #dadada;
    margin: 12px;
    background-image: url("../images/climecon_taustakuva.gif");
    background-repeat: no-repeat;
}

.login-submit-button-cell {
    text-align: left;
    padding-top: 12px;
}

.katosx-login-components-wrapper {
    width: 440px;
    margin-left: auto;
    margin-right: auto;
}

.katosx-input-text {
    width: 100px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.input-text-property {
    width: 320px;
}

.katosx-input-container > table {
    width: 100%;
}

.katosx-inputs-title, .search-criteria-unit {
    color: #4c4c4c;
    font-weight: 600;
    font-size: 14px;
}

table.katosx-panels {
    border-collapse: separate;
    margin: 0;
    border: 0;
    border-spacing: 6px 6px;
    /*background-image: url("../images/climecon_taustakuva.gif");*/
    /*background-repeat: no-repeat;*/
    width: 100%;
}

td.katosx-boxed-cell table.search-user-properties {
    border-collapse: separate;
    border-spacing: 0px 5px;
}

td.katosx-boxed-cell, td.katosx-boxed-cell-half {
    margin: 0px;
    padding: 0px;
    border: 1px solid #dadada;
    width: 33%;
    /*height: 120px;*/
    vertical-align: top;
    border-collapse: collapse;
    border-spacing: 0;

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fafafa), color-stop(1, #e8e8e8));
    background: -moz-linear-gradient(center top, #fafafa 5%, #e8e8e8 100%);
    background-image: linear-gradient(to bottom, #fafafa, #e8e8e8);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#e8e8e8');
}

.popup-prod-group-name {
    color: #4c4c4c;
    font-weight: 600;
    font-size: 15px;
}

.unit {
    margin-left: 6px;
    width: 35%;
}

.search-button {
    width: 100%;
    height: 32px;
}

.error-msg {
    color: red;
    font-style: italic;
    font-size: 12px;
}

.boxed-error-msg {
    background-color: #ffdf12;
    border: 1px solid #ff5a14;
    padding: 1px;
}

.search-results-title {
    /*color: #06548A;*/
    /*font-size: 24px;*/
    margin-top: 32px;
    margin-bottom: 8px;
    /*margin-bottom: 32px;*/
    /*width: auto;*/

    color: #4c4c4c;
    font-family: Calibri, Tahoma, Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: normal;
}

.search-button-cell {
    padding-top: 16px;
}

.unit-summary-table {
    font-size: 12px;
}

div.unit-details-summary table.unit-properties-table {
}

table.unit-properties-table {
    border-collapse: separate;
    border-spacing: 0px 0px;
}

table.unit-properties-table td {
    font-size: 14px;
}

table.unit-properties-table tr.unit-properties-table-row:HOVER {
    background-color: #f4faff;
    cursor: pointer;
}

hr.search-result-divider {
    border: 0px;
    color: #DADADA;
    background-color: #DADADA;
    width: 100%;
    height: 2px;
    text-align: left;
    margin-left: 0
}

.search-results-no-results {
    margin-top: 6px;
    margin-left: 6px;
    color: #06548A;
}

.unit-product-code {
    font-size: 16px;
    font-weight: bold;
    color: #4d4d4d;
    margin-bottom: 10px;
}

.unit-product-code-light {
    font-size: 11px;
    font-weight: lighter;
    color: #4d4d4d;
    margin-bottom: 10px;
}

.left-margin {
    margin-left: 15px;
}

.unit-product-code a {
    color: #06548A;
}

.unit-summary-row-odd td {
    border-bottom: 1px solid #DADADA;
    border-top: 1px solid #DADADA;
}

.unit-properties-table td {
    border-bottom: none;
    border-top: none;
}

.unit-property-title {
    width: 25%;
    text-align: left;
    padding-left: 10px;
    padding-right: 20px;
    font-weight: bold;
}

.unit-property-title-wide {
    width: 130px;
}

.unit-property-value {
    color: #41464d;
    text-align: left;
    width: 85px;
}

.unit-propety-phys-unit {
    width: 80px;
}

.unit-basic-properties-table {
    width: 360px;
}

.unit-computed-properties-table {
    width: 245px;
    margin-left: 8px;
    margin-right: 4px;
}

.unit-details-description {
    margin-top: 32px;
    margin-bottom: 32px;
    width: 900px;
}

.unit-print-button-container {
    margin-top: 64px;
}

.unit-load-pdf-datasheet-button-container {
    margin-top: 64px;
}

.unit-to-homepage-button-container {
    margin-top: 8px;
}

.unit-details-page-button {
    width: 100%;
    height: 32px;
    cursor: pointer;
}

.unit-properties-form-item {
    border-collapse: separate;
    border-spacing: 15px;
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 10px;
    vertical-align: top;

}

div.unit-properties-form-main-note {
    margin-top: 8px;
}

.unit-details-table td {
    vertical-align: top;
}

td.unit-details-table-col1 {
    width: 380px;
}

td.unit-details-table-col2 {
    padding-left: 8px;
}

table.product-code-example-table {
    margin-top: 8px;
    margin-bottom: 8px;
    border-collapse: separate;
    border-spacing: 0px 0px;
}

.unit-details-chart-image-container {
    margin-top: 32px;
    position: relative;
    left: -32px;
}

.product-code-example-table td {
    text-align: center;
}

div.unit-properties-form-options-container {
    padding-left: 16px;
}

div.unit-properties-form-options-container td {
    font-size: 12px;
}

.paint-input-label-and-box {
    width: 85px;
}

.paint-properties-table {
    margin-top: 8px;
    margin-bottom: 8px;
    padding-left: 16px;
}

.rain-plate-size-input {
    padding-left: 25px;

}

td.middle-align {
    vertical-align: middle;
    text-align: center;
}

.unit-pdf-link {
    margin-top: 32px;
    margin-bottom: 32px;
}

.unit-pdf-link-label {
    position: relative;
    top: -12px;
}

.unit-product-and-paint-code-box {
    border: 1px silver solid;
    padding: 6px;
    color: black;
    margin-top: 5px;
    margin-bottom: 15px;
}

.air-unit-details-page-column {
    margin-left: 16px;
}

.air-unit-details-global-error {
    text-align: center;
    padding-top: 8px;
    font-size: 14px;
    display: none;
}

a, img {
    border: none;
}

.splashScreen {
    border: none;
    width: 890px;
    margin-left: 5px;
    margin-right: 5px;
}

.inputDataValidationError {
    color: #ff0000;
}

.help-text-popup-container {
    width: 256px;
}

.sound-attenuation-table {
    font-size: 12px;
    border-collapse: separate;
    border-spacing: 0px 0px;
}

.sound-attenuation-table td {
    padding-right: 6px;
    padding-left: 6px;
}

.sound-attenuation-table-top-row {
    background-color: #d5e0ec;
}

.sound-attenuation-value {
    /* Makes the sound attenuation table spacing deterministic */
    width: 14px;
    text-align: center;
}

.sound-attenuation-label {
    width: 100px;
    padding-right: 6px;
}

.sound-attenuation-options-wrapper .sound-attenuation-label {
    padding-top: 5px;
    margin-left: 6px;
    margin-right: -6px;
}

/* borders seem to work better than margins for aligning checkboxes */
.sound-attenuation-box-container {
    border: solid white 2px;
}

.sound-attenuation-box-container td {
    border: solid white 1px;
    padding: 0;
}

.sound-attenuation-options-wrapper {
    text-align: left;
    font-size: 12px;
}

.sound-attenuation-options-wrapper div {
    float: left;
}

div.sound-attenuation-option-boxes {
    width: 225px;
    padding-left: 5px;
}

div.sound-attenuation-option-boxes input {
    width: 18px;
}

div.sound-attenuation-option-boxes table {
    border-collapse: collapse;
}

div.sound-attenuation-option-boxes td {
    padding: 0;
}

div.sound-attenuation-option-boxes label {
    /* Hide the labels for sound level attenuation selection */
    display: none;
}

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

.unit-details-chart-sound-attenuation {
    padding-top: 1.5em;
    width: 470px;
    padding-left: 40px;
}

.schematic-image {
    object-fit: contain;
    max-width: 470px;
    padding-top: 1.5em;
    padding-left: 40px;
}

div.summary-sound-attenuation {
    padding-left: 72px;
    font-size: 12px;
}

div.summary-sound-attenuation td.sound-attenuation-value {
    font-size: 11px; /* Popup preview table font size override */
}

div.summary-sound-attenuation td.sound-attenuation-label {
    font-size: 11px; /* Popup preview table font size override */
}

div.summary-sound-attenuation td.sound-attenuation-label {
    width: 110px;
}

div.summary-sound-attenuation table {
    border-top: none;
}

table.sound-attenuation-table td {
    font-size: 12px; /* Size of the sound level values in the UI */
}

table.image-montage-table {
    border-collapse: collapse;
    text-align: center;
    border-spacing: 0;
    margin-top: 24px;
    margin-bottom: 8px;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
}

table.image-montage-table td {
    padding-left: 24px;
    padding-right: 24px;
}

tr.image-montage-label-row-1 td {
    padding-bottom: 16px;
}

table.image-montage-table td.montage-col1 {
    /* Force width and text horiz pos becomes stable   */
    width: 198px;
}

table.image-montage-table td.montage-col2 {
}

.image-montage-label {
    position: relative;
    /* This positions labels closer to the image       */
    top: -6px;
}

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

.list-statistics-inputs {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #dadada;
    margin-top: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
    /*    background-image: url("../images/climecon_taustakuva.gif");
        background-repeat: no-repeat;
        */
}

.list-statistics-inputs table {
    border-collapse: separate;
    border-spacing: 12px 0px;

}

.list-statistics-inputs th {
    text-align: left;
}

.list-statistics-results {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 32px;
    margin-bottom: 12px;
    border: 1px solid #dadada;
    padding: 8px;
}

.list-statistics-total {
    font-size: 14px;
    margin-bottom: 6px;
}

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

.list-statistics-results table {
    border-collapse: collapse;
    font-size: 14px;
}

.statistics-odd {
    background-color: #f4faff;
}

.demo_warning {
    padding: 7px 30px 7px 30px;
    border-style: solid;
    border-width: 1px;
    border-color: #0c053f;
    margin-left: 0px;
    text-align: center;
    margin-bottom: 6px;
    margin-top: 3px;
    background: #f2f2f2 no-repeat 10px 10px;
}

.demo_warning_test {
    color: #0c053f;
    font-weight: bold;
}

.blue {
    background-color: #0c053f;
    text-indent: 0px;
    display: inline-block;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    min-width: 20px;
    text-decoration: none;
    /*text-align:center;*/
    padding: 0;
    margin-bottom: 5px;
    margin-left: 7px;
    border: none;
    white-space: nowrap;
    text-align: center;

    /* Rounded corners */
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
}

.button-blue:after {
    content: '\00BB';
    font-size: 15px;
    text-align: center;
    vertical-align: middle;
    padding-left: 6px;
    /*display: inline-block;*/
    /*width: 0px;*/
    /*height: 0px;*/
    /*border-style: solid;*/
    /*border-width: 0.4em 0 0.4em 0.7em;*/
    /*border-color: transparent transparent transparent #FFF;*/
    /*margin-left: 0.75em;*/
}

.button-blue {
    background-color: #0c053f;
    text-indent: 0px;
    display: inline-block;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    width: 190px;
    text-decoration: none;
    /*text-align:center;*/
    padding: 0;
    margin-bottom: 5px;
    margin-left: 7px;
    border: none;
    white-space: nowrap;

    /* Rounded corners */
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;

}

.button-blue-no-arrow {
    background-color: #0c053f;
    text-indent: 0px;
    display: inline-block;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    width: 190px;
    text-decoration: none;
    /*text-align:center;*/
    padding: 0;
    margin-bottom: 5px;
    margin-left: 7px;
    border: none;
    white-space: nowrap;

    /* Rounded corners */
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;

}

.cookie-text {
    font-size: 18px;
}

.button-grey {
    padding: 1px;
    border: 1px solid #5e5e5e;
    margin-top: 10px;
    height: 25px;
    width: 190px;

    /* Rounded corners */
    -webkit-border-top-left-radius: 12px;
    -moz-border-radius-topleft: 12px;
    border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -moz-border-radius-topright: 12px;
    border-top-right-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -moz-border-radius-bottomright: 12px;
    border-bottom-right-radius: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -moz-border-radius-bottomleft: 12px;
    border-bottom-left-radius: 12px;
}

.cookie-banner-button {
    margin-left: 5px;
    margin-right: 5px;
}

.cookie-page-button {
    margin-bottom: 15px;
}

.button-blue:hover {
    cursor: pointer;
    position: relative;
    top: 1px;
}

.button-blue-no-arrow:hover {
    cursor: pointer;
    position: relative;
    top: 1px;
}

a.button-blue {
    text-decoration: none;
    padding-left: 10px;
}

.button-grey:hover {
    cursor: pointer;
    background-color: #d6d6d6;
}

td.katosx-box-contents {
    padding-left: 16px;
    padding-right: 6px;
    padding-top: 16px;
    padding-bottom: 16px;
    vertical-align: top;
    text-align: left;
}

.prod-categories-menu,
.prod-installation-menu,
.prod-spaces-menu,
.prod-sizes-menu,
.prod-families-menu,
.prod-lvi-numbers-menu,
.admin-select-category-menu,
.admin-select-installations-menu,
.admin-select-spaces-menu {
    font-size: 13px;
}

.katosx-popup-icon-cell {
    text-align: right;
    width: 32px;
    vertical-align: top;
    padding: 26px 2px 6px 2px;
}

.arrow-image {
    width: 22px;
    height: 22px;
    background-color: #0c053f;
    border-radius: 5px;
}

.popup-icon {
    border: 1px solid rgba(255, 255, 255, 0);
    vertical-align: bottom;
    margin-bottom: 2px;
}

.popup-icon:hover {
    cursor: pointer;
    position: relative;
    top: 1px;
}

div.select2-drop {
    font-size: 13px;
}

div.select2-result-label {
    color: #06548a;
    font-size: 14px;
}

ul.select2-result-sub li.select2-result-selectable {
    color: #000000;
}

div.select2-container ul.select2-choices {
    max-height: 140px !important;
    overflow: scroll;
    overflow-y: visible; /* Show scroll when menu is tall */
    overflow-x: hidden;
}

.katosx-popup-panel {
    position: relative;
    background-color: rgba(255, 255, 255, 1.0);
    /*background-image: url("../images/climecon_taustakuva.gif");*/
    /*background-repeat: no-repeat;*/
    border: 2px solid #4d4d4d;
    margin: 1px;
    padding: 6px;
    top: 0px;
    left: 12px;
    border-radius: 4px;
    text-align: left;
    max-width: 512px;
    z-index: 1000;
}

.katosx-popup-contents {
    overflow: scroll;
    max-height: 512px;
    overflow-x: hidden;
}

th.prod-table-left-col-header,
th.prod-table-right-col-header {
    width: 80px;
    text-align: left;
}

td.prod-table-right-col-header {
    padding-left: 100px;
}

div.unit-details-summary table.unit-properties-table {
}

table.unit-properties-table {
    border-collapse: separate;
    border-spacing: 0px 0px;
    width: 100%;
}

table.unit-properties-table td {
    font-size: 14px;
}

table.view-terminal-layout-table tr.row-selected {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

tr.unit-properties-table-row {
    width: 100%;
    height: 210px;
}

table.unit-properties-table tr.unit-properties-table-row:HOVER {
    /*
    background: url("../images/climecon_taustakuva.gif") no-repeat;
    */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fafafa), color-stop(1, #e8e8e8));
    background: -moz-linear-gradient(center top, #fafafa 5%, #e8e8e8 100%);
    background-image: linear-gradient(to bottom, #fafafa, #e8e8e8);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#e8e8e8');
    cursor: pointer;
}


table.unit-properties-table-narrow {
    border-collapse: separate;
    border-spacing: 0px 0px;
    width: 100%;
}

table.unit-properties-table-narrow td {
    font-size: 14px;
}

td.icon-link-icon {
    vertical-align: middle;
    color: #4c4c4c;
}

.icon-link-label {
    color: #4c4c4c;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 600;
    font-size: 14px;
}

.icon-link-description {
    color: #4c4c4c;
    padding-top: -10px;
    font-weight: 200;
    font-size: 12px;
}

td.icon-link-label:hover {
    text-decoration: underline;
}

.product-code-box {
    width: 340px;
    /*height: 180px;*/
    border: 1px solid lightgray;
    padding: 30px;
}

.unit-dynamic-product-code {
    border-top: 1px solid #f2f2f2;
    font-size: 14px;
    font-weight: 600;
    color: #4d4d4d;
    padding: 3px;
    white-space: nowrap;
}

select {
    height: 28px;
    overflow: hidden;
    background: /*url(../images/popup_open_arrow_icon.svg)*/ no-repeat right #fcfcfc;
    -webkit-appearance: none;
    border: 1px solid #ccc;
}

.select2-container.language-options .select2-chosen {
    width: 1.2em;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiBoZWlnaHQ9IjMycHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIGlkPSJnbG9iZS0yIj48cG9seWdvbiBmaWxsPSIjNTE1MTUxIiBwb2ludHM9IjEzLjE3OSw2LjI4OCAxMy4xNzksNi4zMTUgMTMuMTk1LDYuMjk1ICAiLz48cGF0aCBkPSJNMTUuNjI0LDEuMDI4Yy03LjgxMSwwLTE0LjE2Nyw2LjM1NS0xNC4xNjcsMTQuMTY3YzAsNy44MTIsNi4zNTYsMTQuMTY3LDE0LjE2NywxNC4xNjcgICBjNy44MTIsMCwxNC4xNjgtNi4zNTQsMTQuMTY4LTE0LjE2N0MyOS43OTIsNy4zODMsMjMuNDM2LDEuMDI4LDE1LjYyNCwxLjAyOHogTTI4LjU2NywxNS4xOTVjMCwwLjI0OC0wLjAyMiwwLjQ5LTAuMDM3LDAuNzM1ICAgYy0wLjA5MS0wLjIzLTAuMjI5LTAuNTMtMC4yNjItMC42NTljLTAuMDQ4LTAuMTk2LTAuMzQxLTAuODc5LTAuMzQxLTAuODc5cy0wLjI5My0wLjM5LTAuNDg4LTAuNDg4ICAgYy0wLjE5NC0wLjA5OC0wLjM0MS0wLjM0Mi0wLjY4My0wLjUzNmMtMC4zNDItMC4xOTYtMC40ODctMC4yOTMtMC43NzktMC4yOTNjLTAuMjk0LDAtMC41ODUtMC4zOTEtMC45MjgtMC41ODYgICBjLTAuMzQyLTAuMTk0LTAuMzktMC4wOTctMC4zOS0wLjA5N3MwLjM5LDAuNTg1LDAuMzksMC43MzFjMCwwLjE0NiwwLjQzOCwwLjM5LDAuODc5LDAuMjkyYzAsMCwwLjI5MiwwLjUzNywwLjQzOCwwLjY4MyAgIGMwLjE0NiwwLjE0Ni0wLjA0OSwwLjI5My0wLjM0MSwwLjQ4OGMtMC4yOTMsMC4xOTQtMC4yNDQsMC4xNDYtMC4zOTIsMC4yOTJjLTAuMTQ2LDAuMTQ2LTAuNjMzLDAuMzkyLTAuNzgsMC40ODggICBjLTAuMTQ2LDAuMDk3LTAuNzMxLDAuMzktMS4wMjMsMC4wOTdjLTAuMTQzLTAuMTQxLTAuMDk5LTAuNDM4LTAuMTk1LTAuNjM0Yy0wLjA5OC0wLjE5NS0xLjEyMi0xLjcwNy0xLjYxLTIuMzg5ICAgYy0wLjA4NS0wLjEyLTAuMjkzLTAuNDktMC40MzgtMC41ODVjLTAuMTQ2LTAuMDk5LDAuMzQyLTAuMDk5LDAuMzQyLTAuMDk5czAtMC4zNDItMC4wNDktMC41ODUgICBjLTAuMDUtMC4yNDQsMC4wNDktMC41ODUsMC4wNDktMC41ODVzLTAuNDg4LDAuMjkyLTAuNjM2LDAuMzljLTAuMTQ1LDAuMDk4LTAuMjkyLTAuMTk0LTAuNDg2LTAuNDM5ICAgYy0wLjE5NS0wLjI0My0wLjM5MS0wLjUzNy0wLjQzOS0wLjc4MWMtMC4wNDktMC4yNDMsMC4yNDQtMC4zNDEsMC4yNDQtMC4zNDFsMC40MzgtMC4yNDNjMCwwLDAuNTM3LTAuMDk3LDAuODc5LTAuMDQ5ICAgYzAuMzQxLDAuMDQ5LDAuODc3LDAuMDk4LDAuODc3LDAuMDk4czAuMTQ2LTAuMzQyLTAuMDQ5LTAuNDg4Yy0wLjE5NC0wLjE0Ni0wLjYzNS0wLjM5LTAuODMtMC4zNDEgICBjLTAuMTk0LDAuMDQ4LDAuMDk3LTAuMjQ0LDAuMzQtMC40MzlsLTAuNTQtMC4wOThjMCwwLTAuNDkxLDAuMjQ0LTAuNjM4LDAuMjkzYy0wLjE0NiwwLjA0OC0wLjQsMC4xNDYtMC41OTYsMC4zOSAgIGMtMC4xOTQsMC4yNDQsMC4wNzgsMC41ODUtMC4xMTcsMC42ODNjLTAuMTk0LDAuMDk4LTAuMzI2LDAuMTQ2LTAuNDczLDAuMTk0Yy0wLjE0NiwwLjA0OS0wLjYxLDAtMC42MSwwICAgYy0wLjUwNCwwLTAuMTgxLDAuNDYtMC4wNSwwLjYyM2wtMC4zOS0wLjQ3NkwxOC41NjQsOC44OGMwLDAtMC40MTYtMC4yOTItMC42MTEtMC4zODljLTAuMTk1LTAuMDk4LTAuNzk2LTAuNDM5LTAuNzk2LTAuNDM5ICAgbDAuMDQyLDAuNDM5bDAuNTY1LDAuNTcybDAuMDUsMC4wMTNsMC4yOTQsMC4zOWwtMC42NDksMC4wNDlWOS4xMjljLTAuNjEyLTAuMTQ4LTAuNDUyLTAuMy0wLjUyMS0wLjM0NyAgIGMtMC4xNDUtMC4wOTctMC40ODQtMC4zNDItMC40ODQtMC4zNDJzLTAuNTc0LDAuMDk4LTAuNzIxLDAuMTQ3Yy0wLjE0NywwLjA0OS0wLjE4OCwwLjE5NS0wLjQ3OSwwLjI5MiAgIGMtMC4yOTQsMC4wOTgtMC40MjYsMC4yNDQtMC41MjMsMC4zOXMtMC40MTUsMC41ODUtMC42MDgsMC43OGMtMC4xOTYsMC4xOTYtMC41NTgsMC4xNDYtMC43MDQsMC4xNDYgICBjLTAuMTQ3LDAtMC44NTEtMC4xOTUtMC44NTEtMC4xOTVWOS4xNzNjMCwwLDAuMDk1LTAuNDY0LDAuMDQ3LTAuNjFsMC40MjctMC4wNzJsMC43MTMtMC4xNDdsMC4yMDktMC4xNDdsMC4zLTAuMzkgICBjMCwwLTAuMzM3LTAuMjQ0LTAuMDk0LTAuNTg1YzAuMTE3LTAuMTY0LDAuNTM4LTAuMTk1LDAuNzMzLTAuMzQxYzAuMTk0LTAuMTQ2LDAuNDg5LTAuMjQ0LDAuNDg5LTAuMjQ0czAuMzQyLTAuMjkyLDAuNjgzLTAuNjM0ICAgYzAsMCwwLjI0NC0wLjE0NywwLjUzNi0wLjI0NWMwLDAsMC44MywwLjczMiwwLjk3NywwLjczMnMwLjY4My0wLjM0MSwwLjY4My0wLjM0MXMwLjE0Ni0wLjQzOCwwLjA5OC0wLjU4NSAgIGMtMC4wNDktMC4xNDYtMC4yOTMtMC42MzQtMC4yOTMtMC42MzRzLTAuMTQ2LDAuMjQ0LTAuMjkyLDAuNDM5cy0wLjI0NCwwLjQzOS0wLjI0NCwwLjQzOXMtMC42ODMtMC4wNDctMC43MzEtMC4xOTMgICBjLTAuMDUtMC4xNDctMC4xNDYtMC4zODgtMC4xOTYtMC41MzNjLTAuMDQ3LTAuMTQ3LTAuNDM4LTAuMTQyLTAuNzI5LTAuMDQ0Yy0wLjI5NCwwLjA5OCwwLjA0Ny0wLjUyNiwwLjA0Ny0wLjUyNiAgIHMwLjI5NC0wLjM2OCwwLjQ4OC0wLjM2OHMwLjYzNS0wLjI1LDAuODI4LTAuMjk4YzAuMTk2LTAuMDQ5LDAuNzgzLTAuMjcyLDEuMDI1LTAuMjcyYzAuMjQ0LDAsMC41MzcsMC4xMDUsMC42ODQsMC4xMDUgICBzMC43MzEsMCwwLjczMSwwbDEuMDIzLTAuMDgyYzAsMCwwLjg3OSwwLjMyNSwwLjU4NSwwLjUyMWMwLDAsMC4zNDMsMC4yMTEsMC40ODksMC4zNTdjMC4xMzcsMC4xMzgsMC40OTEtMC4xMjcsMC42OTQtMC4yNCAgIEMyNi4xMjcsNi41MjUsMjguNTY3LDEwLjU3NiwyOC41NjcsMTUuMTk1eiBNNS4yOTYsNy41NjNjMCwwLjE5NS0wLjI2NiwwLjI0MiwwLDAuNzMyYzAuMzQsMC42MzQsMC4wNDgsMC45MjcsMC4wNDgsMC45MjcgICBzLTAuODMsMC41ODUtMC45NzYsMC42ODNjLTAuMTQ2LDAuMDk4LTAuNTM2LDAuNjM0LTAuMjkzLDAuNDg3YzAuMjQ0LTAuMTQ2LDAuNTM2LTAuMjkyLDAuMjkzLDAuMDk4ICAgYy0wLjI0NCwwLjM5MS0wLjY4MywxLjAyNC0wLjc4LDEuMjY5cy0wLjU4NSwwLjgyOS0wLjU4NSwxLjEyMmMwLDAuMjkzLTAuMTk1LDAuODc5LTAuMTQ2LDEuMTIzICAgYzAuMDMzLDAuMTctMC4wNzUsMC42NzEtMC4xNiwwLjg3N2MwLjA2Ni0yLjc0MiwwLjk4OS01LjI2OSwyLjUxMy03LjMzNkM1LjI2LDcuNTUsNS4yOTYsNy41NjMsNS4yOTYsNy41NjN6IE02Ljg2Myw1LjY5MyAgIGMxLjE5My0xLjEwMSwyLjU5MS0xLjk3OSw0LjEzMy0yLjU3M2MtMC4xNTIsMC4xOTUtMC4zMzYsMC4zOTUtMC4zMzYsMC4zOTVzLTAuMzQxLTAuMDAxLTAuOTc2LDAuNjgzICAgQzkuMDUxLDQuODgxLDkuMTk3LDQuNjg2LDkuMDUxLDQuODhTOC45NTMsNS4xMjQsOC42MTEsNS4zNjlDOC4yNzEsNS42MTIsOC4xMjQsNS45MDUsOC4xMjQsNS45MDVMNy41ODcsNi4xTDcuMTQ5LDUuOTA1ICAgYzAsMC0wLjM5MiwwLjE0Ny0wLjM0My0wLjA0OUM2LjgyLDUuODA0LDYuODQxLDUuNzUsNi44NjMsNS42OTN6IE0xMi43MDksNi44MzFsLTAuMTk0LTAuMjkyTDEyLjcwOSw2LjFsMC40NywwLjE4OFY1LjQxNyAgIGwwLjQ0OS0wLjI0M2wwLjM3MywwLjUzNmwwLjU3NCwwLjYzNWwtMC4zODEsMC4yOTJsLTEuMDE2LDAuMTk1VjYuMzE1TDEyLjcwOSw2LjgzMXogTTE5LjA1MSwxMS40MTYgICBjMC4xMTQtMC4wOSwwLjQ4NywwLjE0NiwwLjQ4NywwLjE0NnMxLjIxOSwwLjI0NCwxLjQxNCwwLjM5YzAuMTk2LDAuMTQ3LDAuNTM3LDAuMjQ1LDAuNjM1LDAuMzkyICAgYzAuMDk4LDAuMTQ2LDAuNDM4LDAuNTg1LDAuNDg2LDAuNzMxYzAuMDUsMC4xNDYsMC4yOTQsMC42ODQsMC4zNDMsMC44NzhjMC4wNDksMC4xOTUsMC4xOTUsMC42ODMsMC4zNDEsMC45MjcgICBjMC4xNDYsMC4yNDUsMC45NzYsMS4zMTcsMS4yNjgsMS44MDVsMC44OC0wLjE0NmMwLDAtMC4wOTksMC40MzgtMC4xOTYsMC41ODVjLTAuMDk3LDAuMTQ2LTAuMzksMC41MzYtMC41MzYsMC43MzEgICBjLTAuMTQ3LDAuMTk1LTAuMzQxLDAuNDg4LTAuNjM0LDAuNzMxYy0wLjI5MiwwLjI0My0wLjI5NCwwLjQ4Ny0wLjQzOSwwLjY4M2MtMC4xNDYsMC4xOTUtMC4zNDIsMC42MzQtMC4zNDIsMC42MzQgICBzMC4wOTgsMC45NzYsMC4xNDYsMS4xNzFzLTAuMzQxLDAuNzMxLTAuMzQxLDAuNzMxbC0wLjQ0LDAuNDRsLTAuNTg4LDAuNzc5bDAuMDQ4LDAuNzMxYzAsMC0wLjQ0NCwwLjM0My0wLjY4OSwwLjUzNyAgIGMtMC4yNDIsMC4xOTQtMC4yMDQsMC4zNDEtMC4zOTksMC41MzdjLTAuMTk0LDAuMTk0LTAuOTU3LDAuNTM2LTEuMTUyLDAuNTg1cy0xLjI3MSwwLjE5NS0xLjI3MSwwLjE5NXYtMC40MzhsLTAuMDIyLTAuNDg4ICAgYzAsMC0wLjE0OC0wLjU4NS0wLjI5NS0wLjc4cy0wLjA4My0wLjQ4OS0wLjMyNy0wLjczMmMtMC4yNDQtMC4yNDQtMC4zMzQtMC40MzgtMC4zODMtMC41ODZjLTAuMDQ5LTAuMTQ2LDAuMDUzLTAuNTg0LDAuMDUzLTAuNTg0ICAgczAuMTk3LTAuNTM3LDAuMjk0LTAuNzMyYzAuMDk4LTAuMTk1LDAuMDAxLTAuNDg3LTAuMDk3LTAuNjgzcy0wLjE0NS0wLjY4NC0wLjE0NS0wLjgyOWMwLTAuMTQ2LTAuMzkyLTAuMzkxLTAuNTM4LTAuNTM3ICAgYy0wLjE0Ni0wLjE0Ni0wLjA5Ny0wLjM0Mi0wLjA5Ny0wLjUzNWMwLTAuMTk3LTAuMTQ2LTAuNjM1LTAuMDk4LTAuOTc3YzAuMDQ5LTAuMzQxLTAuNDM4LTAuMDk4LTAuNzMxLDAgICBjLTAuMjkzLDAuMDk4LTAuNDg3LTAuMDk4LTAuNDg3LTAuMzkxcy0wLjUzNi0wLjA0OC0wLjg3OCwwLjE0NmMtMC4zNDMsMC4xOTUtMC43MzIsMC4xOTUtMS4xMjQsMC4zNDIgICBjLTAuMzg5LDAuMTQ2LTAuNTgzLTAuMTQ2LTAuNTgzLTAuMTQ2cy0wLjM0My0wLjI5Mi0wLjU4NS0wLjQzOWMtMC4yNDUtMC4xNDYtMC40ODktMC40MzgtMC42ODUtMC42ODIgICBjLTAuMTk0LTAuMjQ1LTAuNjgzLTAuOTc3LTAuNzMtMS4yNjhjLTAuMDQ5LTAuMjk0LDAtMC40OSwwLTAuODMxczAtMC41MzYsMC4wNDgtMC43OGMwLjA0OS0wLjI0NCwwLjE5NS0wLjUzNywwLjM0Mi0wLjc4MSAgIGMwLjE0Ni0wLjI0NCwwLjY4My0wLjUzNiwwLjgyOC0wLjYzNGMwLjE0Ni0wLjA5NywwLjQ4OC0wLjM4OSwwLjQ4OC0wLjU4NWMwLTAuMTk1LDAuMTk2LTAuMjkyLDAuMjkyLTAuNDg4ICAgYzAuMDk5LTAuMTk1LDAuNDQtMC42ODIsMC44NzktMC40ODdjMCwwLDAuMzg5LTAuMDQ4LDAuNTM1LTAuMDk3czAuNTM2LTAuMTk0LDAuNzI5LTAuMjkyYzAuMTk1LTAuMDk4LDAuNjgxLTAuMTQ0LDAuNjgxLTAuMTQ0ICAgczAuMzg0LDAuMTUzLDAuNTMsMC4xNTNzMC42MjItMC4wODUsMC42MjItMC4wODVzMC4yMiwwLjcwNywwLjIyLDAuODU0czAuMTQ2LDAuMjkyLDAuMzkxLDAuMzkgICBDMTcuNDQsMTEuNTYyLDE4LjU2MywxMS44MDcsMTkuMDUxLDExLjQxNnogTTI0LjY2LDIwLjk3N2MwLDAuMTQ2LTAuMDQ5LDAuNTM3LTAuMDk4LDAuNzMyYy0wLjA1MSwwLjE5NS0wLjE0NywwLjUzNy0wLjE5NSwwLjczICAgYy0wLjA0OSwwLjE5Ni0wLjI5MywwLjU4Ni0wLjQzOCwwLjY4NGMtMC4xNDYsMC4wOTgtMC4zOTEsMC4zOTEtMC41MzYsMC40MzljLTAuMTQ2LDAuMDQ5LTAuMjQ1LTAuMzQyLTAuMTk2LTAuNTM3ICAgYzAuMDUtMC4xOTUsMC4yOTMtMC43MzEsMC4yOTMtMC43MzFzMC4wNDktMC4yOTIsMC4wOTctMC40ODhjMC4wNS0wLjE5NCwwLjYzNS0wLjQzOCwwLjYzNS0wLjQzOGwwLjM5MS0wLjczMiAgIEMyNC42MTEsMjAuNjM1LDI0LjY2LDIwLjgzMiwyNC42NiwyMC45Nzd6IE0zLjAxNSwxOC4wNzFjMC4wNjMsMC4wMTYsMC4xNTMsMC4wNjIsMC4yOCwwLjE3NWMwLjE4NCwwLjE2LDAuMjkzLDAuMjQyLDAuNTM3LDAuMzQxICAgYzAuMjQzLDAuMDk5LDAuMzQxLDAuMjQzLDAuNjM0LDAuMzljMC4yOTMsMC4xNDcsMC4xOTYsMC4wNSwwLjU4NSwwLjQ4OGMwLjM5MSwwLjQzOCwwLjM0MiwwLjQzOCwwLjQzOSwwLjY4MyAgIHMwLjI0NCwwLjQ4NywwLjM0MiwwLjYzNWMwLjA5OCwwLjE0NiwwLjM5LDAuMjQzLDAuNTM2LDAuMzQxczAuMzksMC4xOTUsMC41MzYsMC4xOTVjMC4xNDcsMCwwLjU4NiwwLjQzOSwwLjgzLDAuNDg3ICAgYzAuMjQ0LDAuMDUsMC4yNDQsMC41MzgsMC4yNDQsMC41MzhsLTAuMjQ0LDAuNjgybC0wLjE5NiwwLjczMWwwLjE5NiwwLjU4NWMwLDAtMC4yOTQsMC4yNDUtMC40ODcsMC4yNDUgICBjLTAuMTgsMC0wLjI0MSwwLjExNC0wLjQzOCwwLjA2QzQuOTQ5LDIyLjkxLDMuNiwyMC42MzgsMy4wMTUsMTguMDcxeiIgZmlsbD0iIzUxNTE1MSIvPjwvZz48L3N2Zz4=');
}


.component-selection-box {
    width: 340px;
    /*height: 180px;*/
    border: 1px solid lightgray;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 10px;
}

.bolded {
    font-weight: bold;
}

.centered {
    text-align: center;
}

.menux-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: white;
}

#cookieContainer {
    width:100%;
    position:fixed;
    bottom:0px;
    background: white;
}