

#content .content-inner .shadow-block .table-responsive table.fee-table td {
    vertical-align: top;
    text-align: left;
    hyphens: none;
    font-size: 14px;
    line-height: 1.45;
}
#content .content-inner .shadow-block .table-responsive table.fee-table td:first-child { width: auto; }

#content .content-inner .shadow-block .table-responsive table.fee-table td.fee-incl {
    width: 32%;
    white-space: normal;
}
#content .content-inner .shadow-block .table-responsive table.fee-table .fee-dot {
    color: var(--brand-secondary-dark, #a3864f);
    font-size: 12px;
    margin-right: 9px;
    vertical-align: middle;    
}

#content .content-inner .shadow-block .table-responsive table.fee-table .fee-info {
    color: #8a9498;
    font-size: 14px;
    margin-right: 8px;
    vertical-align: middle;
}
#content .content-inner .shadow-block .table-responsive table.fee-table .fee-yes {
    color: var(--brand-primary, #486b85);
    font-size: 15px;
    margin-right: 8px;
    vertical-align: middle;
}
@media screen and (max-width: 700px) {
    #content .content-inner .shadow-block .table-responsive table.fee-table td.fee-incl { width: 140px; }
}

#content .content-inner .shadow-block .fee-calc {
    display: flex;
    flex-direction: column;
    gap: var(--content-gap);
    padding: 22px;
    border-radius: 0;
    background-color: #f4f6f7;
    border: 1px solid #e2e7ea;
}
#content .content-inner .shadow-block.darker .fee-calc { background-color: #fff; }

.shadow-block .fee-calc--bare,
#content .content-inner .shadow-block.darker .fee-calc--bare {
    padding: 0;
    border: 0;
    background: none;
}

#content .content-inner .shadow-block .fee-calc__label {
    font-weight: 600;
    color: var(--brand-primary, #486b85);
}
#content .content-inner .shadow-block .fee-calc__note { font-size: 13px; line-height: 1.5; }

#content .content-inner .shadow-block .fee-calc__headline .fee-calc__cap { font-weight: 600; letter-spacing: .02em; }
#content .content-inner .shadow-block .fee-calc__headline .fee-calc__sub { font-size: 13px; opacity: .9; display: block; }
#content .content-inner .shadow-block .fee-calc__headline .fee-calc__amount {
    font-size: 24px;
    font-weight: 700;
    color: var(--brand-gold, #e4bb6a);
    white-space: nowrap;
}

#content .content-inner .shadow-block .fee-calc__sum {
    width: 100%;
    border-collapse: collapse;
    background: var(--brand-primary, #486b85) url(/assets/img/icons/patern.png) center / cover;
    color: #fff;
    border-radius: 0;
    overflow: hidden;
}
#content .content-inner .shadow-block .fee-calc__sum th {
    text-align: left;
    padding: 12px 16px;
    background-color: rgba(0, 0, 0, .22);
    text-transform: uppercase;
    letter-spacing: .04em;
    font-weight: 700;
}
#content .content-inner .shadow-block .fee-calc__sum td {
    padding: 12px 16px;
    border-top: 1px solid rgba(255, 255, 255, .16);
    vertical-align: top;
}
#content .content-inner .shadow-block .fee-calc__sum tbody tr:first-child td { border-top: 0; }
#content .content-inner .shadow-block .fee-calc__sum td:first-child { width: 60%; }
#content .content-inner .shadow-block .fee-calc__sum .fee-calc__when {
    width: 17%;
    text-align: center;
    text-decoration: underline;
    white-space: nowrap;
}
#content .content-inner .shadow-block .fee-calc__sum .fee-calc__price {
    width: 23%;
    text-align: right;
    white-space: nowrap;
}
#content .content-inner .shadow-block .fee-calc__sum .fee-calc__price a { color: var(--brand-gold, #e4bb6a); }
#content .content-inner .shadow-block .fee-calc__sum tfoot td {
    border-top: 2px solid rgba(255, 255, 255, .5);
    background-color: rgba(0, 0, 0, .22);
    text-transform: uppercase;
    font-size: 1.1em;
    font-weight: 700;
}
#content .content-inner .shadow-block .fee-calc__sum tfoot .fee-calc__price { color: var(--brand-gold, #e4bb6a); }
#content .content-inner .shadow-block .fee-calc__sum sup { font-size: .6em; }
#content .content-inner .shadow-block .fee-calc__vat { font-size: 12px; text-align: right; }

