
.logo-site {
     width: 130px;
     height: 33px;
     background-image: url(/storage/template/ap/images/logo_autopay.svg);
     background-size: contain;
     background-repeat: no-repeat;
}
 @font-face {
     font-family: "ABC Whyte";
     src: url("/storage/template/ap/font/abcwhyte-regular.woff2") format("woff2");
     font-weight: 400;
     font-style: normal;
     font-stretch: normal;
}
 @font-face {
     font-family: "ABC Whyte";
     src: url("/storage/template/ap/font/abcwhyte-medium.woff2") format("woff2");
     font-weight: 700;
     font-style: normal;
     font-stretch: normal;
}
 @font-face {
     font-family: "ABC Whyte M";
     src: url("/storage/template/ap/font/abcwhyte-medium.woff2") format("woff2");
     font-weight: 500;
}
 .ABCWhyte-Regular {
     font-family: "ABC Whyte";
     font-weight: 400;
     font-style: normal;
     font-stretch: normal;
}
 @font-face {
     font-family: "Graphik Cond Web";
     src: url("/storage/template/ap/font/graphikcondensed-semibold-web.woff2") format("woff2"), url("/storage/template/ap/font/graphikcondensed-semibold-web.woff") format("woff");
     font-weight: 600;
     font-style: normal;
     font-stretch: normal;
}

 body {
     padding-top: 0rem !important;
}
 body * {
     font-family: "ABC Whyte";
     color: #282828;
}
b, strong {
    font-weight: 500;
    font-family: "ABC Whyte M" !important;
}
#cmpbntcustomtxt font, #cmpbntyestxt font {
    color: white!important;
}
 a {
     color: #0c73bd;
     text-decoration: none;
     background-color: transparent;
     font-family: "ABC Whyte M";
}

 h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, h1 *, .h1 *, h2 *, .h2 *, h3 *, .h3 *, h4 *, .h4 *, h5 *, .h5 *, h6 *, .h6 * {
     font-family: "Graphik Cond Web";
}
.clear{clear:both}
 p {
     font-family: "ABC Whyte";
}
 
