a {
    text-decoration: none;
}

.site-header 
{
    display: grid;
    grid-template-columns: 14vw 1fr;
}
.site-header__logo_site 
{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-content: center;
}
.site-header__logo_site--logo 
{
    width: 11.3vw;
}
.site-header__right 
{
    display: grid;
}
.site-header__right__top {
    display: grid;
    grid-template-columns: 13vw 9.5vw 3vw 3vw 10.4vw 3.7vw 2vw;
    justify-content: end;
    justify-items: end;
    align-items: center;
    height: 2.7vw;
    padding-right: 2.7vw;
}

#primary-menu li {
    list-style: none;
    display: inline-flex;
    width: 11.7vw;
    justify-content: center;
}

#primary-menu {
    display: flex;
    justify-content: end;
    align-items: center;
    justify-items: center;
    align-content: center;
    margin-top: 1.12vw;
    flex-direction: row;
    padding: 0px;
    margin-bottom: 0px;
    
}

.site-header__right__top__koszyk {
    display: grid;
    grid-template-columns: 2.6vw 5.7vw;
    background-color: #ea0508;
    align-items: center;
    justify-items: center;
    justify-content: center;
    align-content: center;
    height: 99%;
    color: white;
    font-size: 0.938vw;
    font-family: 'Quicksand-Medium';
}

.site-header__right__top--text_red 
{
    color: #ea0508;
    font-size: 0.990vw;
    font-family: 'Quicksand-Regular';
    font-weight: 600;
    line-height: 1.7;
}

.site-header__right__top--text_numer_telefonu 
{
    display: flex;
    font-size: 1.042vw;
    color: #545454;
    width: 9vw;
    padding-top: 0.3vw;
    font-family: 'Quicksand-Medium';

}

.site-header__right__top--text_numer_telefonu--num 
{
    margin-left: 0.8vw;
    display: flex;
    margin-top: -0.2vw;
    font-family: 'Quicksand-Medium';
}

.site-header__right__top--search 
{
    font-size: 1.146vw;
    font-weight: 100;
    font-family: 'Quicksand-Light';
}

.site-header__right__top--konto 
{
    font-size: 0;
    font-weight: 100;
}

.site-header__right__top__koszyk__left 
{
    height: 2.67vw;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    background-color: #bc0047;
}

.site-header__right__top__koszyk__left--images
{
    width: 0.885vw;
    height: 1.146vw;
}

.site-header__right__top--facebook 
{
    color: #ea0508;
    font-size: 0.990vw;
}

.site-header__right__top--twiter 
{
    color: #ea0508;
    font-size: 0.990vw;
}

#primary-menu li a 
{
    color: #5e5e5e;
    text-decoration: none;
    font-family: 'Quicksand-SemiBold';
    font-size: 0.938vw;
    font-weight: 700;
}

.grid_top_baner_left {
    background-image: url(../images/baner_top_left.png);
    background-size: cover;
    width: 112%;
    height: 100%;
    clip-path: polygon(100% 0%, 91% 100%, 100% 100%, 0% 100%, 0% 100%, 0% 0%);
}

.grid_top_baner_right {
    background-image: url(../images/baner_top_right.png);
    background-size: cover;
    width: 100%;
    height: 100%;
    clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 114%, 9.4% 0%);
}

.grid_top_baner {
    grid-template-columns: 44vw 55vw;
    display: grid;
    margin-top: -0.01vw;
    height: 14.4vw;
    border-bottom: 0.5vw solid #ea0508;
}

.box1 {
    transform: translateX(-150%);
    animation: left 1s forwards;
}

.box2 {
    transform: translateX(150%);
    animation: right 1s forwards;
}

@keyframes left {
    0% {
        transform: translateX(-150%);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes right {
    0% {
        transform: translateX(150%);
    }

    100% {
        transform: translateX(0);
    }
}

.grid_top_baner_left--tytul 
{
    color: white;
    font-size: 2.083vw;
    font-family: 'Quicksand-Light';
    width: 33vw;
    margin-top: 1.9vw;
    margin-left: 3vw;
    letter-spacing: -1.12px;
    line-height: 1.4;
}

.grid_top_baner_left--pszycisk {
    margin-left: 2.9vw;
    margin-top: 2vw;
    width: 8.3vw;
    height: 2.4vw;
    background-color: #ea0508;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    font-family: 'Quicksand-SemiBold';
    color: white;
    font-size: 0.885vw;
    cursor: pointer;
    transition: 1s;
}

.site-header__logo_site--logo--absolute 
{
    position: absolute;
    top: 11vw;
    left: 47%;
    transform: translate(-50%);
    width: 12vw;
}

b 
{
    font-family: 'Quicksand-Bold';
}

.grid_top_baner_left--pszycisk:hover
{
    background-color: #b60648;
}

.grid_block_kalkulator--left_block 
{
    background-image: url("../images/left_kalkulator_block.png");
    background-size: cover;
    width:100%;
    height:10vw;
}

.grid_block_kalkulator--left_block--pasek 
{
    background-color: #ad0b53;
    font-size: 1.875vw;
    color:#ffffff;
    font-family: 'Quicksand-Medium';
    display: flex;
    padding:1vw;
}

.grid_block_kalkulator 
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    justify-content: center;
    align-content: center; 
}

.grid_block_kalkulator--left_block--pasek {
    background-color: #ad0b53;
    font-size: 1.875vw;
    color: #ffffff;
    font-family: 'Quicksand-Medium';
    display: flex;
    padding: 0.3vw;
    bottom: 0px;
    position: absolute;
    width: 100%;
    padding-left: 2.9vw;
}

.grid_block_kalkulator--left_block {
    background-image: url(../images/left_kalkulator_block.png);
    background-size: contain;
    width: 101.4%;
    height: 35.86vw;
    margin-top: 0px;
    position: relative;
    background-size: cover;
}

.grid_block_kalkulator--right_block--tytul {
    text-align: center;
    background-color: #ea0508;
    font-size: 1.875vw;
    color: white;
    font-family: 'Quicksand-Medium';
}

.grid_forma {
    display: grid;
    grid-template-columns: 17vw 15vw 10vw 1fr;
    height: 7.5vw;
    align-items: center;
    justify-content: center;
    align-content: center;
    justify-items: center;
    background-image: url(../images/tlo_traking.jpg);
    background-size: cover;
}

.grid_forma__tytul_form 
{
    font-family: 'Quicksand-Light';
    font-size:1.563vw;
    color:white;

}

.calculator_fields input 
{
    width: 14vw;
    height: 2.4vw;
    margin-top: 0.4vw;
    border-radius: 50px;
    margin-left: 0.4vw;
}

.button1 button {
    width: 8.5vw;
    height: 2.4vw;
    margin-top: 0.4vw;
    border-radius: 50px;
    margin-left: 0.4vw;
    color: white;
    background-color: #eaac05;
    font-size: 0.885vw;
    border: 0px;
    font-family: 'Quicksand-SemiBold';
    padding-top: 5px;
    cursor:pointer;
}

.button2 button
{
    font-size: 0.885vw;
    border: 0px;
    background-color: #fff0;
    color: white;
    font-family: 'Quicksand-SemiBold';
    margin-left: -2.9vw;
    margin-top: 0.1vw;
    cursor:pointer;
} 

.tracking_result {
    height: auto;
    background-color: white;
    width: 50%;
    overflow: auto;
    position: absolute;
}

#data
{
    display: none;
    height: 25.5vw;
}

.alert 
{
    display: none;
}

.alert-search 
{
    padding: 0.2vw;
    background-color: #0c990a;
    text-align: center;
    color: white;
    font-family: 'Quicksand-SemiBold';
    font-size: 0.93vw;
}

.alert-danger 
{
    padding: 0.2vw;
    background-color: #e21913;
    text-align: center;
    color: white;
    font-family: 'Quicksand-SemiBold';
    font-size: 0.93vw;
}

#data thead tr td
{
    height: 4vw !important;
    font-family: 'Quicksand-Bold';
    font-weight: bold;
    font-size: 1.0vw;
    border: 0.052vw solid white;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
    height: 11vw !important;
    margin: auto;
    background-color: #151e32;
    padding-top: 1vw;
    padding-bottom: 1vw;
    padding-left: 2vw;
    padding-right: 2vw;
    color: white;
    border-top: 0.052vw solid white;
    border-bottom: 0.052vw solid white;
    box-shadow: -0.052vw 3px 17px #171d32;
}

tr {
    border: 0.052vw solid #ccc !important;
    text-align: center;
    font-size: 0.729vw;
    font-family: 'Quicksand-Light';
}

td {
    border: 0.052vw solid #ccc !important;  /* границы между столбцами */
}

th {
    border: 0.052vw solid #ccc !important;
    padding-top: 0.4vw;
    padding-bottom: 0.4vw;
}

.calculator_form__grid 
{
    display: grid;
    grid-template-columns: 18vw 1fr;
    padding-top: 3vw;
}

.calculator_fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-right: 2vw;
    grid-gap: 0vw;
    column-gap: 1.4vw;
}

.wycen_pszesylke 
{
    padding-left: 2.4vw;
    color: #545454;
    font-size: 1.563vw;
    margin-top: 1vw;
    font-family: 'Quicksand-Light'; 
}

.calculator_fields_price {
    margin-top: 7.2vw;
    margin-left: 3.7vw;
    color: #545454;
    font-size: 1.198vw;
}

.calculator_total 
{
    width: 11.9vw;
    height: 2.5vw;
    background-color: #eaac05;
    margin-left: -1vw;
    margin-top: 0.4vw;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    color: white;
    font-family: 'Quicksand-Bold';
    font-size: 1.250vw;
}