#content .content-inner .shadow-block .fee-pdf {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    width: max-content;
    max-width: 100%;
    margin-left: auto;
    margin-top: calc(-1 * var(--content-gap));
    padding: 12px 18px 13px 24px;
    background: linear-gradient(to bottom, #e4bb6a 0, #c68b2d 100%);
    border-radius: 0;
    color: #fff;
    text-align: right;
    text-decoration: none;
    cursor: pointer;
    transition: box-shadow .2s, transform .2s;
}
.shadow-block .fee-pdf:hover,
#content .content-inner .shadow-block .fee-pdf:focus-visible {
    background: linear-gradient(to bottom, #eac67d 0, #d1962f 100%);
    box-shadow: 0 6px 16px rgba(20, 32, 40, .28);
    color: #fff;
    text-decoration: none;
}
#content .content-inner .shadow-block .fee-pdf:focus-visible { outline: 2px solid var(--brand-gold, #e4bb6a); outline-offset: 2px; }
#content .content-inner .shadow-block .fee-pdf::after { content: none !important; }
#content .content-inner .shadow-block .fee-pdf__text { display: block; }
#content .content-inner .shadow-block .fee-pdf__title {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .04em;
    font-size: 1.05em;
    line-height: 1.25;
}
#content .content-inner .shadow-block .fee-pdf__sub {
    display: block;
    font-size: .78em;
    opacity: .92;
    line-height: 1.3;
    white-space: nowrap;
}

#content .content-inner .shadow-block .fee-pdf__go {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #fff;
    color: #c68b2d;
    font-size: 16px;
    transition: transform .2s;
}
#content .content-inner .shadow-block .fee-pdf:hover .fee-pdf__go { transform: translateY(2px); }

@media screen and (max-width: 700px) {
    #content .content-inner .shadow-block .fee-pdf { width: 100%; padding-left: 18px; border-radius: 0; }
    #content .content-inner .shadow-block .fee-pdf__sub { white-space: normal; }
    #content .content-inner .shadow-block .fee-pdf__go { width: 34px; height: 34px; font-size: 14px; }
}

@media screen and (max-width: 600px) {
    #content .content-inner .shadow-block .fee-calc { padding: 16px; }
    #content .content-inner .shadow-block .fee-calc__headline .fee-calc__amount { font-size: 20px; }
    #content .content-inner .shadow-block .fee-calc__sum td, #content .content-inner .shadow-block .fee-calc__sum th { padding: 8px; font-size: .92em; }
}

#content .content-inner .shadow-block .table-responsive table.fee-table td:has(> i:first-child) {
    padding-left: 28px;
    text-indent: -20px;
}
#content .content-inner .shadow-block .table-responsive table.fee-table td > i:first-child {
    display: inline-block;
    width: 20px;
    margin-right: 0;
    text-indent: 0;
    text-align: left;
}

#content .content-inner .shadow-block .fee-headline {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    border-radius: 0;
    overflow: hidden;
    background: var(--brand-primary, #486b85) url(/assets/img/icons/patern.png) center / cover;
    color: #fff;
    text-align: left;
    text-transform: none;
    font-size: 1rem;
    line-height: 1.25;
}

#content .content-inner .shadow-block .fee-headline__icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 18px;
    color: #fff;
    font-size: 1.5rem;
}

#content .content-inner .shadow-block .fee-headline__sub {
    display: block;
    font-size: .9em;
    font-weight: 500;
    opacity: .92;
}

