@charset "UTF-8";

.dialog #paymentWizard .paymentWizardHiddenTab,
.dialog #paymentWizard .paymentWizardHiddenControl {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.dialog #paymentWizard .header .contentNavi .scrollingContainer {
    display: flex;
    width: 100%;
}

.dialog #paymentWizard .header .contentNavi .scrollingContainer > .content:not(.paymentWizardHiddenTab) {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
}

.dialog #paymentWizard .header .contentNavi .scrollingContainer > .content:not(.paymentWizardHiddenTab) .tabItem {
    box-sizing: border-box;
    width: 100%;
}

.dialog.paymentShopV4 #paymentWizard.advantages,
.dialog.paymentShopV5 #paymentWizard.advantages,
.dialog.paymentShopV4 #paymentWizard.centuriaPatron,
.dialog.paymentShopV5 #paymentWizard.centuriaPatron {
    box-sizing: border-box;
    width: 866px;
    max-width: calc(100vw - 86px);
}

.dialog.paymentShopV4 #paymentWizard.advantages .contentWrapper,
.dialog.paymentShopV5 #paymentWizard.advantages .contentWrapper,
.dialog.paymentShopV4 #paymentWizard.centuriaPatron .contentWrapper,
.dialog.paymentShopV5 #paymentWizard.centuriaPatron .contentWrapper {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 5px 0 0;
}

.dialog #paymentWizard.advantages .advantagesCards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
}

.rtl .dialog #paymentWizard.advantages,
.rtl .dialog #paymentWizard.centuriaPatron {
    direction: rtl;
}

.dialog #paymentWizard.advantages .advantagesBonusBox {
    position: relative;
    isolation: isolate;
    box-sizing: border-box;
    overflow: hidden;
    color: #5e463a;
    background-image: linear-gradient(180deg, #cba467 5%, #f3e2ae 13%, #efbf7b 32%, #aa8050 48%, #835e35 72%, #ad8a54 93%, #d7b672 100%);
    border: 1px solid #34220d;
    border-radius: 4px;
    padding: 10px;
}

.dialog #paymentWizard.advantages .advantagesBonusBox::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 2px;
    background: #664e40 url('../img_ltr/views/Tasks/taskBackground.jpg') repeat;
    border: 1px solid #44321d;
    border-radius: 1px;
    box-shadow: none;
}

.dialog #paymentWizard.advantages .advantagesBonusBox.active {
    background-image: linear-gradient(180deg, #8fb74f 5%, #add076 13%, #add076 32%, #addd61 48%, #5b7a2a 72%, #618030 93%, #7fa246 100%);
}

.dialog #paymentWizard.advantages .advantagesBonusBox .titleDecoration {
    position: absolute;
    z-index: -1;
    inset: 3px;
    pointer-events: none;
}

.dialog #paymentWizard.advantages .advantagesBonusBox.goldClub,
.dialog #paymentWizard.advantages .advantagesBonusBox.travianPlus {
    grid-column: span 2;
    height: 140.5px;
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr) auto;
    grid-template-rows: minmax(0, 1fr) auto;
    grid-template-areas:
        "icon title button"
        "duration duration button";
    column-gap: 10px;
    align-items: center;
}

.dialog #paymentWizard.advantages .advantagesBonusBox .bonusIcon {
    position: relative;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.dialog #paymentWizard.advantages .advantagesBonusBox.goldClub .bonusIcon,
.dialog #paymentWizard.advantages .advantagesBonusBox.travianPlus .bonusIcon {
    grid-area: icon;
    width: 90px;
    height: 82px;
}

.dialog #paymentWizard.advantages .advantagesBonusBox.goldClub .bonusIcon {
    background-image: url('../img_ltr/views/shop/goldClub_huge.png');
}

.dialog #paymentWizard.advantages .advantagesBonusBox.travianPlus .bonusIcon {
    background-image: url('../img_ltr/views/shop/travianPlus_huge.png');
}

.dialog #paymentWizard.advantages .advantagesBonusBox .bonusTitle {
    position: relative;
    z-index: 1;
    color: #5e463a;
}

.dialog #paymentWizard.advantages .advantagesBonusBox.goldClub .bonusTitle,
.dialog #paymentWizard.advantages .advantagesBonusBox.travianPlus .bonusTitle {
    grid-area: title;
    align-self: center;
}

.dialog #paymentWizard.advantages .advantagesBonusBox .bonusTitle h3 {
    margin: 0 0 4px;
    color: #5e463a;
    font-size: 20px;
    line-height: 23px;
}

.dialog #paymentWizard.advantages .advantagesBonusBox .bonusTitle > div {
    max-width: 245px;
    font-size: 13px;
    line-height: 16px;
}

.dialog #paymentWizard.advantages .advantagesBonusBox .bonusButton {
    position: relative;
    z-index: 2;
}

.dialog #paymentWizard.advantages .advantagesBonusBox.goldClub .bonusButton,
.dialog #paymentWizard.advantages .advantagesBonusBox.travianPlus .bonusButton {
    grid-area: button;
    align-self: end;
    margin: 0 0 1px;
}

