@charset "utf-8";

/* MAIN NAV BPL */


.navbar-nav li {
    cursor: pointer;
    padding: 0;
    position: relative;
    display: flex;
    flex-basis: 0;
    flex: 1 1 0;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    height: 80px;
    line-height: 80px;
}

/* MAIN NAV BPL */


/* PRODUKTY BPL */

.produkty_bpl {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    overflow: hidden;
    align-items: initial;
    background: var(--color-bg-fff);
    border-radius: 8px;
    border: 1px solid #e9573d;
    margin: 0 15px;
}

.produkty_bpl li {
    cursor: pointer;
    padding: 20px;
    background: var(--color-bg-fff);
    margin: 0;
    position: relative;
    display: flex;
    flex-basis: 0;
    border-radius: 0;
    min-width: 140px;
    flex: 1 1 0;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    border: 1px solid #ddd;
    border-width: 0 1px 1px 0;
    z-index: 1;
    overflow: hidden;
}

.bez_a .produkty_bpl li {
    width: 20%;
    display: flex;
    flex-basis: none;
    min-width: 140px;
    flex: none;
}

/*
.produkty_bpl li:before {
    content: '';
    width: 80px;
    position: absolute;
    height: 80px;
    border-radius: 50%;
    background: var(--color-bg-fff);
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px;
    z-index: 0;
    transition: transform 0.3s ease-in-out;
}
.produkty_bpl li:hover:before {
    background: #fff2f0;
    transform: scale(4) translateZ(0);
    transition: transform 0.3s ease-in-out;
}
*/
.produkty_bpl li a {
    width: 100%;
    z-index: 1;
}

.produkty_bpl li a i {
    display: inline-flex;
    width: 100%;
    text-align: center;
}

.produkty_bpl li a i svg {
    position: relative;
    width: 64px;
    height: 64px;
    margin: 0 auto;
}

.produkty_bpl li a i svg:before {
    content: '';
    width: 100%;
    hight: 100%;
    top: 0;
    left: 0;
}

.produkty_bpl li a i svg * {
    fill: #C21B17;
}

.produkty_bpl li a h2 {
    font-weight: 500;
    font-size: .95rem;
    width: 100%;
    text-align: center;
    letter-spacing: -.5px;
}

.produkty_bpl li:hover a h2,
.produkty_bpl li a:hover h2 {
    color: var(--color-C21B17);
}


/*
.bpl_main_web .produkty_bpl.bpl_ico_po_50 li {
    width: calc(50% - 10px);
    height: auto;
    height: 140px;
    margin: 5px;
}
.bpl_main_web .produkty_bpl.bpl_ico_po_33 li {
    width: calc((100% / 3) - 10px);
    height: auto;
    height: 140px;
    margin: 5px;
}
.bpl_main_web .bpl_section_product {
    width: auto;
    background: rgb(194 27 23 / 5%);
    padding: 8px 0;
    margin-top: 0;
    border-radius: 0;
}
*/


.bpl_main_web .produkty_bpl li a {
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
}

.bpl_main_web .produkty_bpl {
    display: flex;
    justify-content: space-around !important;
    flex-flow: row wrap;
    overflow: visible;
    align-items: initial;
    background: transparent;
    border-radius: 8px;
    border: none;
    margin: 0 2px !important;
}

.bpl_main_web .produkty_bpl.bpl_ico_po_50 li {
    width: calc(50% - 0px);
    height: auto;
    height: 140px;
    margin: 5px 0px;
}

.bpl_main_web .produkty_bpl.bpl_ico_po_33 li {
    width: calc((100% / 3) - 0px);
    height: auto;
    height: 140px;
    margin: 5px 0px;
}

.bpl_main_web .bpl_section_product {
    width: auto;
    background: rgb(194 27 23 / 5%);
    padding: 0px 0;
    margin-top: 0;
    border-radius: 0;
}

.bpl_main_web .produkty_bpl.p_r_5 {
    margin-right: 5px;
}

.bpl_main_web .produkty_bpl.p_r_5 li {
    width: calc(50% - 5px);
}


.bpl_main_web .produkty_bpl.bpl_ico_po_33.p_r_5 {
    margin-right: 5px;
}

.bpl_main_web .produkty_bpl.bpl_ico_po_33.p_r_5 li {
    width: calc((100% / 3) - 5px);
}

.bpl_main_web .produkty_bpl li a i {
    display: inline-block;
}

.bpl_main_web .produkty_bpl li a i img {
    max-height: 70px;
    display: block;
    margin: 0 auto 5px auto;
}


.bpl_main_web .produkty_bpl li {
    box-shadow: none !important;
}

.bpl_section_product h2.main_sec_product {
    font-size: .825rem;
    font-weight: 400 !important;
    border-radius: 0;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.bpl_section_product.bpl_section_product_2 h2.main_sec_product {
    -webkit-border-radius: 0;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius: 0;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-radius: 0;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.bpl_main_web .bpl_section_product.bpl_section_product_2 h2.main_sec_product,
.bpl_main_web .bpl_section_product.bpl_section_product_5 h2.main_sec_product {
    -webkit-border-radius: 0;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius: 0;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-radius: 0;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}


/*
.bpl_main_web .bpl_section_product.bpl_section_product h2.main_sec_product,
.bpl_main_web .bpl_section_product {
    background: #C3E0E9 !important;
}
.bpl_main_web .bpl_section_product.bpl_section_product_2 h2.main_sec_product,
.bpl_main_web .bpl_section_product_2 {
    background: #B6C0C5 !important;
}
.bpl_main_web .bpl_section_product.bpl_section_product_3 h2.main_sec_product,
.bpl_main_web .bpl_section_product_3 {
    background: #F5BBBE !important;
}
.bpl_main_web .bpl_section_product.bpl_section_product_4 h2.main_sec_product,
.bpl_main_web .bpl_section_product_4 {
    background: #A9C1F0 !important;
}
.bpl_main_web .bpl_section_product.bpl_section_product_5 h2.main_sec_product,
.bpl_main_web .bpl_section_product_5 {
    background: #BFE9D3 !important;
}
*/

.bpl_main_web .bpl_section_product.bpl_section_product h2.main_sec_product,
.bpl_main_web .bpl_section_product {
    background: #F3DBE0 !important;
}

.bpl_main_web .bpl_section_product.bpl_section_product_2 h2.main_sec_product,
.bpl_main_web .bpl_section_product_2 {
    background: #ECC8D0 !important;
}

.bpl_main_web .bpl_section_product.bpl_section_product_3 h2.main_sec_product,
.bpl_main_web .bpl_section_product_3 {
    background: #ffdfdd !important;
}

.bpl_main_web .bpl_section_product.bpl_section_product_4 h2.main_sec_product,
.bpl_main_web .bpl_section_product_4 {
    background: #ffbbaf !important;
}

.bpl_main_web .bpl_section_product.bpl_section_product_5 h2.main_sec_product,
.bpl_main_web .bpl_section_product_5 {
    background: #d1d3d7 !important;
}


.bpl_main_web .bpl_section_product.bpl_section_product h2.main_sec_product {
    color: #c58b99;
}

.bpl_main_web .bpl_section_product.bpl_section_product_2 h2.main_sec_product {
    color: #ac6777;
}

.bpl_main_web .bpl_section_product.bpl_section_product_3 h2.main_sec_product {
    color: #cb837e;
}

.bpl_main_web .bpl_section_product.bpl_section_product_4 h2.main_sec_product {
    color: #c17061;
}

.bpl_main_web .bpl_section_product.bpl_section_product_5 h2.main_sec_product {
    color: #777a7e;
}

.b_radius_6p {
    border-radius: 6px !important;
}

.b_radius_left_top {
    border-radius: 6px !important;
    /*
        -webkit-border-top-left-radius: 6px !important;
        -moz-border-radius-topleft: 6px !important;
        border-top-left-radius: 6px !important;
    */
}

.b_radius_right_top {
    border-radius: 6px !important;
    /*
        -webkit-border-top-right-radius: 6px !important;
        -moz-border-radius-topright: 6px !important;
        border-top-right-radius: 6px !important;
    */
}

.b_radius_left_bottom {
    border-radius: 6px !important;
    /*
        -webkit-border-bottom-left-radius: 6px !important;
        -moz-border-radius-bottomleft: 6px !important;
        border-bottom-left-radius: 6px !important;
    */
}

.b_radius_right_bottom {
    border-radius: 6px !important;
    /*
        -webkit-border-bottom-right-radius: 6px !important;
        -moz-border-radius-bottomright: 6px !important;
        border-bottom-right-radius: 6px !important;
    */
}


.bpl_main_web.index_44 .bpl_section_product {
    margin: 2px;
}

.m_t_4 {
    margin-top: 4px !important;
}


.bpl_main_web .flex-container {
    box-shadow: none;
}


.bpl_main_web .bpl_section_product.bpl_section_product_2 h2.main_sec_product {
    left: 0;
    right: auto;
}

.bpl_main_web .bpl_section_product.bpl_section_product_3 h2.main_sec_product {
    left: 50%;
    margin-left: -138px;
}

.bpl_main_web .bpl_section_product.bpl_section_product_4 h2.main_sec_product {
    left: auto;
    right: 0;
}


.lion_bg {
    background: url(/img/www/lion-generali.svg) bottom right no-repeat, linear-gradient(to bottom, #f4f4f4, #f2f2f2);
    background-size: 15%;
    background-attachment: fixed;
}

/*
.lion_bg_no {
    background: #fff !important;
    background-size: 15%;
    background-attachment: fixed;
}
*/
/*
.lion_bg {
    background: url(/img/www/bg_all_main.jpg) left center no-repeat;
    background-size: auto;
}
*/


.bpl_main_web .produkty_bpl {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    overflow: visible;
    align-items: initial;
    background: transparent;
    border-radius: 8px;
    border: none;
    margin: 0 10px;
}

.bpl_main_web .produkty_bpl li {
    padding: 15px;
    margin: 5px;
    border: 1px solid #fff;
    width: calc(20% - 10px);
    min-width: auto !important;
    flex: none;
    border-radius: 8px;
    box-shadow: 0 0 1px 0 rgb(51 24 24 / 15%), 0 15px 15px 0 rgb(51 24 24 / 2%), 0 2px 2px 0 rgb(51 24 24 / 2%), 0 4px 4px 0 rgb(51 24 24 / 2%), 0 6px 6px 0 rgb(51 24 24 / 2%), 0 12px 12px 0 rgb(51 24 24 / 2%);
}

.bpl_main_web .produkty_bpl li:hover {
    border: 1px solid #C21B17;
}


.hamburger-box {
    position: relative;
}

.hamburger-box:before {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    background: #C21B17;
    border-radius: 50px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    background-color: #fff;
}

.navbar_m_disp {
    margin-right: 75px;
}

#site-nav.is-active:before,
#site-nav.is-active:after {
    right: 12px;
}


.bg_agent_ {
    background-repeat: no-repeat !important;
    background-position: bottom right 10px !important;
}

.bg_a_1 {
    background-image: url(/img/www/agent_1_2.svg) !important;
    background-size: 64px !important;
    background-position: bottom 8px right 8px !important;
}

.bg_a_2 {
    background-image: url(/img/www/agent_2_2.svg) !important;
    background-position: bottom right -15px !important;
    background-size: 96px !important;
}

.bg_a_3 {
    background-image: url(/img/www/agent_3_2.svg) !important;
    background-size: 76px !important;
}

.bg_a_4 {
    background-image: url(/img/www/agent_4_.svg) !important;
}

.bg_agent_ {
    background-repeat: no-repeat !important;
    background-position: bottom right 10px !important;
}

.flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid transparent;
    border-radius: 8px;
    margin: 0 8px;
    background: #f4f4f4;
    box-shadow: 0 0 1px 0 rgb(51 24 24 / 15%), 0 15px 15px 0 rgb(51 24 24 / 2%), 0 2px 2px 0 rgb(51 24 24 / 2%), 0 4px 4px 0 rgb(51 24 24 / 2%), 0 6px 6px 0 rgb(51 24 24 / 2%), 0 12px 12px 0 rgb(51 24 24 / 2%);
}

.cards article {
    position: relative;
    width: calc(25% - 10px);
    background: rgba(255, 255, 255, .90);
    border-radius: 8px;
    -webkit-box-shadow: 0 4px 10px rgb(0 0 0 / 4%);
    box-shadow: 0 4px 10px rgb(0 0 0 / 4%);
    margin: 5px;
    padding: 15px 25px;
}

.cards h3 {
    font-weight: 700;
    font-size: 1.175rem;
    line-height: 1;
    letter-spacing: .2px;
    margin: 5px 5px 0 0;
}

.cards h4 {
    color: var(--color-C21B17);
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1.1rem;
}

.cards h4 span {
    font-weight: 700;
}

.cards h6 {
    padding: 0 15px 5px 0;
    font-style: normal;
    font-weight: 400;
    font-size: .95rem;
    line-height: 1;
    letter-spacing: .2px;
    color: var(--color-C21B17);
}

.cards p {
    padding: 15px 10px 0 0;
    line-height: 1.2;
}

.cards p span {
    font-weight: 500;
    color: var(--color-C21B17);
}

.cards a {
    display: block;
    padding: 2px 15px 0 0;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4;
}

.w_o_a {
    color: var(--color-C21B17);
    text-decoration: underline;
}

.a_btn {
    background: #C21B17;
    color: #fff;
    width: 100%;
    height: 44px;
}

.i_o_p_a {
    font-size: .775rem !important;
    letter-spacing: -.5px !important;
    padding: 0 !important;
}


.button_agent {
    background: #C21B17 !important;
    color: #fff;
    font-weight: 500;
    font-size: 1.1rem;
    border: 1px solid #C21B17;
    width: auto;
    padding: 8px 16px !important;
    line-height: initial;
    height: auto;
    margin-top: 10px;
}

.button_agent:hover {
    border: 1px solid #C21B17;
}

.gen_pin ._pin b {
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 3px;
}

.box_3 .cards article {
    width: calc(33% - 10px);
}


#cookies-message {
    padding: 15px;
    font-size: 14px;
    border: 1px solid #bebfc0;
    box-shadow: 0 0 25px rgb(0 0 0 / 15%);
    text-align: left;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 35px;
    font-size: .875em;
    line-height: 1.25;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    z-index: 9999999;
    color: #232323;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block;
    background: var(--color-bg-fff);
}

.cook_ok:after {
    display: none;
}

.h2_main_bpl {
    margin-top: 25px;
    font-weight: 500;
    font-size: 1.2rem;
    margin-bottom: 8px;
}

.p_m_bpl {
    color: var(--color-6f7072);
    padding-top: 5px;
    text-transform: inherit;
    line-height: 1.275;
}


.kroki_bpl {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 25px;
}

.krok_jak {
    width: 100%;
    max-width: 232px;
    position: relative;
    counter-increment: path-item;
    display: flex;
    margin-right: 15px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    justify-items: flex-start;
    z-index: 1;
    background: transparent;
    background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .5) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .5) 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .5) 100%);
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 8px 8px 8px 0;
}

.krok_jak:nth-child(4) {
    margin-right: 0;
}

.krok_jak_ico {
    max-height: 40px;
    margin-top: 0;
    margin-bottom: 16px;
    z-index: 1;
}

.krok_jak_ico * {
    fill: #b0b2b3;
}

.krok_jak_tytul {
    font-size: .925rem;
    line-height: 1.4;
    font-weight: 500;
    z-index: 1;
}

.krok_jak_opis {
    font-size: .875rem;
    color: var(--color-6f7072);
    line-height: 1.4;
    margin-top: 10px;
    z-index: 1;
}

.krok_jak::before {
    content: counter(path-item);
    position: absolute;
    z-index: 0;
    color: #fff;
    right: 15%;
    top: 0;
    font-size: 8rem;
    font-weight: 700;
}

.krok_j_2 .krok_jak_tytul {
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 500;
    z-index: 1;
    color: #c0200d;
}

.krok_j_2 .krok_jak::before {
    display: none;
}


/* PRODUKTY BPL */


/* AGENT BOX */

.box_lead_agent {
    position: relative;
    top: auto;
    right: auto;
    padding: 0;
    box-shadow: 0 0.25rem 2rem 0 rgb(0 0 0 / 5%), 0 0 0.2rem 0 rgb(0 0 0 / 7%);
    overflow: hidden;
    border: 1px solid #C21B17;
}

.agent_box {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    text-align: left;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 10px;
}

.agent_box_title {
    width: 100%;
    padding: 15px 25px;
    background: url(/img/www/ii_agent.svg) center right 15px no-repeat, linear-gradient(to bottom, #f4f4f4, #f2f2f2);
    background-size: 32px;
}

.agent_box h4 {
    padding: 15px 25px;
    font-weight: 500;
    font-size: 1.1rem;
}

.agent_box h4.col_bpl {
    color: var(--color-C21B17);
}

.agent_box p {
    padding: 0 25px;
    font-size: .925rem;
    line-height: 1.4;
}

.box_lead_agent form {
    padding: 15px 25px;
    border-top: 1px solid #f4f4f4;
    background: linear-gradient(to right, #fff, #f4f4f4);
}

#agent_contact2 {
    cursor: pointer;
}

#agent_contact2:hover {
    color: var(--color-C21B17);
}

.box_lead_agent form h4 {
    padding: 0 0 15px 0;
    font-weight: 500;
    font-size: 1.1rem;
}

.box_lead h2 {
    padding: 5px 0 0 0;
}

.agent_box a {
    display: block;
    width: 100%;
    padding: 5px 25px;
    background-size: 16px;
    padding-left: 50px;
    font-size: 1rem;
    color: var(--color-C21B17);
}

.agent_a_tel {
    background: url(/img/www/ii_mobile.svg) no-repeat center left 25px;
}

.agent_a_mail {
    background: url(/img/www/ii_mail.svg) no-repeat center left 25px;
}

.box_lead_agent ul {
    position: relative;
    padding: 15px 25px;
    width: 100%;
    /*    background: linear-gradient(to right,#fff,#f4f4f4);*/
}

.box_lead_agent ul:after {
    /*
        content: '';
        position: absolute;
        background: url(/img/www/ii_info.svg) center right 15px no-repeat;
        background-size: 32px;
    */
}

.box_lead_agent ul li {
    padding: 5px 0;
}

.box_lead_agent ul li a {
    display: block;
    width: 100%;
}

.head_h1_main,
.head_info_jak {
    padding: 0 16px;
}

.head_h1_main h1 {
    padding: 16px 0 0 0;
    font-weight: 500;
    font-size: 1.2rem;
}

.head_h1_main p {
    font-weight: 400;
    padding: 0 0 16px 0;
    text-transform: lowercase;
    margin-top: 4px;
    color: var(--color-C21B17);
    letter-spacing: .5px;
}

.more_agent {
    display: none;
}


.bpl_main_web .box_lead {
    max-width: 100%;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

/* AGENT BOX */


/* LEAD AGENT */

.lead_bpl_agent {

}

.lead_bpl_100 {
    position: relative;
    top: auto;
    right: auto;
    max-width: auto;
    box-shadow: 0 0.25rem 2rem 0 rgb(0 0 0 / 5%), 0 0 0.2rem 0 rgb(0 0 0 / 7%);
    border-radius: 4px;
    padding: 25px;
    background: var(--color-bg-fff);
}

.lead_bpl_100 .lead_txt {
    font-size: 1.1rem;
    line-height: 1.4;
}

.lead_bpl_100 form {
    padding: 25px;
}

.bpl_pow_e h2 {
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #fff;
}

.bpl_pow_e h2 span {
    font-weight: 500;
    font-size: 1.6rem;
    text-decoration: underline;
}

/* LEAD AGENT */


/* TABLE */

.tab_new20 .for_input {
    padding: 25px 8px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMS40MzggMTYuODczbC0xLjQzOCA3LjEyNyA3LjEyNy0xLjQzNyAxNi44NzQtMTYuODcyLTUuNjktNS42OS0xNi44NzMgMTYuODcyem0xLjEyIDQuNTcybC43MjItMy41ODQgMi44NiAyLjg2MS0zLjU4Mi43MjN6bTE4LjYxMy0xNS43NTVsLTEzLjYxNyAxMy42MTctMi44Ni0yLjg2MSAxMy42MTctMTMuNjE3IDIuODYgMi44NjF6Ii8+PC9zdmc+) no-repeat top 5px right 5px !important;
    background-size: 12px !important;
}

.tab_new20 input {
    position: relative;
    max-width: 100%;
    height: 100%;
    line-height: 100%;
    text-align: center;
    background: transparent;
    border: none;
    border-bottom: 1px solid #7B7B7B;
    z-index: 1;
}

.b_hamburger_b {
    position: absolute;
    top: -4px;
    right: 15px;
}

.hamburger-box {
    border: none;
}

.logo {
    height: 65px;
    margin-top: 7px;
}

.logo a {
    width: 260px;
    height: 65px;
    margin-right: 0;
    background-size: 260px;
}

#b_menu_navi {
    position: relative;
    min-height: 65px;
    box-shadow: none;
    width: 100%;
    -moz-box-shadow: rgba(30, 50, 50, 0.05) 0 0.05em 0.5em;
    -webkit-box-shadow: rgb(30 50 50 / 5%) 0 0.05em 0.5em;
    box-shadow: rgb(30 50 50 / 5%) 0 0.05em 0.5em;
    z-index: 9;
}

.produkty_bpl li {
    padding: 15px;
    margin: 0;
    border: 1px solid #f4f4f4;
}

.hamburger-label {
    color: var(--color-252525);
}

.navbar_m_disp {
    margin-right: 100px;
}

.navbar_m_disp li a {
    font-size: .925rem;
    border: none;
}