.calculator_fields_col input 
{
    width: 14vw;
    height: 2.4vw;
    margin-top: 0.4vw;
    border-radius: 50px;
    margin-left: 0.4vw;
}

.calculator_fields_col select {
    width: 14vw;
    height: 2.4vw;
    margin-top: -0.6vw;
    border-radius: 50px;
    margin-left: 0.4vw;
    padding-left: 1vw;
    font-family: 'Quicksand-Regular';
    text-transform: lowercase;
}

.calculator_fields_col label {
    color: #545454;
    font-family: 'Quicksand-Regular';
    font-size: 0.885vw;
    font-weight: bold;
    margin-left: 0.8vw;
    margin-top: 0.6vw;
    display: block;
}

.grid_block_2__description li {
    list-style-type: none;
   }

.grid_block_2__description li:before {
    content: "▶";
    border: 0px solid #545454;
    border-radius: 17px;
    width: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding-left: 0.052vw;
    color: white;
    background-color: #545454;
    margin-right: 12px;
    font-size: 10.052vw;
}






.grid_block_2__right {
    background-image: url(../images/right_block_2.png);
    width: 100%;
    min-height: 35vw;
    margin-top: -3.4vw;
    border-top: 0.6vw solid #a80b54;
}

.grid_block_2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
}

.grid_block_2__pasek_bottom {
    font-size: 1.875vw;
    color: white;
    font-family: 'Quicksand-Medium';
    background-color: #289e84;
    text-align: left;
    padding: 0.1vw;
    bottom: 0;
    position: absolute;
    width: 50%;
    padding-left: 2vw;
}

.grid_block_2__title 
{
    color: #545454;
    font-size: 1.250vw;
    font-family: 'Quicksand-Light';
    font-weight: 600;
    margin-top: 2.1vw;
    margin-left: 2.7vw;
}

.grid_block_2__description ul {
    margin-left: -2vw;
    margin-top: 0.8vw;
    line-height: 1.5;
    color: #545454;
}

.grid_block_2__description {
    color: #545454;
    font-size: 0.885vw;
    font-family: 'Quicksand-SemiBold';
    font-weight: 600;
    margin-top: 1.8vw;
    margin-left: 2.7vw;
    letter-spacing: 0.0vw;
    text-align: justify;
    width: 88%;
}

.grid_block_2__btn
{
    margin-left: 2.7vw;
    width: 8.5vw;
    height: 2.35vw;
    margin-top: 3.1vw;
    font-size: 0.885vw;
    color: white;
    font-family: 'Quicksand-SemiBold';
    background-color: #ad0b53;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    border-radius: 50px;
    cursor:pointer;
    transition:0.5s;
}

.grid_block_2__btn:hover 
{
    background-color: #ea0508;
}

.grid_block_2__pasek_bottom--back 
{
    background-color: #00717e;
}

.grid_block_2__btn--back 
{
    background-color: #289e84;
}

.grid_block_2__description--back 
{
    width: 89%;
}

.grid_block_2__right--back {
    margin-top: -3vw;
    border-top: 0.6vw solid #389f84;
    background-image: url("../images/left_block_3.png");
}

.grid_block_2__right--back2 {
    border-top: 0.6vw solid #1f707e;
    margin-top: -3vw;
}

.grid_block_2__btn--push 
{
    background-color: #00717e;
}

.grid_block_2__right--back3 {
    background-image: url(../images/right_block_3.png);
    margin-top: -3vw;
    border-top: 0.6vw solid #1f707e;
    min-height: 37vw;
    background-size: cover;
}

.grid_block_2__pasek_bottom--color_new 
{
    background-color:#08a1ab;
}


.grid_block_2__right--back_new2 {
    background-image: url(../images/block_4_pro.png);
    margin-top: -3vw;
    border-top: 0.6vw solid #30a0ab;
    background-size: cover;
}

.grid_block_2__btn--back5 
{
    background-color:#30a0ab;
}


.grid_block_f__left 
{
    background-image: url(../images/left_block_f.png);
    background-size: cover;
    position: relative;
}

.grid_block_f__right 
{
    background-image: url(../images/right_block_f.png);
    background-size: cover;
    position: relative;
}

.grid_block_f {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 0px;
    position: relative;
    height: 20.1vw;
    opacity: 1;
    background-color: #92c0cf;
}

.grid_block_f__tytul 
{
    font-size: 1.771vw;
    color: white;
    margin-top: 1.2vw;
    font-family: 'Quicksand-Bold';
    margin-left: 2.8vw;
}

.podkr 
{
    width: 2.4vw;
    height: 1vw;
    border-top: 0.052vw solid white;
    margin-top: 0.9vw;
    margin-left: 3vw;
}

.grid_block_f__opis 
{
    font-size: 0.885vw;
    color: white;
    margin-left: 3vw;
    margin-top: 1vw;
    width: 40%;
    line-height: 1.4;
    font-family: 'Quicksand-Medium';
}

.grid_block_f__str {
    width: 2.604vw;
    height: 2.604vw;
    border-radius: 2.604vw;
    background-color: #e00000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    align-content: center;
    font-size: 23px;
    margin-left: 3vw;
    bottom: 1.4vw;
    position: absolute;
    transition: 0.5s;
}

.grid_block_f__str:hover 
{
    background-color: white;
    color: #e00000;

}

.footer {
    background-image: url(../images/foot.jpg);
    width: 100%;
    height: 20vw;
    background-size: cover;
    position: relative;
}

.footer__grid {
    display: grid;
    grid-template-columns: 39.5vw 1fr 1fr 1fr;
}

.footer__left 
{
    margin-top: 2.8vw;
    margin-left: 3.6vw;
    width: 24vw;
    text-align: justify;
    color: #bcbcbc;
    font-size: 0.781vw;
    font-family: 'Quicksand-Medium';
    line-height: 1.7;
}

.footer__bottom 
{
    width: 2.6vw;
    height: 2.2vw;
    border-top: 0.052vw solid red;
    margin-top: 0.6vw;
    font-family: 'Quicksand-Medium';
}

.footer__left-col-2 
{
    border-left: 0.052vw solid #ab9d9d24;
    margin-top: 2.8vw;
    margin-left: 0.2vw;
    padding-left: 1.9vw;
}

.footer__left-col-2__tytul 
{
    font-size: 1.458vw;
    color: white;
    font-family: 'Quicksand-Regular';
    margin-top: -0.5vw;
}

.footer__left-col-2__bottom 
{
    width: 2.6vw;
    height: 2.2vw;
    border-top: 0.052vw solid red;
    margin-top: 1.2vw;
    font-family: 'Quicksand-Medium';
}

.footer__left-col-2__bottom1
{
    width: 2.6vw;
    height: 2.2vw;
    border-top: 0.052vw solid rgba(255, 0, 0, 0);
    margin-top: 1.2vw;
    font-family: 'Quicksand-Medium';
}

.footer__left-col-2__link {
    color: #bcbcbc;
    font-size: 0.833vw;
    font-family: 'Quicksand-Medium';
    line-height: 1.7;
}

.copyright {
    position: absolute;
    width: 100%;
    bottom: 0px;
    padding: 0.6vw;
    background-color: #0e0d0d80;
    text-align: center;
    color: #bfbfbf;
    font-family: 'Quicksand-Medium';
    font-siZe: 0.781vw;
}

.footer__left-col-2__social 
{
    margin-top: 1.1vw;
    margin-left: 0.4vw;
    font-size: 1vw;
    
}

.footer__left-col-2__social  a 
{
    color: #e00000;
}

.current_page_item a {
    color: red !important;
    font-family: 'Quicksand-Bold' !important;
    border-bottom: 0.052vw solid red !important;
    padding-bottom: 0.3vw;
}

.grid_block_f__left:hover {
    background-size: cover;
    position: relative;
    background-color: #000000b0;
    background-blend-mode: multiply;
    cursor: pointer;
    transition: 0.5s;
}

.grid_block_f__right:hover {
    background-size: cover;
    position: relative;
    background-color: #000000b0;
    background-blend-mode: multiply;
    cursor: pointer;
    transition: 0.5s;
}



.footer__left-col-2 a .footer__left-col-2__link:hover 
{
    font-family:'Quicksand-Bold' !important;
    color:red;
}


.left_obrazek {
    background-image: url(../images/left_podstrona.jpg);
    background-size: cover;
    height: 39.583vw;
    width: 100%;
}