.dialog #paymentWizard.advantages .advantagesBonusBox .bonusButton .prosButton {
    box-sizing: border-box;
    min-width: 136px;
    min-height: 37px;
    margin: 0;
}

.dialog #paymentWizard.advantages .advantagesBonusBox .bonusButton .prosButton.disabled {
    cursor: default;
    filter: grayscale(.45);
    opacity: .72;
}

.dialog #paymentWizard.advantages .advantagesBonusBox .bonusDuration {
    position: relative;
    z-index: 1;
    font-size: 13px;
    line-height: 16px;
}

.dialog #paymentWizard.advantages .advantagesBonusBox.goldClub > .bonusDuration,
.dialog #paymentWizard.advantages .advantagesBonusBox.travianPlus > .bonusDuration {
    grid-area: duration;
    align-self: end;
}

.dialog #paymentWizard.advantages .advantagesBonusBox .activeDuration {
    display: grid;
    grid-template-columns: auto auto;
    gap: 1px 8px;
    align-items: center;
}

.dialog #paymentWizard.advantages .advantagesBonusBox .activeDuration .autoProlong {
    grid-column: 1 / 3;
    white-space: nowrap;
}

.dialog #paymentWizard.advantages .advantagesBonusBox .activeDuration .checkbox {
    position: absolute;
    opacity: 0;
}

.dialog #paymentWizard.advantages .advantagesBonusBox .activeDuration label {
    position: relative;
    display: inline-block;
    min-height: 18px;
    padding-inline-start: 24px;
    cursor: pointer;
}

.dialog #paymentWizard.advantages .advantagesBonusBox .activeDuration label::before {
    content: "";
    position: absolute;
    inset-block-start: -1px;
    inset-inline-start: 0;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    background: #f9f7ef;
    border: 1px solid #6c5a47;
    border-radius: 2px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .18);
}

.dialog #paymentWizard.advantages .advantagesBonusBox .activeDuration .checkbox:checked + label::after {
    content: "";
    position: absolute;
    inset-block-start: 2px;
    inset-inline-start: 4px;
    width: 9px;
    height: 5px;
    border-inline-start: 3px solid #4d7929;
    border-block-end: 3px solid #4d7929;
    transform: rotate(-45deg);
}

.dialog #paymentWizard.advantages .advantagesBonusBox .activeDuration .checkbox:focus + label::before {
    outline: 2px solid #7cae39;
    outline-offset: 1px;
}

.dialog #paymentWizard.advantages .advantagesCards .advantagesBonusBox:nth-child(n + 3) {
    height: 295.5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 13px;
    text-align: center;
}

.dialog #paymentWizard.advantages .advantagesCards .advantagesBonusBox:nth-child(n + 3) .bonusIcon {
    width: 100px;
    height: 91px;
    flex: 0 0 91px;
}

.dialog #paymentWizard.advantages .advantagesBonusBox.lumberProductionBonus .bonusIcon {
    background-image: url('../img_ltr/global/resources/lumber_huge.png');
}

.dialog #paymentWizard.advantages .advantagesBonusBox.clayProductionBonus .bonusIcon {
    background-image: url('../img_ltr/global/resources/clay_huge.png');
}

.dialog #paymentWizard.advantages .advantagesBonusBox.ironProductionBonus .bonusIcon {
    background-image: url('../img_ltr/global/resources/iron_huge.png');
}

.dialog #paymentWizard.advantages .advantagesBonusBox.cropProductionBonus .bonusIcon {
    background-image: url('../img_ltr/global/resources/crop_huge.png');
}

.dialog #paymentWizard.advantages .advantagesCards .advantagesBonusBox:nth-child(n + 3) .bonusTitle {
    display: grid;
    min-height: 34px;
    align-items: center;
}

.dialog #paymentWizard.advantages .advantagesCards .advantagesBonusBox:nth-child(n + 3) .bonusTitle h3 {
    margin: 0;
    font-size: 14px;
    line-height: 17px;
}

.dialog #paymentWizard.advantages .advantagesCards .advantagesBonusBox:nth-child(n + 3) .bonusInfo {
    display: inline-grid;
    grid-template-columns: 16px auto;
    gap: 5px;
    align-items: center;
    font-size: 15px;
    line-height: 16px;
    white-space: nowrap;
}

.dialog #paymentWizard.advantages .advantageBonusArrow {
    display: block;
    width: 15px;
    height: 17px;
    overflow: visible;
}

.dialog #paymentWizard.advantages .advantageBonusArrow .border {
    fill: #7a5f11;
}

.dialog #paymentWizard.advantages .advantageBonusArrow .sideShadow,
.dialog #paymentWizard.advantages .advantageBonusArrow .bottomShadow,
.dialog #paymentWizard.advantages .advantageBonusArrow .topShadow {
    fill: #d3aa34;
}