#content .content-inner .shadow-block .fee-headline__text:has(.fee-headline__sub) {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}
#content .content-inner .shadow-block .fee-headline__text {
    flex: 1 1 240px;
    min-width: 0;
    display: flex;
    align-items: center;
    padding: 13px 18px 13px 12px;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    hyphens: none;
}

#content .content-inner .shadow-block .fee-headline__price {
    flex: 0 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 0;
    padding: 9px 16px;
    max-width: 190px;
    background-color: rgba(0, 0, 0, .18);
    text-align: right;
}
#content .content-inner .shadow-block .fee-headline__amount {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--brand-gold, #e4bb6a);
    white-space: nowrap;
}

#content .content-inner .shadow-block .fee-headline__amount:has(br) { white-space: normal; line-height: 1.15; }

#content .content-inner .shadow-block .fee-headline__amount--phrase {
    white-space: normal;
    font-size: 1rem;
    line-height: 1.2;
}
#content .content-inner .shadow-block .fee-headline__amount sup { font-size: .6em; top: -.5em; }
#content .content-inner .shadow-block .fee-headline__amount .fee-headline__from {
    font-size: .6em;
    font-weight: 400;
    letter-spacing: 0;
}
#content .content-inner .shadow-block .fee-headline__note {
    font-size: .54rem;
    font-weight: 400;
    line-height: 1.25;
}

@media screen and (max-width: 860px) {
    #content .content-inner .shadow-block .fee-headline__price { max-width: 170px; }
}
@media screen and (max-width: 640px) {
    #content .content-inner .shadow-block .fee-headline__icon { padding-left: 14px; font-size: 1.25rem; }
    #content .content-inner .shadow-block .fee-headline__text { flex: 1 1 0; min-width: 0; padding: 12px 14px 12px 10px; font-size: .95rem; }
    #content .content-inner .shadow-block .fee-headline__price {
        flex: 1 1 100%;
        flex-direction: row;
        align-items: baseline;
        justify-content: flex-start;
        gap: 10px;
        padding: 10px 14px;
        text-align: left;
        max-width: none;
    }
    #content .content-inner .shadow-block .fee-headline__amount { font-size: 1rem; white-space: normal; }
}

#content .content-inner .shadow-block .fee-head-row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0;
}
#content .content-inner .shadow-block .fee-head-row > .sub-title { flex: 1 1 auto; min-width: 0; margin: 0; }
#content .content-inner .shadow-block .fee-head-row > .fee-certs { flex: 0 0 auto; margin: 0; }

@media screen and (max-width: 700px) {
    #content .content-inner .shadow-block .fee-head-row { flex-direction: column; align-items: stretch; gap: 14px; }
}

#content .content-inner .shadow-block .fee-certs {
    --fee-cert-w: 88px;
    --fee-cert-h: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 0 var(--content-gap);
}
#content .content-inner .shadow-block .fee-certs__view {
    flex: 0 0 auto;
    width: calc(2 * var(--fee-cert-w) + 10px);
    min-width: 0;
    overflow-x: hidden;
    scroll-behavior: smooth;
}
#content .content-inner .shadow-block .fee-certs.is-scrollable .fee-certs__view {
    overflow-x: auto;
    scrollbar-width: none;
}
#content .content-inner .shadow-block .fee-certs__view::-webkit-scrollbar { display: none; }

#content .content-inner .shadow-block .fee-certs__track {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    width: max-content;
    margin-inline: auto;        
}
#content .content-inner .shadow-block .fee-certs__item {
    flex: 0 0 auto;
    width: var(--fee-cert-w);
    height: var(--fee-cert-h);
    display: flex;
    align-items: center;
    justify-content: center;
    scroll-snap-align: start;
}
#content .content-inner .shadow-block .fee-certs__item > a { display: block; line-height: 0; transition: opacity .2s; }
#content .content-inner .shadow-block .fee-certs__item > a:hover { opacity: .85; }
#content .content-inner .shadow-block .fee-certs__item > a { max-height: 100%; }
#content .content-inner .shadow-block .fee-certs__item img {
    display: block;
    width: auto;
    max-width: var(--fee-cert-w);
    height: auto;
    max-height: var(--fee-cert-h);
    object-fit: contain;
}