.navbar-nav li {
    display: inline-flex;
}

.b_hamburger_b {
    top: 0;
}

.hamburger {
    margin: 20px 0 0 0;
}


.button_more_a {
    position: absolute;
    bottom: -22px;
    right: 25px;
    width: 44px;
    height: 44px;
    font-size: 1.5em;
    background: var(--color-bg-fff);
    border-radius: 50%;
    box-shadow: 0 3px 6px rgb(0 0 0 / 28%);
    outline: none;
    cursor: pointer;
    transition: all 300ms ease;
    margin: auto;
    display: flex;
    vertical-align: middle;
    justify-content: center;
    border: 1px solid #C21B17;
}

.button_more_a .zamknij_agent {
    transition: transform 400ms ease;
    width: 22px;
    height: 22px;
    display: block;
    margin-top: 11px;
}

.button_more_a:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.275);
}

.zamknij_animacja {
    transform: rotate(180deg);
}


.news-slider__pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50px;
}

.swiper-container {

}

.news-slider__pagination {
    text-align: center;
    margin-top: 25px;
}

.news-slider__ctr {
    position: relative;
    z-index: 12;
    margin: 5px auto;
}

.container .card_b_blog {
    box-shadow: 0 0.25rem 2rem 0 rgb(0 0 0 / 5%), 0 0 0.2rem 0 rgb(0 0 0 / 7%);
}


.swiper-container {
    margin-left: 50px;
    margin-right: 50px;
    position: relative;
    overflow: hidden;
    list-style: none;
    z-index: 1;
    padding: 25px 0 10px 0;
}


.container .card_b_blog {
    width: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    top: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    transition: all 0.25s;
    padding: 0;
    min-height: 385px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    /*background: var(--color-bg-fff);*/
    background: var(--color-bg-fff);
}

.blog_img_main {
    display: table;
    width: 40%;
    height: 100%;
    float: left;
    min-height: 385px;
}

.blog_content_slide {
    float: left;
    width: 60%;
    min-height: 385px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
}

.blog_content_slide p,
.blog_content_slide h4 {
    text-align: left;
}

.bg_img_blog {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.container .card_b_blog h4 {
    font-size: 1.2rem;
}

.news-slider__pagination .swiper-pagination-bullet {
    background: transparent;
    border: 1px solid #c21b17;
}

.news-slider__pagination .swiper-pagination-bullet-active {
    width: 10px;
    background: #c21b17;
    border-radius: 50px;

}

.card_b_blog .btn_b_arr {
    background-color: transparent;
    border: 1px solid #c21b17;
    display: block;
    max-width: 150px;
    min-width: 220px;
    color: var(--color-C21B17);
    line-height: normal;
}

.btn-arrow svg * {
    stroke-width: 5;
    stroke: #fff;
}

.card_b_blog:hover .btn_b_arr {
    background: #c21b17 !important;
    border: 1px solid #c21b17;
    color: #fff !important;
}

.buy_2_btn .card_b_blog a:first-child .btn_b_arr {
    background: #fff !important;
    border: 1px solid #c21b17;
    color: #c21b17 !important;
}

.buy_2_btn .card_b_blog a:first-child:hover .btn_b_arr {
    background: #c21b17;
    border: 1px solid #c21b17;
    color: #fff !important;
}

.buy_2_btn .card_b_blog a:first-child:hover button.btn_b_arr span {
    color: #c21b17 !important;
}

.buy_2_btn .card_b_blog:hover .btn-arrow span {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.container .card_b_blog p {
    padding: 0 15px;
    font-size: 1rem;
    line-height: 1.2;
}

.news-slider__arrow {
    background: transparent !important;
    top: 50%;
    outline: none !important;
    box-shadow: none !important;
    margin-top: -65px;
}

.news-slider__arrows button {
    left: 15px;
    margin-top: -90px;
}

.news-slider__arrows button:last-child {
    left: auto;
    right: 15px;
}

.bpl_sell .news-slider__arrows button {
    left: 0;
    margin-top: -45px;
}

.bpl_sell .news-slider__arrows button:last-child {
    left: auto;
    right: 0;
}

.bpl_bestsellery_all {
    position: relative;
    border: 1px solid #8e1230;
    margin: 50px 15px 15px 15px;
    width: calc(100% - 30px);
    -webkit-border-radius: 8px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 8px;
    -moz-border-radius-topleft: 0;
    border-radius: 8px;
    border-top-left-radius: 0;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.75) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.75) 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
}

.bpl_bestsellery_all h2 {
    position: absolute;
    background: #a74a61;
    top: -32px;
    left: -1px;
    height: 32px;
    padding: 0 32px 0 15px;
    line-height: 32px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 50px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 50px;
    border-top-left-radius: 8px;
    border-top-right-radius: 50px;
    font-weight: 500;
    color: #fff;
}


.bpl_section_product {
    position: relative;
    border: none /*1px solid #8e1230*/;
    margin: 0 0;
    width: calc(100% - 30px);
    -webkit-border-radius: 8px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 8px;
    -moz-border-radius-topleft: 0;
    border-radius: 8px;
    border-top-left-radius: 0;
    background: var(--color-bg-fff);
    background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.75) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.75) 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
}

.bpl_section_product h2.main_sec_product {
    position: absolute;
    background: #fcf3f3;
    top: -32px;
    left: 0;
    height: 32px;
    width: auto;
    padding: 0 15px;
    line-height: 32px;
    font-weight: 500;
    color: var(--color-252525);
}

.bpl_section_product h2.main_sec_product.m_s_p_bottom {
    top: auto;
    bottom: -32px;
    left: auto;
    right: 0;
}

.card_b_sell.card_b_blog {
    min-height: 250px !important;
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: right 15px bottom 0;
}

.card_b_sell.card_b_blog p:first-child {
    color: #a74a61;
}

.bpl_sell .blog_content_slide {
    float: left;
    width: 75%;
    min-height: 230px !important;
}

.bpl_sell .blog_content_slide .btn-arrow {
    min-width: 140px;
    background: var(--color-bg-fff);
}

.card_b_sell.card_b_blog.bg_bestsell_pies {
    min-height: 250px !important;
    background-image: url(/img/www/bg_bestsell_pies.jpg);
    background-size: 220px;
    background-repeat: no-repeat;
    background-position: right 0 bottom 0;
    background-color: var(--color-bg-eeedeb);
}

.card_b_sell.card_b_blog.bg_bestsell_travel {
    min-height: 250px !important;
    background-image: url(/img/www/bg_bestsell_travel.jpg);
    background-size: 220px;
    background-repeat: no-repeat;
    background-position: right 0 bottom 0;
    background-color: var(--color-bg-eeedeb);
}


.main_blog_bg.porownaj_o_nas {
    background: #C21B17;
    text-align: left;
    position: relative;
}

.main_blog_bg.porownaj_o_nas .container {
    background-image: url(/img/www/bpl_main_ubezpieczenia.jpg);
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
    padding-bottom: 75px;
}

.main_blog_bg h1 {
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #fff;
}

.main_blog_bg p {
    margin: 15px 0;
    display: block;
    max-width: 500px;
    font-size: 1.1rem;
    color: #fff;
    line-height: 1.4;
}

.btn {
    box-shadow: 0 17px 26px -9px rgb(176 178 179 / 15%);
    cursor: pointer;
}


.bpl_zakup section.content {
    padding-bottom: 50px;
    max-width: 800px;
    margin: 25px auto;
}


.bez_a2 .agent_box_title {
    background-image: none;
}

.box_a_100 {
    max-width: 100%;
    margin: 35px 15px 0 15px;
    width: calc(100% - 30px) !important;
}

.sec_info svg {
    height: 48px;
}

.sec_info .top_head h2 {
    font-size: 1.2rem;
    margin: 25px auto 10px auto;
    font-weight: 500;
    font-family: inherit;
}

.sec_info .card_b_blog {
    min-height: auto;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0 auto;
    text-align: center;
}

.sec_info .col-md-6:first-child {
    border-right: 1px solid #bbb;
}

.bpl_zakup section.content.max_none {
    max-width: none;
}

.form_ul {
    line-height: 1.4;
    padding: 15px;
}

.form_ul li {
    padding-bottom: 10px;
}

.bpl_zakup .logo {
    height: 65px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.bpl_zakup.lion_bg {
    background: url(/img/www/lion-generali.svg) bottom right no-repeat, linear-gradient(to bottom, #f4f4f4, #f2f2f2) !important;
    background-size: 15% !important;
    background-attachment: fixed !important;
}


.input__field.r_n_d:after {
    right: 35px !important;
    top: 55px !important;
}


.c_toggle:checked ~ .c_check_label span i {
    left: 27px;
}

.c_check_label span:before {
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transition: opacity .4s linear;
    transition: opacity .4s linear
}

.c_toggle:checked + .c_check_label span:before {
    opacity: 1
}

.pay_checkbox {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 auto 25px;
    position: relative;
    height: 24px
}

.pay_checkbox input {
    display: none
}

.pay_checkbox label {
    margin: 0 auto;
    position: relative;
    width: 100%;
    padding: 0;
    height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.c_check_label {
    position: relative;
    cursor: pointer;
    font-size: .875em;
    line-height: 1.25;
    text-align: justify;
    color: #b0b2b3;
    padding-left: 70px;
    width: 100%;
}

.pay_checkbox label span {
    left: 50%;
    margin-left: -25px
}

.c_check_label span {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    display: block;
    width: 50px;
    height: 24px;
    border-radius: 36px;
    border-color: #b0b2b3;
    background-color: #b0b2b3;
    -webkit-transition: background-color .2s cubic-bezier(.34, .93, .85, .91);
    transition: background-color .2s cubic-bezier(.34, .93, .85, .91);
}

.c_check_label span i {
    position: absolute;
    top: 3px;
    left: 3px;
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 18px;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    -webkit-transition: left .2s cubic-bezier(.34, .93, .85, .91);
    transition: left .2s cubic-bezier(.34, .93, .85, .91);
}

.cena_bez_rabatu_, .cena_z_rabatem_ {
    display: block;
    position: absolute;
    right: calc(50% + 35px);
    top: 0;
    width: 100%;
    max-width: max-content;
    height: 24px;
    line-height: 24px
}

.pay_checkbox span:before {
    display: none
}

.pay_checkbox .c_toggle:checked ~ .c_check_label span {
    background-color: #C21B17
}

.cena_z_rabatem_ {
    left: calc(50% + 35px)
}

.pay_checkbox .c_toggle ~ .c_check_label b.p_monthly {
    color: #C21B17
}

.pay_checkbox .c_toggle:checked ~ .c_check_label b.p_monthly {
    color: #C21B17
}

.pay_checkbox .c_toggle:checked ~ .c_check_label b.p_yearly {
    color: #C21B17
}

.pay_checkbox .c_toggle ~ .c_check_label b.p_yearly {
    color: #C21B17
}

.cena_bez_rabatu_bpl, .tab_new20 table:after {
    display: none;
}


.tab_new20 .txt-l {
    font-size: 1.4rem;
    font-weight: 500;
}

.tab_new20 .txt-top {
    position: relative;
    left: 5px;
    font-weight: 400;
}


@media (max-width: 992px) {
    .kroki_bpl {
        flex-direction: column;
    }

    .krok_jak {
        max-width: 100%;
        margin-bottom: 15px;
    }

    .bpl_main_web .produkty_bpl li {
        width: calc(50% - 10px);
    }

    .blog_img_main {
        display: none;
    }

    .blog_content_slide {
        float: left;
        width: 100%;
    }

    .bpl_bestsellery_all {
        margin: 50px 0 15px 0;
        width: 100%;
        border: none;
        background: transparent;
    }

    .bpl_bestsellery_all h2 {
        position: relative;
        left: 15px;
        width: calc(100% - 30px);
        background: transparent;
        text-align: center;
        color: #a74a61;
        height: 20px;
        line-height: 20px;
        font-size: 1.1rem;
    }

    .cards article {
        position: relative;
        width: calc(50% - 10px);
    }
}

@media (max-width: 767px) {

    .sec_info .col-md-6:first-child {
        border-right: none;
    }

    .top_head h1 {
        font-size: 1.4em;
    }
}


@media (max-width: 600px) {

    .cards article {
        position: relative;
        width: calc(100% - 10px);
    }

}


/*
.tab_new20 input:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #d92525;
    z-index: 0;
}
*/

/* TABLE END */


.bpl_zakup .lab_txt label.radio_check_l {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}

.b_tak_nie label .b_t_n_switch,
.b_tak_nie label .b_t_n_switch:after {
    border-radius: 50px !important;
}

form .content h4 {
    padding: 15px;
    font-weight: 500;
    line-height: 1.6;
}

.bor_top {
    border-top: 1px solid #ddd;
    margin-top: 35px;
    padding-top: 35px !important;
}


.oc_szk_ {
    background: url(/img/www/oc_szkola.svg) no-repeat left center;
    padding-left: 50px;
    background-size: 40px;
    line-height: 40px;
}

.oc_szk_ span {
    font-size: 1rem;
    background: #C21B17;
    padding: 8px 12px;
    border-radius: 4px;
    margin-left: 15px;
    color: #fff;
    cursor: pointer;
}

.podpowiedz_new {
    position: relative;
    margin: 0;
    top: auto;
    right: auto;
    height: auto;
    width: auto;
    border-radius: 4px;
    padding: 8px 12px;
}

.new_txt_show_podp {

}

.img_oc_ {
    width: 64px;
    height: 64px;
    display: block;
    margin-bottom: 12px;
}

.txt_main span {
    color: #232323;
    font-size: .95rem;
}

.lh14 {
    line-height: 1.4;
    background: var(--color-bg-fff);
    border: 1px solid #bbbbbb;
    margin: 5px;
    border-radius: 4px;
    height: 100%;
    padding: 15px;
}

.lh14 h4 {
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--color-C21B17);
    margin-bottom: 10px;
}


/* FORM */

.info_form {
    display: inline-block;
    width: 100%;
    font-style: normal;
    padding: 15px 15px 15px 100px;
    box-shadow: none !important;
    border: 1px solid #F09273;
    background: rgb(240 146 115 / 7%) !important;
}

.info_form:after {
    background-color: #F09273 !important;
}

.kup_allform .info_form {
    width: calc(100% - 30px);
    max-width: 800px;
}

.kup_allform .maxw100 .info_form {
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
}

.kup_allform .txt_h_form {
    color: var(--color-252525);
    margin: 0;
    text-align: left !important;
    border-bottom: 1px solid #B0B2B3;
}

.checkbox-group {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100%;
    border-radius: 6px;
    padding: 0 0;
    margin-bottom: 25px;
}

.checkbox_row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    align-items: bottom;
    justify-content: center;
    flex-direction: row;
    align-content: space-between;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100%;
    border-radius: 6px;
    padding: 0 0;
    margin-bottom: 0;
}

.checkbox_row .checkbox {
    margin: 5px 5px;
}

.checkbox-group > * {
    margin: 0.5rem 0.5rem;
}

.checkbox-group-legend {
    position: relative;
    font-size: .975rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.125;
    margin-top: 25px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: calc(100% - 30px);
    background: rgb(176 178 179 / 15%);
    padding: 10px;
    border-radius: 4px;
    letter-spacing: .5px;
}

.checkbox-input {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.checkbox-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: calc((700px / 4) - 10px);
    min-height: 160px;
    border-radius: 6px;
    background-color: rgb(176 178 179 / 1%);
    /* box-shadow: 0 2px 8px rgb(0 0 0 / 10%); */
    transition: 0.15s ease;
    cursor: pointer;
    position: relative;
    padding: 15px 5px 10px 5px;
    border: 1px solid rgb(111 112 114 / 75%);
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}

.gpr_all .checkbox-title {
    width: calc((700px / 5) - 10px);
    min-height: 175px;
}

.mh195 .checkbox-title {
    width: calc((900px / 6) - 10px);
    min-height: 195px;
}


.ch_v_txt .checkbox-title {
    border-radius: 50px;
}

.ch_v_txt.ch_v_txt_100 .checkbox-title {
    border-radius: 6px;
}

.checkbox-title:before {
    content: "";
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid rgb(111 112 114 / 75%);
    background-color: #fff;
    border-radius: 50%;
    top: 5px;
    left: 5px;
    opacity: 0;
    transform: scale(0);
    transition: 0.25s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' fill='%23FFFFFF' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'%3E%3C/rect%3E%3Cpolyline points='216 72.005 104 184 48 128.005' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='32'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.checkbox-input:checked + .checkbox-title {
    color: var(--color-C21B17);
    border: 1px solid rgb(240 146 115 / 50%);
    -webkit-transition: all ease-in-out .25s;
    box-shadow: 0 1px 12px 0 rgb(87 87 87 / 15%), 0 2px 2px 0 rgb(87 87 87 / 10%), 0 2px 4px 0 rgb(87 87 87 / 10%);
    -webkit-box-shadow: 0 2px 12px 0 rgb(87 87 87 / 15%), 0 2px 2px 0 rgb(87 87 87 / 10%), 0 2px 4px 0 rgb(87 87 87 / 10%);
    -moz-box-shadow: 0 1px 12px 0 rgba(87, 87, 87, .15), 0 2px 2px 0 rgba(87, 87, 87, .1), 0 2px 4px 0 rgba(87, 87, 87, .1);
    background: #ffeee9;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}

.checkbox-input:checked + .checkbox-title:before {
    transform: scale(1.1);
    opacity: 1;
    background-color: #C21B17;
    border-color: transparent;
    -webkit-animation: bounceInCheck .5s forwards;
    animation: bounceInCheck .5s forwards;
}

.checkbox-input:checked + .checkbox-title .checkbox-icon, .checkbox-input:checked + .checkbox-title .checkbox-label {
    color: var(--color-252525);
}

.checkbox-input:focus + .checkbox-title {
    /*  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1), 0 0 0 4px transparent;*/
}

.checkbox-input:focus + .checkbox-title:before {
    transform: scale(1);
    opacity: 1;
}


.checkbox-title:hover {
    border-color: rgb(194 27 23 / 75%);
    box-shadow: inset 0 0 0 2px rgb(194 27 23 / 75%);
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}

.checkbox-title:hover:before {
    transform: scale(1);
    opacity: 1;

}

.checkbox-icon {
    transition: 0.375s ease;
    color: #494949;
}

.checkbox-icon svg {
    display: block;
    width: 106px;
    height: 106px;
    margin: auto auto;
    border-radius: 50px;
    padding: 0px;
    overflow: visible;
    background: transparent;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}

.checkbox-input:checked + .checkbox-title .checkbox-icon svg {
    background: rgb(255 255 255 / 10%);
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}

.checkbox-label {
    transition: 0.375s ease;
    text-align: center;
    font-size: .925rem;
    font-weight: 500;
}

.checkbox-label a {
    text-decoration: underline;
}

.bpl_zakup label svg * {
    fill: #fff;
    stroke: #C21B17;
    stroke-width: 2.5px;
    stroke-dasharray: 1200;
    stroke-dashoffset: 1200;
    -webkit-animation: dash 1s linear forwards;
    -moz-animation: dash 1s linear forwards;
    -ms-animation: dash 1s linear forwards;
    -o-animation: dash 1s linear forwards;
    animation: dash 1s linear forwards;
}


.ch_v2 {
    display: block;
    width: 100%;
}

.ch_v2 .checkbox-wrapper {
    display: block;
}

.ch_v2 .checkbox-title {
    width: 100%;
    flex-direction: inherit;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: auto;
    padding: 10px 5px;
}

.ch_v2 .checkbox-label {
    text-align: left;
    padding-left: 35px;
}

.ch_v2 .checkbox-title:before {
    opacity: 1;
    transform: scale(1);
}

.ch_v2 .checkbox-title:hover {
    background: rgb(155 155 155 / 5%);
}

.ch_v_txt {
    display: inline-block;
    width: auto;
    max-width: 800px;
}

.ch_v_txt_100 {
    display: block;
    width: 100%;
    max-width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: 400;
}

.ch_v_txt_100 .checkbox-label {
    font-weight: 400;
}

.ch_v_txt .checkbox-wrapper {
    display: block;
}

.ch_v_txt .checkbox-title {
    width: auto;
    flex-direction: inherit;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: auto;
    padding: 20px;
}

.ch_v_txt .checkbox-label {
    width: 100%;
    text-align: center;
    margin-left: 12px;
    margin-right: 12px;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}

.ch_v_txt.ch_v_txt_100 .checkbox-label {
    text-align: left;
    margin-left: 20px !important;
    margin-right: 4px !important;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}

.ch_v_txt .checkbox-title:before {
    opacity: 0;
    transform: scale(0);
    top: calc(50% - 12px);
    left: 8px;
}

.ch_v_txt .checkbox-input:checked + .checkbox-title .checkbox-label {
    margin-left: 20px;
    margin-right: 4px;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}

.ch_v_txt .checkbox-title:before {
    opacity: 0;
    transform: scale(0);
    top: calc(50% - 12px);
    left: 8px;
}

.ch_v_txt.ch_v_txt_100 .checkbox-title:before {
    opacity: 1;
    transform: scale(.85);
    top: calc(50% - 12px);
    left: 8px;
}

.w500 {
    max-width: 500px !important;
}


.ch_multiple {
    display: inline-block;
    width: calc(100% - 30px);
    margin: 0 15px;
}

.ch_multiple .checkbox-wrapper {
    display: block;
}

.ch_multiple .checkbox-wrapper .podpowiedz_tab:after {
    display: none;
}

.ch_multiple .checkbox-wrapper .podpowiedz_tab table {
    width: 100%;
    background: rgb(255 255 255 / 85%);
}

.ch_multiple .checkbox-title {
    width: 100%;
    display: flex;
    flex-direction: inherit;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: auto;
    padding: 20px;
}

.ch_multiple .checkbox-label {
    text-align: left;
    padding-left: 25px;
}

.ch_multiple .checkbox-title:before {
    opacity: .85;
    transform: scale(.85);
    top: calc(50% - 12px);
    left: 8px;
}


.checkbox-group input[type=checkbox] ~ .checkbox-title:before {
    border-radius: 4px;
}


.ch_tn {
    float: left;
    display: inline-block;
    min-width: calc(50% / 2);
}

.ch_tn .checkbox-title {
    text-align: center;
    align-items: center;
    justify-content: center;
}


.checkbox-label .cena {
    border-left: 1px solid rgb(176 178 179 / 100%);
    padding: 18px;
    margin-left: 0;
}

.checkbox-label .podpowiedz_pokaz_tab {
    position: relative;
    margin: 0 0 0 20px;
}


/* DROPDOWN */


.drop_z {
    display: inline-block;
    width: 33%;
    position: absolute;
    top: 8px;
    right: 5px;
    min-height: 52px;
    max-height: 52px;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    color: var(--color-252525);
    outline: none;
    border-radius: 0;
    transition: 0.3s all ease-in-out;
    background: transparent;
    cursor: pointer;
    border-left: 1px solid #B0B2B3;
}

.drop_z input:focus + label {
    background: #def;
}

.drop_z input {
    width: 1px;
    height: 1px;
    display: inline-block;
    position: absolute;
    opacity: 0.01;
}

.drop_z label {
    border-top: .06em solid #6F7072;
    display: block;
    width: 100%;
    height: 52px;
    line-height: 52px;
    padding-left: 20px;
    min-width: 208px;
    padding-right: 3em;
    cursor: pointer;
    position: relative;
    transition: 0.3s color ease-in-out;
}

.drop_z label:nth-child(2) {
    margin-top: 52px;
    border-top: .06em solid #6F7072;
}

.drop_z input:checked + label {
    display: block;
    border-top: none;
    position: absolute;
    top: 0;
    width: 100%;
}

.drop_z input:checked + label:nth-child(2) {
    margin-top: 0;
    position: relative;
}

.drop_z::after {
    content: "";
    position: absolute;
    right: 15px;
    top: calc(50% - 2px);
    border: 0.3em solid #252525;
    border-color: #252525 transparent transparent transparent;
    transition: .2s all ease-in-out;
}

.drop_z.expanded {
    background: var(--color-bg-fff);
    border: 1px solid #B0B2B3;
    padding: 0;
    max-height: none;
    box-shadow: 0 1px 12px 0 rgb(87 87 87 / 10%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 2px 4px 0 rgb(87 87 87 / 15%);
    -webkit-box-shadow: 0 1px 12px 0 rgb(87 87 87 / 10%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 2px 4px 0 rgb(87 87 87 / 15%);
    -moz-box-shadow: 0 1px 12px 0 rgba(87, 87, 87, .1), 0 2px 2px 0 rgba(87, 87, 87, .05), 0 2px 4px 0 rgba(87, 87, 87, .15);
    border-radius: 4px;
    z-index: 5;
}

.drop_z.expanded label {
    border-top: .06em solid #B0B2B3;
}

.drop_z.expanded label:hover {
    color: var(--color-C21B17);
}

.drop_z.expanded input:checked + label {
    color: var(--color-C21B17);
}

.drop_z.expanded::after {
    /*
      transform: rotate(-180deg);
      top: 8px;
    */
    display: none;
}


.new_b_form .input__label::before,
.new_b_form .input__label::after {
    border-bottom: none;
    border-radius: 6px;
    height: 100%;
}

.new_b_form .input__field {
    margin-top: 1rem;
    background: rgb(176 178 179 / 0%) !important;
    border-radius: 0;
    border-bottom: 1px solid rgb(111 112 114 / 75%);
}

.new_b_form .input__field:focus {
    background: rgb(176 178 179 / 0%) !important;
    border-radius: 0;
    border-bottom: 1px solid rgb(111 112 114 / 100%) !important;
}

.new_b_form .in_error .input__field {
    margin-top: 1rem;
    background: rgb(176 178 179 / 0%) !important;
    border-radius: 0;
    border-bottom: 1px solid rgb(194 27 23 / 75%);
}

.new_b_form .input__field {
    padding: 18px 15px;
    /*    margin-top: 10px;*/
}

.new_b_form .input__label {
    padding-left: 15px;
}

.new_b_form .input__label-content {
    padding: 15px 0;
}

.new_b_form .input__field:focus + .input__label .input__label-content,
.new_b_form .input--filled .input__label-content {
    -webkit-animation: anim-1n 0.3s forwards;
    animation: anim-1n 0.3s forwards;
    color: var(--color-6f7072);
    left: 15px;
}

@-webkit-keyframes anim-1n {
    25% {
        opacity: 1;
        top: 50%;
    }
    51% {
        opacity: 1;
        top: 0px;
    }
    100% {
        opacity: 1;
        top: -20px;
    }
}

@keyframes anim-1n {
    25% {
        opacity: 1;
        top: 50%;
    }
    51% {
        opacity: 1;
        top: 0px;
    }
    100% {
        opacity: 1;
        top: -20px;
    }
}


@-webkit-keyframes bounceInCheck {
    0% {
        -webkit-transform: scale(0.5);
    }
    50% {
        -webkit-transform: scale(1.05);
    }
    70% {
        -webkit-transform: scale(0.85);
    }
    100% {
        -webkit-transform: scale(1);
    }
}

@keyframes bounceInCheck {
    0% {
        -webkit-transform: scale(0.5);
    }
    50% {
        -webkit-transform: scale(1.05);
    }
    70% {
        -webkit-transform: scale(0.85);
    }
    100% {
        -webkit-transform: scale(1);
    }
}


.modal {
    position: relative;
    display: block;
    width: 90%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #FFF;
    border-radius: 0.5rem;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1.5rem 1.5rem 1rem;
}

.logo-circle {
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--c-action-primary-accent);
}

.logo-circle svg {
    max-width: 1.5rem;
}

.btn-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.25rem;
    border: none;
    background-color: transparent;
}

.btn-close:hover, .btn-close:focus {
    background-color: var(--c-action-primary-accent);
}

.modal-body {
    padding: 1rem 1.5rem;
}

.modal-title {
    font-weight: 700;
}

.modal-description {
    color: var(--c-text-secondary);
}

.upload-area {
    margin-top: 1.25rem;
    border: none;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23bbbbbb' stroke-width='3' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
    background-color: transparent;
    padding: 3rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.upload-area:hover, .upload-area:focus {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23d92525' stroke-width='3' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.upload-area-icon {
    display: block;
    width: 2.25rem;
    height: 2.25rem;
}

.upload-area-icon svg {
    max-height: 100%;
    max-width: 100%;
}

.upload-area-title {
    margin-top: 1rem;
    display: block;
    font-weight: 700;
    color: var(--c-text-primary);
}

.upload-area-description {
    display: block;
    color: var(--c-text-secondary);
}

.upload-area-description strong {
    color: var(--c-action-primary);
    font-weight: 700;
}

.modal-footer {
    padding: 1rem 1.5rem 1.5rem;
    display: flex;
    justify-content: flex-end;
}

.modal-footer [class*=btn-] {
    margin-left: 0.75rem;
}

.btn-secondary, .btn-primary {
    padding: 0.5rem 1rem;
    font-weight: 500;
    border: 2px solid var(--c-action-secondary);
    border-radius: 0.25rem;
    background-color: transparent;
}

.btn-primary {
    color: #fff;
    background-color: var(--c-action-primary);
    border-color: var(--c-action-primary);
}

.bpl_zakup #b_menu_navi {
    box-shadow: 0 2px 2px 0 rgb(48 48 48 / 10%);
}


.article_upo {
    position: relative;
    max-width: none !important;
    width: calc(100% - 100px) !important;
    box-shadow: 0 2px 16px rgba(0, 0, 0, .1);
    margin: 35px 25px;
    padding: 25px 50px !important;
    background: var(--color-bg-fff);
}

.article_upo:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #f4f4f4;
    width: 100%;
    height: 100%;
    transform: rotate(1.2deg);
    z-index: -1;
}

.article_upo:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #f8f8f8;
    width: 100%;
    height: 100%;
    transform: rotate(-1.2deg);
    z-index: -1;
}

.category b {
    font-weight: 700;
}

.bpl_red {
    color: var(--color-C21B17);
}

.download_pdf {
    position: absolute;
    top: 0;
    right: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #C21B17;
    border-radius: 8px;
    padding: 6px 8px;
    font-size: .925rem;
    color: #C21B17 !important;
}

.download_pdf svg {
    fill: #C21B17;
    padding-right: 5px;
}

.download_pdf:hover {
    color: #fff !important;
    background: #C21B17;
}

.download_pdf:hover svg {
    fill: #fff;
}


.upo_a {
    display: none;
    position: relative;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 6px;
}

.upo_a_pokaz {
    padding: 0;
    display: inline-block;
    position: relative;
    color: var(--color-C21B17);
    border: 0;
    cursor: help;
    width: 100%;
    height: auto;
    text-align: left;
    font-weight: 400;
    margin-left: 5px;
    font-size: .925rem;
}

.upo_a .article_upo {
    position: relative;
    max-width: none !important;
    width: 100% !important;
    margin: 35px auto;
    padding: 25px !important;
    background: var(--color-bg-fff);
    max-height: 320px;
    overflow-y: scroll;
    border-radius: 8px;
}

.upo_a .article_upo {
    font-size: .825rem;
}

.upo_a .article .pub-date {
    margin: 5px 0;
}

/*
.upo_a .article_upo p {
    padding: 25px 0;
    line-height: 1.6;
}
.upo_a .article_upo ul li {
    padding-bottom: 10px;
    line-height: 1.6;
}

.upo_a .article_upo .category b {
    font-weight: 500;
    color: #C21B17;
}
.upo_a .article h1 {
    font-size: 1.4em;
    line-height: 1.2;
    font-weight: 700;
    margin: 15px 0;
}
.upo_a .bpl_red {
    font-weight: 500;
}
*/


.tab_opis {
    float: left;
    width: 65%;
}

.tab_oferta {
    float: left;
    width: 35%;
}

.tick.tak {
    background: #fff url(/img/www/tick_yes_b2_new.svg) no-repeat center center;
    box-shadow: none;
    background-color: transparent;
    background-size: 36px;
}

.tick.nie {
    background: #fff url(/img/www/tick_no_new.svg) no-repeat center center;
    box-shadow: none;
    background-color: transparent;
}


.b_table_row_cell a {
    border: 1px solid #c21b17;
    padding: 8px 15px;
    border-radius: 12px;
    color: var(--color-C21B17);
    background: var(--color-bg-fff);
    width: 100%;
}


.col-100 .card_b_blog {
    width: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    top: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    transition: all 0.25s;
    padding: 15px;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    background: var(--color-bg-fff);
}

.col-100 .card_b_blog a.m-0.p-0 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    min-height: 250px;
    margin-bottom: 15px !important;
}


