@font-face {
    font-family: 'kyrial';
    src: url('fonts/KyrialDisplayPro-Regular.ttf');
}

body {
    font-family: 'kyrial', sans-serif;
    background-color: #E2D4D3;
}

#displaycomp,
.layout_with_background {
    background-color: #E2D4D3;
}

div {
    scrollbar-color: #FFFFFF #505050;
}

div::-webkit-scrollbar {
    width: 0.6rem;
    background-color: #FFFFFF;
}

div::-webkit-scrollbar-thumb {
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);*/
    border-radius: 1rem;
    background-color: #505050;
}

div::-webkit-scrollbar-track {
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);*/
    border-radius: 1rem;
    background-color: #FFFFFF;
}

.scroll {
    /* Foreground, Background */
    scrollbar-color: var(--af-color) var(--hd-color);
}

.scroll::-webkit-scrollbar {
    width: 0.5rem;
    /* Mostly for vertical scrollbars */
    height: 0.5rem;
    /* Mostly for horizontal scrollbars */
}

.scroll::-webkit-scrollbar-thumb {
    /* Foreground */
    background: var(--af-color);
}

.scroll::-webkit-scrollbar-track {
    /* Background */
    background: var(--hd-color);
}

.invisible {
    display: none;
    height: 0rem;
}

.btt-cam {
    display: block;
    position: unset;
    bottom: auto;
    left: auto;
    box-shadow: none;
}

#up_down {
    left: auto;
    right: 0rem;
}

.msb-btns .mnb-wrap {
    top: calc(50% - (27.04rem/2));
    height: 27.04rem;
    overflow: visible;
}

.btt-arf {
    top: 1.88rem;
    right: 1.88rem;
    width: 4.69rem;
    height: 4.69rem;
    border-radius: unset;
}

.btt-arf .ico {
    height: 1.7rem;
    width: 1.89rem;
}

.btt-dhelp {
    display: none;
    width: 3.375rem;
    height: 3.375rem;
    background-color: #fff;
    border-radius: 1.6875rem;
}

.btt-dhelp .ico {
    width: 1.8125rem;
    height: 1.8125rem;
    background-position: center;
    background-repeat: no-repeat;
}

.diaki-main {
    justify-content: space-evenly;
    margin-top: 0rem;
    height: calc(100% - 2.1rem);
}

.txt-c {
    font-family: 'kyrial', sans-serif;
}

.diaki-btt {
    background-color: var(--af-color);
    box-shadow: none;
    border-radius: 0rem;
}

.diaki-txt.txt-i {
    color: #505050;
}

.diaki-txt.txt-i:first-child {
    font-weight: unset;
}

/* Sidebar */
.mnb-dbtt.txt {
    display: block;
    height: 1.7rem;
    width: 100%;
    font-size: 1rem;
    text-align: left;
}

.mnb-dbtt .add-fav-ico {
    width: 1.27rem;
    height: 1.27rem;
    display: inline-block;
    vertical-align: super;
    text-align: left;
    overflow: hidden;
    background-repeat: no-repeat;
}

.fav-ico-txt {
    display: inline-block;
    width: calc(100% - 3rem);
    text-align: left;
    margin-left: 0.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 1.7rem;
    line-height: 1.7rem;
    vertical-align: top;
}

.mnb-dbtt.txt .count {
    display: inline-block;
    width: 1.27rem;
    height: 1.27rem;
    vertical-align: super;
    line-height: 1.3rem;
    text-align: center;
    color: #505050;
}

.mnb-dbtt.txt .count.act {
    border: 1px solid #505050;
    border-radius: 1rem;
}

.mnb-dbtt.txt:hover .count,
.mnb-dbtt.txt:hover .count.act {
    color: var(--hg-color);
    border-color: var(--hg-color);
}

.mod-nb .btt.act,
.mod-nb .btt.blink {
    background-color: var(--af-color);
}