i, em {
    font-style: italic!important;
}
 
 a:hover {
     text-decoration: underline;
}
 nav ul, ol.list-nr {
     list-style: none;
     counter-reset: li;
}
 h1, .h1, h1 *, .h1 * {
     font-style: normal;
     font-weight: 600;
     font-size: 64px;
     line-height: 64px;
     letter-spacing: 0.01em;
}
 h2, .h2, h2 *, .h2 * {
     font-style: normal;
     font-weight: 600;
     font-size: 56px;
     line-height: 56px;
     letter-spacing: 0.01em;
}
 h3, .h3, h3 *, .h3 * {
     font-style: normal;
     font-weight: 600;
     font-size: 48px;
     line-height: 48px;
     letter-spacing: 0.01em;
}
 h4, .h4, h4 *, .h4 * {
     font-style: normal;
     font-weight: 600;
     font-size: 32px;
     line-height: 36px;
     letter-spacing: 0.01em;
}
 h5, .h5, h5 *, .h5 * {
     font-style: normal;
     font-weight: 600;
     font-size: 24px;
     line-height: 28px;
     letter-spacing: 0.01em;
}
 h6, .h6, h6 *, .h6 * {
     font-style: normal;
     font-weight: 600;
     font-size: 24px;
     line-height: 28px;
     letter-spacing: 0.01em;
}
 p, p * {
     font-style: normal;
     font-size: 16px;
     line-height: 20px;
}
ul ul {
	list-style-type: disc;
}
 .mobile {
     display: none;
}
 .desktop {
     display: block;
}
 @media (max-width: 767.98px) {
     h1, .h1, h1 *, .h1 * {
         font-size: 48px;
         line-height: 48px;
    }
     h2, .h2, h2 *, .h2 * {
         font-size: 40px;
         line-height: 40px;
    }
     h3, .h3, h3 *, .h3 * {
         font-size: 32px;
         line-height: 32px;
    }
     h4, .h4, h4 *, .h4 * {
         font-size: 24px;
         line-height: 28px;
    }
     h5, .h5, h5 *, .h5 * {
         font-size: 24px;
         line-height: 28px;
    }
     h6, .h6, h6 *, .h6 * {
         font-size: 20px;
         line-height: 23px;
    }
     p, p * {
         font-size: 16px;
         line-height: 20px;
    }
     .t-24, .t-24 * {
         font-size: 16px;
         line-height: 20px;
    }
     .mobile {
         display: block;
    }
     .desktop {
         display: none;
    }
}
 .t-abc_w_m, .t-abc_w_m * {
     font-family: "ABC Whyte M";
     font-style: normal;
     font-weight: 500;
}
 .t-24, .t-24 * {
     font-family: "ABC Whyte";
     font-style: normal;
     font-weight: 400;
     font-size: 24px;
     line-height: 32px;
}
 .t-16, .t-16 * {
     font-weight: 400;
     font-size: 16px;
     line-height: 20px;
}
 .content_ciebie {
     display: none;
}
 .close-overlay {
     position: absolute;
     top: 0;
     color: #000;
     font-weight: 500;
     font-size: 14px;
     text-align: center;
     cursor: pointer;
     right: 10px;
}
/* bootstrap */
 .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
     position: relative;
    /* padding-right: 15px;
    */
    /* padding-left: 15px;
    */
}
/* old Bluemdia.pl */
 .text-primary {
     color: #0c73bd !important;
}
 .text-white, .text-white p {
     color: #fff !important;
}
 .bg-cbm2 {
     background-color: #f1f1f1;
}
/* end old Bluemdia.pl */
/* bg */
 .bg_white {
     background-color: #ffffff;
}
 .bg_gray {
     background-color: #f5f5f5;
}
 .bg_gray_2 {
     background-color: #f0f0f0;
}
 .bg_blue {
     background-color: #199bfa;
}
 .bg_blue * {
     color: #fff;
}
 .bg_lightgreen {
     background-color: #e6ffa0;
}
 .bg-primary {
     background-color: #446b8b !important;
}
 .bg-light {
     background-color: #f0f0f0 !important;
}
 .baza-wiedzy.bg_gray_2 .content_txt {
     background-color: #ffffff;
}
 .baza-wiedzy.bg_white .content_txt {
     background-color: #f5f5f5;
}
 .bg-bus {
     background-color: #0C73BD;
}
 .mm-link, .text-gray {
     display: block;
     color: #666666;
     font-weight: 400;
     margin-bottom: 5px;
     margin-bottom: 0;
     font-size: 14px;
     line-height: 24px;
}
 a.link-white {
     color: #fff;
}
 .icon-small {
     height: 50px;
     max-width: 75px;
}
 .btn-t2, a:not([href]):not([tabindex]) {
     cursor: pointer;
     color: #0c73bd;
     font-style: normal;
     font-family: "ABC Whyte M";
     font-size: 16px;
     line-height: 20px;
}
 .float-right {
     float: right !important;
}
 .float-left {
     float: left !important;
}
 .text_blue {
     color: #199bfa;
}
 .w-60p {
     max-width: 978px;
}
 .p-container {
     padding-top: 120px;
     padding-bottom: 120px;
}
 .p-container-80 {
     padding-top: 80px;
     padding-bottom: 80px;
}
.card-body,.card-footer {
    padding: 24px;
}
/* btn */
 .btn.btn-ap {
     font-size: 16px;
     line-height: 20px;
     flex-direction: row;
     justify-content: center;
     align-items: center;
     gap: 8px;
     font-weight: 500;
     border-radius: 24px;
     box-sizing: border-box;
     font-family: "ABC Whyte M";
     display: inline-block;
     padding: 14px 45px;
     min-width: 350px;
}
 #wyslij-formularz, .btn-outline-secondary, .form-btn {
     line-height: 20px;
     padding: 14px 45px;
}
 .btn.btn-ap:hover {
     text-decoration: none;
}
 .btn.btn-green {
     color: #282828 !important;
     background-color: #e6ffa0;
     border: 1px solid #e6ffa0;
}
 .btn.btn-green:hover {
     color: #282828 !important;
     background-color: #adbf78;
     border: 1px solid #adbf78;
     background-image: linear-gradient(244deg, #adbf78 0%, #adbf78 45%);
}
 .btn.btn-white {
     color: #282828 !important;
     background-color: #ffffff;
     border: 1px solid #cccccc;
}
 .btn.btn-white:hover {
     color: #282828 !important;
     background-color: #e5e5e5;
     border: 1px solid #cccccc;
     background-image: linear-gradient(244deg, #e5e5e5 0%, #e5e5e5 45%);
}
 .btn.btn-blue {
     color: #ffffff !important;
     background-color: #0c73bd !important;
     border: 1px solid #0c73bd;
}
 .btn.btn-blue:hover, #wyslij-formularz:hover, .btn-outline-secondary:hover, .form-btn:hover {
     color: #ffffff !important;
     background-color: #0d4e7d;
     border: 1px solid #0d4e7d;
     text-decoration: none;
     background-image: linear-gradient(244deg, #0d4e7d 0%, #0d4e7d 45%);
}
 .btn.btn-border-white {
     color: #ffffff !important;
     background-color: transparent;
     border: 1px solid #ffffff;
}
 .btn.btn-border-white:hover {
     color: #ffffff !important;
     background-color: #0c73bd;
     border: 1px solid #ffffff;
     background-image: linear-gradient(244deg, transparent 0%, transparent 45%);
}
/* lang */
 #box-lang, #box-lang .select-items {
     width: 70px;
}
 #box-lang .select-selected {
     padding: 7px 5px 12px 30px;
     cursor: pointer;
     align-items: center;
     display: flex;
     color: #0c73bd;
     text-align: justify;
     font-size: 16px;
     font-weight: 500;
     line-height: 20px;
}
 #box-lang .select-selected::after {
     display: inline-block;
     margin-left: 0.5em;
     padding-bottom: 0;
     width: auto;
     vertical-align: middle;
     line-height: 1;
     transition: transform 0.2s linear, -webkit-transform 0.2s linear;
     border: none;
     padding-top: 0;
     margin-top: 0;
     content: "";
     -webkit-mask: url(/storage/template/ap/icons/arrow-down.svg) no-repeat center;
     mask: url(/storage/template/ap/icons/arrow-down.svg) no-repeat center;
     background-color: #0c73bd;
     height: 15px;
     width: 15px;
}
 #box-lang .select-selected.select-arrow-active {
     color: #199bfa;
}
 #box-lang .select-selected.select-arrow-active::after {
     -webkit-transform: rotateZ(-180deg);
     -ms-transform: rotate(-180deg);
     transform: rotateZ(-180deg);
     background-color: #199bfa;
}
 #box-lang .select-items {
     display: none;
     position: absolute;
     z-index: 100;
     background: #fff;
     box-shadow: 0 0 12px rgb(0 0 0 / 12%);
     text-align: right;
     padding: 16px;
     border-radius: 10%;
}
 #box-lang .select-items div {
     padding: 4px 0px 0px 0px;
}
 #box-lang .select-items div.active {
     padding: 0px 0px 4px 0px;
}
 #box-lang div.active a {
     color: #282828;
}
 #box-lang div.active a, #box-lang div a:hover {
     font-family: "ABC Whyte M";
     font-style: normal;
     font-weight: 500;
}
 #box-lang div a:hover {
     color: #199bfa;
}
 #box-lang div a {
     color: #666666;
     padding-left: 0px;
     font-weight: 500;
     display: block;
}
 #box-lang div.active a::before {
}
/* Start Breadcrumb */
 .breadcrumb {
     font-size: 16px;
     line-height: 20px;
     background-color: transparent;
     margin-bottom: 60px;
     margin-top: 0px !important;
}
 #icon_home {
     display: inline-block;
     padding-bottom: 4px;
     width: auto;
     vertical-align: middle;
     content: url(/storage/template/ap/icons/icon_home.svg);
     line-height: 1;
     transition: transform 0.2s linear, -webkit-transform 0.2s linear;
     border: none;
}
 .breadcrumb-item + .breadcrumb-item::before {
     display: inline-block;
     padding-right: 0.2rem;
     color: #ffffff;
     content: "/";
}
 .breadcrumb-item + .breadcrumb-item {
     padding-left: 0.2rem;
}
 .breadcrumb a {
     color: #ffffff;
}
 .breadcrumb a:hover {
     color: #ffffff;
     text-decoration: none;
}
 @media (max-width: 576px) {
     .breadcrumb {
         margin-bottom: 40px;
    }
}
/* End Breadcrumb */
 /* Start Sekcja z logami */
    .bg-hide {
        mix-blend-mode: multiply;
        filter: contrast(1);
    }
    .lista-logo {
        display: flex;
        flex-wrap: wrap;
        text-align: center !important;
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important;
        /*justify-content: space-evenly;*/
    }
    .ikona-logo {
        flex-direction: column;
        max-width: fit-content;
        width: auto;
        margin:20px;
        display: flex;

        justify-content: space-around;
        /* min-width: calc(100% / 5); */
        /* margin-bottom: 1rem !important; */
        /* margin-top: 1rem !important; */

        /* font-size: 1rem; */
        /* box-sizing: border-box; */

        /* background-color: #fff; */
        /* background-repeat: no-repeat; */
        /* background-position: center center; */
        /* background-size: cover; */
        /* overflow-wrap: anywhere; */
        /* max-height: 50px; */
    }
    .lista-logo .ikona-logo img {
        filter: none;
    }
    .ikona-logo img {
        max-width: 130px;
        max-height: 40px;
    }
    .ikona-logo {
        background-color: transparent;
    }
    .ikona-logo.big img {
        max-width: 350px;
        max-height: 130px;
        @media (max-width: 991.98px) {
            max-width: 120px;
            max-height: 80px;
        }
    }

.ikona-logo.big    {
	display: inline-flex;
    min-width: fit-content;
    padding: 20px;
	}
	
	