.grid_o_nas 
{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.right_tresc__tytul 
{
    font-family: 'Quicksand-Medium';
    color: #304154;
    font-size: 1.875vw;
    padding-left: 2.604vw;
    padding-top: 1.04vw;
    border-top: 0.052vw solid #0000001c;
}

.right_tresc__tresc 
{
    font-size: 0.885vw;
    padding-left: 2.604vw;
    padding-top: 1vw;
    padding-right: 2.604vw;
    text-align: justify;
    font-family: 'Quicksand-Regular';
    padding-bottom: 0vw;
}

.left_obrazek1 {
    background-image: url(../images/kontakt.png);
    background-size: cover;
    height: 47.604vw;
    width: 100%;
    position: relative;
    z-index: 1;
}

.grid_o_nas__mappa {
    margin-top: -2.5vw;
    z-index: 0;
    position: relative;
    height: 100%;
}

.grid_knopki {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: center;
    align-content: center;
    justify-items: stretch;
    border-top: 0.052vw solid #0000001c;
}

.formularz 
{
    border: 0.052vw solid;
    width: 12vw;
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: 3vw;
    padding: 0.4vw;
    border-radius: 3vw;
    margin-top: 1.1vw;
    background-color: #e21913;
    font-family: 'Quicksand-SemiBold';
    color: white;
    font-size: 0.885vw;
}

.right_tresc__tytul1 {
    border-top: 0px solid #0000001c;
}

.right_tresc__tytul2 {
    color: #545454;
    font-size: 1.250vw;
    font-family: 'Quicksand-Regular';
    margin-bottom: 1vw;
}

.grid_kontakt__kafelki {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1vw;
    padding-bottom: 2.5vw;
}

.grid_kontakt__kafelek 
{
    background-color: #f8f8f8;
    padding: 0.9vw;
    font-family: 'Quicksand-Regular';
    color: #505050;
}

.grid_kontakt__text_adres 
{
    color: #505050;
    font-size: 1.146vw;
    line-height: 1.3;
    font-family: 'Quicksand-Medium';
    font-weight: 600;
    margin-bottom: 1vw;
}

.grid_o_nas__mappa {
    margin-top: -2.5vw;
    z-index: 0;
    position: relative;
    height: 58.1vw;
}

.kontakt-phone {
    color: red;
    font-size: 0.9vw !important;
    margin-right: 0.3vw;
}

.right_tresc__pod-stytul 
{
    color: #545454;
    font-size: 1.250vw;
    font-family: 'Quicksand-Regular';
    margin-left: 3vw;
    margin-top: 0.6vw;
    margin-bottom: 0.6vw
}


.form-control2 {
    width: 99% !important;
    border-radius: 20vw !important;
    padding: 0.5vw !important;
    margin-left: 0.2vw !important;
    margin-top: 0.4vw;
}

.button1_1 button {
    width: 10.9vw;
    height: 2.4vw;
    margin-top: 1.5vw;
    border-radius: 50px;
    margin-left: 0.2vw;
    color: white;
    background-color: #eaac05;
    font-size: 0.885vw;
    border: 0px;
    font-family: 'Quicksand-SemiBold';
    padding-top: 5px;
    cursor: pointer;
}

.button2_2 button {
    font-size: 0.885vw;
    border: 0px;
    background-color: #fff0;
    color: #304154;
    font-family: 'Quicksand-SemiBold';
    margin-left: 11.7vw;
    margin-top: -2.2vw;
    cursor: pointer;
    font-weight: bold;
    position: absolute;
}

.tracking_result2 {
    height: auto;
    background-color: white;
    width: 99.4%;
    overflow: auto;
    position: relative;
    margin-top: 2.1vw;
}

.tracking_result2 #data tr {
    border: 0px solid #ccc !important;
    text-align: center;
    font-size: 0.729vw;
    font-family: 'Quicksand-Light';
    font-size: 0.885vw;
}

.tracking_result2 #data {
    margin: 0 0 1.5em;
    width: 100%;
    height: 11vw !important;
    margin: auto;
    background-color: #151e32;
    padding-top: 0vw !important;
    padding-bottom: 0vw !important;
    padding-left: 0vw !important;
    padding-right: 0vw !important;
    color: white;
    border-top: 0px solid white;
    border-bottom: 0px solid white;
    box-shadow: none;
    border-collapse: collapse;
}



.tracking_result2 #data th {
    border: 0px !important;
    padding-top: 0.4vw;
    padding-bottom: 0.4vw;
    padding-top: 0.7vw;
    padding-bottom: 0.7vw;
    background-color: #17222b;
}


.tracking_result2 #data td {
    border: 0px solid #ccc !important;
}

.tracking_result2 #data tbody tr td:nth-child(1) {
    background-color: #ececec !important;
    color:#444444;
    font-size: 0.781vw;
    font-family: 'Quicksand-Medium';
    padding:0.4vw;
}

.tracking_result2 #data tbody tr td:nth-child(3) {
    background-color: #ececec !important;
    color:#444444;
    font-size: 0.781vw;
    font-family: 'Quicksand-Medium';
    padding:0.4vw;
}

.tracking_result2 #data tbody tr td:nth-child(2) {
    background-color: #e3e3e3 !important;
    color:#444444;
    font-size: 0.781vw;
    font-family: 'Quicksand-Medium';
    padding:0.4vw;
}

.tracking_result2 #data tbody tr td:nth-child(4) {
    background-color: #e3e3e3 !important;
    color:#444444;
    font-size: 0.781vw;
    font-family: 'Quicksand-Medium';
    padding:0.4vw;
}

.left_obrazek_tracking {
    background-image: url(../images/tracking.png);
    background-size: cover;
    height: 39.583vw;
    width: 100%;
}

.sub-menu
{
    display: none;
}

.sub-menu {
    position: absolute;
    margin: 0px;
    width: auto;
    padding: 0px;
    margin-top: 2.3vw;
    padding-top: 0.4vw;
    padding-bottom: 0.5vw;
    margin-left: 11.5vw;
    -webkit-box-shadow: 0px 8px 18px -8px rgba(66, 68, 90, 1);
    -moz-box-shadow: 0px 8px 18px -8px rgba(66, 68, 90, 1);
    box-shadow: 0px 13px 17px -13px rgba(66, 68, 90, 1);
    background-color: white;
}

.sub-menu li {
    list-style: none !important;
    display: flex !important;
    width: 14.167vw !important;
    justify-content: flex-start !important;
    align-items: center;
    align-content: center;
    background-color: white;
    padding: 1.2vw !important;
    padding-top: 0.2vw !important;
    padding-bottom: 0.2vw !important;
}

.sub-menu li:hover {  
    background-color: red;   
    color:white;
} 

.sub-menu li:hover a {
    color: white !important;
}

#primary-menu li:hover .sub-menu
{
    display: block;
} 


#primary-menu li {
    list-style: none;
    display: inline-flex;
    width: 11.7vw;
    justify-content: center;
    padding-bottom: 1.12vw;
}

.menu-menu-glowne-container 
{
    background-color: white;
    position: relative;
    z-index: 999;
}

.sub-menu .current_page_item a {
    color: white !important;
    font-family: 'Quicksand-Bold' !important;
    border-bottom: 0px solid red !important;
}

.sub-menu .current_page_item
{
    background-color: red;
    padding-top: 0.2vw !important;
    padding-bottom: 0vw !important;
}

.left_obrazek_podstrona {
    background-size: cover;
    min-height: 40vw;
    width: 100%;
    height: 100%;
    max-height: 66vw;
    background-position: center;
}




.right_tresc__tresc li:before {
    content: "▶";
    border: 0px solid #545454;
    border-radius: 0.885vw;
    width: 0.885vw;
    height:0.885vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding-left: 0.156vw;
    color: white;
    background-color: #e00000;
    margin-right: 0.625vw;
    font-size: 0.573vw;
    margin-left: -1.5vw;
}


.grid_block_2__description li:before {
    content: "▶";
    border: 0px solid #545454;
    border-radius: 0.885vw;
    width: 0.885vw;
    height: 0.885vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding-left: 0;
    color: white;
    background-color: #545454;
    margin-right: 0.625vw;
    font-size: 0.573vw;
    margin-left: 0vw;
    padding-top: 0.06vw;
    padding-left: 0.05vw;
}
.right_tresc__tresc ul {
    margin: 0px;
    margin-left: -0.4vw;
}

ul {
    list-style: outside !important;
}

.bottom_lista 
{
    height: 8.49vw;
    background-size: cover;
    border: 0px;
    margin-bottom: -0.3vw;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    color: white;
    font-size: 1.771vw;
    font-family: 'Quicksand-Medium';
}

.str 
{
    width: 2vw;
    height: 2vw;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    border-radius: 2vw;
    border: 0.052vw solid red;
    background-color: red;
    margin-left: 1.3vw;
    padding-left: 0.1vw;
    padding-bottom: 0.1vw;
    font-size:1.198vw;
}

.bottom_lista:hover {
    height: 8.49vw;
    background-size: cover;
    border: 0px;
    margin-bottom: -0.3vw;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    color: white;
    font-size: 1.771vw;
    font-family: 'Quicksand-Medium';
    background-blend-mode: multiply;
    background-color: #0000005e;
    transition: 0.5s;
    cursor:pointer;
}

.pdf_grid 
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-left: 2.65vw;
    grid-gap: 1vw;
    margin-top: 1vw;
    color: black;
    margin-bottom: -0.4vw;
}

.pdf 
{
    color: red;
    font-weight: bold;
    margin-right: 0.6vw;
}

.pdf_grid a
{
    color:#545454;
    font-family: 'Quicksand-SemiBold';
    font-size:0.885vw;

}

.accordion {
    background-color: #f6f6f6;
    color: #ea0508;
    cursor: pointer;
    padding: 16px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    font-family: 'Quicksand-Bold';
    font-size: 1.042vw;
}
  
 .accordion:hover {
    background-color: #ccc;
  }

  .active {
    background-color: #ccc0;
}
  

.panel {
    padding: 0 18px;
    background-color: #ffffff00;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    color: #545454;
    font-size: 0.885vw;
    font-family: 'Quicksand-Regular';
}
  


.accordion:before {
    font-size: 1.042vw;
    color: #2b2b2b;
    float: left;
    margin-left: 1.031vw;
    content: "+";
    margin-right: 1vw;
    margin-top: 0vw;
    font-family: 'Quicksand-SemiBold';
}

.active:before {
    content: "-";
  }

  .pod_menu_text a 
  {
     color:red;
     font-family: 'Quicksand-SemiBold';
     font-size:0.885vw;
     text-decoration: none;
  }

  .panel a 
  {
     color:red;
     font-family: 'Quicksand-SemiBold';
     font-size:0.885vw;
     text-decoration: none;
  }

  .right_tresc__tresc a 
  {
    color:red;
     font-family: 'Quicksand-SemiBold';
     font-size:0.885vw;
     text-decoration: none;
  }

  .current-page-ancestor a
  {
    color:red !important;
  }

  .current-page-ancestor li a
  {
    color:#5e5e5e!important;
  }

  .cennik_tytul 
  {
    font-size: 1.250vw;
    color: #545454;
    margin-top: 1vw;
    margin-bottom: -2.4vw;
  }