#content .content-inner .shadow-block .fee-certs__item .ausg-badge { width: var(--fee-cert-h); }
#content .content-inner .shadow-block .fee-certs__item .ausg-badge .ausg-badge__seal { width: 100%; height: auto; }

#content .content-inner .shadow-block .fee-certs__nav {
    display: none;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: var(--brand-primary, #486b85);
    font-size: 15px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    transition: opacity .2s;
}
#content .content-inner .shadow-block .fee-certs.is-scrollable .fee-certs__nav { display: flex; align-items: center; justify-content: center; }
#content .content-inner .shadow-block .fee-certs__nav:hover { opacity: .6; }

@media screen and (max-width: 640px) {
    #content .content-inner .shadow-block .fee-certs { --fee-cert-w: 74px; --fee-cert-h: 68px; }
}

#content .content-inner .shadow-block .fee-picker {
    display: flex;
    align-items: stretch;
    gap: 0;
    border-radius: 0;
    overflow: visible;
    background: var(--brand-primary, #486b85) url(/assets/img/icons/patern.png) center / cover;
    border: 0;
}
#content .content-inner .shadow-block .fee-picker__choose {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;   
    gap: 8px;
    padding: 16px 18px;
    background: linear-gradient(rgba(0, 0, 0, .22), rgba(0, 0, 0, .22));
    border-radius: 0;
}
#content .content-inner .shadow-block .fee-picker__price {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 2px;
    padding: 16px 20px;
    border-radius: 0;
    color: #fff;
    text-align: right;
}
#content .content-inner .shadow-block .fee-picker__price .fee-calc__cap { font-weight: 700; letter-spacing: .02em; }
#content .content-inner .shadow-block .fee-picker__price .fee-calc__sub { display: block; font-size: 13px; font-weight: 400; opacity: .9; }
#content .content-inner .shadow-block .fee-picker__price .fee-calc__amount sup { font-size: .55em; top: -.55em; }
#content .content-inner .shadow-block .fee-picker__price .fee-calc__amount {
    font-size: 22px;
    font-weight: 700;
    color: var(--brand-gold, #e4bb6a);
    white-space: nowrap;
}

#content .content-inner .shadow-block .fee-select { position: relative; }
#content .content-inner .shadow-block .fee-select__toggle {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 11px 14px;
    border: 1px solid #cfd8dc;
    border-radius: 0;
    background-color: #fff;
    color: #354649;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
#content .content-inner .shadow-block .fee-select__toggle:focus-visible { outline: 2px solid var(--brand-primary, #486b85); outline-offset: 1px; }
#content .content-inner .shadow-block .fee-select__value { flex: 1 1 auto; min-width: 0; }
#content .content-inner .shadow-block .fee-select__line1 { display: block; font-size: .92rem; line-height: 1.3; }
#content .content-inner .shadow-block .fee-select__line2 {
    display: block;
    font-size: .59rem;
    line-height: 1.4;
}
#content .content-inner .shadow-block .fee-select__caret { flex: 0 0 auto; font-size: 13px; color: var(--brand-primary, #486b85); transition: transform .2s; }
#content .content-inner .shadow-block .fee-select.is-open .fee-select__caret { transform: rotate(180deg); }

#content .content-inner .shadow-block .fee-select__list {
    position: absolute;
    z-index: 20;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    margin: 0;
    padding: 4px;
    list-style: none;
    border: 1px solid #cfd8dc;
    border-radius: 0;
    background-color: #fff;
    box-shadow: 0 12px 28px rgba(20, 32, 40, .18);
    max-height: 320px;
    overflow-y: auto;
}
#content .content-inner .shadow-block .fee-select__list[hidden] { display: none; }
#content .content-inner .shadow-block .fee-select__option {
    padding: 9px 12px;
    border-radius: 0;
    cursor: pointer;
}
.shadow-block .fee-select__option:hover,
#content .content-inner .shadow-block .fee-select__option:focus { background-color: #eef3f1; outline: none; }
#content .content-inner .shadow-block .fee-select__option[aria-selected="true"] { background-color: #e4ece8; }