.b_table_row_label b {
    font-weight: 700;
}

.b_table_row_label strong {
    color: var(--color-C21B17);
    font-weight: 700;
}


.no_hidden,
.no_hidden section {
    overflow: visible;
}

.bpl_offer_table {
    margin: 15px auto;
    position: relative;
    background: linear-gradient(to bottom, #f4f4f4, #f2f2f2);
    border-radius: 8px;
}

.bpl_offer_table_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
}

.bpl_table_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: rgba(255, 255, 255, 1);
    border-radius: 12px;
    border: 1px solid rgb(150 150 150 / 30%);
}

.b_table_header,
.b_table_header2,
.b_table_header3 {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    border-radius: 12px 12px 0 0;
    -webkit-box-shadow: 0 5px 5px -3px rgb(21 21 34 / 2%), 0 3px 14px 2px rgb(21 21 34 / 6%), 0 8px 10px 1px rgb(21 21 34 / 2%);
    box-shadow: 0 5px 5px -3px rgb(21 21 34 / 2%), 0 3px 14px 2px rgb(21 21 34 / 6%), 0 8px 10px 1px rgb(21 21 34 / 2%);
    background: transparent;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-end;
    margin: 0 0;
    overflow: hidden !important;
}

.b_table_header:before,
.b_table_header2:before,
.b_table_header3:before {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 1);
    /*    backdrop-filter: blur(5px);*/
}

.b_table_hidden {
    opacity: 0;
}


.b_table_header_plan {
    text-align: center;
    background-color: var(--color-bg-C21B17);
    border-right: 1px solid #e25552;
    color: var(--color-fff);
    position: relative;
}

.b_table_header_wariant {
    padding: 8px 0 0 0;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: .25px;
}

.b_table_header_cena_przed_rabatem {
    margin-right: 0;
    margin-top: 3px;
    top: 0;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: .5px;
    text-align: center;
    color: hsla(0, 0%, 100%, .6);
    text-align: right;
    padding: 0;
    z-index: 1;
    position: relative;
    min-height: 16px;
    text-decoration: line-through;
}

.b_table_header_cena {
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: .5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.b_table_header_cena_waluta {
    font-size: .875rem;
    padding-left: 5px;
    padding-top: 5px;
}

.b_table_header_plan-period {
    display: block;
    min-height: 16px;
    font-size: 12px;
    font-weight: 400;
    color: rgba(255, 255, 255, .85);
    line-height: 1.4;
    position: relative;
    z-index: 1;
    margin: 0 0 8px;
}

.b_table_header_plan-cta {
    margin-bottom: 8px;
    width: calc(100% - 16px);
}

.new-btn {
    background-color: var(--color-bg-fff);
    color: var(--color-151522);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    font-family: Montserrat, sans-serif;
    font-size: .925rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .5px;
    text-align: center;
    outline: none;
    padding: 10px 5px;
    border-radius: 12px;
    border: 0;
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 1;
}


.b_table_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 64px;
    font-size: 14px;
    color: rgba(30, 41, 69, .9);
    padding: 12px 0;
}

.b_table_row_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: .975rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .5px;
    color: var(--color-252525);
    padding: 15px 40px 15px 10px;
    position: relative;
    text-align: left;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: var(--color-bg-fff);
}

.font_1rem .b_table_row_label {
    font-size: 16px;
}

.b_table_row_start .b_table_row_label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .975rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 1px;
}

.b_table_row_cell {
    position: relative;
    line-height: 1.57;
    letter-spacing: .25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-left: 16px;
    padding-right: 16px;
    color: var(--color-252525);
}

.b_table_header_plan,
.b_table_row_cell {
    width: 50%;
    min-width: 50%;
}

.tab_col_1 .b_table_header_plan,
.tab_col_1 .b_table_row_cell {
    width: calc(100% - 420px);
    min-width: calc(100% - 420px);
}

.tab_col_1_b .b_table_header_plan,
.tab_col_1_b .b_table_row_cell {
    width: 40%;
    min-width: 40%;
}

.tab_col_2 .b_table_header_plan,
.tab_col_2 .b_table_row_cell {
    width: calc((100% - 50%) / 2);
    min-width: calc((100% - 50%) / 2);
}

.tab_col_3 .b_table_header_plan,
.tab_col_3 .b_table_row_cell {
    width: calc((100% - 420px) / 3);
    min-width: calc((100% - 420px) / 3);
}

.tab_col_4 .b_table_header_plan,
.tab_col_4 .b_table_row_cell {
    width: calc((100% - 420px) / 4);
    min-width: calc((100% - 420px) / 4);
}

.tab_col_5 .b_table_header_plan,
.tab_col_5 .b_table_row_cell {
    width: calc((100% - 420px) / 5);
    min-width: calc((100% - 420px) / 5);
}

.tab_col_6 .b_table_header_plan,
.tab_col_6 .b_table_row_cell {
    width: calc((100% - 420px) / 6);
    min-width: calc((100% - 420px) / 6);
}

.tab_col_1 .b_cell_all,
.tab_col_2 .b_cell_all {
    width: calc(50% + 1px);
    min-width: calc(50% + 1px);
    background: var(--color-bg-f2f2f2) !important;
    font-size: .975rem;
}

.tab_col_3 .b_cell_all,
.tab_col_4 .b_cell_all,
.tab_col_5 .b_cell_all,
.tab_col_6 .b_cell_all {
    width: calc(100% - 418px);
    min-width: calc(100% - 418px);
    background: var(--color-bg-f2f2f2) !important;
    font-size: .975rem;
}

.b_table_row_start {
    background: rgb(176 178 179 / 25%);
    color: var(--color-C21B17);
    border-radius: 0;
    border-left: 2px solid #C21B17;
    height: 50px;
    font-size: 1.1rem;
    border-top: 1px solid rgba(21, 21, 34, .08);
    border-bottom: 1px solid rgba(21, 21, 34, .08);
    /*
        -webkit-box-shadow: 0 5px 5px -3px rgb(21 21 34 / 2%), 0 3px 14px 2px rgb(21 21 34 / 6%), 0 8px 10px 1px rgb(21 21 34 / 2%);
        box-shadow: 0 5px 5px -3px rgb(21 21 34 / 2%), 0 3px 14px 2px rgb(21 21 34 / 6%), 0 8px 10px 1px rgb(21 21 34 / 2%);
    */
}

.b_table_row {
    padding: 0;
}

.b_table_row_cell {
    padding: 12px 6px;
    font-weight: 500;
    font-size: .925rem;
}

.b_table_row_cell:nth-child(even) {
    background: var(--color-bg-f2f2f2);
}

.b_table_row {
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}

.b_table_row:hover {
    background: var(--color-bg-fff);
    -webkit-box-shadow: 0 5px 5px -3px rgb(21 21 34 / 2%), 0 3px 14px 2px rgb(21 21 34 / 6%), 0 8px 10px 1px rgb(21 21 34 / 2%);
    box-shadow: 0 5px 5px -3px rgb(21 21 34 / 2%), 0 3px 14px 2px rgb(21 21 34 / 6%), 0 8px 10px 1px rgb(21 21 34 / 2%);
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}


.txt_main2 {
    color: var(--color-252525);
}

.txt_main2 b {
    color: var(--color-C21B17);
}


.tab_ico_left {
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(255, 255, 255, 1);
    opacity: 1;
}

.tab_ico_left .ico_b_m {
    display: block;
    width: 128px;
    height: 128px;
    margin-left: -64px;
    margin: 15px 0 0 -64px;
}

.tab_ico_left2 .ico_b_m,
.tab_ico_left3 .ico_b_m {
    width: 96px;
    height: 96px;
    margin: 15px 0 0 -50px;
}

.tab_ico_left_gpr .ico_b_m {
    width: 80px;
    height: 80px;
    margin: 15px 0 0 -40px;
}

.tab_ico_left h2 {
    display: block;
    width: 100%;
    margin: -32px 0 0 -74px;
    color: var(--color-C21B17);
    font-weight: 500;
    letter-spacing: .5px;
}

.tab_ico_left2 h2 {
    margin: 0 0 0 -83px;
}

.tab_ico_left3 h2 {
    margin: 0 0 0 -105px;
}

.tab_ico_left4 h2 {
    width: 275px;
    margin: -32px 0 0 -134px;
}

.tab_ico_left_gpr h2.tab_ico_left_gpr_1 {
    margin: -5px 0 0 -38px;
}

.tab_ico_left_gpr h2.tab_ico_left_gpr_2 {
    margin: -5px 0 0 -74px;
}

.tab_ico_left_gpr h2.tab_ico_left_gpr_3 {
    margin: -5px 0 0 -42px;
}

.tab_ico_left_gpr h2.tab_ico_left_gpr_4 {
    margin: -5px 0 0 -52px;
}

.tab_ico_left_go_p h2 {
    display: block;
    width: 200%;
    color: var(--color-C21B17);
    font-weight: 500;
    letter-spacing: .5px;
    text-align: center;
    margin-left: -100% !important;
}

.tab_ico_left_go_p .ico_b_m {
    transform: scale(.6);
    margin-top: 0;
}

.tab_for_table,
.tabInput {
    display: none;
}

.label_tabInput {
    position: relative;
    display: block;
    background: #B0B2B3;
    padding-top: 10px;
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    color: #fff;
    border: 1px solid #fff;
}

.tabInput:checked ~ .label_tabInput {
    background: #C21B17;
}

.tabInput:checked ~ .label_tabInput:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: calc(50% - 12px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 12px 0 12px;
    border-color: #c21b17 transparent transparent transparent;
}

.label_tabInput span {
    display: block;
}

.label_tabInput span:nth-child(1) {
    font-weight: 500;
}

.label_tabInput .b_table_header_cena_waluta {
    padding: 0;
    font-size: .75rem;
}

.b_table_row {
    border-bottom: 1px solid rgb(150 150 150 / 30%);
}