.grid_cennik {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 2.8vw;
}

  .grid_posrodku {
    display: grid;
    /* background-color: #ececec; */
    grid-template-columns: 1fr 10.885vw;
    width: 90%;
    margin: auto;
    margin-top: 1.2vw;
    margin-bottom: 2vw;
    column-gap: 1vw;
}

.cena_ceny {
    background-color: #ececec;
    text-align: right;
    padding-right: 1.6vw;
}

.tytul_cennika {
    background-color: #ececec;
    padding-top: 1.1vw;
    padding-left: 1.4vw;
    color: #ea0508;
    font-family: 'Quicksand-Bold';
    font-weight: bold;
    font-size: 1.042vw;
    text-align: right;
    padding-right: 1.6vw;
    padding-bottom: 0.6vw;
}

.tytul_ceny {
    background-color: #ececec;
    padding-bottom: 0.5vw;
    padding-left: 1.4vw;
    color: #444444;
    font-family: 'Quicksand-Medium';
    font-size: 0.885vw;
}

.tytul_cennik {
    background-color: #ececec;
    padding-top: 1.1vw;
    padding-left: 1.4vw;
    color: #ea0508;
    font-family: 'Quicksand-Bold';
    font-weight: bold;
    font-size: 1.042vw;
    padding-bottom: 0.6vw;
}




.tytul_ceny:nth-last-child(2) {
    padding-bottom: 1.1vw;
  }

  .max-height {
    max-height: 40vw;
}

.grid_dodatkowe_zdje {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1vw;
    margin-bottom: 1vw;
}

.opis_zdj 
{
    color: #304154;
    text-align: center;
    font-size: 1.042vw;
    font-family: 'Quicksand-Medium';
    margin-top: 0.6vw;
}

.dodatkowy_text 
{
    margin-left: 2.2vw;
    margin-top: 3vw;
    text-align: justify;
    width: 90%;
}

.ccc 
{
    background-size: cover;
    min-height: 40vw;
    width: 100%;
    height: auto;
    max-height: 66vw;
    background-position: center;
}


.calculator_form__grid1 {
    display: grid;
    grid-template-columns: 18vw 1fr;
    padding-top: 1vw;
    background-color: #f2f2f2;
    padding-bottom: 2vw;
    margin-left: -2.6vw;
    width: 110.9%;
}


.grid_posrodku1 {
    display: grid;
    grid-template-columns: 1fr 5.885vw;
    width: 100%;
    margin: auto;
    margin-top: 1.2vw;
    margin-bottom: 1vw;
    column-gap: 1vw;
}

.grid_cennik1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 2.8vw;
    grid-gap: 1vw;
}


.tytul_cennik1 {
    background-color: #ececec;
    padding-top: 1.1vw;
    padding-left: 1.4vw;
    color: #ea0508;
    font-family: 'Quicksand-Bold';
    font-weight: bold;
    font-size: 1.042vw;
    padding-bottom: 0.6vw;
    width: 100%;
    padding-right: 7vw;
}







.text_w_stopce_ps__grid1 li {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    width: 100%;
}

.text_w_stopce_ps {
    background-color: #17232b;
    color: #bcbcbc;
    padding-top: 2vw;
    padding-left: 2.4vw;
    padding-bottom: 2vw;
}

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

.text_w_stopce_ps__tytul
 {
    font-size: 1.250vw;
    font-family: 'Quicksand-Regular';
    margin-bottom: 1vw;
 }
 

.grid_text_w_stopce 
{
    display: grid;
    grid-template-columns: 1fr 1fr; 
}

.text_w_stopce_ps__grid1 
{
    margin:0;
    padding:0;
}

.foreach_frid 
{
    display: grid;
    grid-template-columns: 1vw 1fr;
}

.ttt {
    width: 82%;
    margin-left: 0.5vw;
    font-family: 'Quicksand-Medium';
}

.lipdf 
{
    color: red;
}

.nepdf
{
    width: 0.781vw;
    height: 0.781vw;
    border: 0.052vw solid;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    border-radius: 0.781vw;
    font-size: 0.8vw;
    background-color: red;
    border: 0.052vw solid red;
    color: #19222b;
    font-weight: bold;
    font-family: 'Quicksand-Bold';
    font-size: 1vw;
    margin-top: 0.3vw;
    padding-left: 0.1vw;
    padding-top: 0;
}

.pdfklik 
{
    margin-top: 0.3vw;
    margin-bottom: 0.3vw;
}

.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 6px;
    font-family: 'Quicksand-Bold';
}

.woocommerce-form-login__rememberme
{
    display: none !important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0.052vw solid #00000014 !important;
}

.woocommerce form .form-row label {
    line-height: 2;
    display: block;
    margin-bottom: 0.5vw !important;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: #000 !important;
    border: 0.052vw solid #00000026 !important;
    border-radius: 3px !important;
    padding: 0.5vw !important;
}


.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: none !important;
    margin-right: 1em;
    margin-left: auto;
    width: 8.5vw !important;
    height: 2.35vw !important;
    margin-top: 1.4vw !important;
    font-size: 0.885vw !important;
    color: white !important;
    font-family: 'Quicksand-SemiBold' !important;
    background-color: #e21913 !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    border-radius: 50px;
    cursor: pointer;
    transition: 0.5s;
    margin-right: auto;
}

.lost_password 
{
    padding: 0px !important;
    margin: 0px !important;
    text-align: center !important;
    margin-top: 1vw !important;
}

.woocommerce h2 
{
    display: none !important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0.052vw solid #00000014 !important;
    margin-top: 0.3vw !important;
}

.lost_password a {
    font-family: 'Quicksand-SemiBold' !important;
}

.woocommerce
{
    font-family: 'Quicksand-Regular' !important;
}

.woocommerce form .form-row label {
    line-height: 2;
    display: block;
    margin-bottom: 0.5vw !important;
    font-family: 'Quicksand-SemiBold' !important;
}

.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 6px;
    font-family: 'Quicksand-Bold';
    width: 100%;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    float: none !important;
    margin-right: 1em;
    margin-left: auto;
    width: 8.5vw !important;
    height: 2.35vw !important;
    margin-top: 1.4vw !important;
    font-size: 0.885vw !important;
    color: white !important;
    font-family: 'Quicksand-SemiBold' !important;
    background-color: #e21913 !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    border-radius: 50px;
    cursor: pointer;
    transition: 0.5s;
    margin-right: auto;
}


.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 4em;
    left: 1.5em;
    display: none !important;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    list-style: none outside!important;
    padding-left: 0!important;
    margin-left: 0!important;
    font-family: 'Quicksand-SemiBold' !important;
    margin-top: 0vw;
    color: black;
}

.woocommerce-error {
    border-top-color: #db241a !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 2.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f700 !important;
    color: #000000 !important;
    border-top: 3px solid #e21913 !important;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.woocommerce-MyAccount-navigation ul li:nth-child(3)
{
    display: none;
}

.woocommerce-MyAccount-navigation ul li:nth-child(1)
{
    display: none;
}

.woocommerce-MyAccount-navigation-link a
{
    color: #5e5e5e !important;
}

.woocommerce-MyAccount-navigation 
{
    border: 0.052vw solid #00000026 !important;
    border-radius: 10px !important;
    padding: 1vw !important;
}

.woocommerce-MyAccount-navigation ul 
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
}

.woocommerce-MyAccount-navigation-link ul li:before {
    content: "▶";
    border: 0px solid #545454;
    border-radius: 0.885vw;
    width: 0.885vw;
    height: 0.885vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding-left: 0.156vw;
    color: white;
    background-color: #e00000;
    margin-right: 0.625vw;
    font-size: 0.573vw;
    margin-left: -1.3vw;
    margin-top: 0.2vw;
    display: flex;
    float: left;
    z-index: 9999;
    position: relative;
}


.btn_s:before
{
    content: "\f290";
    font: normal normal normal 14px/1 FontAwesome;
    color:white;
}


.woocommerce-MyAccount-content 
{
    text-align: center;
    margin-top: 1.5vw;
    font-size: 0.93vw;
}

.woocommerce-message .woocommerce-message--info .woocommerce-Message .woocommerce-Message--info .woocommerce-info .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    float: none !important;
    margin-right: 1em;
    margin-left: auto;
    min-width: 8.5vw !important;
    height: 2.35vw !important;
    margin-top: 1.4vw !important;
    font-size: 0.885vw !important;
    color: white !important;
    font-family: 'Quicksand-SemiBold' !important;
    background-color: #e21913 !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    border-radius: 50px;
    cursor: pointer;
    transition: 0.5s;
    margin-right: auto;
    max-width: 13vw ;
    margin-bottom: 1vw;
    width: 11vw !important;
}


em {
    font-style: normal;
    font-family: 'Quicksand-SemiBold' !important;
    margin-top:1vw !important;
    display: block !important;
}

.serch 
{
    position: absolute;
    margin-left: -24vw;
    margin-top: -0.5vw;
    width: 25.6%;
    opacity:0;
    z-index:-1;
    width:0.052vw;
    transition: 1s;
}

.search_s 
{
    z-index:99;
    opacity:1;
    width: 25.6%;
    transition: 1s;
}