/*.mod-sb.stairconf .btt-room {
    display: none;
}*/

.mod-sb .btt-room .svg_size_m,
.mod-nb .btt-room .svg_size_m {
    background-size: 70%;
    /*56%;*/
}

.mod-sb .btt-room.act .svg_size_m {
    background-size: 54%;
    /*40%;*/
}

.btt-stair {
    display: none;
}

.mod-sb.stairconf .btt-stair {
    display: block;
}

.msb-btns>.mod-nb .btt.first.act {
    border-top: none;
}

.msb-btns>.mod-nb .hideZoom .btt-zoom:not(.act) {
    display: none;
}

.msb-btns>.mod-nb .hideZoom .btt-room:not(.act) {
    border-top-right-radius: 1.31rem;
}

.msb-btns>.mod-nb .hideZoom .btt-room.act {
    border-top-right-radius: 1.31rem;
    border-top: 1px solid var(--af-color);
}

/* Share */
.msb-btns>.mod-nb.openShare .mnb-shareDropMenu {
    border-color: var(--hg-color);
    box-shadow: none;
}

.mnbsh-btt {
    width: 1.5rem;
    height: 1.5rem;
}

.mod-ps .txt-id,
.mod-ps .txt-info {
    display: none;
}

/* Compare */
.btt-cto {
    color: var(--az-color);
    background-color: var(--af-color);
    box-shadow: none;
    border-radius: 0rem;
}

#comp_left.act,
#comp_right.act {
    background-color: var(--af-color);
}

.comp-btt,
#comp_mover_show {
    border: 1px solid var(--hg-color);
}

.comp-btt {
    height: 2.5rem;
}

.comp-txt {
    height: 2.5rem;
    font: normal normal bold 0.875rem/2.5rem Helvetica;
}

#comp_right {
    left: 0.22rem;
}

#comp_left {
    right: 0.22rem;
}

/* Favoriten */
.mod-rf,
.mod-tf {
    top: 0rem;
    height: 100%;
    background-color: var(--az-color);
}

.rfp-id.txt.txt-k,
.mrf-head>.txt-h4 {
    color: #505050;
}

.btt-arf,
.rfp-id,
.btt-request {
    display: none;
}

.mnb-dbtt.txt:hover {
    color: var(--hg-color);
}

.mrf-cnt .btt,
.mti-btt,
.mpu-btt,
.mps-btt {
    color: var(--az-color);
    background-color: var(--af-color);
    box-shadow: none;
    border-radius: 0rem;
}

.mrf-cnt .btt-share.btt {
    display: inline-block;
}

.mrf-head .bttClose .ico,
.mtf-head .bttClose .ico,
.diaki-head .bttClose {
    display: none;
}

/*.rfp-r {
   margin-top: 1.5rem;
}*/

.mrf-btt.btt-print {
    position: relative;
    width: 2.14rem;
    height: 2.14rem;
    background-color: var(--af-color);
    cursor: pointer;
}

.mrf-wrapper .mrf-btt.btt-del {
    display: inline-block;
}

.mrf-btt.btt-share,
.mrf-btt.btt-del {
    display: none;
}

.mtf-pl {
    display: none;
}

.mrf-ico {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.38rem;
    height: 1.38rem;
    background-repeat: no-repeat;
}

.fav-chip .icons .btt {
    background-color: var(--af-color);
    border-radius: unset;
}

.txt-i:first-child {
    font-weight: bold;
}

.rfp-r {
    color: #505050;
}

.ndsh-btt {
    font-size: 1rem;
}

.mnb-dbtt.deact {
    pointer-events: none;
    opacity: 0.5;
}

/* Raumauswahl */
.msb-main>.mod-rs .mrs-main {
    width: calc(100% - 15.75rem);
    /*padding-right: 1rem;*/
}

.mod-rs {
    background-color: var(--az-color);
}

.mrs-upload {
    width: 12.19rem;
    height: 2.68rem;
    background-color: var(--af-color);
    margin-left: 1rem;
    cursor: pointer;
}