@media all and (max-width: 1023px) {

    .tab_col_1 .b_table_header_plan,
    .tab_col_1 .b_table_row_cell {
        width: calc(100% - 200px);
        min-width: calc(100% - 200px);
    }

    .tab_col_1_b .b_table_header_plan,
    .tab_col_1_b .b_table_row_cell {
        width: calc(100% - 200px);
        min-width: calc(100% - 200px);
    }

    .tab_col_2 .b_table_header_plan,
    .tab_col_2 .b_table_row_cell {
        width: calc((100% - 200px) / 2);
        min-width: calc((100% - 200px) / 2);
    }

    .tab_col_3 .b_table_header_plan,
    .tab_col_3 .b_table_row_cell {
        width: calc((100% - 200px) / 3);
        min-width: calc((100% - 200px) / 3);
    }

    .tab_col_4 .b_table_header_plan,
    .tab_col_4 .b_table_row_cell {
        width: calc((100% - 200px) / 4);
        min-width: calc((100% - 200px) / 4);
    }

    .tab_col_5 .b_table_header_plan,
    .tab_col_5 .b_table_row_cell {
        width: calc((100% - 200px) / 5);
        min-width: calc((100% - 200px) / 5);
    }

    .tab_col_6 .b_table_header_plan,
    .tab_col_6 .b_table_row_cell {
        width: calc((100% - 200px) / 6);
        min-width: calc((100% - 200px) / 6);
    }

    .b_table_header_cena {
        font-size: 1.2rem;
        letter-spacing: -1px;
    }

    .tab_col_1 .b_cell_all,
    .tab_col_1_b .b_cell_all,
    .tab_col_2 .b_cell_all,
    .tab_col_3 .b_cell_all,
    .tab_col_4 .b_cell_all,
    .tab_col_5 .b_cell_all,
    .tab_col_6 .b_cell_all {
        width: calc(100% - 198px);
        min-width: calc(100% - 198px);
    }

    .high_skladka {
        width: calc(100% - 198px);
        min-width: calc(100% - 198px);
    }


}


@media all and (max-width: 768px) {
    .b_table_row_label {
        width: 60%;
        min-width: 60%;
    }

    .tab_col_1 .b_table_header_plan,
    .tab_col_1_b .b_table_header_plan,
    .tab_col_2 .b_table_header_plan,
    .tab_col_3 .b_table_header_plan,
    .tab_col_4 .b_table_header_plan,
    .tab_col_5 .b_table_header_plan,
    .tab_col_6 .b_table_header_plan {
        width: 100%;
        min-width: 100%;
    }

    .tab_col_1 .b_table_row_cell,
    .tab_col_1_b .b_table_row_cell,
    .tab_col_2 .b_table_row_cell,
    .tab_col_3 .b_table_row_cell,
    .tab_col_4 .b_table_row_cell,
    .tab_col_5 .b_table_row_cell,
    .tab_col_6 .b_table_row_cell {
        width: 40%;
        min-width: 40%;
    }

    .b_table_hidden {
        opacity: 1;
    }

    .tab_for_table {
        display: flex;
        width: 100%;
    }

    .tab_for_table label {
        display: block;
        padding: 12px 0;
        text-align: center;
    }

    .tab_col_1 .tab_for_table label {
        width: 100%;
        min-width: 100%;
    }

    .tab_col_1_b .tab_for_table label {
        width: 100%;
        min-width: 100%;
    }

    .tab_col_2 .tab_for_table label {
        width: calc(100% / 2);
        min-width: calc(100% / 2);
    }

    .tab_col_3 .tab_for_table label {
        width: calc(100% / 3);
        min-width: calc(100% / 3);
    }

    .tab_col_4 .tab_for_table label {
        width: calc(100% / 4);
        min-width: calc(100% / 4);
    }

    .tab_col_5 .tab_for_table label {
        width: calc(100% / 5);
        min-width: calc(100% / 5);
    }

    .tab_col_6 .tab_for_table label {
        width: calc(100% / 6);
        min-width: calc(100% / 6);
    }

    .tab_col_6p .tab_for_table label {
        width: calc(100% / 6) !important;
        min-width: calc(100% / 6) !important;
    }

    .b_table_row_cell,
    .b_table_header_plan {
        display: none;
    }

    .b_table_row_cell.show_row {
        display: flex;
    }

    .b_table_header_plan.show_row {
        display: block;
    }

    .tab_for_table label {
        padding: 0 0 2px 0;
        margin-bottom: 20px;
        border-bottom: 2px solid #c21b17;
    }

    /*
        .no_hidden {
            padding: 0;
        }
    */
    .b_table_row_cell {
        background: rgb(150 150 150 / 5%);
    }

    .b_table_row {
        border-bottom: 1px solid rgb(150 150 150 / 15%);
    }

    .b_table_row_start {
        border-radius: 0;
        margin-top: -1px;
    }

    .checkbox-group {
        justify-content: center;
    }

    .tab_col_1 .b_cell_all,
    .tab_col_2 .b_cell_all,
    .tab_col_3 .b_cell_all,
    .tab_col_4 .b_cell_all,
    .tab_col_5 .b_cell_all,
    .tab_col_6 .b_cell_all {
        width: calc(40% + 2px);
        min-width: calc(40% + 2px);
        display: flex !important;
    }

    .high_skladka {
        width: 100%;
        min-width: 100%;
    }

}


.new_b_form .auto_wybor {
    margin-top: 10px;
    margin-bottom: 10px;
}