#ajaxsearchlite1 .probox, div.asl_w .probox {
    margin: 0;
    height: 2.85vw !important;
    background-color: #e1635c;
    background-image: -moz-radial-gradient(center,ellipse cover,#e1635c,#e1635c);
    background-image: -webkit-gradient(radial,center center,0,center center,100%,#e1635c,#e1635c);
    background-image: -webkit-radial-gradient(center,ellipse cover,#e1635c,#e1635c);
    background-image: -o-radial-gradient(center,ellipse cover,#e1635c,#e1635c);
    background-image: -ms-radial-gradient(center,ellipse cover,#e1635c,#e1635c);
    background-image: radial-gradient(ellipse at center,#e1635c,#e1635c);
    border: 0 solid #68aec7;
    border-radius: 0 0 0 0;
    box-shadow: 0 0 0 0 #b5b5b5 inset;
    display: flex !important;
    align-items: center;
    justify-content: center;
    align-content: center;
}


div.asl_w .probox .promagnifier {
    width: 34px;
    height: 34px;
    background-color: #e21913 !important;
    background-image: none !important;
    background-position: center center;
    background-repeat: no-repeat;
    border: 0 solid #000;
    border-radius: 0 0 0 0;
    box-shadow: 0 0 0 0 rgba(255,255,255,.61);
    cursor: pointer;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 2.85vw !important;
    padding-left: 0vw;
}

div.asl_m .probox .promagnifier .innericon svg, div.asl_m .probox .prosettings .innericon svg, div.asl_m .probox .proloading svg {
    height: 100%;
    width: 23px;
    vertical-align: baseline;
    display: inline-block;
    margin-left: 0.6vw !important;
    margin-top: 0.1vw !important;
}


#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    font-weight: normal;
    color: #fff !important;
    font-size: 0.9vw;
    line-height: normal !important;
    text-shadow: 0 0 0 rgba(255,255,255,0);
    border: 0;
    box-shadow: none;
    height: 2.85vw !important;
    font-family: 'Quicksand-Bold' !important;
}

#ajaxsearchliteres1
{
    animation-duration: 300ms;
    opacity: 1;
    display: block;
    height: auto;
    visibility: visible;
    width: 454px !important;
    top: 38.8125px !important;
    left: 1001.69px !important;
    border: none !important;
    box-shadow: 0px 6px 10.052vw #201e1e !important;
    font-family: 'Quicksand-Regular' !important;
}

div.asl_w {
    width: 100%;
    height: auto;
    border-radius: 5px;
    background: #ea0508 !important;
    background-image: none !important;
    overflow: hidden;
    border: 0 none #8dd5ef;
    border-radius: 0 0 0 0;
    box-shadow: 0 0 0 0 #000;
}


#ajaxsearchlite1 .probox, div.asl_w .probox {
    margin: 0;
    height: 34px;
    background-color: #ea0508 !important;
    background-image: -moz-radial-gradient(center,ellipse cover,#e1635c,#e1635c);
    background-image: -webkit-gradient(radial,center center,0,center center,100%,#e1635c,#e1635c);
    background-image: -webkit-radial-gradient(center,ellipse cover,#e1635c,#e1635c);
    background-image: -o-radial-gradient(center,ellipse cover,#e1635c,#e1635c);
    background-image: -ms-radial-gradient(center,ellipse cover,#e1635c,#e1635c);
    background-image: none !important;
    border: 0 solid #68aec7;
    border-radius: 0 0 0 0;
    box-shadow: 0 0 0 0 #b5b5b5 inset;
}

.ser_a 
{
    margin-top: 0.5vw;
}

div.asl_m .probox .promagnifier .innericon svg, div.asl_m .probox .prosettings .innericon svg, div.asl_m .probox .proloading svg {
    height: 100%;
    width: 1.4vw !important;
    vertical-align: baseline;
    display: inline-block;
}

div.asl_r .results .item .asl_content {
    font-weight: normal;
    color: #2c2a2a !important;
    font-size: 2.2vw !important;
    line-height: 18px;
    text-shadow: 0 0 0 rgba(255,255,255,0);
    font-family: 'Quicksand-SemiBold' !important;
}

.asl_content h3 a {
    color: #e21913 !important;
    font-family: 'Quicksand-Bold' !important;
    font-size: 0.8vw !important;
}

.close_search {
    margin-top: -2.3vw;
    position: absolute;
    z-index: 9999;
    margin-left: 26.5vw;
    width: 2vw;
    height: 2vw;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    background-color: red;
    border-radius: 50px;
    color: white;
    font-size: 1.2vw;
    cursor:pointer;
}

.close_search:hover 
{
    background-color: #132032;

}

.ser_a 
{
    cursor:pointer;
}

body 
{
    overflow-x: hidden !important;
}

.div.asl_w .probox .promagnifier .innericon svg {
    fill: #fff;
    display: none !important;
} 

div.asl_m .probox .promagnifier .innericon, div.asl_m .probox .prosettings .innericon, div.asl_m .probox .proclose .innericon {
    background-size: 20px 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: hidden;
    line-height: initial;
    display: none !important;
}


.get_produkt {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-right: 0;
    width: 84.2%;
    margin: Auto;
    margin-bottom: 3vw;
}


.prod_image 
{
    width:400px;
    height:400px;
}

.center_produkt {
    font-family: 'Quicksand-Medium';
    color: #304154;
    font-size: 1.875vw;
    padding-left: 2.604vw;
    padding-top: 1.04vw;
    border-top: 0.052vw solid #0000001c;
    text-align: center;
    margin-bottom: 1vw;
} 


.product-details {
    border-left: 3px solid #f4f6f8;
    margin-top: -1.4vw;
    margin-bottom: 0vw;
    padding-bottom: 2vw;
}

.tytul_produkt 
{
    color: #ea0508;
    font-size: 1.156vw;
    padding-top: 1.3vw;
    font-family: 'Quicksand-Medium';
}

.price
{
    font-size: 1vw;
    color: black;
    font-family: 'Quicksand-Medium';
    margin-top: -0.3vw;
    display: block;
}

.contetn_prod 
{
    color: #4a4a4a;
    font-size: 1vw;
    font-family: 'Quicksand-Regular';
    width: 75%;
    margin: auto;
}

.text_prdo {
    border: 0px !important;
    width: 1.4vw;
    text-align: center;
    flex-direction: row;
    color: #272727 !important;
    font-size: 0.990vw;
}

.grid_quan 
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-content: center;
    align-items: center;
    justify-items: center; 
}

.plus-btn 
{
    width: 1.563vw;
    height: 1.563vw;
    border-radius: 1.563vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    font-family: 'Quicksand-Medium';
    font-size: 1vw;
    padding: 0px;
    color: white;
    border: 0px;
    background-color: #ea0508;
    cursor:pointer;
}

.plus-btn:hover 
{
    background-color: #262424;
    transition: 0.5s;
}



.button_submit {
    width: 10vw;
    margin-left: -2vw;
    height: 2.344vw;
    border: 0px;
    border-radius: 30px;
    background-color: #ea0508;
    color: white;
    text-transform: uppercase;
    font-family: 'Quicksand-SemiBold';
    cursor: pointer;
}

.button_submit:hover 
{
    background-color: #262424;
    transition: 0.5s;
}

.grid_quan {
    display: grid;
    grid-template-columns: 8.8vw 1fr;
    justify-content: center;
    align-content: center;
    align-items: center;
    justify-items: center;
}


.minus-btn {
    width: 1.563vw;
    height: 1.563vw;
    border-radius: 1.563vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    font-family: 'Quicksand-Medium';
    font-size: 1vw;
    padding: 0px;
    color: white;
    border: 0px;
    background-color: #ea0508;
    margin-left: -0.3vw;
    cursor:pointer;

}

.minus-btn:hover 
{
    background-color: #262424;
    transition: 0.5s;
}

.product 
{
    border-bottom: 3px solid #f4f6f8;
    margin-bottom: 2vw;
}

.get_produkt .product:nth-child(4)
{
    border-right: 3px solid #f4f6f8;
}

.get_produkt .product:nth-child(8)
{
    border-right: 3px solid #f4f6f8;
}

.get_produkt .product:nth-child(12)
{
    border-right: 3px solid #f4f6f8;
}

.get_produkt .product:nth-child(16)
{
    border-right: 3px solid #f4f6f8;
}

.get_produkt .product:nth-child(20)
{
    border-right: 3px solid #f4f6f8;
}

.pagination 
{
    text-align: center;
    margin-top: -3vw;
    margin-bottom: 2vw;
    color: #8d8d8d;
    font-family: 'Quicksand-Regular';
    font-siZe: 0.938vw;
}

.pagination a
{
   
    color: #8d8d8d;
    font-family: 'Quicksand-Regular';
    font-siZe: 0.938vw;
}

.current
{
    color:#ea0508 !important;
}

.next {
    margin-left: 0.8vw !important;
    width: 2.344vw;
    height: 2.344vw;
    display: inline-flex;
    border: 2px solid #ea0508 !important;
    border-radius: 2.344vw;
    align-items: center;
    justify-content: center;
    align-content: center;
    color: #ea0508 !important;
    font-family: 'Quicksand-Bold';
    cursor: pointer;
    padding-left: 0.2vw;
}

.prev
{
    margin-right: 0.8vw !important;
    width: 2.344vw;
    height: 2.344vw;
    display: inline-flex;
    border: 2px solid #ea0508 !important;
    border-radius: 2.344vw;
    align-items: center;
    justify-content: center;
    align-content: center;
    color: #ea0508 !important;
    font-family: 'Quicksand-Bold';
    cursor:pointer;
    padding-right: 0.2vw;
}

.prev a
{
    color: #ea0508 !important;
    font-family: 'Quicksand-Bold';
}

.next a
{
    color: #ea0508 !important;
    font-family: 'Quicksand-Bold';
}

.page-numbers
{
    margin-right: 0.4vw;
}

.btn_s:before {
    content: "\f290";
    font: normal normal normal 14px/1 FontAwesome;
    color: white;
    font-size: 1vw;
    display: flex;
    float: left;
    margin-left: 0.4vw;
    margin-top: -0.1vw;
}

.minus-btn {
    width: 1.563vw;
    height: 1.563vw;
    border-radius: 1.563vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    font-family: 'Quicksand-Medium';
    font-size: 1vw;
    padding: 0px;
    color: #181616;
    border: 0px;
    background-color: #f8f8fa;
    margin-left: -0.3vw;
    cursor: pointer;
    padding-right: 0.1vw;
}


.minus-btn:hover {
    width: 1.563vw;
    height: 1.563vw;
    border-radius: 1.563vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    font-family: 'Quicksand-Medium';
    font-size: 1vw;
    padding: 0px;
    color: #ffffff;
    border: 0px;
    background-color: #181616;
    margin-left: -0.3vw;
    cursor: pointer;
}

.woocommerce-message 
{
    display: none;
}

#coupon_code 
{
    display: none;
}

.product-price
{
    display: none;
}

.shop_table .product-thumbnail .size-woocommerce_thumbnail 
{
    width:100px !important;
}


.woocommerce-cart-form table {
    margin: 0 0 1.5em;
    width: 100%;
    height: auto !important;
    margin: auto;
    background-color: #151e32;
    padding-top: 0vw !important;
    padding-bottom: 0vw !important;
    padding-left: 0vw !important; 
    padding-right: 0vw !important;
    color: white;
    border-top: 0px solid white !important;
    border-bottom: 0px solid white !important;
    box-shadow: -0.052vw 3px 17px #171d32;
}

.coupon 
{
    display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
    color: inherit;
    cursor: not-allowed;
    opacity: .5;
    padding: 0.618em 1em;
    display: none;
}

.cart_item tr {
    border: 0px solid #ccc !important;
}



.actions 
{
    border: 0px solid #ccc !important;
}

.product-thumbnail 
{
    border: 0px solid #ccc !important;
}

.product-remove
{
    border: 0px solid #ccc !important;
}

.product-name 
{
    border-left: 0.052vw solid #cccccc21 !important;
    border-right: 0.052vw solid #cccccc21 !important;

    
}

.shop_table 
{
    position: relative;
}

.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: red!important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    position: relative;
    width: 1.5vw;
    height: 1.5vw;
    font-size: 27px;
    background-color: #ffffff00;
    border-radius: 0.5vw 0 0.3vw 0;
    display: flex;
    justify-content: center;
    align-content: center;
    box-shadow: none;
    z-index: 999;
    margin-left: 0vw;
    margin-top: auto;
    display: flex;
    align-items: center;
    margin-right: -1vw;
}



.shop_table .product-thumbnail .size-woocommerce_thumbnail {
    width: 5.573vw !important;
    position: relative;
    padding: 0px;
    margin-left: -2vw;
    margin-top: -2.53vw;
    height: 7vw;
    margin-bottom: -1.69vw;
    background-color: white;
    object-fit: contain;
}

.woocommerce-cart-form table {
    margin: 0 0 1.5em;
    width: 100%;
    height: auto !important;
    margin: auto;
    background-color: #151e32;
    padding-top: 1vw !important;
    padding-bottom: 0vw !important;
    padding-left: 0vw !important;
    padding-right: 2vw !important;
    color: white;
    border-top: 0px solid white !important;
    border-bottom: 0px solid white !important;
    box-shadow: -0.052vw 3px 17px #171d32;
}

.shop_table .product-thumbnail .size-woocommerce_thumbnail {
    width: 5.573vw !important;
    position: relative;
    padding: 0px;
    margin-left: -6vw;
    margin-top: -4.76vw;
    height: 7.4vw;
    margin-bottom: auto;
    background-color: white;
    object-fit: contain;
    position: absolute;
}

.shop_table .product-thumbnail .size-woocommerce_thumbnail {
    width: 17vw !important;
    padding: 0px;
    margin-left: -9vw;
    margin-top: 0;
    height: 5vw !important;
    margin-bottom: auto;
    background-color: white;
    object-fit: contain;
    position: relative;
    margin-right: -6vw;
    border-radius: 1vw;
}

.woocommerce-cart-form table {
    margin: 0 0 1.5em;
    width: 100%;
    height: auto !important;
    margin: auto;
    background-color: #ffffff;
    padding-top: 1vw !important;
    padding-bottom: 0vw !important;
    padding-left: 0vw !important;
    padding-right: 2vw !important;
    color: #060606;
    border-top: 0px solid white !important;
    border-bottom: 0px solid white !important;
    border-left: 0px !important;
    border-right: 0px !important;
    box-shadow: none;
}

.shop_table 
{
    margin: 0 0 1.5em;
    width: 100%;
    height: auto !important;
    margin: auto;
    background-color: #ffffff;
    padding-top: 1vw !important;
    padding-bottom: 0vw !important;
    padding-left: 0vw !important;
    padding-right: 2vw !important;
    color: #060606;
    border-top: 0px solid white !important;
    border-bottom: 0px solid white !important;
    border-left: 0px !important;
    border-right: 0px !important;
    box-shadow: none;
}


.shop_table th
{
  border:0px !important;
}

.woocommerce table.shop_table {
    border: 0.052vw solid rgba(0,0,0,.1);
    margin: 0 -0.052vw 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    border-radius: 5px;
}

.shop_table .product-thumbnail .size-woocommerce_thumbnail {
    width: 17vw !important;
    padding: 0px;
    margin-left: -9vw;
    margin-top: 0;
    height: 7vw !important;
    margin-bottom: auto;
    background-color: white;
    object-fit: cover;
    position: relative;
    margin-right: -6vw;
    border-radius: 0vw;
    margin-top: -0.4vw;
    margin-bottom: -0.7vw;
}


.shop_table tr {
    border: 0.052vw solid #ccc !important;
    text-align: center;
    font-size: 0.729vw;
    font-family: 'Quicksand-Bold';
}

.product-subtotal 
{
    color: red;
    font-weight: bold;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}

.shipping-calculator-button 
{
    margin-bottom: 1vw;
    display: block;
}


.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 100%;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 0;
    margin: 0;
    position: relative;
    background-color: #f7f6f700 !important;
    color: #000000 !important;
    border-top: 2px solid #e21913 !important;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    padding-top: 1vw;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 2vw;
    margin: 0 0 0px;
    user-select: none;
    -webkit-user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.woocommerce-privacy-policy-text p
{
    text-align: center;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: center;
    margin: 0;
    font-weight: 400;
}

.woocommerce-info
{
    display: none;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error 
{
    margin: 0px;
    margin-left: 1.6vw !important;
}


.woocommerce-mini-cart.cart_list.product_list_widget  
{
    list-style: none !important;
}


.woocommerce-mini-cart.cart_list.product_list_widget  .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail
{
    width:50px !important;
} 


.mini_karta
{
width: 19vw;
    box-shadow: 2px 2px 14px black;
    padding-bottom: 1vw;
}

.mini_karta {
    width: 19vw;
    box-shadow: none;
    padding-bottom: 1vw;
    position: absolute;
    right: 8.4vw;
    background-color: #e21913;
    z-index: 9999999;
    margin-top: 2.7vw;
    transition: 1s;
}

.woocommerce-mini-cart-item.mini_cart_item
{
    display: flex;
    align-content: center;
    align-items: center;
    left: 0px;
    margin-left: -4vw;
    margin-top: 1vw;
    background-color: white;
    width: 17.9vw;
    font-family: 'Quicksand-Bold';
}

.woocommerce-mini-cart.cart_list.product_list_widget .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 50px !important;
    margin-right: 0.5vw;
}

.woocommerce-mini-cart.cart_list.product_list_widget  .quantity 
{
    position: absolute;
    right: 22px;
    font-size: 0.8vw;
}

.produkt_n 
{
    display: flex;
    align-items: center;
    align-content: center;
    color: black;
}

.woocommerce-mini-cart.cart_list.product_list_widget  .remove.remove_from_cart_button
{
    font-size: 30.052vw;
    margin-left: 0.5vw;
    margin-right: 0.5vw;
    color: red;
}

.woocommerce-mini-cart.cart_list.product_list_widget {
    list-style: none !important;
    padding-top: 1vw;
}

.woocommerce-mini-cart-item.mini_cart_item {
    display: flex;
    align-content: center;
    align-items: center;
    left: 0px;
    margin-left: -4vw;
    margin-top: 0.1vw;
    background-color: white;
    width: 17.9vw;
    font-family: 'Quicksand-Bold';
}

.mini_karta .woocommerce-mini-cart__total.total
{
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    color: white;
    font-size: 1vw;
    font-family: 'Quicksand-Bold';
}

.woocommerce-mini-cart__buttons.buttons 
{
    display: grid;
    align-items: center;
    justify-content: center;
    align-content: center;
    grid-template-columns: 1fr 1fr;
    text-align: center;
   
    margin-bottom: -1vw;
    padding: 0.6vw;
    background-color: #b60648;
}

.woocommerce-mini-cart__buttons.buttons a
{
    font-family: 'Quicksand-Bold';
    color: white;
}

.mini_karta {
    width: 19vw;
    box-shadow: none;
    padding-bottom: 1vw;
    position: absolute;
    right: 8.4vw;
    background-color: #ffffff;
    z-index: 9999999;
    margin-top: 2.7vw;
    transition: 1s;
    box-shadow: 2px 15px 18px #00000036;
    border: 0.052vw solid #0000002b;
}

.mini_karta .woocommerce-mini-cart__total.total {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    color: red;
    font-size: 1vw;
    font-family: 'Quicksand-Bold';
}


.woocommerce-mini-cart__buttons.buttons .button.wc-forward.wp-element-button:nth-child(1) 
{
    background-color: #262626;
    height: 3vw;
    display: block;
    margin-top: -0.6vw;
    margin-bottom: -0.6vw;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    width: 103%;
    margin-left: -0.61vw;
}

.mini_karta {
    width: 19vw;
    box-shadow: none;
    padding-bottom: 1vw;
    position: absolute;
    right: 8.4vw;
    background-color: #ffffff;
    z-index: 9999999;
    margin-top: 2.7vw;
    transition: 1s;
    box-shadow: 2px 15px 18px #00000036;
    border: 0.052vw solid #0000002b;
    display: none;
    transition: 1s;
}

.woocommerce-mini-cart__empty-message
{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin-top: 2vw;
    font-family: 'Quicksand-Bold';
    font-size: 0.8vw;
    
}

.bbbq .tracking_result {
    height: auto;
    background-color: white;
    width: 50%;
    overflow: auto;
    position: absolute;
    margin-left: 0.6vw;
}

.alert-search {
    padding: 0.2vw;
    background-color: #389f84;
    text-align: center;
    color: white;
    font-family: 'Quicksand-SemiBold';
    font-size: 0.93vw;
}


.grid_block_2__btn--back {
    background-color: #289e84;
    margin-top: 2vw;
}


.sub-menu {
    position: absolute;
    margin: 0px;
    width: auto;
    padding: 0px;
    margin-top: 2.3vw;
    padding-top: 0.4vw;
    padding-bottom: 0.5vw;
    margin-left: 10.5vw;
    -webkit-box-shadow: 0px 8px 18px -8px rgba(66, 68, 90, 1);
    -moz-box-shadow: 0px 8px 18px -8px rgba(66, 68, 90, 1);
    box-shadow: 0px 13px 17px -13px rgba(66, 68, 90, 1);
    background-color: white;
}

.ser_a 
{
    width:1.146vw;
    height:1.146vw;

}

.site-header__right__top--konto a img 
{
    width:1.042vw;
    height:1.146vw;
}

.prod_image {
    width: 20.833vw !important;
    height: 20.833vw !important;
}

.button_submit {
    width: 10vw;
    margin-left: -2vw;
    height: 2.344vw;
    border: 0px;
    border-radius: 30px;
    background-color: #ea0508;
    color: white;
    text-transform: uppercase;
    font-family: 'Quicksand-SemiBold';
    cursor: pointer;
    font-size: 0.9vw;
}

.woocommerce-mini-cart__buttons.buttons .button.wc-forward.wp-element-button:nth-child(1) {
    background-color: #262626;
    height: 3vw;
    display: block;
    margin-top: -0.6vw;
    margin-bottom: -0.6vw;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    width: 103%;
    margin-left: -0.61vw;
    font-size: 0.95vw;
}

.woocommerce-mini-cart__buttons.buttons a {
    font-family: 'Quicksand-Bold';
    color: white;
    font-size: 0.95vw;
}

.woocommerce-mini-cart-item.mini_cart_item {
    display: flex;
    align-content: center;
    align-items: center;
    left: 0px;
    margin-left: -4vw;
    margin-top: 0.1vw;
    background-color: white;
    width: 17.9vw;
    font-family: 'Quicksand-Bold';
    font-size: 0.93vw;
}

.woocommerce-mini-cart.cart_list.product_list_widget .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 2.604vw !important;
    margin-right: 0.5vw;
}

.woocommerce-mini-cart.cart_list.product_list_widget .remove.remove_from_cart_button {
    font-size: 1.615vw;
    margin-left: 0.5vw;
    margin-right: 0.5vw;
    color: red;
}

.produkt_n {
    display: flex;
    align-items: center;
    align-content: center;
    color: black;
    font-size: 0.9vw;
}

.ttt {
    width: 82%;
    margin-left: 0.5vw;
    font-family: 'Quicksand-Medium';
    font-size: 0.885vw;
}

.calculator_fields_col select {

    font-size: 0.885vw;
}

.cena_ceny {
    background-color: #ececec;
    text-align: right;
    padding-right: 1.6vw;
    font-size: 0.85vw;
}

.footer__logo a img 
{
    width: 7.604vw;
}
/*--------------------------------------*/


.wraper_mobile
{
    display: none;
}


.mmm 
{
    display: none !important;
}


.dektop_if
{
    display: none !important;
}

.menu ul 
{
    list-style: none !important;
}

.menu ul li
{
    list-style: none !important;
}




@media (min-width:991px)
{

    #menu-item-41 
    {
    width: 6.5vw !important;
    }

    .grid_block_2__pasek_bottom {

        padding-left: 2.6vw !important;
    }

    .grid_block_kalkulator--right_block--tytul {
        
        margin-left: -4vw !important;
    }

    .grid_forma {
        
        padding-left: 1.8vw !important;
    }

    .button1 button {
        margin-left: -1.6vw !important;
        
    }

    .wycen_pszesylke {
        padding-left: 3.6vw !important;
        color: #545454;
        font-size: 1.563vw;
        margin-top: 1vw;
        font-family: 'Quicksand-Light';
    }

    .calculator_fields_price {
        margin-top: 7.2vw;
        margin-left: 3.7vw !important;
        color: #545454;
        font-size: 1.198vw;
    }

    

    .grid_block_2__description {
        margin-left: 2.9vw;
    }
    .grid_block_2__title {
        margin-left: 2.9vw;
    }

    .calculator_total {
        margin-left: 0vw !important;
        
    }

   .vnm 
   {
    margin-top: -4.68vw;
    height: 36vw;
   }

   .grid_block_kalkulator--right_block--tytul {
    margin-left: -4vw !important;
    margin-top: -0.45vw !important;
}

.grid_top_baner_left--pszycisk {

    padding-bottom: 0.2vw !important;
}

.button_submit {
    padding-bottom: 0.5vw !important;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {

    border-radius: 6vw !important;
}

.calculator_fields_col select {
    width: 14vw;
    height: 2.4vw;
    margin-top: -0.6vw;
    border-radius: 50px;
    margin-left: 0.4vw;
    padding-left: 1vw;
    font-family: 'Quicksand-Regular';
    text-transform: lowercase;
    appearance: none;
    background: url(strl.png) no-repeat right;
    background-position-x: calc(100% - 8px);
    background-color: white;
}

.mno 
{
    margin-left: -0.7vw;
}

.tytul_cennik1 {
    background-color: #f7f7f7 !important;
    
}

.tytul_cennika {
    background-color: #f7f7f7 !important;
}

.tytul_ceny {
    background-color: #f7f7f7 !important;
}

.cena_ceny {
    background-color: #f7f7f7 !important;
    text-align: right;
    padding-right: 1.6vw;
    font-size: 0.85vw;
    font-family: 'Quicksand-SemiBold';
}



.tytul_ceny {
    background-color: #f7f7f7 !important;
    padding-bottom: 0.5vw;
    padding-left: 1.4vw;
    color: #444444;
    font-family: 'Quicksand-SemiBold';
    font-size: 0.885vw;
}

.tytul_cennik {
    background-color: #f7f7f7 !important;
    padding-top: 1.1vw;
    padding-left: 1.4vw;
    color: #ea0508;
    font-family: 'Quicksand-Bold';
    font-weight: bold;
    font-size: 1.042vw;
    padding-bottom: 0.9vw;
}


.tracking_result2 #data tbody tr td:nth-child(1) {
    background-color: #f7f7f7 !important;
    font-family: 'Quicksand-SemiBold';
}

.tracking_result2 #data tbody tr td:nth-child(3) {
    background-color: #f7f7f7 !important;
    font-family: 'Quicksand-SemiBold';
}

.tracking_result2 #data tbody tr td:nth-child(2) {
    background-color: #eaeaea !important;
    font-family: 'Quicksand-SemiBold';
   
}

.tracking_result2 #data tbody tr td:nth-child(4) {
    background-color: #eaeaea !important;
    font-family: 'Quicksand-SemiBold';
   
}

#primary-menu li a {
    color: #5e5e5e;
    text-decoration: none;
    font-family: 'Quicksand-Bold';
    font-size: 0.938vw;
    font-weight: 700;
}

.grid_o_nas__mappa {
    margin-top: -3.5vw;
    z-index: 0;
    position: relative;
    height: 60.1vw;
    margin-bottom: -3vw;
}

.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
    font-size: 18px;
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
    font-size: 17px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background-color: #f7f7f7 !important;
    border-radius: 5px;
}

.woocommerce-mini-cart__total.total strong
{
    margin-right:0.5vw;
}

.dodatkowy_text {
    margin-left: 2.2vw;
    margin-top: 3vw;
    text-align: justify;
    width: 90%;
    font-family: 'Quicksand-Regular';
    font-size: 0.89vw;
    font-size: 0.885vw;
}

.prod_image {
    width: 20.833vw !important;
    height: 20.833vw !important;
    object-fit: cover;
}

.calculator_fields_col select {
    text-transform: uppercase;
}

#primary-menu li a:hover {
    color:red;
}