@media screen and (max-width: 760px) {
    #content .content-inner .shadow-block .fee-picker { flex-direction: column; }
    #content .content-inner .shadow-block .fee-picker__choose { border-radius: 0; }
    #content .content-inner .shadow-block .fee-picker__price {
        border-radius: 0;
        flex-direction: row;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
        text-align: left;
    }
    #content .content-inner .shadow-block .fee-picker__price .fee-calc__cap {
        flex: 1 1 auto; min-width: 0; font-size: 13px;
        -webkit-hyphens: none; hyphens: none;
    }
    #content .content-inner .shadow-block .fee-picker__price .fee-calc__amount { flex: 0 0 auto; }
}

#content .content-inner .shadow-block :has(> .justify-line) {
    display: block;
    width: 100%;
}
.shadow-block .justify-line,
#content .content-inner .shadow-block .justify-line + span { display: block; width: 100%; }
#content .content-inner .shadow-block .justify-line {
    text-align: justify;
    text-align-last: justify;
}

#content .content-inner .shadow-block .fee-hinweis { font-size: .86em; }

#content .content-inner .shadow-block .btns-wrap--center {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 12px;
}
#content .content-inner .shadow-block .btns-wrap--center .btn {
    font-size: 1rem;
    line-height: 1.4;          
    align-self: stretch;       
}
#content .content-inner .shadow-block .btns-wrap--center .btn .btn__inner-text { font-size: inherit; }

#content .content-inner .shadow-block .fee-note {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 16px 20px;
    border-radius: 0;
    background-color: #f4f6f7;
    border: 1px solid #e2e7ea;
}
#content .content-inner .shadow-block.darker .fee-note { background-color: #fff; }
#content .content-inner .shadow-block .fee-note__icon {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    color: var(--brand-secondary-dark, #a3864f);
    font-size: 22px;
}
#content .content-inner .shadow-block .fee-note__icon img { display: block; width: 100%; height: auto; }
#content .content-inner .shadow-block .fee-note__body { flex: 1 1 auto; min-width: 0; }
#content .content-inner .shadow-block .fee-note__title { font-weight: 700; color: var(--brand-primary, #486b85); margin-bottom: 2px; }
#content .content-inner .shadow-block .fee-note__body p { margin: 0; }
@media screen and (max-width: 600px) {
    #content .content-inner .shadow-block .fee-note { gap: 12px; padding: 14px; }
    #content .content-inner .shadow-block .fee-note__icon { width: 44px; height: 44px; font-size: 18px; }
}

body.fees-page .shadow-block .fee-head-row > .sub-title,
#content .content-inner body.fees-page .shadow-block .sub-title:has(> .title-icon) {
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.3;
}

#content .content-inner body.fees-page .shadow-block .sub-title:has(> .title-icon) {
    display: flex;
    align-items: center;
    gap: 12px;
}

#content .content-inner body.fees-page .shadow-block .sub-title:has(> .title-icon) .title-icon {
    margin-right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    line-height: 1;
    transform: translateY(-0.09em);
}

#content .content-inner body.fees-page .shadow-block .sub-title:has(> .title-icon) .title-icon { font-size: 1.5rem; }
@media screen and (max-width: 700px) {
    #content .content-inner body.fees-page .shadow-block .sub-title:has(> .title-icon) .title-icon { font-size: 1.25rem; }
}

#content .content-inner .shadow-block .fee-headline__amount--from::before {
    content: "ab ";
    font-size: .6em;
    font-weight: 400;
    letter-spacing: 0;
}

#content .content-inner body.en-EN .shadow-block .fee-headline__amount--from::before { content: "from "; }
#content .content-inner body.es-ES .shadow-block .fee-headline__amount--from::before { content: "desde "; }