.mrs-upload-ico {
    display: inline-block;
    width: 1.44rem;
    height: 2.68rem;
    margin-left: 0.75rem;
    line-height: 2.68rem;
    background-repeat: no-repeat;
    vertical-align: bottom;
}

.mrs-upload-txt {
    display: inline-block;
    color: var(--az-color);
    height: 100%;
    line-height: 2.68rem;
    width: calc(100% - 4.19rem);
    text-align: left;
    margin-left: 2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: super;
}

.rsChip {
    margin: 0 0 1rem 1rem;
}

.mrs-head .bttClose {
    display: none;
    right: 0.8rem;
}

.mti-th {
    color: #505050;
}

.txt-g {
    color: #505050;
    font-weight: normal;
}

.ti-th-n.txt-f {
    width: calc(100% - 8.44rem);
}

.txt-f,
.mpb-txt.txt-k {
    color: #505050;
    font-weight: bold;
}

.mrs-head {
    color: #505050;
}

.a-mfb {
    border-top: 1px solid var(--dg-color);
}

.a-mfb.first {
    border: none;
}

.a-sfb.act {
    color: var(--hg-color);
}

.rsChip.act .rsAct {
    border-color: var(--af-color);
}

.ndsh-btt.btt-print:hover,
.ndsh-btt.btt-save:hover {
    color: var(--hg-color);
}

/* Catalog */
.mod-ct {
    top: 0rem;
    height: 100%;
    z-index: 25;
}

.mcSizes {
    left: initial;
    right: 0rem;
}

.mcInfo {
    width: 57.8%;
}

.mcInfo,
.mod-ct {
    background-color: #fff;
}

.mcClose {
    right: 0.5rem;
}

.brightness0 {
    background-color: #8B6B6A;
}

.brightness1 {
    background-color: #B99796;
}

.brightness2 {
    background-color: #D3B2B1;
}

.brightness3 {
    background-color: #E2D4D3;
}

.brightness4 {
    background-color: #F7E5E5;
}

.aoacc_front_text {
    margin-left: 20px;
}

.aoacc_back {
    border-bottom: 1px solid var(--dg-color);
    margin-left: 20px;
}

.aoacc_front:hover .aoacc_front_text {
    color: var(--hg-color);
}

.filter_line.act .filter_box,
.singlechoice.act .filter_box {
    background-color: var(--dg-color);
}

.filter_line:hover .filter_text {
    color: var(--hg-color);
}

.mcChip .icons .btt {
    background-color: var(--af-color);
    border-radius: unset;
}

.mcChip.isFav .icons .btt.fav,
.mod-tf .fav-chip .icons .svg_trash {
    background-color: var(--az-color);
}

.ti-btn-fav.isFav {
    background-color: var(--az-color);
    border: 1px solid var(--dg-color);
    box-sizing: border-box;
}

.mcChip .icons .btt.ha {
    display: none;
}

.mcChip.act .mcAct {
    border-color: var(--af-color);
}

.infs-line:first-child {
    font-weight: bold;
}

/* Save */
.mod-ps.fc-dg {
    color: #505050;
}

/* Info */
#mod_TexInfo {
    background-color: var(--az-color);
}

.mti-head {
    color: #505050;
}

.mti-head .bttClose {
    display: none;
}

.mti-th {
    position: relative;
}

.ti-wrap-ico {
    /* position: absolute; */
    /* top: 0rem; */
    /* right: 0rem; */
    width: 100%;
    margin: 1rem 0rem;
}

.ti-btn {
    display: inline-block;
    position: relative;
    width: 3.38rem;
    height: 3.38rem;
    background-color: var(--af-color);
    margin-left: 0.7rem;
    cursor: pointer;
}

.ti-ico {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2.1rem;
    height: 2.1rem;
    background-repeat: no-repeat;
}

.mti-pt {
    height: auto;
}