.prod_image {
    width: 21.833vw !important;
    height: 20.833vw !important;
    object-fit: cover;
}

}


    .test2
    {
        height: 5vw !important;
        margin-top: 1vw !important;
    }   
    

    .name {
        padding: 3px;
        font-family: 'Quicksand-Bold' !important;
        font-size: 17px !important;
        margin-bottom: -1vw;
        height: 3.4vw;
    }

    .test3 
{
    width: 100% !important;
    margin-bottom: -1vw !important;
}


#brave_element--NTSkw77o5vOXGsS8qSv input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: #000 !important;
    border: 0x !important;
    border-radius: 3px !important;
    padding: 0.5vw !important;
    border-radius: 0px !important;
    border: 0px !important;
    background-color: #ff000000;
    border-bottom: 1px solid #00000040 !important;
    margin-top: -1vw !important;
    width: 90% !important;
    margin: auto;
    display: flex;
    margin-top: -1vw;
}

.name 
{
    width: 90%;
    margin: auto;
}

#brave_popup_246__step__0 #brave_element--NTSsIxwYKqnp3VL5I3j .brave_element__text_inner {
    font-size: 1.354vw;
    font-family: 'Quicksand';
    line-height: 1.7em;
    font-weight: 700;
    color: #e21913 !important;
}

