/* TaxCoach bundle; source order is significant. */

/* TaxCoach source: /blocks/styles/pb-shared.css */
.section-margin-tb {
    margin: 48px 0;

    @media screen and (max-width: 1100px) {
        margin: 24px 0;
    }
}

.section-margin-tb:last-of-type {
    margin-bottom: 0;
}

.section-margin-tb-mobile-only {
    @media screen and (max-width: 1100px) {
        margin: 24px 0 !important;
    }
}

.card-padding-64 {
    padding: 64px;

    @media screen and (max-width: 1100px) {
        padding: 32px 16px;
    }
}

.card-padding-48-64 {
    padding: 48px 64px;

    @media screen and (max-width: 1100px) {
        padding: 32px 16px;
    }
}

.list-element {
    display: flex;
    padding: 32px 0;

    @media screen and (max-width: 1100px) {
        padding: 24px 0;
    }
}

*, ::before, ::after {
    box-sizing: border-box;
}

h2, h3, h4, h5 {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-bottom: 0.5rem;
    margin-top: 0;
}

.click-btn {
    border-radius: 8px;
    padding: 16px 32px;
    width: max-content;
    font-weight: 600;
    font-size: 18px;
}

.click-btn:hover {
    opacity: .8;
    text-decoration: none;
}

.click-btn:focus {
    outline: none;
}

.hero-btn {
    width: fit-content;

    @media screen and (max-width: 500px) {
        max-width: unset;
        width: 100%;
    }
}

/* TaxCoach source: /blocks/styles/cta.css */
.cta-1 {
    padding: 24px 64px;
    position: relative;
    display: flex;


    @media screen and (max-width: 1100px) {
        padding: 24px 16px;
    }
    @media screen and (max-width: 900px) {
        flex-wrap: wrap;
    }
}

.cta-1 > .text-row {
    flex: 1;
    padding-right: 32px;

    @media screen and (max-width: 900px) {
        padding-right: 0;
        max-width: 100%;
        flex: 1 0 100% !important;
    }
}

.cta-1 > .text-row > h4 {
    margin-bottom: 4px;

    @media screen and (max-width: 900px) {
        margin-bottom: 8px;
    }
}

.cta-1 > .text-row > h5 {
    margin-bottom: 0;

    @media screen and (max-width: 900px) {
        padding-right: 32px;
    }
}

.cta-1 > picture > img {
    position: absolute;
    right: 0;
    top: 50%;
    height: 96px;
    transform: translate(0, -50%);

    @media screen and (max-width: 900px) {
        bottom: 82px;
        transform: unset;
        top: unset;
        height: 82px;
    }
}

.cta-1 > .cta-button {
    text-decoration: none !important;
    z-index: 1;
    flex: 0 1 auto;
    max-width: 34%;
    height: auto;
    align-self: center;
    position: relative;
    margin-left: auto;
    border-radius: 8px;
    padding: 12px 24px;
    display: inline-flex;
    flex-wrap: wrap;
    white-space: normal;
    text-align: center;
    justify-content: center;

    @media screen and (max-width: 900px) {
        flex: 1 0 100% !important;
        margin-top: 32px;
        margin-left: unset;
        max-width: 100%;
    }

    @media screen and (max-width: 1100px) {
        margin-right: 38px;
    }
}

.cta-1 > .cta-button:hover {
    opacity: 0.8;
}

.cta-1 > .cta-button > span {
    white-space: normal;
    text-align: center;
}

.cta-1 > .cta-button:focus {
    outline: none;
}


/* TaxCoach source: /blocks/styles/cta-big.css */
.cta-big {
    position: relative;
    padding: 48px 64px;
    display: flex;
    flex-direction: column;

    @media screen and (max-width: 1199px) {
        padding: 24px 16px;
    }
}

.cta-big .text-row {
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
}

.cta-big .text-row h5 {
    padding-right: 32px;
}

.cta-big .pill {
    display: inline-flex;
    border-radius: 100px;
    max-width: fit-content;
    padding: 4px 10px;
    text-align: center;

    @media screen and (max-width: 1199px) {
        margin-bottom: 16px;
    }
}

.cta-big > picture > img {
    z-index: 0;
    position: absolute;
    right: 0;
    top: 50%;
    height: 125px;
    transform: translate(0, -50%);

    @media screen and (max-width: 900px) {
        bottom: 82px;
        transform: unset;
        top: unset;
        height: 82px;
    }
}

.cta-big > .cta-button {
    z-index: 1;
    padding: 12px 24px;
    border-radius: 8px;
    max-width: fit-content;

    @media screen and (max-width: 1000px) {
        max-width: unset;
        width: 100%;
    }
}

.cta-big > .cta-button:hover {
    opacity: 0.8;
}

.cta-big > .cta-button:focus {
    outline: none;
}


/* TaxCoach source: /blocks/styles/list-1.css */
.list-1 {
}

.list-1-btn {
    margin-top: 48px;

    @media screen and (max-width: 1100px) {
        margin-top: 24px;
    }
}