.ti-ico.svg_seamless {
    width: 2.38rem;
    height: 2.38rem;
}

.input-err {
    border-color: red;
}

.mti-pt .ptb {
    display: none;
}

.mod-diasl {
    display: none;
}

.diasl-head .bttClose {
    height: 1rem;
    width: 1rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.diasl-head .bttClose .ico {
    height: 1rem;
    width: 1rem;
    cursor: pointer;
}

.mod-diasl.open {
    display: block;
    height: 100%;
    width: 100%;
    z-index: 100;
    position: absolute;
    top: 0rem;
    left: 0rem;
}

.mod-diasl .back {
    width: 100%;
    height: 100%;
    background-color: #4f4f4fe6;
}

.mod-diasl .front {
    background-color: #fff;
    position: absolute;
    width: 36rem;
    height: 32rem;
    box-shadow: 0rem 0.1875rem 0.375rem #00000029;
    top: calc(50% - 15rem);
    left: calc(50% - 18rem);
}

.diasl-head {
    height: 2rem;
}

.diasl-head .txt {
    padding-top: 1rem;
    height: 1rem;
    line-height: 1rem;
    margin-left: 0.625rem;
}

.diasl-main {
    display: flex;
    justify-content: space-evenly;
    flex-direction: column;
    align-content: center;
    flex-wrap: nowrap;
    align-items: center;
    margin-top: 1rem;
    height: calc(100% - 5rem);
}

.diasl-main .txt-i:first-child {
    font-weight: normal;
}

.diasl-txt {
    width: 90%;
    margin: 0.5rem auto;
}

.diasl-txt li {
    margin-bottom: 0.4rem;
}

.diasl-form {
    width: 90%;
    margin: 0rem auto 0.5rem auto;
    text-align: left;
}

.diasl-form-title {
    font-weight: bold;
    margin-bottom: 1rem;
}

.diasl-line {
    height: 2rem;
    line-height: 2rem;
}

.diasl-label {
    display: inline-block;
    width: 30%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.diasl-input {
    display: inline-block;
    width: 30%;
    height: calc(100% - 0.8rem);
    margin-top: 0.2rem;
    vertical-align: top;
}

.diasl-unit {
    display: inline-block;
    margin-left: 0.4rem;
    vertical-align: top;
}

.diasl-btt {
    display: block;
    opacity: 1;
    width: 10rem;
    height: 2rem;
    line-height: 2rem;
    color: #fff;
    cursor: pointer;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    background-color: var(--af-color);
    text-align: center;
    box-shadow: none;
    border-radius: 0rem;
    margin: 2rem auto 1rem auto;
    padding: 0rem;
    border: none;
}


/* Sidebar */
.left .msb-btns>.mod-nb .btt {
    border-right: 1px solid var(--hg-color);
}


.msb-btns>.mod-nb .btt.last {
    border-right: 1px solid var(--hg-color);
    border-bottom: 1px solid var(--hg-color);
}


.msb-btns>.mod-nb .btt.first {
    border-right: 1px solid var(--hg-color);
    border-top: 1px solid var(--hg-color);
}

/* Marker */
.marker {
    position: absolute;
    height: 3.1rem;
    width: 3.1rem;
    border: 0.2rem solid var(--az-color);
    border-radius: 0rem;
    cursor: pointer;
}

.stairconf .marker {
    display: none;
}

.mk-back {
    background-color: #fff;
    height: 3.1rem;
    width: 3.1rem;
    position: absolute;
    border: none;
    left: 0;
    top: 0;
    cursor: default;
    opacity: 0.3;
    transition: background-color .3s;
}

.mk-front {
    background-color: #fff;
    height: 3.1rem;
    width: 3.1rem;
    position: absolute;
    border: none;
}

.mk-btt {
    width: 1.63rem;
    height: 1.63rem;
}

.mk-btt-p0 {
    top: -0.15rem;
}

.mk-btt-p1 {
    top: 1.63rem;
}

.mk-btt-p2 {
    top: 3.4rem;
    left: 0rem;
    width: auto;
    min-width: 3.1rem;
    color: var(--dg-color);
    background: var(--az-color);
    border: 1px solid var(--af-color);
    border-radius: 0.7rem;
    padding: 0rem 0.6rem;
    cursor: pointer;
}

.mk-btt .ico {
    margin-top: 0.44rem;
    margin-left: 0.44rem;
}

.mk-btt.btt-lt .ico {
    width: 1rem;
    height: 1rem;
    margin-top: 0.3375rem;
    margin-left: 0.3375rem;
}

/* */

/* Anwendung als Popup */
.btt.btt-app-close {
    width: 4.875rem;
    height: 4.875rem;
    display: block;
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    z-index: 250;
    cursor: pointer;
    background-color: var(--af-color);
    border: 1px solid var(--az-color);
    border-radius: 2.4rem;
}

.btt.btt-app-close>.ico {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

/* */

.fc-dg {
    color: #505050;
}

.mod-nb {
    display: none;
}

.mod-sb .mod-nb {
    display: block;
}

#mod_TopLogo {
    display: none;
    top: 1.5rem;
}

.logo-img {
    margin: 0rem;
}

.mrs-sel-m .btt,
.mrs-sel-s .btt {
    text-decoration: unset;
}

.mrs-sel-m .btt.act,
.mrs-sel-s .btt.act {
    text-decoration: underline;
}

.mrs-head .bttClose .svg_text,
.mrf-head .bttClose .svg_text,
.mtf-head .bttClose .svg_text,
.mti-head .bttClose .svg_text,
.mod-ct .mcClose .svg_text,
.mcf-head .mcf-close .svg_text {
    display: none;
    position: fixed;
    right: 0.5rem;
    height: 1.5rem;
    width: 3rem;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    text-decoration: underline;
}

/* Stairconfigurator */
.mod-sc {
    display: none;
    position: absolute;
    right: 0rem;
    width: 28.38rem;
    /*24.38rem;*/
    color: var(--hd-color);
    background-color: var(--az-color);
}

.mod-sc.open {
    display: inline-block;
}

input[type="radio"]:checked {
    color: var(--af-color);
    background-color: var(--hd-color);
    accent-color: var(--af-color);
}

.msc-select {
    width: 100%;
    height: 2.94rem;
    line-height: 2.94rem;
    margin-top: 2.31rem;
}

.msc-select-btn {
    display: inline-block;
    width: 12.19rem;
    height: 2.94rem;
    background-color: var(--af-color);
    color: var(--az-color);
    cursor: pointer;
}

.msc-select-stair {
    margin-left: 1.25rem;
}

.msc-select-floor {
    margin-left: 1.44rem;
}

.select-btn-txt {
    display: inline-block;
    width: calc(100% - 4.49rem);
    height: 100%;
    margin: 0rem 0.63rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: sub;
}

.msc-select-stair>.select-btn-txt {
    width: calc(100% - 5.2rem);
}

.select-btn-ico {
    display: inline-block;
    width: 1.85rem;
    height: 1.85rem;
    background-repeat: no-repeat;
    vertical-align: super;
    margin-right: 1.38rem;
}

.select-btn-ico.svg_stair {
    width: 3rem;
    height: 2rem;
    margin-right: 0rem;
    background-position: center;
}

.msc-main {
    position: relative;
}

/*.msc-riser {
    width: 100%;
    height: 2.94rem;
    line-height: 2.94rem;
    margin-top: 1rem;
}

.msc-riser-lbl {
    display: inline-block;
    max-width: calc(100% - 6.06rem);
    margin: 0rem 1.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
*/

.msc-riser-switch {
    display: inline-block;
    position: relative;
    width: 3.56rem;
    height: 1.94rem;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 1rem;
    box-sizing: border-box;
    vertical-align: super;
    cursor: pointer;
}

#riser-switch-btn {
    position: absolute;
    top: 0.1rem;
    left: 1.662rem;
    /*0.1rem;*/
    width: 1.69rem;
    height: 1.69rem;
    background-color: var(--af-color);
    border-radius: 1rem;
    cursor: pointer;
}

.riser-switch-txt {
    display: inline-block;
    width: calc(50% - 0.4rem);
    /*calc(100% - 2.69rem);*/
    height: 100%;
    line-height: 1.94rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-left: 0.4rem;
    /*2rem;*/
    font-size: 0.66rem;
}

.msc-nosing,
.msc-riser {
    height: auto;
    margin: 1rem 0rem 0rem 1.25rem;
}

.msc-nosing-lbl,
.msc-riser-lbl {
    height: 40%;
    margin-bottom: 1rem;
}

.msc-nosing-line {
    height: 40%;
}

.msc-riser-line {
    height: 10.5rem;
    /*14.5rem;*/
    margin-top: 1rem;
}

.nosing-line-rbtn,
.riser-line-rbtn {
    display: inline-block;
    width: 5rem;
    margin-bottom: 0.6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.riser-line-rbtn {
    width: 48%;
    overflow: visible;
    vertical-align: top;
}

.msc-nosing-line label,
.msc-riser-line label {
    font-size: 0.88rem;
    vertical-align: text-bottom;
    margin-left: 0.2rem;
    cursor: pointer;
}

.nosing-rbtn,
.riser-rbtn {
    display: inline-block;
    width: 1.16rem;
    height: 1.16rem;
    background-repeat: no-repeat;
    overflow: visible;
    vertical-align: sub;
}

.nosing-lbl,
.riser-lbl {
    display: inline-block;
    font-size: 0.88rem;
    vertical-align: text-bottom;
    margin-left: 0.2rem;
    cursor: pointer;
}

.riser-thumb {
    display: inline-block;
    position: relative;
    width: 4rem;
    height: 4rem;
    background-color: transparent;
    border: 1px solid var(--dg-color);
    vertical-align: middle;
    overflow: hidden;
}

.riser-thumb>img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*.riser-thumb:hover {
    transform: scale(1.8);
    z-index: 10;
}*/

#riser-thumb-black {
    background-color: #000;
}

#riser-thumb-white {
    background-color: #fff;
}