.podpowiedz_pokaz_tab,
.new_b_form .podpowiedz_pokaz {
    padding: 0;
    margin-left: 15px;
    display: inline-block;
    position: absolute;
    top: calc(50% - 15px);
    right: 10px;
    margin-top: 0;
    background: var(--color-bg-fff);
    color: #C21B17 !important;
    cursor: help;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    font-weight: 500;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: none;
    box-shadow: 0 2px 8px 0 rgb(87 87 87 / 20%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 3px 5px 0 rgb(87 87 87 / 10%);
    -webkit-box-shadow: 0 2px 8px 0 rgb(87 87 87 / 20%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 3px 5px 0 rgb(87 87 87 / 10%);
    background-size: 36px;
    -moz-box-shadow: 0 2px 8px 0 rgba(87, 87, 87, .2), 0 2px 2px 0 rgba(87, 87, 87, .05), 0 3px 5px 0 rgba(87, 87, 87, .1);
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}

.podpowiedz_pokaz_tab {
    top: inherit;
}

.podpowiedz_tab b,
.new_b_form .podpowiedz b {
    font-weight: 700
}

.podpowiedz_tab,
.new_b_form .podpowiedz {
    display: none;
    position: relative;
    width: calc(100% - 30px);
    margin: 0 auto;
    padding: 0 15px;
    background: var(--color-bg-f0f0f0) !important;
    border-radius: 6px;
    box-shadow: none !important;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}

.podpowiedz_tab:after {
    content: '';
    position: absolute;
    top: -8px;
    left: 368px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #f0f0f0;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}

.tab_col_2 .podpowiedz_tab:after {
    left: calc(50% - 38px);
}

.new_b_form .podpowiedz:after {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #f0f0f0;
    right: 5px;
}

.podpowiedz_tab p,
.new_b_form .podpowiedz p {
    color: var(--color-252525);
    font-size: .925rem;
    text-align: left;
    font-style: italic;
    line-height: 1.4;
    padding: 15px;
    box-shadow: none !important;
}

.new_b_form .podpowiedz {
    margin-bottom: 15px;
}


@media all and (max-width: 768px) {

    .podpowiedz_tab:after {
        left: calc(60% - 36px);
    }

    .podpowiedz_tab p,
    .new_b_form .podpowiedz p {
        font-size: .925em;
    }

}


/* FORM */

/*
.for_input {
    padding: 15px 8px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMS40MzggMTYuODczbC0xLjQzOCA3LjEyNyA3LjEyNy0xLjQzNyAxNi44NzQtMTYuODcyLTUuNjktNS42OS0xNi44NzMgMTYuODcyem0xLjEyIDQuNTcybC43MjItMy41ODQgMi44NiAyLjg2MS0zLjU4Mi43MjN6bTE4LjYxMy0xNS43NTVsLTEzLjYxNyAxMy42MTctMi44Ni0yLjg2MSAxMy42MTctMTMuNjE3IDIuODYgMi44NjF6Ii8+PC9zdmc+) !important;
    background-size: 12px !important;
    background-position: top 5px right 5px !important;
    background-repeat: no-repeat !important;
}
*/

fieldset {
    display: none;
}

fieldset.f_show {
    display: block;
}

.maxw100 {
    max-width: 100%;
    background: rgb(255 255 255 / 85%);
}

.for_input input {
    display: block;
    width: 90%;
    height: 42px;
    border: 1px solid #B0B2B3;
    border-radius: 4px;
    text-align: center;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}

.for_input input:hover {
    border: 1px solid #c0200d;
    -webkit-box-shadow: 0 5px 5px -3px rgb(21 21 34 / 2%), 0 3px 14px 2px rgb(21 21 34 / 6%), 0 8px 10px 1px rgb(21 21 34 / 2%);
    box-shadow: 0 5px 5px -3px rgb(21 21 34 / 2%), 0 3px 14px 2px rgb(21 21 34 / 6%), 0 8px 10px 1px rgb(21 21 34 / 2%);
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}


.b_table_row_cell {
    border-left: 1px solid rgb(155 155 155 / 30%);
    border-right: 1px solid rgb(155 155 155 / 0%);
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}

.checked_row {
    background: rgb(240 146 115 / 10%) !important;
    border-left: 1px solid rgb(240 146 115 / 50%);
    border-right: 1px solid rgb(240 146 115 / 50%);
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}

.b_table_header_plan.checked_row {
    background: #C21B17 !important;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}

.new_b_form .input--filled:after {
    bottom: 20px;
    right: 18px;
}

.b_table_header_cena_przed_rabatem_no .b_table_header_cena_przed_rabatem {
    display: none;
}

.new_b_form {
    background: var(--color-bg-fff);
}

.new_b_form .input_zakup {
    overflow: hidden;
    margin-top: 10px;
    max-width: 500px;
    width: calc(100% - 30px);
}

.input__label::after {
    display: none;
}

.in_error:after {
    right: 18px !important;
}

.error_form, .info_form, .warn_form {
    margin: 15px auto !important;
}

.error_form:before {
    display: none;
}

.b_question_form.ubezpieczony_sum, .b_question_form.bord_top_fff {
    width: 90% !important;
}

.b_table_check input {
    display: none;
}

.b_table_check label {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--color-bg-fff);
    border: 1px solid #c21b17;
    border-radius: 4px;
    color: var(--color-C21B17);
    font-weight: 500;
    width: 90%;
    height: 100%;
    cursor: pointer;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}

.b_table_check .checked_row label {
    background: #c21b17;
    border: 1px solid #c21b17;
    color: #fff;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}

.bpl_offer_table .l_checked {
    display: none;
    position: relative;
}

.bpl_offer_table .checked_row .l_check {
    display: none;
}

.bpl_offer_table .checked_row .l_checked {
    display: block;
}

.bpl_offer_table .checked_row .l_checked:after {
    content: "";
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid rgb(111 112 114 / 75%);
    background-color: #c21b17;
    border-radius: 50%;
    top: -4px;
    left: 0;
    opacity: 1;
    transform: scale(1);
    transition: 0.25s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' fill='%23FFFFFF' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'%3E%3C/rect%3E%3Cpolyline points='216 72.005 104 184 48 128.005' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='32'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.bpl_offer_table .b_table_row_cell.checked_row .l_checked:after {
    border: 1px solid rgb(250 241 238);
    top: -1px;
    left: -35px;
}

.cena_info {
    position: absolute;
    width: 105px !important;
    top: 35px;
    right: 0;
    color: #c42e1c !important;
}


.bpl_offer_table .b_cell_checkbox input:checked ~ label .l_check {
    display: none;
}

.bpl_offer_table .b_cell_checkbox input ~ label {
    -webkit-box-shadow: 0 5px 5px -3px rgb(21 21 34 / 4%), 0 3px 14px 2px rgb(21 21 34 / 8%), 0 8px 10px 1px rgb(21 21 34 / 4%);
    box-shadow: 0 5px 5px -3px rgb(21 21 34 / 4%), 0 3px 14px 2px rgb(21 21 34 / 8%), 0 8px 10px 1px rgb(21 21 34 / 4%);
    border: none;
}

.bpl_offer_table .b_cell_checkbox input:checked ~ label {
    color: var(--color-252525);
    box-shadow: none;
}

.bpl_offer_table .b_cell_checkbox input:checked ~ label .l_checked {
    display: block;
}

.bpl_offer_table .b_cell_checkbox input:checked ~ label .l_checked:after {
    content: "";
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid #11bf4b;
    background-color: #11bf4b;
    border-radius: 50%;
    top: -4px;
    left: 0;
    opacity: 1;
    transform: scale(1);
    transition: 0.25s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' fill='%23FFFFFF' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'%3E%3C/rect%3E%3Cpolyline points='216 72.005 104 184 48 128.005' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='32'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.bpl_offer_table .b_cell_checkbox input:checked ~ label .l_checked:after {
    top: -1px;
    left: -35px;
}

.tab_ico_left_rezyg h2 {
    margin: 30px 0 0 calc(-100% + 15px);
}


.b_table_header_plan input {
    display: none;
}

.b_table_header_plan label {
    background: var(--color-bg-fff);
    color: var(--color-C21B17);
    padding: 15px;
    width: 86%;
    margin: 0 7%;
    font-weight: 500;
    border: 1px solid #fff;
    border-radius: 8px;
    margin-bottom: 10px;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}

.b_table_header_plan.checked_row label {
    color: var(--color-252525);
    border: 1px solid rgb(240 146 115 / 50%);
    background: #fdf4f1;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}


.accept_apk {
    height: auto;
    display: inline-block;
    padding: 15px;
    border-radius: 4px;
}

.select2-container .select2-selection--single {
    height: 59px !important;

}

.select2-container--default .select2-selection--single {
    border-radius: 0 !important;
    background: rgb(176 178 179 / 1%) !important;
    border-bottom: 1px solid rgb(111 112 114 / 75%) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 59px !important;

}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 57px !important;
}

.input_select {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 15px !important;

}

.bpl_zakup input[placeholder],
.bpl_zakup [placeholder],
.bpl_zakup textarea.form-control[placeholder],
.bpl_zakup textarea.form-control,
.bpl_zakup input:focus[placeholder],
.bpl_zakup textarea.form-control:focus[placeholder],
.bpl_zakup textarea.form-control:focus,
.bpl_zakup .input_zakup input[placeholder],
.bpl_zakup .input_zakup [placeholder],
.bpl_zakup .input_zakup textarea.form-control[placeholder],
.bpl_zakup .input_zakup textarea.form-control,
.bpl_zakup .input_zakup input:focus[placeholder],
.bpl_zakup .input_zakup textarea.form-control:focus[placeholder],
.bpl_zakup .input_zakup textarea.form-control:focus {
    opacity: 1 !important;
    background: transparent !important;
    border-bottom: 1px solid rgb(111 112 114 / 75%) !important;
}

/*

.bpl_zakup #b_menu_navi {
    background: rgb(176 178 179 / 15%);
    background: var(--color-bg-fff);
}
.bpl_zakup.lion_bg {
    background: #fff !important;
}
*/

.nav_menu_b {
    background-color: var(--color-bg-000);
}

.max992 .nav_menu_b .col-12,
.max992 .max_child {
    max-width: 992px;
    margin: 0 auto;
}

.max767 .nav_menu_b .col-12,
.max767 .max_child {
    max-width: 767px;
    margin: 0 auto;
}


.select_wybor, .input_select .select2-container {
    margin: 0 auto;
    width: 100% !important;
    max-width: 100% !important;
    /*background-color: #000;*/
}

.form_area {
    border-radius: 4px;
    background: rgb(176 178 179 / 15%);
    background: var(--color-bg-fff);
    max-width: 100%;
    padding-bottom: 35px !important;
    box-shadow: 0 2px 2px 0 rgb(48 48 48 / 10%);
}

.form_area.pb-0 {
    padding-bottom: 0 !important;
}

.ch_v_txt_100.error_form {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

.ch_v_txt_100.error_form:after {
    display: none;
}


/*

    .bpl_zakup.lion_bg {
        background: #fff !important;
    } 
*/
.new_b_form .stepbar {
    border-top: none;
}

.new_b_form .stepbar li.is-active:before {
    width: calc(500px / 4);
}

.new_b_form .stepbar li:before {
    left: calc(-500px / 4);
}

.new_b_form .stepbar.kroki_3 li.is-active:before {
    width: calc(620px / 3);
}

.new_b_form .stepbar.kroki_3 li:before {
    left: calc(-620px / 3);
}

.new_b_form .stepbar:before {
    margin-top: 0;
    background: rgb(176 178 179 / 25%);
}

.new_b_form .select_wybor .select2-container {
    margin-top: 35px;
    margin-bottom: 0;
}

.new_b_form .apk_form {
    padding: 0;
}

.new_b_form .b_question_form {
    max-width: 100%;
    margin: 0 auto;
}

.new_b_form .button_dodaj,
.new_b_form .button_usun {
    width: 99% !important;
    max-width: 500px;
}

.choose_bar {
    max-width: 100%;
    margin: 0;
    padding: 45px 0 0 0;
}

.choose_bar .select-styled {
    box-shadow: inset 0 0 0 1px #bbb;
}

.choose_bar i {
    position: absolute;
    top: -36px;
    left: 0;
    opacity: .85;
    font-style: normal;
    font-size: .875rem;
    letter-spacing: .5px;
    padding: 8px 0 8px 15px;
    display: block;
}

.select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px;
}

.select {
    cursor: pointer;
    display: block;
    position: relative;
    font-size: 1rem;
    color: #fff;
    width: 100%;
    height: 60px;
    line-height: 60px;
    margin: 0 auto;
}

.select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    color: #222222;
    border-radius: 8px;
    padding: 0 15px;
    font-size: 1rem;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.select-styled:after {
    content: "";
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-color: #bbb transparent transparent transparent;
    position: absolute;
    top: 26px;
    right: 10px;
}

.select-styled:hover {
}

.select-styled:active, .select-styled.active {

}

.select-styled:active:after, .select-styled.active:after {
    top: 18px;
    border-color: transparent transparent #bbb transparent;
}

.select-options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    box-shadow: 1px 2px 16px rgba(17, 17, 17, .1);
    -webkit-border-radius: 0px 0px 8px 8px;
    -moz-border-radius: 0px 0px 8px 8px;
    border-radius: 0px 0px 8px 8px;
    -webkit-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    transition: all .25s ease-out;
}

.select-options li {
    margin: 0;
    padding: 0 0;
    text-indent: 15px;
    height: 44px;
    font-size: 1rem;
    line-height: 44px;
    color: #222222;
    border-top: 1px solid #eaeaea;
    -webkit-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    transition: all .25s ease-out;
}

.select-options li:hover {
    background: #eaeaea;
}

.select-options li[rel="hide"] {
    display: none;
}

.new_b_form .txt_h_form:before {
    display: none;
}

.new_b_form .txt_h_form i {
    right: 10px;
}


@media all and (max-width: 768px) {

    .podpowiedz_tab:after {
        left: calc(60% - 36px);
    }

    .drop_z {
        position: relative;
        border-left: none;
        top: 15px;
        width: 100%;
        border: 1px solid;
        border-radius: 4px;
        float: right;
        margin: 15px auto;
    }

    .ch_multiple .checkbox-title {
        display: flow-root;
    }

    .ch_multiple .checkbox-title:before {
        top: 16px;
    }

    .bpl_zakup.lion_bg {
        background: #fff !important;
    }

    .form_area {
        box-shadow: none;
    }

    .checkbox-group-legend {
        font-size: 1.05rem;
        font-weight: 500;
        text-align: center;
        line-height: 1.125;
        padding: 10px 50px;
    }

    .ch_v_txt4 {
        display: inline-block;
        width: calc(50% - 30px);
        max-width: 800px;
    }

    .new_b_form .txt_h_form i {
        right: 0;
        text-align: center;
    }

    .b_table_check label {
        height: 40px;
    }

}

.new_b_form .b_question_form.ubezpieczony_sum {
    padding: 10px 15px;
}

.new_b_form .ubezpieczony_sum img {
    max-width: 76px;
    display: block;
    float: left;
    background: var(--color-bg-fff);
    border-radius: 50%;
}

.new_b_form .podsumowanie {
    background: #fef7f5;
    box-shadow: inset 0 0 0 1px #f4b7a7;
}

.new_b_form .podsumowanie .p_opis1 {
    color: var(--color-C21B17);
    font-weight: 700;
    letter-spacing: .5px;
}

.wybor_country {
    padding: 15px;
    background: #f7f5f5;
    text-align: center;
    width: 100%;
    max-width: 500px;
    margin: 25px auto;
    border-radius: 4px;
    margin-top: 0;
}

.wybor_country b {
    display: block;
    padding-top: 5px;
    font-weight: 700;
    letter-spacing: .5px;
}


.max_child h1.ral {
    font-size: 1.6rem;
}

.max_child h1.ral {
    font-size: 1.6rem;
}

.max_child .txt_main {
    font-size: 1.1em;
    margin-top: 8px;
}

fieldset:not(.flds_1) {
    margin-top: 50px;
}

.d_n_2 {
    display: none !important;
}

.new_b_form .pods_all {
    margin-top: 15px;
    width: calc(100% - 30px);
}

.high_skladka {
    height: auto;
    line-height: inherit;
    text-align: center;
    font-weight: 500;
    font-size: 1.1rem;
    display: inline-block;
    width: calc(100% - 420px);
    background: var(--color-bg-fff);
    float: right;
    margin-top: 15px;
    margin-bottom: -15px;
    padding: 12px 16px;
    border-radius: 6px;
}

.high_skladka:after {
    display: none;
}

.max_h_96 svg {
    max-height: 96px;
}

.container .bord_dc_card {
    position: relative;
}

.spr_szczegoly {
    z-index: 2;
    text-align: center;
    font-weight: 500 !important;
    color: #c21b17 !important;
    background: #fff !important;
}

.spr_szczegoly:hover {
    z-index: 2;
    text-align: center;
    font-weight: 500 !important;
    color: #fff !important;
    background: #c21b17 !important;
}

.txt_area_travel ul li {
    letter-spacing: .5px;
    line-height: 1.6;
}

.txt_area_travel ul li b {
    font-weight: 700 !important;
}

.txt_area_travel ul li:before {
    content: '';
    background: #fff url(/img/www/tick_yes_b2_new.svg) no-repeat center center;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 4px;
    left: 5px;
}

.txt_area_travel ul.tatr_2 li:before {
    top: -5px;
}

.txt_area_pies.txt_area_travel .btn_b_arr {
    max-width: 350px;
}

.txt_area_travel ol li {
    padding: 12px;
    font-weight: 500;
}

.txt_area_travel ol li .podpowiedz_pokaz {
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
}

.txt_area_travel .new_b_form .podpowiedz:after {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #f0f0f0;
    left: 8px;
}

.fw_700 {
    font-weight: 700 !important;
}

.new_txt_podpowiedz {
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
}

.su_100_1 {
    display: block;
    font-size: .75rem;
    font-weight: 400;
    margin-top: -5px;
}

.t_cell {
    display: table-cell;
    vertical-align: middle;
}

.podglad_oferty {
    margin: 5px auto 0 auto;
}

.remodal {
    background: #fff !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 6px 6px 0 6px !important;

}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 6px 6px 6px !important;
    background-color: #000;
}

.gpr_all .ico_b_m svg * {
    stroke: #c21b17;
    fill: #fff;
    stroke-width: 4px;
}

.dodaj_tab_option {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--color-bg-fff);
    border: 1px solid #B0B2B3;
    border-radius: 4px;
    color: var(--color-252525);
    font-weight: 500;
    width: 90%;
    height: 100%;
    cursor: pointer;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}

.dodaj_tab_option:hover {
    background: #c21b17;
    border: 1px solid #c21b17;
    color: #fff;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}

.usun_tab_option {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--color-bg-fff);
    border-radius: 50px;
    color: var(--color-C21B17);
    font-weight: 500;
    width: 22px;
    height: 22px;
    padding: 4px 6px;
    font-size: 0.75rem;
    top: 5px;
    right: 5px;
    box-shadow: none;
    border: none;
    cursor: pointer;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}

.ekran_pow_btn {
    width: 100%;
    height: auto;
    background: var(--color-bg-fff);
    color: var(--color-C21B17);
    border: 1px solid #c21b17;
}

.b_trigger_sel:hover {
    max-width: 100% !important;
}

@media all and (max-width: 767px) {
    .txt_area_pies.txt_area_travel .btn_b_arr {
        max-width: 100%;
    }

    .tag_kat_ubezp {
        display: block;
        margin: 0 auto;
        text-align: center !important;
    }

    .tag_kat_ubezp a {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .max_child .txt_main {
        font-size: 1em;
        margin-bottom: 5px;
    }

    .bpl_offer_table .b_table_row_cell.checked_row .l_checked:after {
        left: -28px;
    }

    .tab_ico_left {
        display: none;
    }
}

.podglad_nnw2 .tab_col_6 .tab_ico_left2 h2 {
    margin: 0 0 0 -106px;
}


.max_w_no {
    min-width: 100%;
    padding: 15px 15px;
}

.no_f_h_bpl .b_hamburger_b,
.no_f_h_bpl .navbar_m_disp,
.no_f_h_bpl footer {
    display: none;
}

.add_wys_s {
    flex-direction: column;
}

.acc_test {
    font-size: .85rem;
    padding-top: 5px;
}

.m500px {
    max-width: 500px;
    margin: 0 auto;
}

.m800px {
    max-width: 800px;
    margin: 0 auto;
}

.bpl_zakup .border_input input {
    opacity: 1 !important;
    background: transparent !important;
    border: 1px solid rgb(111 112 114 / 75%) !important;
    border-radius: 6px !important;
    color: #252525 !important;
}

.bpl_zakup .border_input .input__label {
    padding-top: 8px;
    padding-left: 25px;
}

.bpl_zakup .border_input .input--filled .input__label {
    display: none;
}

.bpl_zakup .border_input .input_zakup:before {
    content: '-';
    position: absolute;
    top: 50%;
    right: -2px;
}

.bpl_zakup .border_input .input_zakup:last-child:before {
    display: none;
}

.karencja_tooltip {
    position: absolute;
    right: 15px;
    bottom: 8px;
    height: 42px;
    line-height: 42px;
    font-weight: 500;
    font-size: .925rem;
    letter-spacing: 0.5px;
    background: var(--color-bg-fff);
    padding: 0 8px;
    border-radius: 8px;
    color: var(--color-C21B17);
    webkit-box-shadow: 0 5px 5px -3px rgb(21 21 34 / 2%), 0 3px 14px 2px rgb(21 21 34 / 6%), 0 8px 10px 1px rgb(21 21 34 / 2%);
    box-shadow: 0 5px 5px -3px rgb(21 21 34 / 2%), 0 3px 14px 2px rgb(21 21 34 / 6%), 0 8px 10px 1px rgb(21 21 34 / 2%);
    cursor: pointer;
}

.karencja_tooltip .checkbox-title {
    padding: 0;
    border: none;
}

.karencja_tooltip .checkbox-input:checked + .checkbox-title,
.karencja_tooltip .checkbox-input:hover + .checkbox-title {
    padding: 0 0 0 15px;
    border: none;
    background: none;
    box-shadow: none;
}

.karencja_tooltip.ch_v_txt .checkbox-title:before {
    left: 4px;
    border: none;
    opcacity: 0 !important;
    background-image: none;
    background-color: transparent;
}

.karencja_tooltip.ch_v_txt .checkbox-input:checked + .checkbox-title:before {
    opacity: 1 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' fill='%23FFFFFF' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'%3E%3C/rect%3E%3Cpolyline points='216 72.005 104 184 48 128.005' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='32'%3E%3C/polyline%3E%3C/svg%3E");
    background-color: #c21b17;
}

.tab_col_karencja .b_table_row_label {
    flex-direction: column;
    align-items: start;
    justify-content: center;
}

.b_table_row_label.add_new_desc {
    flex-direction: column !important;
    align-items: start !important;
    justify-content: space-between !important;
}

.b_table_row_cell.add_new_desc {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
}

._new_desc_ {
    font-size: .85rem;
    color: #717171;
}


.b_cell_karencja {
    display: none;
    background: rgb(240 146 115 / 15%);
    border-left: 1px solid #c21b17;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: .85rem;
    font-weight: 500;
    margin-top: 5px;
}

.b_cell_karencja:before {
    content: 'Karencja: ';
    color: var(--color-C21B17);
}


.gpr_all .b_table_header:before,
.gpr_all .b_table_header2:before,
.gpr_all .b_table_header3:before {
    display: none;
}

.show_this.wybor_pakiet_ {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: space-between;
    justify-items: flex-start;
    align-items: center;
}

.wybor_pakiet_ div {
    display: flex;
    flex-direction: column;
    width: 150px;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.wybor_pakiet_ .ico_b_m,
.tab_ico_left_gpr .wybor_pakiet_ div h2 {
    margin: 0 auto !important;
    text-align: center;
    font-size: .875rem;
    letter-spacing: -.25px;
}

.next_gpr_ {
    background: #ebecec;
    padding: 6px 8px;
    margin: 0 5px;
    border-radius: 4px;
    border: none;
    box-shadow: none;
}

.wyb_oferta_go {
    margin-top: -50px;
}

.wyb_oferta_go div {
    flex-direction: row;
}

.wyb_oferta_go h4 {
    font-size: .85rem;
    margin-bottom: 5px;
}


ul.pokaz_ubezpieczenia > li.box_ubezpieczenie {
    background: var(--color-bg-fff);
    border: 2px solid #C21B17;
    -webkit-border-radius: 0.4rem;
    -moz-border-radius: 0.4rem;
    border-radius: 0.4rem;
    padding: 1.5rem 2rem;
    margin-bottom: 1rem;
    float: left;
    width: 100%;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: relative;
    box-shadow: 1px 2px 6px rgb(0 0 0 / 10%);
}

.cena_ubezp_ {
    color: var(--color-C21B17);
    font-weight: 500;
    font-size: 1.275rem;
    margin-top: 0;
    padding: 10px 20px;
    transform: translateY(0px);
    width: max-content;
    border-radius: 6px;
    border: 1px solid #C21B17;
    background: var(--color-bg-fff);
}

.btn-apply {
    background: linear-gradient(to bottom right, #C21B17, #D16944);
    color: #fff;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.btn-apply:hover {
    background: linear-gradient(to top left, #C21B17, #D16944);
    color: #fff;
}

.zakres_ubezp_ {
    padding: 25px 0px 10px;
}

h2.ok_n2 {
    line-height: 42px !important;
    height: 42px;
    padding: 0;
    display: flex;
}

h2.ok_n2 .ok_dziekuje {
    margin: 0 15px 0 0;
    border: 2px solid #c0200d;
    background: #c0200d url(/img/www/tick_yes.svg) no-repeat center center;
    background-size: 18px;
    width: 42px;
    height: 42px;
}

.zakres_ubezp_ h5 {
    font-weight: 500;
    margin-bottom: 5px;
    padding: 15px;
}

.zakres_ubezp_ > li {
    line-height: 1.5;
    margin-left: 18px;
    position: relative;
    border-bottom: 1px solid #bbb;
    background: #f9f9f9;
    padding: 10px 15px;
    width: calc(100% - 35px);
    margin-bottom: 0;
    border-radius: 2px;
    font-weight: 500;
    cursor: pointer;
}

.zakres_ubezp_ li span {
    font-weight: 400;
    word-break: break-word;
}

.zakres_ubezp_ li span span {
    color: var(--color-C21B17);
}

.zakres_ubezp_ li span b:last-child {
    border: none;
}

.zakres_ubezp_ li span b {
    color: var(--color-C21B17);
    font-weight: 500;
    padding-right: 5px;
    margin-right: 5px;
    border-right: 1px solid #c21b17;
}

.zakres_ubezp_ .less, .zakres_ubezp_ .more {
    display: inline-block;

    border-radius: 3px;
    background: #f3f3f3;
    border-bottom: none;
    height: auto;
    line-height: 1;
    padding: 8px 15px;
    margin-top: 15px;
    cursor: pointer;
    width: auto;
    text-align: left;
    letter-spacing: .5px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.zakres_ubezp_ .less:hover,
.zakres_ubezp_ .more:hover {
    background: #c21b17;
    color: #fff;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.more.toggleable {
    display: none !important;
}

.bg_dz_ofer {
    padding: 5px;
    border-radius: 6px;
    padding-bottom: 0;
}

.box_agent .agent_desc h2 {
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 15px;
}

.a_box_css {
    background: rgba(155, 155, 155, .075);
    padding: 15px;
    margin: 0;
    box-shadow: 0 0.25rem 2rem 0 rgb(0 0 0 / 5%), 0 0 0.2rem 0 rgb(0 0 0 / 7%);
    border: 1px solid #ebebeb;
}

.a_box_css .agent_call a,
.a_box_css .agent_call p {
    padding: 0;
}

#call_agent_form button {
    color: #fff;
    background: #c0200d;
    margin-top: 15px;
}

.wlasny_zak_s {
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    padding: 25px !important;
    margin: 0;
    border: none;
    box-shadow: none !important;
    min-height: auto !important;
}

.box_agent .agent_call {
    background: #f4f4f4;
}

.desc_line {
    position: relative;
    padding-left: 18px;
}

.desc_line:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 1px;
    background: #bbb;
}

.check_tab_offer {
    margin: 0;
    max-width: 100%;
}

.check_tab_offer, .check_tab_offer * {
    margin-bottom: 0 !important;
}

.t_offer_1,
.t_offer_2 {
    margin-top: 0;
}

.check_tab_offer .checkbox label .checkbox-title {
    border-radius: 12px;
    padding: 26px 32px;
}


.info_czas.p_mob {
    background: rgba(217, 37, 37, 0.075);
}

.life_osw input:disabled ~ label {
    opacity: 1;
}


@media only screen and (max-width: 767px) {
    .podglad_o .remodal-close {
        z-index: 99999 !important;
        position: sticky !important;
        left: auto !important;
        right: 0 !important;
        top: 0 !important;
        width: 100% !important;
        display: block !important;
        margin: 0 auto !important;
        text-align: center !important;
        background: transparent;
    }

    .podglad_o .remodal-close:before {
        top: 5px !important;
        right: 5px !important;
        left: auto !important;
    }

    .cena_ubezp_ {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .btn-apply {
        margin: 0 auto;
        width: 100% !important;
        padding: 10px;
    }

    .zakres_ubezp_ > li {
        margin-left: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 560px) {
    h2.ok_n2 {
        line-height: 26px !important;
        height: auto;
        padding: 0;
        display: flex;
        text-align: center;
    }

    h2.ok_n2 .ok_dziekuje {
        display: none;
    }

    .max800 {
        padding: 0;
    }
}

@media only screen and (min-width: 641px) {
    .podglad_o .remodal-close {
        top: 5px;
        right: 5px;
        z-index: 99999 !important;
        position: sticky !important;
        width: 100%;
        background: transparent;
        border: none;
        box-shadow: none;
    }

    .podglad_o .remodal-close:before {
        top: 5px !important;
        right: 5px !important;
        left: auto !important;
    }
}


.koszyk_wys {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    visibility: hidden;
    -webkit-transition: visibility 0s 0.6s;
    transition: visibility 0s 0.6s;
}

.koszyk_wys:after {
    /* overlay layer */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    -webkit-transition: background 0.3s 0.3s;
    transition: background 0.3s 0.3s;
}

.koszyk_wys.koszyk_wys_ok {
    margin: 0;
    background: rgba(117, 117, 117, .15);
    visibility: visible;
    -webkit-transition: visibility 0s 0s;
    transition: visibility 0s 0s;
}

.koszyk_wys.koszyk_wys_ok:after {
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: background 0.3s 0.3s;
    transition: background 0.3s 0.3s;
}

.koszyk_wys.koszyk_wys_ok .koszyk_wys_zamknij:after {
    content: '\00D7';
    position: fixed;
    width: 55px;
    height: 55px;
    top: 12px;
    left: 0;
    color: #bbb;
    font-size: 2rem;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.koszyk_wys_zamknij {
    margin: 10px;
    padding: 0;
    position: absolute;
    background: #f4f4f4;
    width: calc(100% - 20px);
    height: 52px;
    line-height: 52px;
    display: block;
    vertical-align: middle;
    justify-content: center;
    bottom: 0;
    left: 0;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    letter-spacing: .5px;
    box-shadow: 0 1px 2px 0 rgb(87 87 87 / 20%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 2px 5px 0 rgb(87 87 87 / 10%);
    -webkit-box-shadow: 0 1px 2px 0 rgb(87 87 87 / 20%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 2px 5px 0 rgb(87 87 87 / 10%);
    -moz-box-shadow: 0 1px 2px 0 rgba(87, 87, 87, .2), 0 2px 2px 0 rgba(87, 87, 87, .05), 0 2px 5px 0 rgba(87, 87, 87, .1);
}

.koszyk_wys_container {
    position: fixed;
    width: 90%;
    height: 100%;
    top: 0;
    background: var(--color-bg-fff);
    z-index: 1;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.from-right .koszyk_wys_container {
    right: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.from-left .koszyk_wys_container {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.koszyk_wys_ok .koszyk_wys_container {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

@media only screen and (min-width: 768px) {
    .koszyk_wys_container {
        width: 70%;
    }
}

@media only screen and (min-width: 1170px) {
    .koszyk_wys_container {
        width: 380px;
    }
}

.koszyk_wys_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 85px 5%;
    overflow: auto;
    /* smooth scrolling on touch devices */
    -webkit-overflow-scrolling: touch;
}


.checkbox-title {
    background-color: var(--color-bg-fff);
}

.pod_area .col-md-9 {
    border-left: 1px solid #bbb;
    border-bottom: none;
    -webkit-border-top-right-radius: 6px !important;
    -webkit-border-bottom-right-radius: 6px !important;
    -moz-border-radius-topright: 6px !important;
    -moz-border-radius-bottomright: 6px !important;
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}

.gpr_bpl_select .pod_area .col-md-9 {
    border: 1px solid #bbb;
}

.pod_area .col-md-9:after {
    content: '';
    position: absolute;
    top: 12px;
    left: -6px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #bbb;
}

.opis_go_dodatkowy {
    float: left;
    width: calc(100% - 30px);
    position: relative;
    padding: 15px;
    background: #f4f4f4;
    border-radius: 4px;
    margin: 0 15px 15px 15px;
}

.opis_go_dodatkowy p {
    padding-right: 25px;
}

.opis_go_dodatkowy b {
    font-weight: 500;
    color: var(--color-C21B17);
}

.new_b_form .pod_area .podpowiedz:after {
    right: 15px;
}

.pod_area .apk_idd li {
    font-size: 1rem;
    font-weight: 500;
}

.pod_area .apk_idd li a {
    font-weight: 400;
}

.pod_area .apk_idd li:before {
    top: 5px !important;
}

.pod_area .apk_idd {
    margin: 15px 15px 0 15px !important;
}

form small {
    font-size: .875rem;
    font-style: italic;
    margin: 0 auto;
}

.bpl_zakup.form_exception .bg_fff {
    padding: 0;
}

.bg_fff {
    background-color: var(--color-bg-fff);
}

.bg_fff_important {
    background-color: #fff;
}

.cena_total {
    border-radius: 6px;
    position: fixed;
    right: calc(50% - 700px) !important;
    z-index: 999;
    margin-right: 0;
    -webkit-overflow-scrolling: touch;
    padding: 0;
    margin: 10px;
    width: auto;
    max-width: 180px;
    height: 55px;
    background: #fff !important;
    border: 2px solid #c21b17 !important;
    cursor: pointer;
    box-shadow: 0 1px 2px 0 rgb(87 87 87 / 20%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 2px 5px 0 rgb(87 87 87 / 10%);
    -webkit-box-shadow: 0 1px 2px 0 rgb(87 87 87 / 20%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 2px 5px 0 rgb(87 87 87 / 10%);
    -moz-box-shadow: 0 1px 2px 0 rgba(87, 87, 87, .2), 0 2px 2px 0 rgba(87, 87, 87, .05), 0 2px 5px 0 rgba(87, 87, 87, .1);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.cena_total:before {
    content: 'Kliknij i rozwiń szczegóły';
    position: absolute;
    bottom: -58px;
    left: 0;
    width: 100%;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background: var(--color-bg-fff);
    color: #9c9c9c;
    font-weight: 300;
    font-size: .8rem;
    border-radius: 4px;
}

.cena_total:after {
    content: '';
    position: absolute;
    top: 70px;
    right: 10px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
}

.cena_total.koszyk_active:before,
.cena_total.koszyk_active:after {
    display: none;
}

.cena_total.koszyk_active {
    right: 15px !important;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.cena_total .add_more_k {
    display: none;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.cena_total.koszyk_active .add_more_k {
    display: none;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.b_rabat.add_more_k {
    background: #fbfbfb;
    border: 1px solid #fff;
    margin-top: 35px;
    z-index: -1;
    font-size: .925rem;
    border-radius: 4px;
    padding: 5px;
    line-height: 1.4;
    position: relative;
}

.b_rabat.add_more_k:after {
    content: '';
    position: absolute;
    top: -8px;
    right: 10px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fbfbfb;
}

.b_rabat.add_more_k .k_cena {
    font-weight: 500;
    text-align: right;
    width: 100%;
    display: block;
    padding-right: 5px;
    font-size: 1rem;
}

/*
@media only screen and (max-width: 1385px) {
    .cena_total {
        right: calc(50% - 660px) !important;
        max-width: 150px;
    }
}
*/
@media only screen and (max-width: 1385px) {
    .cena_total {
        right: calc((100vw - 992px) / 2) !important;
        max-width: 180px;
    }

    .cena_total:before,
    .cena_total:after {
        display: none;
    }
}

@media only screen and (max-width: 992px) {
    .cena_total {
        top: -7px !important;
        right: -7px !important;
        max-width: 180px;
    }

    .cena_total:before,
    .cena_total:after {

        display: none;
    }
}

.no_clamp {
    -webkit-line-clamp: 10 !important;
    font-size: .95rem !important;
}

.form_k_simple .ch_v_txt.ch_v_txt_100 .checkbox-title:before {
    transform: scale(1.1);
    left: 12px;
}

.form_k_simple .ch_v_txt .checkbox-title {
    padding: 20px 20px 20px 35px;
}


.form_k_simple .koszyk_wys_container {
    width: calc(100% - 20px);
    margin: 10px;
    max-width: 500px;
    height: calc(100% - 20px);
    border-radius: 4px;
}

.form_k_simple .koszyk_wys_container .koszyk_wys_zamknij {
    border: 2px solid #c21b17;
    background: var(--color-bg-fff);
    color: var(--color-C21B17);
}

.form_k_simple .koszyk_wys_container .koszyk_wys_zamknij:hover {
    border: 2px solid #c21b17;
    background: #c21b17;
    color: #fff;
}

.form_k_simple .col-12.bg_fff {
    padding: 0;
}

.form_k_simple .pay {
    margin: 0 auto;
    border-radius: 8px;
    margin-top: -50px;
    max-width: 800px;
}

@media only screen and (max-width: 600px) {
    .form_k_simple .pay {
        margin: 0 14px;
        margin-top: -50px;
    }
}

/*
.form_k_simple .b_question_form.ubezpieczony_sum {
    width: calc(100% - 30px) !important;
}
*/

.checkbox-label .one_p_ {
    color: var(--color-C21B17);
}

.checkbox-label i {
    position: relative;
    display: block;
    line-height: .5;
    margin-top: 6px;
    padding-bottom: 0;
    font-size: .825em;
}


.form_k_simple .b_question_form.ubezpieczony_sum {
    width: calc(100% - 30px) !important;
    padding: 15px 0 15px 0px;
    margin: 0 15px;
    background: var(--color-bg-fff);
    border-bottom: 1px solid #bbb;
    border-radius: 0;
}

.form_k_simple.new_b_form .input_zakup {
    overflow: hidden;
    margin-top: 10px;
    max-width: 100%;
    width: 100%;
}

.form_k_simple .b_tak_nie {
    overflow: visible !important;
}

.form_k_simple .form_area .b_question_form.ubezpieczony_sum.no_b_b {
    border-bottom: none !important;
}

.form_k_simple .ch_v_txt.ch_v_txt_100 .checkbox-label {
    line-height: 1.4;
}

.form_k_simple .dane_u_pesel a {
    font-weight: 400;
    font-size: .825rem;
}

.form_k_simple .dane_u_pesel a:hover {
    text-decoration: underline;
}

.new_b_form.form_k_simple .ubezpieczony_sum img {
    max-width: 34px;
    display: block;
    float: left;
    border-radius: 50%;
    background: #fff2f2;
}

.form_exception .txt_h_form {
    text-align: center !important;
}

.form_exception .ch_v_txt .checkbox-title {
    padding: 12px 16px;
}

.form_exception .checkbox_row {
    padding: 0 0 10px 0;
}

.form_exception .form_area {
    padding-bottom: 10px !important;
}

.form_exception .form_area.pb-4 {
    padding-bottom: 35px !important;
}

.form_exception .kup_allform .txt_h_form {
    border: none;
}

.form_exception .pod_area {
    background: var(--color-bg-fff);
    padding: 15px 0;
    border-radius: 0;
    border-bottom: 1px solid #bbb;
}

.form_exception .pod_area:last-child {
    border-bottom: none;
}


.b_rabat.add_more_k:after {
    content: '';
    position: absolute;
    top: -8px;
    right: 10px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fbfbfb;
}

.p_opis_zgoda {
    padding: 15px 20px;
    background: #f4f4f4;
    margin: 15px;
    border-radius: 8px;
    position: relative;
    font-size: .925rem;
    line-height: 1.4;
    text-align: justify;
}

.p_opis_zgoda a,
.p_opis_zgoda b {
    font-weight: 500;
    text-decoration: underline;
}


.p_opis_zgoda:after {
    content: '';
    position: absolute;
    top: -12px;
    left: 14px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #f4f4f4;
}


/*
.form_k_simple .form_area {
    background: var(--color-bg-fff);
    max-width: 800px;
    border: 1px solid #bbb;
}
*/
.form_k_simple .form_area .apk_idd li {
    line-height: 1.4;
}

.form_k_simple .ubezpieczony_sum .dane_u_pesel {
    color: #d92525;
    font-weight: 500;
    font-size: 1rem;
    display: block;
    letter-spacing: 1px;
    font-weight: 700;
}

.ubezp_data {
    float: left;
    width: calc(100% - 34px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 25px;
    text-align: left;
}

.ubezp_data a {
    font-size: .825rem;
    padding: 13px;
    background: var(--color-bg-fff);
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #939495;
}

.ubezp_data a:hover {
    color: var(--color-C21B17);
    border: 1px solid #c21b17;
}

.form_k_simple .platnosc {
    margin: 50px 15px;
    float: left;
    width: calc(100% - 30px);
    text-align: center;
}

.form_k_simple fieldset:not(.flds_1) {
    margin-top: 0;
}

.pay_later {
    border: 1px solid #bbb !important;
    background: #fff !important;
}

.checkbox-input.zmiana_z:checked + .checkbox-title {
    color: var(--color-C21B17);
    border: 1px solid rgb(240 146 115 / 50%);
    -webkit-transition: all ease-in-out .25s;
    -webkit-box-shadow: 0 2px 12px 0 rgb(87 87 87 / 15%), 0 2px 2px 0 rgb(87 87 87 / 10%), 0 2px 4px 0 rgb(87 87 87 / 10%);
    -moz-box-shadow: 0 1px 12px 0 rgba(87, 87, 87, .15), 0 2px 2px 0 rgba(87, 87, 87, .1), 0 2px 4px 0 rgba(87, 87, 87, .1);
    box-shadow: 0 1px 12px 0 rgb(87 87 87 / 15%), 0 2px 2px 0 rgb(87 87 87 / 10%), 0 2px 4px 0 rgb(87 87 87 / 10%);
    background: #ffeee9;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}

.min_width_285 {
    width: 100%;
    min-width: auto;
    max-width: 100% !important;
}

.form_k_simple .apk_idd b {
    font-weight: 700;
}

.form_k_simple .ubezpieczony_sum:not(.podsum_check) .checkbox-input + .checkbox-title:before {
    display: none !important;
}

.form_k_simple .ubezpieczony_sum:not(.podsum_check) .checkbox-input:checked + .checkbox-title:before {
    display: none !important;
}

.form_k_simple .ubezpieczony_sum:not(.podsum_check) .checkbox-input:checked + .checkbox-title .checkbox-label {
    margin-left: 4px;
}


.spinner_sms .load_oferta_z:after {
    content: "Wysyłanie kodu SMS ...";
}


.sms_waiting .spinner_sms {
    margin: 0 auto;
    background: rgba(255, 255, 255, .75);
    display: block;
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 999999999999;
    -webkit-transition: all ease-in-out 0.1s;
    -moz-transition: all ease-in-out 0.1s;
    -o-transition: all ease-in-out 0.1s;
    -ms-transition: all ease-in-out 0.1s;
    transition: all ease-in-out 0.1s;
}

.spinner_sms {
    disply: none;
    opacity: 0;
    -webkit-transition: all ease-in-out 0.1s;
    -moz-transition: all ease-in-out 0.1s;
    -o-transition: all ease-in-out 0.1s;
    -ms-transition: all ease-in-out 0.1s;
    transition: all ease-in-out 0.1s;
}

.sms_waiting span.sp_round {
    content: '';
    background: var(--color-bg-fff);
    width: auto;
    height: 220px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -150px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block;
    z-index: 9;
    box-shadow: 1px 1px 20px rgb(55 55 55 / 50%);
    border: none;
}

.total {
    margin-top: 0 !important;
    padding: 0 10px;
}


.area_dod .checkbox-label b {
    color: #c4221e;
    display: inline-block;
}

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

.koszyk_items .b_rabat {
    padding: 20px 0 10px 0;
    display: grid;
    text-align: right;
    font-weight: 500;
}

.koszyk_items .b_rabat .k_cena i {
    color: var(--color-C21B17);
}


.form_exception .tooltip-inner {
    color: #252525 !important;
    font-weight: 500 !important;
    background-color: #fff !important;
    -webkit-box-shadow: 0 2px 12px 0 rgb(87 87 87 / 15%), 0 2px 2px 0 rgb(87 87 87 / 10%), 0 2px 4px 0 rgb(87 87 87 / 10%) !important;
    -moz-box-shadow: 0 1px 12px 0 rgba(87, 87, 87, .15), 0 2px 2px 0 rgba(87, 87, 87, .1), 0 2px 4px 0 rgba(87, 87, 87, .1) !important;
    box-shadow: 0 1px 12px 0 rgb(87 87 87 / 15%), 0 2px 2px 0 rgb(87 87 87 / 10%), 0 2px 4px 0 rgb(87 87 87 / 10%) !important;
}

.form_exception .bs-tooltip-auto[x-placement^=top] .arrow::before,
.form_exception .bs-tooltip-top .arrow::before {
    border-top-color: #fff !important;
}

.mx-auto .bootstrap-touchspin {
    margin: 0 auto;
    max-width: 140px;
}

.b_ramka {
    border: 2px solid #C21B17;
}

.add_dz_info {
    position: relative;
    float: left;
    width: 100%;
    padding: 15px;
    background: var(--color-bg-e0f5e7);
    color: #10682e;
    border-radius: 4px;
    margin-top: 15px;
    margin-left: 5px;
    text-align: center;
}

.add_dz_info:before {
    content: '';
    position: absolute;
    top: -8px;
    left: calc(50% + 8px);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #e0f5e7;
}

.select_more_w {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.styl_butt {
    background: none;
    border: none;
    text-decoration: underline;
}

.styl_txt_ {
    font-size: .925em;
    line-height: 1.4;
}

.zm_w_ {
    border: 2px solid #C21B17;
    background: #fff2f2;
}

.bpl_zakup.go_ico label svg * {
    stroke-width: 5px;
}


.ubezp_landing {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
}

.ubezp_landing h1 {
    font-size: 1.6rem;
    font-weight: 700;
}

.ubezp_landing h2 {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--color-C21B17);
}

.ubezp_landing h4 {
    font-size: 1.2rem;
    font-weight: 400;
    margin: 8px 0 0 47px;
}

.ubezp_landing ico {
    width: 32px;
    margin-right: 15px;
}

.ubezp_landing .all_title {
    display: flex;
    justify-content: flex-start;
    vertical-align: middle;
    align-items: center;
    margin-top: 25px;
}

.ubezp_landing p {
    margin: 8px 0 0 47px;
}

.ubezp_landing .kup_ubezp {
    justify-content: flex-end;
    align-items: center;
    display: flex;
    align-content: center;
    margin-top: 25px;
}

.ubezp_landing .kup_ubezp a {
    width: 100%;
    max-width: 320px;
    color: #fff;
}

.ubezp_b_info {
    background: var(--color-bg-fff);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 15px 15px;
    margin-bottom: 10px;
    border-radius: 6px;
    /*
        -webkit-box-shadow: 0 1px 2px 0 rgb(87 87 87 / 20%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 2px 5px 0 rgb(87 87 87 / 10%);
        -moz-box-shadow: 0 1px 2px 0 rgba(87, 87, 87, .2), 0 2px 2px 0 rgba(87, 87, 87, .05), 0 2px 5px 0 rgba(87, 87, 87, .1);
        box-shadow: 0 1px 2px 0 rgb(87 87 87 / 20%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 2px 5px 0 rgb(87 87 87 / 10%);
    */
}

.inp_usun {
    display: unset !important;
    font-size: 14px;
    top: 4px !important;
    color: #d92525;
    cursor: pointer;
}

.inp_usun input {
    display: none;
}

.main_ubezp_info,
.main_ubezp_info * {
    font-size: 1.1 !important;
}

.main_ubezp_info ul li {
    line-height: 1.4 !important;
}

.main_ubezp_info b {
    font-weight: 500;
    font-size: 1.1rem;
}

.ubezp_b_info svg *,
.ubezp_landing svg * {
    stroke: #C21B17;
}

.ubezp_b_info svg *,
.ubezp_landing svg * {
    stroke: #C21B17;
}

.btn-arrow svg * {
    stroke-width: 5;
    stroke: #fff;
}

.sm_small {
    font-size: .85rem !important;
    line-height: 0.5 !important;
}


.bpl_zakup.form_2022 {
    background: url(/img/www/lion-generali.svg) bottom right no-repeat, linear-gradient(to bottom, #fff, #f2f2f2) !important;
    background-size: 15% !important;
    background-attachment: fixed !important;
}

.bpl_zakup.form_2022 .form_area,
.bpl_zakup.form_2022 .content {
    box-shadow: none;
}

.bpl_zakup.form_2022 .checkbox-group {
    max-width: 100%;
}

.bpl_zakup.form_2022 #b_menu_navi {
    box-shadow: none;
    border-bottom: 1px solid rgb(111 112 114 / 25%);
}

.bpl_zakup.form_2022 .top_head {
    background: #f3f4f4;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 0 25px;
    margin-top: 25px;
}

.bpl_zakup.form_2022 .pod_area .input_zakup:not(.error_form) {
    display: flex;
}

.legend_new {
    position: relative;
    margin: 25px auto 0 auto;
    text-align: center;
    font-weight: 500;
}

.bpl_zakup.form_2022 .checkbox-group-legend {
    font-size: 1.1rem;
    font-weight: 700;
}

.bpl_zakup.form_2022 .accept_apk {
    line-height: 1.4;
}

.bpl_zakup.form_2022 .checkbox-icon {
    border-radius: 0 !important;
}

.svg_fill_no_stroke {
    fill: #C21B17 !important;
    stroke: none !important;
}


.pod_area.bor_top {
    border-top: 1px solid #bbb;
    padding-top: 15px !important;
}

.bor_top2 {
    border-top: 1px solid #bbb;
    padding-top: 0px !important;
    margin-top: 15px;
}

.bor_bot2 {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 8px !important;
    margin-bototm: 8px;
}

.bor_t {
    border-top: 1px solid #ebebeb;
}

.produkty_bpl li a i.fill_red svg * {
    fill: transparent !important;
    stroke: #C21B17;
}


.input_add_desc {
    padding: 10px;
    background: var(--color-bg-fff);
    -webkit-box-shadow: 0 1px 12px 0 rgb(87 87 87 / 10%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 2px 4px 0 rgb(87 87 87 / 5%);
    -moz-box-shadow: 0 1px 12px 0 rgba(87, 87, 87, .1), 0 2px 2px 0 rgba(87, 87, 87, .05), 0 2px 4px 0 rgba(87, 87, 87, .05);
    box-shadow: 0 1px 12px 0 rgb(87 87 87 / 10%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 2px 4px 0 rgb(87 87 87 / 5%);
    margin-top: 15px;
    text-align: center;
    border-radius: 4px;
}

.bpl_zakup.form_2022 .input__label-content {
    display: inline-table;
}

.bpl_zakup.form_2022 .checkbox-icon svg {
    border-radius: 0 !important;
}

.bpl_zakup.form_2022 label svg * {
    stroke-width: 5px;
}

/*
.bpl_zakup.form_2022 .podpowiedz {
    width: 100%;
    top: 8px;
}
*/

.bpl_zakup.form_2022 .opis_go_dodatkowy {
    padding: 15px 30px 15px 15px;
}

.p_opis1 b {
    font-weight: 500;
    font-size: 1.2rem;
}

.bpl_zakup.form_2022 .podsumowanie_part {
    background: #f4f4f4;
    box-shadow: inset 0 0 0 1px #d9d9d9;
}

.bpl_zakup.form_2022 .podsumowanie_part2 {
    background: rgba(247, 245, 245, .75);
    background: var(--color-bg-fff);
    -webkit-box-shadow: 0 1px 12px 0 rgb(87 87 87 / 10%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 2px 4px 0 rgb(87 87 87 / 5%);
    -moz-box-shadow: 0 1px 12px 0 rgba(87, 87, 87, .1), 0 2px 2px 0 rgba(87, 87, 87, .05), 0 2px 4px 0 rgba(87, 87, 87, .05);
    box-shadow: 0 1px 12px 0 rgb(87 87 87 / 10%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 2px 4px 0 rgb(87 87 87 / 5%);
}

.bpl_zakup.form_2022 .opis_plain {
    font-weight: 400;
    color: var(--color-252525);
    line-height: 1.4;
}

.podsumowanie_skladka {
    font-weight: 500;
    font-size: 1.1rem !important;
    color: var(--color-C21B17);
    line-height: 26px;
    margin-top: 5px !important;
    background: url(/img/www/pay_renta.svg) no-repeat left center;
    padding-left: 35px;
}

.bpl_zakup.form_2022 .pods_all_2 {
    margin-top: 12px;
    padding-top: 10px;
    border-radius: 4px;
}

.pods_all_2 {
    box-shadow: none !important;
    border: none;
    background-image: linear-gradient(to bottom, #fbfbfb, #f5f5f5) !important;
}

.cena_bg_b {
    background: #C21B17;
    color: #fff;
    padding: 0 12px;
    border-radius: 4px;
    height: 26px;
    line-height: 26px;
    border: 0;
}

.bg_renta_photo {
    background: #fff url(/img/www/renta_bg_2.jpg) no-repeat right center;
    background-size: contain;
}

.landing_agent {
    background: #fff url(/img/www/bpl_main_agent.jpg) no-repeat center center;
    background-size: contain;
    background-color: #fff;
    border-radius: 8px;
}

.foot_yes footer {
    display: block;
}

.l-h {
    line-height: 1.6;
    max-width: 1024px;
    margin: 0 !important;
}

.agent_rekrutacja .dodatkowe_info {
    font-size: 1.025rem !important;
    line-height: 1.2;
    padding-left: 25px;
    margin-left: 25px;
    border-left: 1px solid #e5e7e8;
}

.agent_rekrutacja .b_btn {
    width: calc(100% / 3);
}

.link_lp_a {
    background-color: transparent !important;
    color: #252525 !important;
    text-decoration: underline;
    box-shadow: none !important;
}

.link_lp_a:hover {
    color: #C21B17 !important;
    text-decoration: underline;
}


.usun_a {
    display: block;
    padding: 10px 15px;
    border: 1px solid #C21B17;
    color: var(--color-C21B17);
    border-radius: 6px;
    max-width: 280px;
    float: right;
}

.cena_bg_b {
    background: transparent;
    color: var(--color-C21B17);
    padding: 0 12px;
    border-radius: 4px;
    height: 26px;
    line-height: 26px;
    border: 0;
}


.pods_all_total .row {
    justify-content: end;
}

.pods_all_total .row .col-md-5 {
    border-top: 2px solid #c21b17;
    margin: 0 25px;
    padding-top: 15px;
}

.pods_all_total .cena_bg_b {
    background: var(--color-bg-fff);
    color: var(--color-252525);
    padding: 0;
    margin: 0;
    font-size: 1.25rem;
    margin-top: -2px;
}

.ubezp_landing #qa_all .card-body ul {
    padding: 15px !important;
}

.ubezp_landing #qa_all .card-body ul li {
    background: none;
    padding: 0 0 0 25px;
    text-align: justify;
}

.ubezp_landing #qa_all .card-body p {
    margin: 15px;
}

.border_info {
    border-radius: 6px;
    border: 2px solid #c21b17;
    background: #fff4f4;
    color: var(--color-C21B17);
    padding: 15px;
}

#qa_all .card-header h5 {
    padding: 25px 50px 25px 15px;
    height: auto;
    line-height: initial;
}

.click_qa .plus-minus {
    margin-right: -35px;
    margin-top: -8px;
    margin-bottom: 0;
}


.pod_nazwa_ubezp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f4f4f4;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 15px;
}

.pies_bg.max992 .pod_nazwa_ubezp {
    justify-content: flex-start;
}

.pod_nazwa_ubezp img {
    max-width: 52px;
    padding: 2px;
    border-radius: 50px;
    border: 0px solid #c4271c;
    background: var(--color-bg-fff);
}

.pod_nazwa_ubezp .u_details {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: calc(100% - 120px);
}

.pod_nazwa_ubezp p {
    line-height: 1.6;
    padding: 0 0 0 15px;
}

.pod_nazwa_ubezp p b {
    font-weight: 700;
    font-size: 1.1rem;
}

.pod_nazwa_ubezp button {
    margin: 0;
}

.pod_label.new_pod_label {
    margin: 0 10px 0 60px !important;
}

.pies_bg .pod_label.new_pod_label:before {
    top: -15px;
    height: calc(100% - 18px);
}

.pies_bg.form_2022 .podpowiedz {
    padding: 0;
    background: transparent;
    margin: 0 0 25px 0;
}

.pies_bg.form_2022 .podpowiedz:after {
    display: none;
}

.pies_bg.form_2022 .all_ins {
    width: calc(100% - 25px) !important;
}

.pies_bg.form_2022 .podpowiedz {
    padding: 0 15px 15px 15px;
    background: transparent !important;
}

.new_b_form.pies_bg.form_2022 .podsumowanie .p_opis1 {
    color: #fff;
}


.form_k_simple .ubezp_data {
    float: left;
    width: calc(100% - 34px);
    display: block;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 25px;
    text-align: left;
}

.form_k_simple.simple_dog .ubezpieczony_sum img {
    max-width: 52px;
    display: block;
    float: left;
    border-radius: 50%;
    background: var(--color-bg-fff);
}

.max165 {
    max-width: 165px;
}


.jak_ubezp_rezyg_p {

}

.jak_ubezp_rezyg_p ul {
    padding: 10px 15px;
    width: calc(100% - 16px);
    margin: 0 8px 12px 8px;
    border-bottom: 1px solid #bbbbbb;
}

.jak_ubezp_rezyg_p ul:last-child {
    border-bottom: none;
}

.jak_ubezp_rezyg_p ul li {
    padding: 8px 12px 16px 12px;
    border-bottom: 1px solid #ebebeb;
    margin-top: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.jak_ubezp_rezyg_p ul li:last-child {
    border-bottom: none;
}

.jak_ubezp_rezyg_p h3 {
    font-weight: 700;
    margin-bottom: 10px;
}

.jak_ubezp_rezyg_p h3 b {
    font-weight: 700;
    color: var(--color-C21B17);
}

.jak_ubezp_rezyg_p h4 {
    font-size: 1.05rem;
    font-weight: 500;
    margin-bottom: 10px;
    letter-spacing: -.5px;
}

.jak_ubezp_rezyg_p h4 b {
    font-weight: 700;
    text-decoration: underline;
    color: var(--color-C21B17);
}

.jak_ubezp_rezyg_p p {
    line-height: 1.4;
}

.jak_ubezp_rezyg_p p b {
    font-weight: 700;
}

.jak_ubezp_rezyg_p i {
    min-width: 85px;
}

.jak_ubezp_rezyg_p i img {
    width: 64px;
    height: 64px;
    display: block;
}

.bpl_zakup #qa_all .card-body ul {
    line-height: 1.4;
    padding: 0;
    background: #f1f1f1;
    margin: 0 auto;
    border-radius: 2px;
}

.bpl_zakup #qa_all .card-body ul li {
    background: none;
    padding: 5px 0;
}

.bpl_zakup #qa_all div.collapse:not(#qa_1) .card-body ul li:first-child {
    margin-top: 10px;
    padding-bottom: 25px;
    border-bottom: 1px solid #b7b7b7;
}

.bpl_zakup #qa_all .card-body ul li .tick.tak {
    margin-top: -7px;
}

.bpl_zakup #qa_all .card-body p b {
    font-weight: 700;
}

.bpl_zakup #qa_all .card:last-child .card-header {
    border-bottom: 0;
}

.res_no_right {
    float: right;
    padding-right: 25px;
}

.podp_tekstowa {
    width: 100%;
    position: relative;
    text-align: left;
    line-height: 1;
    margin-top: 10px;
    cursor: pointer;
    background: var(--color-bg-fff);
    border-radius: 8px;
    padding: 5px 10px;
    color: var(--color-C21B17);
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.podp_tekstowa i {
    background: var(--color-bg-fff);
    color: #d35d55;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0 15px 0 -3px;
    -moz-box-shadow: 0 1px 12px 0 rgba(87, 87, 87, .15), 0 2px 2px 0 rgba(87, 87, 87, .1), 0 2px 4px 0 rgba(87, 87, 87, .1);
    -webkit-box-shadow: 0 2px 12px 0 rgb(87 87 87 / 15%), 0 2px 2px 0 rgb(87 87 87 / 10%), 0 2px 4px 0 rgb(87 87 87 / 10%);
    box-shadow: 0 1px 12px 0 rgb(87 87 87 / 15%), 0 2px 2px 0 rgb(87 87 87 / 10%), 0 2px 4px 0 rgb(87 87 87 / 10%);
}

.podp_tekstowa span {
    font-size: .875rem;
}

.select_more_s_o p {
    padding: 0 15px 15px 15px;
    text-align: justify;
}

.select_more_s_o p b {
    font-weight: 700;
    color: var(--color-C21B17);
}

.ico_b_p svg * {
    stroke: #c0200d;
    fill: none;
    stroke-width: 3px;
}

.wykaz_li_l .main_with_m ul li {
    display: block;
    width: 100%;
    height: auto;
    float: left;
    padding: 15px;
    border-radius: 6px;
    border: 1px solid #bbb;
}

.wykaz_li_l .main_with_m ul li:after {
    display: none;
}

.wykaz_li_l .main_with_m input[type='search'],
.wykaz_li_l .main_with_m input[type='text'] {
    border: 2px solid #030407;
}

.wykaz_li_l .faq {
    background: var(--color-bg-fff);
    border: none;
    padding: 15px;
}

.bpl_red {
    color: var(--color-C21B17);
}

.bpl_red_2 {
    background: #C21B17 !important;
    color: #fff !important;
}

.bg_link_a {
    height: 22px;
    display: inline !important;
    font-weight: 400 !important;
    text-decoration: underline;
    padding: 0 !important;
}


.b_tak_nie {
    padding: 0.5rem 0 !important;
}

.svg_gr.bpl_zakup.form_2022 label svg * {
    stroke-width: 5px !important;
}

.flex_label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    width: 100%;
    padding: 0 25px 0 0;
    margin-top: 5px;
    margin-bottom: 5px;
}

.flex_label .f_element {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
    padding: 0 15px;
    font-weight: 500;
}

.flex_label .f_element:nth-child(1) {
    width: calc(50% - 100px);
}

.flex_label .f_element:last-child {
    text-align: right;
    width: auto;
}

.zi_3 {
    z-index: 3;
}

.zi_4 {
    z-index: 4;
}

.zi_5 {
    z-index: 5;
}

.zi_6 {
    z-index: 6;
}

.flex_label .f_element b {
    margin-bottom: 5px;
    font-weight: 400;
}

.select_opc_d {
    position: absolute;
    max-width: 200px;
    margin: 0 auto;
    top: calc(50% - 26px);
    left: calc(50% - 100px);
    z-index: 0;
}

.zi_2 {
    z-index: 2;
}

.custom-options-b {
    box-shadow: rgb(25 48 82 / 10%) 0rem 0.5rem 0.875rem;
}

.bg_przyczep_all {
    background: #f7f6fb;
}

.dok_buy_ubezp .all_przyczepka_land {
    background-image: url(/img/www/przyczepka_lp.jpg);
    background-color: #f7f6fb;
}

.dok_buy_ubezp .all_przyczepka_land_uni {
    background-image: url(/img/www/przyczepka_lp_uni.jpg);
    background-color: #f7f6fb;
}

.box_przyczepka i {
    max-width: 96px;
}

.lh_1_4 {
    line-height: 1.4;
}

.ico_b_m_oc {
    display: block;
    width: 84px;
    height: 84px;
    margin: 0 0 15px 0;
}

.tab_ico_left_auto_oc h2 {
    margin: -92px -90px;
}

.custom-option {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: .85rem;
}

.b_trigger_sel {
    padding: 0 35px 0 10px !important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/*
.checkbox-group .pods_all_2:nth-child(even) {
    background: #eaeaea;
}
*/

.lab_zakres_go {
    background: var(--color-bg-fff);
    color: #c0200d;
}

.add_info_go_ {
    margin-left: 28px !important;
    background: transparent;
    box-shadow: none;
    text-align: left;
    color: #9b9b9b;
    font-size: 14px;
    letter-spacing: .5px;
    margin-top: 5px;
}

.form_more_exception .pod_area .col-md-9 {
    border: none;
    border-left: 1px solid #bbb;
    background: #fbfbfb;
    padding: 0;
}

.form_more_exception .checkbox_row {
    border-radius: 0;
    -webkit-border-top-left-radius: 6px !important;
    -webkit-border-bottom-left-radius: 6px !important;
    -moz-border-radius-topleft: 6px !important;
    -moz-border-radius-bottomleft: 6px !important;
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
    padding: 0;
}

/*
.form_more_exception .pod_area {
    width: calc(100% - 30px);
    margin: 0 auto;
    padding: 0;
    border-radius: 4px;
    background: #fbfbfb;
    border-bottom: 1px solid #fbfbfb;
    margin-bottom: 15px;
	box-shadow: 0 1px 2px 0 rgb(87 87 87 / 20%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 2px 5px 0 rgb(87 87 87 / 10%);
    -webkit-box-shadow: 0 1px 2px 0 rgb(87 87 87 / 20%), 0 2px 2px 0 rgb(87 87 87 / 5%), 0 2px 5px 0 rgb(87 87 87 / 10%);
    -moz-box-shadow: 0 1px 2px 0 rgba(87, 87, 87, .2), 0 2px 2px 0 rgba(87, 87, 87, .05), 0 2px 5px 0 rgba(87, 87, 87, .1);
}
*/
.form_more_exception .pod_area {
    width: calc(100% - 30px);
    margin: 0 auto;
    padding: 0;
    border-radius: 12px;
    border: 1px solid #bbbbbb;
    margin-bottom: 15px;
}

.form_more_exception .pod_area .checkbox {
    width: 100%;
    background: var(--color-bg-fff);
    padding: 5px 10px;
    border-radius: 6px;
}

.form_more_exception .pod_area .checkbox .checkbox-wrapper {
    width: 100%;
}

.form_more_exception .pod_area .checkbox-title {
    min-height: 120px;
}

.form_more_exception .pod_area .checkbox-icon {
    background: rgba(255 255 255 / 75%);
    border-radius: 12px !important;
    width: 96px;
    height: 96px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0px;
    border: 1px solid #efe2e4;
    box-shadow: 2px 3px #c59ea3;
    background-image: linear-gradient(to right, #fff8f7 0%, #fffafa 51%, #ffecee 100%);
}

.form_more_exception .pod_area .checkbox-input:checked ~ .checkbox-title .checkbox-icon {
    box-shadow: 0px 0px #ddd;
}


.form_more_exception .pod_area .checkbox-icon svg {
    width: 72px;
    height: 72px;
}

.form_more_exception .pod_area .opis_go_dodatkowy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    align-content: center;
    height: 100%;
}

.form_more_exception .podpowiedz {
    margin-top: 15px;
}

.form_more_exception .pod_area .checkbox-title:before {
    transform: scale(1);
    opacity: 1;
    width: 32px;
    height: 32px;
    top: 6px;
    left: 0;
    background-size: 24px;
}

.form_more_exception .pod_area .checkbox-input:checked ~ .checkbox-title:after {
    opacity: 0;
    -webkit-transition: all .2s cubic-bezier(.34, .93, .85, .91);
    transition: all .2s cubic-bezier(.34, .93, .85, .91);
}

.form_more_exception .pod_area .checkbox-title {
    background: transparent;
    border: none;
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex-direction: initial;
    width: 100%;
}

.form_more_exception .pod_area .checkbox-title div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.form_more_exception .pod_area .checkbox-label {
    margin-top: 15px;
}

.form_more_exception .pod_area .checkbox-input:checked ~ .pod_area {
    border: 10px solid #d92525 !important;
}

.opis_ubezp_add {
    background: var(--color-bg-fff);
}

.form_more_exception .opis_go_dodatkowy,
.form_more_exception .wybor_suma_ubezp {
    float: left;
    width: 100%;
    position: relative;
    padding: 15px;
    background: transparent;
    margin: 0 0 8px 0;
}

.form_more_exception .opis_go_dodatkowy p {
    padding-right: 25px;
}

.form_more_exception .opis_go_dodatkowy b {
    font-weight: 500;
    color: var(--color-C21B17);
}

.bpl_zakup .border_input.no_before .input_zakup:before {
    display: none;
}

.bg_bpl_red {
    background: #C0200D;
    padding: 15px;
    border-radius: 8px;
}

.bg_bpl_red h1,
.bg_bpl_red h4 {
    color: #fff;
}

.bg_bpl_red h1 {
    font-weight: 700;
    font-size: 1.8rem;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.bg_bpl_red h4 {
    font-weight: 500;
    font-size: 1.2rem;
    text-transform: lowercase;
}

.opis_oc .cards article {
    width: calc(50% - 10px);
    padding: 8px 15px;
}

.tag_section.oc_linki_ .p_tytul_akt {
    letter-spacing: .5px;
    padding: 20px 15px;
    font-size: 1.1rem;
}


.bpl_gpr_inf_dodatkowe {
    display: block;
    background: var(--color-bg-fff);
    padding: 15px;
    margin-top: 15px;
    border: 1px solid #c59ea3;
    border-radius: 6px;
    font-size: .925rem;
    font-weight: 400 !important;
    line-height: 1.2;
    color: #252525 !important;
}

.b_l_go_gpr_new_1 {
    border-left: 5px solid #f37e70;
}

.b_l_go_gpr_new_2 {
    border-left: 5px solid #A6153D;
}

.b_l_go_gpr_new_3 {
    border-left: 5px solid #D53623;
}

.b_l_go_gpr_new_4 {
    border-left: 5px solid #D53623;
}

.b_l_go_gpr_new_5 {
    border-left: 5px solid #D53623;
}


.more_show_gpr_ {
    font-weight: 500;
    font-size: 1rem;
}

.more_show_gpr_ b {
    color: #c0200d;
    font-weight: 700;
    letter-spacing: .5px;
    font-size: 1.1rem;
}

.ml_25px {
    margin-left: 25px !important;
}

.form_more_exception .pod_area {
    overflow: hidden;
}

.form_exception.gpr_bpl_select .pod_area:last-child {
    border-bottom: 1px solid #bbbbbb !important;
}

.button_click {
    float: left;
    margin: 25px auto 0 auto;
    border: 2px solid #c0200d;
    padding: 25px 25px !important;
    color: #c0200d;
    min-width: 100%;
    display: block;
    text-align: center;
    font-weight: 500 !important;
    background: #fff6f5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

div:hover .txt_area_go .form_area {
    color: inherit;
}

.txt_area_go {
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    width: 100%;
    margin: 15px auto 15px auto;
    padding-top: 15px;
    padding-bottom: 15px;
}

.txt_area_go ul li span {
    font-weight: 500;
    color: #464646;
    font-size: 1.075rem;
}

.col-100 .card_b_blog {
    justify-content: flex-start;
}

.go_compare_ {
    width: 100%;
    max-width: calc(100% - 30px) !important;
}


.txt_area_go ul li.bpl_p_tytul_h {
    padding-left: 15px;
    font-weight: 700;
    font-size: 1.1rem;
}

.txt_area_go ul li.bpl_p_tytul_h:before {
    display: none;
}

.card_b_blog.justify-content-start:hover .btn_b_arr.go_compare_1 {
    background: #fff !important;
    border: 1px solid #c21b17;
    color: #c21b17 !important;
}

.card_b_blog.justify-content-start .btn_b_arr.go_compare_1:hover {
    background: #c21b17 !important;
    border: 1px solid #c21b17;
    color: #fff !important;
}

.card_b_blog.justify-content-start .btn_b_arr.go_compare_2,
.card_b_blog.justify-content-start .btn_b_arr.go_compare_2:hover {
    background: #c21b17 !important;
    border: 1px solid #c21b17;
    color: #fff !important;
}

.zakres_ubezp_ .more.bor_line_,
.zakres_ubezp_ .more.bor_line_.less {
    border: 2px solid #c21b17;
    background: var(--color-bg-fff);
}

.zakres_ubezp_ .more.bor_line_:hover,
.zakres_ubezp_ .more.bor_line_.less:hover {
    border: 2px solid #c21b17;
    background: #c21b17;
    color: #fff;
}

.btn_outline {
    border: 1px solid #c21b17;
    background: #fff !important;
    color: #c21b17 !important;
    font-weight: 500;
}

.btn_outline:hover {
    background: #c21b17 !important;
    color: #fff !important;
}

.bg_lp_dog_2 .dok_buy_ubezp .all_pies_2 {
    min-height: auto;
    padding: 35px 25px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.2rem;
    color: #fff;
}

.box_lead_kup .box_lead {
    top: 14px;
}

.bg_lp_dog_2 {
    background: var(--color-bg-fff);
    border-bottom: 1px solid #c0200d;
}

.bg_lp_dog_2 .dok_buy_ubezp .all_pies_2 .pies_top_b {
    max-width: 100%;
    color: var(--color-252525);
}

.bg_lp_dog_2 .dok_buy_ubezp .all_pies_2:before {
    display: none;
}

.dok_buy_ubezp .all_pies_land.box_lead_kup {
    min-height: 450px;
}

.bg_lp_dog_2 .box_mini_pies {
    border: 1px solid #c0200d;
}

.bg_lp_dog_3 .box_mini_pies {
    border: 1px solid #c0200d;
    background: #fff6f6;
}

.bg_lp_dog_2 .box_mini_pies h2 {
    color: var(--color-252525);
}

.bg_lp_dog_2 .kup_top_white {
    border: 1px solid #c0200d;
}

.bg_lp_dog_2 .box_mini_pies i svg * {
    fill: #c0200d;
}

.box_lead a.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}

.small_desc_su {
    width: 100%;
    display: block;
    float: left;
    font-size: .95rem;
    font-weight: 400;
    color: #8d8d8d;
    margin: 5px 0;
}

.box_dziek_2022, .box_dz {
    background: var(--color-bg-f4f4f4);
    padding: 25px;
    border-radius: 12px;
    float: left;
    width: 100%;
}

.box_dziek_2022 {
    background: var(--color-bg-fff);
    padding: 5px;
}

.box_dziek_2022_l,
.box_dziek_2022_p {
    width: 50%;
    float: left;
    display: block;
}

.box_dziek_2022_p img {
    max-width: 380px;
    position: absolute;
    right: 25px;
    bottom: -75px;
}

.box_dziek_2022_l h2 {
    font-size: 2rem;
    font-weight: 800;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: -1px;
}

.box_dziek_2022_l h2 span {
    color: var(--color-C21B17);
    display: block;
}

.box_dziek_2022_l h3 {
    font-weight: 700;
}

.box_dziek_2022_l p {
    line-height: 1.4;
}

.box_dziek_2022_l p span a {
    color: var(--color-C21B17);
    font-weight: 700;
    text-decoration: underline;
}

.kod_r_dz {
    padding: 15px;
    background: var(--color-bg-fff);
    display: inline-block;
    border-radius: 8px;
    font-size: 2rem;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 3px;
    font-weight: 800;
    color: var(--color-C21B17);
    border: 2px solid #c21b17;
}

/*
.title_dziek_2022 h2 {
    font-size: 2rem;
    font-weight: 800;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
	letter-spacing: -1px;
}
*/
.title_dziek_2022 h2 {
    font-size: 1.4rem;
    font-weight: 600;
}

.title_dziek_2022 h2 span {
    color: var(--color-C21B17);
}

.box_dz {
    margin: 0 auto;
    text-align: center;
    /*background-color: var(--color-bg-fff);*/
}

.box_dz img {
    max-height: 64px;
}

.box_dz h2 {
    font-size: 1.2rem;
    font-weight: 800;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    padding: 15px 0px;
    letter-spacing: -1px;
}

.box_dz p {
    font-size: .95rem;
    letter-spacing: -.25px;
}

.box_dz p b {
    font-weight: 700;
}

.box_dz p span {
    display: block;
    padding: 5px 0;
}

.box_dz .cena_dz {
    padding: 12px 18px;
    margin: 15px 15px 5px 15px;
    background: var(--color-bg-fff);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-C21B17);
    border-radius: 12px;
}

.opiekun_b {
    font-size: 1.2rem;
    padding: 8px 15px;
    margin-left: 15px;
    border: 2px solid #ddd;
    border-radius: 8px;
}

.opiekun_b b {
    display: block;
    padding: 0 0 8px 0;
    font-weight: 700;
}

.opiekun_b a {
    text-decoration: underline;
}

.box_dz.box_life_dz {
    border: 2px solid #ddd;
    background: var(--color-bg-fff);
    min-height: 355px;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
}

.box_dz.box_life_dz h2 {
    padding-top: 0px;
}

.box_dz.box_life_dz h3 {
    color: var(--color-C21B17);
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    background: #f4f4f4;
    display: inline-block;
    padding: 12px 20px;
    border-radius: 8px;
    margin-bottom: 12px;
}

.box_dz.box_life_dz span b {
    font-size: 1.1rem;
    padding-bottom: 5px;
}

.box_dz.box_life_dz .cena_dz {
    border: 2px solid #c21b17;
}

.box_dz.box_life_dz.box_life_dz_last p.lh_14 {
    line-height: 1.4;
}

.no_navbar_m_disp .navbar_m_disp {
    display: none;
}

.box_dziek_2022_l b {
    font-weight: 800;
    text-decoration: underline;
}

.box_dziek_2022_l .konto_info h2.sw_dod {
    font-size: 1.1rem;
    letter-spacing: 1px;
}

.box_dziek_2022_l .konto_info p {
    line-height: 1.4;
    font-size: 1rem;
}

.box_f_s_1_4 {
    font-size: 1.4rem;
}


.courses-container_2 {
    max-width: none;
}

.course {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #dcdcdc;
    display: flex;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
    min-height: 265px;
    position: relative;
    box-shadow: 0 0.25rem 2rem 0 rgb(0 0 0 / 5%), 0 0 0.2rem 0 rgb(0 0 0 / 7%);
}

.course-preview {
    color: #fff;
    padding: 20px 0 20px 20px;
    min-width: 180px;
    width: 180px;
    display: block;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(221, 221, 221, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(221, 221, 221, 1) 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(221, 221, 221, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#dddddd", GradientType=1);
}

.course-preview h2 {
    margin: 10px 10px 0 0;
    font-size: 1.4em;
    font-weight: 700;
    float: left;
    display: block;
    border: 1px solid #890e00;
    padding: 10px 10px;
    border-radius: 6px;
    letter-spacing: -1px;
    position: relative;
    background: var(--color-bg-fff);
    color: #fff;
    background: #c0200d;
    box-shadow: 0 3px 10px rgb(0 0 0 / 12%);
}

.course h6 {
    margin: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    color: var(--color-252525);
    font-weight: 500;
}

.course-preview a {
    color: #c0200d;
    display: inline-block;
    font-size: 1em;
    margin-top: 30px;
    text-decoration: none;
    letter-spacing: .5px;
    text-decoration: underline;
    font-weight: 500;
}

.cont_nnw_polecane {
    padding: 15px;
    width: calc(100% - 30px);
}

.card_b_sell.card_b_blog.bg_bestsell_nnw {
    min-height: 250px !important;
    background-image: url(/img/www/bg_nnw_polecane.jpg);
    background-size: 380px;
    background-repeat: no-repeat;
    background-position: right 0 bottom 0;
    background-color: var(--color-bg-f9eff4);
    box-shadow: none;
}

.container .card_b_blog h4 {
    font-size: 1.4rem;
}

.strcit_color {
    color: var(--color-c0200d) !important;
}

.btn_b_arraaa {
    background: #c21b17 !important;
    border: 1px solid #c21b17 !important;
    color: #fff !important;
}

.pb-30px {
    padding-bottom: 30px
}


.agent_ankieta_b * {
    -webkit-transition: all ease-in-out .15s;
    -moz-transition: all ease-in-out .15s;
    -o-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}

.bpl_zakup.form_2022.agent_ankieta_b {
    background: #fff !important;
}

.bpl_zakup.form_2022.agent_ankieta_b .top_head {
    background: #c0200d;
}

.bpl_zakup.form_2022.agent_ankieta_b .top_head h1,
.bpl_zakup.form_2022.agent_ankieta_b .top_head p {
    color: #fff;
}

.agent_ankieta_b .radiobtn label {
    box-shadow: inset 0 0 0 1px #efefef;
    background: #efefef;
}

.agent_ankieta_b .radiobtn label:hover {
    box-shadow: inset 0 0 0 1px #e9573d;
    background: var(--color-bg-fff);
}

.agent_ankieta_b .radiobtn label:after {
    box-shadow: 0 1px 6px 1px rgb(0 0 0 / 15%);
}

.agent_ankieta_b .radiobtn label:hover:after {
    box-shadow: inset 0 0 0 1px #e9573d;
}

.max_none_b_ {
    max-width: none;
}


@media only screen and (max-width: 767px) {

    .boxy_all_dz .col-md-3 {
        padding: 0 5px;
        margin-bottom: 10px !important;
    }

    .box_dziek_2022, .box_dz {
        padding: 15px 5px;
    }

    .box_dz h2 {
        font-size: 1rem;
    }

    .box_dz .cena_dz {
        font-size: .95rem;
    }

    .box_dz p {
        min-height: 30px;
    }

    .box_dz .cena_dz.big_word {
        font-size: .875rem;
    }

    .box_dziek_2022_l {
        width: 100%;
    }

    .box_dziek_2022_p {
        display: none;
    }

    .kod_r_dz {
        width: 100%;
        text-align: center;
    }

    .opiekun_b {
        margin: 15px 0 0 0;
        width: 100%;
        text-align: center;
    }

}


@-webkit-keyframes text_move {
    0% {
        -webkit-transform: translate(0px, 0px);
    }
    50% {
        -webkit-transform: translate(-8px, 0px);
    }
    100% {
        -webkit-transform: translate(0px, 0px);
    }
}

@keyframes text_move {
    0% {
        -webkit-transform: translate(0px, 0px);
    }
    50% {
        -webkit-transform: translate(-8px, 0px);
    }
    100% {
        -webkit-transform: translate(0px, 0px);
    }
}


@media only screen and (max-width: 992px) {
    .bg_renta_photo {
        background: var(--color-bg-fff);
    }
}

@media only screen and (max-width: 1055px) and (min-width: 993px) {
    .slim_index .box_dz h2 {
        font-size: .825rem !important;
    }
}

@media only screen and (max-width: 992px) and (min-width: 768px) {
    .slim_index .box_dz h2 {
        font-size: .775rem !important;
    }

    .slim_index .box_dz {
        min-height: 172px;
    }
}


@media only screen and (max-width: 767px) {
    .form_k_simple .ubezp_data {
        display: block;
        margin: 0 auto;
        text-align: center;
        font-size: 1.1rem;
        padding: 15px;
        width: 100%;
    }

    .new_b_form.form_k_simple .ubezpieczony_sum img {
        max-width: 48px;
        display: block;
        float: none;
        border-radius: 50%;
        background: #fff2f2;
        margin: 0 auto;
    }

    .form_k_simple .ubezp_data .ubezp_data_details,
    .form_k_simple .ubezp_data .checkbox,
    .form_k_simple .ubezp_data a {
        margin-bottom: 15px;
        width: inherit;
    }

    .form_exception .kup_allform .txt_h_form {
        border-bottom: 1px solid #bbb;
    }

    .new_b_form .txt_h_form {
        text-align: center !important;
    }

    .form_k_simple .pay {
        margin: 0;
        margin-top: -50px;
        line-height: 1;
        padding-bottom: 25px;
    }

    .form_k_simple .pay_name {
        display: inline-block;
    }

    .form_k_simple .pay_kwota {
        display: block;
        font-size: 1.8rem;
        margin-left: 0;
    }

    .form_k_simple {
        padding: 0;
    }

    .form_exception .form_area {
        margin-top: 0 !important;
    }

    .checkbox:not(.ch_v_txt) .checkbox-title {
        max-width: calc((100vw / 3) - 10px);
    }

    .tot_price {
        display: flex;
        justify-content: center;
        align-items: center;
        vertical-align: middle;
    }

    .pod_area .col-md-9 {
        border-left: none;
    }

    .pod_area .col-md-9:after {
        display: none;
    }

    .opis_go_dodatkowy {
        margin: 0;
        width: 100%;
    }

    .pod_area .col-md-9 {
        padding: 0;
    }

    .pod_area .apk_idd li {
        text-align: left !important;
    }

    .podpowiedz_pokaz_tab,
    .new_b_form .podpowiedz_pokaz {
        top: 5px;
        right: 5px;
    }

    .pod_area .podpowiedz_tab,
    .pod_area .new_b_form .podpowiedz {
        padding: 0 15px;
        top: 15px;
    }

    .checkbox-group-legend {
        max-width: 100%;
    }

    .pies_ul_li_c ul > li:before {
        display: block;
        position: relative;
        top: 0;
        left: 0;
    }

    .bpl_zakup.form_2022 .top_head,
    .bpl_zakup.form_2022 fieldset.f_show {
        margin-top: 0 !important;
    }

    .bpl_zakup.form_2022 .kup_allform {
        padding-top: 0 !important;
    }

    .legend_new {
        padding: 0 15px;
    }

    .ubezp_landing ico {
        display: none;
    }

    .ubezp_landing h4 {
        margin-left: 0;
    }

    .ubezp_landing p {
        margin-left: 0;
    }

    .main_ubezp_info .dodatkowe_info.pl-5 {
        padding-left: 0 !important;
    }

    .ubezp_landing .col-12.pl-5 {
        padding: 15px 0 !important;
    }

    .select_opc_d {
        top: 80px;
        left: 50px;
        width: 100%;
        max-width: calc(100% - 60px);
    }

    .opis_oc .cards article {
        width: calc(100% - 10px);
    }

    .opis_oc .col-md-5 {
        display: flex;
    }

    .opis_oc .kup_own {
        text-align: center;
        margin: 0 auto;
        margin-top: 35px !important;
    }

    .cont_nnw_polecane {
        width: 100%;
        padding: 0;
    }

    .bg_bestsell_nnw {
        padding: 25px 10px !important;
    }

    .container .card_b_blog h4 {
        font-size: 1.4rem;
        line-height: 1;
        padding-top: 15px;
    }
}

@media only screen and (max-width: 600px) {
    .checkbox:not(.ch_v_txt) .checkbox-title {
        max-width: calc(100vw / 2);
    }

    .bpl_main_web .produkty_bpl.bpl_ico_po_33.p_r_5 li {
        width: calc((100% / 2) - 5px);
    }

    .swiper-container {
        margin: 0;
        padding: 0;
    }

    .news-slider__arrows button {
        display: none;
    }

    .bpl_bestsellery_all h2 {
        color: var(--color-C21B17);
        margin: 0;
        padding: 0;
        font-size: 1.2rem;
    }

    .podsumowanie_skladka {
        padding-left: 0;
        background: transparent;
    }

    .bpl_zakup.form_2022 .pods_all_2 {
        width: 100%;
    }

    .bpl_main_web .produkty_bpl.bpl_ico_po_33.p_r_5 li:last-child {
        width: calc(100% - 4px);
        margin-top: 0;
    }

    .res_no_right {
        float: none;
        padding-right: 0;
    }

    .gpr_bpl_select .checkbox:not(.ch_v_txt) .checkbox-title {
        max-width: 100vw;
    }

    .form_more_exception.gpr_bpl_select .pod_area .col-md-9 {
        border: none;
    }

    .form_more_exception.gpr_bpl_select .wybor_suma_ubezp {
        padding-left: 0;
    }

    .bpl_zakup.form_2022.gpr_bpl_select .opis_go_dodatkowy {
        padding: 15px 15px 15px 15px;
    }
}

@media only screen and (max-width: 339px) {
    .checkbox:not(.ch_v_txt) .checkbox-title {
        max-width: 140px;
    }
}

.small_desc_su {
    width: 100%;
    display: block;
    float: left;
    font-size: .95rem;
    font-weight: 400;
    color: #8D8D8D;
    margin: 5px 0;
}

.gpr-pdf-link {
    color: var(--color-C21B17);
    font-weight: 500;
    text-decoration: underline;
}

.text-black {
    color: #000
}

.fw_500 {
    font-weight: 500
}


.slim_index .box_dz {
    padding: 15px;
    border: 1px solid #fff;
    transform: scale(1);
    transition: transform 0.15s cubic-bezier(0, 0.25, 0.5, 2) 0s;
}

.slim_index .box_dz:hover {
    border: 1px solid #c21b17;
    background: var(--color-bg-fff);
    transform: scale(1.05);
    transition: transform 0.15s cubic-bezier(0, 0.25, 0.5, 2) 0s;
}

.slim_index .box_dz h2 {
    font-size: .925rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    padding-bottom: 0;
}

.slim_index .box_dz p {
    display: none;
}

.for_agent .cards article {
    background: rgb(244 244 244);
}

.for_agent .bpl_sell .flex-container {
    background: var(--color-bg-fff);
}

.for_agent .bpl_bestsellery_all {
    border: 1px solid #c12551;
}

.for_agent .bpl_bestsellery_all h2 {
    background: #c12551;
}

.for_agent .cards article {
    width: calc(25% - 25px);
    box-shadow: none;
    padding: 15px 25px;
}

.bg_tr_,
.bg_tr_ .bg_agent_ {
    background: transparent !important;
    box-shadow: none;
    margin: 8px auto;
}

.bg_agent_bor {
    border-right: 1px solid #dfdfdf;
    border-radius: 0 !important;
}

.bg_tr_ .bg_agent_ h4 {
    margin-top: 0;
    font-size: 1.1rem;
    margin-bottom: 8px;
    padding-top: 15px;
}

.new_bg_b {
    background: var(--color-bg-f8f8f8);
    border-radius: 8px;
}

.bpl_bestsellery_all {
    border-radius: 8px !important;
    margin-top: 15px;
    border: 1px solid #c21b17;
}

.bg_tr_ .button_agent {
    background: #fff !important;
    color: var(--color-C21B17);
    border: 1px solid #C21B17;
}


@media only screen and (max-width: 767px) {
    .boxy_all_dz .col-md-6 {
        padding: 0 5px;
        margin-bottom: 10px !important;
    }

    .boxy_all_dz .col-6 a {
        min-height: 185px;
        display: flex !important;
        flex-direction: column;
        justify-content: space-around;
    }

    .bg_agent_bor {
        border-right: none;
        border-bottom: 1px solid #dfdfdf;
        padding-bottom: 25px !important;
    }

    .bg_tr_, .bg_tr_ .bg_agent_ {
        background: transparent !important;
        box-shadow: none;
        margin: 8px auto;
        padding: 0;
        text-align: center;
        margin-bottom: 15px;
    }

    .new_bg_b {
        border-radius: 0;
    }

    .new_bg_b .txt_main {
        padding-bottom: 25px;
    }

    .new_bg_b .card_b_blog .btn_b_arr {
        width: 100%;
        max-width: calc(100% - 30px);
    }

    .top_head h1, .top_head h2.ral {
        font-size: 1.4rem;
    }

    .bpl_bestsellery_all {
        border-radius: 0 !important;
        border: none;
    }

}


.container .bord_dc_card h6 {
    padding: 5px 15px;
    background: var(--color-bg-fff);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5px 0 10px 0;
    border-radius: 4px;
    font-weight: 500;
}

.container .bord_dc_card h6 b {
    font-weight: 700;
    color: #fff;
    margin-left: 8px;
    background: #c21b17;
    border-radius: 4px;
    padding: 4px 8px;
}

.h2_go_ {
    font-size: 1.2rem;
    font-weight: 400;
}

.h2_go_ b {
    font-weight: 700;
}

.container .card_b_blog h4 {
    line-height: normal;
}


.box_dz.promo_odrabiamy {
    border: 1px solid #c21b17;
    /*background: var(--color-bg-fff);*/
}


.show_odrabiamy {
    background: rgb(255 255 255 / 85%);
    border-radius: 8px;
    padding: 0 15px;
    line-height: 1.4;
    box-shadow: 2px 6px 32px rgb(0 0 0 / 0.15);
}

.sh_b_none {
    border: none;
    padding: 15px 0;
}

.show_odrabiamy:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 15px;
    width: 110px;
    border-radius: 8px;
    height: 110px;
    background-size: 96px;
    z-index: 1;
    background-image: url(/img/www/n_r_sz.png);
    background-repeat: no-repeat;
    background-position: bottom 2px right 15px;
}

.logo_opl {
    margin-top: 5px;
    max-width: 100%;
    height: 82px;
}

.show_odrabiamy h2 {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.show_odrabiamy h2 span {
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--color-C21B17);
}

.show_odrabiamy h3 {
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.show_odrabiamy p {
    margin-bottom: 1rem;
}

.show_odrabiamy b {
    font-weight: 500;
}

.show_odrabiamy strong {
    font-weight: 700;
}

.show_odrabiamy a,
.show_odrabiamy a:hover {
    background: transparent;
    font-weight: 700;
    color: var(--color-C21B17);
    text-decoration: underline;
}

.cherry_bpl {
    display: block;
    background: var(--color-bg-fff);
    border: 1px solid #c21b17;
    padding: 10px 15px;
    border-radius: 8px;
    margin-bottom: 15px;
}

.show_odrabiamy button,
.show_odrabiamy button.btn-primary,
.show_odrabiamy button.btn-primary:hover,
.show_odrabiamy button.btn-primary:focus,
.show_odrabiamy a.btn-primary,
.show_odrabiamy a.btn-primary:hover,
.show_odrabiamy a.btn-primary:focus {
    background: #c21b17;
    margin-top: 1rem;
    color: #fff;
    text-decoration: none;
}

.show_odrabiamy .opl_col_button {
    background: #4f4fee !important;
}

.show_odrabiamy ul {
    margin-bottom: 1rem;
    padding-left: 20px;
}

.show_odrabiamy ul li {
    padding: 0 5px 0 26px;
    background: url(/img/www/li_tick.svg) no-repeat left top 5px;
    background-size: 16px;
    margin: 5px 0;
}

.show_odrabiamy ol li {
    list-style-type: disc;
    padding: 0 5px 0 5px;
    margin-left: 20px;
    background: none;
}

.odrabiamy_promocja img {
    max-width: 125px;
}

.odrabiamy_bpl {
    background: var(--color-bg-fff);
    border-top: 50px solid #dfdfdf;
}

.border_new_b {
    border-bottom: 1px solid #c21b17;
}


.top_odrabiamy h1,
.top_odrabiamy p {
    text-align: center;
}

.top_odrabiamy .txt_main2 b {
    color: var(--color-C21B17);
    font-weight: 500;
    font-size: 1.25rem;
    letter-spacing: 1px;
}

.home_o_bpl {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    border-left: 1px solid #ced4da;
    background: rgb(255, 255, 255);
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgb(244 244 244) 100%);
}

.bg_opl {
    background: url(/img/www/background-books.svg) top repeat-y;
    background-size: 1840px auto;
    flex: 1 1;
}

.bg_box_opl {
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, .12), 0px 2px 4px rgba(0, 0, 0, .2);
}

.font_more_w {
    font-weight: 500;
    font-size: 1.1rem;
}

.font_more_w b {
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {
    .home_o_bpl {
        border-left: none;
        margin-top: 25px;
        padding-top: 25px;
        border-top: 1px solid #ced4da;
    }

    .pad_0_h_o {
        padding: 0;
    }

}

.for_select_b_t .select2-container {
    background: var(--color-bg-fff);
    border-radius: 6px;
    /* border: 1px solid #C21B17; */
    box-shadow: 1px 3px 12px rgb(0 0 0 / 15%);
}

.for_select_b_t .select2-container .select2-selection--single {
    border: none !important;

}

.for_select_b_t .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 500;

}

.for_select_b_t .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 8px;

}

.select_new .select2-results {
    text-align: center;

}

.bpl_lite_season_nnw {
    background-image: url(/img/www/bpl_lite_season_nnw.jpg);
    background-color: #E76F33;
    background-position: top right;
    background-attachment: local;
    background-repeat: no-repeat;
    border-radius: 12px;
    margin-top: 15px;
}

.nnw_season {
    background: transparent !important;
}

.nnw_season a {
    max-width: none !important;
    background: transparent !important;
    border: none !important;
    color: #fff;
    font-weight: 400;
    padding-left: 15px;
}

.nnw_season a, .nnw_season a:hover {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.nnw_season a {
    background: #fff !important;
    color: #DD4A03;
    padding: 10px 15px;
    border-radius: 12px;
    margin-left: 15px;
}

.nnw_season a span {
    color: var(--color-252525);
}

.nnw_season h4 {
    font-size: 2rem !important;
    color: #fff !important;
}

.bpl_lite_season_nnw .card_b_sell.card_b_blog p:first-child {
    color: #A13601;
}

.nnw_season p {
    color: #fff !important;
}

@media (max-width: 767px) {
    .bpl_lite_season_nnw {
        background-image: none;
        padding-bottom: 0 !important;
        border-radius: 0;
    }

    .bpl_lite_season_nnw .card_b_sell.card_b_blog {
        padding: 15px;
        min-height: auto !important;
    }

    .nnw_season a {
        border-radius: 12px;
        margin-left: 15px;
        margin: 10px auto;
    }

    .nnw_season p {
        margin-bottom: 15px !important;
    }
}


.nnw ul > li:before {
    content: "";
    width: 20px;
    height: 20px;
}

@media (max-width: 767px) {
    .nnw ul > li:before {
        display: none;
    }
}

.nnw h2.ok_n2 .ok_dziekuje {
    margin: 0 15px 0 0;
    border: 2px solid #49c351;
    background: #49c351 url(/img/www/tick_yes.svg) no-repeat center center;
    background-size: 18px;
    width: 42px;
    height: 42px;
}

.img_new_width {
    max-width: 74px;
    margin-top: 10px;
}

.o_prem_box img {
    max-width: 120px;
    height: auto;
}

.o_prem_box h4 {
    font-size: 1.1rem;
    font-weight: 700;
    padding: 15px 0 10px 0;
}

.o_prem_box p {
    text-align: center;
    font-size: 1rem;
    line-height: normal;
    margin-top: 0;
}

.new-red {
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--color-C21B17);
}


.tab_col_7 .b_table_header_plan,
.tab_col_7 .b_table_row_cell {
    width: calc((100% - 260px) / 7);
    min-width: calc((100% - 260px) / 7);
}

.tab_col_7 .b_cell_all {
    width: calc(100% - 258px);
    min-width: calc(100% - 258px);
    background: var(--color-bg-f2f2f2) !important;
    font-size: .975rem;
}

@media all and (max-width: 1023px) {
    .tab_col_7 .b_table_header_plan,
    .tab_col_7 .b_table_row_cell {
        width: calc((100% - 200px) / 7);
        min-width: calc((100% - 200px) / 7);
    }

    .tab_col_7 .b_cell_all {
        width: calc(100% - 198px);
        min-width: calc(100% - 198px);
    }
}

@media all and (max-width: 768px) {
    .tab_col_7 .b_table_header_plan {
        width: 100%;
        min-width: 100%;
    }

    .tab_col_7 .b_table_row_cell {
        width: 40%;
        min-width: 40%;
    }

    .tab_col_7 .tab_for_table label {
        width: calc(100% / 7);
        min-width: calc(100% / 7);
    }

    .tab_col_7 .b_cell_all {
        width: calc(40% + 2px);
        min-width: calc(40% + 2px);
        display: flex !important;
    }

    .tab_col_7 .tab_for_table label {
        width: calc(100% / 7);
        min-width: calc(100% / 7);
    }
}

.podglad_nnw2 .tab_col_7 .tab_ico_left2 h2 {
    margin: 0 0 0 -106px;
}

.for_select_b_t .select2-container {
    background: var(--color-bg-fff);
    border-radius: 6px;
    /* border: 1px solid #c21b17; */
    box-shadow: 1px 3px 12px rgb(0 0 0 / 15%);
}

.for_select_b_t .select2-container .select2-selection--single {
    border: none !important;
}

.for_select_b_t .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 500;

}

.for_select_b_t .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 8px;

}

.select_new .select2-results {
    text-align: center;
    background-color: #000;
}

.f_s_b_t {
    display: flex;
    flex-direction: column;
}

@media all and (max-width: 768px) {
    .f_s_b_t {
        display: none;
    }

    .f_s_b_t.show_row {
        display: flex;
        flex-direction: column;
    }
}

.for_select_b_t small {
    position: relative;
    width: 100%;
    font-size: 0.75rem;
    margin-top: 8px;
    background: var(--color-bg-fff);
    border-radius: 6px;
    padding: 4px 0;
}

.for_select_b_t small:after {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
}

.tab_col_1 .b_table_header_plan,
.tab_col_1 .b_table_row_cell {
    width: 50%;
    min-width: 50%;
}

.tab_col_1 .b_cell_all {
    width: 50%;
    min-width: 50%;
    background: var(--color-bg-f2f2f2) !important;
    font-size: .975rem;
}

.tab_col_1 .for_select_b_t .select2-container {
    max-width: 100%;
    width: 100% !important;
}

@media (max-width: 768px) {
    .tab_col_1 .b_table_row_label {
        width: 50%;
        min-width: 50%;
    }

    .tab_col_1 .b_table_header_plan {
        width: 100%;
        min-width: 100%;
    }

    .tab_col_1 .b_table_row_cell {
        display: flex;
    }
}

.tab_col_6p .b_table_header_plan,
.tab_col_6p .b_table_row_cell {
    width: calc((100% - 260px) / 6);
    min-width: calc((100% - 260px) / 6);
}

.tab_col_6p .b_cell_all {
    width: calc(100% - 258px);
    min-width: calc(100% - 258px);
    background: var(--color-bg-f2f2f2) !important;
    font-size: .975rem;
}

@media all and (max-width: 768px) {

    .tab_col_6p .b_table_header_plan {
        width: 100%;
        min-width: 100%;
    }

    .tab_col_6p .b_table_row_cell {
        width: 40%;
        min-width: 40%;
    }

}

.b_table_row_center {
    justify-content: center;
}
	