/* slider carousel */
 #myCarousel-1 .carousel-indicators {
     position: absolute;
     right: auto;
     bottom: 35%;
     z-index: 15;
     justify-content: center;
     padding-left: 0;
     margin-right: 15%;
     margin-left: 15%;
     list-style: none;
     margin-right: 0%;
     margin-left: 0%;
     display: inline-block;
     top: 90%;
     left: 140px;
     margin: auto;
}
 #myCarousel-1 div.carousel-indicators button {
     border-radius: 50px;
     border: none;
     width: 11px;
     height: 11px;
     opacity: 1;
     align-self: center;
}
 #myCarousel-1 .carousel-indicators .active {
     width: 20px;
     height: 20px;
}
 #myCarousel-1 div.carousel-indicators button {
     background-repeat: no-repeat;
     background-size: contain;
     background-position: center;
     background-color: transparent !important;
     background-image: url(/storage/template/ap/images/circle_noactiv.png);
     width: 12px !important;
     height: 12px !important;
     opacity: 1;
     margin: 7px 3px !important;
     vertical-align: middle;
}
 #myCarousel-1 div.carousel-indicators button.active {
     background-image: url(/storage/template/ap/images/circle_activ.png);
     width: 18px !important;
     height: 18px !important;
}
 #myCarousel-1 .carousel-item, #myCarousel-1 .carousel-item .row {
     min-height: 480px;
}
 #myCarousel-1 .s-btext {
     padding-right: 2rem !important;
     padding-left: 150px !important;
     margin: auto;
}
 #myCarousel-1 .s-btext .h2, #myCarousel-1 .s-btext p {
     max-width: 650px;
}
 #myCarousel-1 .carousel-control-prev, #myCarousel-1 .carousel-control-next {
     width: auto;
     height: fit-content;
     top: calc(100% + 20px);
}
 #myCarousel-1 .carousel-inner .carousel-item .col-md-5 {
     background-position: right;
     background-repeat: no-repeat;
     background-color: transparent;
     background-size: contain;
     min-height: 548px;
}
 #myCarousel-1 p.text {
     font-size: 16px;
     line-height: 20px;
}
 #myCarousel-1 h2, #myCarousel-1 .h2 {
     line-height: 70px;
     letter-spacing: 0.01em;
}
 @media (min-width: 1440px) {
     #myCarousel-1 .carousel-inner .carousel-item .col-md-5 {
         min-height: 750px;
    }
}
 @media (max-width: 767.98px) {
     #myCarousel-1 .s-btext, #myCarousel-1 .s-btext p {
         padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
         padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
    }
     #myCarousel-1 .carousel-indicators {
         bottom: 1%;
         top: 93%;
         text-align: center;
         left: 0px;
         right: 0px;
    }
     #myCarousel-1 .carousel-inner .carousel-item .col-md-5 {
         min-height: 320px;
    }
     #myCarousel-1 .carousel-control-prev, #myCarousel-1 .carousel-control-next {
         top: 95%;
    }
}
/* END slider carousel */
/* Baner Główny i Grafika na banerze i układ tekstu */
 .baner_main {
    /*min-block-size: 708px;
    */
}
 .baner_main .container {
}
 .baner_main .p-container {
     padding-top: 80px;
     padding-bottom: 80px;
}
 .baner_main .s-btext {
     padding-left: 4rem;
    /*!important;
    */
     margin: 0 auto;
    /* */
     padding-top: 40px !important;
     height: 100%;
}
/* .baner_main .col-md-5 {
     background-image: url(/storage/template/ap/images/baner.png);
     background-position: right;
     background-repeat: no-repeat;
     background-color: transparent;
     background-size: contain;
     min-height: 708px;
}
 */
 .baner_main .row, .s_img_radius_l .row {
     display: flex;
}
 .baner-img-radius {
     border-radius: 500px 0px 0 500px;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center left;
     min-height: 700px;
}
 .s_img_radius_l .baner-img-radius {
     border-radius: 500px 0px 0 500px;
}
 .s_img_radius_r .baner-img-radius {
     border-radius: 0px 500px 500px 0px;
}
 .s_img_radius_t .baner-img-radius {
     border-radius: 500px 500px 0 0;
}
 .baner-img-radius, .baner_on_side {
     background-position: center;
}
 .baner_main .container, .s_img_radius_l .container {
     --container: 1320px;
     --con-mar: calc((100vw - 1320px) / 2);
     margin-right: 0px;
     max-width: calc(var(--container) + var(--con-mar));
}
 .s_img_radius_r .container {
     --container: 1320px;
     --con-mar: calc((100vw - 1320px) / 2);
     margin-left: 0px;
     max-width: calc(var(--container) + var(--con-mar));
}
 button.btn_pobierz_aplikacje {
     background-image: url(/storage/template/ap/icons/btn_pobierz_aplikacje.png);
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center;
     width: 258px;
     height: 100px;
     margin-left: -40px;
}
/* Informacje w postaci Sliderów */
 .bez-ikony .content_img.col.col-img {
     display: none;
}
 .bez-ikony .content_txt {
     width: 100%;
}
 .s_2 .box_slider {
     width: calc(100% / 2) !important;
}
    .s_2.box_check_card .card-group .card {
        min-width: calc(100%/2)!important;
    }
 .splide__list {
     margin: auto !important;
    /*width: max-content;
    */
}
 .box_slider {
     display: flex;
     flex-direction: column;
     align-items: center;
     min-width: 234px;
    /*max-width: 375px;
    */
     padding-right: calc(var(--bs-gutter-x) * 0.5);
     padding-left: calc(var(--bs-gutter-x) * 0.5);
     margin-top: var(--bs-gutter-y);
     width: calc(100% / 3) !important;
}
 .box_slider .content_img {
}
 .box_slider .content_txt {
     border-bottom-left-radius: 20px;
     border-bottom-right-radius: 20px;
}
 .box_slider .content_txt p {
    /*font-weight: 400;
    */
    /*font-size: 14px;
    */
    /*line-height: 18px;
    */
}
 .box_slider .content_txt p.title {
     font-size: 16px;
     line-height: 20px;
     color: #282828;
}
 .box_slider .content_txt p.title a {
     color: #282828;
}
 .hide_arrow .splide__arrow--next, .hide_arrow .splide__arrow--prev {
     display: none;
}
button.splide__arrow.splide__arrow--prev:disabled {display:none}
button.splide__arrow.splide__arrow--next:disabled {display:none}

 .splide_korzysci .title {
     font-family: "ABC Whyte M";
}

 .slider .box_slider .content_img {
     background-repeat: no-repeat;
     min-height: 190px;
     width: 100%;
     background-size: cover;
     max-height: 190px;
     border-top-left-radius: 20px;
     border-top-right-radius: 20px;
     background-color: #f5f5f5;
}
 .splide__pagination {
     bottom: -2.5em;
}
 .splide__arrow--prev svg, .splide__arrow--next svg {
     display: none;
}
 .splide__pagination {
     display: none;
}
 @media (max-width: 767.98px) {
     .box_slider .content_img {
         min-height: 110px;
         max-height: 110px;
    }
     .splide__arrow--prev, .splide__arrow--next {
         display: none;
    }
     .box_slider {
         width: calc(100% / 2) !important;
    }
}
/* END Informacje w postaci Sliderów */
/* slider boks w 2 kolumnach */
 .c_slider-2-col .box_slider {
     max-width: 590px;
     width: calc(100% / 2) !important;
}
 .c_slider-2-col .box_slider > div {
     padding: 32px 0px 16px 16px;
     flex-direction: row-reverse;
     height: 100%;
     border-radius: 20px;
}
 .c_slider-2-col .box_slider .content_img {
     height: 188px;
     background-size: contain;
     background-repeat: no-repeat;
     background-position: right;
}
 .c_slider-2-col .box_slider .card-text p {
     font-weight: 400;
     font-size: 16px;
     line-height: 20px;
     color: #666666;
}
 .c_slider-2-col .box_slider .content_txt p.title {
     font-weight: 600;
     font-size: 32px;
     line-height: 36px;
     letter-spacing: 0.01em;
     color: #282828;
     margin-bottom: 1rem;
}
 .c_slider-2-col .btn-t2, a:not([href]):not([tabindex]) {
     font-size: 16px;
     line-height: 20px;
}
 .splide__arrow--next, .splide__arrow--prev {
     width: 60px;
     height: 60px;
     border: none;
     border-radius: 60px;
     box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.12);
     color: black;
     font-size: 22px;
     opacity: 1 !important;
     background: none;
     background-color: #e6ffa0;
}
 .splide__arrow--prev {
     left: -4em;
}
 .splide__arrow--next {
     right: -4em;
}
 @media (min-width: 768px) {
     .splide__arrow--prev {
         left: -4em;
         left: -1em;
    }
     .splide__arrow--next {
         right: -4em;
         right: -1em;
    }
}
 @media (min-width: 1200px) {
     .splide__arrow--prev {
         left: -1em;
    }
     .splide__arrow--next {
         right: -1em;
    }
}
 button.splide__arrow.splide__arrow--prev::before {
     content: "<-";
}
 button.splide__arrow.splide__arrow--next::before {
     content: "->";
}
 .c_slider-2-col.bg_white .content_txt {
     background-color: #f5f5f5;
     min-height: 72%;
}
 .c_slider-2-col .card {
     border: 0;
     background-color: transparent;
     height: 100%;
}
 .c_slider-2-col .card-title a {
     color: #282828;
}
.c_slider-2-col .card-footer, .box_check .card-footer {
    border: 0;
    background-color: transparent;
    padding-bottom: 24px;
    padding-top: 0.25rem !important;
}
 @media (max-width: 991.98px) {
     .c_slider-2-col .box_slider > div {
         padding: 15px 0px 0px;
         display: grid !important;
    }
     .c_slider-2-col .box_slider .content_img {
         height: 140px;
    }
}
 @media (max-width: 1199.98px) {
     .btn.btn-ap {
         min-width: auto;
    }
}
 .slider_with_img .box_slider .content_img {
     min-height: 520px;
     background-color: #ffffff;
     padding: 24px 0px 18px 0px !important;
     border: 2px solid #f0f0f0;
     display: flex;
     align-items: center;
}
 .bg_white.slider_with_img .box_slider .content_img {
     border: 2px solid #F5F5F5;
}
 .bg_gray_2.slider_with_img .box_slider .content_img {
     border: 2px solid #fff;
}
 .slider_with_img .box_slider .content_img img {
     max-width: 100%;
     max-height: 433px;
}
 .slider_with_img .box_slider .content_img img {
     margin: auto;
}
 .slider_with_img .box_slider .content_txt {
     width: 100%;
}
 .bg_white.slider_with_img .box_slider .content_txt {
     background-color: #F5F5F5;
}
 .bg_gray_2.slider_with_img .box_slider .content_txt {
     background-color: #fff;
     border-top: 2px solid #f0f0f0;
}
 .bg_white.zakladki-scroll .tab-pane {
     padding: 32px;
     background-color: #f0f0f0;
     border-radius: 0px 0px 20px 20px;
}
/* END slider boks w 2 kolumnach */
/* baza wiedzy */
 .baner-img-radius {
     background-color: #e6ffa0;
}
 .baza-wiedzy a.btn-t2, footer a.btn-t2 {
     font-size: 14px !important;
     line-height: 18px !important;
}
 .baza-wiedzy .title a {
     color: black !important;
     text-transform: none !important;
}
 .baza-wiedzy .content_txt p {
     font-size: 14px;
     line-height: 18px;
     color: #666666;
}
 .splide_baza_wiedzy .abs-bot, .abs-bot {
     position: absolute;
     right: 38px;
     bottom: 20px;
     display: block;
     font-size: 12px;
}
 .splide_baza_wiedzy .abs-bot-l, .abs-bot-l {
     position: absolute;
     bottom: 20px;
     display: block;
}
 .txt-typ {
     text-transform: capitalize;
     color: #666666;
}
 .text-secondary {
     color: #666666 !important;
}
 .blog.baza-wiedzy .content_txt .title {
}
 @media (max-width: 767.98px) {
     .splide_baza_wiedzy .abs-bot, .abs-bot {
         position: unset;
         float: unset !important;
         padding-bottom: 5px;
    }
     .splide_baza_wiedzy .abs-bot-l, .abs-bot-l {
         position: unset;
    }
}
/* END baza wiedzy */
/* CSS site main */
 .box_fc {
     border-radius: 24px;
     width: 325px;
     height: 48px;
     background: #75c3fc;
     margin-bottom: 64px;
}
 .btn_firmy, .btn_ciebie {
     display: flex;
     flex-direction: row;
     padding: 5px 20px;
     align-items: center;
     border-radius: 24px;
     cursor: pointer;
}
/* .btn_firmy {
     flex-direction: column;
     justify-content: center;
     gap: 8px;
     background: #FFFFFF;
}
 .btn_ciebie {
     align-items: flex-start;
}
 */
 .btn_firmy.active, .btn_ciebie.active {
     background: #ffffff;
}
 .btn_firmy p, .btn_ciebie p {
     padding: 0px;
     margin: 0px;
    /* width: 122.5px;*/
     min-width: 122.5px;
     text-align: center;
     color: #282828;
     font-weight: 500;
}
 .btn_firmy.active p, .btn_ciebie.active p {
     color: #0c73bd;
}
/* .btn_firmy p {
     color: #0C73BD;
}
 .btn_ciebie p {
     color: #282828;
}
 */