/* TaxCoach source: /blocks/styles/list-2.css */
.list-2-wrapper {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 16px 0 0;
    display: flex;

    @media screen and (max-width: 1100px){
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
}

.list-2-wrapper > .list-element {
    width: 100%;
}

.list-row {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-wrap: wrap;
}

.big-element {
    padding-bottom: 24px;
}

.big-element-header {
    display: flex;
    gap: 16px;
}

.big-element-points {
    display: flex;
    flex-direction: column;
    margin-top: 12px;
    margin-left: 49px;
    gap: 8px;
}

.big-element-points > div {
    display: flex;
    align-items: center;
}

.big-element-points > div > img {
    margin-right: 8px;
}

.big-element-mt {
    margin-top: 48px;

    @media screen and (max-width: 1100px){
        margin-top: 24px;
    }
}

.scroll-btn-container {
    display: flex;
    font-size: 16px;
    align-self: start;
    margin-top: 16px;
    text-decoration: underline;
    font-weight: 600;
}

.scroll-btn-container > img {
    margin: 0 0 0 14px !important;
}

.list-2-button-container .list-2-btn {
    @media screen and (max-width: 1100px){
        width: 100%;
    }
}

.list-2-button-container {
    margin-top: 48px;

    @media screen and (max-width: 1100px){
        width: 100%;
        margin-top: 24px;
    }
}

.list-2-button-container {
    display: inline-flex;
    align-items: stretch;
    margin-top: 60px;

    @media screen and (max-width: 1100px) {
        flex-direction: column;
        width: 100%;
        margin-top: 24px;
    }
}

.list-2-button-container .aside-text-container-right {
    display: flex;
    align-items: center;
    padding: 12px;

    border-radius: 8px 0 0 8px;
    border-left-width: 0 !important;

    @media screen and (max-width: 1100px) {
        border-top-width: 0 !important;
        border-radius: 8px 8px 0 0;
        border-left-width: 2px !important;
        justify-content: center;
        text-align: center;
        padding: 6px;
    }
}

.list-2-button-container .aside-text-container-right > p {
    font-size: 14px; !important;
}

.list-2-button-container .aside-text-container {
    display: flex;
    align-items: center;
    padding: 12px;

    border-radius: 8px 0 0 8px;
    border-right-width: 0 !important;

    @media screen and (max-width: 1100px) {
        border-bottom-width: 0 !important;
        border-radius: 8px 8px 0 0 !important;
        border-right-width: 2px !important;
        justify-content: center;
        text-align: center;
        padding: 6px;
    }
}

.list-2-button-container .aside-text-container-right {
    border-radius: 0 8px 8px 0;
    border-right: 8px;

    @media screen and (max-width: 1100px) {
        border-radius: 0 0 8px 8px !important;
    }
}

.list-2-button-container:has(.aside-text-container) .click-btn {
    border-radius: 0 8px 8px 0;

    @media screen and (max-width: 1100px) {
        border-radius: 0 0 8px 8px;
    }
}
.list-2-button-container:has(.aside-text-container-right) .click-btn {
    border-radius: 8px 0 0 8px;

    @media screen and (max-width: 1100px) {
        border-radius: 8px 8px 0 0;
    }
}
.list-2-button-container:has(.aside-text-container):has(.aside-text-container-right) .click-btn {
    border-radius: 0;

    @media screen and (max-width: 1100px) {
        border-radius: 0;
    }
}

/* TaxCoach source: /blocks/styles/section-header.css */
.section-header-top {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.section-header-top > div {
    display: flex;
    align-items: center;
}

.section-header-top  > h2 {
    display: inline-block;
    margin: 0;
    text-wrap: pretty
}

.section-header-top > div > p {
    font-weight: bold;
    margin-bottom: 0;
    margin-left: 8px;
    text-transform: uppercase;
    font-size: 12px;
}

.section-header-text {
    margin-top: 24px;
}

.section-header {
    padding-left: 64px;
    padding-right: 64px;

    @media screen and (max-width: 1100px) {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* TaxCoach source: /blocks/styles/cards.css */
.people-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.people-container > .people-card {
    padding: 32px;
}

.people-container > .people-card > .people-card-header > .people-card-header-text-container {
    display: inline-block;
}

.people-card-header-text-container > p:first-child {
    margin-bottom: 8px !important;
}

.people-container > .people-card > .people-card-header > .people-card-top > img {

}

.people-container > .people-card > .people-card-header > .people-card-top {
    display: flex;
}

.people-card-header-text-container {
    margin-left: 24px;
    padding: 0;

    @media screen and (max-width: 1199px) {
        margin-left: 12px;
    }
}

.people-card-text {
    margin: 0;
    padding-top: 32px;

    @media screen and (max-width: 1199px) {
        padding-top: 24px;
    }
}

.picture-margin {
    margin-right: 24px;

    @media screen and (max-width: 1024px) {
        margin-right: 12px;
    }
}

/* TaxCoach source: /blocks/styles/stat-cols.css */
.stat-cols {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.stat-col {
    flex: 1 1 33%;
    min-height: 340px;
    max-width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-decoration: none;

    @media screen and (max-width: 1400px) {
        flex: 1 1 50%;
    }

    @media screen and (max-width: 1199px) {
        flex: 1 1 33%;
    }

    @media screen and (max-width: 1023px) {
        flex: 1 1 100%;
    }
}

.stat-col > h3 {
    padding: 0 16px;
}

.stat-col > h4 {
    line-height: 0.8;
    position: relative;
    z-index: 1;
    font-size: 72px;
    justify-self: center;
    margin: 0;
    text-align: center;

    padding: 0 24px;
}

/* Wymiary z arkusza dotyczą tych ikon tylko w blokach liczbowych. */
.stat-cols .stat-col__icon {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
    height: 165px;
}

.stat-cols .stat-col__icon[src*="/img/ksiegowosc/icon-suitcase.svg"] {
    width: 164px;
    height: 164px;
}

.stat-cols .stat-col__icon[src*="/img/ksiegowosc/icon-thumb.svg"] {
    width: 173px;
    height: 166px;
}

.stat-cols .stat-col__icon[src*="/img/ksiegowosc/icon-user.svg"] {
    width: 164px;
    height: 164px;
    object-fit: contain;
}


/* TaxCoach source: /blocks/styles/qna.css */
.qna-btn-show {
    transition: 200ms;
    border-radius: 50%;
}
.qna-btn-show:focus {
    outline: none;
}
.qna-btn-hide {
    transform: rotate(180deg);
    transition: 200ms;
}
.qna-answer > ul > li {
    margin-bottom: 8px;
}

/* TaxCoach source: /blocks/styles/img-col-1.css */
.img-col-1 {
    display: flex;
    flex-direction: row;

    @media screen and (max-width: 1580px) {
        flex-direction: column;
    }
}

.img-col-1 > div {
    padding: 34px;
    margin: 0;
    min-height: 720px;

    @media screen and (max-width: 1580px) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 16px;
        min-height: 500px;
    }
}

.img-col-1 > div:last-child {
    z-index: 1;

    @media screen and (max-width: 1580px) {
        min-height: fit-content !important;
    }
}

.img-col-1 > div:first-child {
    position: relative;
    flex: 1 1 0;
    max-width: 100%;

    background-size: cover;
    background-repeat: no-repeat;
}

.img-col-1 > div:first-child > div {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.img-col-1 > div:last-child {
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 100%;
}

.img-col-1-btn {

    @media screen and (max-width: 1580px) {
        width: 100%;
    }
}

.img-col-1-header-left {
    margin-bottom: 16px;

    @media screen and (max-width: 1100px) {
        margin-bottom: 8px;
    }
}

.img-col-1-header-right {
    margin-bottom: 16px;
}

.img-col-1-btn {
    margin-top: 24px;
}

.img-col-1-bg-image {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 200px;
    max-height: 200px;
    z-index: -1;

    @media screen and (max-width: 1100px) {
        height: 130px;
    }
}

.max-width-fix {
    max-width: 250px;
}

#business-policies .img-col-1-btn.click-btn{
    width: 100%;
}
#business-policies .img-col-1-header-right:first-child{
    margin-top: 15px;
}
@media(max-width:490px){
    .img-col-1 .img-col-1-btn.click-btn{
        max-width: 100%;
        padding: 16px 16px;
    }
    #business-policies .img-col-1-btn.click-btn{
        font-size: 16px;
    }
    #business-policies .max-width-fix{
        width: 60px;
    }
}
@media(min-width:1301px){
#business-policies .img-col-1-header-right{
    font-size: 28px;
}
}


/* TaxCoach source: /blocks/styles/img-col-2.css */
.img-col-2 {
    display: flex;
    flex-direction: row;
    
    @media screen and (max-width: 1100px){
        flex-direction: column;
    }
}

.img-col-2-col {
    flex: 1 1 50%;
    max-width: 50%;

    @media screen and (max-width: 1100px){
        flex: 1 1 100%;
        max-width: 100%;
    }
}

.img-col-2-col:first-child {
    @media screen and (max-width: 1100px){
        margin-bottom: 8px;
    }
}

.img-col-2-image {
    min-height: 350px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 0;

    @media screen and (max-width: 1100px){
        min-height: 300px;
    }

    @media screen and (max-width: 660px){
        min-height: 225px;
    }
}

.img-col-2-padding {
    padding: 32px;

    @media screen and (max-width: 1100px){
        padding: 16px;
    }
}