.dialog #paymentWizard.advantages .advantageBonusArrow .inner {
    fill: #f3db49;
}

.dialog #paymentWizard.advantages .advantagesCards .advantagesBonusBox:nth-child(n + 3) .activeDuration {
    width: 100%;
    justify-content: center;
    font-size: 11px;
}

.dialog #paymentWizard.advantages .tooltipHelpIcon {
    position: absolute;
    z-index: 8;
    inset-block-start: 8px;
    inset-inline-end: 8px;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    padding: 5px;
    color: #9f967f;
    cursor: help;
}

.dialog #paymentWizard.advantages .tooltipHelpIcon svg {
    display: block;
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.dialog #paymentWizard.advantages .tooltipHelpIcon:hover,
.dialog #paymentWizard.advantages .tooltipHelpIcon:focus {
    color: #5e463a;
    outline: none;
}

.dialog #paymentWizard.advantages .tooltipHelpIcon::after {
    content: attr(data-tooltip);
    position: absolute;
    z-index: 20;
    inset-block-start: 24px;
    inset-inline-end: 0;
    display: none;
    box-sizing: border-box;
    width: 260px;
    padding: 8px 10px;
    color: #3f352d;
    background: #fff9e9;
    border: 1px solid #8e7b5f;
    border-radius: 3px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .35);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: start;
}

.dialog #paymentWizard.advantages .tooltipHelpIcon:hover::after,
.dialog #paymentWizard.advantages .tooltipHelpIcon:focus::after {
    display: block;
}

.dialog #paymentWizard.centuriaPatron .centuriaPatronComingSoon {
    position: relative;
    box-sizing: border-box;
    min-height: 430px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 45px;
    color: #5e463a;
    text-align: center;
    background: #f8f3e5 url('../img_ltr/views/shop/boxBackground.png') center bottom / cover no-repeat;
    border: 1px solid #6a4c27;
    border-radius: 4px;
    box-shadow: inset 0 0 0 3px #d5bd85, inset 0 0 0 4px #44321d;
}

.dialog #paymentWizard.centuriaPatron .patronEmblem {
    width: 222px;
    height: 80px;
    margin-bottom: 18px;
    filter: drop-shadow(0 3px 2px rgba(49, 31, 12, .35));
}

.dialog #paymentWizard.centuriaPatron .patronEmblem picture,
.dialog #paymentWizard.centuriaPatron .patronEmblem img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dialog #paymentWizard.centuriaPatron h2 {
    margin: 0 0 10px;
    color: #5e463a;
    font-size: 28px;
    line-height: 32px;
}

.dialog #paymentWizard.centuriaPatron p {
    max-width: 460px;
    margin: 0;
    font-size: 15px;
    line-height: 21px;
}

@media (max-width: 920px) {
    .dialog.paymentShopV5.centuriaPaymentShopV5 {
        box-sizing: border-box;
        width: calc(100vw - 28px);
        height: auto;
        max-height: calc(100vh - 28px);
        overflow-y: auto;
    }

    .dialog.paymentShopV4 #paymentWizard.advantages,
    .dialog.paymentShopV5 #paymentWizard.advantages,
    .dialog.paymentShopV4 #paymentWizard.centuriaPatron,
    .dialog.paymentShopV5 #paymentWizard.centuriaPatron {
        width: calc(100vw - 62px);
        max-width: none;
    }

    .dialog #paymentWizard.advantages .advantagesCards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dialog #paymentWizard.advantages .advantagesBonusBox.goldClub,
    .dialog #paymentWizard.advantages .advantagesBonusBox.travianPlus {
        grid-column: span 1;
        height: 190px;
        grid-template-columns: 80px minmax(0, 1fr);
        grid-template-rows: 1fr auto auto;
        grid-template-areas:
            "icon title"
            "duration duration"
            "button button";
    }

    .dialog #paymentWizard.advantages .advantagesBonusBox.goldClub .bonusButton,
    .dialog #paymentWizard.advantages .advantagesBonusBox.travianPlus .bonusButton {
        justify-self: center;
        margin-top: 7px;
    }
}

@media (max-width: 560px) {
    .dialog #paymentWizard .header .contentNavi .scrollingContainer {
        overflow-x: auto;
    }

    .dialog #paymentWizard .header .contentNavi .scrollingContainer > .content:not(.paymentWizardHiddenTab) {
        flex: 0 0 auto;
        min-width: 132px;
    }

    .dialog #paymentWizard.advantages .advantagesCards {
        grid-template-columns: minmax(0, 1fr);
    }

    .dialog #paymentWizard.advantages .advantagesBonusBox.goldClub,
    .dialog #paymentWizard.advantages .advantagesBonusBox.travianPlus {
        grid-column: span 1;
    }

    .dialog #paymentWizard.advantages .advantagesCards .advantagesBonusBox:nth-child(n + 3) {
        height: 270px;
    }

    .dialog #paymentWizard.centuriaPatron .centuriaPatronComingSoon {
        min-height: 360px;
        padding: 30px 20px;
    }
}