#riser-thumb-tex>img {
    position: absolute;
    width: auto;
    height: 100%;
}

.msb-btns>.mod-nb .btt-stair.first.act {
    border-top: 1px solid var(--af-color);
    border-right: 1px solid var(--af-color);
    border-top-right-radius: 1rem;
}

/* Stairconfigurator END */

@media (orientation: portrait) and (max-width: 768px) and (max-height: 1280px) {

    .mod-nb {
        display: block;
    }

    .marker {
        display: block;
    }

    .marker,
    .mk-back,
    .mk-front {
        height: 2.6rem;
        width: 2.6rem;
    }

    .btt-cam {
        position: absolute;
        bottom: 0rem;
        left: 42%;
        box-shadow: none;
    }

    .mod-nb .btt.nbbc {
        border: 1px solid var(--hg-color);
        border-bottom: none;
    }

    .mod-rs {
        top: 0rem;
        height: calc(100% - 3.9rem);
    }

    .mod-as,
    .mod-ri,
    .mod-ti {
        top: 0rem;
        height: calc(100% - 3rem);
    }

    .mod-ti {
        z-index: 22;
    }

    .mod-nb .btt-tex,
    .mod-nb .btt-stair {
        display: none;
    }

    .rsChip {
        margin: 0rem 0rem 0.6rem 0rem;
    }

    .mrs-main {
        height: calc(100% - 12.4rem);
    }

    .mnb-favDropMenu .mnb-dbtt.txt {
        margin-top: 0.2rem;
        text-align: center;
    }

    .mnb-favDropMenu {
        padding-top: 1rem;
    }

    .fav-ico-txt {
        width: auto;
    }

    .mrs-head .bttClose,
    .mti-head .bttClose {
        display: block;
    }

    /*.mrf-head .bttClose .ico, .mtf-head .bttClose .ico, */

    .mcInfo {
        width: 100%;
    }

    .mcFilter,
    .mti-pt {
        background-color: var(--az-color);
    }

    .mod-sb.stairconf .btt-room {
        display: none;
    }

    .mnb-wrap {
        box-shadow: none;
        border-top: 1px solid var(--hg-color);
    }

    .stairconf .mod-nb .btt {
        /*width: 16.66%;*/
        width: 14.28%;
    }

    .btt-nb-dummy {
        width: 16%;
        height: 100%;
        display: inline-block;
    }

    .btt-doffer {
        display: block;
        position: absolute;
        right: 0.625rem;
        bottom: 3.875rem;
    }

    .btt-dhelp {
        display: flex;
        position: absolute;
        right: 0.625rem;
        /*3.625rem;*/
        bottom: 3.875rem;
        align-items: center;
        justify-content: center;
    }

    .btt-mlt {
        display: none;
    }

    .mcPlate.openFilter .mcf-mcount {
        display: none;
    }

    .mod-nb .btt.act .ico,
    .mod-nb .btt-room.act>.svg_size_m {
        background-size: 24%;
    }

    .mcPlate.openFilter .mcf-mcount {
        display: none;
    }

    .mk-btt {
        display: none;
    }

    .btt-cto.posR {
        bottom: 8.25rem;
    }

    .mcTitle .txt,
    .mcf-head .txt {
        margin-left: 7rem;
    }

    .mrs-head .svg_close,
    .mrf-head .ico.svg_close,
    .mtf-head .ico.svg_close,
    .mti-head .svg_close,
    .mod-ct .svg_close,
    .mod-cf .svg_close {
        display: none;
    }

    .mrs-head .bttClose .svg_text,
    .mrf-head .bttClose .svg_text,
    .mtf-head .bttClose .svg_text,
    .mti-head .bttClose .svg_text,
    .mod-ct .mcClose .svg_text,
    .mcf-head .mcf-close .svg_text {
        display: block;
    }

    .mod-sc {
        position: absolute;
        bottom: 2.9rem;
        width: 100%;
        height: 16.38rem;
        z-index: 22;
    }

    .msc-select {
        height: auto;
    }

    .msc-select-stair {
        margin-left: 0.75rem;
    }

    .msc-select-btn {
        width: 10.19rem;
    }

    .select-btn-txt {
        width: calc(100% - 3.49rem);
    }

    .select-btn-ico {
        margin-right: 0.38rem;
    }

    .msc-select-floor {
        margin-left: 0.44rem;
    }

    .nosing-line-rbtn {
        width: 3.9rem;
    }

    .nosing-lbl {
        margin-left: 0rem;
    }

    .msc-nosing,
    .msc-riser {
        display: inline-block;
        position: absolute;
        top: 0rem;
        width: 40%;
    }

    .msc-nosing {
        left: 45%;
    }

    .msc-nosing-lbl,
    .msc-riser-lbl {
        height: 3rem;
    }

    .mod-sc.open {
        overflow-y: scroll;
    }

    .riser-line-rbtn {
        width: 100%;
    }

    .mod-diasl .front {
        width: 100%;
        left: 0rem;
    }

}