/* END CSS site main */
 .s-btext, #pobierz .s-btext, .opinia .s-btext {
     padding: 0px 0px 40px 0px;
}
/* sekcji pobierz */
 #pobierz .p-container {
     padding-top: 80px;
     padding-bottom: 80px;
}
 #pobierz .s-btext {
     padding-left: 4rem;
     margin: auto;
}
 #pobierz p {
}
 #pobierz .baner-img-radius, .s_img_radius_l .container .baner-img-radius, .s_img_radius_r .container .baner-img-radius {
     min-height: 540px;
}
 .baner_main.s_img_radius_l .container .baner-img-radius, .baner_main.s_img_radius_r .container .baner-img-radius {
     min-height: 700px;
}
 #pobierz.s_img_radius_l .baner-img-radius {
     background-image: url(/storage/blog/is1145422105.jpg?v=lg);
}
 .pobierz_2 .baner-img-radius {
     background-size: initial;
     position: relative;
     height: 540px;
     min-height: 540px;
}
 .pobierz_2.s_img_radius_t .baner-img-radius {
     background-size: initial;
     position: relative;
     height: 540px;
     min-height: 540px;
     background-size: cover;
}
 .pobierz_2 .p-container {
     padding-top: 60px;
}
 @media screen and (max-width: 600px) {
     .pobierz_2 .baner-img-radius {
         height: 320px;
         min-height: 320px;
         background-size: cover;
    }
}
/* END sekcji pobierz */
/* sekcji box check */
 .box_check .card {
     border: 0px;
     border-radius: 20px;
}
 .box_check.bg_white .card {
     background-color: #f0f0f0;
}
 .box_check.bg_white .ca__boxes__mark, .box_check.bg_gray_2 .ca__boxes__mark, .box_check.bg_lightgreen .ca__boxes__mark {
     background-color: #fff;
}
 .bg_white .box_check .card {
     background-color: #f5f5f5;
}
 .box_check .ca__boxes__mark, .box_check_card .ca__boxes__mark {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 60px;
     height: 60px;
     box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.12);
     border-radius: 60px;
     background-color: white;
}
 .box_check .ca__boxes__mark:before, .box_check_card .ca__boxes__mark:before {
     width: 10px;
     height: 16px;
     border: 3px solid #282828;
     border-width: 0 3px 3px 0;
     -webkit-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
     content: "";
     display: block;
}
 .ca__boxes__mark {
     background-repeat: no-repeat;
     background-position: center;
}
 .ca__boxes__mark.pusty-znak::before {
     border: 0px;
}
/* END sekcji box check */
/* sekcji box check card */
 .box_check_card .card {
     border-color: transparent;
     padding-right: calc(var(--bs-gutter-x) * 0.5);
     padding-left: calc(var(--bs-gutter-x) * 0.5);
}
 .box_check_card .card .card-body {
     border-top-left-radius: 20px;
     border-top-right-radius: 20px;
}
 .box_check_card .card-footer {
     border-color: transparent;
     border-bottom-left-radius: 20px !important;
     border-bottom-right-radius: 20px !important;
     padding-bottom: 24px;
}
 @media (min-width: 576px) {
     .box_check_card .card-group .card {
         min-width: calc(100% / 2);
    }
}
 @media (min-width: 1200px) {
     .box_check_card .card-group .card {
         min-width: calc(100% / 4);
    }
}
 .box_check_card .card {
     background-color: transparent;
}
 .box_check_card.bg_lightgreen .card-group .card .card-body, .box_check_card.bg_gray_2 .card-group .card .card-body {
     background-color: #ffffff;
}
 .box_check_card.bg_lightgreen .card-footer, .box_check_card.bg_gray_2 .card-footer {
     background-color: #ffffff;
}
 .box_check_card-full {
     display: none;
}
 .card-title a {
     color: #282828;
}
/* END sekcji box check card */
/* sekcja harmonijka */
 .accordion-button:focus {
     box-shadow: none;
}
 #harmony .accordion-item {
     margin-bottom: 32px;
}
 #harmony .accordion-button:not(.collapsed) {
     color: initial;
     background-color: white;
     box-shadow: none;
}
 #harmony button.accordion-button {
     font-size: 24px;
     font-weight: 600;
     border-radius: 20px;
}
 #harmony .accordion-item {
     border-radius: 20px !important;
     border-top: 1px solid #f0f0f0;
}
 #harmony .accordion-button::after {
     background-image: var(--bs-accordion-btn-active-icon);
}
 #harmony .accordion-body {
     width: calc(100% - 30px);
}
 .accordion-button:not(.collapsed) {
    /*background-color: transparent;
    */
}
/* END sekcji harmonijka */
/* sekcja zakładki */
 .zakladki-scroll .nav-link {
     color: #666666;
     border-bottom-color: #666666;
     border-width: 1px;
     margin: 0;
     width: 100%;
     box-sizing: initial;
     line-height: 20px;
}
 .zakladki-scroll .nav-link:not(.active,:hover) {
     letter-spacing: .26px;
}
 .zakladki-scroll .nav-link.active, .zakladki-scroll .nav-link:hover {
     background-color: initial;
     color: #0c73bd;
     border-color: transparent;
     border-bottom-color: #0c73bd;
     border-bottom: 2px solid;
     font-family: "ABC Whyte M";
}
 .zakladki-scroll .tab-pane {
     padding: 32px;
     background-color: white;
     border-radius: 0px 0px 20px 20px;
}
 .zakladki-scroll .nav-tabs {
     border: none;
}
 .zakladki-scroll .nav-tabs {
     flex-wrap: inherit;
}
 .zakladki-scroll .nav-tabs {
     display: inline-flex;
     width: 100%;
     overflow-x: auto;
     -ms-overflow-style: none;
    /*/
    / IE 10+*/
     overflow: -moz-scrollbars-none;
    /*/
    / Firefox*/
     display: flex;
}
 .zakladki-scroll .nav-tabs::-webkit-scrollbar {
     display: none;
    /*Safari and Chrome*/
}
 .zakladki-scroll .nav-tabs .nav-link {
     /*min-width: 100px;*/
}
/* END sekcji zakładki */
/* sekcja opinia */
 .opinia .baner-img-radius {
     min-height: 540px;
     position: relative;
}
 .opinia .baner-img-radius .logo, .content_firmy .logo, .content_ciebie .logo {
     position: absolute;
     width: 200px;
     height: 40px;
     right: 20px;
    /*background: #FFFFFF;
    */
     border-radius: 40px;
     bottom: 32px;
     display: flex;
     flex-direction: row;
     justify-content: center;
     align-items: center;
     padding: 3px 0px 5px;
     background-position: right;
     background-repeat: no-repeat;
     background-size: contain;
}
 .opinia .baner-img-radius .logo.logo_l {
     left: 20px;
}
 .opinia .baner-img-radius .logo div {
     width: 156px;
     height: 28px;
     background-size: cover;
}
 .opinia .p-container {
     padding-top: 80px;
     padding-bottom: 80px;
}
 .opinia .s-btext, .s-btext {
     padding-left: 4rem;
     margin: auto;
}
/* END sekcji opinia */
/* Start Sekcja Icon and number */
 .icon-nr .card {
     background: transparent;
     border: transparent;
     text-align: center;
}
 .icon-nr .card-title {
     padding-top: 10px;
}
 .icon-nr > .container > .row > .col > .card > .card-body img {
     height: 120px;
}
/* End Sekcja Icon and number */
/* footer */
 footer b {
     font-size: 16px;
}
 footer p,  footer p a {
     font-weight: 400;
     font-size: 14px;
     line-height: 18px;
}
 footer p.text_with_border-white:after {
     content: "";
     border-bottom: 1px solid rgba(255, 255, 255, 0.58);
     width: 80px;
     padding-bottom: 20px;
     display: block;
     margin-bottom: 15px;
}
 footer .card {
     min-width: 150px;
     border-radius: 1rem;
     border-radius: 20px;
     border-color: #cccccc;
     border-style: solid;
     border-width: 1px;
}
 .bm-footer {
     position: absolute;
     bottom: 15px;
     margin: 0;
     right: 0;
     text-align: right;
     padding-top: 20px;
}
 .bm-footer span, .bm-footer small {
     padding: 10px 0px !important;
}
 footer .link {
     font-size: 15px;
     line-height: 1.1;
     font-weight: 100;
     text-align: right;
}
 .close-header-mm {
     position: relative;
     top: 8px;
     color: #fff;
     font-weight: 700;
     font-size: 14px;
     width: 24px;
     text-align: center;
     cursor: pointer;
     right: 8px;
     height: 24px;
}
 @media (max-width: 767.98px) {
     .bm-footer {
         position: relative;
    }
}
 @media (max-width: 575.98px) {
     .bm-footer {
         position: unset;
    }
}
/* Start - Form */
 .val-label:before {
     content: "*";
     display: inline-block;
     color: #fa6e4b;
     font-size: 12px;
}
 .form-error {
     color: #fa6e4b;
     font-size: 12px;
}
 form#lms-form__1 {
    /*max-width: 600px;
    */
}
/*czasem rozwala kalkulator na warstwie*/
 form[id^="lms-form"] .form-group {
     margin: 15px 0;
}
 .form-group {
     position: relative;
}
 label.form-control-label {
     color: #000;
     position: absolute;
     left: 19px;
     top: 11px;
     z-index: 1;
}
 .label-input label.form-control-label {
     left: 11px;
     top: 6px;
}
 .form-control {
     position: relative;
     width: 100%;
     border-color: transparent;
     background: #f5f5f5;
     border-radius: 10px;
     padding: 10px;
}
 .bg_gray_2 .form-control {
     background: #ffffff;
}
 .form-file label.form-control-label {
     left: 170px;
     top: 15px;
}
 .form-controlfile {
     display: block;
     width: 100%;
     border: 1px dashed #666666;
     color: #0062cc;
     padding: 0.375rem 0.75rem;
     padding-top: 0px;
     padding: 16px;
}
 .custom-file-upload {
     display: inline-block;
     cursor: pointer;
     border-radius: 29px;
     border: 1px solid #0062cc87;
     padding: 5px 30px;
     font-size: 16px;
     margin: 0px;
     background-color: #fff;
     z-index: 100;
     position: relative;
}
 .delete-file-button {
     display: none;
     position: absolute;
     right: 0px;
     top: calc(50% - 19px);
     color: red;
     font-weight: bold;
}
 .form-txt-required {
     font-size: 12px;
     margin: 20px 0px;
     float: right;
     width: 100%;
     color: rgba(79, 82, 82, 0.58);
}
 @media (max-width: 576px) {
     .form-control, .form-controlfile {
         width: 100%;
    }
}
/* ADRES -*/
 .ulica, .nr_domu_mieszkania, .kod_pocztowy, .miasto {
     display: inline-block;
}
 .nr_domu_mieszkania, .miasto {
     /*margin-left: 15px !important;*/
}
 .ulica, .miasto {
     width: 63%;
}
 .ulica input, .nr_domu_mieszkania input, .kod_pocztowy input, .miasto input {
     width: 100%;
}
 .form-check {
     display: block;
     position: relative;
     cursor: pointer;
     font-size: 16px;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
 .form-check input[type="checkbox"] {
     position: absolute;
     opacity: 0;
     cursor: pointer;
     height: 0;
     width: 0;
     top: 0px;
     left: 25px;
}
 .checkmark {
     position: absolute;
     top: 0;
     left: 0;
     height: 25px;
     width: 25px;
     background-color: #fff;
     cursor: pointer;
     border: 2px solid #808080;
     border-radius: 4px;
}
 .checkmark:after {
     content: "";
     position: absolute;
     display: none;
}
 .form-check input:checked ~ .checkmark {
     background: #0c73bd;
     border: 2px solid #0c73bd;
}
 .form-check input:checked ~ .checkmark:after {
     display: block;
}
 .form-check .checkmark:after {
     left: 7px;
     top: 2px;
     width: 7px;
     height: 13px;
     border: solid #ffffff;
     border-width: 0 3px 3px 0;
     -webkit-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
     border-width: 0 2px 2px 0;
}
 .form-radio {
     width: 150px;
}
 .form-radio {
     display: inline-block;
     position: relative;
     cursor: pointer;
     font-size: 16px;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
 label span {
     font-size: 12px;
}
 .form-info_a {
     float: right;
     width: 100%;
     text-align: justify;
     padding-left: 0px;
     margin-top: 15px;
}
 .form-info_stars {
     margin-left: 15px;
     font-size: 12px !important;
}
 .form-info_starss {
     display: none;
}
 .form-info_a label.form-check-label {
     margin-left: 0px;
     font-size: 14px;
     color: #4c4c4c;
}
 .form-check-label {
     margin-bottom: 0;
     margin-left: 15px;
}
 .form-radio input[type="radio"] {
     position: absolute;
     opacity: 0;
     cursor: pointer;
}
 .radiomark {
     position: absolute;
     top: 0;
     left: 0;
     height: 25px;
     width: 25px;
     background-color: #fff;
     border-radius: 50%;
     border: 1px solid #ced4da;
     cursor: pointer;
}
 .radiomark:after {
     content: "";
     position: absolute;
     display: none;
}
 .radiobox {
     display: flex;
     width: 100%;
     height: auto;
     text-align: center !important;
     color: #8a8c81 !important;
     min-width: 100%;
     background: #f1f1f1;
     cursor: pointer;
     padding: 15px;
     min-width: 210px;
}
 .radiobox .icon-form {
     height: 35px;
     width: 50px;
     margin-bottom: 10px;
}
 .radiobox .form-radio {
     width: auto;
}
 .form-radio input:checked ~ .radiomark:after {
     display: block;
}
 .form-radio .radiomark:after {
     top: 7px;
     left: 7px;
     width: 10px;
     height: 10px;
     border-radius: 50%;
     background: #0062cc;
}
/* .form_odp, .form_adres {
     display: none;
}*/

.hide-error-message .just-validate-error-label{
    display: none;
}

 .form_odp.form-radio {
     width: 100%;
}

div[data-field-index=ulica], div[data-field-index=miasto] {
	width: 74%; 
	/*display: inline-block; */
	min-height: 80px;
}
div[data-field-index=ulica]:not(.form_adres.form-group), div[data-field-index=miasto]:not(.form_adres.form-group) {
    display: inline-block; 
}
div[data-field-index=nr_domu_mieszkania], div[data-field-index=kod_pocztowy] {
	width: 24%; 
	/*display: inline-block; */
	float: right;
	min-height: 80px;
} 


.ulica, .miasto {
    width: 100%;
}

 .form-text {
     font-size: 14px;
}
 .ulica, .nr_domu_mieszkania, .kod_pocztowy, .miasto {
     display: inline-block;
}
/* Zmiany związane z placeholderem */
 .form-group {
     position: relative;
}
 .form-file label.form-control-label {
     left: 170px;
     top: 15px;
}
 .form-file label.stylee {
     top: -13px;
     left: 11px;
     color: #808080;
     background-color: #fff;
     padding: 2px 10px;
     font-size: 0.8rem;
     display: none;
}
 label.stylee {
     top: 1px;
     left: 11px;
     color: #808080;
     background-color: transparent;
     padding: 2px 10px;
     font-size: 0.8rem;
     font-size: 10px;
     line-height: 14px;
}
 label.stylee + .form-control {
     background: #ffffff;
     border: 1px solid #666666;
     min-height: 48px;
     padding-bottom: 0px;
     padding-left: 20px;
     line-height: 20px;
     /*margin-bottom: -2px;*/
}
 label.stylee + textarea.form-control {
     line-height: 40px;
}
 input:focus {
     outline: none;
}
/* --- */
 form a {
     color: #0c73bd;
     text-decoration: none;
     background-color: transparent;
}
 #wyslij-formularz, .btn-outline-secondary, .form-btn {
     color: #fff;
     cursor: pointer;
     background-color: #0c73bd;
     background-image: linear-gradient(244deg, #0c73bd 0%, #0c73bd 45%);
     border: solid 1px #0c73bd !important;  
     border-radius: 24px;
     font-size: 16px;
     line-height: 20px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 8px;     
    font-weight: 500;
    border-radius: 24px;
    box-sizing: border-box;    
    font-family: "ABC Whyte M";    
    display: inline-block;    
    padding: 14px 45px;
    float: none;
    width: 160px;
}
 form[id^="lms-form"] #wyslij-formularz, form[id^="lms-form"] .btn-outline-secondary {
     margin-top: 24px !important;
}
 .form-btn.active {
     background-color: #0C73BD;
     background-image: linear-gradient(244deg, #0C73BD 0%, #0C73BD 45%);
     border: solid 1px #0C73BD;
}
 form[id^="lms-form"]:after {
     content: "";
     display: block;
     clear: both;
}
 .js__expand-full {
     display: none;
}
/* Start - Form pole file */
 .form-controlfile > label {
     position: relative;
     display: block;
}
 div.upload:hover {
     opacity: 0.95;
}
 div.upload input[type="file"] {
     display: input-block;
     width: 100%;
     height: 50px;
     opacity: 0;
     cursor: pointer;
     position: absolute;
     left: 0;
     display: inline-block;
     margin: 0px;
     top: 10px;
     font-size: 0;
}
 .uploadButton {
     color: #282828;
     background-color: #ffffff;
     border: 1px solid #cccccc;
     font-size: 16px;
     line-height: 20px;
     flex-direction: row;
     justify-content: center;
     align-items: center;
     gap: 8px;
     border-radius: 24px;
     box-sizing: border-box;
     font-family: "ABC Whyte M";
     display: inline-block;
     padding: 12px 24px;
     margin-right: 20px;
}
 .uploadButton:hover {
     color: #282828;
     background-color: #e5e5e5;
     border: 1px solid #cccccc;
     background-image: linear-gradient(244deg, #e5e5e5 0%, #e5e5e5 45%);
}
 form[id^="lms-form"] .form-group.upload {
     margin: 25px 0;
}
 .fileName {
     font-size: 16px;
     color: #212529;
}
 .upload + .uploadButton {
    /*height:38px;
    */
}
/* End - Form pole file */
/* Button after send Form */
 .inactive {
     pointer-events: none;
     background-image: linear-gradient(244deg, #adb5bd 0%, #adb5bd 45%);
     border: solid 1px #adb5bd;
}
 .form-control:focus {
     color: var(--bs-body-color);
     background-color: var(--bs-form-control-bg);
     border-color: #666666;
     outline: 0;
     box-shadow: 0 0 0 0.25rem #66666640;
}
 form[id^="lms-form"] .form-group[field-index="email"], form[id^="lms-form"] .form-group[field-index="telefon_kontakt"] {
     display: inline-block;
     width: 48%;
     margin: 0px 0px;
}
 form[id^="lms-form"] .form-group[field-index="telefon_kontakt"] {
     float: right;
}
 @media (max-width: 767.98px) {
     form[id^="lms-form"] .form-group[field-index="email"], form[id^="lms-form"] .form-group[field-index="telefon_kontakt"] {
         width: 100%;
         margin: 15px 0px;
    }
     form[id^="lms-form"] .form-group[field-index="telefon_kontakt"] {
         float: none;
    }
     div.upload input {
         width: 100%;
         margin-bottom: 10px;
    }
    div[data-field-index=nr_domu_mieszkania], div[data-field-index=kod_pocztowy] {
        width: 47%;
    }    
     .nr_domu_mieszkania, .kod_pocztowy {
        /*width: 47%;*/
        width: 100%;
    }
    div[data-field-index=ulica], div[data-field-index=miasto] {
        width: 100%;       
    }
     .ulica, .miasto {
         width: 100%;
    }
    div[data-field-index=ulica], div[data-field-index=nr_domu_mieszkania], div[data-field-index=miasto] {
        padding-left: 0rem;
        /*float: unset;*/
    }
	div[data-field-index=kod_pocztowy] {
		float: inline-start;
	}
    
    .nr_domu_mieszkania {
        /*margin-right: 15px !important;*/
    }
     .nr_domu_mieszkania, .miasto {
        /*margin-left: 0px !important;*/
    }
}
 .invalid-feedback {
     color: #fa6e4b;
     padding-top: 5px;
}
 .form-check .invalid-feedback {
     padding-left: 15px;
}
 input#download__email {
     background-color: white;
     margin-top: 30px;
     margin-bottom: 30px;
     padding: 10px 20px;
}
 #download__wyslij-formularz {
     margin-top: 20px !important;
}
 .form-control:focus {
     border: solid 2px #0c73bd !important;
     box-shadow: none;
}
 .form-control.just-validate-error-field {
     border: 2px solid #fa6e4b;
}
/* End - Form */
 @media (max-width: 767.98px) {
     .opinia {
         padding-bottom: 40px;
    }
     .s-btext, #pobierz .s-btext, .opinia .s-btext {
         padding: 0px 15px 40px 15px;
    }
     .opinia .baner-img-radius {
         border-radius: 500px 0px 0 500px;
         background-size: cover;
         background-repeat: no-repeat;
         min-height: 320px;
         position: relative;
         background-position: center;
         width: 100%;
         padding: 0px;
    }
     .opinia.s_img_radius_r .baner-img-radius {
         border-radius: 0px 500px 500px 0px;
    }
}
 @media (max-width: 767.98px) {
     .btn.btn-ap {
         min-width: 100%;
         padding: 14px 25px;
    }
     #wyslij-formularz, .btn-outline-secondary, .form-btn {
         width: 100%;
         padding: 14px 25px;
    }
}
 @media (max-width: 767.98px) {
     .p-container, .p-container-80 {
         padding-top: 40px;
         padding-bottom: 40px;
    }
     .w-60p {
         width: 100%;
    }
     .baner_main {
         min-block-size: 650px;
    }
     .baner_main .col-md-5 {
         min-height: 750px;
         min-height: 320px;
    }
     .baner_main .s-btext {
         padding-left: 0rem !important;
    }
    /* .baner_main .col-md-5 {
         background-image: url(/storage/template/ap/images/baner_mobile.png);
         background-position: center bottom;
         background-repeat: no-repeat;
         background-color: transparent;
         min-height: 320px;
         background-size: contain;
    }
     */
     #pobierz .baner-img-radius, .s_img_radius_l .container .baner-img-radius, .s_img_radius_r .container .baner-img-radius {
         min-height: 320px;
    }
     .baner_main .s-btext, .s_img_radius_l .s-btext, .s_img_radius_r .s-btext {
         text-align: center;
         margin: 0 auto;
    }
     .baner_main .box_fc, .s_img_radius_l .box_fc {
         margin: 0px auto 40px;
    }
    /*.baner_main button, .s_img_radius_l button {
         margin: 0px auto 40px;
    }
     wydjae się nie potrzbene bo rozpycha na mobile przyciski 06-22 */
     .baner_main .row, .s_img_radius_t .row {
         display: contents;
    }
     .s_img_radius_l .row .s-btext, .s_img_radius_r .row .s-btext {
         padding-right: calc(var(--bs-gutter-x) * 0.5);
         padding-left: calc(var(--bs-gutter-x) * 0.5);
    }
     #pobierz .baner-img-radius {
         border-radius: 500px 500px 0 0;
         min-height: 320px;
         background-position: center;
         width: 100%;
         padding: 0px;
    }
     .baner_main.s_img_radius_l .container .baner-img-radius, .baner_main.s_img_radius_r .container .baner-img-radius {
         border-radius: 500px 500px 0 0;
         min-height: 360px;
    }
     .s_img_radius_l .p-container, .s_img_radius_t .p-container {
         padding-top: 40px;
         padding-bottom: 0px;
    }
     button.btn_pobierz_aplikacje {
         background-image: url(/storage/template/ap/icons/download_app_store.png);
         margin-left: 0px;
         background-size: auto;
         height: 58px;
    }
     .lista-logo {
         width: auto;
    }
     .zakladki button.accordion-button {
         border-radius: 0px !important;
    }
     .s_img_radius_l-t .p-container, .s_img_radius_l-t .p-container-80 {
         padding-top: 40px;
         padding-bottom: 0px;
    }
     .s_img_radius_l-t .baner-img-radius {
         border-radius: 500px 500px 0 0px;
    }
}
/*** QR kod **/
 .show-on-android, .show-on-ios, .default-content {
     display: none;
}
 .kod_qr {
     display: flex;
     padding: 12px;
     border-radius: 20px;
     width: 258px;
     height: 96px;
}
 .kod_qr .box_img_qr {
     width: 72px;
     height: 72px;
     background-image: url(/storage/template/ap/images/qr-pobierz.png?v=sm);
     background-repeat: no-repeat;
     background-size: contain;
     background-position: center;
}
 .kod_qr .text_qr {
     color: #282828;
     margin-left: 12px;
     align-self: center;
}
/* Lang suwak */
 .b_lang {
     align-items: center;
     display: flex;
}
 .b_lang span {
     text-align: center;
     font-size: 14px;
     font-style: normal;
     font-weight: 500;
     line-height: 18px;
}
 .b_lang span.active {
     color: #0c73bd;
}
@media (max-width: 767.98px) {			
	.b_lang {
		margin-bottom: 40px;
	}		
}	
 .switch_lang {
     position: relative;
     display: inline-block;
     width: 50px;
     height: 30px;
     margin: 0px 12px;
}
 .switch_lang input {
     opacity: 0;
     width: 0;
     height: 0;
}
 .slider_lang {
     position: absolute;
     cursor: pointer;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-color: #0c73bd;
     -webkit-transition: 0.4s;
     transition: 0.4s;
}
 .slider_lang:before {
     position: absolute;
     content: "";
     height: 28px;
     width: 28px;
     left: 1px;
     bottom: 1px;
     background-color: white;
     -webkit-transition: 0.4s;
     transition: 0.4s;
}
 input:focus + .slider_lang {
     box-shadow: 0 0 1px #2196f3;
}
 input:checked + .slider_lang:before {
     -webkit-transform: translateX(20px);
     -ms-transform: translateX(20px);
     transform: translateX(20px);
}
/* Rounded slider_langs */
 .slider_lang.round {
     border-radius: 28px;
}
 .slider_lang.round:before {
     border-radius: 50%;
}
 .slider_lang a {
     position: absolute;
     content: "";
     height: 28px;
     width: 28px;
     left: 1px;
     bottom: 1px;
     background-color: white;
     -webkit-transition: 0.4s;
     transition: 0.4s;
     border-radius: 50%;
}
 input:checked + .slider_lang a {
     -webkit-transform: translateX(20px);
     -ms-transform: translateX(20px);
     transform: translateX(20px);
}
 .numery ::marker {
     font-size: 20px;
     color: #0c73bd;
     font-family: "ABC Whyte M";
}
 .video-btn {
     width: 100%;
     height: 100%;
     cursor: pointer;
     background: url(/storage/ico/play.svg?v=orig);
     background-repeat: no-repeat;
     background-position: center;
     min-width: 320px;
     min-height: 450px !important;
     display: block;
     border: none;
}
 #sekcja-video {
     min-height: 450px;
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     border: 1px solid #ccc;
}
/** Boksy ostrzeżeń **/
 .hint_box {
     border-radius: 32px;
     background: #fff;
     text-align: left !important;
     padding: 32px;
}
 .border_orange {
     border: 2px solid #ffaa37;
}
 .border_blue {
     border: 2px solid #199bfa;
}
/* Table */
 .tabela-rwd table {
     border: 1px solid #b9b9b9;
     border-collapse: collapse;
     margin: 0;
     padding: 0;
     width: 100%;
    /*table-layout: fixed;
    */
     text-align: left;
     width: 70%;
     margin: auto;
}
 .tabela-rwd table th, table td {
     border: 1px solid #b9b9b9;
}
 .tabela-rwd table caption {
    /*font-size: 1.5em;
    */
     margin: 0.5em 0 0.75em;
}
 .tabela-rwd table tr {
     border: 1px solid #b9b9b9;
     padding: 0.35em;
}
 .tabela-rwd table.bg_white tr 