.wpcf7-form-control.has-spinner.wpcf7-submit
{
    text-align: center;
    display: flex;
    margin: auto;
    align-items: center;
    justify-content: center;
    align-content: center;
    width: 13.021vw;
    margin-top: 2.656vw;
    height: 3.125vw;
    border-radius: 2.604vw;
    background-color: #e21913 !important;
    color: white;
    font-family: 'Quicksand-SemiBold';
    font-size: 1.042vw;
}

#brave_popup_246__step__0 .brave_popup__step__desktop .brave_element__wrap {
    font-family: Arial;
    overflow: hidden !important;
}

#brave_popup_246__step__0 .brave_popup__step__desktop .brave_popup__close svg {
    margin-top: -0.4vw;
    width: 38px !important;
    height: 38px !important;
    background-color: red;
    margin-left: -0.5vw;
}

.name {
    padding: 3px;
    font-family: 'Quicksand-Bold' !important;
    font-size: 17px !important;
    margin-bottom: -1vw;
    height: 3.4vw;
}

.name {
    padding: 3px;
    font-family: 'Quicksand-Bold' !important;
    font-size: 17px !important;
    margin-bottom: -1vw !important;
    height: 2.4vw !important;
}

.wpcf7-not-valid-tip {
    color: #dc3232 !important;
    font-size: 1em;
    font-weight: normal;
    display: block;
    margin-top: -21vw !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    margin-top: -1vw;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    margin-top: -12vw;
    position: absolute;
    left: 3.6vw;
}