@media (orientation: landscape) and (max-width: 915px) and (max-height: 480px) {

    .mod-nb {
        display: block;
    }

    .marker {
        display: block;
    }

    .marker,
    .mk-back,
    .mk-front {
        height: 2.6rem;
        width: 2.6rem;
    }

    .btt-cam {
        position: absolute;
        top: 42%;
        left: initial;
        box-shadow: none;
        right: 0;
    }

    .mod-nb .btt.nbbc {
        border: 1px solid var(--hg-color);
        border-right: none;
    }

    .mod-nb .btt-tex,
    .mod-nb .btt-stair {
        display: none;
    }

    .rsChip {
        margin: 0rem 0rem 0.6rem 0rem;
    }

    .mrs-main {
        height: calc(100% - 12.4rem);
    }

    .mnb-favDropMenu .mnb-dbtt.txt {
        margin-top: 0.5rem;
        text-align: center;
    }

    .fav-ico-txt {
        width: auto;
    }

    .mrf-head .bttClose .ico,
    .mtf-head .bttClose .ico,
    .mti-head .bttClose {
        display: block;
    }

    .mnb-favDropMenu {
        position: absolute;
        height: 7.25rem;
        width: 16.5rem;
        /*height: 5.91rem;
        width: 14.23rem;*/
        border: 1px solid var(--hg-color);
        border-radius: 1.69rem 0rem 0rem 1.88rem;
        box-shadow: none;
        top: initial;
        right: 3.375rem;
        bottom: 28%;
        /*text-align: center;background-clip: border-box;*/
    }

    .mnb-shareDropMenu {
        border: 1px solid var(--hg-color);
        border-radius: 1.69rem 0rem 0rem 0rem;
    }

    .mrs-select {
        overflow-y: auto;
        overflow-x: hidden;
    }

    .rsChip {
        width: calc((100% - 3rem)/3);
        display: inline-block;
        margin: 0rem 0.625rem 0.625rem 0rem;
        position: relative;
        cursor: pointer;
        vertical-align: top;
        float: left;
    }

    .mrs-main {
        height: calc(100% - 3.625rem);
    }

    .rfp-r {
        margin-top: 0rem;
    }

    .mrf-main,
    .mtf-main {
        background-color: var(--az-color);
    }

    .rf-data .txt {
        margin-bottom: 0.5rem;
        line-height: 0.5rem;
    }

    .mcFilter {
        background-color: var(--az-color);
    }

    .mnb-wrap {
        box-shadow: none;
        border-left: 1px solid var(--hg-color);
    }

    .stairconf .mod-nb .btt {
        height: 16.66%;
    }

    .btt-nb-dummy {
        width: 100%;
        height: 16%;
        display: block;
    }

    .btt-dhelp {
        display: flex;
        position: absolute;
        right: 4.2rem;
        /*0.625rem;*/
        bottom: 0.875rem;
        /*4.875rem;*/
        align-items: center;
        justify-content: center;
    }

    .btt-mlt {
        display: none;
    }

    .mcPlate.openFilter .mcf-mcount {
        display: none;
    }

    #up_down {
        right: unset;
        left: 0rem;
    }

    /*
      html {
        padding: env(safe-area-inset);
    }
    
    @supports(padding:max(0px)) {
        body, header, footer {
            padding-left: min(0vmin, env(safe-area-inset-left));
            padding-right: min(0vmin, env(safe-area-inset-right));
        }
    }

    body::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: env(safe-area-inset-left);
        background-color: #505050;
        z-index: -1;
    }
    
    body::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: env(safe-area-inset-right);
        background-color: #505050; Farbe deiner Wahl
        z-index: -1;
    }
    */

    .mk-btt {
        display: none;
    }

    .btt-cto.posR {
        bottom: 5.75rem;
    }

    .mcInfo {
        width: calc(100% - 14.625rem);
    }

    .mod-sc {
        right: initial;
        left: 0rem;
    }

    .mod-sc {
        position: absolute;
        top: 0rem;
        width: calc(100% - 3.375rem);
        height: 100%;
        z-index: 21;
        background-color: var(--az-color);
    }

    .mod-ct {
        z-index: 22;
    }

    .msc-nosing,
    .msc-riser {
        display: inline-block;
        position: absolute;
        top: 0rem;
        width: 48%;
        /*12.21rem;*/
    }

    .msc-nosing {
        left: 48%;
        /*14rem;*/
    }

}