#content .content-inner .shadow-block .fee-head-row--band { position: relative; gap: 0; }
#content .content-inner .shadow-block .fee-head-row--band > .fee-headline { flex: 1 1 100%; min-width: 0; }
#content .content-inner .shadow-block .fee-head-row--band > .fee-headline .fee-headline__text { padding-right: 252px; }
#content .content-inner .shadow-block .fee-head-row--band > .fee-certs {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    margin: 0;
}

#content .content-inner .shadow-block .fee-head-row--band > .fee-certs .fee-certs__nav { color: #fff; }

@media screen and (max-width: 860px) {
    #content .content-inner .shadow-block .fee-head-row--band { flex-direction: column; align-items: stretch; gap: 14px; }
    #content .content-inner .shadow-block .fee-head-row--band > .fee-headline .fee-headline__text { padding-right: 14px; }
    #content .content-inner .shadow-block .fee-head-row--band > .fee-certs {
        position: static;
        transform: none;
        margin: 0;
    }
    #content .content-inner .shadow-block .fee-head-row--band > .fee-certs .fee-certs__nav { color: var(--brand-primary, #486b85); }
}

#content .content-inner .shadow-block .fee-headline--check .fee-headline__icon {
    display: flex;
    align-items: center;
}
#content .content-inner .shadow-block .fee-headline--check .fee-headline__icon input[type="checkbox"] {
    width: 19px;
    height: 19px;
    margin: 0;
    accent-color: #fff;
    cursor: pointer;
}

#content .content-inner .shadow-block .fee-headline--check .fee-headline__text {
    cursor: pointer;
    margin: 0;
}

#content .content-inner .order-persons { margin: 10px 0 0; }
#content .content-inner .order-persons__row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
#content .content-inner .order-persons__row input {
    flex: 1 1 140px;
    min-width: 0;
    padding: 9px 12px;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    background: #fff;
    font-size: .95rem;
}
#content .content-inner .order-persons__row input.age { flex: 0 1 90px; }
@media screen and (max-width: 640px) {
    .order-persons__row input, .order-persons__row input.age { flex: 1 1 100%; }
}

#content .content-inner .shadow-block:has(> .section-wrap > .order-banner) { padding-bottom: 0; }

#content .content-inner .shadow-block:has(> .section-wrap > .order-banner) .order-banner {
    padding-top: 0;
    padding-bottom: 0;
}

#content .content-inner .order-step > .shadow-block:has(.tabs-nav) { padding-top: 8px; padding-bottom: 8px; }
#content .content-inner .fees-page .shadow-block:has(> .section-wrap > .tabs-wrap) { padding-bottom: 8px; }
#content .content-inner .fees-page .shadow-block:has(> .section-wrap > .tabs-wrap) > .section-wrap { gap: 8px; }

#content .content-inner .fees-page .shadow-block.tabs-title + .shadow-block { padding-top: 6px; }

#jsOrderTotalStart tr[data-total-start-option="non-dom-names"],
#jsOrderTotalDetails tr[data-total-start-option="non-dom-names"],
#content .content-inner #jsOrderTotalConfirm tr[data-total-start-option="non-dom-names"] {
    display: none;
}

#content .content-inner .shadow-block p.order-finish__phone {
    margin: 26px 0;
    text-align: center;
}

#content .content-inner .shadow-block a.order-finish__call {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
#content .content-inner .shadow-block a.order-finish__call .fa-phone { font-size: .95em; }

#content .content-inner .order-upload__status {
    margin: 18px 0 0;
    padding: 12px 16px;
    border-radius: 0;
    font-size: .95rem;
}
#content .content-inner .order-upload__status[data-state="busy"] { background: rgba(255, 255, 255, .10); }
#content .content-inner .order-upload__status[data-state="ok"] { background: rgba(46, 139, 87, .18); }
#content .content-inner .order-upload__status[data-state="error"] { background: rgba(178, 34, 34, .18); }