.img-col-2-text {
    display: flex;
    flex-direction: column;
    gap: 12px;

    margin-bottom: 32px;

    @media screen and (max-width: 1100px){
        margin-bottom: 24px;
    }
}

.img-col-2-elements {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.img-col-2-elements > div {
    display: flex;
    flex-direction: row;
    gap: 12px;
}

/* TaxCoach source: /blocks/styles/table.css */
.pb-table-header {
    display: flex;
    flex-direction: row;
    gap: 24px;

    @media screen and (max-width: 950px) {
        flex-direction: column;
        gap: 8px;
    }
}

.pb-table-header-col {
    display: flex;
    flex: 1 1 50%;
    max-width: 50%;
    padding: 40px 64px;
    align-items: center;

    @media screen and (max-width: 950px) {
        flex: 1 1 100%;
        max-width: 100%;
        padding: 24px 12px;
        justify-content: center;
    }

    @media screen and (max-width: 374px) {
        padding: 24px 2px;
    }
}

.pb-table-header-col-icon {
    margin-right: 16px;
    display: flex;
    align-items: center;

    @media screen and (max-width: 950px) {
        margin-right: 8px;
    }
}

.pb-table-body {
    margin-top: 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 24px 64px;

    @media screen and (max-width: 950px) {
        padding: 12px 16px;
    }
}

.pb-table-body-col {
    flex: 1 1 50%;
    max-width: 50%;
    flex-direction: row;
    gap: 16px;

    @media screen and (max-width: 950px) {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

.pb-table-body-col:nth-child(2n) {
    padding-left: 24px;

    @media screen and (max-width: 950px) {
        padding-left: 0;
    }
}

.pb-table-body-element {
    width: 100%;
    align-items: center;
    display: flex;
    padding: 24px 0;
}

.pb-table-body-element > p:last-child {
    margin-left: 16px;

    @media screen and (max-width: 950px) {
        margin-left: 8px;
    }
}

.pb-table-plus {
    margin: 0 4px;
    font-size: 20px;
    font-weight: 700;
}

/* TaxCoach source: /blocks/styles/slider.css */
.pb--slider {

}

.pb--slider .slick-track {
    cursor: grab;
}

.pb--slider .slick-slide {
    margin: 0 12px;

    @media screen and (max-width: 1200px){
        margin: 0 6px;
    }
}

.pb--slider .slick-list {
    margin: 0 -12px;

    @media screen and (max-width: 1200px){
        margin: 0 -6px;
    }
}

.pb--slider .slick-list {
    padding-bottom: 12px;
}

/* TaxCoach source: /blocks/styles/flexi-list.css */
.flexilist {
    color: black;
}

.flexilist-top-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.flexilist-table-container {
    position: relative;
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 24px;

    @media screen and (max-width: 1100px) {
        padding: 16px;
    }
}

.flexilist-table-container__bg-image {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 200px;

    @media screen and (max-width: 1100px) {
        max-width: 150px;
    }
}

.flexilist-table {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 8px;
    column-gap: 8px;

    @media screen and (max-width: 1100px) {
        grid-template-columns: repeat(1, 1fr);
    }
}

.flexilist-table__element:nth-child(2n) {
    justify-items: end;
    justify-content: end;

    @media screen and (max-width: 1100px) {
        justify-items: unset;
        justify-content: unset;
    }
}

.flexilist-table__element {
    @media screen and (max-width: 1100px) {
        justify-content: start !important;
    }
}

.flexilist-list__element {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    border-color: transparent;
}

.inner-header {
    margin-bottom: 24px;
}

.table-header {
    margin-bottom: 0;
}

.flexilist-table__element {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}

.flexilist-table__element > img {
    max-width: 20px;
}

.flexi-integration-box {
    max-width: 120px;
    max-height: 120px;
    padding: 5px;
    border-radius: 10%;
    /*border: 2px solid #E4E7EC;*/
    box-shadow: 1px 10px 10px #10182814;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    margin: 0;

    @media screen and (max-width: 768px) {
        min-width: 80px;
        min-height: 80px;
        max-width: 80px;
    }
}
.flexi-integration-box > img {
    width: 100px;
    height: 100px;
    border-radius: 50%;

    @media screen and (max-width: 768px) {
        width: 70px;
        height: 70px;
    }
}

.flexilist-table-integrations {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
    column-gap: 30px;

    @media screen and (max-width: 768px) {
        column-gap: 18px;
    }
}

.flexilist-list-container {
    margin-top: 25px;
}

.flexilist-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 25px;

    @media screen and (max-width: 1100px) {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

.flexilist-bottom-text {
    margin-top: 15px;
}

.flexilist-anchor-text {
    color: inherit !important;
    text-decoration: underline;
}

.section-header-text a,
.flexilist-bottom-text a {
    color: unset;
    text-decoration: underline;
}


/* TaxCoach source: /blocks/styles/price-list.css */
.pb--price-list {

}

.pb--price-list .price-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
    justify-content: center;
    gap: 1rem;

    @media screen and (max-width: 1300px) {
        gap: 0.5rem;
        grid-template-columns: repeat(auto-fit, minmax(325px, 1fr));
    }
}

.pb--price-list .price-option {
    display: flex;
    flex-direction: column;
    padding: 32px;
    min-width: 300px;
    position: relative;
    overflow: hidden;
    padding-bottom: 64px;
}

.pb--price-list .price-option-header {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 12px;
}

.pb--price-list .price-header {
    margin-bottom: 16px;
    text-wrap: pretty;
    font-size: 36px;
    font-weight: 800;
    text-align: center;
    color: black;

    @media screen and (max-width: 1300px) {
        font-size: 24px;
    }
}

.pb--price-list .price-option-fee-container {
    padding: 24px 0;
    text-align: center;
}

.pb--price-list .price-option-fee {
    font-weight: 700;
    font-size: clamp(38px, 5vw, 50px);
}

.pb--price-list .price-option-fee-subtext {
    font-size: 20px;
    font-weight: 500;

    @media screen and (max-width: 1300px) {
        font-size: 16px;
    }
}

.pb--price-list .price-buttons {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-bottom: 24px;
}

.pb--price-list .price-buttons button.active {
    background-color: #d4a773;
}

.pb--price-list .price-buttons button:focus {
    outline: none;
}

.pb--price-list .price-buttons button {
    border: 1px solid #d4a773;
    z-index: 1;
    flex: 0 1 auto;
    height: auto;
    align-self: center;
    position: relative;
    border-radius: 8px;
    padding: 12px 12px;
    display: inline-flex;
    flex-wrap: wrap;
    text-align: center;
    text-wrap: pretty;
    justify-content: center;
}

.pb--price-list .price-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 32px;
}

.pb--price-list .price-list li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.pb--price-list .price-list li img {
    max-width: 32px;
    margin-right: 8px;
}

.pb--price-list .price-select-button {
    margin: 0 auto;
    padding: 12px 24px;
    margin-top: auto;
    height: auto;
}

.pb--price-list .price-ribbon {
    text-align: center;
    padding: 8px;
    position: absolute;
    right: -69px;
    bottom: 30px;
    transform: rotate(-28deg);
    width: 300px;
    font-size: 14px;
    text-rendering: optimizeLegibility;
}

.price-small-text {
    padding-top: 20px;
    text-align: center;
    color: #9f989e;

    @media screen and (max-width: 1300px) {
        padding-top: 12px;
    }
}

.pb--price-list .currency-buttons {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-bottom: 24px;
}

.pb--price-list .currency-buttons button.active {
    background-color: #d4a773;
}

.pb--price-list .currency-buttons button:focus {
    outline: none;
}

.pb--price-list .currency-buttons button {
    border: 1px solid #d4a773;
    z-index: 1;
    flex: 0 1 auto;
    height: auto;
    align-self: center;
    position: relative;
    border-radius: 8px;
    padding: 12px 12px;
    display: inline-flex;
    flex-wrap: wrap;
    text-align: center;
    text-wrap: pretty;
    justify-content: center;
}

/* TaxCoach source: /blocks/styles/mega-stat-block.css */
.mega-stat-block {
    position: relative;
    z-index: 1;
}

.mega-stat-block > * {
    position: relative;
    z-index: 1;
}

.mega-stat-block__title {
    margin-bottom: 32px;

    @media screen and (max-width: 1199px) {
        margin-bottom: 24px;
    }
}

.mega-stat-block__bg_image {
    max-width: 350px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;

    @media screen and (max-width: 1199px) {
        max-width: 200px;
    }
}

.mega-stat-block .statys {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    grid-auto-flow: row dense;
    gap: 16px;
}

.mega-stat-block .statys .staty {
    min-height: 248px;
    text-align: center;
    padding: 48px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 60px;

    @media screen and (max-width: 800px) {
        min-height: unset;
        grid-column: 1 !important;
        padding: 16px;
        gap: 0;
    }
}

.mega-stat-block .staty__text {
    line-height: 72px;
}

.mega-stat-block .staty__subtext {
    margin-top: auto;
    margin-bottom: 0;

    @media screen and (max-width: 1199px) {
        /*margin-top: 8px;*/
    }
}

/* TaxCoach source: /blocks/styles/chain.css */
.switching-content-ctls {
    margin-top: 48px;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    justify-content: flex-start;

    scrollbar-width: none;

    @media (max-width: 1100px) {
        margin-top: -12px;
    }
}

.switching-content-ctls::before,
.switching-content-ctls::after {
    content: "";
    flex: 1 0 0;
}

.switching-content-ctls button {
    flex: 0 0 auto;
    white-space: nowrap;
    background-color: #E4E7EC;
    color: #475467;
    padding: 12px 16px;
    border-radius: 100px;
    cursor: pointer;
}

.switching-content-ctls button:focus {
    outline: none;
}

.switching-content-ctls button.active {
    background-color: #2F202D;
    color: white;
    padding: 12px 16px;
    border-radius: 100px;
    cursor: unset;
}

.chain-content section {
    display: none;
    opacity: 0;

    transition: opacity 100ms cubic-bezier(.4, 0, .2, 1)
}

.chain-content section.active {
    display: block;
    opacity: 1;

    @starting-style {
        opacity: 0;
    }
}

.chain-content section.active-flex {
    display: flex;
    opacity: 1;

    @starting-style {
        opacity: 0;
    }
}


/* TaxCoach source: /blocks/styles/vat.css */
.list-vat-wrapper {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 24px 0 0;
    display: flex;

    @media screen and (max-width: 1100px) {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
}

.list-vat-text {
    width: 100%;
    display: flex;
    align-items: center;

    @media screen and (max-width: 1530px) {
        display: block;
    }
}

.list-vat-text > h4 {
    @media screen and (max-width: 1530px) {
        font-size: 20px;
        margin-bottom: 8px !important;
    }
}

.list-vat-wrapper > .list-element {
    width: 100%;
    align-items: center;
}

.list-vat-row {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-wrap: wrap;
}

.list-vat-row .list-element img {
    @media screen and (max-width: 1100px) {
        width: 48px;
    }

    @media screen and (max-width: 350px) {
        width: 32px;
    }
}

.list-vat-button {
    padding: 8px;
    text-decoration: none !important;
    border-radius: 8px;
    margin-left: 16px;
    text-align: center;
    outline: none !important;

    @media screen and (max-width: 1530px) {
        margin-left: 0;
        margin-top: auto;
        width: 100%;
    }

    @media screen and (max-width: 350px) {
        margin-top: 12px;
    }

    &:hover {
        opacity: 0.8;
        text-decoration: none !important;
    }
}

.small-text-container-vat {
    margin-bottom: -50px;

    @media screen and (max-width: 1100px) {
        margin-bottom: 0;
    }
}

.list-vat-content-container {
    align-items: center;
    flex-direction: row;
    height: 100%;

    @media screen and (max-width: 1530px) {
        flex-direction: column;
        align-items: unset;
    }
}

.vat-list-middle-text {
    margin-left: auto;

    @media screen and (max-width: 1600px) {
        font-size: 16px;
    }

    @media screen and (max-width: 1530px) {
        padding-bottom: 12px;
        margin-left: unset;
        font-size: 14px;
    }
}

.list-vat-content-and-action {
    display: flex;
    align-items: center;
    width: 100%;

    @media screen and (max-width: 1530px) {
        flex-direction: column;
        align-items: unset;
    }
}

.list-vat-action {
    display: flex;
    align-items: center;
    margin-left: 16px;

    @media screen and (max-width: 1630px) {
        margin-left: 0;
    }

    @media screen and (max-width: 1530px) {
        margin-left: 0;
        margin-top: 12px;
        width: 100%;
        justify-content: flex-start;
    }
}


/* TaxCoach source: /blocks/styles/msp-partner-home.css */
/* TaxCoach: Najlepszy partner dla MŚP, wariant home */

/* --- reset / izolacja od CSS strony --- */
.mspl--home{margin:40px 0;text-align:left;line-height:1.55;-webkit-font-smoothing:antialiased}
.mspl--home *,.mspl--home *::before,.mspl--home *::after{margin:0;padding:0;box-sizing:border-box;text-align:left}
.mspl--home h2,.mspl--home h3{letter-spacing:-.5px}
.mspl--home .fw-end,.mspl--home .fw-end *{text-align:center}


.mspl--home{--tc-dark:#2d202c; --tc-violet1:#332139; --tc-violet2:#4a384f; --tc-gold:#d0ad86; --tc-gold2:#b8935e; --tc-cream:#eceae6; --font:'Nunito Sans',Arial,sans-serif;}
.mspl--home .aud-msp,.mspl--home .aud-msp *{box-sizing: border-box; font-family: var(--font);}
.mspl--home .aud-msp{width: 100%; background: linear-gradient(160deg, var(--tc-violet1) 0%, var(--tc-violet2) 100%); padding: 76px 0; position: relative; overflow: hidden; color: var(--tc-cream);}
.mspl--home .aud-msp::before{content: ""; position: absolute; top: -140px; right: -140px; width: 520px; height: 520px; background: radial-gradient(circle, rgba(208,173,134,.12) 0%, transparent 65%); pointer-events: none;}
.mspl--home .aud-msp__in{position: relative; z-index: 1; max-width: 1100px; width: calc(100% - 40px); margin: 0 auto;}
.mspl--home .aud-msp__h{font: 800 34px/1.15 var(--font); color: var(--tc-cream); letter-spacing: -.5px; margin: 0 0 12px;}
.mspl--home .aud-msp__h span{color: var(--tc-gold);}
.mspl--home .aud-msp__sub{font: 500 17px/1.7 var(--font); color: rgba(236,234,230,.65); margin: 0 0 34px;}
.mspl--home .aud-msp__guarantee{display: flex; gap: 18px; align-items: flex-start; margin-top: 26px; padding: 22px 26px; border-radius: 14px; background: rgba(208,173,134,.12); border: 1px solid rgba(208,173,134,.4); color: var(--tc-gold);}
.mspl--home .aud-msp__guarantee > svg{width: 30px; height: 30px; flex-shrink: 0; margin-top: 2px;}
.mspl--home .aud-msp__guarantee b{display: block; font: 800 16px/1.3 var(--font); color: var(--tc-cream); margin-bottom: 6px;}
.mspl--home .aud-msp__guarantee p{font: 400 15px/1.7 var(--font); color: rgba(236,234,230,.72); margin: 0;}
@media (max-width: 768px){.mspl--home .aud-msp{padding: 52px 0;}
.mspl--home .aud-msp__h{font-size: 26px;}
.mspl--home .aud-msp__sub{font-size: 16px; margin-bottom: 24px;}
.mspl--home .aud-msp__guarantee{flex-direction: column; gap: 12px; padding: 18px;}
.mspl--home .aud-msp__guarantee p{font-size: 14px;}}
.mspl--home .V4 .aud-msp__guarantee{background:#2d202c;border:1px solid rgba(208,173,134,.15)}
.mspl--home .fw .aud-msp__guarantee{margin-top:34px}
@media (max-width:600px){.mspl--home .fw .fw-ksi--bar{display:grid;grid-template-columns:38px 1fr;column-gap:14px;row-gap:12px;align-items:center;padding:20px 18px 20px 18px}
.mspl--home .fw .fw-ksi--bar>div:last-child{display:contents}
.mspl--home .fw .fw-ksi--bar h3{grid-column:2;margin:0}
.mspl--home .fw .fw-ksi--bar p{grid-column:1 / -1;margin:0}
.mspl--home .fw .fw-ksi--bar .fw-ic{margin:0}}
.mspl--home .fw-end{display:flex;align-items:center;gap:22px;margin:34px 0 4px;text-align:center}
.mspl--home .fw-end::before,.mspl--home .fw-end::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(208,173,134,.55))}
.mspl--home .fw-end::after{background:linear-gradient(270deg,transparent,rgba(208,173,134,.55))}
.mspl--home .fw-end span{font:700 21px/1.35 var(--font);color:var(--tc-gold);letter-spacing:.2px}
@media (max-width:600px){.mspl--home .fw-end{gap:12px;margin-top:26px}
.mspl--home .fw-end span{font-size:17px}}
.mspl--home .fw-sub{font-style:normal;font-weight:600;color:var(--tc-gold)}
.mspl--home .fw-d{font-style:normal}
.mspl--home .fw-card .fw-sub,.mspl--home .fw-ksi .fw-sub{display:block;font-size:13px;line-height:1.35;margin-top:3px}
.mspl--home .fw-card .fw-d,.mspl--home .fw-ksi .fw-d{display:none}
.mspl--home .fw .aud-msp__sub{color:rgba(236,234,230,.9)}
.mspl--home .fw .fw-card h3{color:#fff}
.mspl--home .fw .fw-card p,.mspl--home .fw .fw-ksi p,.mspl--home .fw .aud-msp__guarantee p{color:rgba(250,248,244,.96)}
.mspl--home .fw .aud-msp__guarantee b{color:#fff}
.mspl--home .fw-card{position:relative;background:#2d202c;border:1px solid rgba(208,173,134,.15);border-left:3px solid var(--ac);border-radius:14px;padding:20px 22px;transition:background .3s}
.mspl--home .fw-card:hover{background:#271c26}
.mspl--home .fw-card__top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.mspl--home .fw-ic{width:38px;height:38px;border-radius:50%;background:var(--ac);color:var(--ic);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mspl--home .fw-ic svg{width:19px;height:19px}
.mspl--home .fw-card h3{font:800 17px/1.3 var(--font);color:var(--tc-cream);margin:0}
.mspl--home .fw-card p{font:400 14px/1.65 var(--font);color:rgba(236,234,230,.72);margin:0}
.mspl--home .fw-ring{display:block;width:100%;height:auto;overflow:visible}
.mspl--home .fw-ring text{font-family:var(--font);font-weight:800;letter-spacing:.14em}
.mspl--home .fw-ring .fw-heart-t{letter-spacing:.08em}
.mspl--home .fw-ring .fw-heart-s{font-weight:600;letter-spacing:.02em}
.mspl--home .fwA{display:grid;grid-template-columns:1fr minmax(320px,400px) 1fr;gap:30px;align-items:center}
.mspl--home .fwA__col{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;gap:24px}
.mspl--home .fwA__col:first-child .fw-card::after,.mspl--home .fwA__col:last-child .fw-card::before{content:"";position:absolute;top:50%;width:30px;height:2px;background:var(--ac);opacity:.7}
.mspl--home .fwA__ring{position:relative}
.mspl--home .fwA__ring::before{content:"";position:absolute;left:50%;bottom:100%;width:2px;height:46px;margin-left:-1px;background:#eceae6;opacity:.7}
.mspl--home .fw-ksi{position:relative;z-index:1}
.mspl--home .fwA__col:first-child .fw-card::after{left:100%}
.mspl--home .fwA__col:last-child .fw-card::before{right:100%}
.mspl--home .fwA__col:last-child .fw-card{border-left:1px solid rgba(208,173,134,.15);border-right:3px solid var(--ac)}
@media (max-width:1000px){.mspl--home .fwA{grid-template-columns:1fr;gap:14px}
.mspl--home .fwA__col{display:contents}
.mspl--home .fwA__ring{order:-1;max-width:360px;width:100%;margin:0 auto 14px}
.mspl--home .fwA .fw-card{order:var(--o)}
.mspl--home .fwA .fw-card::before,.mspl--home .fwA .fw-card::after,.mspl--home .fwA__ring::before{display:none}
.mspl--home .fwA__col:last-child .fw-card{border-right:1px solid rgba(208,173,134,.15);border-left:3px solid var(--ac)}}
.mspl--home .fw-ksi{display:flex;align-items:center;gap:22px;max-width:820px;margin:0 auto 30px;background:#2d202c;border:1px solid rgba(208,173,134,.15);border-radius:16px;padding:18px 26px 18px 20px}
.mspl--home .fw-ksi--bar{border-left:3px solid #eceae6;padding:18px 26px 18px 22px;gap:16px;align-items:flex-start}
.mspl--home .fw-ksi--bar .fw-ic{margin-top:1px}
.mspl--home .fw-ksi h3{font:800 18px/1.3 var(--font);color:var(--tc-cream);margin:0 0 5px}
.mspl--home .fw-ksi h3 span{display:inline-block;margin-left:10px;font:700 11px/1 var(--font);letter-spacing:1.4px;text-transform:uppercase;color:var(--tc-gold)}
.mspl--home .fw-ksi p{font:400 14px/1.65 var(--font);color:rgba(236,234,230,.92);margin:0}
@media (max-width:600px){.mspl--home .fw-ksi{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}
.mspl--home .fw-ksi h3 span{display:block;margin:6px 0 0}}
.mspl--home{font-family:var(--font)}
.mspl--home .mspl--home__kicker{font-size:11.5px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:#d0ad86;display:flex;align-items:center;gap:10px;margin-bottom:16px}
.mspl--home .mspl--home__kicker::after{content:'';flex:0 0 32px;height:2px;background:#c49a6c}
.mspl--home .aud-msp__h{font-size:clamp(26px,3.3vw,38px);line-height:1.18;margin-bottom:14px}
.mspl--home .aud-msp{padding:76px 32px}
.mspl--home .aud-msp__in{max-width:1180px;width:100%}
@media (max-width:640px){.mspl--home .aud-msp{padding:58px 20px}}
.mspl--home .aud-msp{background:#3C2F3B}
.mspl--home .aud-msp .fw-card:hover{background:#2d202c}
.mspl--home .aud-msp::before{display:none}

/* ekran 640-1000px: koło na górze, kafelki 2x2 */
@media (min-width:640px) and (max-width:1000px){.mspl--home .fwA{grid-template-columns:1fr 1fr;gap:16px}.mspl--home .fwA__ring{grid-column:1/-1}}
/* wersja kompaktowa: mniejsze odstępy, bez dopisków pod tytułami kafelków */
.mspl--home .aud-msp{padding-top:48px;padding-bottom:48px}
.mspl--home .aud-msp__h{margin-bottom:8px}
.mspl--home .aud-msp__sub{margin-bottom:22px}
.mspl--home .fw-ksi{margin-bottom:18px;padding:14px 22px 14px 18px}
@media (min-width:1001px){.mspl--home .fwA{gap:24px;grid-template-columns:1fr minmax(280px,340px) 1fr}}
.mspl--home .fwA__col{gap:14px}
.mspl--home .fw-card{padding:14px 18px}
.mspl--home .fw-card__top{margin-bottom:6px}
.mspl--home .fw-card h3{line-height:1.25}
.mspl--home .fw .aud-msp__guarantee{margin-top:20px;padding:14px 22px}
.mspl--home .fw-end{margin-top:20px}
@media (max-width:1000px){.mspl--home .fwA.fwA{gap:12px}
.mspl--home .fwA__ring{max-width:300px;margin-bottom:8px}
}
@media (min-width:640px) and (max-width:1000px){.mspl--home .fwA.fwA{grid-template-columns:1fr 1fr}
.mspl--home .fwA .fwA__ring{grid-column:1/-1}
}

/* mobile: koło na górze, pod nim Księgowość, potem kafelki */@media (max-width:1000px){.mspl--home .aud-msp__in{display:flex;flex-wrap:wrap;column-gap:16px}
.mspl--home .aud-msp__in>*{width:100%;order:20}
.mspl--home .aud-msp__in>.aud-msp__h,.mspl--home .aud-msp__in>.aud-msp__sub{order:0}
.mspl--home .fwA.fwA{display:contents}
.mspl--home .fwA .fwA__ring{order:1}
.mspl--home .aud-msp__in>.fw-ksi{order:2;margin-bottom:12px}
.mspl--home .fwA .fw-card{order:calc(2 + var(--o));width:100%;margin-bottom:12px}
}
@media (min-width:640px) and (max-width:1000px){.mspl--home .fwA .fw-card{width:calc(50% - 8px)}
}



/* TaxCoach source: /blocks/styles/msp-partner-subpage.css */
/* TaxCoach: Najlepszy partner dla MŚP, wariant subpage */

/* --- reset / izolacja od CSS strony --- */
.mspl--subpage{margin:40px 0;text-align:left;line-height:1.55;-webkit-font-smoothing:antialiased}
.mspl--subpage *,.mspl--subpage *::before,.mspl--subpage *::after{margin:0;padding:0;box-sizing:border-box;text-align:left}
.mspl--subpage h2,.mspl--subpage h3{letter-spacing:-.5px}
.mspl--subpage .fw-end,.mspl--subpage .fw-end *{text-align:center}


.mspl--subpage{--tc-dark:#2d202c; --tc-violet1:#332139; --tc-violet2:#4a384f; --tc-gold:#d0ad86; --tc-gold2:#b8935e; --tc-cream:#eceae6; --font:'Nunito Sans',Arial,sans-serif;}
.mspl--subpage .aud-msp,.mspl--subpage .aud-msp *{box-sizing: border-box; font-family: var(--font);}
.mspl--subpage .aud-msp{width: 100%; background: linear-gradient(160deg, var(--tc-violet1) 0%, var(--tc-violet2) 100%); padding: 76px 0; position: relative; overflow: hidden; color: var(--tc-cream);}
.mspl--subpage .aud-msp::before{content: ""; position: absolute; top: -140px; right: -140px; width: 520px; height: 520px; background: radial-gradient(circle, rgba(208,173,134,.12) 0%, transparent 65%); pointer-events: none;}
.mspl--subpage .aud-msp__in{position: relative; z-index: 1; max-width: 1100px; width: calc(100% - 40px); margin: 0 auto;}
.mspl--subpage .aud-msp__h{font: 800 34px/1.15 var(--font); color: var(--tc-cream); letter-spacing: -.5px; margin: 0 0 12px;}
.mspl--subpage .aud-msp__h span{color: var(--tc-gold);}
.mspl--subpage .aud-msp__sub{font: 500 17px/1.7 var(--font); color: rgba(236,234,230,.65); margin: 0 0 34px !important;}
.mspl--subpage .aud-msp__guarantee{display: flex; gap: 18px; align-items: flex-start; margin-top: 26px; padding: 22px 26px; border-radius: 14px; background: rgba(208,173,134,.12); border: 1px solid rgba(208,173,134,.4); color: var(--tc-gold);}
.mspl--subpage .aud-msp__guarantee > svg{width: 30px; height: 30px; flex-shrink: 0; margin-top: 2px;}
.mspl--subpage .aud-msp__guarantee b{display: block; font: 800 16px/1.3 var(--font); color: var(--tc-cream); margin-bottom: 6px;}
.mspl--subpage .aud-msp__guarantee p{font: 400 14px/1.7 var(--font); color: rgba(236,234,230,.72); margin: 0;}
@media (max-width: 768px){.mspl--subpage .aud-msp{padding: 52px 0;}
.mspl--subpage .aud-msp__h{font-size: 26px;}
.mspl--subpage .aud-msp__sub{font-size: 15px; margin-bottom: 24px;}
.mspl--subpage .aud-msp__guarantee{flex-direction: column; gap: 12px; padding: 18px;}
.mspl--subpage .aud-msp__guarantee p{font-size: 14.5px;}}
.mspl--subpage .V4 .aud-msp__guarantee{background:#2d202c;border:1px solid rgba(208,173,134,.15)}
.mspl--subpage .fw .aud-msp__guarantee{margin-top:34px}
@media (max-width:600px){.mspl--subpage .fw .fw-ksi--bar{display:grid;grid-template-columns:38px 1fr;column-gap:14px;row-gap:12px;align-items:center;padding:20px 18px 20px 18px}
.mspl--subpage .fw .fw-ksi--bar>div:last-child{display:contents}
.mspl--subpage .fw .fw-ksi--bar h3{grid-column:2;margin:0}
.mspl--subpage .fw .fw-ksi--bar p{grid-column:1 / -1;margin:0}
.mspl--subpage .fw .fw-ksi--bar .fw-ic{margin:0}}
.mspl--subpage .fw-end{display:flex;align-items:center;gap:22px;margin:34px 0 4px;text-align:center}
.mspl--subpage .fw-end::before,.mspl--subpage .fw-end::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(208,173,134,.55))}
.mspl--subpage .fw-end::after{background:linear-gradient(270deg,transparent,rgba(208,173,134,.55))}
.mspl--subpage .fw-end span{font:700 21px/1.35 var(--font);color:var(--tc-gold);letter-spacing:.2px}
@media (max-width:600px){.mspl--subpage .fw-end{gap:12px;margin-top:26px}
.mspl--subpage .fw-end span{font-size:19px}}
.mspl--subpage .fw-sub{font-style:normal;font-weight:600;color:var(--tc-gold)}
.mspl--subpage .fw-d{font-style:normal}
.mspl--subpage .fw-card .fw-sub,.mspl--subpage .fw-ksi .fw-sub{display:block;font-size:15px;line-height:1.35;margin-top:3px}
.mspl--subpage .fw-card .fw-d,.mspl--subpage .fw-ksi .fw-d{display:none}
.mspl--subpage .fw .aud-msp__sub{color:rgba(236,234,230,.9)}
.mspl--subpage .fw .fw-card h3{color:#fff}
.mspl--subpage .fw .fw-card p,.mspl--subpage .fw .fw-ksi p,.mspl--subpage .fw .aud-msp__guarantee p{color:rgba(250,248,244,.96)}
.mspl--subpage .fw .aud-msp__guarantee b{color:#fff}
.mspl--subpage .fw-card{position:relative;background:#2d202c;border:1px solid rgba(208,173,134,.15);border-left:3px solid var(--ac);border-radius:14px;padding:20px 22px;transition:background .3s}
.mspl--subpage .fw-card:hover{background:#271c26}
.mspl--subpage .fw-card__top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.mspl--subpage .fw-ic{width:38px;height:38px;border-radius:50%;background:var(--ac);color:var(--ic);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mspl--subpage .fw-ic svg{width:19px;height:19px}
.mspl--subpage .fw-card h3{font:800 19px/1.3 var(--font);color:var(--tc-cream);margin:0}
.mspl--subpage .fw-card p{font:400 14.5px/1.65 var(--font);color:rgba(236,234,230,.72);margin:0}
.mspl--subpage .fw-ring{display:block;width:100%;height:auto;overflow:visible}
.mspl--subpage .fw-ring text{font-family:var(--font);font-weight:800;letter-spacing:.14em}
.mspl--subpage .fw-ring .fw-heart-t{letter-spacing:.08em}
.mspl--subpage .fw-ring .fw-heart-s{font-weight:600;letter-spacing:.02em}
.mspl--subpage .fwA{display:grid;grid-template-columns:1fr minmax(280px,400px) 1fr;gap:30px;align-items:center}
.mspl--subpage .fwA__col{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;gap:24px}
.mspl--subpage .fwA__col:first-child .fw-card::after,.mspl--subpage .fwA__col:last-child .fw-card::before{content:"";position:absolute;top:50%;width:30px;height:2px;background:var(--ac);opacity:.7}
.mspl--subpage .fwA__ring{position:relative}
.mspl--subpage .fwA__ring::before{content:"";position:absolute;left:50%;bottom:100%;width:2px;height:46px;margin-left:-1px;background:#eceae6;opacity:.7}
.mspl--subpage .fw-ksi{position:relative;z-index:1}
.mspl--subpage .fwA__col:first-child .fw-card::after{left:100%}
.mspl--subpage .fwA__col:last-child .fw-card::before{right:100%}
.mspl--subpage .fwA__col:last-child .fw-card{border-left:1px solid rgba(208,173,134,.15);border-right:3px solid var(--ac)}
@media (max-width:1000px){.mspl--subpage .fwA{grid-template-columns:1fr;gap:14px}
.mspl--subpage .fwA__col{display:contents}
.mspl--subpage .fwA__ring{order:-1;max-width:360px;width:100%;margin:0 auto 14px}
.mspl--subpage .fwA .fw-card{order:var(--o)}
.mspl--subpage .fwA .fw-card::before,.mspl--subpage .fwA .fw-card::after,.mspl--subpage .fwA__ring::before{display:none}
.mspl--subpage .fwA__col:last-child .fw-card{border-right:1px solid rgba(208,173,134,.15);border-left:3px solid var(--ac)}}
.mspl--subpage .fw-ksi{display:flex;align-items:center;gap:22px;max-width:820px;margin:0 auto 30px;background:#2d202c;border:1px solid rgba(208,173,134,.15);border-radius:16px;padding:18px 26px 18px 20px}
.mspl--subpage .fw-ksi--bar{border-left:3px solid #eceae6;padding:18px 26px 18px 22px;gap:16px;align-items:flex-start}
.mspl--subpage .fw-ksi--bar .fw-ic{margin-top:1px}
.mspl--subpage .fw-ksi h3{font:800 20px/1.3 var(--font);color:var(--tc-cream);margin:0 0 5px}
.mspl--subpage .fw-ksi h3 span{display:inline-block;margin-left:10px;font:700 11px/1 var(--font);letter-spacing:1.4px;text-transform:uppercase;color:var(--tc-gold)}
.mspl--subpage .fw-ksi p{font:400 14.5px/1.65 var(--font);color:rgba(236,234,230,.92);margin:0}
@media (max-width:600px){.mspl--subpage .fw-ksi{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}
.mspl--subpage .fw-ksi h3 span{display:block;margin:6px 0 0}}
.mspl--subpage{font-family:var(--font)}
.mspl--subpage .mspl--subpage__kicker{font-size:11.5px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:#d0ad86;display:flex;align-items:center;gap:10px;margin-bottom:16px}
.mspl--subpage .mspl--subpage__kicker::after{content:'';flex:0 0 32px;height:2px;background:#c49a6c}
.mspl--subpage .aud-msp__h{font-size:clamp(26px,3.3vw,38px);line-height:1.18;margin-bottom:14px}
.mspl--subpage .aud-msp{padding:76px 32px}
.mspl--subpage .aud-msp__in{max-width:1180px;width:100%}
@media (max-width:640px){.mspl--subpage .aud-msp{padding:58px 20px}}
.mspl--subpage .aud-msp{background:#3C2F3B}
.mspl--subpage .aud-msp .fw-card:hover{background:#2d202c}
.mspl--subpage .aud-msp::before{display:none}

/* ekran 640-1000px: koło na górze, kafelki 2x2 */
@media (min-width:640px) and (max-width:1000px){.mspl--subpage .fwA{grid-template-columns:1fr 1fr;gap:16px}.mspl--subpage .fwA__ring{grid-column:1/-1}}
/* mobile: koło na górze, pod nim Księgowość, potem kafelki */@media (max-width:1000px){.mspl--subpage .aud-msp__in{display:flex;flex-wrap:wrap;column-gap:16px}
.mspl--subpage .aud-msp__in>*{width:100%;order:20}
.mspl--subpage .aud-msp__in>.aud-msp__h,.mspl--subpage .aud-msp__in>.aud-msp__sub{order:0}
.mspl--subpage .fwA.fwA{display:contents}
.mspl--subpage .fwA .fwA__ring{order:1}
.mspl--subpage .aud-msp__in>.fw-ksi{order:2;margin-bottom:12px}
.mspl--subpage .fwA .fw-card{order:calc(2 + var(--o));width:100%;margin-bottom:12px}
}
@media (min-width:640px) and (max-width:1000px){.mspl--subpage .fwA .fw-card{width:calc(50% - 8px)}
}


/* Na stronach z lewym sidebarem układ przełącza się według szerokości sekcji.
   Przy ~1120px w prawej kolumnie trzy kolumny stają się zbyt ciasne. */
.mspl--subpage{container-type:inline-size;container-name:msp-subpage}

@container msp-subpage (max-width:1120px){
  .mspl--subpage .aud-msp__in{display:flex;flex-wrap:wrap;column-gap:16px}
  .mspl--subpage .aud-msp__in>*{width:100%;order:20}
  .mspl--subpage .aud-msp__in>.aud-msp__h,
  .mspl--subpage .aud-msp__in>.aud-msp__sub{order:0}
  .mspl--subpage .fwA.fwA{display:contents}
  .mspl--subpage .fwA .fwA__ring{order:1;max-width:360px;width:100%;margin:0 auto 14px}
  .mspl--subpage .aud-msp__in>.fw-ksi{order:2;margin-bottom:12px}
  .mspl--subpage .fwA .fw-card{order:calc(2 + var(--o));width:100%;margin-bottom:12px}
  .mspl--subpage .fwA .fw-card::before,
  .mspl--subpage .fwA .fw-card::after,
  .mspl--subpage .fwA__ring::before{display:none}
  .mspl--subpage .fwA__col{display:contents}
  .mspl--subpage .fwA__col:last-child .fw-card{border-right:1px solid rgba(208,173,134,.15);border-left:3px solid var(--ac)}
}
@container msp-subpage (min-width:640px) and (max-width:1120px){
  .mspl--subpage .fwA .fw-card{width:calc(50% - 8px)}
}


/* TaxCoach source: /blocks/styles/review.css */
.video-layout {
    display: flex;
    gap: 16px;
    align-items: stretch;
    margin-bottom: 16px;

    @media screen and (max-width: 1100px) {
        margin-bottom: 0;
        flex-direction: column;
    }
}

.video-main {
    flex: 1 1 auto;
}

.video-iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}

.video-thumbnails {
    max-height: 763px;
    padding: 0 10px;
    padding-top: 4px;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 200px;
    flex: 0 0 auto;

    @media screen and (max-width: 1300px) {
        width: 150px;
    }

    @media screen and (max-width: 1600px) {
        max-height: 700px;
    }

    @media screen and (max-width: 1100px) {
        flex-direction: row;
        max-height: unset;
        max-width: 100%;
        width: 100%;
        margin-bottom: 24px;
        padding: 10px 0;
        padding-left: 4px;
    }
}

.video-thumb {
    cursor: pointer;
}

.video-thumb.active {
    border: 2px solid #006eff;
    border-radius: 4px;
    transform: scale(1.05);
    transition: transform 0.2s, border-color 0.2s;
}

.video-thumb img {
    width: 100%;
    display: block;
    object-fit: contain;

    @media screen and (max-width: 1100px) {
        max-width: 150px;
        width: unset;
    }
}

/* TaxCoach source: /css/IntegrationsComponent.css */
.integration-box {
    min-width: 120px;
    min-height: 120px;
    max-width: 106px;
    padding: 5px;
    border-radius: 10%;
    border: 2px solid #E4E7EC;
    box-shadow: 1px 10px 10px #10182814;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 30px;
    margin-bottom: 0;
    height: 100%;

    @media screen and (max-width: 768px) {
        min-width: 80px;
        min-height: 80px;
        max-width: 80px;
        margin-right: 20px;
    }
}
.integration-box > img {
    width: 95%;
    height: auto;
}

.integrations-container {
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
}

/* Logotypy integracji: źródło 100×100 dla banków oraz 252×126 dla PayU.
   Ograniczenie do ofert i bloków PB zostawia karuzelę strony głównej bez zmian.
   !important nadpisuje width: 85% wpisane bezpośrednio w znacznikach img. */
#integracje .integration-box > img:is([src$="/erste-bank-logo.png"], [src$="/nest-bank-logo.png"]),
.card-padding-64 .integrations-container > .integration-box > img:is([src$="/erste-bank-logo.png"], [src$="/nest-bank-logo.png"]),
.integration-category > .integration-box > img:is([src$="/erste-bank-logo.png"], [src$="/nest-bank-logo.png"]) {
    width: 100px !important;
    height: auto !important;
    max-width: 100%;
    object-fit: contain;
}

/* TaxCoach source: /css/ReviewSliderComponent.css */
.review-slide {
    margin-right: 16px;
    background-color: #F2F4F7;
    padding: 24px;
    display: flex !important;
    flex-direction: column;
    gap: 24px;
}
.review-slide-inner {

}
.review-image {
    object-fit: contain;
    width: 80px;
    margin-right: 16px;
}

.review-bottom {
    display: flex;
    margin-top: auto;
}

.review-middle {
    display: flex;
    margin-bottom: auto;
    align-items: center;
}

#review-slider {
    padding: 0;
    display: flex !important;
    cursor: grab;
}

.slick-slide {
    height: unset !important;
}

#review-slider > .slick-list > .slick-track {
    justify-items: stretch;
    display: flex;
}

#review-slider > .slick-prev:before, #review-slider > .slick-next:before {
    color: #000000 !important;
    border: 1px #D0D5DD solid;
    border-radius: 50%;
    display: flex;
    height: 52px;
    width: 52px;
    align-items: baseline;
    background-color: white;
    opacity: 100%;
}

#review-slider > .slick-next.slick-disabled , #review-slider > .slick-prev.slick-disabled {
    opacity: .25 !important;
}

#review-slider > .slick-prev:before {
    content: url("/img/ksiegowosc/icon-next.png") !important;
    transform: rotate(180deg);
    justify-content: center;
    align-items: center;
}
#review-slider > .slick-prev.slick-disabled:before {
    cursor: default !important;
}
#review-slider > .slick-next:before {
    content: url("/img/ksiegowosc/icon-next.png") !important;
    justify-content: center;
    align-items: center;
}
#review-slider > .slick-prev {
    left: 175px !important;
    z-index: 20;
}
#review-slider > .slick-next {
    right: 175px !important;
    z-index: 20;
}
.reference-text:hover {
    color: #475467;
}


@media screen and (max-width: 1024px) {
    #review-slider > .slick-prev:before, #review-slider > .slick-next:before { display: none;}
}