/*.bg_white table tr, */
 {
     background-color: #fff;
}
/* table.bg_gray_2 tr {
     background-color: #F0F0F0;
}
 */
 .tabela-rwd table th, table td {
     padding: 7px 8px;
}
 .tabela-rwd table th {
     font-size: 14px;
     font-style: normal;
     font-weight: 600;
     line-height: 12px;
}
 .tabela-rwd table td {
     font-size: 12px;
     font-style: normal;
     font-weight: 400;
     line-height: 16px;
}
 @media screen and (min-width: 1024px) {
     .tabela-rwd .table-opis {
         width: 600px;
    }
}
 .tabela-rwd .table-hide {
    /*display: none;
    */
}
 .tabela-rwd .table-opis {
     width: 35vw;
}
 @media screen and (max-width: 600px) {
     .tabela-rwd table th, table td {
         border: 1px solid transparent;
    }
     .tabela-rwd .table-hide {
        /*display: block;
        */
    }
     .tabela-rwd table {
         border: 0;
         width: 100%;
    }
     .tabela-rwd body .table-opis {
         width: auto !important;
    }
     .tabela-rwd table caption {
        /*font-size: 1.3em;
        */
    }
     .tabela-rwd table thead {
         border: none;
         clip: rect(0 0 0 0);
         height: 1px;
         margin: -1px;
         overflow: hidden;
         padding: 0;
         position: absolute;
         width: 1px;
    }
     .tabela-rwd table tr {
         border-bottom: 3px solid #b9b9b9;
         display: block;
         margin-bottom: 0.625em;
    }
     .tabela-rwd table td {
         border-bottom: 1px solid #b9b9b9;
        /*display: block;
        */
        /*font-size: .8em;
        */
         text-align: right;
         display: flow-root;
    }
     .tabela-rwd table td::before {
         content: attr(data-label);
         float: left;
         font-weight: bold;
         text-align: left;
         width: 80%;
    }
     .tabela-rwd table td:last-child {
         border-bottom: 0;
    }
}
/* #cms-tools-sidebar */
 #cms-tools-sidebar * {
     color: white;
     font-family: sans-serif;
     font-weight: 200;
}
 #cms-tools-sidebar a {
     color: yellow;
}
/* END Table */
/** DEV / pomoc **/
 .box_link .card-body {
     padding: 32px;
}


.a-card__footer__date {
    color: var(--additional-palette-grays-digital-gray-10-disabled-dark, #666);
    font-family: ABC Whyte;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}
            
.a-card__footer {
    position: absolute;
    bottom: 15px;
    margin: 0px;
    left: 0;
    width: 100%;
    justify-content: space-between;
    display: flex;
}
 