#content .content-inner .shadow-block:has(> .section-wrap > .order-banner) {
    position: relative;
    z-index: 2;
}
#content .content-inner .shadow-block:has(> .section-wrap > .order-banner) > .section-wrap { gap: 8px; }

#content .content-inner #jsFormOrderStart > .shadow-block:first-of-type:not(:has(.tabs-nav)) { padding-top: 20px; }

#content .content-inner .shadow-block .tabs-nav {
    display: flex;
    gap: 0;
}
#content .content-inner .shadow-block .tab-btn {
    flex: 1;
    padding: 22px 24px;
    border: 0;
    background: #e9edf1;             
    color: var(--brand-primary-dark, #253a4b);
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
#content .content-inner .shadow-block .tab-btn:hover { opacity: 0.92; }
#content .content-inner .shadow-block .tab-btn.active {
    background: var(--brand-primary);
    color: #fff;
}

#content .content-inner .fee-tabs__panel[hidden] { display: none !important; }

#content .content-inner .shadow-block .tabs-nav--split .tab-btn + .tab-btn { position: relative; }
#content .content-inner .shadow-block .tabs-nav--split .tab-btn + .tab-btn::before {
    content: "";
    position: absolute;
    left: 0; top: 22%; bottom: 22%;
    width: 1px;
    background: rgba(37, 58, 75, .18);
}
.shadow-block .tabs-nav--split .tab-btn.active::before,
#content .content-inner .shadow-block .tabs-nav--split .tab-btn.active + .tab-btn::before { background: transparent; }

#content .content-inner .shadow-block.tabs-title { padding: 0; background: none; }
#content .content-inner .shadow-block.tabs-title .tabs-title__text {
    position: relative;
    margin: 0 0 14px;
    padding: 14px 20px;
    border-radius: 0;
    background: var(--brand-primary, #486b85);
    color: #fff;
    font-size: clamp(16px, .6vw + 14px, 21px);
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
}

#content .content-inner .shadow-block.tabs-title .tabs-title__text::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -13px;
    width: 0; height: 0;
    transform: translateX(-50%);
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 14px solid var(--brand-primary, #486b85);
}

@media screen and (max-width: 768px) {
    #content .content-inner .shadow-block.tabs-title .tabs-title__text { padding: 12px 14px; }
    #content .content-inner .shadow-block .tab-btn { padding: 14px 10px; font-size: 15px; }
}

@media screen and (max-width: 600px) {
    #content .content-inner .shadow-block .fee-head-row--band { display: block; }
    #content .content-inner .shadow-block .fee-head-row--band > .fee-headline .fee-headline__text { padding-right: 12px; }
    #content .content-inner .shadow-block .fee-head-row--band > .fee-certs {
        position: static; transform: none; width: 100%; margin: 15px 0 0; justify-content: center;
    }
    #content .content-inner .shadow-block .fee-headline { max-width: 100%; }
}

#content .content-inner .shadow-block:has(> .tabs-wrap) { padding: 0; }
#content .content-inner .shadow-block > .tabs-wrap { margin: 0; }
#content .content-inner .fee-tabs__panel { display: flex; flex-direction: column; gap: 15px; }
#content .content-inner .fee-tabs__panel > .shadow-block.tabs-title {
    margin-top: -15px; padding: 0; background: none; box-shadow: none;
}

#content .content-inner section.shadow-block.tabs-title h2.tabs-title__text,
#content .content-inner .fee-tabs__panel > section.tabs-title > h2.tabs-title__text {
    margin: 0 0 14px !important;
    padding-top: 15px !important; padding-bottom: 15px !important;
    padding-left: 20px !important; padding-right: 20px !important;
}
#content .content-inner .shadow-block.tabs-title .tabs-title__text::after {
    content: ""; position: absolute; left: 50%; bottom: -14px; width: 0; height: 0;
    transform: translateX(-50%);
    border-left: 16px solid transparent; border-right: 16px solid transparent;
    border-top: 14px solid var(--brand-primary, #486b85);
}