.shop_table .product-thumbnail .size-woocommerce_thumbnail {
    width: 13vw !important;
    padding: 0px;
    margin-left: -3vw;
    margin-top: 0;
    height: 7vw !important;
    margin-bottom: auto;
    background-color: white;
    object-fit: cover;
    position: relative;
    margin-right: -3vw;
    border-radius: 0vw;
    margin-top: -0.4vw;
    margin-bottom: -0.7vw;
}

.brave_popup .brave_popup__step__inner .brave_popup__step__popup .brave_popup__step__content .brave_popup__step__elements {
    position: relative;
    z-index: 1;
    width: 53.333vw !important;
    height: 100%;
    margin: 0 auto;
}

#brave_popup_246__step__0 .brave_popup__step__desktop .brave_popup__step__inner {
    width: 30.3vw !important;
    height: 38.76vw !important;
    margin-top: -18.906vw ;
    font-family: Arial;
}

.brave_element__inner 
{
    width: 100% !important; 
}

.brave_popup .brave_popup__step__inner .brave_popup__step__popup .brave_popup__step__content .brave_popup__step__elements {
    position: relative;
    z-index: 1;
    width: 30.333vw !important;
    height: 100%;
    margin: 0 auto;
}

#brave_popup_246__step__0 #brave_element--NTSkw77o5vOXGsS8qSv {
    width: 94% !important;
    height: 100% !important;
    top: 9vw !important;
    left: 1vw !important;
    z-index: 0;
    margin: auto;
}

#brave_popup_246__step__0 .brave_popup__step__desktop .brave_popup__step__inner {
    width: 30.3vw !important;
    height: 38.76vw !important;
    margin-top: -18.906vw !important;
    font-family: Arial;
}

#brave_popup_246__step__0 #brave_element--NTSsIxwYKqnp3VL5I3j {
    width: 20.625vw !important;
    height: 3.906vw !important;
    top: 2.161vw !important;
    left: 5.807vw !important;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

#brave_popup_246__step__0 #brave_element--NTSsdSRFXFqDjqGM3JB {
    width: 20.729vw !important;
    height: 3.281vw !important;
    top: 4.870vw !important;
    left: 4.818vw !important;
    z-index: 2;
}
#brave_popup_246__step__0 #brave_element--NTSsIxwYKqnp3VL5I3j {
    width: 100% !important;
    height: 3.906vw !important;
    top: 2.161vw !important;
    left: 5.807vw !important;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    text-align: center;
}

.brave_popup .brave_element.brave_element--text .brave_element__styler {
    font-size: 13px;
    line-height: 1.7em;
    padding: 5px;
    color: #000;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    text-align: center !important;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

#brave_popup_246__step__0 #brave_element--NTSsIxwYKqnp3VL5I3j {
    width: 100% !important;
    height: 3.906vw !important;
    top: 2.161vw !important;
    left: 0 !important;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    text-align: center;
}

@media (min-width:991px)
{
    .grid_top_baner_left {

        width: 113% !important;
    }
    .grid_top_baner_right {
        background-image: url(../images/baner_top_right.png);
        background-size: cover;
        width: 102%;
        height: 100%;
        clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 114%, 9.4% 0%);
    }

    .left_obrazek_podstrona {
        max-height: 70vw;
    }

    .ccc {
        max-height: 70vw !important;
    }

    .ccc {
        max-height: 70vw !important;
        position: -webkit-sticky;
        position: sticky !important;
        top: 0 !important;
    }

    .prod_image {
        width: 21.833vw !important;
        height: 20.833vw !important;
        object-fit: contain !important;
    }
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: center;
    margin: 0;
    font-weight: 400;
    list-style: none;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
    content: " ";
    display: none ;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: 1px solid #ddd;
    margin: 5px 0;
    padding: 27px !important;
    background-color: #fff;
    outline: 0;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #f7f7f7;
    color: #515151;
}

.GooglePayButton--dark {
    background-color: #e21913 !important;
}

.product-image 
{
    background-color: #fbfbfb;
}

.prod_image {
    width: 21.833vw !important;
    height: 13.833vw !important;
    object-fit: contain !important;
    padding-top: 1vw !important;
}

.propa th {
    border: 0.052vw solid #2e385c !important;
    padding-top: 0.4vw;
    padding-bottom: 0.4vw;
}

.propa td {
    border: 0.052vw solid #2e385c !important;
}

.grid_block_2__right {
    background-size: cover;
}

.max-height {
    max-height: 40vw !important;
}


@media (min-width:991px)
{
  .zdj img  
  {
    width: 21.667vw;
    height: 10.208vw;
  }
  .shop_table .product-thumbnail .size-woocommerce_thumbnail {
    width: 13vw !important;
    padding: 0px;
    margin-left: -3vw;
    margin-top: 0;
    height: 7vw !important;
    margin-bottom: auto;
    background-color: white;
    object-fit: contain;
    position: relative;
    margin-right: -3vw;
    border-radius: 0vw;
    margin-top: -0.4vw;
    margin-bottom: -0.7vw;
}


}

input[type="password"] {
    color: #000 !important;
    border: 1px solid black !important;
    border-radius: 50px !important;
}

input[type="password"] {
    color: #000 !important;
    border: 1px solid #00000026 !important;
    border-radius: 50px !important;
    width: 100% !important;
    margin-top: 1px !important;
}

.cennik_tytul {
    font-size: 1.250vw;
    color: #545454;
    margin-top: 1.8vw;
    margin-bottom: -2.4vw;
    margin-left: 3vw;
}


@media (min-width:991px)
{
	.grid_top_baner_left--tytul {
    color: white;
    font-size: 1.5vw;
    font-family: 'Quicksand-Light';
    width: 33vw;
    margin-top: 1.9vw;
    margin-left: 3vw;
    letter-spacing: -1.12px;
    line-height: 1.4;
}
	
	.grid_top_baner_left--pszycisk {
    padding-bottom: 0.2vw !important;
    display: none !important;
}
	
	.site-header__logo_site--logo {
    width: 11.3vw;
    object-fit: contain;
    height: 3.904vw;
}
	
	
}

.site-header__logo_site--logo {
    width: 11.3vw;
    object-fit: contain;
    height: 3.904vw;
    background-color: #ea0508;
    border-radius: 16px;
    padding: 4px;
    padding-bottom: 6px;
}

.product-image {
    background-color: #ffffff;
}

.get_produkt .product:nth-child(4) {
    border-right: 0px solid #f4f6f8;
}

.get_produkt .product:nth-child(1) .product-details 
{
border-left: 0px solid #f4f6f8 !important;
}

@media (min-width:991px)
{
.get_produkt {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-content: center;
    justify-content: center;
    align-items: start;
    text-align: center;
    border-right: 0;
    width: 84.2%;
    margin: Auto;
    margin-bottom: 3vw;
}

.product-details {
    border-left: 3px solid #f4f6f8;
    margin-top: -1.4vw;
    margin-bottom: 0vw;
    padding-bottom: 2vw;
    min-height: 18vw;
    position:relative;
}

.grid_quan {
    display: grid;
    grid-template-columns: 8.8vw 1fr;
    justify-content: center;
    align-content: center;
    align-items: center;
    position: absolute;
    justify-items: center;
    bottom: 25px;
}

}


@media (min-width:991px)
{
.mini_karta {
    width: 25vw;
    }
}


.grid_block_kalkulator--left_block {
    background-size: 100%;
}