#content .content-inner .shadow-block .text-img-flex { align-items: stretch; }
#content .content-inner .shadow-block .text-img-flex .img-wrap { display: flex; }

#content .content-inner .shadow-block .text-img-flex .img-wrap > .vbanner {
    aspect-ratio: auto; width: 100%; height: 100%; min-height: 0;
}
#content .content-inner .shadow-block .text-img-flex .img-wrap { align-self: stretch; }
#content .content-inner .shadow-block .text-img-flex .text-wrap { justify-content: flex-start; }
#content .content-inner .shadow-block .text-img-flex .img-wrap > .vbanner .vbanner__img {
    width: 100%; height: 100%; object-fit: cover;
}

#content .content-inner .shadow-block .text-img-flex--narrow .text-wrap { width: calc(62% - 10px); }
#content .content-inner .shadow-block .text-img-flex--narrow .img-wrap { width: calc(38% - 10px); }
@media screen and (max-width: 860px) {
    #content .content-inner .shadow-block .text-img-flex { flex-direction: column; gap: 15px; }
    #content .content-inner .shadow-block .text-img-flex--narrow .text-wrap,
    #content .content-inner .shadow-block .text-img-flex--narrow .img-wrap { width: 100%; }
    #content .content-inner .shadow-block .text-img-flex .img-wrap > .vbanner { min-height: 200px; }
}

#content .content-inner .shadow-block:has(.fee-select[data-open="1"]),
#content .content-inner .shadow-block:has(.fee-picker) { position: relative; z-index: 30; }
#content .content-inner .shadow-block .fee-select { position: relative; z-index: 40; }
#content .content-inner .shadow-block .fee-select__list {
    z-index: 50; max-height: 60vh; overflow-y: auto;
    box-shadow: 0 18px 40px rgba(15, 40, 58, .28); border: 1px solid #c8d2d9;
}

#modalHomeTable .table-responsive { overflow: visible !important; }

#content .content-inner .shadow-block table.fee-calc__sum th,
#content .content-inner .shadow-block table.fee-calc__sum td,
#content .content-inner .shadow-block table.fee-calc__sum th *,
#content .content-inner .shadow-block table.fee-calc__sum td * { color: #fff; }

@media screen and (max-width: 600px) {
    #content .content-inner .shadow-block .tab-btn {
        padding: 11px 7px; font-size: 13px; line-height: 1.3;
        -webkit-hyphens: none; hyphens: none; overflow-wrap: break-word;
    }
    #content .content-inner .shadow-block.tabs-title .tabs-title__text { font-size: 16px; }
}
@media screen and (max-width: 400px) {
    #content .content-inner .shadow-block .tab-btn { padding: 10px 5px; font-size: 12px; }
}

@media screen and (max-width: 600px) {
    #content .content-inner .shadow-block .btns-wrap--center .btn { flex: 1 1 100%; }
}

@media screen and (max-width: 420px) {
    #content .content-inner .shadow-block .fee-picker__price {
        flex-direction: column; align-items: flex-start; gap: 4px;
    }
}

#content .content-inner .shadow-block table.fee-table,
#content .content-inner .shadow-block table.fee-calc__sum {
    display: table;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    table-layout: fixed;
}

#content .content-inner .shadow-block .fee-calc--bare {
    padding: 0;
    background: none;
    box-shadow: none;
}
#content .content-inner .shadow-block table.fee-calc__sum { margin-bottom: 0; }

#content .content-inner .order-variant:not([hidden]) { display: flex; flex-direction: column; gap: 15px; }
#content .content-inner .order-variant[hidden] { display: none !important; }

#content .content-inner .order-variant > .shadow-block.tabs-title {
    padding: 0; background: none; box-shadow: none;
}
#content .content-inner .order-step > .shadow-block:has(.tabs-nav) { padding: 0; }
#content .content-inner .order-variant > section.shadow-block.tabs-title > h2.tabs-title__text {
    margin: 0 0 14px !important;
    padding: 15px 20px !important;
}
